From f80daaa2126c949bf46ffe4df0b61a1899418f9d Mon Sep 17 00:00:00 2001 From: Denis Pyshev Date: Mon, 19 Jul 2021 23:26:02 +0300 Subject: [PATCH] Miscallleneous stuff (#27) * Null literal * Unit expression, required for `for {...} ()` case * Add `return` expression * Add `throw` expression * Apply changes per review Remove redundant token fun call. --- corpus/expressions.txt | 73 +- corpus/literals.txt | 9 + grammar.js | 16 +- src/grammar.json | 75 + src/node-types.json | 67 + src/parser.c | 80210 +++++++++++++++++++++------------------ 6 files changed, 43398 insertions(+), 37052 deletions(-) diff --git a/corpus/expressions.txt b/corpus/expressions.txt index 34370a4a1..e8486d3b5 100644 --- a/corpus/expressions.txt +++ b/corpus/expressions.txt @@ -150,6 +150,7 @@ def main() { doThing() } catch { case e: SomeException => prinlnt(e.message) + case NonFatal(ex) => throw new SomeException(ex) } finally { tryAnotherThing() } @@ -172,16 +173,28 @@ def main() { (finally_clause (infix_expression (identifier) (operator_identifier) (integer_literal)))) (try_expression (block (call_expression (identifier) (arguments))) - (catch_clause (case_block (case_clause - (typed_pattern - (identifier) - (type_identifier)) - (call_expression - (identifier) - (arguments (field_expression - (identifier) - (identifier))))))) - (finally_clause (block (call_expression (identifier) (arguments))))) + (catch_clause + (case_block + (case_clause + (typed_pattern + (identifier) + (type_identifier)) + (call_expression + (identifier) + (arguments (field_expression + (identifier) + (identifier))))) + (case_clause + (case_class_pattern + (type_identifier) + (identifier)) + (throw_expression (instance_expression (call_expression (identifier) (arguments (identifier)))) + ) + ) + ) + ) + (finally_clause (block (call_expression (identifier) (arguments)))) + ) (try_expression (call_expression (identifier) (arguments)) (catch_clause (case_block (case_clause (identifier) @@ -331,3 +344,43 @@ class C { (prefix_expression (identifier)) (operator_identifier) (identifier))))))) + +=============================== +Unit expressions +=============================== + +val x = () +def f(): Unit = { ( +); } + +--- +(compilation_unit + (val_definition (identifier) (unit)) + (function_definition (identifier) (parameters) (type_identifier) (block (unit))) + ) + +=============================== +Return expressions +=============================== + +def f: Unit = return +def g(a: A): B = { f(); return null.asInstanceOf[B] } + +--- + +(compilation_unit + (function_definition (identifier) (type_identifier) (return_expression)) + (function_definition + (identifier) + (parameters (parameter (identifier) (type_identifier))) + (type_identifier) + (block + (call_expression + (identifier) + (arguments)) + (return_expression + (generic_function (field_expression (null_literal) (identifier)) + (type_arguments (type_identifier)))) + ) + ) + ) diff --git a/corpus/literals.txt b/corpus/literals.txt index a14b7ca18..8c30c94f1 100644 --- a/corpus/literals.txt +++ b/corpus/literals.txt @@ -164,3 +164,12 @@ val myOtherSymbol = 'thing (compilation_unit (val_definition (identifier) (symbol_literal)) (val_definition (identifier) (symbol_literal))) + +========================== +Null +========================== + +lazy val nullObject: String = null + +--- +(compilation_unit (val_definition (modifiers) (identifier) (type_identifier) (null_literal))) diff --git a/grammar.js b/grammar.js index 81df31bda..04dc5534f 100644 --- a/grammar.js +++ b/grammar.js @@ -518,7 +518,10 @@ module.exports = grammar({ $.case_block, $.block, $.identifier, - $.literal + $.literal, + $.unit, + $.return_expression, + $.throw_expression ), if_expression: $ => prec.right(seq( @@ -643,7 +646,8 @@ module.exports = grammar({ $.boolean_literal, $.character_literal, $.symbol_literal, - $.string + $.string, + $.null_literal ), integer_literal: $ => token( @@ -751,6 +755,14 @@ module.exports = grammar({ $._automatic_semicolon ), + null_literal: $ => 'null', + + unit: $ => seq('(', ')'), + + return_expression: $ => prec.left(seq('return', optional($._expression))), + + throw_expression: $ => prec.left(seq('throw', $._expression)), + comment: $ => token(choice( seq('//', /.*/), seq( diff --git a/src/grammar.json b/src/grammar.json index f51e7ac3e..31f6b5af7 100644 --- a/src/grammar.json +++ b/src/grammar.json @@ -2681,6 +2681,18 @@ { "type": "SYMBOL", "name": "literal" + }, + { + "type": "SYMBOL", + "name": "unit" + }, + { + "type": "SYMBOL", + "name": "return_expression" + }, + { + "type": "SYMBOL", + "name": "throw_expression" } ] }, @@ -3352,6 +3364,10 @@ { "type": "SYMBOL", "name": "string" + }, + { + "type": "SYMBOL", + "name": "null_literal" } ] }, @@ -3768,6 +3784,65 @@ } ] }, + "null_literal": { + "type": "STRING", + "value": "null" + }, + "unit": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "(" + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + "return_expression": { + "type": "PREC_LEFT", + "value": 0, + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "return" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "_expression" + }, + { + "type": "BLANK" + } + ] + } + ] + } + }, + "throw_expression": { + "type": "PREC_LEFT", + "value": 0, + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "throw" + }, + { + "type": "SYMBOL", + "name": "_expression" + } + ] + } + }, "comment": { "type": "TOKEN", "content": { diff --git a/src/node-types.json b/src/node-types.json index b2d076c36..8b1ec2f34 100644 --- a/src/node-types.json +++ b/src/node-types.json @@ -125,6 +125,10 @@ "type": "match_expression", "named": true }, + { + "type": "null_literal", + "named": true + }, { "type": "parenthesized_expression", "named": true @@ -133,6 +137,10 @@ "type": "prefix_expression", "named": true }, + { + "type": "return_expression", + "named": true + }, { "type": "string", "named": true @@ -141,6 +149,10 @@ "type": "symbol_literal", "named": true }, + { + "type": "throw_expression", + "named": true + }, { "type": "try_expression", "named": true @@ -148,6 +160,10 @@ { "type": "tuple_expression", "named": true + }, + { + "type": "unit", + "named": true } ] }, @@ -191,6 +207,10 @@ "type": "integer_literal", "named": true }, + { + "type": "null_literal", + "named": true + }, { "type": "string", "named": true @@ -2219,6 +2239,21 @@ } } }, + { + "type": "return_expression", + "named": true, + "fields": {}, + "children": { + "multiple": false, + "required": false, + "types": [ + { + "type": "_expression", + "named": true + } + ] + } + }, { "type": "stable_identifier", "named": true, @@ -2285,6 +2320,21 @@ ] } }, + { + "type": "throw_expression", + "named": true, + "fields": {}, + "children": { + "multiple": false, + "required": true, + "types": [ + { + "type": "_expression", + "named": true + } + ] + } + }, { "type": "trait_definition", "named": true, @@ -2695,6 +2745,11 @@ } } }, + { + "type": "unit", + "named": true, + "fields": {} + }, { "type": "upper_bound", "named": true, @@ -3263,6 +3318,10 @@ "type": "new", "named": false }, + { + "type": "null_literal", + "named": true + }, { "type": "object", "named": false @@ -3287,6 +3346,10 @@ "type": "protected", "named": false }, + { + "type": "return", + "named": false + }, { "type": "sealed", "named": false @@ -3295,6 +3358,10 @@ "type": "symbol_literal", "named": true }, + { + "type": "throw", + "named": false + }, { "type": "trait", "named": false diff --git a/src/parser.c b/src/parser.c index fe6488d24..3b25eba00 100644 --- a/src/parser.c +++ b/src/parser.c @@ -6,11 +6,11 @@ #endif #define LANGUAGE_VERSION 13 -#define STATE_COUNT 2791 -#define LARGE_STATE_COUNT 31 -#define SYMBOL_COUNT 178 +#define STATE_COUNT 2871 +#define LARGE_STATE_COUNT 35 +#define SYMBOL_COUNT 184 #define ALIAS_COUNT 1 -#define TOKEN_COUNT 71 +#define TOKEN_COUNT 74 #define EXTERNAL_TOKEN_COUNT 10 #define FIELD_COUNT 28 #define MAX_ALIAS_SEQUENCE_LENGTH 10 @@ -79,122 +79,128 @@ enum { sym__interpolated_multiline_string_start = 60, anon_sym_DOLLAR = 61, anon_sym_SEMI = 62, - sym_comment = 63, - sym__automatic_semicolon = 64, - sym__simple_string = 65, - sym__simple_multiline_string = 66, - sym__interpolated_string_middle = 67, - sym__interpolated_string_end = 68, - sym__interpolated_multiline_string_middle = 69, - sym__interpolated_multiline_string_end = 70, - sym_compilation_unit = 71, - sym_package_clause = 72, - sym_package_identifier = 73, - sym_package_object = 74, - sym_import_declaration = 75, - sym__import_expression = 76, - sym_import_selectors = 77, - sym_renamed_identifier = 78, - sym_object_definition = 79, - sym__object_definition = 80, - sym_class_definition = 81, - sym_trait_definition = 82, - sym_type_parameters = 83, - sym__variant_type_parameter = 84, - sym_covariant_type_parameter = 85, - sym_contravariant_type_parameter = 86, - sym__type_parameter = 87, - sym_upper_bound = 88, - sym_lower_bound = 89, - sym_view_bound = 90, - sym_context_bound = 91, - sym_template_body = 92, - sym_annotation = 93, - sym_val_definition = 94, - sym_val_declaration = 95, - sym_var_declaration = 96, - sym_var_definition = 97, - sym_type_definition = 98, - sym_function_definition = 99, - sym_function_declaration = 100, - sym_modifiers = 101, - sym_extends_clause = 102, - sym_class_parameters = 103, - sym_parameters = 104, - sym_class_parameter = 105, - sym_parameter = 106, - sym__block = 107, - sym_block = 108, - sym__type = 109, - sym__annotated_type = 110, - sym__simple_type = 111, - sym_compound_type = 112, - sym_infix_type = 113, - sym_tuple_type = 114, - sym_stable_type_identifier = 115, - sym_stable_identifier = 116, - sym_generic_type = 117, - sym_projected_type = 118, - sym_function_type = 119, - sym_parameter_types = 120, - sym_lazy_parameter_type = 121, - sym_repeated_parameter_type = 122, - sym_case_class_pattern = 123, - sym_infix_pattern = 124, - sym_capture_pattern = 125, - sym_typed_pattern = 126, - sym_alternative_pattern = 127, - sym_tuple_pattern = 128, - sym__expression = 129, - sym_if_expression = 130, - sym_match_expression = 131, - sym_try_expression = 132, - sym_catch_clause = 133, - sym_finally_clause = 134, - sym_case_block = 135, - sym_case_clause = 136, - sym_guard = 137, - sym_assignment_expression = 138, - sym_generic_function = 139, - sym_call_expression = 140, - sym_field_expression = 141, - sym_instance_expression = 142, - sym_infix_expression = 143, - sym_prefix_expression = 144, - sym_tuple_expression = 145, - sym_parenthesized_expression = 146, - sym_type_arguments = 147, - sym_arguments = 148, - sym_boolean_literal = 149, - sym_interpolated_string_expression = 150, - sym_interpolation = 151, - sym_interpolated_string = 152, - sym_string = 153, - aux_sym_compilation_unit_repeat1 = 154, - aux_sym_package_identifier_repeat1 = 155, - aux_sym_import_declaration_repeat1 = 156, - aux_sym_import_selectors_repeat1 = 157, - aux_sym_class_definition_repeat1 = 158, - aux_sym_class_definition_repeat2 = 159, - aux_sym_type_parameters_repeat1 = 160, - aux_sym__type_parameter_repeat1 = 161, - aux_sym__type_parameter_repeat2 = 162, - aux_sym_annotation_repeat1 = 163, - aux_sym_val_declaration_repeat1 = 164, - aux_sym_function_definition_repeat1 = 165, - aux_sym_modifiers_repeat1 = 166, - aux_sym_class_parameters_repeat1 = 167, - aux_sym_parameters_repeat1 = 168, - aux_sym__block_repeat1 = 169, - aux_sym_compound_type_repeat1 = 170, - aux_sym_tuple_type_repeat1 = 171, - aux_sym_parameter_types_repeat1 = 172, - aux_sym_case_class_pattern_repeat1 = 173, - aux_sym_case_block_repeat1 = 174, - aux_sym_tuple_expression_repeat1 = 175, - aux_sym_interpolated_string_repeat1 = 176, - aux_sym_interpolated_string_repeat2 = 177, - alias_sym_type_identifier = 178, + sym_null_literal = 63, + anon_sym_return = 64, + anon_sym_throw = 65, + sym_comment = 66, + sym__automatic_semicolon = 67, + sym__simple_string = 68, + sym__simple_multiline_string = 69, + sym__interpolated_string_middle = 70, + sym__interpolated_string_end = 71, + sym__interpolated_multiline_string_middle = 72, + sym__interpolated_multiline_string_end = 73, + sym_compilation_unit = 74, + sym_package_clause = 75, + sym_package_identifier = 76, + sym_package_object = 77, + sym_import_declaration = 78, + sym__import_expression = 79, + sym_import_selectors = 80, + sym_renamed_identifier = 81, + sym_object_definition = 82, + sym__object_definition = 83, + sym_class_definition = 84, + sym_trait_definition = 85, + sym_type_parameters = 86, + sym__variant_type_parameter = 87, + sym_covariant_type_parameter = 88, + sym_contravariant_type_parameter = 89, + sym__type_parameter = 90, + sym_upper_bound = 91, + sym_lower_bound = 92, + sym_view_bound = 93, + sym_context_bound = 94, + sym_template_body = 95, + sym_annotation = 96, + sym_val_definition = 97, + sym_val_declaration = 98, + sym_var_declaration = 99, + sym_var_definition = 100, + sym_type_definition = 101, + sym_function_definition = 102, + sym_function_declaration = 103, + sym_modifiers = 104, + sym_extends_clause = 105, + sym_class_parameters = 106, + sym_parameters = 107, + sym_class_parameter = 108, + sym_parameter = 109, + sym__block = 110, + sym_block = 111, + sym__type = 112, + sym__annotated_type = 113, + sym__simple_type = 114, + sym_compound_type = 115, + sym_infix_type = 116, + sym_tuple_type = 117, + sym_stable_type_identifier = 118, + sym_stable_identifier = 119, + sym_generic_type = 120, + sym_projected_type = 121, + sym_function_type = 122, + sym_parameter_types = 123, + sym_lazy_parameter_type = 124, + sym_repeated_parameter_type = 125, + sym_case_class_pattern = 126, + sym_infix_pattern = 127, + sym_capture_pattern = 128, + sym_typed_pattern = 129, + sym_alternative_pattern = 130, + sym_tuple_pattern = 131, + sym__expression = 132, + sym_if_expression = 133, + sym_match_expression = 134, + sym_try_expression = 135, + sym_catch_clause = 136, + sym_finally_clause = 137, + sym_case_block = 138, + sym_case_clause = 139, + sym_guard = 140, + sym_assignment_expression = 141, + sym_generic_function = 142, + sym_call_expression = 143, + sym_field_expression = 144, + sym_instance_expression = 145, + sym_infix_expression = 146, + sym_prefix_expression = 147, + sym_tuple_expression = 148, + sym_parenthesized_expression = 149, + sym_type_arguments = 150, + sym_arguments = 151, + sym_boolean_literal = 152, + sym_interpolated_string_expression = 153, + sym_interpolation = 154, + sym_interpolated_string = 155, + sym_string = 156, + sym_unit = 157, + sym_return_expression = 158, + sym_throw_expression = 159, + aux_sym_compilation_unit_repeat1 = 160, + aux_sym_package_identifier_repeat1 = 161, + aux_sym_import_declaration_repeat1 = 162, + aux_sym_import_selectors_repeat1 = 163, + aux_sym_class_definition_repeat1 = 164, + aux_sym_class_definition_repeat2 = 165, + aux_sym_type_parameters_repeat1 = 166, + aux_sym__type_parameter_repeat1 = 167, + aux_sym__type_parameter_repeat2 = 168, + aux_sym_annotation_repeat1 = 169, + aux_sym_val_declaration_repeat1 = 170, + aux_sym_function_definition_repeat1 = 171, + aux_sym_modifiers_repeat1 = 172, + aux_sym_class_parameters_repeat1 = 173, + aux_sym_parameters_repeat1 = 174, + aux_sym__block_repeat1 = 175, + aux_sym_compound_type_repeat1 = 176, + aux_sym_tuple_type_repeat1 = 177, + aux_sym_parameter_types_repeat1 = 178, + aux_sym_case_class_pattern_repeat1 = 179, + aux_sym_case_block_repeat1 = 180, + aux_sym_tuple_expression_repeat1 = 181, + aux_sym_interpolated_string_repeat1 = 182, + aux_sym_interpolated_string_repeat2 = 183, + alias_sym_type_identifier = 184, }; static const char * const ts_symbol_names[] = { @@ -261,6 +267,9 @@ static const char * const ts_symbol_names[] = { [sym__interpolated_multiline_string_start] = "_interpolated_multiline_string_start", [anon_sym_DOLLAR] = "$", [anon_sym_SEMI] = ";", + [sym_null_literal] = "null_literal", + [anon_sym_return] = "return", + [anon_sym_throw] = "throw", [sym_comment] = "comment", [sym__automatic_semicolon] = "_automatic_semicolon", [sym__simple_string] = "_simple_string", @@ -352,6 +361,9 @@ static const char * const ts_symbol_names[] = { [sym_interpolation] = "interpolation", [sym_interpolated_string] = "interpolated_string", [sym_string] = "string", + [sym_unit] = "unit", + [sym_return_expression] = "return_expression", + [sym_throw_expression] = "throw_expression", [aux_sym_compilation_unit_repeat1] = "compilation_unit_repeat1", [aux_sym_package_identifier_repeat1] = "package_identifier_repeat1", [aux_sym_import_declaration_repeat1] = "import_declaration_repeat1", @@ -443,6 +455,9 @@ static const TSSymbol ts_symbol_map[] = { [sym__interpolated_multiline_string_start] = sym__interpolated_multiline_string_start, [anon_sym_DOLLAR] = anon_sym_DOLLAR, [anon_sym_SEMI] = anon_sym_SEMI, + [sym_null_literal] = sym_null_literal, + [anon_sym_return] = anon_sym_return, + [anon_sym_throw] = anon_sym_throw, [sym_comment] = sym_comment, [sym__automatic_semicolon] = sym__automatic_semicolon, [sym__simple_string] = sym__simple_string, @@ -534,6 +549,9 @@ static const TSSymbol ts_symbol_map[] = { [sym_interpolation] = sym_interpolation, [sym_interpolated_string] = sym_interpolated_string, [sym_string] = sym_string, + [sym_unit] = sym_unit, + [sym_return_expression] = sym_return_expression, + [sym_throw_expression] = sym_throw_expression, [aux_sym_compilation_unit_repeat1] = aux_sym_compilation_unit_repeat1, [aux_sym_package_identifier_repeat1] = aux_sym_package_identifier_repeat1, [aux_sym_import_declaration_repeat1] = aux_sym_import_declaration_repeat1, @@ -814,6 +832,18 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = false, }, + [sym_null_literal] = { + .visible = true, + .named = true, + }, + [anon_sym_return] = { + .visible = true, + .named = false, + }, + [anon_sym_throw] = { + .visible = true, + .named = false, + }, [sym_comment] = { .visible = true, .named = true, @@ -1179,6 +1209,18 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = true, }, + [sym_unit] = { + .visible = true, + .named = true, + }, + [sym_return_expression] = { + .visible = true, + .named = true, + }, + [sym_throw_expression] = { + .visible = true, + .named = true, + }, [aux_sym_compilation_unit_repeat1] = { .visible = false, .named = false, @@ -2423,6 +2465,24 @@ static inline bool sym_operator_identifier_character_set_3(int32_t c) { } static inline bool sym_operator_identifier_character_set_4(int32_t c) { + return (c < ',' + ? (c < ' ' + ? (c < '\t' + ? c == 0 + : (c <= '\n' || c == '\r')) + : (c <= ' ' || (c < '\'' + ? c == '"' + : c <= ')'))) + : (c <= ',' || (c < ']' + ? (c < 'A' + ? c == ';' + : c <= '[') + : (c <= ']' || (c < '}' + ? (c >= '_' && c <= '{') + : c <= '}'))))); +} + +static inline bool sym_operator_identifier_character_set_5(int32_t c) { return (c < ',' ? (c < ' ' ? (c < '\t' @@ -2440,7 +2500,7 @@ static inline bool sym_operator_identifier_character_set_4(int32_t c) { : c <= '}'))))); } -static inline bool sym_operator_identifier_character_set_5(int32_t c) { +static inline bool sym_operator_identifier_character_set_6(int32_t c) { return (c < ',' ? (c < ' ' ? (c < '\t' @@ -2517,136 +2577,190 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { eof = lexer->eof(lexer); switch (state) { case 0: - if (eof) ADVANCE(55); - if (lookahead == '!') ADVANCE(88); - if (lookahead == '"') ADVANCE(109); - if (lookahead == '#') ADVANCE(82); - if (lookahead == '$') ADVANCE(111); - if (lookahead == '\'') ADVANCE(13); - if (lookahead == '(') ADVANCE(80); - if (lookahead == ')') ADVANCE(81); - if (lookahead == '*') ADVANCE(84); - if (lookahead == '+') ADVANCE(65); - if (lookahead == ',') ADVANCE(58); - if (lookahead == '-') ADVANCE(67); - if (lookahead == '.') ADVANCE(57); - if (lookahead == '/') ADVANCE(26); - if (lookahead == '0') ADVANCE(100); - if (lookahead == ':') ADVANCE(73); - if (lookahead == ';') ADVANCE(112); - if (lookahead == '<') ADVANCE(11); - if (lookahead == '=') ADVANCE(77); - if (lookahead == '>') ADVANCE(34); - if (lookahead == '@') ADVANCE(75); - if (lookahead == '[') ADVANCE(63); - if (lookahead == ']') ADVANCE(64); - if (lookahead == '{') ADVANCE(59); - if (lookahead == '|') ADVANCE(86); - if (lookahead == '}') ADVANCE(60); - if (lookahead == '~') ADVANCE(89); + if (eof) ADVANCE(57); + if (lookahead == '!') ADVANCE(92); + if (lookahead == '"') ADVANCE(115); + if (lookahead == '#') ADVANCE(86); + if (lookahead == '$') ADVANCE(117); + if (lookahead == '\'') ADVANCE(15); + if (lookahead == '(') ADVANCE(84); + if (lookahead == ')') ADVANCE(85); + if (lookahead == '*') ADVANCE(88); + if (lookahead == '+') ADVANCE(67); + if (lookahead == ',') ADVANCE(60); + if (lookahead == '-') ADVANCE(70); + if (lookahead == '.') ADVANCE(59); + if (lookahead == '/') ADVANCE(28); + if (lookahead == '0') ADVANCE(106); + if (lookahead == ':') ADVANCE(77); + if (lookahead == ';') ADVANCE(118); + if (lookahead == '<') ADVANCE(13); + if (lookahead == '=') ADVANCE(81); + if (lookahead == '>') ADVANCE(36); + if (lookahead == '@') ADVANCE(79); + if (lookahead == '[') ADVANCE(65); + if (lookahead == ']') ADVANCE(66); + if (lookahead == '{') ADVANCE(61); + if (lookahead == '|') ADVANCE(90); + if (lookahead == '}') ADVANCE(62); + if (lookahead == '~') ADVANCE(94); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(0) - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(101); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(107); if (('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(90); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(96); END_STATE(); case 1: - if (lookahead == '!') ADVANCE(88); - if (lookahead == '\'') ADVANCE(13); - if (lookahead == '(') ADVANCE(80); - if (lookahead == ')') ADVANCE(81); - if (lookahead == '+') ADVANCE(65); - if (lookahead == '-') ADVANCE(67); - if (lookahead == '.') ADVANCE(39); - if (lookahead == '/') ADVANCE(26); - if (lookahead == '0') ADVANCE(100); - if (lookahead == '@') ADVANCE(75); - if (lookahead == '{') ADVANCE(59); - if (lookahead == '}') ADVANCE(60); - if (lookahead == '~') ADVANCE(89); + if (lookahead == '!') ADVANCE(93); + if (lookahead == '\'') ADVANCE(15); + if (lookahead == '(') ADVANCE(84); + if (lookahead == ')') ADVANCE(85); + if (lookahead == '+') ADVANCE(68); + if (lookahead == ',') ADVANCE(60); + if (lookahead == '-') ADVANCE(71); + if (lookahead == '.') ADVANCE(59); + if (lookahead == '/') ADVANCE(98); + if (lookahead == '0') ADVANCE(106); + if (lookahead == ';') ADVANCE(118); + if (lookahead == '=') ADVANCE(83); + if (lookahead == '[') ADVANCE(65); + if (lookahead == '{') ADVANCE(61); + if (lookahead == '}') ADVANCE(62); + if (lookahead == '~') ADVANCE(95); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(1) - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(101); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(107); if (('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(90); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(96); + if (lookahead != 0 && + lookahead != '"' && + lookahead != ']' && + lookahead != '`') ADVANCE(104); END_STATE(); case 2: - if (lookahead == '"') ADVANCE(109); - if (lookahead == '(') ADVANCE(80); - if (lookahead == ')') ADVANCE(81); - if (lookahead == ',') ADVANCE(58); - if (lookahead == '.') ADVANCE(56); - if (lookahead == '/') ADVANCE(92); - if (lookahead == ';') ADVANCE(112); - if (lookahead == '=') ADVANCE(79); - if (lookahead == '[') ADVANCE(63); - if (lookahead == '{') ADVANCE(59); - if (lookahead == '}') ADVANCE(60); + if (lookahead == '!') ADVANCE(93); + if (lookahead == '\'') ADVANCE(15); + if (lookahead == '(') ADVANCE(84); + if (lookahead == '+') ADVANCE(68); + if (lookahead == '-') ADVANCE(71); + if (lookahead == '.') ADVANCE(59); + if (lookahead == '/') ADVANCE(98); + if (lookahead == '0') ADVANCE(106); + if (lookahead == '=') ADVANCE(82); + if (lookahead == '[') ADVANCE(65); + if (lookahead == '{') ADVANCE(61); + if (lookahead == '~') ADVANCE(95); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(2) + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(107); if (('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(90); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(96); if (lookahead != 0 && - lookahead != '\'' && - (lookahead < '0' || '9' < lookahead) && + lookahead != '"' && + lookahead != ')' && + lookahead != ',' && + lookahead != ';' && lookahead != ']' && - lookahead != '`') ADVANCE(98); + lookahead != '`' && + lookahead != '}') ADVANCE(104); END_STATE(); case 3: - if (lookahead == '"') ADVANCE(109); - if (lookahead == '(') ADVANCE(80); - if (lookahead == ')') ADVANCE(81); - if (lookahead == ',') ADVANCE(58); - if (lookahead == '.') ADVANCE(56); - if (lookahead == '/') ADVANCE(92); - if (lookahead == ';') ADVANCE(112); - if (lookahead == '=') ADVANCE(78); - if (lookahead == '[') ADVANCE(63); - if (lookahead == '{') ADVANCE(59); - if (lookahead == '}') ADVANCE(60); + if (lookahead == '"') ADVANCE(115); + if (lookahead == '(') ADVANCE(84); + if (lookahead == ')') ADVANCE(85); + if (lookahead == ',') ADVANCE(60); + if (lookahead == '.') ADVANCE(58); + if (lookahead == '/') ADVANCE(98); + if (lookahead == ';') ADVANCE(118); + if (lookahead == '=') ADVANCE(83); + if (lookahead == '[') ADVANCE(65); + if (lookahead == '{') ADVANCE(61); + if (lookahead == '}') ADVANCE(62); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(3) if (('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(90); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(96); if (lookahead != 0 && lookahead != '\'' && (lookahead < '0' || '9' < lookahead) && lookahead != ']' && - lookahead != '`') ADVANCE(98); + lookahead != '`') ADVANCE(104); END_STATE(); case 4: - if (lookahead == '"') ADVANCE(110); + if (lookahead == '"') ADVANCE(115); + if (lookahead == '(') ADVANCE(84); + if (lookahead == ')') ADVANCE(85); + if (lookahead == ',') ADVANCE(60); + if (lookahead == '.') ADVANCE(58); + if (lookahead == '/') ADVANCE(98); + if (lookahead == ';') ADVANCE(118); + if (lookahead == '=') ADVANCE(82); + if (lookahead == '[') ADVANCE(65); + if (lookahead == '{') ADVANCE(61); + if (lookahead == '}') ADVANCE(62); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') SKIP(4) + if (('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(96); + if (lookahead != 0 && + lookahead != '\'' && + (lookahead < '0' || '9' < lookahead) && + lookahead != ']' && + lookahead != '`') ADVANCE(104); END_STATE(); case 5: - if (lookahead == '#') ADVANCE(83); - if (lookahead == '(') ADVANCE(80); - if (lookahead == ')') ADVANCE(81); - if (lookahead == '*') ADVANCE(85); - if (lookahead == ',') ADVANCE(58); - if (lookahead == '.') ADVANCE(56); - if (lookahead == '/') ADVANCE(92); - if (lookahead == '=') ADVANCE(78); - if (lookahead == '@') ADVANCE(76); - if (lookahead == '[') ADVANCE(63); + if (lookahead == '"') ADVANCE(116); + END_STATE(); + case 6: + if (lookahead == '#') ADVANCE(86); + if (lookahead == '(') ADVANCE(84); + if (lookahead == '+') ADVANCE(67); + if (lookahead == '-') ADVANCE(69); + if (lookahead == '.') ADVANCE(58); + if (lookahead == '/') ADVANCE(28); + if (lookahead == '@') ADVANCE(79); + if (lookahead == '[') ADVANCE(65); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') SKIP(6) + if (('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(96); + END_STATE(); + case 7: + if (lookahead == '#') ADVANCE(87); + if (lookahead == '(') ADVANCE(84); + if (lookahead == ')') ADVANCE(85); + if (lookahead == '*') ADVANCE(89); + if (lookahead == ',') ADVANCE(60); + if (lookahead == '.') ADVANCE(58); + if (lookahead == '/') ADVANCE(98); + if (lookahead == '=') ADVANCE(82); + if (lookahead == '@') ADVANCE(80); + if (lookahead == '[') ADVANCE(65); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || - lookahead == ' ') SKIP(5) + lookahead == ' ') SKIP(7) if (('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(90); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(96); if (lookahead != 0 && lookahead != '"' && lookahead != '\'' && @@ -2654,26 +2768,26 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { lookahead != ';' && lookahead != ']' && (lookahead < '`' || '{' < lookahead) && - lookahead != '}') ADVANCE(98); + lookahead != '}') ADVANCE(104); END_STATE(); - case 6: - if (lookahead == '#') ADVANCE(83); - if (lookahead == '(') ADVANCE(80); - if (lookahead == ')') ADVANCE(81); - if (lookahead == '*') ADVANCE(85); - if (lookahead == ',') ADVANCE(58); - if (lookahead == '.') ADVANCE(56); - if (lookahead == '/') ADVANCE(92); - if (lookahead == '=') ADVANCE(96); - if (lookahead == '@') ADVANCE(76); - if (lookahead == '[') ADVANCE(63); + case 8: + if (lookahead == '#') ADVANCE(87); + if (lookahead == '(') ADVANCE(84); + if (lookahead == ')') ADVANCE(85); + if (lookahead == '*') ADVANCE(89); + if (lookahead == ',') ADVANCE(60); + if (lookahead == '.') ADVANCE(58); + if (lookahead == '/') ADVANCE(98); + if (lookahead == '=') ADVANCE(102); + if (lookahead == '@') ADVANCE(80); + if (lookahead == '[') ADVANCE(65); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || - lookahead == ' ') SKIP(6) + lookahead == ' ') SKIP(8) if (('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(90); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(96); if (lookahead != 0 && lookahead != '"' && lookahead != '\'' && @@ -2681,348 +2795,348 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { lookahead != ';' && lookahead != ']' && (lookahead < '`' || '{' < lookahead) && - lookahead != '}') ADVANCE(98); + lookahead != '}') ADVANCE(104); END_STATE(); - case 7: - if (lookahead == '#') ADVANCE(83); - if (lookahead == '(') ADVANCE(80); - if (lookahead == ')') ADVANCE(81); - if (lookahead == ',') ADVANCE(58); - if (lookahead == '.') ADVANCE(56); - if (lookahead == '/') ADVANCE(92); - if (lookahead == ':') ADVANCE(74); - if (lookahead == '=') ADVANCE(96); - if (lookahead == '@') ADVANCE(76); - if (lookahead == '[') ADVANCE(63); - if (lookahead == '|') ADVANCE(87); + case 9: + if (lookahead == '#') ADVANCE(87); + if (lookahead == '(') ADVANCE(84); + if (lookahead == ')') ADVANCE(85); + if (lookahead == ',') ADVANCE(60); + if (lookahead == '.') ADVANCE(58); + if (lookahead == '/') ADVANCE(98); + if (lookahead == ':') ADVANCE(78); + if (lookahead == '=') ADVANCE(102); + if (lookahead == '@') ADVANCE(80); + if (lookahead == '[') ADVANCE(65); + if (lookahead == '|') ADVANCE(91); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || - lookahead == ' ') SKIP(7) + lookahead == ' ') SKIP(9) if (('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(90); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(96); if (lookahead != 0 && lookahead != '"' && lookahead != '\'' && (lookahead < '0' || ';' < lookahead) && lookahead != ']' && - (lookahead < '`' || '}' < lookahead)) ADVANCE(98); + (lookahead < '`' || '}' < lookahead)) ADVANCE(104); END_STATE(); - case 8: - if (lookahead == '#') ADVANCE(83); - if (lookahead == '(') ADVANCE(80); - if (lookahead == ',') ADVANCE(58); - if (lookahead == '.') ADVANCE(56); - if (lookahead == '/') ADVANCE(92); - if (lookahead == ':') ADVANCE(74); - if (lookahead == '<') ADVANCE(91); - if (lookahead == '=') ADVANCE(96); - if (lookahead == '>') ADVANCE(95); - if (lookahead == '@') ADVANCE(76); - if (lookahead == '[') ADVANCE(63); - if (lookahead == ']') ADVANCE(64); + case 10: + if (lookahead == '#') ADVANCE(87); + if (lookahead == '(') ADVANCE(84); + if (lookahead == ',') ADVANCE(60); + if (lookahead == '.') ADVANCE(58); + if (lookahead == '/') ADVANCE(98); + if (lookahead == ':') ADVANCE(78); + if (lookahead == '<') ADVANCE(97); + if (lookahead == '=') ADVANCE(102); + if (lookahead == '>') ADVANCE(101); + if (lookahead == '@') ADVANCE(80); + if (lookahead == '[') ADVANCE(65); + if (lookahead == ']') ADVANCE(66); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || - lookahead == ' ') SKIP(8) + lookahead == ' ') SKIP(10) if (('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(90); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(96); if (lookahead != 0 && lookahead != '"' && (lookahead < '\'' || ')' < lookahead) && (lookahead < '0' || ';' < lookahead) && (lookahead < '`' || '{' < lookahead) && - lookahead != '}') ADVANCE(98); + lookahead != '}') ADVANCE(104); END_STATE(); - case 9: - if (lookahead == '#') ADVANCE(83); - if (lookahead == '(') ADVANCE(80); - if (lookahead == ',') ADVANCE(58); - if (lookahead == '.') ADVANCE(56); - if (lookahead == '/') ADVANCE(92); - if (lookahead == ':') ADVANCE(74); - if (lookahead == '<') ADVANCE(91); - if (lookahead == '=') ADVANCE(96); - if (lookahead == '@') ADVANCE(76); - if (lookahead == '[') ADVANCE(63); - if (lookahead == ']') ADVANCE(64); + case 11: + if (lookahead == '#') ADVANCE(87); + if (lookahead == '(') ADVANCE(84); + if (lookahead == ',') ADVANCE(60); + if (lookahead == '.') ADVANCE(58); + if (lookahead == '/') ADVANCE(98); + if (lookahead == ':') ADVANCE(78); + if (lookahead == '<') ADVANCE(97); + if (lookahead == '=') ADVANCE(102); + if (lookahead == '@') ADVANCE(80); + if (lookahead == '[') ADVANCE(65); + if (lookahead == ']') ADVANCE(66); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || - lookahead == ' ') SKIP(9) + lookahead == ' ') SKIP(11) if (('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(90); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(96); if (lookahead != 0 && lookahead != '"' && (lookahead < '\'' || ')' < lookahead) && (lookahead < '0' || ';' < lookahead) && (lookahead < '`' || '{' < lookahead) && - lookahead != '}') ADVANCE(98); + lookahead != '}') ADVANCE(104); END_STATE(); - case 10: - if (lookahead == '#') ADVANCE(83); - if (lookahead == '(') ADVANCE(80); - if (lookahead == ',') ADVANCE(58); - if (lookahead == '.') ADVANCE(56); - if (lookahead == '/') ADVANCE(92); - if (lookahead == ':') ADVANCE(74); - if (lookahead == '=') ADVANCE(96); - if (lookahead == '@') ADVANCE(76); - if (lookahead == '[') ADVANCE(63); - if (lookahead == ']') ADVANCE(64); + case 12: + if (lookahead == '#') ADVANCE(87); + if (lookahead == '(') ADVANCE(84); + if (lookahead == ',') ADVANCE(60); + if (lookahead == '.') ADVANCE(58); + if (lookahead == '/') ADVANCE(98); + if (lookahead == ':') ADVANCE(78); + if (lookahead == '=') ADVANCE(102); + if (lookahead == '@') ADVANCE(80); + if (lookahead == '[') ADVANCE(65); + if (lookahead == ']') ADVANCE(66); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || - lookahead == ' ') SKIP(10) + lookahead == ' ') SKIP(12) if (('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(90); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(96); if (lookahead != 0 && lookahead != '"' && (lookahead < '\'' || ')' < lookahead) && (lookahead < '0' || ';' < lookahead) && (lookahead < '`' || '{' < lookahead) && - lookahead != '}') ADVANCE(98); + lookahead != '}') ADVANCE(104); END_STATE(); - case 11: - if (lookahead == '%') ADVANCE(71); - if (lookahead == ':') ADVANCE(68); + case 13: + if (lookahead == '%') ADVANCE(75); + if (lookahead == ':') ADVANCE(72); END_STATE(); - case 12: - if (lookahead == '\'') ADVANCE(106); + case 14: + if (lookahead == '\'') ADVANCE(112); END_STATE(); - case 13: - if (lookahead == '\'') ADVANCE(106); - if (lookahead == '\\') ADVANCE(35); + case 15: + if (lookahead == '\'') ADVANCE(112); + if (lookahead == '\\') ADVANCE(37); if (lookahead != 0 && - lookahead != '\n') ADVANCE(107); + lookahead != '\n') ADVANCE(113); END_STATE(); - case 14: - if (lookahead == '(') ADVANCE(80); - if (lookahead == ')') ADVANCE(81); - if (lookahead == '*') ADVANCE(85); - if (lookahead == ',') ADVANCE(58); - if (lookahead == '/') ADVANCE(92); - if (lookahead == '=') ADVANCE(78); - if (lookahead == '@') ADVANCE(76); + case 16: + if (lookahead == '(') ADVANCE(84); + if (lookahead == ')') ADVANCE(85); + if (lookahead == '*') ADVANCE(89); + if (lookahead == ',') ADVANCE(60); + if (lookahead == '/') ADVANCE(98); + if (lookahead == '=') ADVANCE(82); + if (lookahead == '@') ADVANCE(80); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || - lookahead == ' ') SKIP(14) + lookahead == ' ') SKIP(16) if (('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(90); - if (!sym_operator_identifier_character_set_1(lookahead)) ADVANCE(98); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(96); + if (!sym_operator_identifier_character_set_1(lookahead)) ADVANCE(104); END_STATE(); - case 15: - if (lookahead == '(') ADVANCE(80); - if (lookahead == ')') ADVANCE(81); - if (lookahead == '*') ADVANCE(85); - if (lookahead == ',') ADVANCE(58); - if (lookahead == '/') ADVANCE(92); - if (lookahead == '=') ADVANCE(96); - if (lookahead == '@') ADVANCE(76); + case 17: + if (lookahead == '(') ADVANCE(84); + if (lookahead == ')') ADVANCE(85); + if (lookahead == '*') ADVANCE(89); + if (lookahead == ',') ADVANCE(60); + if (lookahead == '/') ADVANCE(98); + if (lookahead == '=') ADVANCE(102); + if (lookahead == '@') ADVANCE(80); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || - lookahead == ' ') SKIP(15) + lookahead == ' ') SKIP(17) if (('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(90); - if (!sym_operator_identifier_character_set_1(lookahead)) ADVANCE(98); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(96); + if (!sym_operator_identifier_character_set_1(lookahead)) ADVANCE(104); END_STATE(); - case 16: - if (lookahead == '(') ADVANCE(80); - if (lookahead == ')') ADVANCE(81); - if (lookahead == ',') ADVANCE(58); - if (lookahead == '.') ADVANCE(56); - if (lookahead == '/') ADVANCE(92); - if (lookahead == ':') ADVANCE(74); - if (lookahead == '=') ADVANCE(96); - if (lookahead == '@') ADVANCE(76); - if (lookahead == '|') ADVANCE(87); + case 18: + if (lookahead == '(') ADVANCE(84); + if (lookahead == ')') ADVANCE(85); + if (lookahead == ',') ADVANCE(60); + if (lookahead == '.') ADVANCE(58); + if (lookahead == '/') ADVANCE(98); + if (lookahead == ':') ADVANCE(78); + if (lookahead == '=') ADVANCE(102); + if (lookahead == '@') ADVANCE(80); + if (lookahead == '|') ADVANCE(91); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || - lookahead == ' ') SKIP(16) + lookahead == ' ') SKIP(18) if (('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(90); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(96); if (lookahead != 0 && lookahead != '"' && lookahead != '\'' && (lookahead < '0' || ';' < lookahead) && lookahead != '[' && lookahead != ']' && - (lookahead < '`' || '}' < lookahead)) ADVANCE(98); + (lookahead < '`' || '}' < lookahead)) ADVANCE(104); END_STATE(); - case 17: - if (lookahead == '(') ADVANCE(80); - if (lookahead == ')') ADVANCE(81); - if (lookahead == ',') ADVANCE(58); - if (lookahead == '.') ADVANCE(56); - if (lookahead == '/') ADVANCE(92); - if (lookahead == ':') ADVANCE(74); - if (lookahead == '@') ADVANCE(76); - if (lookahead == '|') ADVANCE(87); + case 19: + if (lookahead == '(') ADVANCE(84); + if (lookahead == ')') ADVANCE(85); + if (lookahead == ',') ADVANCE(60); + if (lookahead == '.') ADVANCE(58); + if (lookahead == '/') ADVANCE(98); + if (lookahead == ':') ADVANCE(78); + if (lookahead == '@') ADVANCE(80); + if (lookahead == '|') ADVANCE(91); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || - lookahead == ' ') SKIP(17) + lookahead == ' ') SKIP(19) if (('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(90); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(96); if (lookahead != 0 && lookahead != '"' && lookahead != '\'' && (lookahead < '0' || ';' < lookahead) && lookahead != '[' && lookahead != ']' && - (lookahead < '`' || '}' < lookahead)) ADVANCE(98); + (lookahead < '`' || '}' < lookahead)) ADVANCE(104); END_STATE(); - case 18: - if (lookahead == '(') ADVANCE(80); - if (lookahead == ')') ADVANCE(81); - if (lookahead == ',') ADVANCE(58); - if (lookahead == '/') ADVANCE(92); - if (lookahead == ';') ADVANCE(112); - if (lookahead == '=') ADVANCE(96); - if (lookahead == ']') ADVANCE(64); - if (lookahead == '{') ADVANCE(59); - if (lookahead == '}') ADVANCE(60); + case 20: + if (lookahead == '(') ADVANCE(84); + if (lookahead == ')') ADVANCE(85); + if (lookahead == ',') ADVANCE(60); + if (lookahead == '/') ADVANCE(98); + if (lookahead == ';') ADVANCE(118); + if (lookahead == '=') ADVANCE(102); + if (lookahead == ']') ADVANCE(66); + if (lookahead == '{') ADVANCE(61); + if (lookahead == '}') ADVANCE(62); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || - lookahead == ' ') SKIP(18) + lookahead == ' ') SKIP(20) if (('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(90); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(96); if (lookahead != 0 && lookahead != '"' && lookahead != '\'' && (lookahead < '.' || '9' < lookahead) && lookahead != '[' && - lookahead != '`') ADVANCE(98); + lookahead != '`') ADVANCE(104); END_STATE(); - case 19: - if (lookahead == '(') ADVANCE(80); - if (lookahead == ',') ADVANCE(58); - if (lookahead == '/') ADVANCE(92); - if (lookahead == ':') ADVANCE(74); - if (lookahead == '<') ADVANCE(91); - if (lookahead == '=') ADVANCE(96); - if (lookahead == '>') ADVANCE(95); - if (lookahead == '@') ADVANCE(76); - if (lookahead == ']') ADVANCE(64); + case 21: + if (lookahead == '(') ADVANCE(84); + if (lookahead == ',') ADVANCE(60); + if (lookahead == '/') ADVANCE(98); + if (lookahead == ':') ADVANCE(78); + if (lookahead == '<') ADVANCE(97); + if (lookahead == '=') ADVANCE(102); + if (lookahead == '>') ADVANCE(101); + if (lookahead == '@') ADVANCE(80); + if (lookahead == ']') ADVANCE(66); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || - lookahead == ' ') SKIP(19) + lookahead == ' ') SKIP(21) if (('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(90); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(96); if (lookahead != 0 && lookahead != '"' && (lookahead < '\'' || ')' < lookahead) && (lookahead < '.' || ';' < lookahead) && lookahead != '[' && (lookahead < '`' || '{' < lookahead) && - lookahead != '}') ADVANCE(98); + lookahead != '}') ADVANCE(104); END_STATE(); - case 20: - if (lookahead == '(') ADVANCE(80); - if (lookahead == ',') ADVANCE(58); - if (lookahead == '/') ADVANCE(92); - if (lookahead == ':') ADVANCE(74); - if (lookahead == '<') ADVANCE(91); - if (lookahead == '=') ADVANCE(96); - if (lookahead == '@') ADVANCE(76); - if (lookahead == ']') ADVANCE(64); + case 22: + if (lookahead == '(') ADVANCE(84); + if (lookahead == ',') ADVANCE(60); + if (lookahead == '/') ADVANCE(98); + if (lookahead == ':') ADVANCE(78); + if (lookahead == '<') ADVANCE(97); + if (lookahead == '=') ADVANCE(102); + if (lookahead == '@') ADVANCE(80); + if (lookahead == ']') ADVANCE(66); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || - lookahead == ' ') SKIP(20) + lookahead == ' ') SKIP(22) if (('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(90); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(96); if (lookahead != 0 && lookahead != '"' && (lookahead < '\'' || ')' < lookahead) && (lookahead < '.' || ';' < lookahead) && lookahead != '[' && (lookahead < '`' || '{' < lookahead) && - lookahead != '}') ADVANCE(98); + lookahead != '}') ADVANCE(104); END_STATE(); - case 21: - if (lookahead == '(') ADVANCE(80); - if (lookahead == ',') ADVANCE(58); - if (lookahead == '/') ADVANCE(92); - if (lookahead == ':') ADVANCE(74); - if (lookahead == '=') ADVANCE(96); - if (lookahead == '@') ADVANCE(76); - if (lookahead == ']') ADVANCE(64); + case 23: + if (lookahead == '(') ADVANCE(84); + if (lookahead == ',') ADVANCE(60); + if (lookahead == '/') ADVANCE(98); + if (lookahead == ':') ADVANCE(78); + if (lookahead == '=') ADVANCE(102); + if (lookahead == '@') ADVANCE(80); + if (lookahead == ']') ADVANCE(66); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || - lookahead == ' ') SKIP(21) + lookahead == ' ') SKIP(23) if (('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(90); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(96); if (lookahead != 0 && lookahead != '"' && (lookahead < '\'' || ')' < lookahead) && (lookahead < '.' || ';' < lookahead) && lookahead != '[' && (lookahead < '`' || '{' < lookahead) && - lookahead != '}') ADVANCE(98); + lookahead != '}') ADVANCE(104); END_STATE(); - case 22: - if (lookahead == ')') ADVANCE(81); - if (lookahead == '*') ADVANCE(85); - if (lookahead == ',') ADVANCE(58); - if (lookahead == '/') ADVANCE(92); - if (lookahead == '=') ADVANCE(78); + case 24: + if (lookahead == ')') ADVANCE(85); + if (lookahead == '*') ADVANCE(89); + if (lookahead == ',') ADVANCE(60); + if (lookahead == '/') ADVANCE(98); + if (lookahead == '=') ADVANCE(82); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || - lookahead == ' ') SKIP(22) + lookahead == ' ') SKIP(24) if (('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(90); - if (!sym_operator_identifier_character_set_2(lookahead)) ADVANCE(98); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(96); + if (!sym_operator_identifier_character_set_2(lookahead)) ADVANCE(104); END_STATE(); - case 23: - if (lookahead == ')') ADVANCE(81); - if (lookahead == '*') ADVANCE(85); - if (lookahead == ',') ADVANCE(58); - if (lookahead == '/') ADVANCE(92); - if (lookahead == '=') ADVANCE(96); + case 25: + if (lookahead == ')') ADVANCE(85); + if (lookahead == '*') ADVANCE(89); + if (lookahead == ',') ADVANCE(60); + if (lookahead == '/') ADVANCE(98); + if (lookahead == '=') ADVANCE(102); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || - lookahead == ' ') SKIP(23) + lookahead == ' ') SKIP(25) if (('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(90); - if (!sym_operator_identifier_character_set_2(lookahead)) ADVANCE(98); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(96); + if (!sym_operator_identifier_character_set_2(lookahead)) ADVANCE(104); END_STATE(); - case 24: - if (lookahead == ')') ADVANCE(81); - if (lookahead == ',') ADVANCE(58); - if (lookahead == '/') ADVANCE(92); - if (lookahead == ':') ADVANCE(74); - if (lookahead == '=') ADVANCE(96); - if (lookahead == '|') ADVANCE(87); + case 26: + if (lookahead == ')') ADVANCE(85); + if (lookahead == ',') ADVANCE(60); + if (lookahead == '/') ADVANCE(98); + if (lookahead == ':') ADVANCE(78); + if (lookahead == '=') ADVANCE(102); + if (lookahead == '|') ADVANCE(91); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || - lookahead == ' ') SKIP(24) + lookahead == ' ') SKIP(26) if (('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(90); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(96); if (lookahead != 0 && lookahead != '"' && lookahead != '\'' && @@ -3030,21 +3144,21 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { (lookahead < '.' || ';' < lookahead) && lookahead != '[' && lookahead != ']' && - (lookahead < '`' || '}' < lookahead)) ADVANCE(98); + (lookahead < '`' || '}' < lookahead)) ADVANCE(104); END_STATE(); - case 25: - if (lookahead == ')') ADVANCE(81); - if (lookahead == ',') ADVANCE(58); - if (lookahead == '/') ADVANCE(92); - if (lookahead == ':') ADVANCE(74); - if (lookahead == '|') ADVANCE(87); + case 27: + if (lookahead == ')') ADVANCE(85); + if (lookahead == ',') ADVANCE(60); + if (lookahead == '/') ADVANCE(98); + if (lookahead == ':') ADVANCE(78); + if (lookahead == '|') ADVANCE(91); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || - lookahead == ' ') SKIP(25) + lookahead == ' ') SKIP(27) if (('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(90); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(96); if (lookahead != 0 && lookahead != '"' && lookahead != '\'' && @@ -3052,101 +3166,101 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { (lookahead < '.' || ';' < lookahead) && lookahead != '[' && lookahead != ']' && - (lookahead < '`' || '}' < lookahead)) ADVANCE(98); - END_STATE(); - case 26: - if (lookahead == '*') ADVANCE(28); - if (lookahead == '/') ADVANCE(114); - END_STATE(); - case 27: - if (lookahead == '*') ADVANCE(27); - if (lookahead == '/') ADVANCE(113); - if (lookahead != 0) ADVANCE(28); + (lookahead < '`' || '}' < lookahead)) ADVANCE(104); END_STATE(); case 28: - if (lookahead == '*') ADVANCE(27); - if (lookahead != 0) ADVANCE(28); + if (lookahead == '*') ADVANCE(30); + if (lookahead == '/') ADVANCE(120); END_STATE(); case 29: - if (lookahead == ',') ADVANCE(58); - if (lookahead == '/') ADVANCE(92); - if (lookahead == ':') ADVANCE(74); - if (lookahead == '<') ADVANCE(91); - if (lookahead == '=') ADVANCE(96); - if (lookahead == '>') ADVANCE(95); - if (lookahead == ']') ADVANCE(64); + if (lookahead == '*') ADVANCE(29); + if (lookahead == '/') ADVANCE(119); + if (lookahead != 0) ADVANCE(30); + END_STATE(); + case 30: + if (lookahead == '*') ADVANCE(29); + if (lookahead != 0) ADVANCE(30); + END_STATE(); + case 31: + if (lookahead == ',') ADVANCE(60); + if (lookahead == '/') ADVANCE(98); + if (lookahead == ':') ADVANCE(78); + if (lookahead == '<') ADVANCE(97); + if (lookahead == '=') ADVANCE(102); + if (lookahead == '>') ADVANCE(101); + if (lookahead == ']') ADVANCE(66); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || - lookahead == ' ') SKIP(29) + lookahead == ' ') SKIP(31) if (('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(90); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(96); if (lookahead != 0 && lookahead != '"' && (lookahead < '\'' || ')' < lookahead) && (lookahead < '.' || ';' < lookahead) && lookahead != '[' && (lookahead < '`' || '{' < lookahead) && - lookahead != '}') ADVANCE(98); + lookahead != '}') ADVANCE(104); END_STATE(); - case 30: - if (lookahead == ',') ADVANCE(58); - if (lookahead == '/') ADVANCE(92); - if (lookahead == ':') ADVANCE(74); - if (lookahead == '<') ADVANCE(91); - if (lookahead == '=') ADVANCE(96); - if (lookahead == ']') ADVANCE(64); + case 32: + if (lookahead == ',') ADVANCE(60); + if (lookahead == '/') ADVANCE(98); + if (lookahead == ':') ADVANCE(78); + if (lookahead == '<') ADVANCE(97); + if (lookahead == '=') ADVANCE(102); + if (lookahead == ']') ADVANCE(66); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || - lookahead == ' ') SKIP(30) + lookahead == ' ') SKIP(32) if (('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(90); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(96); if (lookahead != 0 && lookahead != '"' && (lookahead < '\'' || ')' < lookahead) && (lookahead < '.' || ';' < lookahead) && lookahead != '[' && (lookahead < '`' || '{' < lookahead) && - lookahead != '}') ADVANCE(98); + lookahead != '}') ADVANCE(104); END_STATE(); - case 31: - if (lookahead == ',') ADVANCE(58); - if (lookahead == '/') ADVANCE(92); - if (lookahead == ':') ADVANCE(74); - if (lookahead == '=') ADVANCE(96); - if (lookahead == ']') ADVANCE(64); + case 33: + if (lookahead == ',') ADVANCE(60); + if (lookahead == '/') ADVANCE(98); + if (lookahead == ':') ADVANCE(78); + if (lookahead == '=') ADVANCE(102); + if (lookahead == ']') ADVANCE(66); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || - lookahead == ' ') SKIP(31) + lookahead == ' ') SKIP(33) if (('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(90); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(96); if (lookahead != 0 && lookahead != '"' && (lookahead < '\'' || ')' < lookahead) && (lookahead < '.' || ';' < lookahead) && lookahead != '[' && (lookahead < '`' || '{' < lookahead) && - lookahead != '}') ADVANCE(98); + lookahead != '}') ADVANCE(104); END_STATE(); - case 32: - if (lookahead == '/') ADVANCE(92); - if (lookahead == ':') ADVANCE(74); - if (lookahead == ';') ADVANCE(112); - if (lookahead == '=') ADVANCE(79); - if (lookahead == '|') ADVANCE(87); - if (lookahead == '}') ADVANCE(60); + case 34: + if (lookahead == '/') ADVANCE(98); + if (lookahead == ':') ADVANCE(78); + if (lookahead == ';') ADVANCE(118); + if (lookahead == '=') ADVANCE(83); + if (lookahead == '|') ADVANCE(91); + if (lookahead == '}') ADVANCE(62); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || - lookahead == ' ') SKIP(32) + lookahead == ' ') SKIP(34) if (('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(90); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(96); if (lookahead != 0 && lookahead != '"' && (lookahead < '\'' || ')' < lookahead) && @@ -3154,22 +3268,22 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { (lookahead < '.' || '9' < lookahead) && lookahead != '[' && lookahead != ']' && - (lookahead < '`' || '{' < lookahead)) ADVANCE(98); + (lookahead < '`' || '{' < lookahead)) ADVANCE(104); END_STATE(); - case 33: - if (lookahead == '/') ADVANCE(92); - if (lookahead == ':') ADVANCE(74); - if (lookahead == ';') ADVANCE(112); - if (lookahead == '=') ADVANCE(78); - if (lookahead == '|') ADVANCE(87); - if (lookahead == '}') ADVANCE(60); + case 35: + if (lookahead == '/') ADVANCE(98); + if (lookahead == ':') ADVANCE(78); + if (lookahead == ';') ADVANCE(118); + if (lookahead == '=') ADVANCE(82); + if (lookahead == '|') ADVANCE(91); + if (lookahead == '}') ADVANCE(62); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || - lookahead == ' ') SKIP(33) + lookahead == ' ') SKIP(35) if (('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(90); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(96); if (lookahead != 0 && lookahead != '"' && (lookahead < '\'' || ')' < lookahead) && @@ -3177,290 +3291,300 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { (lookahead < '.' || '9' < lookahead) && lookahead != '[' && lookahead != ']' && - (lookahead < '`' || '{' < lookahead)) ADVANCE(98); - END_STATE(); - case 34: - if (lookahead == ':') ADVANCE(69); - END_STATE(); - case 35: - if (lookahead == 'u') ADVANCE(36); - if (lookahead == 'x') ADVANCE(45); - if (lookahead != 0) ADVANCE(12); + (lookahead < '`' || '{' < lookahead)) ADVANCE(104); END_STATE(); case 36: - if (lookahead == '{') ADVANCE(43); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'F') || - ('a' <= lookahead && lookahead <= 'f')) ADVANCE(44); + if (lookahead == ':') ADVANCE(73); END_STATE(); case 37: - if (lookahead == '}') ADVANCE(12); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'F') || - ('a' <= lookahead && lookahead <= 'f')) ADVANCE(37); + if (lookahead == 'u') ADVANCE(38); + if (lookahead == 'x') ADVANCE(47); + if (lookahead != 0) ADVANCE(14); END_STATE(); case 38: - if (lookahead == '+' || - lookahead == '-') ADVANCE(40); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(105); + if (lookahead == '{') ADVANCE(45); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'F') || + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(46); END_STATE(); case 39: - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(104); + if (lookahead == '}') ADVANCE(14); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'F') || + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(39); END_STATE(); case 40: - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(105); + if (lookahead == '+' || + lookahead == '-') ADVANCE(42); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(111); END_STATE(); case 41: - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'F') || - ('a' <= lookahead && lookahead <= 'f')) ADVANCE(12); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(110); END_STATE(); case 42: - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'F') || - ('a' <= lookahead && lookahead <= 'f')) ADVANCE(102); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(111); END_STATE(); case 43: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'F') || - ('a' <= lookahead && lookahead <= 'f')) ADVANCE(37); + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(14); END_STATE(); case 44: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'F') || - ('a' <= lookahead && lookahead <= 'f')) ADVANCE(45); + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(108); END_STATE(); case 45: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'F') || - ('a' <= lookahead && lookahead <= 'f')) ADVANCE(41); + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(39); END_STATE(); case 46: - if (eof) ADVANCE(55); - if (lookahead == '"') ADVANCE(109); - if (lookahead == '(') ADVANCE(80); - if (lookahead == '.') ADVANCE(56); - if (lookahead == '/') ADVANCE(92); - if (lookahead == '=') ADVANCE(79); - if (lookahead == '@') ADVANCE(76); - if (lookahead == '[') ADVANCE(63); - if (lookahead == '{') ADVANCE(59); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'F') || + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(47); + END_STATE(); + case 47: + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'F') || + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(43); + END_STATE(); + case 48: + if (eof) ADVANCE(57); + if (lookahead == '!') ADVANCE(93); + if (lookahead == '\'') ADVANCE(15); + if (lookahead == '(') ADVANCE(84); + if (lookahead == '+') ADVANCE(68); + if (lookahead == '-') ADVANCE(71); + if (lookahead == '.') ADVANCE(59); + if (lookahead == '/') ADVANCE(98); + if (lookahead == '0') ADVANCE(106); + if (lookahead == '=') ADVANCE(83); + if (lookahead == '@') ADVANCE(80); + if (lookahead == '[') ADVANCE(65); + if (lookahead == '{') ADVANCE(61); + if (lookahead == '~') ADVANCE(95); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || - lookahead == ' ') SKIP(46) + lookahead == ' ') SKIP(48) + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(107); if (('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(90); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(96); if (lookahead != 0 && - (lookahead < '\'' || ')' < lookahead) && + lookahead != '"' && + lookahead != ')' && lookahead != ',' && - (lookahead < '0' || '9' < lookahead) && lookahead != ';' && lookahead != ']' && lookahead != '`' && - lookahead != '}') ADVANCE(98); + lookahead != '}') ADVANCE(104); END_STATE(); - case 47: - if (eof) ADVANCE(55); - if (lookahead == '#') ADVANCE(82); - if (lookahead == '(') ADVANCE(80); - if (lookahead == '+') ADVANCE(65); - if (lookahead == ',') ADVANCE(58); - if (lookahead == '-') ADVANCE(66); - if (lookahead == '.') ADVANCE(56); - if (lookahead == '/') ADVANCE(26); - if (lookahead == ';') ADVANCE(112); - if (lookahead == '@') ADVANCE(75); - if (lookahead == '[') ADVANCE(63); - if (lookahead == '{') ADVANCE(59); - if (lookahead == '}') ADVANCE(60); + case 49: + if (eof) ADVANCE(57); + if (lookahead == '"') ADVANCE(115); + if (lookahead == '(') ADVANCE(84); + if (lookahead == '.') ADVANCE(58); + if (lookahead == '/') ADVANCE(98); + if (lookahead == '=') ADVANCE(83); + if (lookahead == '@') ADVANCE(80); + if (lookahead == '[') ADVANCE(65); + if (lookahead == '{') ADVANCE(61); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || - lookahead == ' ') SKIP(47) + lookahead == ' ') SKIP(49) if (('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(90); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(96); + if (lookahead != 0 && + (lookahead < '\'' || ')' < lookahead) && + lookahead != ',' && + (lookahead < '0' || '9' < lookahead) && + lookahead != ';' && + lookahead != ']' && + lookahead != '`' && + lookahead != '}') ADVANCE(104); END_STATE(); - case 48: - if (eof) ADVANCE(55); - if (lookahead == '#') ADVANCE(83); - if (lookahead == '(') ADVANCE(80); - if (lookahead == ')') ADVANCE(81); - if (lookahead == ',') ADVANCE(58); - if (lookahead == '.') ADVANCE(56); - if (lookahead == '/') ADVANCE(92); - if (lookahead == ';') ADVANCE(112); - if (lookahead == '=') ADVANCE(78); - if (lookahead == '@') ADVANCE(76); - if (lookahead == '[') ADVANCE(63); - if (lookahead == '{') ADVANCE(59); - if (lookahead == '}') ADVANCE(60); + case 50: + if (eof) ADVANCE(57); + if (lookahead == '#') ADVANCE(87); + if (lookahead == '(') ADVANCE(84); + if (lookahead == ')') ADVANCE(85); + if (lookahead == ',') ADVANCE(60); + if (lookahead == '.') ADVANCE(58); + if (lookahead == '/') ADVANCE(98); + if (lookahead == ';') ADVANCE(118); + if (lookahead == '=') ADVANCE(82); + if (lookahead == '@') ADVANCE(80); + if (lookahead == '[') ADVANCE(65); + if (lookahead == '{') ADVANCE(61); + if (lookahead == '}') ADVANCE(62); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || - lookahead == ' ') SKIP(48) + lookahead == ' ') SKIP(50) if (('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(90); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(96); if (lookahead != 0 && lookahead != '"' && lookahead != '\'' && (lookahead < '0' || '9' < lookahead) && lookahead != ']' && - lookahead != '`') ADVANCE(98); + lookahead != '`') ADVANCE(104); END_STATE(); - case 49: - if (eof) ADVANCE(55); - if (lookahead == '#') ADVANCE(83); - if (lookahead == '(') ADVANCE(80); - if (lookahead == ')') ADVANCE(81); - if (lookahead == ',') ADVANCE(58); - if (lookahead == '.') ADVANCE(56); - if (lookahead == '/') ADVANCE(92); - if (lookahead == ';') ADVANCE(112); - if (lookahead == '=') ADVANCE(96); - if (lookahead == '@') ADVANCE(76); - if (lookahead == '[') ADVANCE(63); - if (lookahead == ']') ADVANCE(64); - if (lookahead == '{') ADVANCE(59); - if (lookahead == '}') ADVANCE(60); + case 51: + if (eof) ADVANCE(57); + if (lookahead == '#') ADVANCE(87); + if (lookahead == '(') ADVANCE(84); + if (lookahead == ')') ADVANCE(85); + if (lookahead == ',') ADVANCE(60); + if (lookahead == '.') ADVANCE(58); + if (lookahead == '/') ADVANCE(98); + if (lookahead == ';') ADVANCE(118); + if (lookahead == '=') ADVANCE(102); + if (lookahead == '@') ADVANCE(80); + if (lookahead == '[') ADVANCE(65); + if (lookahead == ']') ADVANCE(66); + if (lookahead == '{') ADVANCE(61); + if (lookahead == '}') ADVANCE(62); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || - lookahead == ' ') SKIP(49) + lookahead == ' ') SKIP(51) if (('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(90); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(96); if (lookahead != 0 && lookahead != '"' && lookahead != '\'' && (lookahead < '0' || '9' < lookahead) && - lookahead != '`') ADVANCE(98); + lookahead != '`') ADVANCE(104); END_STATE(); - case 50: - if (eof) ADVANCE(55); - if (lookahead == '#') ADVANCE(83); - if (lookahead == '(') ADVANCE(80); - if (lookahead == '.') ADVANCE(56); - if (lookahead == '/') ADVANCE(92); - if (lookahead == ':') ADVANCE(74); - if (lookahead == ';') ADVANCE(112); - if (lookahead == '=') ADVANCE(78); - if (lookahead == '@') ADVANCE(76); - if (lookahead == '[') ADVANCE(63); - if (lookahead == '|') ADVANCE(87); - if (lookahead == '}') ADVANCE(60); + case 52: + if (eof) ADVANCE(57); + if (lookahead == '#') ADVANCE(87); + if (lookahead == '(') ADVANCE(84); + if (lookahead == '.') ADVANCE(58); + if (lookahead == '/') ADVANCE(98); + if (lookahead == ':') ADVANCE(78); + if (lookahead == ';') ADVANCE(118); + if (lookahead == '=') ADVANCE(82); + if (lookahead == '@') ADVANCE(80); + if (lookahead == '[') ADVANCE(65); + if (lookahead == '|') ADVANCE(91); + if (lookahead == '}') ADVANCE(62); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || - lookahead == ' ') SKIP(50) + lookahead == ' ') SKIP(52) if (('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(90); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(96); if (lookahead != 0 && lookahead != '"' && (lookahead < '\'' || ')' < lookahead) && lookahead != ',' && (lookahead < '0' || '9' < lookahead) && lookahead != ']' && - (lookahead < '`' || '{' < lookahead)) ADVANCE(98); + (lookahead < '`' || '{' < lookahead)) ADVANCE(104); END_STATE(); - case 51: - if (eof) ADVANCE(55); - if (lookahead == '(') ADVANCE(80); - if (lookahead == ')') ADVANCE(81); - if (lookahead == ',') ADVANCE(58); - if (lookahead == '/') ADVANCE(92); - if (lookahead == ';') ADVANCE(112); - if (lookahead == '=') ADVANCE(78); - if (lookahead == '@') ADVANCE(76); - if (lookahead == '{') ADVANCE(59); - if (lookahead == '}') ADVANCE(60); + case 53: + if (eof) ADVANCE(57); + if (lookahead == '(') ADVANCE(84); + if (lookahead == ')') ADVANCE(85); + if (lookahead == ',') ADVANCE(60); + if (lookahead == '/') ADVANCE(98); + if (lookahead == ';') ADVANCE(118); + if (lookahead == '=') ADVANCE(82); + if (lookahead == '@') ADVANCE(80); + if (lookahead == '{') ADVANCE(61); + if (lookahead == '}') ADVANCE(62); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || - lookahead == ' ') SKIP(51) + lookahead == ' ') SKIP(53) if (('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(90); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(96); if (lookahead != 0 && lookahead != '"' && lookahead != '\'' && (lookahead < '.' || '9' < lookahead) && lookahead != '[' && lookahead != ']' && - lookahead != '`') ADVANCE(98); + lookahead != '`') ADVANCE(104); END_STATE(); - case 52: - if (eof) ADVANCE(55); - if (lookahead == '(') ADVANCE(80); - if (lookahead == ')') ADVANCE(81); - if (lookahead == ',') ADVANCE(58); - if (lookahead == '/') ADVANCE(92); - if (lookahead == ';') ADVANCE(112); - if (lookahead == '=') ADVANCE(96); - if (lookahead == '@') ADVANCE(76); - if (lookahead == ']') ADVANCE(64); - if (lookahead == '{') ADVANCE(59); - if (lookahead == '}') ADVANCE(60); + case 54: + if (eof) ADVANCE(57); + if (lookahead == '(') ADVANCE(84); + if (lookahead == ')') ADVANCE(85); + if (lookahead == ',') ADVANCE(60); + if (lookahead == '/') ADVANCE(98); + if (lookahead == ';') ADVANCE(118); + if (lookahead == '=') ADVANCE(102); + if (lookahead == '@') ADVANCE(80); + if (lookahead == ']') ADVANCE(66); + if (lookahead == '{') ADVANCE(61); + if (lookahead == '}') ADVANCE(62); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || - lookahead == ' ') SKIP(52) + lookahead == ' ') SKIP(54) if (('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(90); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(96); if (lookahead != 0 && lookahead != '"' && lookahead != '\'' && (lookahead < '.' || '9' < lookahead) && lookahead != '[' && - lookahead != '`') ADVANCE(98); + lookahead != '`') ADVANCE(104); END_STATE(); - case 53: - if (eof) ADVANCE(55); - if (lookahead == '(') ADVANCE(80); - if (lookahead == ',') ADVANCE(58); - if (lookahead == '.') ADVANCE(56); - if (lookahead == '/') ADVANCE(92); - if (lookahead == ':') ADVANCE(74); - if (lookahead == '=') ADVANCE(79); - if (lookahead == '@') ADVANCE(76); - if (lookahead == '|') ADVANCE(87); + case 55: + if (eof) ADVANCE(57); + if (lookahead == '(') ADVANCE(84); + if (lookahead == ',') ADVANCE(60); + if (lookahead == '.') ADVANCE(58); + if (lookahead == '/') ADVANCE(98); + if (lookahead == ':') ADVANCE(78); + if (lookahead == '=') ADVANCE(83); + if (lookahead == '@') ADVANCE(80); + if (lookahead == '|') ADVANCE(91); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || - lookahead == ' ') SKIP(53) + lookahead == ' ') SKIP(55) if (('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(90); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(96); if (lookahead != 0 && lookahead != '"' && (lookahead < '\'' || ')' < lookahead) && (lookahead < '0' || ';' < lookahead) && lookahead != '[' && lookahead != ']' && - (lookahead < '`' || '}' < lookahead)) ADVANCE(98); + (lookahead < '`' || '}' < lookahead)) ADVANCE(104); END_STATE(); - case 54: - if (eof) ADVANCE(55); - if (lookahead == '(') ADVANCE(80); - if (lookahead == '/') ADVANCE(92); - if (lookahead == ':') ADVANCE(74); - if (lookahead == ';') ADVANCE(112); - if (lookahead == '=') ADVANCE(78); - if (lookahead == '@') ADVANCE(76); - if (lookahead == '|') ADVANCE(87); - if (lookahead == '}') ADVANCE(60); + case 56: + if (eof) ADVANCE(57); + if (lookahead == '(') ADVANCE(84); + if (lookahead == '/') ADVANCE(98); + if (lookahead == ':') ADVANCE(78); + if (lookahead == ';') ADVANCE(118); + if (lookahead == '=') ADVANCE(82); + if (lookahead == '@') ADVANCE(80); + if (lookahead == '|') ADVANCE(91); + if (lookahead == '}') ADVANCE(62); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || - lookahead == ' ') SKIP(54) + lookahead == ' ') SKIP(56) if (('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(90); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(96); if (lookahead != 0 && lookahead != '"' && (lookahead < '\'' || ')' < lookahead) && @@ -3468,271 +3592,290 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { (lookahead < '.' || '9' < lookahead) && lookahead != '[' && lookahead != ']' && - (lookahead < '`' || '{' < lookahead)) ADVANCE(98); + (lookahead < '`' || '{' < lookahead)) ADVANCE(104); END_STATE(); - case 55: + case 57: ACCEPT_TOKEN(ts_builtin_sym_end); END_STATE(); - case 56: + case 58: ACCEPT_TOKEN(anon_sym_DOT); END_STATE(); - case 57: + case 59: ACCEPT_TOKEN(anon_sym_DOT); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(104); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(110); END_STATE(); - case 58: + case 60: ACCEPT_TOKEN(anon_sym_COMMA); END_STATE(); - case 59: + case 61: ACCEPT_TOKEN(anon_sym_LBRACE); END_STATE(); - case 60: + case 62: ACCEPT_TOKEN(anon_sym_RBRACE); END_STATE(); - case 61: + case 63: ACCEPT_TOKEN(anon_sym_EQ_GT); END_STATE(); - case 62: + case 64: ACCEPT_TOKEN(anon_sym_EQ_GT); - if (!sym_operator_identifier_character_set_3(lookahead)) ADVANCE(98); + if (!sym_operator_identifier_character_set_3(lookahead)) ADVANCE(104); END_STATE(); - case 63: + case 65: ACCEPT_TOKEN(anon_sym_LBRACK); END_STATE(); - case 64: + case 66: ACCEPT_TOKEN(anon_sym_RBRACK); END_STATE(); - case 65: + case 67: ACCEPT_TOKEN(anon_sym_PLUS); END_STATE(); - case 66: + case 68: + ACCEPT_TOKEN(anon_sym_PLUS); + if (!sym_operator_identifier_character_set_3(lookahead)) ADVANCE(104); + END_STATE(); + case 69: ACCEPT_TOKEN(anon_sym_DASH); END_STATE(); - case 67: + case 70: ACCEPT_TOKEN(anon_sym_DASH); - if (lookahead == '.') ADVANCE(39); - if (lookahead == '0') ADVANCE(100); - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(101); + if (lookahead == '.') ADVANCE(41); + if (lookahead == '0') ADVANCE(106); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(107); END_STATE(); - case 68: + case 71: + ACCEPT_TOKEN(anon_sym_DASH); + if (lookahead == '.') ADVANCE(41); + if (lookahead == '0') ADVANCE(106); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(107); + if (!sym_operator_identifier_character_set_4(lookahead)) ADVANCE(104); + END_STATE(); + case 72: ACCEPT_TOKEN(anon_sym_LT_COLON); END_STATE(); - case 69: + case 73: ACCEPT_TOKEN(anon_sym_GT_COLON); END_STATE(); - case 70: + case 74: ACCEPT_TOKEN(anon_sym_GT_COLON); - if (!sym_operator_identifier_character_set_3(lookahead)) ADVANCE(98); + if (!sym_operator_identifier_character_set_3(lookahead)) ADVANCE(104); END_STATE(); - case 71: + case 75: ACCEPT_TOKEN(anon_sym_LT_PERCENT); END_STATE(); - case 72: + case 76: ACCEPT_TOKEN(anon_sym_LT_PERCENT); - if (!sym_operator_identifier_character_set_3(lookahead)) ADVANCE(98); + if (!sym_operator_identifier_character_set_3(lookahead)) ADVANCE(104); END_STATE(); - case 73: + case 77: ACCEPT_TOKEN(anon_sym_COLON); END_STATE(); - case 74: + case 78: ACCEPT_TOKEN(anon_sym_COLON); - if (!sym_operator_identifier_character_set_3(lookahead)) ADVANCE(98); + if (!sym_operator_identifier_character_set_3(lookahead)) ADVANCE(104); END_STATE(); - case 75: + case 79: ACCEPT_TOKEN(anon_sym_AT); END_STATE(); - case 76: + case 80: ACCEPT_TOKEN(anon_sym_AT); - if (!sym_operator_identifier_character_set_3(lookahead)) ADVANCE(98); + if (!sym_operator_identifier_character_set_3(lookahead)) ADVANCE(104); END_STATE(); - case 77: + case 81: ACCEPT_TOKEN(anon_sym_EQ); - if (lookahead == '>') ADVANCE(61); + if (lookahead == '>') ADVANCE(63); END_STATE(); - case 78: + case 82: ACCEPT_TOKEN(anon_sym_EQ); - if (lookahead == '>') ADVANCE(62); - if (!sym_operator_identifier_character_set_3(lookahead)) ADVANCE(98); + if (lookahead == '>') ADVANCE(64); + if (!sym_operator_identifier_character_set_3(lookahead)) ADVANCE(104); END_STATE(); - case 79: + case 83: ACCEPT_TOKEN(anon_sym_EQ); - if (!sym_operator_identifier_character_set_3(lookahead)) ADVANCE(98); + if (!sym_operator_identifier_character_set_3(lookahead)) ADVANCE(104); END_STATE(); - case 80: + case 84: ACCEPT_TOKEN(anon_sym_LPAREN); END_STATE(); - case 81: + case 85: ACCEPT_TOKEN(anon_sym_RPAREN); END_STATE(); - case 82: + case 86: ACCEPT_TOKEN(anon_sym_POUND); END_STATE(); - case 83: + case 87: ACCEPT_TOKEN(anon_sym_POUND); - if (!sym_operator_identifier_character_set_3(lookahead)) ADVANCE(98); + if (!sym_operator_identifier_character_set_3(lookahead)) ADVANCE(104); END_STATE(); - case 84: + case 88: ACCEPT_TOKEN(anon_sym_STAR); END_STATE(); - case 85: + case 89: ACCEPT_TOKEN(anon_sym_STAR); - if (!sym_operator_identifier_character_set_3(lookahead)) ADVANCE(98); + if (!sym_operator_identifier_character_set_3(lookahead)) ADVANCE(104); END_STATE(); - case 86: + case 90: ACCEPT_TOKEN(anon_sym_PIPE); END_STATE(); - case 87: + case 91: ACCEPT_TOKEN(anon_sym_PIPE); - if (!sym_operator_identifier_character_set_3(lookahead)) ADVANCE(98); + if (!sym_operator_identifier_character_set_3(lookahead)) ADVANCE(104); END_STATE(); - case 88: + case 92: ACCEPT_TOKEN(anon_sym_BANG); END_STATE(); - case 89: + case 93: + ACCEPT_TOKEN(anon_sym_BANG); + if (!sym_operator_identifier_character_set_3(lookahead)) ADVANCE(104); + END_STATE(); + case 94: ACCEPT_TOKEN(anon_sym_TILDE); END_STATE(); - case 90: + case 95: + ACCEPT_TOKEN(anon_sym_TILDE); + if (!sym_operator_identifier_character_set_3(lookahead)) ADVANCE(104); + END_STATE(); + case 96: ACCEPT_TOKEN(sym_identifier); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(90); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(96); END_STATE(); - case 91: + case 97: ACCEPT_TOKEN(sym_operator_identifier); - if (lookahead == '%') ADVANCE(72); - if (!sym_operator_identifier_character_set_3(lookahead)) ADVANCE(98); + if (lookahead == '%') ADVANCE(76); + if (!sym_operator_identifier_character_set_3(lookahead)) ADVANCE(104); END_STATE(); - case 92: + case 98: ACCEPT_TOKEN(sym_operator_identifier); - if (lookahead == '*') ADVANCE(94); - if (lookahead == '/') ADVANCE(97); - if (!sym_operator_identifier_character_set_4(lookahead)) ADVANCE(98); + if (lookahead == '*') ADVANCE(100); + if (lookahead == '/') ADVANCE(103); + if (!sym_operator_identifier_character_set_5(lookahead)) ADVANCE(104); END_STATE(); - case 93: + case 99: ACCEPT_TOKEN(sym_operator_identifier); - if (lookahead == '*') ADVANCE(93); - if (lookahead == '/') ADVANCE(98); - if (sym_comment_character_set_1(lookahead)) ADVANCE(28); - if (lookahead != 0) ADVANCE(94); + if (lookahead == '*') ADVANCE(99); + if (lookahead == '/') ADVANCE(104); + if (sym_comment_character_set_1(lookahead)) ADVANCE(30); + if (lookahead != 0) ADVANCE(100); END_STATE(); - case 94: + case 100: ACCEPT_TOKEN(sym_operator_identifier); - if (lookahead == '*') ADVANCE(93); - if (sym_comment_character_set_2(lookahead)) ADVANCE(28); - if (lookahead != 0) ADVANCE(94); + if (lookahead == '*') ADVANCE(99); + if (sym_comment_character_set_2(lookahead)) ADVANCE(30); + if (lookahead != 0) ADVANCE(100); END_STATE(); - case 95: + case 101: ACCEPT_TOKEN(sym_operator_identifier); - if (lookahead == ':') ADVANCE(70); - if (!sym_operator_identifier_character_set_5(lookahead)) ADVANCE(98); + if (lookahead == ':') ADVANCE(74); + if (!sym_operator_identifier_character_set_6(lookahead)) ADVANCE(104); END_STATE(); - case 96: + case 102: ACCEPT_TOKEN(sym_operator_identifier); - if (lookahead == '>') ADVANCE(62); - if (!sym_operator_identifier_character_set_3(lookahead)) ADVANCE(98); + if (lookahead == '>') ADVANCE(64); + if (!sym_operator_identifier_character_set_3(lookahead)) ADVANCE(104); END_STATE(); - case 97: + case 103: ACCEPT_TOKEN(sym_operator_identifier); - if (sym_comment_character_set_3(lookahead)) ADVANCE(114); + if (sym_comment_character_set_3(lookahead)) ADVANCE(120); if (lookahead != 0 && - lookahead != '\n') ADVANCE(97); + lookahead != '\n') ADVANCE(103); END_STATE(); - case 98: + case 104: ACCEPT_TOKEN(sym_operator_identifier); - if (!sym_operator_identifier_character_set_3(lookahead)) ADVANCE(98); + if (!sym_operator_identifier_character_set_3(lookahead)) ADVANCE(104); END_STATE(); - case 99: + case 105: ACCEPT_TOKEN(sym_integer_literal); END_STATE(); - case 100: + case 106: ACCEPT_TOKEN(sym_integer_literal); - if (lookahead == '.') ADVANCE(39); + if (lookahead == '.') ADVANCE(41); if (lookahead == 'E' || - lookahead == 'e') ADVANCE(38); + lookahead == 'e') ADVANCE(40); if (lookahead == 'L' || - lookahead == 'l') ADVANCE(99); + lookahead == 'l') ADVANCE(105); if (lookahead == 'X' || - lookahead == 'x') ADVANCE(42); + lookahead == 'x') ADVANCE(44); if (('D' <= lookahead && lookahead <= 'F') || - ('d' <= lookahead && lookahead <= 'f')) ADVANCE(103); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(101); + ('d' <= lookahead && lookahead <= 'f')) ADVANCE(109); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(107); END_STATE(); - case 101: + case 107: ACCEPT_TOKEN(sym_integer_literal); - if (lookahead == '.') ADVANCE(39); + if (lookahead == '.') ADVANCE(41); if (lookahead == 'E' || - lookahead == 'e') ADVANCE(38); + lookahead == 'e') ADVANCE(40); if (lookahead == 'L' || - lookahead == 'l') ADVANCE(99); + lookahead == 'l') ADVANCE(105); if (('D' <= lookahead && lookahead <= 'F') || - ('d' <= lookahead && lookahead <= 'f')) ADVANCE(103); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(101); + ('d' <= lookahead && lookahead <= 'f')) ADVANCE(109); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(107); END_STATE(); - case 102: + case 108: ACCEPT_TOKEN(sym_integer_literal); if (lookahead == 'L' || - lookahead == 'l') ADVANCE(99); + lookahead == 'l') ADVANCE(105); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'F') || - ('a' <= lookahead && lookahead <= 'f')) ADVANCE(102); + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(108); END_STATE(); - case 103: + case 109: ACCEPT_TOKEN(sym_floating_point_literal); END_STATE(); - case 104: + case 110: ACCEPT_TOKEN(sym_floating_point_literal); if (lookahead == 'E' || - lookahead == 'e') ADVANCE(38); + lookahead == 'e') ADVANCE(40); if (('D' <= lookahead && lookahead <= 'F') || - ('d' <= lookahead && lookahead <= 'f')) ADVANCE(103); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(104); + ('d' <= lookahead && lookahead <= 'f')) ADVANCE(109); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(110); END_STATE(); - case 105: + case 111: ACCEPT_TOKEN(sym_floating_point_literal); if (lookahead == 'D' || lookahead == 'F' || lookahead == 'd' || - lookahead == 'f') ADVANCE(103); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(105); + lookahead == 'f') ADVANCE(109); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(111); END_STATE(); - case 106: + case 112: ACCEPT_TOKEN(sym_character_literal); END_STATE(); - case 107: + case 113: ACCEPT_TOKEN(sym_symbol_literal); - if (lookahead == '\'') ADVANCE(106); + if (lookahead == '\'') ADVANCE(112); if (lookahead != 0 && lookahead != '\n' && - lookahead != '\\') ADVANCE(108); + lookahead != '\\') ADVANCE(114); END_STATE(); - case 108: + case 114: ACCEPT_TOKEN(sym_symbol_literal); if (lookahead != 0 && lookahead != '\n' && lookahead != '\'' && - lookahead != '\\') ADVANCE(108); + lookahead != '\\') ADVANCE(114); END_STATE(); - case 109: + case 115: ACCEPT_TOKEN(sym__interpolated_string_start); - if (lookahead == '"') ADVANCE(4); + if (lookahead == '"') ADVANCE(5); END_STATE(); - case 110: + case 116: ACCEPT_TOKEN(sym__interpolated_multiline_string_start); END_STATE(); - case 111: + case 117: ACCEPT_TOKEN(anon_sym_DOLLAR); END_STATE(); - case 112: + case 118: ACCEPT_TOKEN(anon_sym_SEMI); END_STATE(); - case 113: + case 119: ACCEPT_TOKEN(sym_comment); END_STATE(); - case 114: + case 120: ACCEPT_TOKEN(sym_comment); if (lookahead != 0 && - lookahead != '\n') ADVANCE(114); + lookahead != '\n') ADVANCE(120); END_STATE(); default: return false; @@ -3756,10 +3899,11 @@ static bool ts_lex_keywords(TSLexer *lexer, TSStateId state) { if (lookahead == 'n') ADVANCE(10); if (lookahead == 'o') ADVANCE(11); if (lookahead == 'p') ADVANCE(12); - if (lookahead == 's') ADVANCE(13); - if (lookahead == 't') ADVANCE(14); - if (lookahead == 'v') ADVANCE(15); - if (lookahead == 'w') ADVANCE(16); + if (lookahead == 'r') ADVANCE(13); + if (lookahead == 's') ADVANCE(14); + if (lookahead == 't') ADVANCE(15); + if (lookahead == 'v') ADVANCE(16); + if (lookahead == 'w') ADVANCE(17); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || @@ -3769,392 +3913,433 @@ static bool ts_lex_keywords(TSLexer *lexer, TSStateId state) { ACCEPT_TOKEN(sym_wildcard); END_STATE(); case 2: - if (lookahead == 'b') ADVANCE(17); + if (lookahead == 'b') ADVANCE(18); END_STATE(); case 3: - if (lookahead == 'a') ADVANCE(18); - if (lookahead == 'l') ADVANCE(19); + if (lookahead == 'a') ADVANCE(19); + if (lookahead == 'l') ADVANCE(20); END_STATE(); case 4: - if (lookahead == 'e') ADVANCE(20); + if (lookahead == 'e') ADVANCE(21); END_STATE(); case 5: - if (lookahead == 'l') ADVANCE(21); - if (lookahead == 'x') ADVANCE(22); + if (lookahead == 'l') ADVANCE(22); + if (lookahead == 'x') ADVANCE(23); END_STATE(); case 6: - if (lookahead == 'a') ADVANCE(23); - if (lookahead == 'i') ADVANCE(24); + if (lookahead == 'a') ADVANCE(24); + if (lookahead == 'i') ADVANCE(25); END_STATE(); case 7: - if (lookahead == 'f') ADVANCE(25); - if (lookahead == 'm') ADVANCE(26); + if (lookahead == 'f') ADVANCE(26); + if (lookahead == 'm') ADVANCE(27); END_STATE(); case 8: - if (lookahead == 'a') ADVANCE(27); + if (lookahead == 'a') ADVANCE(28); END_STATE(); case 9: - if (lookahead == 'a') ADVANCE(28); + if (lookahead == 'a') ADVANCE(29); END_STATE(); case 10: - if (lookahead == 'e') ADVANCE(29); + if (lookahead == 'e') ADVANCE(30); + if (lookahead == 'u') ADVANCE(31); END_STATE(); case 11: - if (lookahead == 'b') ADVANCE(30); - if (lookahead == 'v') ADVANCE(31); + if (lookahead == 'b') ADVANCE(32); + if (lookahead == 'v') ADVANCE(33); END_STATE(); case 12: - if (lookahead == 'a') ADVANCE(32); - if (lookahead == 'r') ADVANCE(33); + if (lookahead == 'a') ADVANCE(34); + if (lookahead == 'r') ADVANCE(35); END_STATE(); case 13: - if (lookahead == 'e') ADVANCE(34); + if (lookahead == 'e') ADVANCE(36); END_STATE(); case 14: - if (lookahead == 'r') ADVANCE(35); - if (lookahead == 'y') ADVANCE(36); + if (lookahead == 'e') ADVANCE(37); END_STATE(); case 15: - if (lookahead == 'a') ADVANCE(37); + if (lookahead == 'h') ADVANCE(38); + if (lookahead == 'r') ADVANCE(39); + if (lookahead == 'y') ADVANCE(40); END_STATE(); case 16: - if (lookahead == 'i') ADVANCE(38); + if (lookahead == 'a') ADVANCE(41); END_STATE(); case 17: - if (lookahead == 's') ADVANCE(39); + if (lookahead == 'i') ADVANCE(42); END_STATE(); case 18: - if (lookahead == 's') ADVANCE(40); - if (lookahead == 't') ADVANCE(41); + if (lookahead == 's') ADVANCE(43); END_STATE(); case 19: - if (lookahead == 'a') ADVANCE(42); + if (lookahead == 's') ADVANCE(44); + if (lookahead == 't') ADVANCE(45); END_STATE(); case 20: - if (lookahead == 'f') ADVANCE(43); + if (lookahead == 'a') ADVANCE(46); END_STATE(); case 21: - if (lookahead == 's') ADVANCE(44); + if (lookahead == 'f') ADVANCE(47); END_STATE(); case 22: - if (lookahead == 't') ADVANCE(45); + if (lookahead == 's') ADVANCE(48); END_STATE(); case 23: - if (lookahead == 'l') ADVANCE(46); + if (lookahead == 't') ADVANCE(49); END_STATE(); case 24: - if (lookahead == 'n') ADVANCE(47); + if (lookahead == 'l') ADVANCE(50); END_STATE(); case 25: - ACCEPT_TOKEN(anon_sym_if); + if (lookahead == 'n') ADVANCE(51); END_STATE(); case 26: - if (lookahead == 'p') ADVANCE(48); + ACCEPT_TOKEN(anon_sym_if); END_STATE(); case 27: - if (lookahead == 'z') ADVANCE(49); + if (lookahead == 'p') ADVANCE(52); END_STATE(); case 28: - if (lookahead == 't') ADVANCE(50); + if (lookahead == 'z') ADVANCE(53); END_STATE(); case 29: - if (lookahead == 'w') ADVANCE(51); + if (lookahead == 't') ADVANCE(54); END_STATE(); case 30: - if (lookahead == 'j') ADVANCE(52); + if (lookahead == 'w') ADVANCE(55); END_STATE(); case 31: - if (lookahead == 'e') ADVANCE(53); + if (lookahead == 'l') ADVANCE(56); END_STATE(); case 32: - if (lookahead == 'c') ADVANCE(54); + if (lookahead == 'j') ADVANCE(57); END_STATE(); case 33: - if (lookahead == 'i') ADVANCE(55); - if (lookahead == 'o') ADVANCE(56); + if (lookahead == 'e') ADVANCE(58); END_STATE(); case 34: - if (lookahead == 'a') ADVANCE(57); + if (lookahead == 'c') ADVANCE(59); END_STATE(); case 35: - if (lookahead == 'a') ADVANCE(58); - if (lookahead == 'u') ADVANCE(59); - if (lookahead == 'y') ADVANCE(60); + if (lookahead == 'i') ADVANCE(60); + if (lookahead == 'o') ADVANCE(61); END_STATE(); case 36: - if (lookahead == 'p') ADVANCE(61); + if (lookahead == 't') ADVANCE(62); END_STATE(); case 37: - if (lookahead == 'l') ADVANCE(62); - if (lookahead == 'r') ADVANCE(63); + if (lookahead == 'a') ADVANCE(63); END_STATE(); case 38: - if (lookahead == 't') ADVANCE(64); + if (lookahead == 'r') ADVANCE(64); END_STATE(); case 39: - if (lookahead == 't') ADVANCE(65); + if (lookahead == 'a') ADVANCE(65); + if (lookahead == 'u') ADVANCE(66); + if (lookahead == 'y') ADVANCE(67); END_STATE(); case 40: - if (lookahead == 'e') ADVANCE(66); + if (lookahead == 'p') ADVANCE(68); END_STATE(); case 41: - if (lookahead == 'c') ADVANCE(67); + if (lookahead == 'l') ADVANCE(69); + if (lookahead == 'r') ADVANCE(70); END_STATE(); case 42: - if (lookahead == 's') ADVANCE(68); + if (lookahead == 't') ADVANCE(71); END_STATE(); case 43: - ACCEPT_TOKEN(anon_sym_def); + if (lookahead == 't') ADVANCE(72); END_STATE(); case 44: - if (lookahead == 'e') ADVANCE(69); + if (lookahead == 'e') ADVANCE(73); END_STATE(); case 45: - if (lookahead == 'e') ADVANCE(70); + if (lookahead == 'c') ADVANCE(74); END_STATE(); case 46: - if (lookahead == 's') ADVANCE(71); + if (lookahead == 's') ADVANCE(75); END_STATE(); case 47: - if (lookahead == 'a') ADVANCE(72); + ACCEPT_TOKEN(anon_sym_def); END_STATE(); case 48: - if (lookahead == 'l') ADVANCE(73); - if (lookahead == 'o') ADVANCE(74); + if (lookahead == 'e') ADVANCE(76); END_STATE(); case 49: - if (lookahead == 'y') ADVANCE(75); + if (lookahead == 'e') ADVANCE(77); END_STATE(); case 50: - if (lookahead == 'c') ADVANCE(76); + if (lookahead == 's') ADVANCE(78); END_STATE(); case 51: - ACCEPT_TOKEN(anon_sym_new); + if (lookahead == 'a') ADVANCE(79); END_STATE(); case 52: - if (lookahead == 'e') ADVANCE(77); + if (lookahead == 'l') ADVANCE(80); + if (lookahead == 'o') ADVANCE(81); END_STATE(); case 53: - if (lookahead == 'r') ADVANCE(78); + if (lookahead == 'y') ADVANCE(82); END_STATE(); case 54: - if (lookahead == 'k') ADVANCE(79); + if (lookahead == 'c') ADVANCE(83); END_STATE(); case 55: - if (lookahead == 'v') ADVANCE(80); + ACCEPT_TOKEN(anon_sym_new); END_STATE(); case 56: - if (lookahead == 't') ADVANCE(81); + if (lookahead == 'l') ADVANCE(84); END_STATE(); case 57: - if (lookahead == 'l') ADVANCE(82); + if (lookahead == 'e') ADVANCE(85); END_STATE(); case 58: - if (lookahead == 'i') ADVANCE(83); + if (lookahead == 'r') ADVANCE(86); END_STATE(); case 59: - if (lookahead == 'e') ADVANCE(84); + if (lookahead == 'k') ADVANCE(87); END_STATE(); case 60: - ACCEPT_TOKEN(anon_sym_try); + if (lookahead == 'v') ADVANCE(88); END_STATE(); case 61: - if (lookahead == 'e') ADVANCE(85); + if (lookahead == 't') ADVANCE(89); END_STATE(); case 62: - ACCEPT_TOKEN(anon_sym_val); + if (lookahead == 'u') ADVANCE(90); END_STATE(); case 63: - ACCEPT_TOKEN(anon_sym_var); + if (lookahead == 'l') ADVANCE(91); END_STATE(); case 64: - if (lookahead == 'h') ADVANCE(86); + if (lookahead == 'o') ADVANCE(92); END_STATE(); case 65: - if (lookahead == 'r') ADVANCE(87); + if (lookahead == 'i') ADVANCE(93); END_STATE(); case 66: - ACCEPT_TOKEN(anon_sym_case); + if (lookahead == 'e') ADVANCE(94); END_STATE(); case 67: - if (lookahead == 'h') ADVANCE(88); + ACCEPT_TOKEN(anon_sym_try); END_STATE(); case 68: - if (lookahead == 's') ADVANCE(89); + if (lookahead == 'e') ADVANCE(95); END_STATE(); case 69: - ACCEPT_TOKEN(anon_sym_else); + ACCEPT_TOKEN(anon_sym_val); END_STATE(); case 70: - if (lookahead == 'n') ADVANCE(90); + ACCEPT_TOKEN(anon_sym_var); END_STATE(); case 71: - if (lookahead == 'e') ADVANCE(91); + if (lookahead == 'h') ADVANCE(96); END_STATE(); case 72: - if (lookahead == 'l') ADVANCE(92); + if (lookahead == 'r') ADVANCE(97); END_STATE(); case 73: - if (lookahead == 'i') ADVANCE(93); + ACCEPT_TOKEN(anon_sym_case); END_STATE(); case 74: - if (lookahead == 'r') ADVANCE(94); + if (lookahead == 'h') ADVANCE(98); END_STATE(); case 75: - ACCEPT_TOKEN(anon_sym_lazy); + if (lookahead == 's') ADVANCE(99); END_STATE(); case 76: - if (lookahead == 'h') ADVANCE(95); + ACCEPT_TOKEN(anon_sym_else); END_STATE(); case 77: - if (lookahead == 'c') ADVANCE(96); + if (lookahead == 'n') ADVANCE(100); END_STATE(); case 78: - if (lookahead == 'r') ADVANCE(97); + if (lookahead == 'e') ADVANCE(101); END_STATE(); case 79: - if (lookahead == 'a') ADVANCE(98); + if (lookahead == 'l') ADVANCE(102); END_STATE(); case 80: - if (lookahead == 'a') ADVANCE(99); + if (lookahead == 'i') ADVANCE(103); END_STATE(); case 81: - if (lookahead == 'e') ADVANCE(100); + if (lookahead == 'r') ADVANCE(104); END_STATE(); case 82: - if (lookahead == 'e') ADVANCE(101); + ACCEPT_TOKEN(anon_sym_lazy); END_STATE(); case 83: - if (lookahead == 't') ADVANCE(102); + if (lookahead == 'h') ADVANCE(105); END_STATE(); case 84: - ACCEPT_TOKEN(anon_sym_true); + ACCEPT_TOKEN(sym_null_literal); END_STATE(); case 85: - ACCEPT_TOKEN(anon_sym_type); + if (lookahead == 'c') ADVANCE(106); END_STATE(); case 86: - ACCEPT_TOKEN(anon_sym_with); + if (lookahead == 'r') ADVANCE(107); END_STATE(); case 87: - if (lookahead == 'a') ADVANCE(103); + if (lookahead == 'a') ADVANCE(108); END_STATE(); case 88: - ACCEPT_TOKEN(anon_sym_catch); + if (lookahead == 'a') ADVANCE(109); END_STATE(); case 89: - ACCEPT_TOKEN(anon_sym_class); + if (lookahead == 'e') ADVANCE(110); END_STATE(); case 90: - if (lookahead == 'd') ADVANCE(104); + if (lookahead == 'r') ADVANCE(111); END_STATE(); case 91: - ACCEPT_TOKEN(anon_sym_false); + if (lookahead == 'e') ADVANCE(112); END_STATE(); case 92: - ACCEPT_TOKEN(anon_sym_final); - if (lookahead == 'l') ADVANCE(105); + if (lookahead == 'w') ADVANCE(113); END_STATE(); case 93: - if (lookahead == 'c') ADVANCE(106); + if (lookahead == 't') ADVANCE(114); END_STATE(); case 94: - if (lookahead == 't') ADVANCE(107); + ACCEPT_TOKEN(anon_sym_true); END_STATE(); case 95: - ACCEPT_TOKEN(anon_sym_match); + ACCEPT_TOKEN(anon_sym_type); END_STATE(); case 96: - if (lookahead == 't') ADVANCE(108); + ACCEPT_TOKEN(anon_sym_with); END_STATE(); case 97: - if (lookahead == 'i') ADVANCE(109); + if (lookahead == 'a') ADVANCE(115); END_STATE(); case 98: - if (lookahead == 'g') ADVANCE(110); + ACCEPT_TOKEN(anon_sym_catch); END_STATE(); case 99: - if (lookahead == 't') ADVANCE(111); + ACCEPT_TOKEN(anon_sym_class); END_STATE(); case 100: - if (lookahead == 'c') ADVANCE(112); + if (lookahead == 'd') ADVANCE(116); END_STATE(); case 101: - if (lookahead == 'd') ADVANCE(113); + ACCEPT_TOKEN(anon_sym_false); END_STATE(); case 102: - ACCEPT_TOKEN(anon_sym_trait); + ACCEPT_TOKEN(anon_sym_final); + if (lookahead == 'l') ADVANCE(117); END_STATE(); case 103: - if (lookahead == 'c') ADVANCE(114); + if (lookahead == 'c') ADVANCE(118); END_STATE(); case 104: - if (lookahead == 's') ADVANCE(115); + if (lookahead == 't') ADVANCE(119); END_STATE(); case 105: - if (lookahead == 'y') ADVANCE(116); + ACCEPT_TOKEN(anon_sym_match); END_STATE(); case 106: - if (lookahead == 'i') ADVANCE(117); + if (lookahead == 't') ADVANCE(120); END_STATE(); case 107: - ACCEPT_TOKEN(anon_sym_import); + if (lookahead == 'i') ADVANCE(121); END_STATE(); case 108: - ACCEPT_TOKEN(anon_sym_object); + if (lookahead == 'g') ADVANCE(122); END_STATE(); case 109: - if (lookahead == 'd') ADVANCE(118); + if (lookahead == 't') ADVANCE(123); END_STATE(); case 110: - if (lookahead == 'e') ADVANCE(119); + if (lookahead == 'c') ADVANCE(124); END_STATE(); case 111: - if (lookahead == 'e') ADVANCE(120); + if (lookahead == 'n') ADVANCE(125); END_STATE(); case 112: - if (lookahead == 't') ADVANCE(121); + if (lookahead == 'd') ADVANCE(126); END_STATE(); case 113: - ACCEPT_TOKEN(anon_sym_sealed); + ACCEPT_TOKEN(anon_sym_throw); END_STATE(); case 114: - if (lookahead == 't') ADVANCE(122); + ACCEPT_TOKEN(anon_sym_trait); END_STATE(); case 115: - ACCEPT_TOKEN(anon_sym_extends); + if (lookahead == 'c') ADVANCE(127); END_STATE(); case 116: - ACCEPT_TOKEN(anon_sym_finally); + if (lookahead == 's') ADVANCE(128); END_STATE(); case 117: - if (lookahead == 't') ADVANCE(123); + if (lookahead == 'y') ADVANCE(129); END_STATE(); case 118: - if (lookahead == 'e') ADVANCE(124); + if (lookahead == 'i') ADVANCE(130); END_STATE(); case 119: - ACCEPT_TOKEN(anon_sym_package); + ACCEPT_TOKEN(anon_sym_import); END_STATE(); case 120: - ACCEPT_TOKEN(anon_sym_private); + ACCEPT_TOKEN(anon_sym_object); END_STATE(); case 121: - if (lookahead == 'e') ADVANCE(125); + if (lookahead == 'd') ADVANCE(131); END_STATE(); case 122: - ACCEPT_TOKEN(anon_sym_abstract); + if (lookahead == 'e') ADVANCE(132); END_STATE(); case 123: - ACCEPT_TOKEN(anon_sym_implicit); + if (lookahead == 'e') ADVANCE(133); END_STATE(); case 124: - ACCEPT_TOKEN(anon_sym_override); + if (lookahead == 't') ADVANCE(134); END_STATE(); case 125: - if (lookahead == 'd') ADVANCE(126); + ACCEPT_TOKEN(anon_sym_return); END_STATE(); case 126: + ACCEPT_TOKEN(anon_sym_sealed); + END_STATE(); + case 127: + if (lookahead == 't') ADVANCE(135); + END_STATE(); + case 128: + ACCEPT_TOKEN(anon_sym_extends); + END_STATE(); + case 129: + ACCEPT_TOKEN(anon_sym_finally); + END_STATE(); + case 130: + if (lookahead == 't') ADVANCE(136); + END_STATE(); + case 131: + if (lookahead == 'e') ADVANCE(137); + END_STATE(); + case 132: + ACCEPT_TOKEN(anon_sym_package); + END_STATE(); + case 133: + ACCEPT_TOKEN(anon_sym_private); + END_STATE(); + case 134: + if (lookahead == 'e') ADVANCE(138); + END_STATE(); + case 135: + ACCEPT_TOKEN(anon_sym_abstract); + END_STATE(); + case 136: + ACCEPT_TOKEN(anon_sym_implicit); + END_STATE(); + case 137: + ACCEPT_TOKEN(anon_sym_override); + END_STATE(); + case 138: + if (lookahead == 'd') ADVANCE(139); + END_STATE(); + case 139: ACCEPT_TOKEN(anon_sym_protected); END_STATE(); default: @@ -4165,721 +4350,721 @@ static bool ts_lex_keywords(TSLexer *lexer, TSStateId state) { static const TSLexMode ts_lex_modes[STATE_COUNT] = { [0] = {.lex_state = 0, .external_lex_state = 1}, [1] = {.lex_state = 0}, - [2] = {.lex_state = 1, .external_lex_state = 2}, - [3] = {.lex_state = 1, .external_lex_state = 2}, - [4] = {.lex_state = 1, .external_lex_state = 2}, - [5] = {.lex_state = 1, .external_lex_state = 2}, - [6] = {.lex_state = 1, .external_lex_state = 2}, - [7] = {.lex_state = 1, .external_lex_state = 2}, - [8] = {.lex_state = 1, .external_lex_state = 2}, - [9] = {.lex_state = 1, .external_lex_state = 2}, - [10] = {.lex_state = 1, .external_lex_state = 2}, - [11] = {.lex_state = 1, .external_lex_state = 2}, - [12] = {.lex_state = 1, .external_lex_state = 2}, - [13] = {.lex_state = 1, .external_lex_state = 2}, - [14] = {.lex_state = 1, .external_lex_state = 2}, - [15] = {.lex_state = 1, .external_lex_state = 2}, - [16] = {.lex_state = 1, .external_lex_state = 2}, - [17] = {.lex_state = 1, .external_lex_state = 2}, - [18] = {.lex_state = 1, .external_lex_state = 2}, - [19] = {.lex_state = 1, .external_lex_state = 2}, - [20] = {.lex_state = 1, .external_lex_state = 2}, - [21] = {.lex_state = 1, .external_lex_state = 2}, - [22] = {.lex_state = 1, .external_lex_state = 2}, - [23] = {.lex_state = 1, .external_lex_state = 2}, - [24] = {.lex_state = 1, .external_lex_state = 2}, - [25] = {.lex_state = 1, .external_lex_state = 2}, - [26] = {.lex_state = 1, .external_lex_state = 2}, - [27] = {.lex_state = 1, .external_lex_state = 2}, - [28] = {.lex_state = 1, .external_lex_state = 2}, - [29] = {.lex_state = 1, .external_lex_state = 2}, - [30] = {.lex_state = 1, .external_lex_state = 2}, - [31] = {.lex_state = 0}, - [32] = {.lex_state = 0}, - [33] = {.lex_state = 1, .external_lex_state = 2}, - [34] = {.lex_state = 1, .external_lex_state = 2}, - [35] = {.lex_state = 1, .external_lex_state = 2}, - [36] = {.lex_state = 1, .external_lex_state = 2}, - [37] = {.lex_state = 1, .external_lex_state = 2}, - [38] = {.lex_state = 1, .external_lex_state = 2}, - [39] = {.lex_state = 1, .external_lex_state = 2}, - [40] = {.lex_state = 1, .external_lex_state = 2}, - [41] = {.lex_state = 1, .external_lex_state = 2}, - [42] = {.lex_state = 1, .external_lex_state = 2}, - [43] = {.lex_state = 1, .external_lex_state = 2}, - [44] = {.lex_state = 1, .external_lex_state = 2}, + [2] = {.lex_state = 0, .external_lex_state = 2}, + [3] = {.lex_state = 0, .external_lex_state = 2}, + [4] = {.lex_state = 0, .external_lex_state = 2}, + [5] = {.lex_state = 0, .external_lex_state = 2}, + [6] = {.lex_state = 0, .external_lex_state = 2}, + [7] = {.lex_state = 0, .external_lex_state = 2}, + [8] = {.lex_state = 0, .external_lex_state = 2}, + [9] = {.lex_state = 0, .external_lex_state = 2}, + [10] = {.lex_state = 0, .external_lex_state = 2}, + [11] = {.lex_state = 0, .external_lex_state = 2}, + [12] = {.lex_state = 0, .external_lex_state = 2}, + [13] = {.lex_state = 0, .external_lex_state = 2}, + [14] = {.lex_state = 0, .external_lex_state = 2}, + [15] = {.lex_state = 0, .external_lex_state = 2}, + [16] = {.lex_state = 0, .external_lex_state = 2}, + [17] = {.lex_state = 0, .external_lex_state = 2}, + [18] = {.lex_state = 0, .external_lex_state = 2}, + [19] = {.lex_state = 0, .external_lex_state = 2}, + [20] = {.lex_state = 0, .external_lex_state = 2}, + [21] = {.lex_state = 0, .external_lex_state = 2}, + [22] = {.lex_state = 0, .external_lex_state = 2}, + [23] = {.lex_state = 0, .external_lex_state = 2}, + [24] = {.lex_state = 0, .external_lex_state = 2}, + [25] = {.lex_state = 0, .external_lex_state = 2}, + [26] = {.lex_state = 0, .external_lex_state = 2}, + [27] = {.lex_state = 0, .external_lex_state = 2}, + [28] = {.lex_state = 0, .external_lex_state = 2}, + [29] = {.lex_state = 0, .external_lex_state = 2}, + [30] = {.lex_state = 0, .external_lex_state = 2}, + [31] = {.lex_state = 48, .external_lex_state = 3}, + [32] = {.lex_state = 48, .external_lex_state = 4}, + [33] = {.lex_state = 48, .external_lex_state = 5}, + [34] = {.lex_state = 48, .external_lex_state = 2}, + [35] = {.lex_state = 1, .external_lex_state = 6}, + [36] = {.lex_state = 1, .external_lex_state = 7}, + [37] = {.lex_state = 1, .external_lex_state = 3}, + [38] = {.lex_state = 1, .external_lex_state = 8}, + [39] = {.lex_state = 2, .external_lex_state = 3}, + [40] = {.lex_state = 1, .external_lex_state = 9}, + [41] = {.lex_state = 1, .external_lex_state = 4}, + [42] = {.lex_state = 2, .external_lex_state = 4}, + [43] = {.lex_state = 1, .external_lex_state = 5}, + [44] = {.lex_state = 2, .external_lex_state = 5}, [45] = {.lex_state = 1, .external_lex_state = 2}, - [46] = {.lex_state = 1, .external_lex_state = 2}, - [47] = {.lex_state = 1, .external_lex_state = 2}, - [48] = {.lex_state = 1, .external_lex_state = 2}, - [49] = {.lex_state = 1, .external_lex_state = 2}, - [50] = {.lex_state = 1, .external_lex_state = 2}, - [51] = {.lex_state = 1, .external_lex_state = 2}, - [52] = {.lex_state = 1, .external_lex_state = 2}, - [53] = {.lex_state = 1, .external_lex_state = 2}, - [54] = {.lex_state = 1, .external_lex_state = 2}, - [55] = {.lex_state = 1, .external_lex_state = 2}, - [56] = {.lex_state = 1, .external_lex_state = 2}, - [57] = {.lex_state = 1, .external_lex_state = 2}, - [58] = {.lex_state = 1, .external_lex_state = 2}, - [59] = {.lex_state = 1, .external_lex_state = 2}, - [60] = {.lex_state = 1, .external_lex_state = 2}, - [61] = {.lex_state = 1, .external_lex_state = 2}, - [62] = {.lex_state = 1, .external_lex_state = 2}, - [63] = {.lex_state = 1, .external_lex_state = 2}, - [64] = {.lex_state = 1, .external_lex_state = 2}, - [65] = {.lex_state = 1, .external_lex_state = 2}, - [66] = {.lex_state = 1, .external_lex_state = 2}, - [67] = {.lex_state = 1, .external_lex_state = 2}, - [68] = {.lex_state = 1, .external_lex_state = 2}, - [69] = {.lex_state = 1, .external_lex_state = 2}, - [70] = {.lex_state = 1, .external_lex_state = 2}, - [71] = {.lex_state = 1, .external_lex_state = 2}, - [72] = {.lex_state = 1, .external_lex_state = 2}, - [73] = {.lex_state = 1, .external_lex_state = 2}, - [74] = {.lex_state = 1, .external_lex_state = 2}, - [75] = {.lex_state = 1, .external_lex_state = 2}, - [76] = {.lex_state = 1, .external_lex_state = 2}, - [77] = {.lex_state = 1, .external_lex_state = 2}, - [78] = {.lex_state = 1, .external_lex_state = 2}, - [79] = {.lex_state = 1, .external_lex_state = 2}, - [80] = {.lex_state = 1, .external_lex_state = 2}, - [81] = {.lex_state = 1, .external_lex_state = 2}, - [82] = {.lex_state = 1, .external_lex_state = 2}, - [83] = {.lex_state = 1, .external_lex_state = 2}, - [84] = {.lex_state = 1, .external_lex_state = 2}, - [85] = {.lex_state = 1, .external_lex_state = 2}, - [86] = {.lex_state = 1, .external_lex_state = 2}, - [87] = {.lex_state = 1, .external_lex_state = 2}, - [88] = {.lex_state = 1, .external_lex_state = 2}, - [89] = {.lex_state = 1, .external_lex_state = 2}, - [90] = {.lex_state = 1, .external_lex_state = 2}, - [91] = {.lex_state = 1, .external_lex_state = 2}, - [92] = {.lex_state = 1, .external_lex_state = 2}, - [93] = {.lex_state = 1, .external_lex_state = 2}, - [94] = {.lex_state = 1, .external_lex_state = 2}, - [95] = {.lex_state = 1, .external_lex_state = 2}, - [96] = {.lex_state = 1, .external_lex_state = 2}, - [97] = {.lex_state = 1, .external_lex_state = 2}, - [98] = {.lex_state = 1, .external_lex_state = 2}, - [99] = {.lex_state = 1, .external_lex_state = 2}, - [100] = {.lex_state = 1, .external_lex_state = 2}, - [101] = {.lex_state = 1, .external_lex_state = 2}, - [102] = {.lex_state = 1, .external_lex_state = 2}, - [103] = {.lex_state = 1, .external_lex_state = 2}, - [104] = {.lex_state = 1, .external_lex_state = 2}, - [105] = {.lex_state = 1, .external_lex_state = 2}, - [106] = {.lex_state = 1, .external_lex_state = 2}, - [107] = {.lex_state = 1, .external_lex_state = 2}, - [108] = {.lex_state = 1, .external_lex_state = 2}, - [109] = {.lex_state = 1, .external_lex_state = 2}, - [110] = {.lex_state = 1, .external_lex_state = 2}, - [111] = {.lex_state = 1, .external_lex_state = 2}, - [112] = {.lex_state = 1, .external_lex_state = 2}, - [113] = {.lex_state = 1, .external_lex_state = 2}, - [114] = {.lex_state = 1, .external_lex_state = 2}, - [115] = {.lex_state = 1, .external_lex_state = 2}, - [116] = {.lex_state = 1, .external_lex_state = 2}, - [117] = {.lex_state = 1, .external_lex_state = 2}, - [118] = {.lex_state = 1, .external_lex_state = 2}, - [119] = {.lex_state = 1, .external_lex_state = 2}, - [120] = {.lex_state = 1, .external_lex_state = 2}, - [121] = {.lex_state = 1, .external_lex_state = 2}, - [122] = {.lex_state = 1, .external_lex_state = 2}, - [123] = {.lex_state = 1, .external_lex_state = 2}, - [124] = {.lex_state = 1, .external_lex_state = 2}, - [125] = {.lex_state = 1, .external_lex_state = 2}, - [126] = {.lex_state = 1, .external_lex_state = 2}, - [127] = {.lex_state = 1, .external_lex_state = 2}, - [128] = {.lex_state = 1, .external_lex_state = 2}, - [129] = {.lex_state = 1, .external_lex_state = 2}, - [130] = {.lex_state = 1, .external_lex_state = 2}, - [131] = {.lex_state = 1, .external_lex_state = 2}, - [132] = {.lex_state = 1, .external_lex_state = 2}, - [133] = {.lex_state = 1, .external_lex_state = 2}, - [134] = {.lex_state = 1, .external_lex_state = 2}, - [135] = {.lex_state = 1, .external_lex_state = 2}, - [136] = {.lex_state = 1, .external_lex_state = 2}, - [137] = {.lex_state = 1, .external_lex_state = 2}, - [138] = {.lex_state = 1, .external_lex_state = 2}, - [139] = {.lex_state = 1, .external_lex_state = 2}, - [140] = {.lex_state = 1, .external_lex_state = 2}, - [141] = {.lex_state = 1, .external_lex_state = 2}, - [142] = {.lex_state = 1, .external_lex_state = 2}, - [143] = {.lex_state = 1, .external_lex_state = 2}, - [144] = {.lex_state = 1, .external_lex_state = 2}, - [145] = {.lex_state = 1, .external_lex_state = 2}, - [146] = {.lex_state = 1, .external_lex_state = 2}, - [147] = {.lex_state = 1, .external_lex_state = 2}, - [148] = {.lex_state = 1, .external_lex_state = 2}, - [149] = {.lex_state = 1, .external_lex_state = 2}, - [150] = {.lex_state = 1, .external_lex_state = 2}, - [151] = {.lex_state = 1, .external_lex_state = 2}, - [152] = {.lex_state = 1, .external_lex_state = 2}, - [153] = {.lex_state = 1, .external_lex_state = 2}, - [154] = {.lex_state = 1, .external_lex_state = 2}, - [155] = {.lex_state = 1, .external_lex_state = 2}, - [156] = {.lex_state = 1, .external_lex_state = 2}, - [157] = {.lex_state = 1, .external_lex_state = 2}, - [158] = {.lex_state = 1, .external_lex_state = 2}, - [159] = {.lex_state = 1, .external_lex_state = 2}, - [160] = {.lex_state = 1, .external_lex_state = 2}, - [161] = {.lex_state = 1, .external_lex_state = 2}, - [162] = {.lex_state = 1, .external_lex_state = 2}, - [163] = {.lex_state = 1, .external_lex_state = 2}, - [164] = {.lex_state = 1, .external_lex_state = 2}, - [165] = {.lex_state = 1, .external_lex_state = 2}, - [166] = {.lex_state = 1, .external_lex_state = 2}, - [167] = {.lex_state = 1, .external_lex_state = 2}, - [168] = {.lex_state = 1, .external_lex_state = 2}, - [169] = {.lex_state = 1, .external_lex_state = 2}, - [170] = {.lex_state = 1, .external_lex_state = 2}, - [171] = {.lex_state = 1, .external_lex_state = 2}, - [172] = {.lex_state = 1, .external_lex_state = 2}, - [173] = {.lex_state = 1, .external_lex_state = 2}, - [174] = {.lex_state = 1, .external_lex_state = 2}, - [175] = {.lex_state = 1, .external_lex_state = 2}, - [176] = {.lex_state = 1, .external_lex_state = 2}, - [177] = {.lex_state = 1, .external_lex_state = 2}, - [178] = {.lex_state = 1, .external_lex_state = 2}, - [179] = {.lex_state = 1, .external_lex_state = 2}, - [180] = {.lex_state = 1, .external_lex_state = 2}, - [181] = {.lex_state = 1, .external_lex_state = 2}, - [182] = {.lex_state = 1, .external_lex_state = 2}, - [183] = {.lex_state = 1, .external_lex_state = 2}, - [184] = {.lex_state = 1, .external_lex_state = 2}, - [185] = {.lex_state = 1, .external_lex_state = 2}, - [186] = {.lex_state = 1, .external_lex_state = 2}, - [187] = {.lex_state = 1, .external_lex_state = 2}, - [188] = {.lex_state = 1, .external_lex_state = 2}, - [189] = {.lex_state = 1, .external_lex_state = 2}, - [190] = {.lex_state = 1, .external_lex_state = 2}, - [191] = {.lex_state = 1, .external_lex_state = 2}, - [192] = {.lex_state = 1, .external_lex_state = 2}, - [193] = {.lex_state = 1, .external_lex_state = 2}, - [194] = {.lex_state = 1, .external_lex_state = 2}, - [195] = {.lex_state = 1, .external_lex_state = 2}, - [196] = {.lex_state = 1, .external_lex_state = 2}, - [197] = {.lex_state = 1, .external_lex_state = 2}, - [198] = {.lex_state = 1, .external_lex_state = 2}, - [199] = {.lex_state = 1, .external_lex_state = 2}, - [200] = {.lex_state = 1, .external_lex_state = 2}, - [201] = {.lex_state = 1, .external_lex_state = 2}, - [202] = {.lex_state = 1, .external_lex_state = 2}, - [203] = {.lex_state = 1, .external_lex_state = 2}, - [204] = {.lex_state = 1, .external_lex_state = 2}, - [205] = {.lex_state = 1, .external_lex_state = 2}, - [206] = {.lex_state = 1, .external_lex_state = 2}, - [207] = {.lex_state = 1, .external_lex_state = 2}, - [208] = {.lex_state = 1, .external_lex_state = 2}, - [209] = {.lex_state = 1, .external_lex_state = 2}, - [210] = {.lex_state = 1, .external_lex_state = 2}, - [211] = {.lex_state = 1, .external_lex_state = 2}, - [212] = {.lex_state = 1, .external_lex_state = 2}, - [213] = {.lex_state = 1, .external_lex_state = 2}, - [214] = {.lex_state = 1, .external_lex_state = 2}, - [215] = {.lex_state = 1, .external_lex_state = 2}, - [216] = {.lex_state = 1, .external_lex_state = 2}, - [217] = {.lex_state = 1, .external_lex_state = 2}, - [218] = {.lex_state = 1, .external_lex_state = 2}, - [219] = {.lex_state = 1, .external_lex_state = 2}, - [220] = {.lex_state = 1, .external_lex_state = 2}, - [221] = {.lex_state = 1, .external_lex_state = 2}, - [222] = {.lex_state = 1, .external_lex_state = 2}, - [223] = {.lex_state = 1, .external_lex_state = 2}, - [224] = {.lex_state = 1, .external_lex_state = 2}, - [225] = {.lex_state = 1, .external_lex_state = 2}, - [226] = {.lex_state = 1, .external_lex_state = 2}, - [227] = {.lex_state = 1, .external_lex_state = 2}, - [228] = {.lex_state = 1, .external_lex_state = 2}, - [229] = {.lex_state = 1, .external_lex_state = 2}, - [230] = {.lex_state = 1, .external_lex_state = 2}, - [231] = {.lex_state = 1, .external_lex_state = 2}, - [232] = {.lex_state = 1, .external_lex_state = 2}, - [233] = {.lex_state = 1, .external_lex_state = 2}, - [234] = {.lex_state = 1, .external_lex_state = 2}, - [235] = {.lex_state = 1, .external_lex_state = 2}, - [236] = {.lex_state = 1, .external_lex_state = 2}, - [237] = {.lex_state = 1, .external_lex_state = 2}, - [238] = {.lex_state = 1, .external_lex_state = 2}, - [239] = {.lex_state = 1, .external_lex_state = 2}, - [240] = {.lex_state = 1, .external_lex_state = 2}, - [241] = {.lex_state = 1, .external_lex_state = 2}, - [242] = {.lex_state = 1, .external_lex_state = 2}, - [243] = {.lex_state = 1, .external_lex_state = 2}, - [244] = {.lex_state = 1, .external_lex_state = 2}, - [245] = {.lex_state = 1, .external_lex_state = 2}, - [246] = {.lex_state = 1, .external_lex_state = 2}, - [247] = {.lex_state = 1, .external_lex_state = 2}, - [248] = {.lex_state = 1, .external_lex_state = 2}, - [249] = {.lex_state = 1, .external_lex_state = 2}, - [250] = {.lex_state = 1, .external_lex_state = 2}, - [251] = {.lex_state = 1, .external_lex_state = 2}, - [252] = {.lex_state = 1, .external_lex_state = 2}, - [253] = {.lex_state = 1, .external_lex_state = 2}, - [254] = {.lex_state = 1, .external_lex_state = 2}, - [255] = {.lex_state = 1, .external_lex_state = 2}, - [256] = {.lex_state = 1, .external_lex_state = 2}, - [257] = {.lex_state = 1, .external_lex_state = 2}, - [258] = {.lex_state = 1, .external_lex_state = 2}, - [259] = {.lex_state = 1, .external_lex_state = 2}, - [260] = {.lex_state = 1, .external_lex_state = 2}, - [261] = {.lex_state = 1, .external_lex_state = 2}, - [262] = {.lex_state = 1, .external_lex_state = 2}, - [263] = {.lex_state = 1, .external_lex_state = 2}, - [264] = {.lex_state = 1, .external_lex_state = 2}, - [265] = {.lex_state = 1, .external_lex_state = 2}, - [266] = {.lex_state = 1, .external_lex_state = 2}, - [267] = {.lex_state = 1, .external_lex_state = 2}, - [268] = {.lex_state = 1, .external_lex_state = 2}, - [269] = {.lex_state = 1, .external_lex_state = 2}, - [270] = {.lex_state = 1, .external_lex_state = 2}, - [271] = {.lex_state = 1, .external_lex_state = 2}, - [272] = {.lex_state = 1, .external_lex_state = 2}, - [273] = {.lex_state = 1, .external_lex_state = 2}, - [274] = {.lex_state = 1, .external_lex_state = 2}, - [275] = {.lex_state = 1, .external_lex_state = 2}, - [276] = {.lex_state = 1, .external_lex_state = 2}, - [277] = {.lex_state = 1, .external_lex_state = 2}, - [278] = {.lex_state = 1, .external_lex_state = 2}, - [279] = {.lex_state = 1, .external_lex_state = 2}, - [280] = {.lex_state = 1, .external_lex_state = 2}, - [281] = {.lex_state = 1, .external_lex_state = 2}, - [282] = {.lex_state = 1, .external_lex_state = 2}, - [283] = {.lex_state = 1, .external_lex_state = 2}, - [284] = {.lex_state = 1, .external_lex_state = 2}, - [285] = {.lex_state = 1, .external_lex_state = 2}, - [286] = {.lex_state = 1, .external_lex_state = 2}, - [287] = {.lex_state = 1, .external_lex_state = 2}, - [288] = {.lex_state = 1, .external_lex_state = 2}, - [289] = {.lex_state = 1, .external_lex_state = 2}, - [290] = {.lex_state = 1, .external_lex_state = 2}, - [291] = {.lex_state = 1, .external_lex_state = 2}, - [292] = {.lex_state = 1, .external_lex_state = 2}, - [293] = {.lex_state = 1, .external_lex_state = 2}, - [294] = {.lex_state = 1, .external_lex_state = 2}, - [295] = {.lex_state = 1, .external_lex_state = 2}, - [296] = {.lex_state = 46, .external_lex_state = 3}, - [297] = {.lex_state = 46, .external_lex_state = 3}, - [298] = {.lex_state = 46, .external_lex_state = 4}, - [299] = {.lex_state = 46, .external_lex_state = 3}, - [300] = {.lex_state = 50}, - [301] = {.lex_state = 46, .external_lex_state = 4}, - [302] = {.lex_state = 46, .external_lex_state = 3}, - [303] = {.lex_state = 46, .external_lex_state = 3}, - [304] = {.lex_state = 46, .external_lex_state = 4}, - [305] = {.lex_state = 46, .external_lex_state = 3}, - [306] = {.lex_state = 46, .external_lex_state = 3}, - [307] = {.lex_state = 46, .external_lex_state = 3}, - [308] = {.lex_state = 48}, - [309] = {.lex_state = 50}, - [310] = {.lex_state = 46, .external_lex_state = 3}, - [311] = {.lex_state = 46, .external_lex_state = 3}, - [312] = {.lex_state = 46, .external_lex_state = 3}, - [313] = {.lex_state = 46, .external_lex_state = 3}, - [314] = {.lex_state = 46, .external_lex_state = 4}, - [315] = {.lex_state = 46, .external_lex_state = 4}, - [316] = {.lex_state = 46, .external_lex_state = 3}, - [317] = {.lex_state = 46, .external_lex_state = 5}, - [318] = {.lex_state = 46, .external_lex_state = 4}, - [319] = {.lex_state = 46, .external_lex_state = 4}, - [320] = {.lex_state = 49}, - [321] = {.lex_state = 49}, - [322] = {.lex_state = 50}, - [323] = {.lex_state = 48}, - [324] = {.lex_state = 46, .external_lex_state = 4}, - [325] = {.lex_state = 46, .external_lex_state = 3}, - [326] = {.lex_state = 46, .external_lex_state = 3}, - [327] = {.lex_state = 50}, - [328] = {.lex_state = 46, .external_lex_state = 4}, - [329] = {.lex_state = 46, .external_lex_state = 5}, - [330] = {.lex_state = 46, .external_lex_state = 3}, - [331] = {.lex_state = 46, .external_lex_state = 4}, - [332] = {.lex_state = 46, .external_lex_state = 3}, - [333] = {.lex_state = 46, .external_lex_state = 3}, - [334] = {.lex_state = 46, .external_lex_state = 3}, - [335] = {.lex_state = 46, .external_lex_state = 4}, - [336] = {.lex_state = 48}, - [337] = {.lex_state = 46, .external_lex_state = 3}, - [338] = {.lex_state = 46, .external_lex_state = 3}, - [339] = {.lex_state = 46}, - [340] = {.lex_state = 0}, - [341] = {.lex_state = 46, .external_lex_state = 3}, - [342] = {.lex_state = 46, .external_lex_state = 5}, - [343] = {.lex_state = 46, .external_lex_state = 3}, - [344] = {.lex_state = 0}, - [345] = {.lex_state = 46, .external_lex_state = 3}, - [346] = {.lex_state = 46, .external_lex_state = 5}, - [347] = {.lex_state = 50}, - [348] = {.lex_state = 46, .external_lex_state = 3}, - [349] = {.lex_state = 46, .external_lex_state = 3}, - [350] = {.lex_state = 46, .external_lex_state = 3}, - [351] = {.lex_state = 46, .external_lex_state = 3}, - [352] = {.lex_state = 50}, - [353] = {.lex_state = 46, .external_lex_state = 6}, - [354] = {.lex_state = 50}, - [355] = {.lex_state = 46, .external_lex_state = 3}, - [356] = {.lex_state = 50}, - [357] = {.lex_state = 46, .external_lex_state = 3}, - [358] = {.lex_state = 46, .external_lex_state = 5}, - [359] = {.lex_state = 46, .external_lex_state = 5}, - [360] = {.lex_state = 46, .external_lex_state = 5}, - [361] = {.lex_state = 54}, - [362] = {.lex_state = 46, .external_lex_state = 3}, - [363] = {.lex_state = 46, .external_lex_state = 5}, - [364] = {.lex_state = 46, .external_lex_state = 4}, - [365] = {.lex_state = 48}, - [366] = {.lex_state = 46, .external_lex_state = 3}, - [367] = {.lex_state = 46, .external_lex_state = 5}, - [368] = {.lex_state = 46, .external_lex_state = 3}, - [369] = {.lex_state = 0}, - [370] = {.lex_state = 54}, - [371] = {.lex_state = 50}, - [372] = {.lex_state = 46, .external_lex_state = 3}, - [373] = {.lex_state = 50}, - [374] = {.lex_state = 46, .external_lex_state = 4}, - [375] = {.lex_state = 46, .external_lex_state = 3}, - [376] = {.lex_state = 46, .external_lex_state = 5}, - [377] = {.lex_state = 46}, - [378] = {.lex_state = 46, .external_lex_state = 4}, - [379] = {.lex_state = 46, .external_lex_state = 3}, - [380] = {.lex_state = 46, .external_lex_state = 3}, - [381] = {.lex_state = 46, .external_lex_state = 4}, - [382] = {.lex_state = 46, .external_lex_state = 4}, - [383] = {.lex_state = 46, .external_lex_state = 6}, - [384] = {.lex_state = 46, .external_lex_state = 4}, - [385] = {.lex_state = 46}, - [386] = {.lex_state = 46, .external_lex_state = 4}, - [387] = {.lex_state = 46}, - [388] = {.lex_state = 0}, - [389] = {.lex_state = 46}, - [390] = {.lex_state = 49}, - [391] = {.lex_state = 46}, - [392] = {.lex_state = 46}, - [393] = {.lex_state = 54}, - [394] = {.lex_state = 46, .external_lex_state = 6}, - [395] = {.lex_state = 46}, - [396] = {.lex_state = 46}, - [397] = {.lex_state = 50}, - [398] = {.lex_state = 46}, - [399] = {.lex_state = 46, .external_lex_state = 4}, - [400] = {.lex_state = 46, .external_lex_state = 4}, - [401] = {.lex_state = 46}, - [402] = {.lex_state = 46, .external_lex_state = 7}, - [403] = {.lex_state = 46}, - [404] = {.lex_state = 46, .external_lex_state = 4}, - [405] = {.lex_state = 46}, - [406] = {.lex_state = 46}, - [407] = {.lex_state = 46}, - [408] = {.lex_state = 46, .external_lex_state = 6}, - [409] = {.lex_state = 46}, - [410] = {.lex_state = 46, .external_lex_state = 4}, - [411] = {.lex_state = 46}, - [412] = {.lex_state = 46, .external_lex_state = 4}, - [413] = {.lex_state = 46}, - [414] = {.lex_state = 48}, - [415] = {.lex_state = 46}, - [416] = {.lex_state = 51}, - [417] = {.lex_state = 46}, - [418] = {.lex_state = 0}, - [419] = {.lex_state = 48}, - [420] = {.lex_state = 54}, - [421] = {.lex_state = 46, .external_lex_state = 5}, - [422] = {.lex_state = 48}, - [423] = {.lex_state = 46, .external_lex_state = 4}, - [424] = {.lex_state = 51}, - [425] = {.lex_state = 46}, - [426] = {.lex_state = 46}, - [427] = {.lex_state = 46}, - [428] = {.lex_state = 48}, - [429] = {.lex_state = 46}, - [430] = {.lex_state = 46}, - [431] = {.lex_state = 46}, - [432] = {.lex_state = 46, .external_lex_state = 5}, - [433] = {.lex_state = 46, .external_lex_state = 4}, - [434] = {.lex_state = 0}, - [435] = {.lex_state = 46, .external_lex_state = 4}, - [436] = {.lex_state = 0}, - [437] = {.lex_state = 46, .external_lex_state = 4}, - [438] = {.lex_state = 48}, - [439] = {.lex_state = 46}, - [440] = {.lex_state = 46}, - [441] = {.lex_state = 46}, - [442] = {.lex_state = 46, .external_lex_state = 4}, - [443] = {.lex_state = 46, .external_lex_state = 5}, - [444] = {.lex_state = 48}, - [445] = {.lex_state = 46, .external_lex_state = 4}, - [446] = {.lex_state = 46}, - [447] = {.lex_state = 46, .external_lex_state = 4}, - [448] = {.lex_state = 46}, - [449] = {.lex_state = 46, .external_lex_state = 4}, - [450] = {.lex_state = 46}, - [451] = {.lex_state = 46, .external_lex_state = 4}, - [452] = {.lex_state = 0}, - [453] = {.lex_state = 46}, - [454] = {.lex_state = 0}, - [455] = {.lex_state = 46, .external_lex_state = 4}, - [456] = {.lex_state = 46, .external_lex_state = 4}, - [457] = {.lex_state = 0}, - [458] = {.lex_state = 46}, - [459] = {.lex_state = 46}, - [460] = {.lex_state = 46}, - [461] = {.lex_state = 46}, - [462] = {.lex_state = 46, .external_lex_state = 4}, - [463] = {.lex_state = 46}, - [464] = {.lex_state = 46}, - [465] = {.lex_state = 49}, - [466] = {.lex_state = 46}, - [467] = {.lex_state = 46}, - [468] = {.lex_state = 46}, - [469] = {.lex_state = 46}, - [470] = {.lex_state = 46}, - [471] = {.lex_state = 49}, - [472] = {.lex_state = 52}, - [473] = {.lex_state = 46, .external_lex_state = 5}, + [46] = {.lex_state = 2, .external_lex_state = 2}, + [47] = {.lex_state = 0, .external_lex_state = 2}, + [48] = {.lex_state = 0, .external_lex_state = 2}, + [49] = {.lex_state = 0, .external_lex_state = 2}, + [50] = {.lex_state = 0, .external_lex_state = 2}, + [51] = {.lex_state = 0, .external_lex_state = 2}, + [52] = {.lex_state = 0, .external_lex_state = 2}, + [53] = {.lex_state = 0, .external_lex_state = 2}, + [54] = {.lex_state = 0, .external_lex_state = 2}, + [55] = {.lex_state = 0, .external_lex_state = 2}, + [56] = {.lex_state = 0, .external_lex_state = 2}, + [57] = {.lex_state = 0, .external_lex_state = 2}, + [58] = {.lex_state = 0, .external_lex_state = 2}, + [59] = {.lex_state = 0, .external_lex_state = 2}, + [60] = {.lex_state = 0, .external_lex_state = 2}, + [61] = {.lex_state = 0, .external_lex_state = 2}, + [62] = {.lex_state = 0, .external_lex_state = 2}, + [63] = {.lex_state = 0, .external_lex_state = 2}, + [64] = {.lex_state = 0, .external_lex_state = 2}, + [65] = {.lex_state = 0, .external_lex_state = 2}, + [66] = {.lex_state = 0, .external_lex_state = 2}, + [67] = {.lex_state = 0, .external_lex_state = 2}, + [68] = {.lex_state = 0, .external_lex_state = 2}, + [69] = {.lex_state = 0, .external_lex_state = 2}, + [70] = {.lex_state = 0, .external_lex_state = 2}, + [71] = {.lex_state = 0, .external_lex_state = 2}, + [72] = {.lex_state = 0, .external_lex_state = 2}, + [73] = {.lex_state = 0, .external_lex_state = 2}, + [74] = {.lex_state = 0, .external_lex_state = 2}, + [75] = {.lex_state = 0, .external_lex_state = 2}, + [76] = {.lex_state = 0, .external_lex_state = 2}, + [77] = {.lex_state = 0, .external_lex_state = 2}, + [78] = {.lex_state = 0, .external_lex_state = 2}, + [79] = {.lex_state = 0, .external_lex_state = 2}, + [80] = {.lex_state = 0, .external_lex_state = 2}, + [81] = {.lex_state = 0, .external_lex_state = 2}, + [82] = {.lex_state = 0, .external_lex_state = 2}, + [83] = {.lex_state = 0, .external_lex_state = 2}, + [84] = {.lex_state = 0, .external_lex_state = 2}, + [85] = {.lex_state = 0, .external_lex_state = 2}, + [86] = {.lex_state = 0, .external_lex_state = 2}, + [87] = {.lex_state = 0, .external_lex_state = 2}, + [88] = {.lex_state = 0, .external_lex_state = 2}, + [89] = {.lex_state = 0, .external_lex_state = 2}, + [90] = {.lex_state = 0, .external_lex_state = 2}, + [91] = {.lex_state = 0, .external_lex_state = 2}, + [92] = {.lex_state = 0, .external_lex_state = 2}, + [93] = {.lex_state = 0, .external_lex_state = 2}, + [94] = {.lex_state = 0, .external_lex_state = 2}, + [95] = {.lex_state = 0, .external_lex_state = 2}, + [96] = {.lex_state = 0, .external_lex_state = 2}, + [97] = {.lex_state = 0, .external_lex_state = 2}, + [98] = {.lex_state = 0, .external_lex_state = 2}, + [99] = {.lex_state = 0, .external_lex_state = 2}, + [100] = {.lex_state = 0, .external_lex_state = 2}, + [101] = {.lex_state = 0, .external_lex_state = 2}, + [102] = {.lex_state = 0, .external_lex_state = 2}, + [103] = {.lex_state = 0, .external_lex_state = 2}, + [104] = {.lex_state = 0, .external_lex_state = 2}, + [105] = {.lex_state = 0, .external_lex_state = 2}, + [106] = {.lex_state = 0, .external_lex_state = 2}, + [107] = {.lex_state = 0, .external_lex_state = 2}, + [108] = {.lex_state = 0, .external_lex_state = 2}, + [109] = {.lex_state = 0, .external_lex_state = 2}, + [110] = {.lex_state = 0, .external_lex_state = 2}, + [111] = {.lex_state = 0, .external_lex_state = 2}, + [112] = {.lex_state = 0, .external_lex_state = 2}, + [113] = {.lex_state = 0, .external_lex_state = 2}, + [114] = {.lex_state = 0, .external_lex_state = 2}, + [115] = {.lex_state = 0, .external_lex_state = 2}, + [116] = {.lex_state = 0, .external_lex_state = 2}, + [117] = {.lex_state = 0, .external_lex_state = 2}, + [118] = {.lex_state = 0, .external_lex_state = 2}, + [119] = {.lex_state = 0, .external_lex_state = 2}, + [120] = {.lex_state = 0, .external_lex_state = 2}, + [121] = {.lex_state = 0, .external_lex_state = 2}, + [122] = {.lex_state = 0, .external_lex_state = 2}, + [123] = {.lex_state = 0, .external_lex_state = 2}, + [124] = {.lex_state = 0, .external_lex_state = 2}, + [125] = {.lex_state = 0, .external_lex_state = 2}, + [126] = {.lex_state = 0, .external_lex_state = 2}, + [127] = {.lex_state = 0, .external_lex_state = 2}, + [128] = {.lex_state = 0, .external_lex_state = 2}, + [129] = {.lex_state = 0, .external_lex_state = 2}, + [130] = {.lex_state = 0, .external_lex_state = 2}, + [131] = {.lex_state = 0, .external_lex_state = 2}, + [132] = {.lex_state = 0, .external_lex_state = 2}, + [133] = {.lex_state = 0, .external_lex_state = 2}, + [134] = {.lex_state = 0, .external_lex_state = 2}, + [135] = {.lex_state = 0, .external_lex_state = 2}, + [136] = {.lex_state = 0, .external_lex_state = 2}, + [137] = {.lex_state = 0, .external_lex_state = 2}, + [138] = {.lex_state = 0, .external_lex_state = 2}, + [139] = {.lex_state = 0, .external_lex_state = 2}, + [140] = {.lex_state = 0, .external_lex_state = 2}, + [141] = {.lex_state = 0, .external_lex_state = 2}, + [142] = {.lex_state = 0, .external_lex_state = 2}, + [143] = {.lex_state = 0, .external_lex_state = 2}, + [144] = {.lex_state = 0, .external_lex_state = 2}, + [145] = {.lex_state = 0, .external_lex_state = 2}, + [146] = {.lex_state = 0, .external_lex_state = 2}, + [147] = {.lex_state = 0, .external_lex_state = 2}, + [148] = {.lex_state = 0, .external_lex_state = 2}, + [149] = {.lex_state = 0, .external_lex_state = 2}, + [150] = {.lex_state = 0, .external_lex_state = 2}, + [151] = {.lex_state = 0, .external_lex_state = 2}, + [152] = {.lex_state = 0, .external_lex_state = 2}, + [153] = {.lex_state = 0, .external_lex_state = 2}, + [154] = {.lex_state = 0, .external_lex_state = 2}, + [155] = {.lex_state = 0, .external_lex_state = 2}, + [156] = {.lex_state = 0, .external_lex_state = 2}, + [157] = {.lex_state = 0, .external_lex_state = 2}, + [158] = {.lex_state = 0, .external_lex_state = 2}, + [159] = {.lex_state = 0, .external_lex_state = 2}, + [160] = {.lex_state = 0, .external_lex_state = 2}, + [161] = {.lex_state = 0, .external_lex_state = 2}, + [162] = {.lex_state = 0, .external_lex_state = 2}, + [163] = {.lex_state = 0, .external_lex_state = 2}, + [164] = {.lex_state = 0, .external_lex_state = 2}, + [165] = {.lex_state = 0, .external_lex_state = 2}, + [166] = {.lex_state = 0, .external_lex_state = 2}, + [167] = {.lex_state = 0, .external_lex_state = 2}, + [168] = {.lex_state = 0, .external_lex_state = 2}, + [169] = {.lex_state = 0, .external_lex_state = 2}, + [170] = {.lex_state = 0, .external_lex_state = 2}, + [171] = {.lex_state = 0, .external_lex_state = 2}, + [172] = {.lex_state = 0, .external_lex_state = 2}, + [173] = {.lex_state = 0, .external_lex_state = 2}, + [174] = {.lex_state = 0, .external_lex_state = 2}, + [175] = {.lex_state = 0, .external_lex_state = 2}, + [176] = {.lex_state = 0, .external_lex_state = 2}, + [177] = {.lex_state = 0, .external_lex_state = 2}, + [178] = {.lex_state = 0, .external_lex_state = 2}, + [179] = {.lex_state = 0, .external_lex_state = 2}, + [180] = {.lex_state = 0, .external_lex_state = 2}, + [181] = {.lex_state = 0, .external_lex_state = 2}, + [182] = {.lex_state = 0, .external_lex_state = 2}, + [183] = {.lex_state = 0, .external_lex_state = 2}, + [184] = {.lex_state = 0, .external_lex_state = 2}, + [185] = {.lex_state = 0, .external_lex_state = 2}, + [186] = {.lex_state = 0, .external_lex_state = 2}, + [187] = {.lex_state = 0, .external_lex_state = 2}, + [188] = {.lex_state = 0, .external_lex_state = 2}, + [189] = {.lex_state = 0, .external_lex_state = 2}, + [190] = {.lex_state = 0, .external_lex_state = 2}, + [191] = {.lex_state = 0, .external_lex_state = 2}, + [192] = {.lex_state = 0, .external_lex_state = 2}, + [193] = {.lex_state = 0, .external_lex_state = 2}, + [194] = {.lex_state = 0, .external_lex_state = 2}, + [195] = {.lex_state = 0, .external_lex_state = 2}, + [196] = {.lex_state = 0, .external_lex_state = 2}, + [197] = {.lex_state = 0, .external_lex_state = 2}, + [198] = {.lex_state = 0, .external_lex_state = 2}, + [199] = {.lex_state = 0, .external_lex_state = 2}, + [200] = {.lex_state = 0, .external_lex_state = 2}, + [201] = {.lex_state = 0, .external_lex_state = 2}, + [202] = {.lex_state = 0, .external_lex_state = 2}, + [203] = {.lex_state = 0, .external_lex_state = 2}, + [204] = {.lex_state = 0, .external_lex_state = 2}, + [205] = {.lex_state = 0, .external_lex_state = 2}, + [206] = {.lex_state = 0, .external_lex_state = 2}, + [207] = {.lex_state = 0, .external_lex_state = 2}, + [208] = {.lex_state = 0, .external_lex_state = 2}, + [209] = {.lex_state = 0, .external_lex_state = 2}, + [210] = {.lex_state = 0, .external_lex_state = 2}, + [211] = {.lex_state = 0, .external_lex_state = 2}, + [212] = {.lex_state = 0, .external_lex_state = 2}, + [213] = {.lex_state = 0, .external_lex_state = 2}, + [214] = {.lex_state = 0, .external_lex_state = 2}, + [215] = {.lex_state = 0, .external_lex_state = 2}, + [216] = {.lex_state = 0, .external_lex_state = 2}, + [217] = {.lex_state = 0, .external_lex_state = 2}, + [218] = {.lex_state = 0, .external_lex_state = 2}, + [219] = {.lex_state = 0, .external_lex_state = 2}, + [220] = {.lex_state = 0, .external_lex_state = 2}, + [221] = {.lex_state = 0, .external_lex_state = 2}, + [222] = {.lex_state = 0, .external_lex_state = 2}, + [223] = {.lex_state = 0, .external_lex_state = 2}, + [224] = {.lex_state = 0, .external_lex_state = 2}, + [225] = {.lex_state = 0, .external_lex_state = 2}, + [226] = {.lex_state = 0, .external_lex_state = 2}, + [227] = {.lex_state = 0, .external_lex_state = 2}, + [228] = {.lex_state = 0, .external_lex_state = 2}, + [229] = {.lex_state = 0, .external_lex_state = 2}, + [230] = {.lex_state = 0, .external_lex_state = 2}, + [231] = {.lex_state = 0, .external_lex_state = 2}, + [232] = {.lex_state = 0, .external_lex_state = 2}, + [233] = {.lex_state = 0, .external_lex_state = 2}, + [234] = {.lex_state = 0, .external_lex_state = 2}, + [235] = {.lex_state = 0, .external_lex_state = 2}, + [236] = {.lex_state = 0, .external_lex_state = 2}, + [237] = {.lex_state = 0, .external_lex_state = 2}, + [238] = {.lex_state = 0, .external_lex_state = 2}, + [239] = {.lex_state = 0, .external_lex_state = 2}, + [240] = {.lex_state = 0, .external_lex_state = 2}, + [241] = {.lex_state = 0, .external_lex_state = 2}, + [242] = {.lex_state = 0, .external_lex_state = 2}, + [243] = {.lex_state = 0, .external_lex_state = 2}, + [244] = {.lex_state = 0, .external_lex_state = 2}, + [245] = {.lex_state = 0, .external_lex_state = 2}, + [246] = {.lex_state = 0, .external_lex_state = 2}, + [247] = {.lex_state = 0, .external_lex_state = 2}, + [248] = {.lex_state = 0, .external_lex_state = 2}, + [249] = {.lex_state = 0, .external_lex_state = 2}, + [250] = {.lex_state = 0, .external_lex_state = 2}, + [251] = {.lex_state = 0, .external_lex_state = 2}, + [252] = {.lex_state = 0, .external_lex_state = 2}, + [253] = {.lex_state = 0, .external_lex_state = 2}, + [254] = {.lex_state = 0, .external_lex_state = 2}, + [255] = {.lex_state = 0, .external_lex_state = 2}, + [256] = {.lex_state = 0, .external_lex_state = 2}, + [257] = {.lex_state = 0, .external_lex_state = 2}, + [258] = {.lex_state = 0, .external_lex_state = 2}, + [259] = {.lex_state = 0, .external_lex_state = 2}, + [260] = {.lex_state = 0, .external_lex_state = 2}, + [261] = {.lex_state = 0, .external_lex_state = 2}, + [262] = {.lex_state = 0, .external_lex_state = 2}, + [263] = {.lex_state = 0, .external_lex_state = 2}, + [264] = {.lex_state = 0, .external_lex_state = 2}, + [265] = {.lex_state = 0, .external_lex_state = 2}, + [266] = {.lex_state = 0, .external_lex_state = 2}, + [267] = {.lex_state = 0, .external_lex_state = 2}, + [268] = {.lex_state = 0, .external_lex_state = 2}, + [269] = {.lex_state = 0, .external_lex_state = 2}, + [270] = {.lex_state = 0, .external_lex_state = 2}, + [271] = {.lex_state = 0, .external_lex_state = 2}, + [272] = {.lex_state = 0, .external_lex_state = 2}, + [273] = {.lex_state = 0, .external_lex_state = 2}, + [274] = {.lex_state = 0, .external_lex_state = 2}, + [275] = {.lex_state = 0, .external_lex_state = 2}, + [276] = {.lex_state = 0, .external_lex_state = 2}, + [277] = {.lex_state = 0, .external_lex_state = 2}, + [278] = {.lex_state = 0, .external_lex_state = 2}, + [279] = {.lex_state = 0, .external_lex_state = 2}, + [280] = {.lex_state = 0, .external_lex_state = 2}, + [281] = {.lex_state = 0, .external_lex_state = 2}, + [282] = {.lex_state = 0, .external_lex_state = 2}, + [283] = {.lex_state = 0, .external_lex_state = 2}, + [284] = {.lex_state = 0, .external_lex_state = 2}, + [285] = {.lex_state = 0, .external_lex_state = 2}, + [286] = {.lex_state = 0, .external_lex_state = 2}, + [287] = {.lex_state = 0, .external_lex_state = 2}, + [288] = {.lex_state = 0, .external_lex_state = 2}, + [289] = {.lex_state = 0, .external_lex_state = 2}, + [290] = {.lex_state = 0, .external_lex_state = 2}, + [291] = {.lex_state = 0, .external_lex_state = 2}, + [292] = {.lex_state = 0, .external_lex_state = 2}, + [293] = {.lex_state = 0, .external_lex_state = 2}, + [294] = {.lex_state = 0, .external_lex_state = 2}, + [295] = {.lex_state = 0, .external_lex_state = 2}, + [296] = {.lex_state = 0, .external_lex_state = 2}, + [297] = {.lex_state = 0, .external_lex_state = 2}, + [298] = {.lex_state = 0, .external_lex_state = 2}, + [299] = {.lex_state = 0, .external_lex_state = 2}, + [300] = {.lex_state = 0, .external_lex_state = 2}, + [301] = {.lex_state = 0, .external_lex_state = 2}, + [302] = {.lex_state = 0, .external_lex_state = 2}, + [303] = {.lex_state = 0, .external_lex_state = 2}, + [304] = {.lex_state = 0, .external_lex_state = 2}, + [305] = {.lex_state = 0, .external_lex_state = 2}, + [306] = {.lex_state = 0, .external_lex_state = 2}, + [307] = {.lex_state = 0, .external_lex_state = 2}, + [308] = {.lex_state = 0, .external_lex_state = 2}, + [309] = {.lex_state = 0, .external_lex_state = 2}, + [310] = {.lex_state = 0, .external_lex_state = 2}, + [311] = {.lex_state = 0, .external_lex_state = 2}, + [312] = {.lex_state = 0, .external_lex_state = 2}, + [313] = {.lex_state = 0, .external_lex_state = 2}, + [314] = {.lex_state = 0, .external_lex_state = 2}, + [315] = {.lex_state = 0, .external_lex_state = 2}, + [316] = {.lex_state = 0, .external_lex_state = 2}, + [317] = {.lex_state = 0, .external_lex_state = 2}, + [318] = {.lex_state = 0, .external_lex_state = 2}, + [319] = {.lex_state = 0, .external_lex_state = 2}, + [320] = {.lex_state = 0, .external_lex_state = 2}, + [321] = {.lex_state = 0, .external_lex_state = 2}, + [322] = {.lex_state = 0, .external_lex_state = 2}, + [323] = {.lex_state = 0, .external_lex_state = 2}, + [324] = {.lex_state = 0, .external_lex_state = 2}, + [325] = {.lex_state = 0, .external_lex_state = 2}, + [326] = {.lex_state = 0}, + [327] = {.lex_state = 0}, + [328] = {.lex_state = 49, .external_lex_state = 10}, + [329] = {.lex_state = 49, .external_lex_state = 10}, + [330] = {.lex_state = 49, .external_lex_state = 10}, + [331] = {.lex_state = 49, .external_lex_state = 10}, + [332] = {.lex_state = 49, .external_lex_state = 11}, + [333] = {.lex_state = 52}, + [334] = {.lex_state = 49, .external_lex_state = 11}, + [335] = {.lex_state = 49, .external_lex_state = 10}, + [336] = {.lex_state = 49, .external_lex_state = 11}, + [337] = {.lex_state = 49, .external_lex_state = 10}, + [338] = {.lex_state = 49, .external_lex_state = 10}, + [339] = {.lex_state = 49, .external_lex_state = 11}, + [340] = {.lex_state = 49, .external_lex_state = 10}, + [341] = {.lex_state = 49, .external_lex_state = 10}, + [342] = {.lex_state = 49, .external_lex_state = 10}, + [343] = {.lex_state = 49, .external_lex_state = 10}, + [344] = {.lex_state = 49, .external_lex_state = 10}, + [345] = {.lex_state = 50}, + [346] = {.lex_state = 52}, + [347] = {.lex_state = 49, .external_lex_state = 10}, + [348] = {.lex_state = 49, .external_lex_state = 10}, + [349] = {.lex_state = 49, .external_lex_state = 11}, + [350] = {.lex_state = 49, .external_lex_state = 12}, + [351] = {.lex_state = 51}, + [352] = {.lex_state = 49, .external_lex_state = 11}, + [353] = {.lex_state = 52}, + [354] = {.lex_state = 49, .external_lex_state = 10}, + [355] = {.lex_state = 49, .external_lex_state = 11}, + [356] = {.lex_state = 49, .external_lex_state = 10}, + [357] = {.lex_state = 49, .external_lex_state = 10}, + [358] = {.lex_state = 52}, + [359] = {.lex_state = 49, .external_lex_state = 11}, + [360] = {.lex_state = 49, .external_lex_state = 12}, + [361] = {.lex_state = 49, .external_lex_state = 10}, + [362] = {.lex_state = 49, .external_lex_state = 11}, + [363] = {.lex_state = 50}, + [364] = {.lex_state = 49, .external_lex_state = 11}, + [365] = {.lex_state = 49, .external_lex_state = 11}, + [366] = {.lex_state = 51}, + [367] = {.lex_state = 49, .external_lex_state = 11}, + [368] = {.lex_state = 56}, + [369] = {.lex_state = 49, .external_lex_state = 10}, + [370] = {.lex_state = 49, .external_lex_state = 10}, + [371] = {.lex_state = 49, .external_lex_state = 10}, + [372] = {.lex_state = 49, .external_lex_state = 10}, + [373] = {.lex_state = 49, .external_lex_state = 10}, + [374] = {.lex_state = 49, .external_lex_state = 10}, + [375] = {.lex_state = 49, .external_lex_state = 10}, + [376] = {.lex_state = 49, .external_lex_state = 10}, + [377] = {.lex_state = 49, .external_lex_state = 10}, + [378] = {.lex_state = 50}, + [379] = {.lex_state = 49, .external_lex_state = 12}, + [380] = {.lex_state = 52}, + [381] = {.lex_state = 49, .external_lex_state = 10}, + [382] = {.lex_state = 52}, + [383] = {.lex_state = 56}, + [384] = {.lex_state = 49, .external_lex_state = 10}, + [385] = {.lex_state = 49, .external_lex_state = 11}, + [386] = {.lex_state = 49, .external_lex_state = 12}, + [387] = {.lex_state = 49, .external_lex_state = 12}, + [388] = {.lex_state = 49, .external_lex_state = 12}, + [389] = {.lex_state = 49, .external_lex_state = 10}, + [390] = {.lex_state = 49, .external_lex_state = 10}, + [391] = {.lex_state = 49, .external_lex_state = 12}, + [392] = {.lex_state = 52}, + [393] = {.lex_state = 52}, + [394] = {.lex_state = 49, .external_lex_state = 10}, + [395] = {.lex_state = 49, .external_lex_state = 12}, + [396] = {.lex_state = 50}, + [397] = {.lex_state = 0}, + [398] = {.lex_state = 49}, + [399] = {.lex_state = 49, .external_lex_state = 10}, + [400] = {.lex_state = 49, .external_lex_state = 10}, + [401] = {.lex_state = 49, .external_lex_state = 10}, + [402] = {.lex_state = 52}, + [403] = {.lex_state = 49, .external_lex_state = 10}, + [404] = {.lex_state = 49, .external_lex_state = 10}, + [405] = {.lex_state = 0}, + [406] = {.lex_state = 49, .external_lex_state = 13}, + [407] = {.lex_state = 49, .external_lex_state = 10}, + [408] = {.lex_state = 49, .external_lex_state = 10}, + [409] = {.lex_state = 49, .external_lex_state = 12}, + [410] = {.lex_state = 49, .external_lex_state = 12}, + [411] = {.lex_state = 52}, + [412] = {.lex_state = 49}, + [413] = {.lex_state = 49, .external_lex_state = 11}, + [414] = {.lex_state = 49, .external_lex_state = 12}, + [415] = {.lex_state = 0}, + [416] = {.lex_state = 49, .external_lex_state = 12}, + [417] = {.lex_state = 49, .external_lex_state = 10}, + [418] = {.lex_state = 49, .external_lex_state = 11}, + [419] = {.lex_state = 49, .external_lex_state = 11}, + [420] = {.lex_state = 49}, + [421] = {.lex_state = 50}, + [422] = {.lex_state = 0}, + [423] = {.lex_state = 49, .external_lex_state = 11}, + [424] = {.lex_state = 49}, + [425] = {.lex_state = 49}, + [426] = {.lex_state = 49, .external_lex_state = 12}, + [427] = {.lex_state = 51}, + [428] = {.lex_state = 49, .external_lex_state = 11}, + [429] = {.lex_state = 49, .external_lex_state = 12}, + [430] = {.lex_state = 49}, + [431] = {.lex_state = 49}, + [432] = {.lex_state = 49}, + [433] = {.lex_state = 49}, + [434] = {.lex_state = 49}, + [435] = {.lex_state = 49, .external_lex_state = 11}, + [436] = {.lex_state = 49, .external_lex_state = 12}, + [437] = {.lex_state = 0}, + [438] = {.lex_state = 49}, + [439] = {.lex_state = 49, .external_lex_state = 11}, + [440] = {.lex_state = 49, .external_lex_state = 11}, + [441] = {.lex_state = 49}, + [442] = {.lex_state = 49, .external_lex_state = 11}, + [443] = {.lex_state = 49}, + [444] = {.lex_state = 49}, + [445] = {.lex_state = 49}, + [446] = {.lex_state = 49}, + [447] = {.lex_state = 51}, + [448] = {.lex_state = 0}, + [449] = {.lex_state = 49}, + [450] = {.lex_state = 49}, + [451] = {.lex_state = 49}, + [452] = {.lex_state = 49}, + [453] = {.lex_state = 56}, + [454] = {.lex_state = 49, .external_lex_state = 11}, + [455] = {.lex_state = 49}, + [456] = {.lex_state = 49, .external_lex_state = 11}, + [457] = {.lex_state = 49}, + [458] = {.lex_state = 49}, + [459] = {.lex_state = 49}, + [460] = {.lex_state = 49}, + [461] = {.lex_state = 53}, + [462] = {.lex_state = 50}, + [463] = {.lex_state = 49}, + [464] = {.lex_state = 49}, + [465] = {.lex_state = 50}, + [466] = {.lex_state = 49}, + [467] = {.lex_state = 49}, + [468] = {.lex_state = 49}, + [469] = {.lex_state = 53}, + [470] = {.lex_state = 50}, + [471] = {.lex_state = 49, .external_lex_state = 11}, + [472] = {.lex_state = 49}, + [473] = {.lex_state = 49}, [474] = {.lex_state = 49}, - [475] = {.lex_state = 46, .external_lex_state = 5}, - [476] = {.lex_state = 51}, - [477] = {.lex_state = 49}, - [478] = {.lex_state = 46}, - [479] = {.lex_state = 49}, - [480] = {.lex_state = 46}, - [481] = {.lex_state = 46, .external_lex_state = 5}, - [482] = {.lex_state = 54}, - [483] = {.lex_state = 48}, - [484] = {.lex_state = 46, .external_lex_state = 5}, - [485] = {.lex_state = 52}, - [486] = {.lex_state = 49}, - [487] = {.lex_state = 46, .external_lex_state = 5}, - [488] = {.lex_state = 46, .external_lex_state = 5}, - [489] = {.lex_state = 46, .external_lex_state = 7}, - [490] = {.lex_state = 46, .external_lex_state = 5}, - [491] = {.lex_state = 54}, - [492] = {.lex_state = 52}, - [493] = {.lex_state = 54}, - [494] = {.lex_state = 54}, - [495] = {.lex_state = 46, .external_lex_state = 5}, - [496] = {.lex_state = 46, .external_lex_state = 5}, - [497] = {.lex_state = 46, .external_lex_state = 5}, - [498] = {.lex_state = 46, .external_lex_state = 5}, - [499] = {.lex_state = 46, .external_lex_state = 5}, - [500] = {.lex_state = 46, .external_lex_state = 5}, - [501] = {.lex_state = 49}, - [502] = {.lex_state = 46, .external_lex_state = 5}, - [503] = {.lex_state = 51}, - [504] = {.lex_state = 49}, - [505] = {.lex_state = 46, .external_lex_state = 5}, - [506] = {.lex_state = 46, .external_lex_state = 5}, - [507] = {.lex_state = 46, .external_lex_state = 5}, - [508] = {.lex_state = 46, .external_lex_state = 5}, - [509] = {.lex_state = 54}, - [510] = {.lex_state = 46, .external_lex_state = 5}, - [511] = {.lex_state = 46}, - [512] = {.lex_state = 46, .external_lex_state = 5}, - [513] = {.lex_state = 54}, - [514] = {.lex_state = 46, .external_lex_state = 7}, - [515] = {.lex_state = 54}, - [516] = {.lex_state = 46, .external_lex_state = 7}, - [517] = {.lex_state = 52}, - [518] = {.lex_state = 0}, - [519] = {.lex_state = 0}, - [520] = {.lex_state = 0}, - [521] = {.lex_state = 0}, - [522] = {.lex_state = 51}, - [523] = {.lex_state = 0}, - [524] = {.lex_state = 0}, - [525] = {.lex_state = 51}, - [526] = {.lex_state = 46}, - [527] = {.lex_state = 46}, - [528] = {.lex_state = 46}, - [529] = {.lex_state = 46}, - [530] = {.lex_state = 0}, - [531] = {.lex_state = 0}, - [532] = {.lex_state = 52}, - [533] = {.lex_state = 0}, - [534] = {.lex_state = 51}, - [535] = {.lex_state = 0}, - [536] = {.lex_state = 46}, - [537] = {.lex_state = 0}, - [538] = {.lex_state = 51}, - [539] = {.lex_state = 46}, - [540] = {.lex_state = 46}, - [541] = {.lex_state = 46}, - [542] = {.lex_state = 46}, - [543] = {.lex_state = 46}, - [544] = {.lex_state = 51}, - [545] = {.lex_state = 0}, - [546] = {.lex_state = 46}, - [547] = {.lex_state = 51}, - [548] = {.lex_state = 46}, - [549] = {.lex_state = 0}, - [550] = {.lex_state = 0}, - [551] = {.lex_state = 51}, - [552] = {.lex_state = 54}, - [553] = {.lex_state = 46}, - [554] = {.lex_state = 0}, - [555] = {.lex_state = 0}, - [556] = {.lex_state = 52}, - [557] = {.lex_state = 46}, - [558] = {.lex_state = 46}, - [559] = {.lex_state = 0}, - [560] = {.lex_state = 46}, - [561] = {.lex_state = 0}, - [562] = {.lex_state = 52}, - [563] = {.lex_state = 46}, - [564] = {.lex_state = 46}, + [475] = {.lex_state = 0}, + [476] = {.lex_state = 49, .external_lex_state = 14}, + [477] = {.lex_state = 49, .external_lex_state = 13}, + [478] = {.lex_state = 49, .external_lex_state = 11}, + [479] = {.lex_state = 0}, + [480] = {.lex_state = 49}, + [481] = {.lex_state = 49}, + [482] = {.lex_state = 49, .external_lex_state = 13}, + [483] = {.lex_state = 49}, + [484] = {.lex_state = 49}, + [485] = {.lex_state = 49, .external_lex_state = 11}, + [486] = {.lex_state = 49, .external_lex_state = 13}, + [487] = {.lex_state = 49, .external_lex_state = 11}, + [488] = {.lex_state = 49}, + [489] = {.lex_state = 52}, + [490] = {.lex_state = 49, .external_lex_state = 11}, + [491] = {.lex_state = 49, .external_lex_state = 11}, + [492] = {.lex_state = 49, .external_lex_state = 11}, + [493] = {.lex_state = 0}, + [494] = {.lex_state = 49, .external_lex_state = 11}, + [495] = {.lex_state = 50}, + [496] = {.lex_state = 49, .external_lex_state = 11}, + [497] = {.lex_state = 49}, + [498] = {.lex_state = 49}, + [499] = {.lex_state = 56}, + [500] = {.lex_state = 49, .external_lex_state = 11}, + [501] = {.lex_state = 0}, + [502] = {.lex_state = 49, .external_lex_state = 11}, + [503] = {.lex_state = 49}, + [504] = {.lex_state = 49, .external_lex_state = 11}, + [505] = {.lex_state = 49, .external_lex_state = 11}, + [506] = {.lex_state = 50}, + [507] = {.lex_state = 49}, + [508] = {.lex_state = 49}, + [509] = {.lex_state = 49}, + [510] = {.lex_state = 49}, + [511] = {.lex_state = 49, .external_lex_state = 11}, + [512] = {.lex_state = 49}, + [513] = {.lex_state = 49}, + [514] = {.lex_state = 49, .external_lex_state = 12}, + [515] = {.lex_state = 56}, + [516] = {.lex_state = 49, .external_lex_state = 12}, + [517] = {.lex_state = 56}, + [518] = {.lex_state = 49, .external_lex_state = 12}, + [519] = {.lex_state = 54}, + [520] = {.lex_state = 54}, + [521] = {.lex_state = 56}, + [522] = {.lex_state = 49, .external_lex_state = 12}, + [523] = {.lex_state = 51}, + [524] = {.lex_state = 49, .external_lex_state = 12}, + [525] = {.lex_state = 56}, + [526] = {.lex_state = 54}, + [527] = {.lex_state = 51}, + [528] = {.lex_state = 51}, + [529] = {.lex_state = 54}, + [530] = {.lex_state = 49, .external_lex_state = 12}, + [531] = {.lex_state = 49, .external_lex_state = 12}, + [532] = {.lex_state = 50}, + [533] = {.lex_state = 49, .external_lex_state = 12}, + [534] = {.lex_state = 49, .external_lex_state = 12}, + [535] = {.lex_state = 49, .external_lex_state = 12}, + [536] = {.lex_state = 49}, + [537] = {.lex_state = 51}, + [538] = {.lex_state = 49, .external_lex_state = 14}, + [539] = {.lex_state = 56}, + [540] = {.lex_state = 49, .external_lex_state = 14}, + [541] = {.lex_state = 51}, + [542] = {.lex_state = 51}, + [543] = {.lex_state = 49, .external_lex_state = 12}, + [544] = {.lex_state = 53}, + [545] = {.lex_state = 49, .external_lex_state = 12}, + [546] = {.lex_state = 51}, + [547] = {.lex_state = 49, .external_lex_state = 14}, + [548] = {.lex_state = 49, .external_lex_state = 12}, + [549] = {.lex_state = 49}, + [550] = {.lex_state = 49, .external_lex_state = 12}, + [551] = {.lex_state = 53}, + [552] = {.lex_state = 49, .external_lex_state = 12}, + [553] = {.lex_state = 56}, + [554] = {.lex_state = 49, .external_lex_state = 12}, + [555] = {.lex_state = 49, .external_lex_state = 12}, + [556] = {.lex_state = 49, .external_lex_state = 12}, + [557] = {.lex_state = 49, .external_lex_state = 12}, + [558] = {.lex_state = 49, .external_lex_state = 12}, + [559] = {.lex_state = 56}, + [560] = {.lex_state = 49, .external_lex_state = 12}, + [561] = {.lex_state = 49}, + [562] = {.lex_state = 49}, + [563] = {.lex_state = 0}, + [564] = {.lex_state = 49}, [565] = {.lex_state = 0}, - [566] = {.lex_state = 0}, - [567] = {.lex_state = 0}, - [568] = {.lex_state = 52}, - [569] = {.lex_state = 46}, - [570] = {.lex_state = 46}, - [571] = {.lex_state = 52}, - [572] = {.lex_state = 0}, - [573] = {.lex_state = 52}, - [574] = {.lex_state = 54}, - [575] = {.lex_state = 54}, - [576] = {.lex_state = 51}, - [577] = {.lex_state = 52}, - [578] = {.lex_state = 52}, + [566] = {.lex_state = 53}, + [567] = {.lex_state = 53}, + [568] = {.lex_state = 0}, + [569] = {.lex_state = 49}, + [570] = {.lex_state = 0}, + [571] = {.lex_state = 49}, + [572] = {.lex_state = 56}, + [573] = {.lex_state = 0}, + [574] = {.lex_state = 0}, + [575] = {.lex_state = 49}, + [576] = {.lex_state = 49}, + [577] = {.lex_state = 49}, + [578] = {.lex_state = 0}, [579] = {.lex_state = 0}, - [580] = {.lex_state = 53}, - [581] = {.lex_state = 53}, - [582] = {.lex_state = 52}, - [583] = {.lex_state = 53}, - [584] = {.lex_state = 51}, - [585] = {.lex_state = 53}, - [586] = {.lex_state = 52}, - [587] = {.lex_state = 0}, - [588] = {.lex_state = 53}, + [580] = {.lex_state = 0}, + [581] = {.lex_state = 0}, + [582] = {.lex_state = 49}, + [583] = {.lex_state = 0}, + [584] = {.lex_state = 0}, + [585] = {.lex_state = 0}, + [586] = {.lex_state = 0}, + [587] = {.lex_state = 53}, + [588] = {.lex_state = 49}, [589] = {.lex_state = 53}, - [590] = {.lex_state = 51}, - [591] = {.lex_state = 53}, - [592] = {.lex_state = 0}, - [593] = {.lex_state = 0}, - [594] = {.lex_state = 0}, - [595] = {.lex_state = 0}, - [596] = {.lex_state = 0}, + [590] = {.lex_state = 54}, + [591] = {.lex_state = 0}, + [592] = {.lex_state = 49}, + [593] = {.lex_state = 53}, + [594] = {.lex_state = 49}, + [595] = {.lex_state = 54}, + [596] = {.lex_state = 53}, [597] = {.lex_state = 0}, - [598] = {.lex_state = 0}, - [599] = {.lex_state = 0}, + [598] = {.lex_state = 53}, + [599] = {.lex_state = 49}, [600] = {.lex_state = 0}, - [601] = {.lex_state = 47}, + [601] = {.lex_state = 54}, [602] = {.lex_state = 0}, - [603] = {.lex_state = 0}, + [603] = {.lex_state = 49}, [604] = {.lex_state = 0}, - [605] = {.lex_state = 0}, - [606] = {.lex_state = 0}, - [607] = {.lex_state = 47}, - [608] = {.lex_state = 0}, + [605] = {.lex_state = 54}, + [606] = {.lex_state = 49}, + [607] = {.lex_state = 49}, + [608] = {.lex_state = 49}, [609] = {.lex_state = 0}, - [610] = {.lex_state = 47}, - [611] = {.lex_state = 0}, - [612] = {.lex_state = 0}, - [613] = {.lex_state = 1, .external_lex_state = 2}, - [614] = {.lex_state = 47}, - [615] = {.lex_state = 0}, - [616] = {.lex_state = 0}, - [617] = {.lex_state = 47}, - [618] = {.lex_state = 0}, + [610] = {.lex_state = 49}, + [611] = {.lex_state = 49}, + [612] = {.lex_state = 49}, + [613] = {.lex_state = 0}, + [614] = {.lex_state = 49}, + [615] = {.lex_state = 53}, + [616] = {.lex_state = 54}, + [617] = {.lex_state = 56}, + [618] = {.lex_state = 54}, [619] = {.lex_state = 0}, - [620] = {.lex_state = 0}, + [620] = {.lex_state = 56}, [621] = {.lex_state = 0}, - [622] = {.lex_state = 0}, - [623] = {.lex_state = 0}, - [624] = {.lex_state = 0}, - [625] = {.lex_state = 0}, - [626] = {.lex_state = 0}, - [627] = {.lex_state = 1, .external_lex_state = 2}, - [628] = {.lex_state = 0}, - [629] = {.lex_state = 0}, - [630] = {.lex_state = 1, .external_lex_state = 2}, - [631] = {.lex_state = 0}, + [622] = {.lex_state = 54}, + [623] = {.lex_state = 54}, + [624] = {.lex_state = 55}, + [625] = {.lex_state = 55}, + [626] = {.lex_state = 55}, + [627] = {.lex_state = 53}, + [628] = {.lex_state = 54}, + [629] = {.lex_state = 55}, + [630] = {.lex_state = 55}, + [631] = {.lex_state = 55}, [632] = {.lex_state = 0}, - [633] = {.lex_state = 0}, - [634] = {.lex_state = 0}, - [635] = {.lex_state = 47}, - [636] = {.lex_state = 47}, - [637] = {.lex_state = 0}, - [638] = {.lex_state = 1, .external_lex_state = 2}, + [633] = {.lex_state = 55}, + [634] = {.lex_state = 53}, + [635] = {.lex_state = 54}, + [636] = {.lex_state = 0}, + [637] = {.lex_state = 0, .external_lex_state = 2}, + [638] = {.lex_state = 0}, [639] = {.lex_state = 0}, - [640] = {.lex_state = 47}, - [641] = {.lex_state = 47}, + [640] = {.lex_state = 0}, + [641] = {.lex_state = 0}, [642] = {.lex_state = 0}, [643] = {.lex_state = 0}, [644] = {.lex_state = 0}, - [645] = {.lex_state = 47}, - [646] = {.lex_state = 1, .external_lex_state = 2}, - [647] = {.lex_state = 0}, + [645] = {.lex_state = 0}, + [646] = {.lex_state = 0}, + [647] = {.lex_state = 6}, [648] = {.lex_state = 0}, [649] = {.lex_state = 0}, - [650] = {.lex_state = 1, .external_lex_state = 2}, - [651] = {.lex_state = 47}, + [650] = {.lex_state = 0}, + [651] = {.lex_state = 0}, [652] = {.lex_state = 0}, [653] = {.lex_state = 0}, - [654] = {.lex_state = 0}, - [655] = {.lex_state = 47}, + [654] = {.lex_state = 0, .external_lex_state = 2}, + [655] = {.lex_state = 6}, [656] = {.lex_state = 0}, - [657] = {.lex_state = 1, .external_lex_state = 2}, + [657] = {.lex_state = 0}, [658] = {.lex_state = 0}, - [659] = {.lex_state = 47}, - [660] = {.lex_state = 47}, + [659] = {.lex_state = 0}, + [660] = {.lex_state = 0, .external_lex_state = 2}, [661] = {.lex_state = 0}, [662] = {.lex_state = 0}, [663] = {.lex_state = 0}, - [664] = {.lex_state = 1, .external_lex_state = 2}, - [665] = {.lex_state = 1, .external_lex_state = 2}, + [664] = {.lex_state = 0}, + [665] = {.lex_state = 0, .external_lex_state = 2}, [666] = {.lex_state = 0}, - [667] = {.lex_state = 1, .external_lex_state = 2}, - [668] = {.lex_state = 1, .external_lex_state = 2}, - [669] = {.lex_state = 1, .external_lex_state = 2}, - [670] = {.lex_state = 1, .external_lex_state = 2}, - [671] = {.lex_state = 1, .external_lex_state = 2}, - [672] = {.lex_state = 0}, - [673] = {.lex_state = 1, .external_lex_state = 2}, - [674] = {.lex_state = 1, .external_lex_state = 2}, - [675] = {.lex_state = 1, .external_lex_state = 2}, - [676] = {.lex_state = 1, .external_lex_state = 2}, - [677] = {.lex_state = 1, .external_lex_state = 2}, - [678] = {.lex_state = 1, .external_lex_state = 2}, - [679] = {.lex_state = 1, .external_lex_state = 2}, - [680] = {.lex_state = 1, .external_lex_state = 2}, - [681] = {.lex_state = 1, .external_lex_state = 2}, + [667] = {.lex_state = 0, .external_lex_state = 2}, + [668] = {.lex_state = 0}, + [669] = {.lex_state = 0, .external_lex_state = 2}, + [670] = {.lex_state = 0, .external_lex_state = 2}, + [671] = {.lex_state = 0}, + [672] = {.lex_state = 0, .external_lex_state = 2}, + [673] = {.lex_state = 0, .external_lex_state = 2}, + [674] = {.lex_state = 0, .external_lex_state = 2}, + [675] = {.lex_state = 0, .external_lex_state = 2}, + [676] = {.lex_state = 0, .external_lex_state = 2}, + [677] = {.lex_state = 0, .external_lex_state = 2}, + [678] = {.lex_state = 0, .external_lex_state = 2}, + [679] = {.lex_state = 0, .external_lex_state = 2}, + [680] = {.lex_state = 0, .external_lex_state = 2}, + [681] = {.lex_state = 0}, [682] = {.lex_state = 0}, - [683] = {.lex_state = 1, .external_lex_state = 2}, - [684] = {.lex_state = 1, .external_lex_state = 2}, - [685] = {.lex_state = 1, .external_lex_state = 2}, - [686] = {.lex_state = 1, .external_lex_state = 2}, - [687] = {.lex_state = 1, .external_lex_state = 2}, - [688] = {.lex_state = 1, .external_lex_state = 2}, - [689] = {.lex_state = 1, .external_lex_state = 2}, + [683] = {.lex_state = 0, .external_lex_state = 2}, + [684] = {.lex_state = 0, .external_lex_state = 2}, + [685] = {.lex_state = 0}, + [686] = {.lex_state = 0}, + [687] = {.lex_state = 0}, + [688] = {.lex_state = 6}, + [689] = {.lex_state = 6}, [690] = {.lex_state = 0}, - [691] = {.lex_state = 1, .external_lex_state = 2}, - [692] = {.lex_state = 1, .external_lex_state = 2}, - [693] = {.lex_state = 1, .external_lex_state = 2}, + [691] = {.lex_state = 0, .external_lex_state = 2}, + [692] = {.lex_state = 0}, + [693] = {.lex_state = 0, .external_lex_state = 2}, [694] = {.lex_state = 0}, - [695] = {.lex_state = 0}, + [695] = {.lex_state = 0, .external_lex_state = 2}, [696] = {.lex_state = 0}, - [697] = {.lex_state = 0}, - [698] = {.lex_state = 0}, - [699] = {.lex_state = 0}, + [697] = {.lex_state = 0, .external_lex_state = 2}, + [698] = {.lex_state = 0, .external_lex_state = 2}, + [699] = {.lex_state = 0, .external_lex_state = 2}, [700] = {.lex_state = 0}, - [701] = {.lex_state = 0}, - [702] = {.lex_state = 0}, + [701] = {.lex_state = 0, .external_lex_state = 2}, + [702] = {.lex_state = 6}, [703] = {.lex_state = 0}, - [704] = {.lex_state = 0}, - [705] = {.lex_state = 0}, + [704] = {.lex_state = 0, .external_lex_state = 2}, + [705] = {.lex_state = 6}, [706] = {.lex_state = 0}, [707] = {.lex_state = 0}, [708] = {.lex_state = 0}, - [709] = {.lex_state = 0}, + [709] = {.lex_state = 0, .external_lex_state = 2}, [710] = {.lex_state = 0}, - [711] = {.lex_state = 0}, - [712] = {.lex_state = 0}, + [711] = {.lex_state = 6}, + [712] = {.lex_state = 0, .external_lex_state = 2}, [713] = {.lex_state = 0}, - [714] = {.lex_state = 0}, + [714] = {.lex_state = 0, .external_lex_state = 2}, [715] = {.lex_state = 0}, - [716] = {.lex_state = 0}, + [716] = {.lex_state = 0, .external_lex_state = 2}, [717] = {.lex_state = 0}, [718] = {.lex_state = 0}, [719] = {.lex_state = 0}, @@ -4888,18 +5073,18 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [722] = {.lex_state = 0}, [723] = {.lex_state = 0}, [724] = {.lex_state = 0}, - [725] = {.lex_state = 0}, + [725] = {.lex_state = 0, .external_lex_state = 2}, [726] = {.lex_state = 0}, [727] = {.lex_state = 0}, - [728] = {.lex_state = 0}, - [729] = {.lex_state = 0}, - [730] = {.lex_state = 0}, + [728] = {.lex_state = 0, .external_lex_state = 2}, + [729] = {.lex_state = 0, .external_lex_state = 2}, + [730] = {.lex_state = 6}, [731] = {.lex_state = 0}, [732] = {.lex_state = 0}, [733] = {.lex_state = 0}, [734] = {.lex_state = 0}, [735] = {.lex_state = 0}, - [736] = {.lex_state = 0}, + [736] = {.lex_state = 0, .external_lex_state = 2}, [737] = {.lex_state = 0}, [738] = {.lex_state = 0}, [739] = {.lex_state = 0}, @@ -4942,7 +5127,7 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [776] = {.lex_state = 0}, [777] = {.lex_state = 0}, [778] = {.lex_state = 0}, - [779] = {.lex_state = 2, .external_lex_state = 8}, + [779] = {.lex_state = 0}, [780] = {.lex_state = 0}, [781] = {.lex_state = 0}, [782] = {.lex_state = 0}, @@ -4951,1474 +5136,1474 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [785] = {.lex_state = 0}, [786] = {.lex_state = 0}, [787] = {.lex_state = 0}, - [788] = {.lex_state = 2, .external_lex_state = 8}, + [788] = {.lex_state = 0}, [789] = {.lex_state = 0}, [790] = {.lex_state = 0}, - [791] = {.lex_state = 50, .external_lex_state = 9}, + [791] = {.lex_state = 0}, [792] = {.lex_state = 0}, [793] = {.lex_state = 0}, [794] = {.lex_state = 0}, - [795] = {.lex_state = 1, .external_lex_state = 2}, + [795] = {.lex_state = 0}, [796] = {.lex_state = 0}, [797] = {.lex_state = 0}, [798] = {.lex_state = 0}, [799] = {.lex_state = 0}, - [800] = {.lex_state = 50, .external_lex_state = 9}, - [801] = {.lex_state = 2, .external_lex_state = 8}, - [802] = {.lex_state = 2, .external_lex_state = 8}, + [800] = {.lex_state = 0}, + [801] = {.lex_state = 0}, + [802] = {.lex_state = 0}, [803] = {.lex_state = 0}, - [804] = {.lex_state = 48, .external_lex_state = 9}, - [805] = {.lex_state = 2, .external_lex_state = 10}, - [806] = {.lex_state = 2, .external_lex_state = 10}, + [804] = {.lex_state = 0}, + [805] = {.lex_state = 0}, + [806] = {.lex_state = 0}, [807] = {.lex_state = 0}, [808] = {.lex_state = 0}, [809] = {.lex_state = 0}, - [810] = {.lex_state = 49, .external_lex_state = 9}, - [811] = {.lex_state = 2, .external_lex_state = 10}, - [812] = {.lex_state = 2, .external_lex_state = 8}, - [813] = {.lex_state = 7}, - [814] = {.lex_state = 2, .external_lex_state = 8}, - [815] = {.lex_state = 2, .external_lex_state = 8}, - [816] = {.lex_state = 50, .external_lex_state = 9}, - [817] = {.lex_state = 2, .external_lex_state = 3}, - [818] = {.lex_state = 2, .external_lex_state = 10}, - [819] = {.lex_state = 2, .external_lex_state = 8}, - [820] = {.lex_state = 2, .external_lex_state = 3}, - [821] = {.lex_state = 49, .external_lex_state = 9}, - [822] = {.lex_state = 8}, - [823] = {.lex_state = 48, .external_lex_state = 9}, - [824] = {.lex_state = 2, .external_lex_state = 8}, - [825] = {.lex_state = 2, .external_lex_state = 8}, - [826] = {.lex_state = 2, .external_lex_state = 8}, - [827] = {.lex_state = 2, .external_lex_state = 8}, - [828] = {.lex_state = 50, .external_lex_state = 9}, - [829] = {.lex_state = 54, .external_lex_state = 9}, - [830] = {.lex_state = 50, .external_lex_state = 9}, - [831] = {.lex_state = 48, .external_lex_state = 9}, - [832] = {.lex_state = 2, .external_lex_state = 10}, - [833] = {.lex_state = 2, .external_lex_state = 10}, - [834] = {.lex_state = 50, .external_lex_state = 9}, + [810] = {.lex_state = 0}, + [811] = {.lex_state = 0}, + [812] = {.lex_state = 0}, + [813] = {.lex_state = 0}, + [814] = {.lex_state = 0}, + [815] = {.lex_state = 0}, + [816] = {.lex_state = 0}, + [817] = {.lex_state = 0}, + [818] = {.lex_state = 0}, + [819] = {.lex_state = 0}, + [820] = {.lex_state = 0}, + [821] = {.lex_state = 0}, + [822] = {.lex_state = 0}, + [823] = {.lex_state = 0}, + [824] = {.lex_state = 52, .external_lex_state = 15}, + [825] = {.lex_state = 0}, + [826] = {.lex_state = 0}, + [827] = {.lex_state = 0}, + [828] = {.lex_state = 0}, + [829] = {.lex_state = 0}, + [830] = {.lex_state = 0}, + [831] = {.lex_state = 0}, + [832] = {.lex_state = 0}, + [833] = {.lex_state = 0}, + [834] = {.lex_state = 0}, [835] = {.lex_state = 0}, - [836] = {.lex_state = 50, .external_lex_state = 9}, - [837] = {.lex_state = 54, .external_lex_state = 9}, - [838] = {.lex_state = 50, .external_lex_state = 9}, - [839] = {.lex_state = 2, .external_lex_state = 10}, - [840] = {.lex_state = 2, .external_lex_state = 4}, - [841] = {.lex_state = 2, .external_lex_state = 10}, - [842] = {.lex_state = 3, .external_lex_state = 3}, - [843] = {.lex_state = 2, .external_lex_state = 10}, - [844] = {.lex_state = 5}, - [845] = {.lex_state = 2, .external_lex_state = 10}, - [846] = {.lex_state = 9}, - [847] = {.lex_state = 2, .external_lex_state = 8}, - [848] = {.lex_state = 3, .external_lex_state = 3}, - [849] = {.lex_state = 2, .external_lex_state = 8}, - [850] = {.lex_state = 2, .external_lex_state = 8}, - [851] = {.lex_state = 2, .external_lex_state = 3}, - [852] = {.lex_state = 48, .external_lex_state = 9}, - [853] = {.lex_state = 50, .external_lex_state = 9}, - [854] = {.lex_state = 8}, - [855] = {.lex_state = 0}, - [856] = {.lex_state = 7}, - [857] = {.lex_state = 2, .external_lex_state = 11}, - [858] = {.lex_state = 2, .external_lex_state = 11}, - [859] = {.lex_state = 2, .external_lex_state = 3}, - [860] = {.lex_state = 2, .external_lex_state = 8}, - [861] = {.lex_state = 50, .external_lex_state = 9}, - [862] = {.lex_state = 2, .external_lex_state = 4}, - [863] = {.lex_state = 2, .external_lex_state = 9}, - [864] = {.lex_state = 0}, - [865] = {.lex_state = 0}, - [866] = {.lex_state = 5}, - [867] = {.lex_state = 48}, - [868] = {.lex_state = 0}, - [869] = {.lex_state = 0}, - [870] = {.lex_state = 2, .external_lex_state = 3}, - [871] = {.lex_state = 0}, - [872] = {.lex_state = 2, .external_lex_state = 3}, - [873] = {.lex_state = 0}, - [874] = {.lex_state = 0}, - [875] = {.lex_state = 0}, - [876] = {.lex_state = 0}, - [877] = {.lex_state = 2, .external_lex_state = 3}, - [878] = {.lex_state = 2, .external_lex_state = 3}, - [879] = {.lex_state = 0}, - [880] = {.lex_state = 0}, - [881] = {.lex_state = 2, .external_lex_state = 8}, - [882] = {.lex_state = 0}, - [883] = {.lex_state = 0}, - [884] = {.lex_state = 0}, - [885] = {.lex_state = 2, .external_lex_state = 8}, - [886] = {.lex_state = 2, .external_lex_state = 8}, - [887] = {.lex_state = 0}, - [888] = {.lex_state = 0}, + [836] = {.lex_state = 0}, + [837] = {.lex_state = 0}, + [838] = {.lex_state = 0}, + [839] = {.lex_state = 0}, + [840] = {.lex_state = 3, .external_lex_state = 16}, + [841] = {.lex_state = 3, .external_lex_state = 16}, + [842] = {.lex_state = 0}, + [843] = {.lex_state = 3, .external_lex_state = 16}, + [844] = {.lex_state = 3, .external_lex_state = 16}, + [845] = {.lex_state = 0}, + [846] = {.lex_state = 3, .external_lex_state = 17}, + [847] = {.lex_state = 52, .external_lex_state = 15}, + [848] = {.lex_state = 3, .external_lex_state = 17}, + [849] = {.lex_state = 0}, + [850] = {.lex_state = 0}, + [851] = {.lex_state = 50, .external_lex_state = 15}, + [852] = {.lex_state = 0}, + [853] = {.lex_state = 0}, + [854] = {.lex_state = 3, .external_lex_state = 10}, + [855] = {.lex_state = 50, .external_lex_state = 15}, + [856] = {.lex_state = 9}, + [857] = {.lex_state = 3, .external_lex_state = 16}, + [858] = {.lex_state = 3, .external_lex_state = 17}, + [859] = {.lex_state = 3, .external_lex_state = 16}, + [860] = {.lex_state = 3, .external_lex_state = 16}, + [861] = {.lex_state = 3, .external_lex_state = 16}, + [862] = {.lex_state = 3, .external_lex_state = 16}, + [863] = {.lex_state = 3, .external_lex_state = 16}, + [864] = {.lex_state = 3, .external_lex_state = 16}, + [865] = {.lex_state = 52, .external_lex_state = 15}, + [866] = {.lex_state = 3, .external_lex_state = 16}, + [867] = {.lex_state = 3, .external_lex_state = 16}, + [868] = {.lex_state = 3, .external_lex_state = 17}, + [869] = {.lex_state = 3, .external_lex_state = 10}, + [870] = {.lex_state = 10}, + [871] = {.lex_state = 51, .external_lex_state = 15}, + [872] = {.lex_state = 52, .external_lex_state = 15}, + [873] = {.lex_state = 3, .external_lex_state = 16}, + [874] = {.lex_state = 51, .external_lex_state = 15}, + [875] = {.lex_state = 52, .external_lex_state = 15}, + [876] = {.lex_state = 3, .external_lex_state = 16}, + [877] = {.lex_state = 3, .external_lex_state = 17}, + [878] = {.lex_state = 56, .external_lex_state = 15}, + [879] = {.lex_state = 3, .external_lex_state = 11}, + [880] = {.lex_state = 52, .external_lex_state = 15}, + [881] = {.lex_state = 4, .external_lex_state = 10}, + [882] = {.lex_state = 7}, + [883] = {.lex_state = 3, .external_lex_state = 11}, + [884] = {.lex_state = 3, .external_lex_state = 10}, + [885] = {.lex_state = 3, .external_lex_state = 10}, + [886] = {.lex_state = 3, .external_lex_state = 17}, + [887] = {.lex_state = 3, .external_lex_state = 16}, + [888] = {.lex_state = 52, .external_lex_state = 15}, [889] = {.lex_state = 0}, - [890] = {.lex_state = 2, .external_lex_state = 3}, - [891] = {.lex_state = 0}, - [892] = {.lex_state = 0}, - [893] = {.lex_state = 2, .external_lex_state = 3}, - [894] = {.lex_state = 0}, - [895] = {.lex_state = 0}, - [896] = {.lex_state = 0}, - [897] = {.lex_state = 10}, - [898] = {.lex_state = 0}, - [899] = {.lex_state = 2, .external_lex_state = 8}, - [900] = {.lex_state = 2, .external_lex_state = 8}, - [901] = {.lex_state = 0}, - [902] = {.lex_state = 0}, - [903] = {.lex_state = 0}, - [904] = {.lex_state = 2, .external_lex_state = 8}, - [905] = {.lex_state = 2, .external_lex_state = 8}, - [906] = {.lex_state = 0}, - [907] = {.lex_state = 49, .external_lex_state = 9}, - [908] = {.lex_state = 2, .external_lex_state = 8}, - [909] = {.lex_state = 0}, - [910] = {.lex_state = 0}, - [911] = {.lex_state = 0}, - [912] = {.lex_state = 2, .external_lex_state = 8}, + [890] = {.lex_state = 52, .external_lex_state = 15}, + [891] = {.lex_state = 3, .external_lex_state = 16}, + [892] = {.lex_state = 50, .external_lex_state = 15}, + [893] = {.lex_state = 3, .external_lex_state = 16}, + [894] = {.lex_state = 56, .external_lex_state = 15}, + [895] = {.lex_state = 3, .external_lex_state = 17}, + [896] = {.lex_state = 3, .external_lex_state = 17}, + [897] = {.lex_state = 3, .external_lex_state = 17}, + [898] = {.lex_state = 3, .external_lex_state = 17}, + [899] = {.lex_state = 3, .external_lex_state = 17}, + [900] = {.lex_state = 11}, + [901] = {.lex_state = 52, .external_lex_state = 15}, + [902] = {.lex_state = 9}, + [903] = {.lex_state = 3, .external_lex_state = 18}, + [904] = {.lex_state = 3, .external_lex_state = 18}, + [905] = {.lex_state = 0}, + [906] = {.lex_state = 52, .external_lex_state = 15}, + [907] = {.lex_state = 50, .external_lex_state = 15}, + [908] = {.lex_state = 10}, + [909] = {.lex_state = 3, .external_lex_state = 17}, + [910] = {.lex_state = 4, .external_lex_state = 10}, + [911] = {.lex_state = 4, .external_lex_state = 11}, + [912] = {.lex_state = 52, .external_lex_state = 15}, [913] = {.lex_state = 0}, [914] = {.lex_state = 0}, - [915] = {.lex_state = 2, .external_lex_state = 8}, - [916] = {.lex_state = 54, .external_lex_state = 9}, - [917] = {.lex_state = 2, .external_lex_state = 8}, - [918] = {.lex_state = 2, .external_lex_state = 8}, - [919] = {.lex_state = 2, .external_lex_state = 8}, - [920] = {.lex_state = 49, .external_lex_state = 9}, + [915] = {.lex_state = 4, .external_lex_state = 11}, + [916] = {.lex_state = 0}, + [917] = {.lex_state = 3, .external_lex_state = 18}, + [918] = {.lex_state = 0}, + [919] = {.lex_state = 0}, + [920] = {.lex_state = 0}, [921] = {.lex_state = 0}, [922] = {.lex_state = 0}, [923] = {.lex_state = 0}, [924] = {.lex_state = 0}, - [925] = {.lex_state = 2, .external_lex_state = 8}, + [925] = {.lex_state = 0}, [926] = {.lex_state = 0}, - [927] = {.lex_state = 50, .external_lex_state = 9}, - [928] = {.lex_state = 0}, + [927] = {.lex_state = 0}, + [928] = {.lex_state = 3, .external_lex_state = 18}, [929] = {.lex_state = 0}, - [930] = {.lex_state = 2, .external_lex_state = 8}, + [930] = {.lex_state = 0}, [931] = {.lex_state = 0}, [932] = {.lex_state = 0}, [933] = {.lex_state = 0}, [934] = {.lex_state = 0}, - [935] = {.lex_state = 2, .external_lex_state = 9}, - [936] = {.lex_state = 50}, + [935] = {.lex_state = 0}, + [936] = {.lex_state = 3, .external_lex_state = 18}, [937] = {.lex_state = 0}, - [938] = {.lex_state = 54, .external_lex_state = 9}, - [939] = {.lex_state = 2, .external_lex_state = 8}, + [938] = {.lex_state = 0}, + [939] = {.lex_state = 0}, [940] = {.lex_state = 0}, [941] = {.lex_state = 0}, - [942] = {.lex_state = 2, .external_lex_state = 8}, + [942] = {.lex_state = 0}, [943] = {.lex_state = 0}, [944] = {.lex_state = 0}, - [945] = {.lex_state = 2, .external_lex_state = 8}, - [946] = {.lex_state = 2, .external_lex_state = 11}, - [947] = {.lex_state = 2, .external_lex_state = 10}, - [948] = {.lex_state = 48, .external_lex_state = 9}, - [949] = {.lex_state = 3, .external_lex_state = 4}, - [950] = {.lex_state = 51, .external_lex_state = 9}, - [951] = {.lex_state = 3, .external_lex_state = 3}, - [952] = {.lex_state = 2, .external_lex_state = 11}, - [953] = {.lex_state = 48, .external_lex_state = 9}, + [945] = {.lex_state = 0}, + [946] = {.lex_state = 0}, + [947] = {.lex_state = 0}, + [948] = {.lex_state = 0}, + [949] = {.lex_state = 0}, + [950] = {.lex_state = 0}, + [951] = {.lex_state = 0}, + [952] = {.lex_state = 0}, + [953] = {.lex_state = 0}, [954] = {.lex_state = 0}, - [955] = {.lex_state = 48, .external_lex_state = 9}, - [956] = {.lex_state = 51, .external_lex_state = 9}, + [955] = {.lex_state = 0}, + [956] = {.lex_state = 0}, [957] = {.lex_state = 0}, - [958] = {.lex_state = 0}, + [958] = {.lex_state = 3, .external_lex_state = 19}, [959] = {.lex_state = 0}, - [960] = {.lex_state = 3, .external_lex_state = 3}, + [960] = {.lex_state = 0}, [961] = {.lex_state = 0}, - [962] = {.lex_state = 48, .external_lex_state = 9}, + [962] = {.lex_state = 0}, [963] = {.lex_state = 0}, - [964] = {.lex_state = 2, .external_lex_state = 3}, + [964] = {.lex_state = 3, .external_lex_state = 15}, [965] = {.lex_state = 0}, - [966] = {.lex_state = 2, .external_lex_state = 10}, + [966] = {.lex_state = 0}, [967] = {.lex_state = 0}, [968] = {.lex_state = 0}, - [969] = {.lex_state = 2, .external_lex_state = 12}, - [970] = {.lex_state = 2, .external_lex_state = 11}, - [971] = {.lex_state = 2, .external_lex_state = 11}, + [969] = {.lex_state = 3, .external_lex_state = 18}, + [970] = {.lex_state = 0}, + [971] = {.lex_state = 3, .external_lex_state = 18}, [972] = {.lex_state = 0}, [973] = {.lex_state = 0}, [974] = {.lex_state = 0}, - [975] = {.lex_state = 2, .external_lex_state = 4}, - [976] = {.lex_state = 0}, + [975] = {.lex_state = 0}, + [976] = {.lex_state = 3, .external_lex_state = 18}, [977] = {.lex_state = 0}, [978] = {.lex_state = 0}, - [979] = {.lex_state = 2, .external_lex_state = 11}, + [979] = {.lex_state = 0}, [980] = {.lex_state = 0}, - [981] = {.lex_state = 2, .external_lex_state = 11}, + [981] = {.lex_state = 0}, [982] = {.lex_state = 0}, [983] = {.lex_state = 0}, - [984] = {.lex_state = 2, .external_lex_state = 10}, + [984] = {.lex_state = 0}, [985] = {.lex_state = 0}, - [986] = {.lex_state = 7}, + [986] = {.lex_state = 0}, [987] = {.lex_state = 0}, - [988] = {.lex_state = 48, .external_lex_state = 9}, - [989] = {.lex_state = 48, .external_lex_state = 9}, - [990] = {.lex_state = 2, .external_lex_state = 8}, - [991] = {.lex_state = 0}, - [992] = {.lex_state = 2, .external_lex_state = 8}, - [993] = {.lex_state = 2, .external_lex_state = 4}, + [988] = {.lex_state = 0}, + [989] = {.lex_state = 0}, + [990] = {.lex_state = 0}, + [991] = {.lex_state = 3, .external_lex_state = 16}, + [992] = {.lex_state = 0}, + [993] = {.lex_state = 0}, [994] = {.lex_state = 0}, - [995] = {.lex_state = 49}, + [995] = {.lex_state = 0}, [996] = {.lex_state = 0}, - [997] = {.lex_state = 0}, - [998] = {.lex_state = 0}, + [997] = {.lex_state = 3, .external_lex_state = 16}, + [998] = {.lex_state = 3, .external_lex_state = 18}, [999] = {.lex_state = 0}, [1000] = {.lex_state = 0}, - [1001] = {.lex_state = 0}, - [1002] = {.lex_state = 0}, + [1001] = {.lex_state = 9}, + [1002] = {.lex_state = 3, .external_lex_state = 16}, [1003] = {.lex_state = 0}, [1004] = {.lex_state = 0}, - [1005] = {.lex_state = 0}, - [1006] = {.lex_state = 0}, + [1005] = {.lex_state = 51, .external_lex_state = 15}, + [1006] = {.lex_state = 3, .external_lex_state = 18}, [1007] = {.lex_state = 0}, [1008] = {.lex_state = 0}, [1009] = {.lex_state = 0}, - [1010] = {.lex_state = 0}, - [1011] = {.lex_state = 0}, - [1012] = {.lex_state = 0}, + [1010] = {.lex_state = 3, .external_lex_state = 15}, + [1011] = {.lex_state = 9}, + [1012] = {.lex_state = 3, .external_lex_state = 16}, [1013] = {.lex_state = 0}, - [1014] = {.lex_state = 0}, + [1014] = {.lex_state = 3, .external_lex_state = 18}, [1015] = {.lex_state = 0}, [1016] = {.lex_state = 0}, [1017] = {.lex_state = 0}, - [1018] = {.lex_state = 0}, + [1018] = {.lex_state = 56, .external_lex_state = 15}, [1019] = {.lex_state = 0}, - [1020] = {.lex_state = 0}, - [1021] = {.lex_state = 0}, + [1020] = {.lex_state = 51, .external_lex_state = 15}, + [1021] = {.lex_state = 3, .external_lex_state = 18}, [1022] = {.lex_state = 0}, [1023] = {.lex_state = 0}, [1024] = {.lex_state = 0}, [1025] = {.lex_state = 0}, - [1026] = {.lex_state = 0}, - [1027] = {.lex_state = 8}, + [1026] = {.lex_state = 3, .external_lex_state = 17}, + [1027] = {.lex_state = 0}, [1028] = {.lex_state = 0}, [1029] = {.lex_state = 0}, [1030] = {.lex_state = 0}, [1031] = {.lex_state = 0}, - [1032] = {.lex_state = 0}, - [1033] = {.lex_state = 2, .external_lex_state = 9}, - [1034] = {.lex_state = 9}, - [1035] = {.lex_state = 0}, - [1036] = {.lex_state = 8}, + [1032] = {.lex_state = 7}, + [1033] = {.lex_state = 0}, + [1034] = {.lex_state = 0}, + [1035] = {.lex_state = 50}, + [1036] = {.lex_state = 3, .external_lex_state = 10}, [1037] = {.lex_state = 0}, - [1038] = {.lex_state = 0}, + [1038] = {.lex_state = 3, .external_lex_state = 10}, [1039] = {.lex_state = 0}, [1040] = {.lex_state = 0}, - [1041] = {.lex_state = 2, .external_lex_state = 11}, + [1041] = {.lex_state = 0}, [1042] = {.lex_state = 0}, [1043] = {.lex_state = 0}, [1044] = {.lex_state = 0}, [1045] = {.lex_state = 0}, - [1046] = {.lex_state = 0}, - [1047] = {.lex_state = 0}, - [1048] = {.lex_state = 2, .external_lex_state = 8}, - [1049] = {.lex_state = 0}, - [1050] = {.lex_state = 0}, + [1046] = {.lex_state = 3, .external_lex_state = 10}, + [1047] = {.lex_state = 3, .external_lex_state = 10}, + [1048] = {.lex_state = 0}, + [1049] = {.lex_state = 3, .external_lex_state = 16}, + [1050] = {.lex_state = 3, .external_lex_state = 16}, [1051] = {.lex_state = 0}, - [1052] = {.lex_state = 0}, + [1052] = {.lex_state = 3, .external_lex_state = 15}, [1053] = {.lex_state = 0}, [1054] = {.lex_state = 0}, [1055] = {.lex_state = 0}, - [1056] = {.lex_state = 2, .external_lex_state = 3}, - [1057] = {.lex_state = 3, .external_lex_state = 4}, - [1058] = {.lex_state = 2, .external_lex_state = 10}, + [1056] = {.lex_state = 0}, + [1057] = {.lex_state = 0}, + [1058] = {.lex_state = 56, .external_lex_state = 15}, [1059] = {.lex_state = 0}, [1060] = {.lex_state = 0}, [1061] = {.lex_state = 0}, - [1062] = {.lex_state = 0}, - [1063] = {.lex_state = 0}, + [1062] = {.lex_state = 3, .external_lex_state = 10}, + [1063] = {.lex_state = 3, .external_lex_state = 10}, [1064] = {.lex_state = 0}, - [1065] = {.lex_state = 0}, - [1066] = {.lex_state = 6}, + [1065] = {.lex_state = 3, .external_lex_state = 10}, + [1066] = {.lex_state = 3, .external_lex_state = 10}, [1067] = {.lex_state = 0}, [1068] = {.lex_state = 0}, - [1069] = {.lex_state = 0}, + [1069] = {.lex_state = 3, .external_lex_state = 16}, [1070] = {.lex_state = 0}, [1071] = {.lex_state = 0}, - [1072] = {.lex_state = 2, .external_lex_state = 11}, - [1073] = {.lex_state = 0}, - [1074] = {.lex_state = 0}, - [1075] = {.lex_state = 0}, + [1072] = {.lex_state = 0}, + [1073] = {.lex_state = 50, .external_lex_state = 15}, + [1074] = {.lex_state = 50, .external_lex_state = 15}, + [1075] = {.lex_state = 12}, [1076] = {.lex_state = 0}, - [1077] = {.lex_state = 0}, - [1078] = {.lex_state = 0}, - [1079] = {.lex_state = 0}, + [1077] = {.lex_state = 3, .external_lex_state = 10}, + [1078] = {.lex_state = 3, .external_lex_state = 16}, + [1079] = {.lex_state = 3, .external_lex_state = 16}, [1080] = {.lex_state = 0}, - [1081] = {.lex_state = 0}, - [1082] = {.lex_state = 7}, + [1081] = {.lex_state = 8}, + [1082] = {.lex_state = 3, .external_lex_state = 16}, [1083] = {.lex_state = 0}, - [1084] = {.lex_state = 0}, + [1084] = {.lex_state = 52}, [1085] = {.lex_state = 0}, [1086] = {.lex_state = 0}, - [1087] = {.lex_state = 0}, - [1088] = {.lex_state = 0}, + [1087] = {.lex_state = 51}, + [1088] = {.lex_state = 3, .external_lex_state = 16}, [1089] = {.lex_state = 0}, - [1090] = {.lex_state = 2, .external_lex_state = 10}, - [1091] = {.lex_state = 2, .external_lex_state = 10}, - [1092] = {.lex_state = 2, .external_lex_state = 10}, - [1093] = {.lex_state = 2, .external_lex_state = 5}, - [1094] = {.lex_state = 7}, - [1095] = {.lex_state = 16}, - [1096] = {.lex_state = 7}, - [1097] = {.lex_state = 2, .external_lex_state = 10}, - [1098] = {.lex_state = 16}, - [1099] = {.lex_state = 2, .external_lex_state = 13}, - [1100] = {.lex_state = 7}, - [1101] = {.lex_state = 2, .external_lex_state = 9}, - [1102] = {.lex_state = 2, .external_lex_state = 9}, - [1103] = {.lex_state = 2, .external_lex_state = 5}, - [1104] = {.lex_state = 2, .external_lex_state = 10}, - [1105] = {.lex_state = 7}, - [1106] = {.lex_state = 2, .external_lex_state = 9}, - [1107] = {.lex_state = 2, .external_lex_state = 9}, - [1108] = {.lex_state = 3, .external_lex_state = 3}, - [1109] = {.lex_state = 2, .external_lex_state = 10}, - [1110] = {.lex_state = 2, .external_lex_state = 10}, - [1111] = {.lex_state = 2, .external_lex_state = 10}, - [1112] = {.lex_state = 3, .external_lex_state = 3}, - [1113] = {.lex_state = 2, .external_lex_state = 10}, - [1114] = {.lex_state = 2, .external_lex_state = 9}, - [1115] = {.lex_state = 2, .external_lex_state = 10}, - [1116] = {.lex_state = 8}, - [1117] = {.lex_state = 19}, - [1118] = {.lex_state = 2, .external_lex_state = 10}, - [1119] = {.lex_state = 8}, - [1120] = {.lex_state = 2, .external_lex_state = 10}, - [1121] = {.lex_state = 2, .external_lex_state = 9}, - [1122] = {.lex_state = 2, .external_lex_state = 10}, - [1123] = {.lex_state = 2, .external_lex_state = 10}, - [1124] = {.lex_state = 2, .external_lex_state = 10}, - [1125] = {.lex_state = 2, .external_lex_state = 11}, - [1126] = {.lex_state = 8}, - [1127] = {.lex_state = 19}, - [1128] = {.lex_state = 2, .external_lex_state = 9}, - [1129] = {.lex_state = 8}, - [1130] = {.lex_state = 54, .external_lex_state = 9}, - [1131] = {.lex_state = 54, .external_lex_state = 9}, - [1132] = {.lex_state = 50}, - [1133] = {.lex_state = 0, .external_lex_state = 9}, - [1134] = {.lex_state = 54, .external_lex_state = 9}, - [1135] = {.lex_state = 2, .external_lex_state = 11}, - [1136] = {.lex_state = 6}, - [1137] = {.lex_state = 0, .external_lex_state = 9}, - [1138] = {.lex_state = 49, .external_lex_state = 9}, - [1139] = {.lex_state = 47}, - [1140] = {.lex_state = 2, .external_lex_state = 9}, - [1141] = {.lex_state = 2, .external_lex_state = 9}, - [1142] = {.lex_state = 49, .external_lex_state = 9}, - [1143] = {.lex_state = 0, .external_lex_state = 9}, - [1144] = {.lex_state = 2, .external_lex_state = 9}, - [1145] = {.lex_state = 2, .external_lex_state = 3}, - [1146] = {.lex_state = 2, .external_lex_state = 4}, - [1147] = {.lex_state = 2, .external_lex_state = 9}, - [1148] = {.lex_state = 2, .external_lex_state = 4}, - [1149] = {.lex_state = 2, .external_lex_state = 3}, - [1150] = {.lex_state = 2, .external_lex_state = 9}, - [1151] = {.lex_state = 2, .external_lex_state = 12}, - [1152] = {.lex_state = 2, .external_lex_state = 12}, - [1153] = {.lex_state = 0, .external_lex_state = 9}, - [1154] = {.lex_state = 3, .external_lex_state = 3}, - [1155] = {.lex_state = 2, .external_lex_state = 9}, - [1156] = {.lex_state = 2, .external_lex_state = 9}, - [1157] = {.lex_state = 2, .external_lex_state = 9}, - [1158] = {.lex_state = 3, .external_lex_state = 3}, - [1159] = {.lex_state = 8}, - [1160] = {.lex_state = 2, .external_lex_state = 11}, - [1161] = {.lex_state = 3, .external_lex_state = 3}, - [1162] = {.lex_state = 2, .external_lex_state = 9}, - [1163] = {.lex_state = 2, .external_lex_state = 10}, - [1164] = {.lex_state = 3, .external_lex_state = 3}, - [1165] = {.lex_state = 2, .external_lex_state = 10}, - [1166] = {.lex_state = 8}, - [1167] = {.lex_state = 2, .external_lex_state = 9}, - [1168] = {.lex_state = 2, .external_lex_state = 9}, - [1169] = {.lex_state = 3, .external_lex_state = 3}, - [1170] = {.lex_state = 2, .external_lex_state = 9}, - [1171] = {.lex_state = 3, .external_lex_state = 3}, - [1172] = {.lex_state = 2, .external_lex_state = 4}, - [1173] = {.lex_state = 2, .external_lex_state = 9}, - [1174] = {.lex_state = 2, .external_lex_state = 4}, - [1175] = {.lex_state = 9}, - [1176] = {.lex_state = 10}, - [1177] = {.lex_state = 51, .external_lex_state = 9}, - [1178] = {.lex_state = 48, .external_lex_state = 9}, - [1179] = {.lex_state = 9}, - [1180] = {.lex_state = 2, .external_lex_state = 9}, - [1181] = {.lex_state = 2, .external_lex_state = 4}, - [1182] = {.lex_state = 51, .external_lex_state = 9}, - [1183] = {.lex_state = 2, .external_lex_state = 9}, - [1184] = {.lex_state = 2, .external_lex_state = 9}, - [1185] = {.lex_state = 2, .external_lex_state = 4}, - [1186] = {.lex_state = 2, .external_lex_state = 9}, - [1187] = {.lex_state = 2, .external_lex_state = 9}, - [1188] = {.lex_state = 2, .external_lex_state = 10}, - [1189] = {.lex_state = 2, .external_lex_state = 10}, - [1190] = {.lex_state = 2, .external_lex_state = 12}, - [1191] = {.lex_state = 0, .external_lex_state = 9}, - [1192] = {.lex_state = 2, .external_lex_state = 9}, - [1193] = {.lex_state = 2, .external_lex_state = 9}, - [1194] = {.lex_state = 2, .external_lex_state = 9}, - [1195] = {.lex_state = 0, .external_lex_state = 9}, - [1196] = {.lex_state = 2, .external_lex_state = 3}, - [1197] = {.lex_state = 2, .external_lex_state = 9}, - [1198] = {.lex_state = 3, .external_lex_state = 4}, - [1199] = {.lex_state = 2, .external_lex_state = 9}, - [1200] = {.lex_state = 52, .external_lex_state = 9}, - [1201] = {.lex_state = 49, .external_lex_state = 9}, - [1202] = {.lex_state = 49, .external_lex_state = 9}, - [1203] = {.lex_state = 3, .external_lex_state = 4}, - [1204] = {.lex_state = 52, .external_lex_state = 9}, - [1205] = {.lex_state = 49, .external_lex_state = 9}, - [1206] = {.lex_state = 52, .external_lex_state = 9}, - [1207] = {.lex_state = 2, .external_lex_state = 9}, - [1208] = {.lex_state = 2, .external_lex_state = 9}, - [1209] = {.lex_state = 49}, - [1210] = {.lex_state = 7}, - [1211] = {.lex_state = 2, .external_lex_state = 9}, - [1212] = {.lex_state = 7}, - [1213] = {.lex_state = 48}, - [1214] = {.lex_state = 2, .external_lex_state = 9}, - [1215] = {.lex_state = 49, .external_lex_state = 9}, - [1216] = {.lex_state = 2, .external_lex_state = 9}, - [1217] = {.lex_state = 2, .external_lex_state = 9}, - [1218] = {.lex_state = 5}, - [1219] = {.lex_state = 52, .external_lex_state = 9}, - [1220] = {.lex_state = 2, .external_lex_state = 9}, - [1221] = {.lex_state = 2, .external_lex_state = 10}, - [1222] = {.lex_state = 5}, - [1223] = {.lex_state = 2, .external_lex_state = 9}, - [1224] = {.lex_state = 2, .external_lex_state = 9}, - [1225] = {.lex_state = 2, .external_lex_state = 3}, - [1226] = {.lex_state = 2, .external_lex_state = 10}, - [1227] = {.lex_state = 2, .external_lex_state = 9}, - [1228] = {.lex_state = 2, .external_lex_state = 9}, - [1229] = {.lex_state = 0, .external_lex_state = 9}, - [1230] = {.lex_state = 49, .external_lex_state = 9}, - [1231] = {.lex_state = 2, .external_lex_state = 9}, - [1232] = {.lex_state = 2, .external_lex_state = 9}, - [1233] = {.lex_state = 2, .external_lex_state = 9}, - [1234] = {.lex_state = 2}, - [1235] = {.lex_state = 2}, - [1236] = {.lex_state = 5}, - [1237] = {.lex_state = 5}, - [1238] = {.lex_state = 50}, - [1239] = {.lex_state = 2}, - [1240] = {.lex_state = 5}, - [1241] = {.lex_state = 5}, - [1242] = {.lex_state = 14}, - [1243] = {.lex_state = 2}, - [1244] = {.lex_state = 2}, - [1245] = {.lex_state = 2}, - [1246] = {.lex_state = 2, .external_lex_state = 5}, - [1247] = {.lex_state = 2, .external_lex_state = 3}, - [1248] = {.lex_state = 2, .external_lex_state = 9}, - [1249] = {.lex_state = 2}, - [1250] = {.lex_state = 2, .external_lex_state = 3}, - [1251] = {.lex_state = 2, .external_lex_state = 3}, - [1252] = {.lex_state = 2, .external_lex_state = 3}, - [1253] = {.lex_state = 2}, - [1254] = {.lex_state = 2, .external_lex_state = 3}, - [1255] = {.lex_state = 33, .external_lex_state = 9}, - [1256] = {.lex_state = 2}, - [1257] = {.lex_state = 2, .external_lex_state = 11}, - [1258] = {.lex_state = 50}, - [1259] = {.lex_state = 2}, - [1260] = {.lex_state = 16}, - [1261] = {.lex_state = 2, .external_lex_state = 13}, - [1262] = {.lex_state = 2, .external_lex_state = 4}, - [1263] = {.lex_state = 2}, - [1264] = {.lex_state = 33, .external_lex_state = 9}, - [1265] = {.lex_state = 2, .external_lex_state = 11}, - [1266] = {.lex_state = 2}, - [1267] = {.lex_state = 3, .external_lex_state = 4}, - [1268] = {.lex_state = 3, .external_lex_state = 4}, - [1269] = {.lex_state = 2, .external_lex_state = 11}, - [1270] = {.lex_state = 48}, - [1271] = {.lex_state = 2}, - [1272] = {.lex_state = 2, .external_lex_state = 11}, - [1273] = {.lex_state = 2}, - [1274] = {.lex_state = 7}, - [1275] = {.lex_state = 2, .external_lex_state = 9}, - [1276] = {.lex_state = 33, .external_lex_state = 9}, - [1277] = {.lex_state = 2}, - [1278] = {.lex_state = 2}, - [1279] = {.lex_state = 33, .external_lex_state = 9}, - [1280] = {.lex_state = 2}, - [1281] = {.lex_state = 48}, - [1282] = {.lex_state = 2, .external_lex_state = 4}, - [1283] = {.lex_state = 2, .external_lex_state = 4}, - [1284] = {.lex_state = 2, .external_lex_state = 11}, - [1285] = {.lex_state = 2, .external_lex_state = 3}, - [1286] = {.lex_state = 2, .external_lex_state = 3}, - [1287] = {.lex_state = 2, .external_lex_state = 3}, - [1288] = {.lex_state = 3, .external_lex_state = 4}, - [1289] = {.lex_state = 2, .external_lex_state = 11}, - [1290] = {.lex_state = 2, .external_lex_state = 11}, - [1291] = {.lex_state = 2, .external_lex_state = 11}, - [1292] = {.lex_state = 2, .external_lex_state = 3}, - [1293] = {.lex_state = 2, .external_lex_state = 11}, - [1294] = {.lex_state = 3, .external_lex_state = 4}, - [1295] = {.lex_state = 2, .external_lex_state = 11}, - [1296] = {.lex_state = 2}, - [1297] = {.lex_state = 2, .external_lex_state = 4}, - [1298] = {.lex_state = 2, .external_lex_state = 11}, - [1299] = {.lex_state = 2}, - [1300] = {.lex_state = 2, .external_lex_state = 3}, - [1301] = {.lex_state = 2}, - [1302] = {.lex_state = 2, .external_lex_state = 11}, - [1303] = {.lex_state = 2, .external_lex_state = 11}, - [1304] = {.lex_state = 2, .external_lex_state = 5}, - [1305] = {.lex_state = 2, .external_lex_state = 3}, - [1306] = {.lex_state = 2, .external_lex_state = 3}, - [1307] = {.lex_state = 2, .external_lex_state = 3}, - [1308] = {.lex_state = 2, .external_lex_state = 3}, - [1309] = {.lex_state = 3, .external_lex_state = 4}, - [1310] = {.lex_state = 16}, - [1311] = {.lex_state = 3, .external_lex_state = 4}, - [1312] = {.lex_state = 2, .external_lex_state = 13}, - [1313] = {.lex_state = 2, .external_lex_state = 13}, - [1314] = {.lex_state = 2}, - [1315] = {.lex_state = 2}, - [1316] = {.lex_state = 2}, - [1317] = {.lex_state = 2}, - [1318] = {.lex_state = 2}, - [1319] = {.lex_state = 14}, - [1320] = {.lex_state = 19}, - [1321] = {.lex_state = 3, .external_lex_state = 5}, - [1322] = {.lex_state = 2, .external_lex_state = 3}, - [1323] = {.lex_state = 6}, - [1324] = {.lex_state = 3, .external_lex_state = 5}, - [1325] = {.lex_state = 2}, - [1326] = {.lex_state = 2, .external_lex_state = 5}, - [1327] = {.lex_state = 2, .external_lex_state = 3}, - [1328] = {.lex_state = 2, .external_lex_state = 5}, - [1329] = {.lex_state = 2}, - [1330] = {.lex_state = 2, .external_lex_state = 3}, - [1331] = {.lex_state = 2, .external_lex_state = 11}, - [1332] = {.lex_state = 10}, - [1333] = {.lex_state = 2}, - [1334] = {.lex_state = 8}, - [1335] = {.lex_state = 2}, - [1336] = {.lex_state = 2, .external_lex_state = 3}, - [1337] = {.lex_state = 2}, - [1338] = {.lex_state = 2}, - [1339] = {.lex_state = 2}, - [1340] = {.lex_state = 6}, - [1341] = {.lex_state = 2}, - [1342] = {.lex_state = 2, .external_lex_state = 11}, - [1343] = {.lex_state = 10}, - [1344] = {.lex_state = 2, .external_lex_state = 11}, - [1345] = {.lex_state = 2}, - [1346] = {.lex_state = 2}, - [1347] = {.lex_state = 2, .external_lex_state = 6}, - [1348] = {.lex_state = 2, .external_lex_state = 11}, - [1349] = {.lex_state = 2}, - [1350] = {.lex_state = 2, .external_lex_state = 3}, - [1351] = {.lex_state = 2, .external_lex_state = 5}, - [1352] = {.lex_state = 2, .external_lex_state = 9}, - [1353] = {.lex_state = 2, .external_lex_state = 5}, - [1354] = {.lex_state = 49}, - [1355] = {.lex_state = 2}, - [1356] = {.lex_state = 2}, - [1357] = {.lex_state = 2}, - [1358] = {.lex_state = 2}, - [1359] = {.lex_state = 3, .external_lex_state = 3}, - [1360] = {.lex_state = 2, .external_lex_state = 5}, - [1361] = {.lex_state = 2}, - [1362] = {.lex_state = 2}, - [1363] = {.lex_state = 9}, - [1364] = {.lex_state = 2, .external_lex_state = 5}, - [1365] = {.lex_state = 2}, - [1366] = {.lex_state = 2}, - [1367] = {.lex_state = 2}, - [1368] = {.lex_state = 9}, - [1369] = {.lex_state = 19}, - [1370] = {.lex_state = 2}, - [1371] = {.lex_state = 2}, - [1372] = {.lex_state = 0}, - [1373] = {.lex_state = 20}, - [1374] = {.lex_state = 9}, - [1375] = {.lex_state = 3, .external_lex_state = 3}, - [1376] = {.lex_state = 3, .external_lex_state = 3}, - [1377] = {.lex_state = 3, .external_lex_state = 3}, - [1378] = {.lex_state = 9}, - [1379] = {.lex_state = 2}, - [1380] = {.lex_state = 9}, - [1381] = {.lex_state = 51, .external_lex_state = 9}, - [1382] = {.lex_state = 51, .external_lex_state = 9}, - [1383] = {.lex_state = 51, .external_lex_state = 9}, - [1384] = {.lex_state = 49}, - [1385] = {.lex_state = 20}, - [1386] = {.lex_state = 9}, - [1387] = {.lex_state = 2, .external_lex_state = 11}, - [1388] = {.lex_state = 2, .external_lex_state = 11}, - [1389] = {.lex_state = 2}, - [1390] = {.lex_state = 2}, - [1391] = {.lex_state = 5}, - [1392] = {.lex_state = 5}, - [1393] = {.lex_state = 2, .external_lex_state = 3}, - [1394] = {.lex_state = 2, .external_lex_state = 3}, - [1395] = {.lex_state = 2}, - [1396] = {.lex_state = 2}, - [1397] = {.lex_state = 2, .external_lex_state = 11}, - [1398] = {.lex_state = 50}, - [1399] = {.lex_state = 19}, - [1400] = {.lex_state = 3, .external_lex_state = 3}, - [1401] = {.lex_state = 2, .external_lex_state = 9}, - [1402] = {.lex_state = 19}, - [1403] = {.lex_state = 19}, - [1404] = {.lex_state = 2, .external_lex_state = 9}, - [1405] = {.lex_state = 2, .external_lex_state = 9}, - [1406] = {.lex_state = 9}, - [1407] = {.lex_state = 3, .external_lex_state = 3}, - [1408] = {.lex_state = 52, .external_lex_state = 9}, - [1409] = {.lex_state = 0, .external_lex_state = 9}, - [1410] = {.lex_state = 0}, - [1411] = {.lex_state = 0, .external_lex_state = 9}, - [1412] = {.lex_state = 50}, - [1413] = {.lex_state = 16}, - [1414] = {.lex_state = 3, .external_lex_state = 3}, - [1415] = {.lex_state = 16}, - [1416] = {.lex_state = 16}, - [1417] = {.lex_state = 47}, - [1418] = {.lex_state = 52, .external_lex_state = 9}, - [1419] = {.lex_state = 2}, - [1420] = {.lex_state = 48}, - [1421] = {.lex_state = 2, .external_lex_state = 6}, - [1422] = {.lex_state = 48}, - [1423] = {.lex_state = 49}, - [1424] = {.lex_state = 52, .external_lex_state = 9}, - [1425] = {.lex_state = 3, .external_lex_state = 4}, - [1426] = {.lex_state = 20}, - [1427] = {.lex_state = 3, .external_lex_state = 3}, - [1428] = {.lex_state = 3, .external_lex_state = 3}, - [1429] = {.lex_state = 52}, - [1430] = {.lex_state = 3, .external_lex_state = 4}, - [1431] = {.lex_state = 3, .external_lex_state = 4}, - [1432] = {.lex_state = 0, .external_lex_state = 9}, - [1433] = {.lex_state = 10}, - [1434] = {.lex_state = 3, .external_lex_state = 3}, - [1435] = {.lex_state = 20}, - [1436] = {.lex_state = 0, .external_lex_state = 9}, - [1437] = {.lex_state = 10}, - [1438] = {.lex_state = 3, .external_lex_state = 3}, - [1439] = {.lex_state = 2, .external_lex_state = 9}, - [1440] = {.lex_state = 2, .external_lex_state = 9}, - [1441] = {.lex_state = 3, .external_lex_state = 3}, - [1442] = {.lex_state = 0, .external_lex_state = 9}, - [1443] = {.lex_state = 2, .external_lex_state = 9}, - [1444] = {.lex_state = 0}, - [1445] = {.lex_state = 47}, - [1446] = {.lex_state = 2, .external_lex_state = 6}, - [1447] = {.lex_state = 3, .external_lex_state = 3}, - [1448] = {.lex_state = 3, .external_lex_state = 3}, - [1449] = {.lex_state = 2}, - [1450] = {.lex_state = 2}, - [1451] = {.lex_state = 3, .external_lex_state = 3}, - [1452] = {.lex_state = 3, .external_lex_state = 3}, - [1453] = {.lex_state = 2}, - [1454] = {.lex_state = 3, .external_lex_state = 3}, - [1455] = {.lex_state = 3, .external_lex_state = 3}, - [1456] = {.lex_state = 3, .external_lex_state = 3}, - [1457] = {.lex_state = 3, .external_lex_state = 3}, - [1458] = {.lex_state = 3, .external_lex_state = 3}, - [1459] = {.lex_state = 2, .external_lex_state = 6}, - [1460] = {.lex_state = 0, .external_lex_state = 9}, - [1461] = {.lex_state = 2}, - [1462] = {.lex_state = 3, .external_lex_state = 3}, - [1463] = {.lex_state = 0, .external_lex_state = 9}, - [1464] = {.lex_state = 3, .external_lex_state = 3}, - [1465] = {.lex_state = 3, .external_lex_state = 3}, - [1466] = {.lex_state = 0, .external_lex_state = 9}, - [1467] = {.lex_state = 2}, - [1468] = {.lex_state = 2}, - [1469] = {.lex_state = 3, .external_lex_state = 3}, - [1470] = {.lex_state = 2, .external_lex_state = 9}, - [1471] = {.lex_state = 0, .external_lex_state = 9}, - [1472] = {.lex_state = 0}, - [1473] = {.lex_state = 0}, - [1474] = {.lex_state = 2}, - [1475] = {.lex_state = 3, .external_lex_state = 5}, - [1476] = {.lex_state = 50}, + [1090] = {.lex_state = 3, .external_lex_state = 16}, + [1091] = {.lex_state = 3, .external_lex_state = 17}, + [1092] = {.lex_state = 0}, + [1093] = {.lex_state = 0}, + [1094] = {.lex_state = 3, .external_lex_state = 16}, + [1095] = {.lex_state = 10}, + [1096] = {.lex_state = 0}, + [1097] = {.lex_state = 3, .external_lex_state = 16}, + [1098] = {.lex_state = 11}, + [1099] = {.lex_state = 3, .external_lex_state = 16}, + [1100] = {.lex_state = 3, .external_lex_state = 16}, + [1101] = {.lex_state = 0}, + [1102] = {.lex_state = 3, .external_lex_state = 10}, + [1103] = {.lex_state = 3, .external_lex_state = 16}, + [1104] = {.lex_state = 10}, + [1105] = {.lex_state = 0}, + [1106] = {.lex_state = 3, .external_lex_state = 17}, + [1107] = {.lex_state = 0}, + [1108] = {.lex_state = 3, .external_lex_state = 11}, + [1109] = {.lex_state = 3, .external_lex_state = 16}, + [1110] = {.lex_state = 0}, + [1111] = {.lex_state = 3, .external_lex_state = 16}, + [1112] = {.lex_state = 0}, + [1113] = {.lex_state = 0}, + [1114] = {.lex_state = 50, .external_lex_state = 15}, + [1115] = {.lex_state = 3, .external_lex_state = 16}, + [1116] = {.lex_state = 0}, + [1117] = {.lex_state = 53, .external_lex_state = 15}, + [1118] = {.lex_state = 3, .external_lex_state = 16}, + [1119] = {.lex_state = 0}, + [1120] = {.lex_state = 0}, + [1121] = {.lex_state = 0}, + [1122] = {.lex_state = 4, .external_lex_state = 10}, + [1123] = {.lex_state = 50, .external_lex_state = 15}, + [1124] = {.lex_state = 4, .external_lex_state = 10}, + [1125] = {.lex_state = 50, .external_lex_state = 15}, + [1126] = {.lex_state = 0}, + [1127] = {.lex_state = 3, .external_lex_state = 16}, + [1128] = {.lex_state = 3, .external_lex_state = 17}, + [1129] = {.lex_state = 0}, + [1130] = {.lex_state = 0}, + [1131] = {.lex_state = 50, .external_lex_state = 15}, + [1132] = {.lex_state = 53, .external_lex_state = 15}, + [1133] = {.lex_state = 0}, + [1134] = {.lex_state = 0}, + [1135] = {.lex_state = 0}, + [1136] = {.lex_state = 0}, + [1137] = {.lex_state = 0}, + [1138] = {.lex_state = 0}, + [1139] = {.lex_state = 0}, + [1140] = {.lex_state = 0}, + [1141] = {.lex_state = 0}, + [1142] = {.lex_state = 3, .external_lex_state = 11}, + [1143] = {.lex_state = 3, .external_lex_state = 20}, + [1144] = {.lex_state = 53, .external_lex_state = 15}, + [1145] = {.lex_state = 3, .external_lex_state = 17}, + [1146] = {.lex_state = 11}, + [1147] = {.lex_state = 3, .external_lex_state = 17}, + [1148] = {.lex_state = 3, .external_lex_state = 17}, + [1149] = {.lex_state = 3, .external_lex_state = 17}, + [1150] = {.lex_state = 3, .external_lex_state = 17}, + [1151] = {.lex_state = 3, .external_lex_state = 17}, + [1152] = {.lex_state = 3, .external_lex_state = 17}, + [1153] = {.lex_state = 12}, + [1154] = {.lex_state = 3, .external_lex_state = 17}, + [1155] = {.lex_state = 3, .external_lex_state = 17}, + [1156] = {.lex_state = 3, .external_lex_state = 17}, + [1157] = {.lex_state = 3, .external_lex_state = 17}, + [1158] = {.lex_state = 3, .external_lex_state = 17}, + [1159] = {.lex_state = 4, .external_lex_state = 10}, + [1160] = {.lex_state = 11}, + [1161] = {.lex_state = 4, .external_lex_state = 10}, + [1162] = {.lex_state = 4, .external_lex_state = 10}, + [1163] = {.lex_state = 52}, + [1164] = {.lex_state = 4, .external_lex_state = 10}, + [1165] = {.lex_state = 3, .external_lex_state = 18}, + [1166] = {.lex_state = 10}, + [1167] = {.lex_state = 3, .external_lex_state = 15}, + [1168] = {.lex_state = 3, .external_lex_state = 11}, + [1169] = {.lex_state = 4, .external_lex_state = 10}, + [1170] = {.lex_state = 3, .external_lex_state = 18}, + [1171] = {.lex_state = 3, .external_lex_state = 11}, + [1172] = {.lex_state = 4, .external_lex_state = 10}, + [1173] = {.lex_state = 3, .external_lex_state = 11}, + [1174] = {.lex_state = 3, .external_lex_state = 11}, + [1175] = {.lex_state = 10}, + [1176] = {.lex_state = 0, .external_lex_state = 15}, + [1177] = {.lex_state = 10}, + [1178] = {.lex_state = 3, .external_lex_state = 17}, + [1179] = {.lex_state = 3, .external_lex_state = 15}, + [1180] = {.lex_state = 4, .external_lex_state = 10}, + [1181] = {.lex_state = 3, .external_lex_state = 15}, + [1182] = {.lex_state = 21}, + [1183] = {.lex_state = 10}, + [1184] = {.lex_state = 3, .external_lex_state = 15}, + [1185] = {.lex_state = 4, .external_lex_state = 10}, + [1186] = {.lex_state = 3, .external_lex_state = 18}, + [1187] = {.lex_state = 3, .external_lex_state = 17}, + [1188] = {.lex_state = 3, .external_lex_state = 17}, + [1189] = {.lex_state = 3, .external_lex_state = 15}, + [1190] = {.lex_state = 3, .external_lex_state = 17}, + [1191] = {.lex_state = 3, .external_lex_state = 17}, + [1192] = {.lex_state = 0, .external_lex_state = 15}, + [1193] = {.lex_state = 10}, + [1194] = {.lex_state = 4, .external_lex_state = 10}, + [1195] = {.lex_state = 21}, + [1196] = {.lex_state = 10}, + [1197] = {.lex_state = 3, .external_lex_state = 11}, + [1198] = {.lex_state = 3, .external_lex_state = 17}, + [1199] = {.lex_state = 3, .external_lex_state = 11}, + [1200] = {.lex_state = 3, .external_lex_state = 19}, + [1201] = {.lex_state = 3, .external_lex_state = 15}, + [1202] = {.lex_state = 3, .external_lex_state = 15}, + [1203] = {.lex_state = 3, .external_lex_state = 10}, + [1204] = {.lex_state = 0, .external_lex_state = 15}, + [1205] = {.lex_state = 3, .external_lex_state = 10}, + [1206] = {.lex_state = 3, .external_lex_state = 11}, + [1207] = {.lex_state = 3, .external_lex_state = 10}, + [1208] = {.lex_state = 3, .external_lex_state = 17}, + [1209] = {.lex_state = 4, .external_lex_state = 10}, + [1210] = {.lex_state = 3, .external_lex_state = 11}, + [1211] = {.lex_state = 3, .external_lex_state = 15}, + [1212] = {.lex_state = 3, .external_lex_state = 15}, + [1213] = {.lex_state = 3, .external_lex_state = 17}, + [1214] = {.lex_state = 3, .external_lex_state = 17}, + [1215] = {.lex_state = 51, .external_lex_state = 15}, + [1216] = {.lex_state = 9}, + [1217] = {.lex_state = 3, .external_lex_state = 15}, + [1218] = {.lex_state = 50, .external_lex_state = 15}, + [1219] = {.lex_state = 3, .external_lex_state = 12}, + [1220] = {.lex_state = 51, .external_lex_state = 15}, + [1221] = {.lex_state = 0, .external_lex_state = 15}, + [1222] = {.lex_state = 3, .external_lex_state = 15}, + [1223] = {.lex_state = 3, .external_lex_state = 15}, + [1224] = {.lex_state = 3, .external_lex_state = 15}, + [1225] = {.lex_state = 50}, + [1226] = {.lex_state = 0, .external_lex_state = 15}, + [1227] = {.lex_state = 53, .external_lex_state = 15}, + [1228] = {.lex_state = 18}, + [1229] = {.lex_state = 3, .external_lex_state = 17}, + [1230] = {.lex_state = 9}, + [1231] = {.lex_state = 3, .external_lex_state = 19}, + [1232] = {.lex_state = 3, .external_lex_state = 10}, + [1233] = {.lex_state = 3, .external_lex_state = 15}, + [1234] = {.lex_state = 51, .external_lex_state = 15}, + [1235] = {.lex_state = 3, .external_lex_state = 15}, + [1236] = {.lex_state = 51, .external_lex_state = 15}, + [1237] = {.lex_state = 4, .external_lex_state = 11}, + [1238] = {.lex_state = 54, .external_lex_state = 15}, + [1239] = {.lex_state = 51, .external_lex_state = 15}, + [1240] = {.lex_state = 3, .external_lex_state = 15}, + [1241] = {.lex_state = 3, .external_lex_state = 15}, + [1242] = {.lex_state = 3, .external_lex_state = 15}, + [1243] = {.lex_state = 51, .external_lex_state = 15}, + [1244] = {.lex_state = 51}, + [1245] = {.lex_state = 4, .external_lex_state = 11}, + [1246] = {.lex_state = 9}, + [1247] = {.lex_state = 3, .external_lex_state = 15}, + [1248] = {.lex_state = 3, .external_lex_state = 12}, + [1249] = {.lex_state = 18}, + [1250] = {.lex_state = 54, .external_lex_state = 15}, + [1251] = {.lex_state = 51, .external_lex_state = 15}, + [1252] = {.lex_state = 54, .external_lex_state = 15}, + [1253] = {.lex_state = 9}, + [1254] = {.lex_state = 56, .external_lex_state = 15}, + [1255] = {.lex_state = 8}, + [1256] = {.lex_state = 9}, + [1257] = {.lex_state = 3, .external_lex_state = 15}, + [1258] = {.lex_state = 7}, + [1259] = {.lex_state = 9}, + [1260] = {.lex_state = 3, .external_lex_state = 15}, + [1261] = {.lex_state = 3, .external_lex_state = 15}, + [1262] = {.lex_state = 6}, + [1263] = {.lex_state = 56, .external_lex_state = 15}, + [1264] = {.lex_state = 3, .external_lex_state = 15}, + [1265] = {.lex_state = 3, .external_lex_state = 15}, + [1266] = {.lex_state = 3, .external_lex_state = 15}, + [1267] = {.lex_state = 3, .external_lex_state = 15}, + [1268] = {.lex_state = 3, .external_lex_state = 15}, + [1269] = {.lex_state = 3, .external_lex_state = 15}, + [1270] = {.lex_state = 3, .external_lex_state = 15}, + [1271] = {.lex_state = 3, .external_lex_state = 19}, + [1272] = {.lex_state = 0, .external_lex_state = 15}, + [1273] = {.lex_state = 3, .external_lex_state = 15}, + [1274] = {.lex_state = 3, .external_lex_state = 15}, + [1275] = {.lex_state = 3, .external_lex_state = 15}, + [1276] = {.lex_state = 3, .external_lex_state = 15}, + [1277] = {.lex_state = 3, .external_lex_state = 15}, + [1278] = {.lex_state = 3, .external_lex_state = 15}, + [1279] = {.lex_state = 56, .external_lex_state = 15}, + [1280] = {.lex_state = 3, .external_lex_state = 15}, + [1281] = {.lex_state = 54, .external_lex_state = 15}, + [1282] = {.lex_state = 3, .external_lex_state = 15}, + [1283] = {.lex_state = 3, .external_lex_state = 15}, + [1284] = {.lex_state = 3, .external_lex_state = 15}, + [1285] = {.lex_state = 3, .external_lex_state = 15}, + [1286] = {.lex_state = 3, .external_lex_state = 15}, + [1287] = {.lex_state = 3, .external_lex_state = 15}, + [1288] = {.lex_state = 7}, + [1289] = {.lex_state = 3, .external_lex_state = 15}, + [1290] = {.lex_state = 0, .external_lex_state = 15}, + [1291] = {.lex_state = 3, .external_lex_state = 15}, + [1292] = {.lex_state = 3, .external_lex_state = 15}, + [1293] = {.lex_state = 3, .external_lex_state = 15}, + [1294] = {.lex_state = 18}, + [1295] = {.lex_state = 3, .external_lex_state = 10}, + [1296] = {.lex_state = 16}, + [1297] = {.lex_state = 7}, + [1298] = {.lex_state = 3, .external_lex_state = 18}, + [1299] = {.lex_state = 3, .external_lex_state = 18}, + [1300] = {.lex_state = 7}, + [1301] = {.lex_state = 7}, + [1302] = {.lex_state = 3, .external_lex_state = 18}, + [1303] = {.lex_state = 16}, + [1304] = {.lex_state = 3, .external_lex_state = 18}, + [1305] = {.lex_state = 7}, + [1306] = {.lex_state = 3}, + [1307] = {.lex_state = 3, .external_lex_state = 18}, + [1308] = {.lex_state = 0}, + [1309] = {.lex_state = 9}, + [1310] = {.lex_state = 4, .external_lex_state = 10}, + [1311] = {.lex_state = 4, .external_lex_state = 10}, + [1312] = {.lex_state = 4, .external_lex_state = 10}, + [1313] = {.lex_state = 3}, + [1314] = {.lex_state = 3}, + [1315] = {.lex_state = 53, .external_lex_state = 15}, + [1316] = {.lex_state = 53, .external_lex_state = 15}, + [1317] = {.lex_state = 3, .external_lex_state = 11}, + [1318] = {.lex_state = 3, .external_lex_state = 10}, + [1319] = {.lex_state = 3, .external_lex_state = 18}, + [1320] = {.lex_state = 53, .external_lex_state = 15}, + [1321] = {.lex_state = 3}, + [1322] = {.lex_state = 3}, + [1323] = {.lex_state = 3}, + [1324] = {.lex_state = 3, .external_lex_state = 18}, + [1325] = {.lex_state = 3, .external_lex_state = 18}, + [1326] = {.lex_state = 3, .external_lex_state = 18}, + [1327] = {.lex_state = 3}, + [1328] = {.lex_state = 3, .external_lex_state = 18}, + [1329] = {.lex_state = 3, .external_lex_state = 10}, + [1330] = {.lex_state = 3, .external_lex_state = 18}, + [1331] = {.lex_state = 3, .external_lex_state = 10}, + [1332] = {.lex_state = 3, .external_lex_state = 11}, + [1333] = {.lex_state = 3, .external_lex_state = 18}, + [1334] = {.lex_state = 3}, + [1335] = {.lex_state = 35, .external_lex_state = 15}, + [1336] = {.lex_state = 3}, + [1337] = {.lex_state = 3, .external_lex_state = 18}, + [1338] = {.lex_state = 3, .external_lex_state = 18}, + [1339] = {.lex_state = 3}, + [1340] = {.lex_state = 3}, + [1341] = {.lex_state = 3}, + [1342] = {.lex_state = 3, .external_lex_state = 10}, + [1343] = {.lex_state = 3, .external_lex_state = 10}, + [1344] = {.lex_state = 3}, + [1345] = {.lex_state = 18}, + [1346] = {.lex_state = 3}, + [1347] = {.lex_state = 3}, + [1348] = {.lex_state = 3}, + [1349] = {.lex_state = 35, .external_lex_state = 15}, + [1350] = {.lex_state = 3}, + [1351] = {.lex_state = 51}, + [1352] = {.lex_state = 3, .external_lex_state = 15}, + [1353] = {.lex_state = 3}, + [1354] = {.lex_state = 3, .external_lex_state = 10}, + [1355] = {.lex_state = 3}, + [1356] = {.lex_state = 3, .external_lex_state = 10}, + [1357] = {.lex_state = 21}, + [1358] = {.lex_state = 3}, + [1359] = {.lex_state = 3}, + [1360] = {.lex_state = 4, .external_lex_state = 11}, + [1361] = {.lex_state = 4, .external_lex_state = 11}, + [1362] = {.lex_state = 52}, + [1363] = {.lex_state = 3, .external_lex_state = 12}, + [1364] = {.lex_state = 3, .external_lex_state = 12}, + [1365] = {.lex_state = 4, .external_lex_state = 11}, + [1366] = {.lex_state = 3, .external_lex_state = 12}, + [1367] = {.lex_state = 4, .external_lex_state = 11}, + [1368] = {.lex_state = 3, .external_lex_state = 12}, + [1369] = {.lex_state = 3, .external_lex_state = 12}, + [1370] = {.lex_state = 50}, + [1371] = {.lex_state = 3}, + [1372] = {.lex_state = 3}, + [1373] = {.lex_state = 3, .external_lex_state = 15}, + [1374] = {.lex_state = 10}, + [1375] = {.lex_state = 35, .external_lex_state = 15}, + [1376] = {.lex_state = 35, .external_lex_state = 15}, + [1377] = {.lex_state = 3}, + [1378] = {.lex_state = 4, .external_lex_state = 11}, + [1379] = {.lex_state = 7}, + [1380] = {.lex_state = 3}, + [1381] = {.lex_state = 7}, + [1382] = {.lex_state = 50}, + [1383] = {.lex_state = 4, .external_lex_state = 11}, + [1384] = {.lex_state = 3, .external_lex_state = 18}, + [1385] = {.lex_state = 52}, + [1386] = {.lex_state = 3, .external_lex_state = 20}, + [1387] = {.lex_state = 3, .external_lex_state = 13}, + [1388] = {.lex_state = 3, .external_lex_state = 10}, + [1389] = {.lex_state = 3, .external_lex_state = 10}, + [1390] = {.lex_state = 3}, + [1391] = {.lex_state = 3, .external_lex_state = 12}, + [1392] = {.lex_state = 3, .external_lex_state = 10}, + [1393] = {.lex_state = 3, .external_lex_state = 12}, + [1394] = {.lex_state = 3, .external_lex_state = 10}, + [1395] = {.lex_state = 51}, + [1396] = {.lex_state = 3}, + [1397] = {.lex_state = 3, .external_lex_state = 11}, + [1398] = {.lex_state = 3}, + [1399] = {.lex_state = 3, .external_lex_state = 10}, + [1400] = {.lex_state = 3, .external_lex_state = 12}, + [1401] = {.lex_state = 3, .external_lex_state = 10}, + [1402] = {.lex_state = 3, .external_lex_state = 10}, + [1403] = {.lex_state = 3, .external_lex_state = 10}, + [1404] = {.lex_state = 3, .external_lex_state = 12}, + [1405] = {.lex_state = 4, .external_lex_state = 11}, + [1406] = {.lex_state = 3, .external_lex_state = 20}, + [1407] = {.lex_state = 3}, + [1408] = {.lex_state = 4, .external_lex_state = 11}, + [1409] = {.lex_state = 21}, + [1410] = {.lex_state = 3}, + [1411] = {.lex_state = 3}, + [1412] = {.lex_state = 3}, + [1413] = {.lex_state = 3, .external_lex_state = 10}, + [1414] = {.lex_state = 4, .external_lex_state = 12}, + [1415] = {.lex_state = 11}, + [1416] = {.lex_state = 3, .external_lex_state = 12}, + [1417] = {.lex_state = 11}, + [1418] = {.lex_state = 3, .external_lex_state = 10}, + [1419] = {.lex_state = 3, .external_lex_state = 10}, + [1420] = {.lex_state = 3, .external_lex_state = 10}, + [1421] = {.lex_state = 3}, + [1422] = {.lex_state = 3, .external_lex_state = 11}, + [1423] = {.lex_state = 12}, + [1424] = {.lex_state = 3}, + [1425] = {.lex_state = 3}, + [1426] = {.lex_state = 3, .external_lex_state = 10}, + [1427] = {.lex_state = 4, .external_lex_state = 12}, + [1428] = {.lex_state = 12}, + [1429] = {.lex_state = 3, .external_lex_state = 18}, + [1430] = {.lex_state = 3}, + [1431] = {.lex_state = 8}, + [1432] = {.lex_state = 3}, + [1433] = {.lex_state = 3}, + [1434] = {.lex_state = 8}, + [1435] = {.lex_state = 3}, + [1436] = {.lex_state = 3}, + [1437] = {.lex_state = 3, .external_lex_state = 18}, + [1438] = {.lex_state = 3, .external_lex_state = 20}, + [1439] = {.lex_state = 3}, + [1440] = {.lex_state = 3, .external_lex_state = 18}, + [1441] = {.lex_state = 11}, + [1442] = {.lex_state = 3}, + [1443] = {.lex_state = 3, .external_lex_state = 10}, + [1444] = {.lex_state = 3}, + [1445] = {.lex_state = 3, .external_lex_state = 18}, + [1446] = {.lex_state = 3}, + [1447] = {.lex_state = 3}, + [1448] = {.lex_state = 22}, + [1449] = {.lex_state = 11}, + [1450] = {.lex_state = 3, .external_lex_state = 15}, + [1451] = {.lex_state = 4, .external_lex_state = 10}, + [1452] = {.lex_state = 11}, + [1453] = {.lex_state = 3}, + [1454] = {.lex_state = 3}, + [1455] = {.lex_state = 22}, + [1456] = {.lex_state = 3}, + [1457] = {.lex_state = 11}, + [1458] = {.lex_state = 3}, + [1459] = {.lex_state = 3, .external_lex_state = 18}, + [1460] = {.lex_state = 3, .external_lex_state = 18}, + [1461] = {.lex_state = 3}, + [1462] = {.lex_state = 3}, + [1463] = {.lex_state = 3}, + [1464] = {.lex_state = 3, .external_lex_state = 11}, + [1465] = {.lex_state = 4, .external_lex_state = 10}, + [1466] = {.lex_state = 0}, + [1467] = {.lex_state = 4, .external_lex_state = 10}, + [1468] = {.lex_state = 4, .external_lex_state = 10}, + [1469] = {.lex_state = 3}, + [1470] = {.lex_state = 3}, + [1471] = {.lex_state = 22}, + [1472] = {.lex_state = 0, .external_lex_state = 15}, + [1473] = {.lex_state = 3}, + [1474] = {.lex_state = 4, .external_lex_state = 10}, + [1475] = {.lex_state = 52}, + [1476] = {.lex_state = 3}, [1477] = {.lex_state = 0}, - [1478] = {.lex_state = 0, .external_lex_state = 9}, + [1478] = {.lex_state = 3}, [1479] = {.lex_state = 0}, - [1480] = {.lex_state = 2, .external_lex_state = 9}, - [1481] = {.lex_state = 3, .external_lex_state = 5}, - [1482] = {.lex_state = 49}, - [1483] = {.lex_state = 2}, - [1484] = {.lex_state = 3, .external_lex_state = 5}, - [1485] = {.lex_state = 2}, - [1486] = {.lex_state = 3, .external_lex_state = 5}, - [1487] = {.lex_state = 10}, - [1488] = {.lex_state = 21}, - [1489] = {.lex_state = 0, .external_lex_state = 9}, - [1490] = {.lex_state = 0}, - [1491] = {.lex_state = 10}, - [1492] = {.lex_state = 3, .external_lex_state = 6}, - [1493] = {.lex_state = 52}, - [1494] = {.lex_state = 0}, - [1495] = {.lex_state = 2, .external_lex_state = 9}, - [1496] = {.lex_state = 10}, - [1497] = {.lex_state = 21}, - [1498] = {.lex_state = 6}, - [1499] = {.lex_state = 3, .external_lex_state = 9}, - [1500] = {.lex_state = 3, .external_lex_state = 9}, - [1501] = {.lex_state = 15}, - [1502] = {.lex_state = 6}, - [1503] = {.lex_state = 3, .external_lex_state = 5}, - [1504] = {.lex_state = 6}, - [1505] = {.lex_state = 3, .external_lex_state = 5}, - [1506] = {.lex_state = 3, .external_lex_state = 9}, - [1507] = {.lex_state = 10}, - [1508] = {.lex_state = 15}, - [1509] = {.lex_state = 0}, - [1510] = {.lex_state = 2, .external_lex_state = 9}, - [1511] = {.lex_state = 3, .external_lex_state = 9}, - [1512] = {.lex_state = 2, .external_lex_state = 9}, - [1513] = {.lex_state = 0, .external_lex_state = 9}, - [1514] = {.lex_state = 6}, - [1515] = {.lex_state = 0}, - [1516] = {.lex_state = 2, .external_lex_state = 9}, - [1517] = {.lex_state = 0, .external_lex_state = 9}, - [1518] = {.lex_state = 2, .external_lex_state = 4}, - [1519] = {.lex_state = 2, .external_lex_state = 9}, - [1520] = {.lex_state = 2}, - [1521] = {.lex_state = 2, .external_lex_state = 4}, - [1522] = {.lex_state = 0, .external_lex_state = 9}, - [1523] = {.lex_state = 2, .external_lex_state = 4}, - [1524] = {.lex_state = 2, .external_lex_state = 4}, - [1525] = {.lex_state = 2, .external_lex_state = 9}, - [1526] = {.lex_state = 0, .external_lex_state = 9}, - [1527] = {.lex_state = 2}, - [1528] = {.lex_state = 0}, - [1529] = {.lex_state = 3, .external_lex_state = 5}, - [1530] = {.lex_state = 6}, - [1531] = {.lex_state = 3, .external_lex_state = 4}, - [1532] = {.lex_state = 3, .external_lex_state = 5}, - [1533] = {.lex_state = 2, .external_lex_state = 4}, - [1534] = {.lex_state = 2}, - [1535] = {.lex_state = 2}, - [1536] = {.lex_state = 2, .external_lex_state = 4}, - [1537] = {.lex_state = 49}, - [1538] = {.lex_state = 2, .external_lex_state = 9}, - [1539] = {.lex_state = 2, .external_lex_state = 9}, - [1540] = {.lex_state = 0}, - [1541] = {.lex_state = 33, .external_lex_state = 9}, - [1542] = {.lex_state = 2, .external_lex_state = 4}, - [1543] = {.lex_state = 2, .external_lex_state = 4}, - [1544] = {.lex_state = 48}, - [1545] = {.lex_state = 51}, - [1546] = {.lex_state = 49}, - [1547] = {.lex_state = 47}, - [1548] = {.lex_state = 48}, - [1549] = {.lex_state = 2, .external_lex_state = 4}, - [1550] = {.lex_state = 14}, - [1551] = {.lex_state = 2, .external_lex_state = 4}, - [1552] = {.lex_state = 2, .external_lex_state = 5}, - [1553] = {.lex_state = 48}, - [1554] = {.lex_state = 51}, + [1480] = {.lex_state = 51}, + [1481] = {.lex_state = 3, .external_lex_state = 11}, + [1482] = {.lex_state = 4, .external_lex_state = 10}, + [1483] = {.lex_state = 51}, + [1484] = {.lex_state = 3, .external_lex_state = 11}, + [1485] = {.lex_state = 3, .external_lex_state = 15}, + [1486] = {.lex_state = 4, .external_lex_state = 10}, + [1487] = {.lex_state = 4, .external_lex_state = 10}, + [1488] = {.lex_state = 0}, + [1489] = {.lex_state = 4, .external_lex_state = 10}, + [1490] = {.lex_state = 3}, + [1491] = {.lex_state = 8}, + [1492] = {.lex_state = 0}, + [1493] = {.lex_state = 3, .external_lex_state = 15}, + [1494] = {.lex_state = 3, .external_lex_state = 15}, + [1495] = {.lex_state = 4, .external_lex_state = 12}, + [1496] = {.lex_state = 52}, + [1497] = {.lex_state = 4, .external_lex_state = 10}, + [1498] = {.lex_state = 3, .external_lex_state = 15}, + [1499] = {.lex_state = 4, .external_lex_state = 12}, + [1500] = {.lex_state = 3, .external_lex_state = 15}, + [1501] = {.lex_state = 4, .external_lex_state = 10}, + [1502] = {.lex_state = 4, .external_lex_state = 12}, + [1503] = {.lex_state = 4, .external_lex_state = 12}, + [1504] = {.lex_state = 4, .external_lex_state = 13}, + [1505] = {.lex_state = 3, .external_lex_state = 11}, + [1506] = {.lex_state = 0, .external_lex_state = 15}, + [1507] = {.lex_state = 11}, + [1508] = {.lex_state = 0}, + [1509] = {.lex_state = 3, .external_lex_state = 15}, + [1510] = {.lex_state = 4, .external_lex_state = 15}, + [1511] = {.lex_state = 4, .external_lex_state = 10}, + [1512] = {.lex_state = 3}, + [1513] = {.lex_state = 17}, + [1514] = {.lex_state = 8}, + [1515] = {.lex_state = 4, .external_lex_state = 10}, + [1516] = {.lex_state = 0, .external_lex_state = 15}, + [1517] = {.lex_state = 8}, + [1518] = {.lex_state = 0, .external_lex_state = 15}, + [1519] = {.lex_state = 4, .external_lex_state = 15}, + [1520] = {.lex_state = 3}, + [1521] = {.lex_state = 17}, + [1522] = {.lex_state = 8}, + [1523] = {.lex_state = 0}, + [1524] = {.lex_state = 3}, + [1525] = {.lex_state = 3, .external_lex_state = 15}, + [1526] = {.lex_state = 4, .external_lex_state = 10}, + [1527] = {.lex_state = 3}, + [1528] = {.lex_state = 3}, + [1529] = {.lex_state = 3}, + [1530] = {.lex_state = 0}, + [1531] = {.lex_state = 3}, + [1532] = {.lex_state = 4, .external_lex_state = 12}, + [1533] = {.lex_state = 4, .external_lex_state = 12}, + [1534] = {.lex_state = 4, .external_lex_state = 12}, + [1535] = {.lex_state = 0, .external_lex_state = 15}, + [1536] = {.lex_state = 4, .external_lex_state = 12}, + [1537] = {.lex_state = 12}, + [1538] = {.lex_state = 23}, + [1539] = {.lex_state = 0}, + [1540] = {.lex_state = 4, .external_lex_state = 10}, + [1541] = {.lex_state = 0, .external_lex_state = 15}, + [1542] = {.lex_state = 3}, + [1543] = {.lex_state = 12}, + [1544] = {.lex_state = 8}, + [1545] = {.lex_state = 4, .external_lex_state = 15}, + [1546] = {.lex_state = 3, .external_lex_state = 11}, + [1547] = {.lex_state = 22}, + [1548] = {.lex_state = 12}, + [1549] = {.lex_state = 23}, + [1550] = {.lex_state = 3, .external_lex_state = 13}, + [1551] = {.lex_state = 3, .external_lex_state = 15}, + [1552] = {.lex_state = 3, .external_lex_state = 11}, + [1553] = {.lex_state = 0, .external_lex_state = 15}, + [1554] = {.lex_state = 3, .external_lex_state = 11}, [1555] = {.lex_state = 0}, - [1556] = {.lex_state = 0, .external_lex_state = 9}, - [1557] = {.lex_state = 6}, - [1558] = {.lex_state = 2, .external_lex_state = 4}, - [1559] = {.lex_state = 2, .external_lex_state = 4}, - [1560] = {.lex_state = 2, .external_lex_state = 4}, - [1561] = {.lex_state = 2, .external_lex_state = 4}, - [1562] = {.lex_state = 2}, - [1563] = {.lex_state = 5}, - [1564] = {.lex_state = 48}, - [1565] = {.lex_state = 2, .external_lex_state = 9}, - [1566] = {.lex_state = 0}, - [1567] = {.lex_state = 49}, - [1568] = {.lex_state = 2, .external_lex_state = 9}, - [1569] = {.lex_state = 2, .external_lex_state = 4}, - [1570] = {.lex_state = 2, .external_lex_state = 5}, - [1571] = {.lex_state = 2}, - [1572] = {.lex_state = 2, .external_lex_state = 4}, - [1573] = {.lex_state = 2, .external_lex_state = 4}, - [1574] = {.lex_state = 2, .external_lex_state = 4}, - [1575] = {.lex_state = 2}, - [1576] = {.lex_state = 49}, - [1577] = {.lex_state = 2, .external_lex_state = 9}, - [1578] = {.lex_state = 2, .external_lex_state = 4}, - [1579] = {.lex_state = 2, .external_lex_state = 7}, - [1580] = {.lex_state = 2, .external_lex_state = 4}, - [1581] = {.lex_state = 0}, - [1582] = {.lex_state = 2, .external_lex_state = 9}, - [1583] = {.lex_state = 2, .external_lex_state = 4}, - [1584] = {.lex_state = 2, .external_lex_state = 5}, - [1585] = {.lex_state = 0, .external_lex_state = 9}, - [1586] = {.lex_state = 18, .external_lex_state = 9}, - [1587] = {.lex_state = 0, .external_lex_state = 9}, - [1588] = {.lex_state = 18, .external_lex_state = 9}, - [1589] = {.lex_state = 0, .external_lex_state = 9}, - [1590] = {.lex_state = 3}, - [1591] = {.lex_state = 50}, - [1592] = {.lex_state = 54}, - [1593] = {.lex_state = 18, .external_lex_state = 9}, - [1594] = {.lex_state = 0, .external_lex_state = 9}, - [1595] = {.lex_state = 0, .external_lex_state = 9}, - [1596] = {.lex_state = 50}, - [1597] = {.lex_state = 14}, - [1598] = {.lex_state = 18, .external_lex_state = 9}, - [1599] = {.lex_state = 3}, - [1600] = {.lex_state = 50}, - [1601] = {.lex_state = 54}, - [1602] = {.lex_state = 3, .external_lex_state = 4}, - [1603] = {.lex_state = 48}, - [1604] = {.lex_state = 0}, - [1605] = {.lex_state = 17}, - [1606] = {.lex_state = 17}, - [1607] = {.lex_state = 50}, - [1608] = {.lex_state = 54}, - [1609] = {.lex_state = 24}, - [1610] = {.lex_state = 24}, - [1611] = {.lex_state = 24}, - [1612] = {.lex_state = 2}, - [1613] = {.lex_state = 17}, - [1614] = {.lex_state = 6}, + [1556] = {.lex_state = 4, .external_lex_state = 10}, + [1557] = {.lex_state = 3, .external_lex_state = 11}, + [1558] = {.lex_state = 3, .external_lex_state = 14}, + [1559] = {.lex_state = 3, .external_lex_state = 11}, + [1560] = {.lex_state = 12}, + [1561] = {.lex_state = 4, .external_lex_state = 15}, + [1562] = {.lex_state = 12}, + [1563] = {.lex_state = 3, .external_lex_state = 11}, + [1564] = {.lex_state = 3}, + [1565] = {.lex_state = 0}, + [1566] = {.lex_state = 3}, + [1567] = {.lex_state = 8}, + [1568] = {.lex_state = 12}, + [1569] = {.lex_state = 4, .external_lex_state = 10}, + [1570] = {.lex_state = 4, .external_lex_state = 10}, + [1571] = {.lex_state = 3, .external_lex_state = 15}, + [1572] = {.lex_state = 3, .external_lex_state = 11}, + [1573] = {.lex_state = 0}, + [1574] = {.lex_state = 0, .external_lex_state = 15}, + [1575] = {.lex_state = 50}, + [1576] = {.lex_state = 0, .external_lex_state = 15}, + [1577] = {.lex_state = 3, .external_lex_state = 15}, + [1578] = {.lex_state = 3, .external_lex_state = 13}, + [1579] = {.lex_state = 3, .external_lex_state = 11}, + [1580] = {.lex_state = 3, .external_lex_state = 11}, + [1581] = {.lex_state = 3, .external_lex_state = 13}, + [1582] = {.lex_state = 0}, + [1583] = {.lex_state = 50}, + [1584] = {.lex_state = 0, .external_lex_state = 15}, + [1585] = {.lex_state = 3, .external_lex_state = 11}, + [1586] = {.lex_state = 18}, + [1587] = {.lex_state = 18}, + [1588] = {.lex_state = 4, .external_lex_state = 10}, + [1589] = {.lex_state = 18}, + [1590] = {.lex_state = 0}, + [1591] = {.lex_state = 4, .external_lex_state = 12}, + [1592] = {.lex_state = 4, .external_lex_state = 10}, + [1593] = {.lex_state = 21}, + [1594] = {.lex_state = 4, .external_lex_state = 11}, + [1595] = {.lex_state = 3, .external_lex_state = 15}, + [1596] = {.lex_state = 3, .external_lex_state = 15}, + [1597] = {.lex_state = 51}, + [1598] = {.lex_state = 21}, + [1599] = {.lex_state = 50}, + [1600] = {.lex_state = 53}, + [1601] = {.lex_state = 52}, + [1602] = {.lex_state = 35, .external_lex_state = 15}, + [1603] = {.lex_state = 56}, + [1604] = {.lex_state = 0, .external_lex_state = 15}, + [1605] = {.lex_state = 50}, + [1606] = {.lex_state = 3, .external_lex_state = 15}, + [1607] = {.lex_state = 16}, + [1608] = {.lex_state = 21}, + [1609] = {.lex_state = 3, .external_lex_state = 12}, + [1610] = {.lex_state = 50}, + [1611] = {.lex_state = 53}, + [1612] = {.lex_state = 3, .external_lex_state = 15}, + [1613] = {.lex_state = 4, .external_lex_state = 10}, + [1614] = {.lex_state = 52}, [1615] = {.lex_state = 3}, - [1616] = {.lex_state = 3}, - [1617] = {.lex_state = 2, .external_lex_state = 7}, - [1618] = {.lex_state = 54}, - [1619] = {.lex_state = 29}, - [1620] = {.lex_state = 16}, - [1621] = {.lex_state = 2, .external_lex_state = 5}, - [1622] = {.lex_state = 18, .external_lex_state = 9}, - [1623] = {.lex_state = 29}, - [1624] = {.lex_state = 2, .external_lex_state = 5}, - [1625] = {.lex_state = 2, .external_lex_state = 5}, - [1626] = {.lex_state = 53}, - [1627] = {.lex_state = 15}, - [1628] = {.lex_state = 2, .external_lex_state = 5}, - [1629] = {.lex_state = 2, .external_lex_state = 7}, - [1630] = {.lex_state = 29}, - [1631] = {.lex_state = 53}, - [1632] = {.lex_state = 3, .external_lex_state = 7}, - [1633] = {.lex_state = 53}, - [1634] = {.lex_state = 29}, - [1635] = {.lex_state = 17}, - [1636] = {.lex_state = 3}, - [1637] = {.lex_state = 17}, - [1638] = {.lex_state = 3}, - [1639] = {.lex_state = 49}, - [1640] = {.lex_state = 47}, - [1641] = {.lex_state = 2}, - [1642] = {.lex_state = 2, .external_lex_state = 5}, - [1643] = {.lex_state = 3}, - [1644] = {.lex_state = 2, .external_lex_state = 5}, - [1645] = {.lex_state = 3}, - [1646] = {.lex_state = 2, .external_lex_state = 5}, - [1647] = {.lex_state = 2, .external_lex_state = 5}, - [1648] = {.lex_state = 2, .external_lex_state = 5}, - [1649] = {.lex_state = 3}, - [1650] = {.lex_state = 53}, - [1651] = {.lex_state = 53}, - [1652] = {.lex_state = 2, .external_lex_state = 5}, - [1653] = {.lex_state = 2, .external_lex_state = 5}, - [1654] = {.lex_state = 2, .external_lex_state = 5}, - [1655] = {.lex_state = 47}, - [1656] = {.lex_state = 2, .external_lex_state = 5}, - [1657] = {.lex_state = 33, .external_lex_state = 9}, - [1658] = {.lex_state = 0}, - [1659] = {.lex_state = 2}, - [1660] = {.lex_state = 3, .external_lex_state = 5}, - [1661] = {.lex_state = 3, .external_lex_state = 4}, - [1662] = {.lex_state = 3, .external_lex_state = 5}, - [1663] = {.lex_state = 3, .external_lex_state = 5}, - [1664] = {.lex_state = 3, .external_lex_state = 4}, - [1665] = {.lex_state = 0, .external_lex_state = 9}, - [1666] = {.lex_state = 3, .external_lex_state = 4}, - [1667] = {.lex_state = 2}, - [1668] = {.lex_state = 15}, - [1669] = {.lex_state = 3, .external_lex_state = 4}, - [1670] = {.lex_state = 14}, - [1671] = {.lex_state = 14}, - [1672] = {.lex_state = 3, .external_lex_state = 4}, - [1673] = {.lex_state = 14}, - [1674] = {.lex_state = 52}, - [1675] = {.lex_state = 3, .external_lex_state = 6}, - [1676] = {.lex_state = 20}, - [1677] = {.lex_state = 3, .external_lex_state = 6}, - [1678] = {.lex_state = 20}, - [1679] = {.lex_state = 20}, - [1680] = {.lex_state = 2, .external_lex_state = 5}, - [1681] = {.lex_state = 33, .external_lex_state = 9}, - [1682] = {.lex_state = 51}, - [1683] = {.lex_state = 53}, - [1684] = {.lex_state = 53}, - [1685] = {.lex_state = 3, .external_lex_state = 4}, - [1686] = {.lex_state = 53}, - [1687] = {.lex_state = 2, .external_lex_state = 5}, - [1688] = {.lex_state = 2, .external_lex_state = 5}, - [1689] = {.lex_state = 2, .external_lex_state = 5}, - [1690] = {.lex_state = 3, .external_lex_state = 4}, - [1691] = {.lex_state = 3, .external_lex_state = 4}, - [1692] = {.lex_state = 3, .external_lex_state = 4}, - [1693] = {.lex_state = 21}, - [1694] = {.lex_state = 3, .external_lex_state = 4}, - [1695] = {.lex_state = 3, .external_lex_state = 4}, - [1696] = {.lex_state = 3, .external_lex_state = 4}, - [1697] = {.lex_state = 53}, - [1698] = {.lex_state = 3, .external_lex_state = 4}, - [1699] = {.lex_state = 3, .external_lex_state = 4}, - [1700] = {.lex_state = 53}, - [1701] = {.lex_state = 3, .external_lex_state = 4}, - [1702] = {.lex_state = 3, .external_lex_state = 4}, - [1703] = {.lex_state = 3, .external_lex_state = 4}, - [1704] = {.lex_state = 3, .external_lex_state = 4}, - [1705] = {.lex_state = 3, .external_lex_state = 4}, - [1706] = {.lex_state = 47}, - [1707] = {.lex_state = 0, .external_lex_state = 9}, - [1708] = {.lex_state = 10}, - [1709] = {.lex_state = 2, .external_lex_state = 5}, - [1710] = {.lex_state = 52}, - [1711] = {.lex_state = 53}, - [1712] = {.lex_state = 17}, - [1713] = {.lex_state = 2, .external_lex_state = 7}, - [1714] = {.lex_state = 53}, - [1715] = {.lex_state = 2, .external_lex_state = 5}, - [1716] = {.lex_state = 2, .external_lex_state = 5}, - [1717] = {.lex_state = 3, .external_lex_state = 6}, - [1718] = {.lex_state = 21}, - [1719] = {.lex_state = 51}, - [1720] = {.lex_state = 3, .external_lex_state = 4}, - [1721] = {.lex_state = 3, .external_lex_state = 9}, - [1722] = {.lex_state = 3}, - [1723] = {.lex_state = 0}, - [1724] = {.lex_state = 54}, - [1725] = {.lex_state = 17}, - [1726] = {.lex_state = 0}, - [1727] = {.lex_state = 3, .external_lex_state = 5}, - [1728] = {.lex_state = 32, .external_lex_state = 9}, - [1729] = {.lex_state = 3, .external_lex_state = 5}, - [1730] = {.lex_state = 17}, - [1731] = {.lex_state = 2}, - [1732] = {.lex_state = 3, .external_lex_state = 5}, - [1733] = {.lex_state = 15}, - [1734] = {.lex_state = 0}, - [1735] = {.lex_state = 17}, - [1736] = {.lex_state = 52}, - [1737] = {.lex_state = 2}, - [1738] = {.lex_state = 3, .external_lex_state = 9}, - [1739] = {.lex_state = 52}, - [1740] = {.lex_state = 32, .external_lex_state = 9}, - [1741] = {.lex_state = 54}, - [1742] = {.lex_state = 32, .external_lex_state = 9}, - [1743] = {.lex_state = 32, .external_lex_state = 9}, - [1744] = {.lex_state = 24}, - [1745] = {.lex_state = 0}, - [1746] = {.lex_state = 18, .external_lex_state = 9}, - [1747] = {.lex_state = 3, .external_lex_state = 5}, - [1748] = {.lex_state = 3, .external_lex_state = 5}, - [1749] = {.lex_state = 3, .external_lex_state = 5}, - [1750] = {.lex_state = 24}, - [1751] = {.lex_state = 3, .external_lex_state = 5}, - [1752] = {.lex_state = 0}, - [1753] = {.lex_state = 3, .external_lex_state = 5}, - [1754] = {.lex_state = 0}, - [1755] = {.lex_state = 54}, - [1756] = {.lex_state = 3, .external_lex_state = 5}, - [1757] = {.lex_state = 32, .external_lex_state = 9}, - [1758] = {.lex_state = 3, .external_lex_state = 5}, - [1759] = {.lex_state = 0}, - [1760] = {.lex_state = 3, .external_lex_state = 5}, - [1761] = {.lex_state = 3, .external_lex_state = 5}, - [1762] = {.lex_state = 47}, - [1763] = {.lex_state = 32, .external_lex_state = 9}, - [1764] = {.lex_state = 32, .external_lex_state = 9}, - [1765] = {.lex_state = 0}, - [1766] = {.lex_state = 18, .external_lex_state = 9}, - [1767] = {.lex_state = 2}, - [1768] = {.lex_state = 2}, - [1769] = {.lex_state = 0}, - [1770] = {.lex_state = 2}, - [1771] = {.lex_state = 2}, - [1772] = {.lex_state = 29}, - [1773] = {.lex_state = 17}, - [1774] = {.lex_state = 0}, - [1775] = {.lex_state = 0, .external_lex_state = 9}, - [1776] = {.lex_state = 0}, - [1777] = {.lex_state = 0}, - [1778] = {.lex_state = 2}, - [1779] = {.lex_state = 3, .external_lex_state = 9}, - [1780] = {.lex_state = 2}, - [1781] = {.lex_state = 52}, - [1782] = {.lex_state = 2}, - [1783] = {.lex_state = 2}, - [1784] = {.lex_state = 3, .external_lex_state = 7}, - [1785] = {.lex_state = 2}, - [1786] = {.lex_state = 0}, - [1787] = {.lex_state = 2}, - [1788] = {.lex_state = 17}, - [1789] = {.lex_state = 0}, - [1790] = {.lex_state = 2}, - [1791] = {.lex_state = 2}, - [1792] = {.lex_state = 2}, - [1793] = {.lex_state = 3, .external_lex_state = 5}, - [1794] = {.lex_state = 2}, - [1795] = {.lex_state = 22}, - [1796] = {.lex_state = 22}, - [1797] = {.lex_state = 0}, - [1798] = {.lex_state = 15}, - [1799] = {.lex_state = 0}, - [1800] = {.lex_state = 30}, - [1801] = {.lex_state = 30}, - [1802] = {.lex_state = 2}, - [1803] = {.lex_state = 3, .external_lex_state = 5}, - [1804] = {.lex_state = 3, .external_lex_state = 5}, + [1616] = {.lex_state = 52}, + [1617] = {.lex_state = 56}, + [1618] = {.lex_state = 52}, + [1619] = {.lex_state = 54}, + [1620] = {.lex_state = 51}, + [1621] = {.lex_state = 54, .external_lex_state = 15}, + [1622] = {.lex_state = 3, .external_lex_state = 11}, + [1623] = {.lex_state = 7}, + [1624] = {.lex_state = 50}, + [1625] = {.lex_state = 51}, + [1626] = {.lex_state = 54, .external_lex_state = 15}, + [1627] = {.lex_state = 54, .external_lex_state = 15}, + [1628] = {.lex_state = 4, .external_lex_state = 11}, + [1629] = {.lex_state = 3, .external_lex_state = 11}, + [1630] = {.lex_state = 3, .external_lex_state = 12}, + [1631] = {.lex_state = 4, .external_lex_state = 11}, + [1632] = {.lex_state = 4, .external_lex_state = 11}, + [1633] = {.lex_state = 3, .external_lex_state = 11}, + [1634] = {.lex_state = 0, .external_lex_state = 15}, + [1635] = {.lex_state = 0, .external_lex_state = 15}, + [1636] = {.lex_state = 6}, + [1637] = {.lex_state = 0, .external_lex_state = 15}, + [1638] = {.lex_state = 3, .external_lex_state = 11}, + [1639] = {.lex_state = 0, .external_lex_state = 15}, + [1640] = {.lex_state = 0}, + [1641] = {.lex_state = 0, .external_lex_state = 15}, + [1642] = {.lex_state = 3, .external_lex_state = 11}, + [1643] = {.lex_state = 3, .external_lex_state = 11}, + [1644] = {.lex_state = 3, .external_lex_state = 12}, + [1645] = {.lex_state = 3, .external_lex_state = 11}, + [1646] = {.lex_state = 3, .external_lex_state = 15}, + [1647] = {.lex_state = 4, .external_lex_state = 12}, + [1648] = {.lex_state = 3, .external_lex_state = 15}, + [1649] = {.lex_state = 0, .external_lex_state = 15}, + [1650] = {.lex_state = 3, .external_lex_state = 15}, + [1651] = {.lex_state = 4, .external_lex_state = 10}, + [1652] = {.lex_state = 3, .external_lex_state = 15}, + [1653] = {.lex_state = 3, .external_lex_state = 15}, + [1654] = {.lex_state = 3, .external_lex_state = 15}, + [1655] = {.lex_state = 4, .external_lex_state = 10}, + [1656] = {.lex_state = 51}, + [1657] = {.lex_state = 16}, + [1658] = {.lex_state = 20, .external_lex_state = 15}, + [1659] = {.lex_state = 6}, + [1660] = {.lex_state = 20, .external_lex_state = 15}, + [1661] = {.lex_state = 54}, + [1662] = {.lex_state = 4}, + [1663] = {.lex_state = 4}, + [1664] = {.lex_state = 20, .external_lex_state = 15}, + [1665] = {.lex_state = 3, .external_lex_state = 15}, + [1666] = {.lex_state = 0, .external_lex_state = 15}, + [1667] = {.lex_state = 3, .external_lex_state = 11}, + [1668] = {.lex_state = 20, .external_lex_state = 15}, + [1669] = {.lex_state = 3}, + [1670] = {.lex_state = 0, .external_lex_state = 15}, + [1671] = {.lex_state = 3}, + [1672] = {.lex_state = 0, .external_lex_state = 15}, + [1673] = {.lex_state = 6}, + [1674] = {.lex_state = 0, .external_lex_state = 15}, + [1675] = {.lex_state = 3, .external_lex_state = 12}, + [1676] = {.lex_state = 55}, + [1677] = {.lex_state = 4}, + [1678] = {.lex_state = 55}, + [1679] = {.lex_state = 4}, + [1680] = {.lex_state = 4}, + [1681] = {.lex_state = 19}, + [1682] = {.lex_state = 19}, + [1683] = {.lex_state = 56}, + [1684] = {.lex_state = 55}, + [1685] = {.lex_state = 4}, + [1686] = {.lex_state = 52}, + [1687] = {.lex_state = 20, .external_lex_state = 15}, + [1688] = {.lex_state = 56}, + [1689] = {.lex_state = 0, .external_lex_state = 15}, + [1690] = {.lex_state = 19}, + [1691] = {.lex_state = 19}, + [1692] = {.lex_state = 17}, + [1693] = {.lex_state = 54}, + [1694] = {.lex_state = 3, .external_lex_state = 14}, + [1695] = {.lex_state = 55}, + [1696] = {.lex_state = 55}, + [1697] = {.lex_state = 4, .external_lex_state = 14}, + [1698] = {.lex_state = 19}, + [1699] = {.lex_state = 19}, + [1700] = {.lex_state = 6}, + [1701] = {.lex_state = 4}, + [1702] = {.lex_state = 3}, + [1703] = {.lex_state = 4}, + [1704] = {.lex_state = 55}, + [1705] = {.lex_state = 55}, + [1706] = {.lex_state = 3, .external_lex_state = 14}, + [1707] = {.lex_state = 6}, + [1708] = {.lex_state = 0}, + [1709] = {.lex_state = 26}, + [1710] = {.lex_state = 4}, + [1711] = {.lex_state = 6}, + [1712] = {.lex_state = 3}, + [1713] = {.lex_state = 55}, + [1714] = {.lex_state = 4}, + [1715] = {.lex_state = 26}, + [1716] = {.lex_state = 4, .external_lex_state = 12}, + [1717] = {.lex_state = 26}, + [1718] = {.lex_state = 0}, + [1719] = {.lex_state = 4, .external_lex_state = 12}, + [1720] = {.lex_state = 4, .external_lex_state = 12}, + [1721] = {.lex_state = 3, .external_lex_state = 14}, + [1722] = {.lex_state = 35, .external_lex_state = 15}, + [1723] = {.lex_state = 4, .external_lex_state = 11}, + [1724] = {.lex_state = 4, .external_lex_state = 11}, + [1725] = {.lex_state = 31}, + [1726] = {.lex_state = 4, .external_lex_state = 11}, + [1727] = {.lex_state = 3, .external_lex_state = 12}, + [1728] = {.lex_state = 3}, + [1729] = {.lex_state = 16}, + [1730] = {.lex_state = 31}, + [1731] = {.lex_state = 16}, + [1732] = {.lex_state = 16}, + [1733] = {.lex_state = 3, .external_lex_state = 12}, + [1734] = {.lex_state = 3, .external_lex_state = 12}, + [1735] = {.lex_state = 4, .external_lex_state = 13}, + [1736] = {.lex_state = 4, .external_lex_state = 11}, + [1737] = {.lex_state = 22}, + [1738] = {.lex_state = 4, .external_lex_state = 11}, + [1739] = {.lex_state = 55}, + [1740] = {.lex_state = 4, .external_lex_state = 11}, + [1741] = {.lex_state = 4, .external_lex_state = 13}, + [1742] = {.lex_state = 22}, + [1743] = {.lex_state = 22}, + [1744] = {.lex_state = 54}, + [1745] = {.lex_state = 4, .external_lex_state = 11}, + [1746] = {.lex_state = 3, .external_lex_state = 12}, + [1747] = {.lex_state = 31}, + [1748] = {.lex_state = 31}, + [1749] = {.lex_state = 3, .external_lex_state = 12}, + [1750] = {.lex_state = 8}, + [1751] = {.lex_state = 35, .external_lex_state = 15}, + [1752] = {.lex_state = 4, .external_lex_state = 11}, + [1753] = {.lex_state = 3, .external_lex_state = 12}, + [1754] = {.lex_state = 3, .external_lex_state = 12}, + [1755] = {.lex_state = 18}, + [1756] = {.lex_state = 51}, + [1757] = {.lex_state = 3, .external_lex_state = 12}, + [1758] = {.lex_state = 55}, + [1759] = {.lex_state = 53}, + [1760] = {.lex_state = 4, .external_lex_state = 11}, + [1761] = {.lex_state = 4, .external_lex_state = 11}, + [1762] = {.lex_state = 4, .external_lex_state = 11}, + [1763] = {.lex_state = 3, .external_lex_state = 12}, + [1764] = {.lex_state = 4, .external_lex_state = 11}, + [1765] = {.lex_state = 3, .external_lex_state = 12}, + [1766] = {.lex_state = 4, .external_lex_state = 11}, + [1767] = {.lex_state = 3, .external_lex_state = 12}, + [1768] = {.lex_state = 3, .external_lex_state = 12}, + [1769] = {.lex_state = 4, .external_lex_state = 11}, + [1770] = {.lex_state = 3, .external_lex_state = 12}, + [1771] = {.lex_state = 4, .external_lex_state = 11}, + [1772] = {.lex_state = 0, .external_lex_state = 15}, + [1773] = {.lex_state = 4, .external_lex_state = 11}, + [1774] = {.lex_state = 4, .external_lex_state = 11}, + [1775] = {.lex_state = 3, .external_lex_state = 12}, + [1776] = {.lex_state = 3, .external_lex_state = 12}, + [1777] = {.lex_state = 4, .external_lex_state = 11}, + [1778] = {.lex_state = 4, .external_lex_state = 11}, + [1779] = {.lex_state = 4, .external_lex_state = 11}, + [1780] = {.lex_state = 4, .external_lex_state = 11}, + [1781] = {.lex_state = 3, .external_lex_state = 12}, + [1782] = {.lex_state = 3, .external_lex_state = 12}, + [1783] = {.lex_state = 50}, + [1784] = {.lex_state = 55}, + [1785] = {.lex_state = 4}, + [1786] = {.lex_state = 3}, + [1787] = {.lex_state = 17}, + [1788] = {.lex_state = 23}, + [1789] = {.lex_state = 4, .external_lex_state = 13}, + [1790] = {.lex_state = 12}, + [1791] = {.lex_state = 3, .external_lex_state = 12}, + [1792] = {.lex_state = 4, .external_lex_state = 11}, + [1793] = {.lex_state = 53}, + [1794] = {.lex_state = 55}, + [1795] = {.lex_state = 4, .external_lex_state = 15}, + [1796] = {.lex_state = 3, .external_lex_state = 12}, + [1797] = {.lex_state = 3, .external_lex_state = 12}, + [1798] = {.lex_state = 23}, + [1799] = {.lex_state = 4, .external_lex_state = 12}, + [1800] = {.lex_state = 4, .external_lex_state = 12}, + [1801] = {.lex_state = 3}, + [1802] = {.lex_state = 4, .external_lex_state = 12}, + [1803] = {.lex_state = 6}, + [1804] = {.lex_state = 4, .external_lex_state = 12}, [1805] = {.lex_state = 0}, - [1806] = {.lex_state = 2}, - [1807] = {.lex_state = 0, .external_lex_state = 9}, - [1808] = {.lex_state = 16}, - [1809] = {.lex_state = 16}, - [1810] = {.lex_state = 16}, - [1811] = {.lex_state = 30}, - [1812] = {.lex_state = 51}, - [1813] = {.lex_state = 0, .external_lex_state = 9}, - [1814] = {.lex_state = 51}, - [1815] = {.lex_state = 51}, - [1816] = {.lex_state = 21}, - [1817] = {.lex_state = 21}, - [1818] = {.lex_state = 30}, - [1819] = {.lex_state = 17}, - [1820] = {.lex_state = 21}, - [1821] = {.lex_state = 22}, - [1822] = {.lex_state = 22}, - [1823] = {.lex_state = 2}, - [1824] = {.lex_state = 3, .external_lex_state = 5}, - [1825] = {.lex_state = 3, .external_lex_state = 5}, - [1826] = {.lex_state = 3, .external_lex_state = 7}, - [1827] = {.lex_state = 15}, - [1828] = {.lex_state = 3, .external_lex_state = 5}, - [1829] = {.lex_state = 2}, - [1830] = {.lex_state = 3}, - [1831] = {.lex_state = 3}, - [1832] = {.lex_state = 3, .external_lex_state = 7}, - [1833] = {.lex_state = 3, .external_lex_state = 5}, - [1834] = {.lex_state = 3, .external_lex_state = 5}, - [1835] = {.lex_state = 17}, - [1836] = {.lex_state = 18}, - [1837] = {.lex_state = 33}, - [1838] = {.lex_state = 31}, + [1806] = {.lex_state = 0, .external_lex_state = 15}, + [1807] = {.lex_state = 4, .external_lex_state = 12}, + [1808] = {.lex_state = 0}, + [1809] = {.lex_state = 3}, + [1810] = {.lex_state = 3}, + [1811] = {.lex_state = 0}, + [1812] = {.lex_state = 0}, + [1813] = {.lex_state = 4, .external_lex_state = 15}, + [1814] = {.lex_state = 20, .external_lex_state = 15}, + [1815] = {.lex_state = 56}, + [1816] = {.lex_state = 56}, + [1817] = {.lex_state = 20, .external_lex_state = 15}, + [1818] = {.lex_state = 54}, + [1819] = {.lex_state = 0}, + [1820] = {.lex_state = 34, .external_lex_state = 15}, + [1821] = {.lex_state = 17}, + [1822] = {.lex_state = 4, .external_lex_state = 12}, + [1823] = {.lex_state = 4, .external_lex_state = 12}, + [1824] = {.lex_state = 4, .external_lex_state = 12}, + [1825] = {.lex_state = 19}, + [1826] = {.lex_state = 4, .external_lex_state = 12}, + [1827] = {.lex_state = 19}, + [1828] = {.lex_state = 4, .external_lex_state = 12}, + [1829] = {.lex_state = 19}, + [1830] = {.lex_state = 56}, + [1831] = {.lex_state = 4, .external_lex_state = 12}, + [1832] = {.lex_state = 34, .external_lex_state = 15}, + [1833] = {.lex_state = 34, .external_lex_state = 15}, + [1834] = {.lex_state = 3}, + [1835] = {.lex_state = 4, .external_lex_state = 12}, + [1836] = {.lex_state = 4, .external_lex_state = 12}, + [1837] = {.lex_state = 54}, + [1838] = {.lex_state = 3}, [1839] = {.lex_state = 0}, - [1840] = {.lex_state = 0}, - [1841] = {.lex_state = 0, .external_lex_state = 9}, - [1842] = {.lex_state = 18}, - [1843] = {.lex_state = 0}, + [1840] = {.lex_state = 34, .external_lex_state = 15}, + [1841] = {.lex_state = 0}, + [1842] = {.lex_state = 34, .external_lex_state = 15}, + [1843] = {.lex_state = 34, .external_lex_state = 15}, [1844] = {.lex_state = 3}, [1845] = {.lex_state = 3}, - [1846] = {.lex_state = 0}, - [1847] = {.lex_state = 0}, - [1848] = {.lex_state = 0, .external_lex_state = 9}, - [1849] = {.lex_state = 53}, - [1850] = {.lex_state = 3}, - [1851] = {.lex_state = 0, .external_lex_state = 9}, - [1852] = {.lex_state = 0}, + [1846] = {.lex_state = 34, .external_lex_state = 15}, + [1847] = {.lex_state = 0, .external_lex_state = 15}, + [1848] = {.lex_state = 0}, + [1849] = {.lex_state = 0}, + [1850] = {.lex_state = 0}, + [1851] = {.lex_state = 3}, + [1852] = {.lex_state = 54}, [1853] = {.lex_state = 0}, - [1854] = {.lex_state = 0}, - [1855] = {.lex_state = 0, .external_lex_state = 9}, - [1856] = {.lex_state = 53}, - [1857] = {.lex_state = 0}, + [1854] = {.lex_state = 19}, + [1855] = {.lex_state = 0}, + [1856] = {.lex_state = 3}, + [1857] = {.lex_state = 4, .external_lex_state = 12}, [1858] = {.lex_state = 3}, [1859] = {.lex_state = 3}, - [1860] = {.lex_state = 3}, - [1861] = {.lex_state = 3}, + [1860] = {.lex_state = 19}, + [1861] = {.lex_state = 26}, [1862] = {.lex_state = 3}, - [1863] = {.lex_state = 0, .external_lex_state = 9}, - [1864] = {.lex_state = 31}, + [1863] = {.lex_state = 3}, + [1864] = {.lex_state = 3}, [1865] = {.lex_state = 3}, - [1866] = {.lex_state = 0}, - [1867] = {.lex_state = 0}, - [1868] = {.lex_state = 23}, + [1866] = {.lex_state = 4, .external_lex_state = 14}, + [1867] = {.lex_state = 18}, + [1868] = {.lex_state = 0}, [1869] = {.lex_state = 3}, [1870] = {.lex_state = 3}, - [1871] = {.lex_state = 3}, - [1872] = {.lex_state = 23}, - [1873] = {.lex_state = 0}, - [1874] = {.lex_state = 24}, - [1875] = {.lex_state = 0}, + [1871] = {.lex_state = 18}, + [1872] = {.lex_state = 3}, + [1873] = {.lex_state = 4, .external_lex_state = 12}, + [1874] = {.lex_state = 0}, + [1875] = {.lex_state = 19}, [1876] = {.lex_state = 0}, - [1877] = {.lex_state = 0}, - [1878] = {.lex_state = 0}, - [1879] = {.lex_state = 0}, - [1880] = {.lex_state = 0}, - [1881] = {.lex_state = 0}, - [1882] = {.lex_state = 3}, - [1883] = {.lex_state = 0}, - [1884] = {.lex_state = 33}, - [1885] = {.lex_state = 3}, - [1886] = {.lex_state = 3}, - [1887] = {.lex_state = 33}, - [1888] = {.lex_state = 3}, + [1877] = {.lex_state = 3}, + [1878] = {.lex_state = 3}, + [1879] = {.lex_state = 4, .external_lex_state = 15}, + [1880] = {.lex_state = 26}, + [1881] = {.lex_state = 32}, + [1882] = {.lex_state = 4, .external_lex_state = 12}, + [1883] = {.lex_state = 32}, + [1884] = {.lex_state = 4, .external_lex_state = 12}, + [1885] = {.lex_state = 4, .external_lex_state = 12}, + [1886] = {.lex_state = 0}, + [1887] = {.lex_state = 24}, + [1888] = {.lex_state = 24}, [1889] = {.lex_state = 53}, - [1890] = {.lex_state = 3}, - [1891] = {.lex_state = 3}, - [1892] = {.lex_state = 18}, - [1893] = {.lex_state = 30}, - [1894] = {.lex_state = 0}, - [1895] = {.lex_state = 0, .external_lex_state = 9}, - [1896] = {.lex_state = 33}, - [1897] = {.lex_state = 3}, - [1898] = {.lex_state = 0}, - [1899] = {.lex_state = 29}, - [1900] = {.lex_state = 22}, - [1901] = {.lex_state = 3}, - [1902] = {.lex_state = 0}, - [1903] = {.lex_state = 3}, - [1904] = {.lex_state = 0}, - [1905] = {.lex_state = 29}, - [1906] = {.lex_state = 18}, - [1907] = {.lex_state = 3}, - [1908] = {.lex_state = 0}, - [1909] = {.lex_state = 31}, - [1910] = {.lex_state = 3}, - [1911] = {.lex_state = 24}, - [1912] = {.lex_state = 23}, + [1890] = {.lex_state = 53}, + [1891] = {.lex_state = 53}, + [1892] = {.lex_state = 32}, + [1893] = {.lex_state = 23}, + [1894] = {.lex_state = 3}, + [1895] = {.lex_state = 23}, + [1896] = {.lex_state = 23}, + [1897] = {.lex_state = 24}, + [1898] = {.lex_state = 31}, + [1899] = {.lex_state = 4, .external_lex_state = 14}, + [1900] = {.lex_state = 4, .external_lex_state = 12}, + [1901] = {.lex_state = 4}, + [1902] = {.lex_state = 4}, + [1903] = {.lex_state = 4}, + [1904] = {.lex_state = 4, .external_lex_state = 12}, + [1905] = {.lex_state = 4, .external_lex_state = 12}, + [1906] = {.lex_state = 4, .external_lex_state = 14}, + [1907] = {.lex_state = 19}, + [1908] = {.lex_state = 18}, + [1909] = {.lex_state = 24}, + [1910] = {.lex_state = 17}, + [1911] = {.lex_state = 32}, + [1912] = {.lex_state = 0, .external_lex_state = 15}, [1913] = {.lex_state = 0}, - [1914] = {.lex_state = 0}, - [1915] = {.lex_state = 47}, - [1916] = {.lex_state = 0}, - [1917] = {.lex_state = 3}, - [1918] = {.lex_state = 47}, - [1919] = {.lex_state = 31}, - [1920] = {.lex_state = 47}, - [1921] = {.lex_state = 23}, + [1914] = {.lex_state = 17}, + [1915] = {.lex_state = 0}, + [1916] = {.lex_state = 25}, + [1917] = {.lex_state = 4}, + [1918] = {.lex_state = 0}, + [1919] = {.lex_state = 35}, + [1920] = {.lex_state = 0}, + [1921] = {.lex_state = 35}, [1922] = {.lex_state = 0}, - [1923] = {.lex_state = 0, .external_lex_state = 9}, - [1924] = {.lex_state = 23}, - [1925] = {.lex_state = 0, .external_lex_state = 9}, - [1926] = {.lex_state = 0, .external_lex_state = 9}, - [1927] = {.lex_state = 25}, - [1928] = {.lex_state = 31}, - [1929] = {.lex_state = 25}, - [1930] = {.lex_state = 30}, - [1931] = {.lex_state = 0, .external_lex_state = 9}, - [1932] = {.lex_state = 24}, - [1933] = {.lex_state = 0, .external_lex_state = 9}, - [1934] = {.lex_state = 0, .external_lex_state = 9}, - [1935] = {.lex_state = 33}, - [1936] = {.lex_state = 30}, - [1937] = {.lex_state = 47, .external_lex_state = 9}, - [1938] = {.lex_state = 0, .external_lex_state = 9}, - [1939] = {.lex_state = 0, .external_lex_state = 9}, - [1940] = {.lex_state = 0, .external_lex_state = 9}, - [1941] = {.lex_state = 22}, - [1942] = {.lex_state = 18}, - [1943] = {.lex_state = 47, .external_lex_state = 9}, - [1944] = {.lex_state = 3}, - [1945] = {.lex_state = 25}, - [1946] = {.lex_state = 24}, - [1947] = {.lex_state = 0, .external_lex_state = 9}, - [1948] = {.lex_state = 25}, - [1949] = {.lex_state = 47, .external_lex_state = 9}, - [1950] = {.lex_state = 0, .external_lex_state = 9}, - [1951] = {.lex_state = 0, .external_lex_state = 9}, - [1952] = {.lex_state = 25}, - [1953] = {.lex_state = 0, .external_lex_state = 9}, - [1954] = {.lex_state = 22}, - [1955] = {.lex_state = 25}, - [1956] = {.lex_state = 0, .external_lex_state = 9}, - [1957] = {.lex_state = 0}, - [1958] = {.lex_state = 0}, + [1923] = {.lex_state = 4}, + [1924] = {.lex_state = 0}, + [1925] = {.lex_state = 0}, + [1926] = {.lex_state = 4}, + [1927] = {.lex_state = 0}, + [1928] = {.lex_state = 4}, + [1929] = {.lex_state = 33}, + [1930] = {.lex_state = 25}, + [1931] = {.lex_state = 0}, + [1932] = {.lex_state = 4}, + [1933] = {.lex_state = 4}, + [1934] = {.lex_state = 0}, + [1935] = {.lex_state = 0}, + [1936] = {.lex_state = 0}, + [1937] = {.lex_state = 4}, + [1938] = {.lex_state = 4}, + [1939] = {.lex_state = 4}, + [1940] = {.lex_state = 0}, + [1941] = {.lex_state = 0}, + [1942] = {.lex_state = 35}, + [1943] = {.lex_state = 35}, + [1944] = {.lex_state = 20}, + [1945] = {.lex_state = 0}, + [1946] = {.lex_state = 4}, + [1947] = {.lex_state = 31}, + [1948] = {.lex_state = 4}, + [1949] = {.lex_state = 0, .external_lex_state = 15}, + [1950] = {.lex_state = 4}, + [1951] = {.lex_state = 4}, + [1952] = {.lex_state = 4}, + [1953] = {.lex_state = 4}, + [1954] = {.lex_state = 0}, + [1955] = {.lex_state = 20}, + [1956] = {.lex_state = 0}, + [1957] = {.lex_state = 0, .external_lex_state = 15}, + [1958] = {.lex_state = 4}, [1959] = {.lex_state = 0}, - [1960] = {.lex_state = 0, .external_lex_state = 9}, - [1961] = {.lex_state = 0, .external_lex_state = 9}, - [1962] = {.lex_state = 0, .external_lex_state = 9}, - [1963] = {.lex_state = 0, .external_lex_state = 9}, + [1960] = {.lex_state = 0}, + [1961] = {.lex_state = 4}, + [1962] = {.lex_state = 33}, + [1963] = {.lex_state = 55}, [1964] = {.lex_state = 0}, - [1965] = {.lex_state = 0, .external_lex_state = 9}, - [1966] = {.lex_state = 0, .external_lex_state = 9}, - [1967] = {.lex_state = 25}, + [1965] = {.lex_state = 4}, + [1966] = {.lex_state = 55}, + [1967] = {.lex_state = 4}, [1968] = {.lex_state = 0}, - [1969] = {.lex_state = 0, .external_lex_state = 9}, - [1970] = {.lex_state = 0, .external_lex_state = 9}, - [1971] = {.lex_state = 0, .external_lex_state = 9}, - [1972] = {.lex_state = 25}, - [1973] = {.lex_state = 25}, - [1974] = {.lex_state = 25}, - [1975] = {.lex_state = 24}, - [1976] = {.lex_state = 24}, - [1977] = {.lex_state = 0, .external_lex_state = 9}, - [1978] = {.lex_state = 25}, - [1979] = {.lex_state = 25}, - [1980] = {.lex_state = 25}, - [1981] = {.lex_state = 25}, - [1982] = {.lex_state = 25}, - [1983] = {.lex_state = 24}, - [1984] = {.lex_state = 24}, - [1985] = {.lex_state = 24}, - [1986] = {.lex_state = 24}, - [1987] = {.lex_state = 25}, + [1969] = {.lex_state = 33}, + [1970] = {.lex_state = 0, .external_lex_state = 15}, + [1971] = {.lex_state = 4}, + [1972] = {.lex_state = 33}, + [1973] = {.lex_state = 24}, + [1974] = {.lex_state = 0}, + [1975] = {.lex_state = 0, .external_lex_state = 15}, + [1976] = {.lex_state = 25}, + [1977] = {.lex_state = 0}, + [1978] = {.lex_state = 0}, + [1979] = {.lex_state = 31}, + [1980] = {.lex_state = 4}, + [1981] = {.lex_state = 4}, + [1982] = {.lex_state = 0, .external_lex_state = 15}, + [1983] = {.lex_state = 4}, + [1984] = {.lex_state = 25}, + [1985] = {.lex_state = 0}, + [1986] = {.lex_state = 55}, + [1987] = {.lex_state = 0}, [1988] = {.lex_state = 0}, - [1989] = {.lex_state = 18}, - [1990] = {.lex_state = 0}, - [1991] = {.lex_state = 0, .external_lex_state = 9}, - [1992] = {.lex_state = 0, .external_lex_state = 9}, - [1993] = {.lex_state = 0, .external_lex_state = 9}, - [1994] = {.lex_state = 0, .external_lex_state = 9}, - [1995] = {.lex_state = 0}, - [1996] = {.lex_state = 24}, - [1997] = {.lex_state = 47, .external_lex_state = 9}, - [1998] = {.lex_state = 24}, - [1999] = {.lex_state = 3}, - [2000] = {.lex_state = 23}, - [2001] = {.lex_state = 0, .external_lex_state = 9}, - [2002] = {.lex_state = 47, .external_lex_state = 9}, - [2003] = {.lex_state = 0, .external_lex_state = 9}, - [2004] = {.lex_state = 24}, - [2005] = {.lex_state = 0, .external_lex_state = 9}, - [2006] = {.lex_state = 0}, - [2007] = {.lex_state = 0, .external_lex_state = 9}, - [2008] = {.lex_state = 47, .external_lex_state = 9}, - [2009] = {.lex_state = 0, .external_lex_state = 9}, - [2010] = {.lex_state = 33}, - [2011] = {.lex_state = 25}, - [2012] = {.lex_state = 25}, - [2013] = {.lex_state = 0, .external_lex_state = 9}, - [2014] = {.lex_state = 0}, - [2015] = {.lex_state = 18}, - [2016] = {.lex_state = 25}, - [2017] = {.lex_state = 0, .external_lex_state = 9}, - [2018] = {.lex_state = 0, .external_lex_state = 9}, - [2019] = {.lex_state = 25}, - [2020] = {.lex_state = 23}, - [2021] = {.lex_state = 0, .external_lex_state = 9}, - [2022] = {.lex_state = 25}, - [2023] = {.lex_state = 0, .external_lex_state = 9}, - [2024] = {.lex_state = 24}, - [2025] = {.lex_state = 0, .external_lex_state = 9}, - [2026] = {.lex_state = 25}, - [2027] = {.lex_state = 24}, - [2028] = {.lex_state = 0}, - [2029] = {.lex_state = 33}, - [2030] = {.lex_state = 24}, - [2031] = {.lex_state = 3}, - [2032] = {.lex_state = 24}, - [2033] = {.lex_state = 24}, - [2034] = {.lex_state = 0, .external_lex_state = 9}, - [2035] = {.lex_state = 25}, - [2036] = {.lex_state = 25}, - [2037] = {.lex_state = 31}, - [2038] = {.lex_state = 24}, - [2039] = {.lex_state = 0, .external_lex_state = 9}, - [2040] = {.lex_state = 31}, - [2041] = {.lex_state = 0}, - [2042] = {.lex_state = 32}, - [2043] = {.lex_state = 0}, + [1989] = {.lex_state = 0}, + [1990] = {.lex_state = 4}, + [1991] = {.lex_state = 20}, + [1992] = {.lex_state = 4}, + [1993] = {.lex_state = 32}, + [1994] = {.lex_state = 0, .external_lex_state = 15}, + [1995] = {.lex_state = 26}, + [1996] = {.lex_state = 6}, + [1997] = {.lex_state = 0}, + [1998] = {.lex_state = 20}, + [1999] = {.lex_state = 6}, + [2000] = {.lex_state = 26}, + [2001] = {.lex_state = 0}, + [2002] = {.lex_state = 6}, + [2003] = {.lex_state = 32}, + [2004] = {.lex_state = 0, .external_lex_state = 15}, + [2005] = {.lex_state = 0, .external_lex_state = 15}, + [2006] = {.lex_state = 20}, + [2007] = {.lex_state = 0, .external_lex_state = 15}, + [2008] = {.lex_state = 0, .external_lex_state = 15}, + [2009] = {.lex_state = 0, .external_lex_state = 15}, + [2010] = {.lex_state = 26}, + [2011] = {.lex_state = 0, .external_lex_state = 15}, + [2012] = {.lex_state = 24}, + [2013] = {.lex_state = 25}, + [2014] = {.lex_state = 0, .external_lex_state = 15}, + [2015] = {.lex_state = 33}, + [2016] = {.lex_state = 0, .external_lex_state = 15}, + [2017] = {.lex_state = 27}, + [2018] = {.lex_state = 0, .external_lex_state = 15}, + [2019] = {.lex_state = 27}, + [2020] = {.lex_state = 27}, + [2021] = {.lex_state = 4}, + [2022] = {.lex_state = 0, .external_lex_state = 15}, + [2023] = {.lex_state = 0, .external_lex_state = 15}, + [2024] = {.lex_state = 27}, + [2025] = {.lex_state = 0, .external_lex_state = 15}, + [2026] = {.lex_state = 0, .external_lex_state = 15}, + [2027] = {.lex_state = 0, .external_lex_state = 15}, + [2028] = {.lex_state = 0, .external_lex_state = 15}, + [2029] = {.lex_state = 35}, + [2030] = {.lex_state = 0}, + [2031] = {.lex_state = 0, .external_lex_state = 15}, + [2032] = {.lex_state = 32}, + [2033] = {.lex_state = 0}, + [2034] = {.lex_state = 0, .external_lex_state = 15}, + [2035] = {.lex_state = 24}, + [2036] = {.lex_state = 26}, + [2037] = {.lex_state = 0}, + [2038] = {.lex_state = 27}, + [2039] = {.lex_state = 0, .external_lex_state = 15}, + [2040] = {.lex_state = 27}, + [2041] = {.lex_state = 0, .external_lex_state = 15}, + [2042] = {.lex_state = 0, .external_lex_state = 15}, + [2043] = {.lex_state = 0, .external_lex_state = 15}, [2044] = {.lex_state = 0}, - [2045] = {.lex_state = 32}, - [2046] = {.lex_state = 32}, - [2047] = {.lex_state = 32}, - [2048] = {.lex_state = 32}, - [2049] = {.lex_state = 0, .external_lex_state = 9}, - [2050] = {.lex_state = 32}, - [2051] = {.lex_state = 32}, - [2052] = {.lex_state = 0}, - [2053] = {.lex_state = 32}, - [2054] = {.lex_state = 32}, - [2055] = {.lex_state = 0}, - [2056] = {.lex_state = 32}, - [2057] = {.lex_state = 32}, - [2058] = {.lex_state = 32}, - [2059] = {.lex_state = 32}, - [2060] = {.lex_state = 32}, - [2061] = {.lex_state = 32}, - [2062] = {.lex_state = 0}, - [2063] = {.lex_state = 0}, - [2064] = {.lex_state = 32}, - [2065] = {.lex_state = 32}, - [2066] = {.lex_state = 0, .external_lex_state = 9}, - [2067] = {.lex_state = 0}, - [2068] = {.lex_state = 32}, - [2069] = {.lex_state = 0, .external_lex_state = 9}, - [2070] = {.lex_state = 32}, - [2071] = {.lex_state = 0}, - [2072] = {.lex_state = 0, .external_lex_state = 9}, - [2073] = {.lex_state = 32}, - [2074] = {.lex_state = 32}, - [2075] = {.lex_state = 32}, - [2076] = {.lex_state = 32}, - [2077] = {.lex_state = 0, .external_lex_state = 9}, - [2078] = {.lex_state = 0, .external_lex_state = 9}, - [2079] = {.lex_state = 0}, - [2080] = {.lex_state = 0}, - [2081] = {.lex_state = 0, .external_lex_state = 9}, - [2082] = {.lex_state = 0}, - [2083] = {.lex_state = 0, .external_lex_state = 9}, - [2084] = {.lex_state = 0}, - [2085] = {.lex_state = 0}, - [2086] = {.lex_state = 0}, - [2087] = {.lex_state = 32}, - [2088] = {.lex_state = 32}, - [2089] = {.lex_state = 0}, - [2090] = {.lex_state = 32}, + [2045] = {.lex_state = 0, .external_lex_state = 15}, + [2046] = {.lex_state = 4}, + [2047] = {.lex_state = 26}, + [2048] = {.lex_state = 26}, + [2049] = {.lex_state = 0, .external_lex_state = 15}, + [2050] = {.lex_state = 33}, + [2051] = {.lex_state = 20}, + [2052] = {.lex_state = 0, .external_lex_state = 15}, + [2053] = {.lex_state = 27}, + [2054] = {.lex_state = 0, .external_lex_state = 15}, + [2055] = {.lex_state = 0, .external_lex_state = 15}, + [2056] = {.lex_state = 0}, + [2057] = {.lex_state = 0, .external_lex_state = 15}, + [2058] = {.lex_state = 26}, + [2059] = {.lex_state = 0, .external_lex_state = 15}, + [2060] = {.lex_state = 27}, + [2061] = {.lex_state = 35}, + [2062] = {.lex_state = 0, .external_lex_state = 15}, + [2063] = {.lex_state = 0, .external_lex_state = 15}, + [2064] = {.lex_state = 26}, + [2065] = {.lex_state = 27}, + [2066] = {.lex_state = 20}, + [2067] = {.lex_state = 0, .external_lex_state = 15}, + [2068] = {.lex_state = 0, .external_lex_state = 15}, + [2069] = {.lex_state = 0}, + [2070] = {.lex_state = 26}, + [2071] = {.lex_state = 0, .external_lex_state = 15}, + [2072] = {.lex_state = 26}, + [2073] = {.lex_state = 27}, + [2074] = {.lex_state = 27}, + [2075] = {.lex_state = 26}, + [2076] = {.lex_state = 0}, + [2077] = {.lex_state = 26}, + [2078] = {.lex_state = 27}, + [2079] = {.lex_state = 27}, + [2080] = {.lex_state = 0, .external_lex_state = 15}, + [2081] = {.lex_state = 26}, + [2082] = {.lex_state = 27}, + [2083] = {.lex_state = 0}, + [2084] = {.lex_state = 35}, + [2085] = {.lex_state = 26}, + [2086] = {.lex_state = 26}, + [2087] = {.lex_state = 26}, + [2088] = {.lex_state = 27}, + [2089] = {.lex_state = 27}, + [2090] = {.lex_state = 27}, [2091] = {.lex_state = 0}, - [2092] = {.lex_state = 0}, - [2093] = {.lex_state = 32}, - [2094] = {.lex_state = 32}, - [2095] = {.lex_state = 32}, - [2096] = {.lex_state = 0}, - [2097] = {.lex_state = 0, .external_lex_state = 9}, + [2092] = {.lex_state = 0, .external_lex_state = 15}, + [2093] = {.lex_state = 0, .external_lex_state = 15}, + [2094] = {.lex_state = 26}, + [2095] = {.lex_state = 0, .external_lex_state = 15}, + [2096] = {.lex_state = 26}, + [2097] = {.lex_state = 25}, [2098] = {.lex_state = 0}, - [2099] = {.lex_state = 32}, - [2100] = {.lex_state = 32}, - [2101] = {.lex_state = 0}, - [2102] = {.lex_state = 0, .external_lex_state = 9}, - [2103] = {.lex_state = 0}, - [2104] = {.lex_state = 32}, - [2105] = {.lex_state = 32}, - [2106] = {.lex_state = 32}, - [2107] = {.lex_state = 32}, - [2108] = {.lex_state = 0}, - [2109] = {.lex_state = 32}, - [2110] = {.lex_state = 0}, - [2111] = {.lex_state = 32}, - [2112] = {.lex_state = 0}, - [2113] = {.lex_state = 0, .external_lex_state = 9}, - [2114] = {.lex_state = 32}, - [2115] = {.lex_state = 0}, - [2116] = {.lex_state = 0}, - [2117] = {.lex_state = 0}, - [2118] = {.lex_state = 0, .external_lex_state = 9}, - [2119] = {.lex_state = 0, .external_lex_state = 9}, - [2120] = {.lex_state = 0, .external_lex_state = 9}, - [2121] = {.lex_state = 0, .external_lex_state = 9}, - [2122] = {.lex_state = 0, .external_lex_state = 9}, - [2123] = {.lex_state = 0, .external_lex_state = 9}, - [2124] = {.lex_state = 0, .external_lex_state = 9}, - [2125] = {.lex_state = 0, .external_lex_state = 9}, - [2126] = {.lex_state = 0, .external_lex_state = 9}, - [2127] = {.lex_state = 0}, - [2128] = {.lex_state = 0, .external_lex_state = 9}, - [2129] = {.lex_state = 0}, - [2130] = {.lex_state = 0, .external_lex_state = 9}, - [2131] = {.lex_state = 0, .external_lex_state = 9}, - [2132] = {.lex_state = 0, .external_lex_state = 9}, - [2133] = {.lex_state = 0, .external_lex_state = 9}, - [2134] = {.lex_state = 0, .external_lex_state = 9}, + [2099] = {.lex_state = 0, .external_lex_state = 15}, + [2100] = {.lex_state = 0, .external_lex_state = 15}, + [2101] = {.lex_state = 0, .external_lex_state = 15}, + [2102] = {.lex_state = 26}, + [2103] = {.lex_state = 0, .external_lex_state = 15}, + [2104] = {.lex_state = 27}, + [2105] = {.lex_state = 27}, + [2106] = {.lex_state = 0, .external_lex_state = 15}, + [2107] = {.lex_state = 27}, + [2108] = {.lex_state = 27}, + [2109] = {.lex_state = 33}, + [2110] = {.lex_state = 0, .external_lex_state = 15}, + [2111] = {.lex_state = 27}, + [2112] = {.lex_state = 4}, + [2113] = {.lex_state = 0, .external_lex_state = 15}, + [2114] = {.lex_state = 0}, + [2115] = {.lex_state = 0, .external_lex_state = 15}, + [2116] = {.lex_state = 25}, + [2117] = {.lex_state = 0, .external_lex_state = 15}, + [2118] = {.lex_state = 0, .external_lex_state = 15}, + [2119] = {.lex_state = 27}, + [2120] = {.lex_state = 27}, + [2121] = {.lex_state = 0}, + [2122] = {.lex_state = 34}, + [2123] = {.lex_state = 34}, + [2124] = {.lex_state = 34}, + [2125] = {.lex_state = 0}, + [2126] = {.lex_state = 0}, + [2127] = {.lex_state = 34}, + [2128] = {.lex_state = 34}, + [2129] = {.lex_state = 34}, + [2130] = {.lex_state = 0}, + [2131] = {.lex_state = 34}, + [2132] = {.lex_state = 34}, + [2133] = {.lex_state = 34}, + [2134] = {.lex_state = 34}, [2135] = {.lex_state = 0}, - [2136] = {.lex_state = 0}, - [2137] = {.lex_state = 0, .external_lex_state = 9}, - [2138] = {.lex_state = 0, .external_lex_state = 9}, - [2139] = {.lex_state = 0, .external_lex_state = 9}, - [2140] = {.lex_state = 0, .external_lex_state = 9}, - [2141] = {.lex_state = 0, .external_lex_state = 9}, - [2142] = {.lex_state = 0, .external_lex_state = 9}, - [2143] = {.lex_state = 0, .external_lex_state = 9}, - [2144] = {.lex_state = 0}, - [2145] = {.lex_state = 0, .external_lex_state = 9}, - [2146] = {.lex_state = 0, .external_lex_state = 9}, + [2136] = {.lex_state = 0, .external_lex_state = 15}, + [2137] = {.lex_state = 0}, + [2138] = {.lex_state = 34}, + [2139] = {.lex_state = 0}, + [2140] = {.lex_state = 0}, + [2141] = {.lex_state = 34}, + [2142] = {.lex_state = 34}, + [2143] = {.lex_state = 34}, + [2144] = {.lex_state = 34}, + [2145] = {.lex_state = 0}, + [2146] = {.lex_state = 0, .external_lex_state = 15}, [2147] = {.lex_state = 0}, - [2148] = {.lex_state = 0, .external_lex_state = 9}, - [2149] = {.lex_state = 0, .external_lex_state = 9}, + [2148] = {.lex_state = 0, .external_lex_state = 15}, + [2149] = {.lex_state = 0, .external_lex_state = 15}, [2150] = {.lex_state = 0}, - [2151] = {.lex_state = 0, .external_lex_state = 9}, - [2152] = {.lex_state = 0, .external_lex_state = 9}, - [2153] = {.lex_state = 0, .external_lex_state = 9}, - [2154] = {.lex_state = 0, .external_lex_state = 9}, - [2155] = {.lex_state = 0, .external_lex_state = 9}, - [2156] = {.lex_state = 0, .external_lex_state = 9}, - [2157] = {.lex_state = 0, .external_lex_state = 9}, - [2158] = {.lex_state = 0, .external_lex_state = 9}, - [2159] = {.lex_state = 0, .external_lex_state = 9}, - [2160] = {.lex_state = 0}, - [2161] = {.lex_state = 0, .external_lex_state = 9}, - [2162] = {.lex_state = 0, .external_lex_state = 9}, - [2163] = {.lex_state = 0, .external_lex_state = 9}, - [2164] = {.lex_state = 0}, - [2165] = {.lex_state = 0, .external_lex_state = 9}, - [2166] = {.lex_state = 0, .external_lex_state = 9}, - [2167] = {.lex_state = 0, .external_lex_state = 9}, - [2168] = {.lex_state = 0, .external_lex_state = 9}, - [2169] = {.lex_state = 0, .external_lex_state = 9}, - [2170] = {.lex_state = 0, .external_lex_state = 9}, - [2171] = {.lex_state = 0, .external_lex_state = 9}, - [2172] = {.lex_state = 0, .external_lex_state = 9}, - [2173] = {.lex_state = 0, .external_lex_state = 9}, - [2174] = {.lex_state = 0, .external_lex_state = 9}, - [2175] = {.lex_state = 0, .external_lex_state = 9}, - [2176] = {.lex_state = 0, .external_lex_state = 9}, + [2151] = {.lex_state = 34}, + [2152] = {.lex_state = 34}, + [2153] = {.lex_state = 34}, + [2154] = {.lex_state = 34}, + [2155] = {.lex_state = 34}, + [2156] = {.lex_state = 34}, + [2157] = {.lex_state = 34}, + [2158] = {.lex_state = 0}, + [2159] = {.lex_state = 0, .external_lex_state = 15}, + [2160] = {.lex_state = 34}, + [2161] = {.lex_state = 34}, + [2162] = {.lex_state = 0}, + [2163] = {.lex_state = 0, .external_lex_state = 15}, + [2164] = {.lex_state = 34}, + [2165] = {.lex_state = 34}, + [2166] = {.lex_state = 34}, + [2167] = {.lex_state = 0}, + [2168] = {.lex_state = 34}, + [2169] = {.lex_state = 34}, + [2170] = {.lex_state = 0, .external_lex_state = 15}, + [2171] = {.lex_state = 34}, + [2172] = {.lex_state = 34}, + [2173] = {.lex_state = 34}, + [2174] = {.lex_state = 0}, + [2175] = {.lex_state = 0}, + [2176] = {.lex_state = 0}, [2177] = {.lex_state = 0}, - [2178] = {.lex_state = 0, .external_lex_state = 9}, - [2179] = {.lex_state = 0, .external_lex_state = 9}, - [2180] = {.lex_state = 0, .external_lex_state = 9}, - [2181] = {.lex_state = 0}, - [2182] = {.lex_state = 0, .external_lex_state = 9}, - [2183] = {.lex_state = 0, .external_lex_state = 9}, - [2184] = {.lex_state = 0, .external_lex_state = 9}, - [2185] = {.lex_state = 0, .external_lex_state = 9}, - [2186] = {.lex_state = 0, .external_lex_state = 9}, - [2187] = {.lex_state = 0, .external_lex_state = 9}, - [2188] = {.lex_state = 0, .external_lex_state = 9}, - [2189] = {.lex_state = 0, .external_lex_state = 9}, + [2178] = {.lex_state = 0}, + [2179] = {.lex_state = 0, .external_lex_state = 15}, + [2180] = {.lex_state = 34}, + [2181] = {.lex_state = 0, .external_lex_state = 15}, + [2182] = {.lex_state = 34}, + [2183] = {.lex_state = 34}, + [2184] = {.lex_state = 0}, + [2185] = {.lex_state = 34}, + [2186] = {.lex_state = 0}, + [2187] = {.lex_state = 34}, + [2188] = {.lex_state = 0}, + [2189] = {.lex_state = 0, .external_lex_state = 15}, [2190] = {.lex_state = 0}, - [2191] = {.lex_state = 0, .external_lex_state = 9}, - [2192] = {.lex_state = 0, .external_lex_state = 9}, - [2193] = {.lex_state = 0}, - [2194] = {.lex_state = 0, .external_lex_state = 9}, + [2191] = {.lex_state = 0}, + [2192] = {.lex_state = 0}, + [2193] = {.lex_state = 0, .external_lex_state = 15}, + [2194] = {.lex_state = 34}, [2195] = {.lex_state = 0}, - [2196] = {.lex_state = 0}, - [2197] = {.lex_state = 0, .external_lex_state = 9}, - [2198] = {.lex_state = 0, .external_lex_state = 9}, - [2199] = {.lex_state = 0}, - [2200] = {.lex_state = 0}, - [2201] = {.lex_state = 0, .external_lex_state = 9}, + [2196] = {.lex_state = 0, .external_lex_state = 15}, + [2197] = {.lex_state = 0}, + [2198] = {.lex_state = 0}, + [2199] = {.lex_state = 0, .external_lex_state = 15}, + [2200] = {.lex_state = 0, .external_lex_state = 15}, + [2201] = {.lex_state = 0, .external_lex_state = 15}, [2202] = {.lex_state = 0}, - [2203] = {.lex_state = 0}, - [2204] = {.lex_state = 0, .external_lex_state = 9}, - [2205] = {.lex_state = 0, .external_lex_state = 9}, + [2203] = {.lex_state = 0, .external_lex_state = 15}, + [2204] = {.lex_state = 0}, + [2205] = {.lex_state = 0, .external_lex_state = 15}, [2206] = {.lex_state = 0}, - [2207] = {.lex_state = 0}, - [2208] = {.lex_state = 0}, - [2209] = {.lex_state = 0, .external_lex_state = 9}, - [2210] = {.lex_state = 0, .external_lex_state = 9}, - [2211] = {.lex_state = 0}, - [2212] = {.lex_state = 0}, - [2213] = {.lex_state = 0, .external_lex_state = 9}, - [2214] = {.lex_state = 0, .external_lex_state = 9}, - [2215] = {.lex_state = 0}, + [2207] = {.lex_state = 0, .external_lex_state = 15}, + [2208] = {.lex_state = 0, .external_lex_state = 15}, + [2209] = {.lex_state = 0, .external_lex_state = 15}, + [2210] = {.lex_state = 0, .external_lex_state = 15}, + [2211] = {.lex_state = 0, .external_lex_state = 15}, + [2212] = {.lex_state = 0, .external_lex_state = 15}, + [2213] = {.lex_state = 0, .external_lex_state = 15}, + [2214] = {.lex_state = 0, .external_lex_state = 15}, + [2215] = {.lex_state = 0, .external_lex_state = 15}, [2216] = {.lex_state = 0}, - [2217] = {.lex_state = 0, .external_lex_state = 9}, - [2218] = {.lex_state = 0}, + [2217] = {.lex_state = 0, .external_lex_state = 15}, + [2218] = {.lex_state = 0, .external_lex_state = 15}, [2219] = {.lex_state = 0}, - [2220] = {.lex_state = 0, .external_lex_state = 9}, - [2221] = {.lex_state = 0}, - [2222] = {.lex_state = 0}, - [2223] = {.lex_state = 0, .external_lex_state = 9}, + [2220] = {.lex_state = 0, .external_lex_state = 15}, + [2221] = {.lex_state = 0, .external_lex_state = 15}, + [2222] = {.lex_state = 0, .external_lex_state = 15}, + [2223] = {.lex_state = 0, .external_lex_state = 15}, [2224] = {.lex_state = 0}, - [2225] = {.lex_state = 0}, - [2226] = {.lex_state = 0}, - [2227] = {.lex_state = 0, .external_lex_state = 9}, - [2228] = {.lex_state = 0}, + [2225] = {.lex_state = 0, .external_lex_state = 15}, + [2226] = {.lex_state = 0, .external_lex_state = 15}, + [2227] = {.lex_state = 0, .external_lex_state = 15}, + [2228] = {.lex_state = 0, .external_lex_state = 15}, [2229] = {.lex_state = 0}, - [2230] = {.lex_state = 0, .external_lex_state = 9}, - [2231] = {.lex_state = 0}, - [2232] = {.lex_state = 0, .external_lex_state = 9}, - [2233] = {.lex_state = 0, .external_lex_state = 9}, - [2234] = {.lex_state = 0, .external_lex_state = 9}, - [2235] = {.lex_state = 0, .external_lex_state = 9}, - [2236] = {.lex_state = 0}, - [2237] = {.lex_state = 0, .external_lex_state = 9}, + [2230] = {.lex_state = 0, .external_lex_state = 15}, + [2231] = {.lex_state = 0, .external_lex_state = 15}, + [2232] = {.lex_state = 0, .external_lex_state = 15}, + [2233] = {.lex_state = 0, .external_lex_state = 15}, + [2234] = {.lex_state = 0, .external_lex_state = 15}, + [2235] = {.lex_state = 0, .external_lex_state = 15}, + [2236] = {.lex_state = 0, .external_lex_state = 15}, + [2237] = {.lex_state = 0, .external_lex_state = 15}, [2238] = {.lex_state = 0}, [2239] = {.lex_state = 0}, - [2240] = {.lex_state = 0}, + [2240] = {.lex_state = 0, .external_lex_state = 15}, [2241] = {.lex_state = 0}, - [2242] = {.lex_state = 0}, + [2242] = {.lex_state = 0, .external_lex_state = 15}, [2243] = {.lex_state = 0}, - [2244] = {.lex_state = 0}, - [2245] = {.lex_state = 0}, - [2246] = {.lex_state = 0, .external_lex_state = 9}, - [2247] = {.lex_state = 0}, + [2244] = {.lex_state = 0, .external_lex_state = 15}, + [2245] = {.lex_state = 0, .external_lex_state = 15}, + [2246] = {.lex_state = 0, .external_lex_state = 15}, + [2247] = {.lex_state = 0, .external_lex_state = 15}, [2248] = {.lex_state = 0}, - [2249] = {.lex_state = 0, .external_lex_state = 9}, - [2250] = {.lex_state = 0}, - [2251] = {.lex_state = 0}, + [2249] = {.lex_state = 0, .external_lex_state = 15}, + [2250] = {.lex_state = 0, .external_lex_state = 15}, + [2251] = {.lex_state = 0, .external_lex_state = 15}, [2252] = {.lex_state = 0}, - [2253] = {.lex_state = 0}, - [2254] = {.lex_state = 0}, - [2255] = {.lex_state = 0}, + [2253] = {.lex_state = 0, .external_lex_state = 15}, + [2254] = {.lex_state = 0, .external_lex_state = 15}, + [2255] = {.lex_state = 0, .external_lex_state = 15}, [2256] = {.lex_state = 0}, [2257] = {.lex_state = 0}, [2258] = {.lex_state = 0}, @@ -6432,102 +6617,102 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [2266] = {.lex_state = 0}, [2267] = {.lex_state = 0}, [2268] = {.lex_state = 0}, - [2269] = {.lex_state = 0}, - [2270] = {.lex_state = 0}, - [2271] = {.lex_state = 0, .external_lex_state = 14}, - [2272] = {.lex_state = 0, .external_lex_state = 15}, + [2269] = {.lex_state = 0, .external_lex_state = 15}, + [2270] = {.lex_state = 0, .external_lex_state = 15}, + [2271] = {.lex_state = 0}, + [2272] = {.lex_state = 0}, [2273] = {.lex_state = 0}, [2274] = {.lex_state = 0}, [2275] = {.lex_state = 0}, [2276] = {.lex_state = 0}, - [2277] = {.lex_state = 0}, + [2277] = {.lex_state = 0, .external_lex_state = 15}, [2278] = {.lex_state = 0}, - [2279] = {.lex_state = 0, .external_lex_state = 14}, - [2280] = {.lex_state = 0, .external_lex_state = 15}, + [2279] = {.lex_state = 0, .external_lex_state = 15}, + [2280] = {.lex_state = 0}, [2281] = {.lex_state = 0, .external_lex_state = 15}, [2282] = {.lex_state = 0}, [2283] = {.lex_state = 0}, - [2284] = {.lex_state = 0, .external_lex_state = 14}, + [2284] = {.lex_state = 0, .external_lex_state = 15}, [2285] = {.lex_state = 0}, [2286] = {.lex_state = 0}, - [2287] = {.lex_state = 0}, - [2288] = {.lex_state = 0, .external_lex_state = 14}, - [2289] = {.lex_state = 0}, + [2287] = {.lex_state = 0, .external_lex_state = 15}, + [2288] = {.lex_state = 0, .external_lex_state = 15}, + [2289] = {.lex_state = 0, .external_lex_state = 15}, [2290] = {.lex_state = 0}, [2291] = {.lex_state = 0}, [2292] = {.lex_state = 0, .external_lex_state = 15}, [2293] = {.lex_state = 0}, - [2294] = {.lex_state = 0}, - [2295] = {.lex_state = 0, .external_lex_state = 14}, + [2294] = {.lex_state = 0, .external_lex_state = 15}, + [2295] = {.lex_state = 0, .external_lex_state = 15}, [2296] = {.lex_state = 0}, - [2297] = {.lex_state = 0}, - [2298] = {.lex_state = 0}, - [2299] = {.lex_state = 0, .external_lex_state = 14}, + [2297] = {.lex_state = 0, .external_lex_state = 15}, + [2298] = {.lex_state = 0, .external_lex_state = 15}, + [2299] = {.lex_state = 0, .external_lex_state = 15}, [2300] = {.lex_state = 0, .external_lex_state = 15}, [2301] = {.lex_state = 0}, - [2302] = {.lex_state = 0}, + [2302] = {.lex_state = 0, .external_lex_state = 15}, [2303] = {.lex_state = 0}, - [2304] = {.lex_state = 0}, - [2305] = {.lex_state = 0}, + [2304] = {.lex_state = 0, .external_lex_state = 15}, + [2305] = {.lex_state = 0, .external_lex_state = 15}, [2306] = {.lex_state = 0}, - [2307] = {.lex_state = 0, .external_lex_state = 14}, + [2307] = {.lex_state = 0, .external_lex_state = 15}, [2308] = {.lex_state = 0, .external_lex_state = 15}, [2309] = {.lex_state = 0, .external_lex_state = 15}, - [2310] = {.lex_state = 0}, + [2310] = {.lex_state = 0, .external_lex_state = 15}, [2311] = {.lex_state = 0}, [2312] = {.lex_state = 0}, - [2313] = {.lex_state = 0, .external_lex_state = 14}, - [2314] = {.lex_state = 0}, + [2313] = {.lex_state = 0, .external_lex_state = 15}, + [2314] = {.lex_state = 0, .external_lex_state = 15}, [2315] = {.lex_state = 0}, - [2316] = {.lex_state = 0}, - [2317] = {.lex_state = 0}, - [2318] = {.lex_state = 0}, + [2316] = {.lex_state = 0, .external_lex_state = 15}, + [2317] = {.lex_state = 0, .external_lex_state = 15}, + [2318] = {.lex_state = 0, .external_lex_state = 15}, [2319] = {.lex_state = 0}, [2320] = {.lex_state = 0}, - [2321] = {.lex_state = 0}, - [2322] = {.lex_state = 0}, + [2321] = {.lex_state = 0, .external_lex_state = 15}, + [2322] = {.lex_state = 0, .external_lex_state = 15}, [2323] = {.lex_state = 0}, - [2324] = {.lex_state = 0}, + [2324] = {.lex_state = 0, .external_lex_state = 15}, [2325] = {.lex_state = 0}, [2326] = {.lex_state = 0}, [2327] = {.lex_state = 0}, - [2328] = {.lex_state = 0, .external_lex_state = 14}, + [2328] = {.lex_state = 0}, [2329] = {.lex_state = 0, .external_lex_state = 15}, [2330] = {.lex_state = 0, .external_lex_state = 15}, - [2331] = {.lex_state = 0}, + [2331] = {.lex_state = 0, .external_lex_state = 15}, [2332] = {.lex_state = 0}, - [2333] = {.lex_state = 0}, - [2334] = {.lex_state = 0}, + [2333] = {.lex_state = 0, .external_lex_state = 15}, + [2334] = {.lex_state = 0, .external_lex_state = 15}, [2335] = {.lex_state = 0}, - [2336] = {.lex_state = 0, .external_lex_state = 14}, - [2337] = {.lex_state = 0, .external_lex_state = 15}, - [2338] = {.lex_state = 0}, + [2336] = {.lex_state = 0, .external_lex_state = 15}, + [2337] = {.lex_state = 0}, + [2338] = {.lex_state = 0, .external_lex_state = 15}, [2339] = {.lex_state = 0}, [2340] = {.lex_state = 0}, [2341] = {.lex_state = 0}, - [2342] = {.lex_state = 0}, - [2343] = {.lex_state = 0}, + [2342] = {.lex_state = 0, .external_lex_state = 15}, + [2343] = {.lex_state = 0, .external_lex_state = 15}, [2344] = {.lex_state = 0}, [2345] = {.lex_state = 0}, [2346] = {.lex_state = 0}, - [2347] = {.lex_state = 0}, - [2348] = {.lex_state = 0, .external_lex_state = 15}, - [2349] = {.lex_state = 0, .external_lex_state = 14}, + [2347] = {.lex_state = 0, .external_lex_state = 21}, + [2348] = {.lex_state = 0, .external_lex_state = 22}, + [2349] = {.lex_state = 0, .external_lex_state = 22}, [2350] = {.lex_state = 0}, [2351] = {.lex_state = 0}, [2352] = {.lex_state = 0}, [2353] = {.lex_state = 0}, - [2354] = {.lex_state = 0}, - [2355] = {.lex_state = 0, .external_lex_state = 14}, - [2356] = {.lex_state = 0, .external_lex_state = 15}, - [2357] = {.lex_state = 0, .external_lex_state = 14}, + [2354] = {.lex_state = 0, .external_lex_state = 21}, + [2355] = {.lex_state = 0, .external_lex_state = 21}, + [2356] = {.lex_state = 0, .external_lex_state = 22}, + [2357] = {.lex_state = 0}, [2358] = {.lex_state = 0}, [2359] = {.lex_state = 0}, - [2360] = {.lex_state = 0}, + [2360] = {.lex_state = 0, .external_lex_state = 21}, [2361] = {.lex_state = 0}, - [2362] = {.lex_state = 0, .external_lex_state = 15}, - [2363] = {.lex_state = 0, .external_lex_state = 14}, - [2364] = {.lex_state = 0, .external_lex_state = 15}, + [2362] = {.lex_state = 0}, + [2363] = {.lex_state = 0}, + [2364] = {.lex_state = 0}, [2365] = {.lex_state = 0}, [2366] = {.lex_state = 0}, [2367] = {.lex_state = 0}, @@ -6535,28 +6720,28 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [2369] = {.lex_state = 0}, [2370] = {.lex_state = 0}, [2371] = {.lex_state = 0}, - [2372] = {.lex_state = 0}, + [2372] = {.lex_state = 0, .external_lex_state = 22}, [2373] = {.lex_state = 0}, [2374] = {.lex_state = 0}, [2375] = {.lex_state = 0}, [2376] = {.lex_state = 0}, - [2377] = {.lex_state = 0}, - [2378] = {.lex_state = 0}, - [2379] = {.lex_state = 0}, - [2380] = {.lex_state = 0}, + [2377] = {.lex_state = 0, .external_lex_state = 22}, + [2378] = {.lex_state = 0, .external_lex_state = 21}, + [2379] = {.lex_state = 0, .external_lex_state = 21}, + [2380] = {.lex_state = 0, .external_lex_state = 22}, [2381] = {.lex_state = 0}, [2382] = {.lex_state = 0}, [2383] = {.lex_state = 0}, - [2384] = {.lex_state = 0, .external_lex_state = 14}, - [2385] = {.lex_state = 0, .external_lex_state = 15}, + [2384] = {.lex_state = 0}, + [2385] = {.lex_state = 0}, [2386] = {.lex_state = 0}, - [2387] = {.lex_state = 0}, - [2388] = {.lex_state = 0}, + [2387] = {.lex_state = 0, .external_lex_state = 21}, + [2388] = {.lex_state = 0, .external_lex_state = 22}, [2389] = {.lex_state = 0}, [2390] = {.lex_state = 0}, [2391] = {.lex_state = 0}, - [2392] = {.lex_state = 0, .external_lex_state = 14}, - [2393] = {.lex_state = 0, .external_lex_state = 15}, + [2392] = {.lex_state = 0}, + [2393] = {.lex_state = 0}, [2394] = {.lex_state = 0}, [2395] = {.lex_state = 0}, [2396] = {.lex_state = 0}, @@ -6565,60 +6750,60 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [2399] = {.lex_state = 0}, [2400] = {.lex_state = 0}, [2401] = {.lex_state = 0}, - [2402] = {.lex_state = 0}, - [2403] = {.lex_state = 0}, - [2404] = {.lex_state = 0, .external_lex_state = 15}, + [2402] = {.lex_state = 0, .external_lex_state = 21}, + [2403] = {.lex_state = 0, .external_lex_state = 22}, + [2404] = {.lex_state = 0}, [2405] = {.lex_state = 0}, - [2406] = {.lex_state = 0, .external_lex_state = 14}, + [2406] = {.lex_state = 0}, [2407] = {.lex_state = 0}, [2408] = {.lex_state = 0}, [2409] = {.lex_state = 0}, [2410] = {.lex_state = 0}, - [2411] = {.lex_state = 0}, - [2412] = {.lex_state = 0, .external_lex_state = 15}, + [2411] = {.lex_state = 0, .external_lex_state = 21}, + [2412] = {.lex_state = 0, .external_lex_state = 22}, [2413] = {.lex_state = 0}, - [2414] = {.lex_state = 0}, - [2415] = {.lex_state = 0, .external_lex_state = 14}, - [2416] = {.lex_state = 0, .external_lex_state = 15}, + [2414] = {.lex_state = 0, .external_lex_state = 21}, + [2415] = {.lex_state = 0}, + [2416] = {.lex_state = 0}, [2417] = {.lex_state = 0}, - [2418] = {.lex_state = 0, .external_lex_state = 14}, - [2419] = {.lex_state = 0}, - [2420] = {.lex_state = 0}, - [2421] = {.lex_state = 0}, - [2422] = {.lex_state = 0, .external_lex_state = 15}, - [2423] = {.lex_state = 0, .external_lex_state = 14}, - [2424] = {.lex_state = 0, .external_lex_state = 15}, + [2418] = {.lex_state = 0}, + [2419] = {.lex_state = 0, .external_lex_state = 21}, + [2420] = {.lex_state = 0, .external_lex_state = 22}, + [2421] = {.lex_state = 0, .external_lex_state = 22}, + [2422] = {.lex_state = 0}, + [2423] = {.lex_state = 0}, + [2424] = {.lex_state = 0}, [2425] = {.lex_state = 0}, [2426] = {.lex_state = 0}, - [2427] = {.lex_state = 0}, + [2427] = {.lex_state = 0, .external_lex_state = 21}, [2428] = {.lex_state = 0}, [2429] = {.lex_state = 0}, - [2430] = {.lex_state = 0}, + [2430] = {.lex_state = 0, .external_lex_state = 22}, [2431] = {.lex_state = 0}, [2432] = {.lex_state = 0}, [2433] = {.lex_state = 0}, [2434] = {.lex_state = 0}, - [2435] = {.lex_state = 0, .external_lex_state = 14}, + [2435] = {.lex_state = 0, .external_lex_state = 21}, [2436] = {.lex_state = 0}, - [2437] = {.lex_state = 0, .external_lex_state = 15}, - [2438] = {.lex_state = 0}, - [2439] = {.lex_state = 0}, + [2437] = {.lex_state = 0}, + [2438] = {.lex_state = 0, .external_lex_state = 21}, + [2439] = {.lex_state = 0, .external_lex_state = 22}, [2440] = {.lex_state = 0}, [2441] = {.lex_state = 0}, [2442] = {.lex_state = 0}, - [2443] = {.lex_state = 0}, - [2444] = {.lex_state = 0, .external_lex_state = 15}, + [2443] = {.lex_state = 0, .external_lex_state = 21}, + [2444] = {.lex_state = 0, .external_lex_state = 22}, [2445] = {.lex_state = 0}, - [2446] = {.lex_state = 0, .external_lex_state = 14}, - [2447] = {.lex_state = 0, .external_lex_state = 15}, + [2446] = {.lex_state = 0}, + [2447] = {.lex_state = 0}, [2448] = {.lex_state = 0}, [2449] = {.lex_state = 0}, [2450] = {.lex_state = 0}, - [2451] = {.lex_state = 0}, - [2452] = {.lex_state = 0}, + [2451] = {.lex_state = 0, .external_lex_state = 21}, + [2452] = {.lex_state = 0, .external_lex_state = 22}, [2453] = {.lex_state = 0}, - [2454] = {.lex_state = 0, .external_lex_state = 14}, - [2455] = {.lex_state = 0, .external_lex_state = 15}, + [2454] = {.lex_state = 0}, + [2455] = {.lex_state = 0}, [2456] = {.lex_state = 0}, [2457] = {.lex_state = 0}, [2458] = {.lex_state = 0}, @@ -6635,61 +6820,61 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [2469] = {.lex_state = 0}, [2470] = {.lex_state = 0}, [2471] = {.lex_state = 0}, - [2472] = {.lex_state = 0}, + [2472] = {.lex_state = 0, .external_lex_state = 22}, [2473] = {.lex_state = 0}, [2474] = {.lex_state = 0}, - [2475] = {.lex_state = 0, .external_lex_state = 15}, - [2476] = {.lex_state = 0}, - [2477] = {.lex_state = 0, .external_lex_state = 14}, - [2478] = {.lex_state = 0, .external_lex_state = 15}, + [2475] = {.lex_state = 0, .external_lex_state = 21}, + [2476] = {.lex_state = 0, .external_lex_state = 22}, + [2477] = {.lex_state = 0, .external_lex_state = 22}, + [2478] = {.lex_state = 0}, [2479] = {.lex_state = 0}, [2480] = {.lex_state = 0}, [2481] = {.lex_state = 0}, [2482] = {.lex_state = 0}, - [2483] = {.lex_state = 0}, - [2484] = {.lex_state = 0}, - [2485] = {.lex_state = 0, .external_lex_state = 14}, - [2486] = {.lex_state = 0, .external_lex_state = 15}, - [2487] = {.lex_state = 0, .external_lex_state = 14}, + [2483] = {.lex_state = 0, .external_lex_state = 21}, + [2484] = {.lex_state = 0, .external_lex_state = 22}, + [2485] = {.lex_state = 0, .external_lex_state = 21}, + [2486] = {.lex_state = 0}, + [2487] = {.lex_state = 0}, [2488] = {.lex_state = 0}, [2489] = {.lex_state = 0}, [2490] = {.lex_state = 0}, [2491] = {.lex_state = 0}, [2492] = {.lex_state = 0}, [2493] = {.lex_state = 0}, - [2494] = {.lex_state = 0, .external_lex_state = 15}, - [2495] = {.lex_state = 0, .external_lex_state = 14}, + [2494] = {.lex_state = 0}, + [2495] = {.lex_state = 0}, [2496] = {.lex_state = 0}, [2497] = {.lex_state = 0}, [2498] = {.lex_state = 0}, [2499] = {.lex_state = 0}, - [2500] = {.lex_state = 0, .external_lex_state = 14}, + [2500] = {.lex_state = 0}, [2501] = {.lex_state = 0}, [2502] = {.lex_state = 0}, - [2503] = {.lex_state = 0, .external_lex_state = 14}, - [2504] = {.lex_state = 0, .external_lex_state = 15}, + [2503] = {.lex_state = 0}, + [2504] = {.lex_state = 0}, [2505] = {.lex_state = 0}, [2506] = {.lex_state = 0}, - [2507] = {.lex_state = 0}, - [2508] = {.lex_state = 0}, + [2507] = {.lex_state = 0, .external_lex_state = 21}, + [2508] = {.lex_state = 0, .external_lex_state = 22}, [2509] = {.lex_state = 0}, - [2510] = {.lex_state = 0, .external_lex_state = 14}, - [2511] = {.lex_state = 0, .external_lex_state = 14}, - [2512] = {.lex_state = 0, .external_lex_state = 15}, - [2513] = {.lex_state = 0, .external_lex_state = 15}, - [2514] = {.lex_state = 0, .external_lex_state = 14}, - [2515] = {.lex_state = 0}, - [2516] = {.lex_state = 0}, + [2510] = {.lex_state = 0}, + [2511] = {.lex_state = 0}, + [2512] = {.lex_state = 0}, + [2513] = {.lex_state = 0}, + [2514] = {.lex_state = 0}, + [2515] = {.lex_state = 0, .external_lex_state = 21}, + [2516] = {.lex_state = 0, .external_lex_state = 22}, [2517] = {.lex_state = 0}, - [2518] = {.lex_state = 0}, + [2518] = {.lex_state = 0, .external_lex_state = 21}, [2519] = {.lex_state = 0}, [2520] = {.lex_state = 0}, - [2521] = {.lex_state = 0}, + [2521] = {.lex_state = 0, .external_lex_state = 21}, [2522] = {.lex_state = 0}, [2523] = {.lex_state = 0}, [2524] = {.lex_state = 0}, [2525] = {.lex_state = 0}, - [2526] = {.lex_state = 0}, + [2526] = {.lex_state = 0, .external_lex_state = 22}, [2527] = {.lex_state = 0}, [2528] = {.lex_state = 0}, [2529] = {.lex_state = 0}, @@ -6702,21 +6887,21 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [2536] = {.lex_state = 0}, [2537] = {.lex_state = 0}, [2538] = {.lex_state = 0}, - [2539] = {.lex_state = 0}, - [2540] = {.lex_state = 0}, + [2539] = {.lex_state = 0, .external_lex_state = 21}, + [2540] = {.lex_state = 0, .external_lex_state = 22}, [2541] = {.lex_state = 0}, [2542] = {.lex_state = 0}, [2543] = {.lex_state = 0}, [2544] = {.lex_state = 0}, [2545] = {.lex_state = 0}, [2546] = {.lex_state = 0}, - [2547] = {.lex_state = 0}, - [2548] = {.lex_state = 0, .external_lex_state = 15}, - [2549] = {.lex_state = 0, .external_lex_state = 14}, - [2550] = {.lex_state = 0}, + [2547] = {.lex_state = 0, .external_lex_state = 21}, + [2548] = {.lex_state = 0, .external_lex_state = 22}, + [2549] = {.lex_state = 0, .external_lex_state = 22}, + [2550] = {.lex_state = 0, .external_lex_state = 21}, [2551] = {.lex_state = 0}, [2552] = {.lex_state = 0}, - [2553] = {.lex_state = 0}, + [2553] = {.lex_state = 0, .external_lex_state = 22}, [2554] = {.lex_state = 0}, [2555] = {.lex_state = 0}, [2556] = {.lex_state = 0}, @@ -6732,49 +6917,49 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [2566] = {.lex_state = 0}, [2567] = {.lex_state = 0}, [2568] = {.lex_state = 0}, - [2569] = {.lex_state = 0, .external_lex_state = 14}, + [2569] = {.lex_state = 0}, [2570] = {.lex_state = 0}, - [2571] = {.lex_state = 0}, - [2572] = {.lex_state = 0, .external_lex_state = 14}, + [2571] = {.lex_state = 0, .external_lex_state = 21}, + [2572] = {.lex_state = 0, .external_lex_state = 22}, [2573] = {.lex_state = 0}, [2574] = {.lex_state = 0}, [2575] = {.lex_state = 0}, [2576] = {.lex_state = 0}, [2577] = {.lex_state = 0}, - [2578] = {.lex_state = 0, .external_lex_state = 14}, - [2579] = {.lex_state = 0, .external_lex_state = 15}, - [2580] = {.lex_state = 0, .external_lex_state = 15}, + [2578] = {.lex_state = 0}, + [2579] = {.lex_state = 0, .external_lex_state = 21}, + [2580] = {.lex_state = 0, .external_lex_state = 22}, [2581] = {.lex_state = 0}, [2582] = {.lex_state = 0}, [2583] = {.lex_state = 0}, [2584] = {.lex_state = 0}, - [2585] = {.lex_state = 0, .external_lex_state = 15}, + [2585] = {.lex_state = 0}, [2586] = {.lex_state = 0}, [2587] = {.lex_state = 0}, [2588] = {.lex_state = 0}, [2589] = {.lex_state = 0}, [2590] = {.lex_state = 0}, [2591] = {.lex_state = 0}, - [2592] = {.lex_state = 0}, + [2592] = {.lex_state = 0, .external_lex_state = 21}, [2593] = {.lex_state = 0}, - [2594] = {.lex_state = 0}, + [2594] = {.lex_state = 0, .external_lex_state = 22}, [2595] = {.lex_state = 0}, - [2596] = {.lex_state = 0}, - [2597] = {.lex_state = 0}, - [2598] = {.lex_state = 0}, - [2599] = {.lex_state = 0}, + [2596] = {.lex_state = 0, .external_lex_state = 21}, + [2597] = {.lex_state = 0, .external_lex_state = 22}, + [2598] = {.lex_state = 0, .external_lex_state = 21}, + [2599] = {.lex_state = 0, .external_lex_state = 22}, [2600] = {.lex_state = 0}, - [2601] = {.lex_state = 0}, + [2601] = {.lex_state = 0, .external_lex_state = 22}, [2602] = {.lex_state = 0}, [2603] = {.lex_state = 0}, [2604] = {.lex_state = 0}, [2605] = {.lex_state = 0}, - [2606] = {.lex_state = 0}, - [2607] = {.lex_state = 0}, + [2606] = {.lex_state = 0, .external_lex_state = 21}, + [2607] = {.lex_state = 0, .external_lex_state = 22}, [2608] = {.lex_state = 0}, [2609] = {.lex_state = 0}, - [2610] = {.lex_state = 0, .external_lex_state = 15}, - [2611] = {.lex_state = 0}, + [2610] = {.lex_state = 0}, + [2611] = {.lex_state = 0, .external_lex_state = 21}, [2612] = {.lex_state = 0}, [2613] = {.lex_state = 0}, [2614] = {.lex_state = 0}, @@ -6805,10 +6990,10 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [2639] = {.lex_state = 0}, [2640] = {.lex_state = 0}, [2641] = {.lex_state = 0}, - [2642] = {.lex_state = 0, .external_lex_state = 14}, + [2642] = {.lex_state = 0, .external_lex_state = 21}, [2643] = {.lex_state = 0}, [2644] = {.lex_state = 0}, - [2645] = {.lex_state = 0}, + [2645] = {.lex_state = 0, .external_lex_state = 22}, [2646] = {.lex_state = 0}, [2647] = {.lex_state = 0}, [2648] = {.lex_state = 0}, @@ -6825,14 +7010,14 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [2659] = {.lex_state = 0}, [2660] = {.lex_state = 0}, [2661] = {.lex_state = 0}, - [2662] = {.lex_state = 0}, + [2662] = {.lex_state = 0, .external_lex_state = 21}, [2663] = {.lex_state = 0}, [2664] = {.lex_state = 0}, [2665] = {.lex_state = 0}, [2666] = {.lex_state = 0}, [2667] = {.lex_state = 0}, [2668] = {.lex_state = 0}, - [2669] = {.lex_state = 47}, + [2669] = {.lex_state = 0}, [2670] = {.lex_state = 0}, [2671] = {.lex_state = 0}, [2672] = {.lex_state = 0}, @@ -6840,91 +7025,91 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [2674] = {.lex_state = 0}, [2675] = {.lex_state = 0}, [2676] = {.lex_state = 0}, - [2677] = {.lex_state = 47}, + [2677] = {.lex_state = 0}, [2678] = {.lex_state = 0}, [2679] = {.lex_state = 0}, [2680] = {.lex_state = 0}, [2681] = {.lex_state = 0}, [2682] = {.lex_state = 0}, [2683] = {.lex_state = 0}, - [2684] = {.lex_state = 47}, + [2684] = {.lex_state = 0}, [2685] = {.lex_state = 0}, [2686] = {.lex_state = 0}, [2687] = {.lex_state = 0}, [2688] = {.lex_state = 0}, - [2689] = {.lex_state = 47}, + [2689] = {.lex_state = 0}, [2690] = {.lex_state = 0}, - [2691] = {.lex_state = 47}, + [2691] = {.lex_state = 0, .external_lex_state = 22}, [2692] = {.lex_state = 0}, [2693] = {.lex_state = 0}, [2694] = {.lex_state = 0}, [2695] = {.lex_state = 0}, [2696] = {.lex_state = 0}, [2697] = {.lex_state = 0}, - [2698] = {.lex_state = 47}, + [2698] = {.lex_state = 0}, [2699] = {.lex_state = 0}, - [2700] = {.lex_state = 0}, + [2700] = {.lex_state = 0, .external_lex_state = 22}, [2701] = {.lex_state = 0}, [2702] = {.lex_state = 0}, [2703] = {.lex_state = 0}, [2704] = {.lex_state = 0}, - [2705] = {.lex_state = 47}, - [2706] = {.lex_state = 0}, + [2705] = {.lex_state = 0}, + [2706] = {.lex_state = 0, .external_lex_state = 21}, [2707] = {.lex_state = 0}, [2708] = {.lex_state = 0}, [2709] = {.lex_state = 0}, [2710] = {.lex_state = 0}, [2711] = {.lex_state = 0}, - [2712] = {.lex_state = 47}, - [2713] = {.lex_state = 0}, + [2712] = {.lex_state = 0}, + [2713] = {.lex_state = 0, .external_lex_state = 22}, [2714] = {.lex_state = 0}, [2715] = {.lex_state = 0}, [2716] = {.lex_state = 0}, [2717] = {.lex_state = 0}, - [2718] = {.lex_state = 0}, - [2719] = {.lex_state = 47}, + [2718] = {.lex_state = 0, .external_lex_state = 21}, + [2719] = {.lex_state = 0}, [2720] = {.lex_state = 0}, [2721] = {.lex_state = 0}, [2722] = {.lex_state = 0}, [2723] = {.lex_state = 0}, [2724] = {.lex_state = 0}, [2725] = {.lex_state = 0}, - [2726] = {.lex_state = 47}, + [2726] = {.lex_state = 0}, [2727] = {.lex_state = 0}, [2728] = {.lex_state = 0}, [2729] = {.lex_state = 0}, [2730] = {.lex_state = 0}, [2731] = {.lex_state = 0}, [2732] = {.lex_state = 0}, - [2733] = {.lex_state = 47}, + [2733] = {.lex_state = 0}, [2734] = {.lex_state = 0}, [2735] = {.lex_state = 0}, [2736] = {.lex_state = 0}, [2737] = {.lex_state = 0}, [2738] = {.lex_state = 0}, [2739] = {.lex_state = 0}, - [2740] = {.lex_state = 47}, + [2740] = {.lex_state = 0}, [2741] = {.lex_state = 0}, [2742] = {.lex_state = 0}, [2743] = {.lex_state = 0}, [2744] = {.lex_state = 0}, [2745] = {.lex_state = 0}, [2746] = {.lex_state = 0}, - [2747] = {.lex_state = 47}, + [2747] = {.lex_state = 0}, [2748] = {.lex_state = 0}, [2749] = {.lex_state = 0}, [2750] = {.lex_state = 0}, [2751] = {.lex_state = 0}, [2752] = {.lex_state = 0}, [2753] = {.lex_state = 0}, - [2754] = {.lex_state = 47}, + [2754] = {.lex_state = 0}, [2755] = {.lex_state = 0}, [2756] = {.lex_state = 0}, [2757] = {.lex_state = 0}, [2758] = {.lex_state = 0}, [2759] = {.lex_state = 0}, [2760] = {.lex_state = 0}, - [2761] = {.lex_state = 47}, + [2761] = {.lex_state = 0}, [2762] = {.lex_state = 0}, [2763] = {.lex_state = 0}, [2764] = {.lex_state = 0}, @@ -6934,7 +7119,7 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [2768] = {.lex_state = 0}, [2769] = {.lex_state = 0}, [2770] = {.lex_state = 0}, - [2771] = {.lex_state = 47}, + [2771] = {.lex_state = 0}, [2772] = {.lex_state = 0}, [2773] = {.lex_state = 0}, [2774] = {.lex_state = 0}, @@ -6954,6 +7139,86 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [2788] = {.lex_state = 0}, [2789] = {.lex_state = 0}, [2790] = {.lex_state = 0}, + [2791] = {.lex_state = 0}, + [2792] = {.lex_state = 0}, + [2793] = {.lex_state = 0}, + [2794] = {.lex_state = 0}, + [2795] = {.lex_state = 0}, + [2796] = {.lex_state = 0}, + [2797] = {.lex_state = 0}, + [2798] = {.lex_state = 0}, + [2799] = {.lex_state = 0}, + [2800] = {.lex_state = 0}, + [2801] = {.lex_state = 0}, + [2802] = {.lex_state = 0}, + [2803] = {.lex_state = 0}, + [2804] = {.lex_state = 0}, + [2805] = {.lex_state = 0}, + [2806] = {.lex_state = 0}, + [2807] = {.lex_state = 0}, + [2808] = {.lex_state = 0}, + [2809] = {.lex_state = 0}, + [2810] = {.lex_state = 0}, + [2811] = {.lex_state = 0}, + [2812] = {.lex_state = 0}, + [2813] = {.lex_state = 0}, + [2814] = {.lex_state = 0}, + [2815] = {.lex_state = 0}, + [2816] = {.lex_state = 0}, + [2817] = {.lex_state = 0}, + [2818] = {.lex_state = 0}, + [2819] = {.lex_state = 0}, + [2820] = {.lex_state = 0}, + [2821] = {.lex_state = 0}, + [2822] = {.lex_state = 0}, + [2823] = {.lex_state = 0}, + [2824] = {.lex_state = 0}, + [2825] = {.lex_state = 0}, + [2826] = {.lex_state = 0}, + [2827] = {.lex_state = 0}, + [2828] = {.lex_state = 0}, + [2829] = {.lex_state = 0}, + [2830] = {.lex_state = 0}, + [2831] = {.lex_state = 0}, + [2832] = {.lex_state = 0}, + [2833] = {.lex_state = 0}, + [2834] = {.lex_state = 0}, + [2835] = {.lex_state = 0}, + [2836] = {.lex_state = 0}, + [2837] = {.lex_state = 0}, + [2838] = {.lex_state = 0}, + [2839] = {.lex_state = 0}, + [2840] = {.lex_state = 0}, + [2841] = {.lex_state = 0}, + [2842] = {.lex_state = 0}, + [2843] = {.lex_state = 0}, + [2844] = {.lex_state = 0}, + [2845] = {.lex_state = 0}, + [2846] = {.lex_state = 0}, + [2847] = {.lex_state = 0}, + [2848] = {.lex_state = 0}, + [2849] = {.lex_state = 0}, + [2850] = {.lex_state = 0}, + [2851] = {.lex_state = 0}, + [2852] = {.lex_state = 0}, + [2853] = {.lex_state = 0}, + [2854] = {.lex_state = 0}, + [2855] = {.lex_state = 0}, + [2856] = {.lex_state = 0}, + [2857] = {.lex_state = 0}, + [2858] = {.lex_state = 0}, + [2859] = {.lex_state = 0}, + [2860] = {.lex_state = 0}, + [2861] = {.lex_state = 0}, + [2862] = {.lex_state = 0}, + [2863] = {.lex_state = 0}, + [2864] = {.lex_state = 0}, + [2865] = {.lex_state = 0}, + [2866] = {.lex_state = 0}, + [2867] = {.lex_state = 0}, + [2868] = {.lex_state = 0}, + [2869] = {.lex_state = 0}, + [2870] = {.lex_state = 0}, }; enum { @@ -6982,7 +7247,7 @@ static const TSSymbol ts_external_scanner_symbol_map[EXTERNAL_TOKEN_COUNT] = { [ts_external_token_finally] = anon_sym_finally, }; -static const bool ts_external_scanner_states[16][EXTERNAL_TOKEN_COUNT] = { +static const bool ts_external_scanner_states[23][EXTERNAL_TOKEN_COUNT] = { [1] = { [ts_external_token__automatic_semicolon] = true, [ts_external_token__simple_string] = true, @@ -7000,56 +7265,100 @@ static const bool ts_external_scanner_states[16][EXTERNAL_TOKEN_COUNT] = { [ts_external_token__simple_multiline_string] = true, }, [3] = { + [ts_external_token__simple_string] = true, + [ts_external_token__simple_multiline_string] = true, [ts_external_token_else] = true, [ts_external_token_catch] = true, [ts_external_token_finally] = true, }, [4] = { + [ts_external_token__simple_string] = true, + [ts_external_token__simple_multiline_string] = true, [ts_external_token_catch] = true, [ts_external_token_finally] = true, }, [5] = { + [ts_external_token__simple_string] = true, + [ts_external_token__simple_multiline_string] = true, [ts_external_token_else] = true, }, [6] = { + [ts_external_token__automatic_semicolon] = true, + [ts_external_token__simple_string] = true, + [ts_external_token__simple_multiline_string] = true, [ts_external_token_else] = true, + [ts_external_token_catch] = true, [ts_external_token_finally] = true, }, [7] = { + [ts_external_token__automatic_semicolon] = true, + [ts_external_token__simple_string] = true, + [ts_external_token__simple_multiline_string] = true, + [ts_external_token_catch] = true, [ts_external_token_finally] = true, }, [8] = { [ts_external_token__automatic_semicolon] = true, + [ts_external_token__simple_string] = true, + [ts_external_token__simple_multiline_string] = true, [ts_external_token_else] = true, - [ts_external_token_catch] = true, - [ts_external_token_finally] = true, }, [9] = { [ts_external_token__automatic_semicolon] = true, + [ts_external_token__simple_string] = true, + [ts_external_token__simple_multiline_string] = true, }, [10] = { - [ts_external_token__automatic_semicolon] = true, + [ts_external_token_else] = true, [ts_external_token_catch] = true, [ts_external_token_finally] = true, }, [11] = { + [ts_external_token_catch] = true, + [ts_external_token_finally] = true, + }, + [12] = { + [ts_external_token_else] = true, + }, + [13] = { + [ts_external_token_else] = true, + [ts_external_token_finally] = true, + }, + [14] = { + [ts_external_token_finally] = true, + }, + [15] = { + [ts_external_token__automatic_semicolon] = true, + }, + [16] = { [ts_external_token__automatic_semicolon] = true, [ts_external_token_else] = true, + [ts_external_token_catch] = true, + [ts_external_token_finally] = true, }, - [12] = { + [17] = { + [ts_external_token__automatic_semicolon] = true, + [ts_external_token_catch] = true, + [ts_external_token_finally] = true, + }, + [18] = { + [ts_external_token__automatic_semicolon] = true, + [ts_external_token_else] = true, + }, + [19] = { [ts_external_token__automatic_semicolon] = true, [ts_external_token_else] = true, [ts_external_token_finally] = true, }, - [13] = { + [20] = { [ts_external_token__automatic_semicolon] = true, [ts_external_token_finally] = true, }, - [14] = { + [21] = { [ts_external_token__interpolated_string_middle] = true, [ts_external_token__interpolated_string_end] = true, }, - [15] = { + [22] = { [ts_external_token__interpolated_multiline_string_middle] = true, [ts_external_token__interpolated_multiline_string_end] = true, }, @@ -7119,6 +7428,9 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__interpolated_multiline_string_start] = ACTIONS(1), [anon_sym_DOLLAR] = ACTIONS(1), [anon_sym_SEMI] = ACTIONS(1), + [sym_null_literal] = ACTIONS(1), + [anon_sym_return] = ACTIONS(1), + [anon_sym_throw] = ACTIONS(1), [sym_comment] = ACTIONS(3), [sym__automatic_semicolon] = ACTIONS(1), [sym__simple_string] = ACTIONS(1), @@ -7129,25 +7441,25 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__interpolated_multiline_string_end] = ACTIONS(1), }, [1] = { - [sym_compilation_unit] = STATE(2776), - [sym_package_clause] = STATE(31), - [sym_package_object] = STATE(31), - [sym_import_declaration] = STATE(31), - [sym_object_definition] = STATE(31), - [sym_class_definition] = STATE(31), - [sym_trait_definition] = STATE(31), - [sym_annotation] = STATE(777), - [sym_val_definition] = STATE(31), - [sym_val_declaration] = STATE(31), - [sym_var_declaration] = STATE(31), - [sym_var_definition] = STATE(31), - [sym_type_definition] = STATE(31), - [sym_function_definition] = STATE(31), - [sym_function_declaration] = STATE(31), - [sym_modifiers] = STATE(1990), - [aux_sym_compilation_unit_repeat1] = STATE(31), - [aux_sym_class_definition_repeat1] = STATE(777), - [aux_sym_modifiers_repeat1] = STATE(855), + [sym_compilation_unit] = STATE(2813), + [sym_package_clause] = STATE(327), + [sym_package_object] = STATE(327), + [sym_import_declaration] = STATE(327), + [sym_object_definition] = STATE(327), + [sym_class_definition] = STATE(327), + [sym_trait_definition] = STATE(327), + [sym_annotation] = STATE(822), + [sym_val_definition] = STATE(327), + [sym_val_declaration] = STATE(327), + [sym_var_declaration] = STATE(327), + [sym_var_definition] = STATE(327), + [sym_type_definition] = STATE(327), + [sym_function_definition] = STATE(327), + [sym_function_declaration] = STATE(327), + [sym_modifiers] = STATE(2091), + [aux_sym_compilation_unit_repeat1] = STATE(327), + [aux_sym_class_definition_repeat1] = STATE(822), + [aux_sym_modifiers_repeat1] = STATE(905), [ts_builtin_sym_end] = ACTIONS(5), [anon_sym_package] = ACTIONS(7), [anon_sym_object] = ACTIONS(9), @@ -7171,44 +7483,47 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), }, [2] = { - [sym_package_clause] = STATE(2141), - [sym_package_object] = STATE(2141), - [sym_import_declaration] = STATE(2141), - [sym_object_definition] = STATE(2141), - [sym_class_definition] = STATE(2141), - [sym_trait_definition] = STATE(2141), - [sym_annotation] = STATE(776), - [sym_val_definition] = STATE(2141), - [sym_val_declaration] = STATE(2141), - [sym_var_declaration] = STATE(2141), - [sym_var_definition] = STATE(2141), - [sym_type_definition] = STATE(2141), - [sym_function_definition] = STATE(2141), - [sym_function_declaration] = STATE(2141), - [sym_modifiers] = STATE(2028), - [sym__block] = STATE(2764), - [sym_block] = STATE(1480), - [sym__expression] = STATE(1184), - [sym_if_expression] = STATE(1480), - [sym_match_expression] = STATE(1480), - [sym_try_expression] = STATE(1480), - [sym_case_block] = STATE(1480), - [sym_case_clause] = STATE(2226), - [sym_assignment_expression] = STATE(1480), - [sym_generic_function] = STATE(1480), - [sym_call_expression] = STATE(1480), - [sym_field_expression] = STATE(1480), - [sym_instance_expression] = STATE(1480), - [sym_infix_expression] = STATE(1480), - [sym_prefix_expression] = STATE(1480), - [sym_tuple_expression] = STATE(1480), - [sym_parenthesized_expression] = STATE(1480), - [sym_boolean_literal] = STATE(1480), - [sym_interpolated_string_expression] = STATE(1480), - [sym_string] = STATE(1480), - [aux_sym_class_definition_repeat1] = STATE(776), - [aux_sym_modifiers_repeat1] = STATE(855), - [aux_sym_case_block_repeat1] = STATE(2226), + [sym_package_clause] = STATE(2305), + [sym_package_object] = STATE(2305), + [sym_import_declaration] = STATE(2305), + [sym_object_definition] = STATE(2305), + [sym_class_definition] = STATE(2305), + [sym_trait_definition] = STATE(2305), + [sym_annotation] = STATE(821), + [sym_val_definition] = STATE(2305), + [sym_val_declaration] = STATE(2305), + [sym_var_declaration] = STATE(2305), + [sym_var_definition] = STATE(2305), + [sym_type_definition] = STATE(2305), + [sym_function_definition] = STATE(2305), + [sym_function_declaration] = STATE(2305), + [sym_modifiers] = STATE(2098), + [sym__block] = STATE(2744), + [sym_block] = STATE(1571), + [sym__expression] = STATE(1202), + [sym_if_expression] = STATE(1571), + [sym_match_expression] = STATE(1571), + [sym_try_expression] = STATE(1571), + [sym_case_block] = STATE(1571), + [sym_case_clause] = STATE(2248), + [sym_assignment_expression] = STATE(1571), + [sym_generic_function] = STATE(1571), + [sym_call_expression] = STATE(1571), + [sym_field_expression] = STATE(1571), + [sym_instance_expression] = STATE(1571), + [sym_infix_expression] = STATE(1571), + [sym_prefix_expression] = STATE(1571), + [sym_tuple_expression] = STATE(1571), + [sym_parenthesized_expression] = STATE(1571), + [sym_boolean_literal] = STATE(1571), + [sym_interpolated_string_expression] = STATE(1571), + [sym_string] = STATE(1571), + [sym_unit] = STATE(1571), + [sym_return_expression] = STATE(1571), + [sym_throw_expression] = STATE(1571), + [aux_sym_class_definition_repeat1] = STATE(821), + [aux_sym_modifiers_repeat1] = STATE(905), + [aux_sym_case_block_repeat1] = STATE(2248), [sym_identifier] = ACTIONS(31), [anon_sym_package] = ACTIONS(33), [anon_sym_object] = ACTIONS(35), @@ -7245,207 +7560,55 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_false] = ACTIONS(75), [sym_character_literal] = ACTIONS(73), [sym_symbol_literal] = ACTIONS(71), + [sym_null_literal] = ACTIONS(71), + [anon_sym_return] = ACTIONS(77), + [anon_sym_throw] = ACTIONS(79), [sym_comment] = ACTIONS(3), - [sym__simple_string] = ACTIONS(77), - [sym__simple_multiline_string] = ACTIONS(77), + [sym__simple_string] = ACTIONS(81), + [sym__simple_multiline_string] = ACTIONS(81), }, [3] = { - [sym_package_clause] = STATE(2141), - [sym_package_object] = STATE(2141), - [sym_import_declaration] = STATE(2141), - [sym_object_definition] = STATE(2141), - [sym_class_definition] = STATE(2141), - [sym_trait_definition] = STATE(2141), - [sym_annotation] = STATE(776), - [sym_val_definition] = STATE(2141), - [sym_val_declaration] = STATE(2141), - [sym_var_declaration] = STATE(2141), - [sym_var_definition] = STATE(2141), - [sym_type_definition] = STATE(2141), - [sym_function_definition] = STATE(2141), - [sym_function_declaration] = STATE(2141), - [sym_modifiers] = STATE(2028), - [sym__block] = STATE(2682), - [sym_block] = STATE(1480), - [sym__expression] = STATE(1184), - [sym_if_expression] = STATE(1480), - [sym_match_expression] = STATE(1480), - [sym_try_expression] = STATE(1480), - [sym_case_block] = STATE(1480), - [sym_case_clause] = STATE(2212), - [sym_assignment_expression] = STATE(1480), - [sym_generic_function] = STATE(1480), - [sym_call_expression] = STATE(1480), - [sym_field_expression] = STATE(1480), - [sym_instance_expression] = STATE(1480), - [sym_infix_expression] = STATE(1480), - [sym_prefix_expression] = STATE(1480), - [sym_tuple_expression] = STATE(1480), - [sym_parenthesized_expression] = STATE(1480), - [sym_boolean_literal] = STATE(1480), - [sym_interpolated_string_expression] = STATE(1480), - [sym_string] = STATE(1480), - [aux_sym_class_definition_repeat1] = STATE(776), - [aux_sym_modifiers_repeat1] = STATE(855), - [aux_sym_case_block_repeat1] = STATE(2212), - [sym_identifier] = ACTIONS(31), - [anon_sym_package] = ACTIONS(33), - [anon_sym_object] = ACTIONS(35), - [anon_sym_import] = ACTIONS(37), - [anon_sym_LBRACE] = ACTIONS(39), - [anon_sym_RBRACE] = ACTIONS(79), - [anon_sym_case] = ACTIONS(43), - [anon_sym_class] = ACTIONS(45), - [anon_sym_trait] = ACTIONS(47), - [anon_sym_PLUS] = ACTIONS(49), - [anon_sym_DASH] = ACTIONS(51), - [anon_sym_AT] = ACTIONS(19), - [anon_sym_val] = ACTIONS(53), - [anon_sym_var] = ACTIONS(55), - [anon_sym_type] = ACTIONS(57), - [anon_sym_def] = ACTIONS(59), - [anon_sym_abstract] = ACTIONS(61), - [anon_sym_final] = ACTIONS(61), - [anon_sym_sealed] = ACTIONS(61), - [anon_sym_implicit] = ACTIONS(61), - [anon_sym_lazy] = ACTIONS(61), - [anon_sym_override] = ACTIONS(61), - [anon_sym_private] = ACTIONS(61), - [anon_sym_protected] = ACTIONS(61), - [anon_sym_LPAREN] = ACTIONS(63), - [anon_sym_if] = ACTIONS(65), - [anon_sym_try] = ACTIONS(67), - [anon_sym_new] = ACTIONS(69), - [anon_sym_BANG] = ACTIONS(49), - [anon_sym_TILDE] = ACTIONS(49), - [sym_integer_literal] = ACTIONS(71), - [sym_floating_point_literal] = ACTIONS(73), - [anon_sym_true] = ACTIONS(75), - [anon_sym_false] = ACTIONS(75), - [sym_character_literal] = ACTIONS(73), - [sym_symbol_literal] = ACTIONS(71), - [sym_comment] = ACTIONS(3), - [sym__simple_string] = ACTIONS(77), - [sym__simple_multiline_string] = ACTIONS(77), - }, - [4] = { - [sym_package_clause] = STATE(2141), - [sym_package_object] = STATE(2141), - [sym_import_declaration] = STATE(2141), - [sym_object_definition] = STATE(2141), - [sym_class_definition] = STATE(2141), - [sym_trait_definition] = STATE(2141), - [sym_annotation] = STATE(776), - [sym_val_definition] = STATE(2141), - [sym_val_declaration] = STATE(2141), - [sym_var_declaration] = STATE(2141), - [sym_var_definition] = STATE(2141), - [sym_type_definition] = STATE(2141), - [sym_function_definition] = STATE(2141), - [sym_function_declaration] = STATE(2141), - [sym_modifiers] = STATE(2028), - [sym__block] = STATE(2734), - [sym_block] = STATE(1480), - [sym__expression] = STATE(1184), - [sym_if_expression] = STATE(1480), - [sym_match_expression] = STATE(1480), - [sym_try_expression] = STATE(1480), - [sym_case_block] = STATE(1480), - [sym_case_clause] = STATE(2160), - [sym_assignment_expression] = STATE(1480), - [sym_generic_function] = STATE(1480), - [sym_call_expression] = STATE(1480), - [sym_field_expression] = STATE(1480), - [sym_instance_expression] = STATE(1480), - [sym_infix_expression] = STATE(1480), - [sym_prefix_expression] = STATE(1480), - [sym_tuple_expression] = STATE(1480), - [sym_parenthesized_expression] = STATE(1480), - [sym_boolean_literal] = STATE(1480), - [sym_interpolated_string_expression] = STATE(1480), - [sym_string] = STATE(1480), - [aux_sym_class_definition_repeat1] = STATE(776), - [aux_sym_modifiers_repeat1] = STATE(855), - [aux_sym_case_block_repeat1] = STATE(2160), - [sym_identifier] = ACTIONS(31), - [anon_sym_package] = ACTIONS(33), - [anon_sym_object] = ACTIONS(35), - [anon_sym_import] = ACTIONS(37), - [anon_sym_LBRACE] = ACTIONS(39), - [anon_sym_RBRACE] = ACTIONS(81), - [anon_sym_case] = ACTIONS(43), - [anon_sym_class] = ACTIONS(45), - [anon_sym_trait] = ACTIONS(47), - [anon_sym_PLUS] = ACTIONS(49), - [anon_sym_DASH] = ACTIONS(51), - [anon_sym_AT] = ACTIONS(19), - [anon_sym_val] = ACTIONS(53), - [anon_sym_var] = ACTIONS(55), - [anon_sym_type] = ACTIONS(57), - [anon_sym_def] = ACTIONS(59), - [anon_sym_abstract] = ACTIONS(61), - [anon_sym_final] = ACTIONS(61), - [anon_sym_sealed] = ACTIONS(61), - [anon_sym_implicit] = ACTIONS(61), - [anon_sym_lazy] = ACTIONS(61), - [anon_sym_override] = ACTIONS(61), - [anon_sym_private] = ACTIONS(61), - [anon_sym_protected] = ACTIONS(61), - [anon_sym_LPAREN] = ACTIONS(63), - [anon_sym_if] = ACTIONS(65), - [anon_sym_try] = ACTIONS(67), - [anon_sym_new] = ACTIONS(69), - [anon_sym_BANG] = ACTIONS(49), - [anon_sym_TILDE] = ACTIONS(49), - [sym_integer_literal] = ACTIONS(71), - [sym_floating_point_literal] = ACTIONS(73), - [anon_sym_true] = ACTIONS(75), - [anon_sym_false] = ACTIONS(75), - [sym_character_literal] = ACTIONS(73), - [sym_symbol_literal] = ACTIONS(71), - [sym_comment] = ACTIONS(3), - [sym__simple_string] = ACTIONS(77), - [sym__simple_multiline_string] = ACTIONS(77), - }, - [5] = { - [sym_package_clause] = STATE(2141), - [sym_package_object] = STATE(2141), - [sym_import_declaration] = STATE(2141), - [sym_object_definition] = STATE(2141), - [sym_class_definition] = STATE(2141), - [sym_trait_definition] = STATE(2141), - [sym_annotation] = STATE(776), - [sym_val_definition] = STATE(2141), - [sym_val_declaration] = STATE(2141), - [sym_var_declaration] = STATE(2141), - [sym_var_definition] = STATE(2141), - [sym_type_definition] = STATE(2141), - [sym_function_definition] = STATE(2141), - [sym_function_declaration] = STATE(2141), - [sym_modifiers] = STATE(2028), - [sym__block] = STATE(2769), - [sym_block] = STATE(1480), - [sym__expression] = STATE(1184), - [sym_if_expression] = STATE(1480), - [sym_match_expression] = STATE(1480), - [sym_try_expression] = STATE(1480), - [sym_case_block] = STATE(1480), - [sym_case_clause] = STATE(2225), - [sym_assignment_expression] = STATE(1480), - [sym_generic_function] = STATE(1480), - [sym_call_expression] = STATE(1480), - [sym_field_expression] = STATE(1480), - [sym_instance_expression] = STATE(1480), - [sym_infix_expression] = STATE(1480), - [sym_prefix_expression] = STATE(1480), - [sym_tuple_expression] = STATE(1480), - [sym_parenthesized_expression] = STATE(1480), - [sym_boolean_literal] = STATE(1480), - [sym_interpolated_string_expression] = STATE(1480), - [sym_string] = STATE(1480), - [aux_sym_class_definition_repeat1] = STATE(776), - [aux_sym_modifiers_repeat1] = STATE(855), - [aux_sym_case_block_repeat1] = STATE(2225), + [sym_package_clause] = STATE(2305), + [sym_package_object] = STATE(2305), + [sym_import_declaration] = STATE(2305), + [sym_object_definition] = STATE(2305), + [sym_class_definition] = STATE(2305), + [sym_trait_definition] = STATE(2305), + [sym_annotation] = STATE(821), + [sym_val_definition] = STATE(2305), + [sym_val_declaration] = STATE(2305), + [sym_var_declaration] = STATE(2305), + [sym_var_definition] = STATE(2305), + [sym_type_definition] = STATE(2305), + [sym_function_definition] = STATE(2305), + [sym_function_declaration] = STATE(2305), + [sym_modifiers] = STATE(2098), + [sym__block] = STATE(2792), + [sym_block] = STATE(1571), + [sym__expression] = STATE(1202), + [sym_if_expression] = STATE(1571), + [sym_match_expression] = STATE(1571), + [sym_try_expression] = STATE(1571), + [sym_case_block] = STATE(1571), + [sym_case_clause] = STATE(2296), + [sym_assignment_expression] = STATE(1571), + [sym_generic_function] = STATE(1571), + [sym_call_expression] = STATE(1571), + [sym_field_expression] = STATE(1571), + [sym_instance_expression] = STATE(1571), + [sym_infix_expression] = STATE(1571), + [sym_prefix_expression] = STATE(1571), + [sym_tuple_expression] = STATE(1571), + [sym_parenthesized_expression] = STATE(1571), + [sym_boolean_literal] = STATE(1571), + [sym_interpolated_string_expression] = STATE(1571), + [sym_string] = STATE(1571), + [sym_unit] = STATE(1571), + [sym_return_expression] = STATE(1571), + [sym_throw_expression] = STATE(1571), + [aux_sym_class_definition_repeat1] = STATE(821), + [aux_sym_modifiers_repeat1] = STATE(905), + [aux_sym_case_block_repeat1] = STATE(2296), [sym_identifier] = ACTIONS(31), [anon_sym_package] = ACTIONS(33), [anon_sym_object] = ACTIONS(35), @@ -7482,49 +7645,55 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_false] = ACTIONS(75), [sym_character_literal] = ACTIONS(73), [sym_symbol_literal] = ACTIONS(71), + [sym_null_literal] = ACTIONS(71), + [anon_sym_return] = ACTIONS(77), + [anon_sym_throw] = ACTIONS(79), [sym_comment] = ACTIONS(3), - [sym__simple_string] = ACTIONS(77), - [sym__simple_multiline_string] = ACTIONS(77), + [sym__simple_string] = ACTIONS(81), + [sym__simple_multiline_string] = ACTIONS(81), }, - [6] = { - [sym_package_clause] = STATE(2141), - [sym_package_object] = STATE(2141), - [sym_import_declaration] = STATE(2141), - [sym_object_definition] = STATE(2141), - [sym_class_definition] = STATE(2141), - [sym_trait_definition] = STATE(2141), - [sym_annotation] = STATE(776), - [sym_val_definition] = STATE(2141), - [sym_val_declaration] = STATE(2141), - [sym_var_declaration] = STATE(2141), - [sym_var_definition] = STATE(2141), - [sym_type_definition] = STATE(2141), - [sym_function_definition] = STATE(2141), - [sym_function_declaration] = STATE(2141), - [sym_modifiers] = STATE(2028), - [sym__block] = STATE(2675), - [sym_block] = STATE(1480), - [sym__expression] = STATE(1184), - [sym_if_expression] = STATE(1480), - [sym_match_expression] = STATE(1480), - [sym_try_expression] = STATE(1480), - [sym_case_block] = STATE(1480), - [sym_case_clause] = STATE(2228), - [sym_assignment_expression] = STATE(1480), - [sym_generic_function] = STATE(1480), - [sym_call_expression] = STATE(1480), - [sym_field_expression] = STATE(1480), - [sym_instance_expression] = STATE(1480), - [sym_infix_expression] = STATE(1480), - [sym_prefix_expression] = STATE(1480), - [sym_tuple_expression] = STATE(1480), - [sym_parenthesized_expression] = STATE(1480), - [sym_boolean_literal] = STATE(1480), - [sym_interpolated_string_expression] = STATE(1480), - [sym_string] = STATE(1480), - [aux_sym_class_definition_repeat1] = STATE(776), - [aux_sym_modifiers_repeat1] = STATE(855), - [aux_sym_case_block_repeat1] = STATE(2228), + [4] = { + [sym_package_clause] = STATE(2305), + [sym_package_object] = STATE(2305), + [sym_import_declaration] = STATE(2305), + [sym_object_definition] = STATE(2305), + [sym_class_definition] = STATE(2305), + [sym_trait_definition] = STATE(2305), + [sym_annotation] = STATE(821), + [sym_val_definition] = STATE(2305), + [sym_val_declaration] = STATE(2305), + [sym_var_declaration] = STATE(2305), + [sym_var_definition] = STATE(2305), + [sym_type_definition] = STATE(2305), + [sym_function_definition] = STATE(2305), + [sym_function_declaration] = STATE(2305), + [sym_modifiers] = STATE(2098), + [sym__block] = STATE(2848), + [sym_block] = STATE(1571), + [sym__expression] = STATE(1202), + [sym_if_expression] = STATE(1571), + [sym_match_expression] = STATE(1571), + [sym_try_expression] = STATE(1571), + [sym_case_block] = STATE(1571), + [sym_case_clause] = STATE(2312), + [sym_assignment_expression] = STATE(1571), + [sym_generic_function] = STATE(1571), + [sym_call_expression] = STATE(1571), + [sym_field_expression] = STATE(1571), + [sym_instance_expression] = STATE(1571), + [sym_infix_expression] = STATE(1571), + [sym_prefix_expression] = STATE(1571), + [sym_tuple_expression] = STATE(1571), + [sym_parenthesized_expression] = STATE(1571), + [sym_boolean_literal] = STATE(1571), + [sym_interpolated_string_expression] = STATE(1571), + [sym_string] = STATE(1571), + [sym_unit] = STATE(1571), + [sym_return_expression] = STATE(1571), + [sym_throw_expression] = STATE(1571), + [aux_sym_class_definition_repeat1] = STATE(821), + [aux_sym_modifiers_repeat1] = STATE(905), + [aux_sym_case_block_repeat1] = STATE(2312), [sym_identifier] = ACTIONS(31), [anon_sym_package] = ACTIONS(33), [anon_sym_object] = ACTIONS(35), @@ -7561,49 +7730,55 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_false] = ACTIONS(75), [sym_character_literal] = ACTIONS(73), [sym_symbol_literal] = ACTIONS(71), + [sym_null_literal] = ACTIONS(71), + [anon_sym_return] = ACTIONS(77), + [anon_sym_throw] = ACTIONS(79), [sym_comment] = ACTIONS(3), - [sym__simple_string] = ACTIONS(77), - [sym__simple_multiline_string] = ACTIONS(77), + [sym__simple_string] = ACTIONS(81), + [sym__simple_multiline_string] = ACTIONS(81), }, - [7] = { - [sym_package_clause] = STATE(2141), - [sym_package_object] = STATE(2141), - [sym_import_declaration] = STATE(2141), - [sym_object_definition] = STATE(2141), - [sym_class_definition] = STATE(2141), - [sym_trait_definition] = STATE(2141), - [sym_annotation] = STATE(776), - [sym_val_definition] = STATE(2141), - [sym_val_declaration] = STATE(2141), - [sym_var_declaration] = STATE(2141), - [sym_var_definition] = STATE(2141), - [sym_type_definition] = STATE(2141), - [sym_function_definition] = STATE(2141), - [sym_function_declaration] = STATE(2141), - [sym_modifiers] = STATE(2028), - [sym__block] = STATE(2703), - [sym_block] = STATE(1480), - [sym__expression] = STATE(1184), - [sym_if_expression] = STATE(1480), - [sym_match_expression] = STATE(1480), - [sym_try_expression] = STATE(1480), - [sym_case_block] = STATE(1480), - [sym_case_clause] = STATE(2244), - [sym_assignment_expression] = STATE(1480), - [sym_generic_function] = STATE(1480), - [sym_call_expression] = STATE(1480), - [sym_field_expression] = STATE(1480), - [sym_instance_expression] = STATE(1480), - [sym_infix_expression] = STATE(1480), - [sym_prefix_expression] = STATE(1480), - [sym_tuple_expression] = STATE(1480), - [sym_parenthesized_expression] = STATE(1480), - [sym_boolean_literal] = STATE(1480), - [sym_interpolated_string_expression] = STATE(1480), - [sym_string] = STATE(1480), - [aux_sym_class_definition_repeat1] = STATE(776), - [aux_sym_modifiers_repeat1] = STATE(855), - [aux_sym_case_block_repeat1] = STATE(2244), + [5] = { + [sym_package_clause] = STATE(2305), + [sym_package_object] = STATE(2305), + [sym_import_declaration] = STATE(2305), + [sym_object_definition] = STATE(2305), + [sym_class_definition] = STATE(2305), + [sym_trait_definition] = STATE(2305), + [sym_annotation] = STATE(821), + [sym_val_definition] = STATE(2305), + [sym_val_declaration] = STATE(2305), + [sym_var_declaration] = STATE(2305), + [sym_var_definition] = STATE(2305), + [sym_type_definition] = STATE(2305), + [sym_function_definition] = STATE(2305), + [sym_function_declaration] = STATE(2305), + [sym_modifiers] = STATE(2098), + [sym__block] = STATE(2858), + [sym_block] = STATE(1571), + [sym__expression] = STATE(1202), + [sym_if_expression] = STATE(1571), + [sym_match_expression] = STATE(1571), + [sym_try_expression] = STATE(1571), + [sym_case_block] = STATE(1571), + [sym_case_clause] = STATE(2276), + [sym_assignment_expression] = STATE(1571), + [sym_generic_function] = STATE(1571), + [sym_call_expression] = STATE(1571), + [sym_field_expression] = STATE(1571), + [sym_instance_expression] = STATE(1571), + [sym_infix_expression] = STATE(1571), + [sym_prefix_expression] = STATE(1571), + [sym_tuple_expression] = STATE(1571), + [sym_parenthesized_expression] = STATE(1571), + [sym_boolean_literal] = STATE(1571), + [sym_interpolated_string_expression] = STATE(1571), + [sym_string] = STATE(1571), + [sym_unit] = STATE(1571), + [sym_return_expression] = STATE(1571), + [sym_throw_expression] = STATE(1571), + [aux_sym_class_definition_repeat1] = STATE(821), + [aux_sym_modifiers_repeat1] = STATE(905), + [aux_sym_case_block_repeat1] = STATE(2276), [sym_identifier] = ACTIONS(31), [anon_sym_package] = ACTIONS(33), [anon_sym_object] = ACTIONS(35), @@ -7640,49 +7815,55 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_false] = ACTIONS(75), [sym_character_literal] = ACTIONS(73), [sym_symbol_literal] = ACTIONS(71), + [sym_null_literal] = ACTIONS(71), + [anon_sym_return] = ACTIONS(77), + [anon_sym_throw] = ACTIONS(79), [sym_comment] = ACTIONS(3), - [sym__simple_string] = ACTIONS(77), - [sym__simple_multiline_string] = ACTIONS(77), + [sym__simple_string] = ACTIONS(81), + [sym__simple_multiline_string] = ACTIONS(81), }, - [8] = { - [sym_package_clause] = STATE(2141), - [sym_package_object] = STATE(2141), - [sym_import_declaration] = STATE(2141), - [sym_object_definition] = STATE(2141), - [sym_class_definition] = STATE(2141), - [sym_trait_definition] = STATE(2141), - [sym_annotation] = STATE(776), - [sym_val_definition] = STATE(2141), - [sym_val_declaration] = STATE(2141), - [sym_var_declaration] = STATE(2141), - [sym_var_definition] = STATE(2141), - [sym_type_definition] = STATE(2141), - [sym_function_definition] = STATE(2141), - [sym_function_declaration] = STATE(2141), - [sym_modifiers] = STATE(2028), - [sym__block] = STATE(2654), - [sym_block] = STATE(1480), - [sym__expression] = STATE(1184), - [sym_if_expression] = STATE(1480), - [sym_match_expression] = STATE(1480), - [sym_try_expression] = STATE(1480), - [sym_case_block] = STATE(1480), - [sym_case_clause] = STATE(2135), - [sym_assignment_expression] = STATE(1480), - [sym_generic_function] = STATE(1480), - [sym_call_expression] = STATE(1480), - [sym_field_expression] = STATE(1480), - [sym_instance_expression] = STATE(1480), - [sym_infix_expression] = STATE(1480), - [sym_prefix_expression] = STATE(1480), - [sym_tuple_expression] = STATE(1480), - [sym_parenthesized_expression] = STATE(1480), - [sym_boolean_literal] = STATE(1480), - [sym_interpolated_string_expression] = STATE(1480), - [sym_string] = STATE(1480), - [aux_sym_class_definition_repeat1] = STATE(776), - [aux_sym_modifiers_repeat1] = STATE(855), - [aux_sym_case_block_repeat1] = STATE(2135), + [6] = { + [sym_package_clause] = STATE(2305), + [sym_package_object] = STATE(2305), + [sym_import_declaration] = STATE(2305), + [sym_object_definition] = STATE(2305), + [sym_class_definition] = STATE(2305), + [sym_trait_definition] = STATE(2305), + [sym_annotation] = STATE(821), + [sym_val_definition] = STATE(2305), + [sym_val_declaration] = STATE(2305), + [sym_var_declaration] = STATE(2305), + [sym_var_definition] = STATE(2305), + [sym_type_definition] = STATE(2305), + [sym_function_definition] = STATE(2305), + [sym_function_declaration] = STATE(2305), + [sym_modifiers] = STATE(2098), + [sym__block] = STATE(2829), + [sym_block] = STATE(1571), + [sym__expression] = STATE(1202), + [sym_if_expression] = STATE(1571), + [sym_match_expression] = STATE(1571), + [sym_try_expression] = STATE(1571), + [sym_case_block] = STATE(1571), + [sym_case_clause] = STATE(2344), + [sym_assignment_expression] = STATE(1571), + [sym_generic_function] = STATE(1571), + [sym_call_expression] = STATE(1571), + [sym_field_expression] = STATE(1571), + [sym_instance_expression] = STATE(1571), + [sym_infix_expression] = STATE(1571), + [sym_prefix_expression] = STATE(1571), + [sym_tuple_expression] = STATE(1571), + [sym_parenthesized_expression] = STATE(1571), + [sym_boolean_literal] = STATE(1571), + [sym_interpolated_string_expression] = STATE(1571), + [sym_string] = STATE(1571), + [sym_unit] = STATE(1571), + [sym_return_expression] = STATE(1571), + [sym_throw_expression] = STATE(1571), + [aux_sym_class_definition_repeat1] = STATE(821), + [aux_sym_modifiers_repeat1] = STATE(905), + [aux_sym_case_block_repeat1] = STATE(2344), [sym_identifier] = ACTIONS(31), [anon_sym_package] = ACTIONS(33), [anon_sym_object] = ACTIONS(35), @@ -7719,49 +7900,55 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_false] = ACTIONS(75), [sym_character_literal] = ACTIONS(73), [sym_symbol_literal] = ACTIONS(71), + [sym_null_literal] = ACTIONS(71), + [anon_sym_return] = ACTIONS(77), + [anon_sym_throw] = ACTIONS(79), [sym_comment] = ACTIONS(3), - [sym__simple_string] = ACTIONS(77), - [sym__simple_multiline_string] = ACTIONS(77), + [sym__simple_string] = ACTIONS(81), + [sym__simple_multiline_string] = ACTIONS(81), }, - [9] = { - [sym_package_clause] = STATE(2141), - [sym_package_object] = STATE(2141), - [sym_import_declaration] = STATE(2141), - [sym_object_definition] = STATE(2141), - [sym_class_definition] = STATE(2141), - [sym_trait_definition] = STATE(2141), - [sym_annotation] = STATE(776), - [sym_val_definition] = STATE(2141), - [sym_val_declaration] = STATE(2141), - [sym_var_declaration] = STATE(2141), - [sym_var_definition] = STATE(2141), - [sym_type_definition] = STATE(2141), - [sym_function_definition] = STATE(2141), - [sym_function_declaration] = STATE(2141), - [sym_modifiers] = STATE(2028), - [sym__block] = STATE(2655), - [sym_block] = STATE(1480), - [sym__expression] = STATE(1184), - [sym_if_expression] = STATE(1480), - [sym_match_expression] = STATE(1480), - [sym_try_expression] = STATE(1480), - [sym_case_block] = STATE(1480), - [sym_case_clause] = STATE(2262), - [sym_assignment_expression] = STATE(1480), - [sym_generic_function] = STATE(1480), - [sym_call_expression] = STATE(1480), - [sym_field_expression] = STATE(1480), - [sym_instance_expression] = STATE(1480), - [sym_infix_expression] = STATE(1480), - [sym_prefix_expression] = STATE(1480), - [sym_tuple_expression] = STATE(1480), - [sym_parenthesized_expression] = STATE(1480), - [sym_boolean_literal] = STATE(1480), - [sym_interpolated_string_expression] = STATE(1480), - [sym_string] = STATE(1480), - [aux_sym_class_definition_repeat1] = STATE(776), - [aux_sym_modifiers_repeat1] = STATE(855), - [aux_sym_case_block_repeat1] = STATE(2262), + [7] = { + [sym_package_clause] = STATE(2305), + [sym_package_object] = STATE(2305), + [sym_import_declaration] = STATE(2305), + [sym_object_definition] = STATE(2305), + [sym_class_definition] = STATE(2305), + [sym_trait_definition] = STATE(2305), + [sym_annotation] = STATE(821), + [sym_val_definition] = STATE(2305), + [sym_val_declaration] = STATE(2305), + [sym_var_declaration] = STATE(2305), + [sym_var_definition] = STATE(2305), + [sym_type_definition] = STATE(2305), + [sym_function_definition] = STATE(2305), + [sym_function_declaration] = STATE(2305), + [sym_modifiers] = STATE(2098), + [sym__block] = STATE(2785), + [sym_block] = STATE(1571), + [sym__expression] = STATE(1202), + [sym_if_expression] = STATE(1571), + [sym_match_expression] = STATE(1571), + [sym_try_expression] = STATE(1571), + [sym_case_block] = STATE(1571), + [sym_case_clause] = STATE(2340), + [sym_assignment_expression] = STATE(1571), + [sym_generic_function] = STATE(1571), + [sym_call_expression] = STATE(1571), + [sym_field_expression] = STATE(1571), + [sym_instance_expression] = STATE(1571), + [sym_infix_expression] = STATE(1571), + [sym_prefix_expression] = STATE(1571), + [sym_tuple_expression] = STATE(1571), + [sym_parenthesized_expression] = STATE(1571), + [sym_boolean_literal] = STATE(1571), + [sym_interpolated_string_expression] = STATE(1571), + [sym_string] = STATE(1571), + [sym_unit] = STATE(1571), + [sym_return_expression] = STATE(1571), + [sym_throw_expression] = STATE(1571), + [aux_sym_class_definition_repeat1] = STATE(821), + [aux_sym_modifiers_repeat1] = STATE(905), + [aux_sym_case_block_repeat1] = STATE(2340), [sym_identifier] = ACTIONS(31), [anon_sym_package] = ACTIONS(33), [anon_sym_object] = ACTIONS(35), @@ -7798,49 +7985,55 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_false] = ACTIONS(75), [sym_character_literal] = ACTIONS(73), [sym_symbol_literal] = ACTIONS(71), + [sym_null_literal] = ACTIONS(71), + [anon_sym_return] = ACTIONS(77), + [anon_sym_throw] = ACTIONS(79), [sym_comment] = ACTIONS(3), - [sym__simple_string] = ACTIONS(77), - [sym__simple_multiline_string] = ACTIONS(77), + [sym__simple_string] = ACTIONS(81), + [sym__simple_multiline_string] = ACTIONS(81), }, - [10] = { - [sym_package_clause] = STATE(2141), - [sym_package_object] = STATE(2141), - [sym_import_declaration] = STATE(2141), - [sym_object_definition] = STATE(2141), - [sym_class_definition] = STATE(2141), - [sym_trait_definition] = STATE(2141), - [sym_annotation] = STATE(776), - [sym_val_definition] = STATE(2141), - [sym_val_declaration] = STATE(2141), - [sym_var_declaration] = STATE(2141), - [sym_var_definition] = STATE(2141), - [sym_type_definition] = STATE(2141), - [sym_function_definition] = STATE(2141), - [sym_function_declaration] = STATE(2141), - [sym_modifiers] = STATE(2028), + [8] = { + [sym_package_clause] = STATE(2305), + [sym_package_object] = STATE(2305), + [sym_import_declaration] = STATE(2305), + [sym_object_definition] = STATE(2305), + [sym_class_definition] = STATE(2305), + [sym_trait_definition] = STATE(2305), + [sym_annotation] = STATE(821), + [sym_val_definition] = STATE(2305), + [sym_val_declaration] = STATE(2305), + [sym_var_declaration] = STATE(2305), + [sym_var_definition] = STATE(2305), + [sym_type_definition] = STATE(2305), + [sym_function_definition] = STATE(2305), + [sym_function_declaration] = STATE(2305), + [sym_modifiers] = STATE(2098), [sym__block] = STATE(2745), - [sym_block] = STATE(1480), - [sym__expression] = STATE(1184), - [sym_if_expression] = STATE(1480), - [sym_match_expression] = STATE(1480), - [sym_try_expression] = STATE(1480), - [sym_case_block] = STATE(1480), - [sym_case_clause] = STATE(2164), - [sym_assignment_expression] = STATE(1480), - [sym_generic_function] = STATE(1480), - [sym_call_expression] = STATE(1480), - [sym_field_expression] = STATE(1480), - [sym_instance_expression] = STATE(1480), - [sym_infix_expression] = STATE(1480), - [sym_prefix_expression] = STATE(1480), - [sym_tuple_expression] = STATE(1480), - [sym_parenthesized_expression] = STATE(1480), - [sym_boolean_literal] = STATE(1480), - [sym_interpolated_string_expression] = STATE(1480), - [sym_string] = STATE(1480), - [aux_sym_class_definition_repeat1] = STATE(776), - [aux_sym_modifiers_repeat1] = STATE(855), - [aux_sym_case_block_repeat1] = STATE(2164), + [sym_block] = STATE(1571), + [sym__expression] = STATE(1202), + [sym_if_expression] = STATE(1571), + [sym_match_expression] = STATE(1571), + [sym_try_expression] = STATE(1571), + [sym_case_block] = STATE(1571), + [sym_case_clause] = STATE(2328), + [sym_assignment_expression] = STATE(1571), + [sym_generic_function] = STATE(1571), + [sym_call_expression] = STATE(1571), + [sym_field_expression] = STATE(1571), + [sym_instance_expression] = STATE(1571), + [sym_infix_expression] = STATE(1571), + [sym_prefix_expression] = STATE(1571), + [sym_tuple_expression] = STATE(1571), + [sym_parenthesized_expression] = STATE(1571), + [sym_boolean_literal] = STATE(1571), + [sym_interpolated_string_expression] = STATE(1571), + [sym_string] = STATE(1571), + [sym_unit] = STATE(1571), + [sym_return_expression] = STATE(1571), + [sym_throw_expression] = STATE(1571), + [aux_sym_class_definition_repeat1] = STATE(821), + [aux_sym_modifiers_repeat1] = STATE(905), + [aux_sym_case_block_repeat1] = STATE(2328), [sym_identifier] = ACTIONS(31), [anon_sym_package] = ACTIONS(33), [anon_sym_object] = ACTIONS(35), @@ -7877,49 +8070,55 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_false] = ACTIONS(75), [sym_character_literal] = ACTIONS(73), [sym_symbol_literal] = ACTIONS(71), + [sym_null_literal] = ACTIONS(71), + [anon_sym_return] = ACTIONS(77), + [anon_sym_throw] = ACTIONS(79), [sym_comment] = ACTIONS(3), - [sym__simple_string] = ACTIONS(77), - [sym__simple_multiline_string] = ACTIONS(77), + [sym__simple_string] = ACTIONS(81), + [sym__simple_multiline_string] = ACTIONS(81), }, - [11] = { - [sym_package_clause] = STATE(2141), - [sym_package_object] = STATE(2141), - [sym_import_declaration] = STATE(2141), - [sym_object_definition] = STATE(2141), - [sym_class_definition] = STATE(2141), - [sym_trait_definition] = STATE(2141), - [sym_annotation] = STATE(776), - [sym_val_definition] = STATE(2141), - [sym_val_declaration] = STATE(2141), - [sym_var_declaration] = STATE(2141), - [sym_var_definition] = STATE(2141), - [sym_type_definition] = STATE(2141), - [sym_function_definition] = STATE(2141), - [sym_function_declaration] = STATE(2141), - [sym_modifiers] = STATE(2028), - [sym__block] = STATE(2657), - [sym_block] = STATE(1480), - [sym__expression] = STATE(1184), - [sym_if_expression] = STATE(1480), - [sym_match_expression] = STATE(1480), - [sym_try_expression] = STATE(1480), - [sym_case_block] = STATE(1480), - [sym_case_clause] = STATE(2251), - [sym_assignment_expression] = STATE(1480), - [sym_generic_function] = STATE(1480), - [sym_call_expression] = STATE(1480), - [sym_field_expression] = STATE(1480), - [sym_instance_expression] = STATE(1480), - [sym_infix_expression] = STATE(1480), - [sym_prefix_expression] = STATE(1480), - [sym_tuple_expression] = STATE(1480), - [sym_parenthesized_expression] = STATE(1480), - [sym_boolean_literal] = STATE(1480), - [sym_interpolated_string_expression] = STATE(1480), - [sym_string] = STATE(1480), - [aux_sym_class_definition_repeat1] = STATE(776), - [aux_sym_modifiers_repeat1] = STATE(855), - [aux_sym_case_block_repeat1] = STATE(2251), + [9] = { + [sym_package_clause] = STATE(2305), + [sym_package_object] = STATE(2305), + [sym_import_declaration] = STATE(2305), + [sym_object_definition] = STATE(2305), + [sym_class_definition] = STATE(2305), + [sym_trait_definition] = STATE(2305), + [sym_annotation] = STATE(821), + [sym_val_definition] = STATE(2305), + [sym_val_declaration] = STATE(2305), + [sym_var_declaration] = STATE(2305), + [sym_var_definition] = STATE(2305), + [sym_type_definition] = STATE(2305), + [sym_function_definition] = STATE(2305), + [sym_function_declaration] = STATE(2305), + [sym_modifiers] = STATE(2098), + [sym__block] = STATE(2742), + [sym_block] = STATE(1571), + [sym__expression] = STATE(1202), + [sym_if_expression] = STATE(1571), + [sym_match_expression] = STATE(1571), + [sym_try_expression] = STATE(1571), + [sym_case_block] = STATE(1571), + [sym_case_clause] = STATE(2280), + [sym_assignment_expression] = STATE(1571), + [sym_generic_function] = STATE(1571), + [sym_call_expression] = STATE(1571), + [sym_field_expression] = STATE(1571), + [sym_instance_expression] = STATE(1571), + [sym_infix_expression] = STATE(1571), + [sym_prefix_expression] = STATE(1571), + [sym_tuple_expression] = STATE(1571), + [sym_parenthesized_expression] = STATE(1571), + [sym_boolean_literal] = STATE(1571), + [sym_interpolated_string_expression] = STATE(1571), + [sym_string] = STATE(1571), + [sym_unit] = STATE(1571), + [sym_return_expression] = STATE(1571), + [sym_throw_expression] = STATE(1571), + [aux_sym_class_definition_repeat1] = STATE(821), + [aux_sym_modifiers_repeat1] = STATE(905), + [aux_sym_case_block_repeat1] = STATE(2280), [sym_identifier] = ACTIONS(31), [anon_sym_package] = ACTIONS(33), [anon_sym_object] = ACTIONS(35), @@ -7956,49 +8155,55 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_false] = ACTIONS(75), [sym_character_literal] = ACTIONS(73), [sym_symbol_literal] = ACTIONS(71), + [sym_null_literal] = ACTIONS(71), + [anon_sym_return] = ACTIONS(77), + [anon_sym_throw] = ACTIONS(79), [sym_comment] = ACTIONS(3), - [sym__simple_string] = ACTIONS(77), - [sym__simple_multiline_string] = ACTIONS(77), + [sym__simple_string] = ACTIONS(81), + [sym__simple_multiline_string] = ACTIONS(81), }, - [12] = { - [sym_package_clause] = STATE(2141), - [sym_package_object] = STATE(2141), - [sym_import_declaration] = STATE(2141), - [sym_object_definition] = STATE(2141), - [sym_class_definition] = STATE(2141), - [sym_trait_definition] = STATE(2141), - [sym_annotation] = STATE(776), - [sym_val_definition] = STATE(2141), - [sym_val_declaration] = STATE(2141), - [sym_var_declaration] = STATE(2141), - [sym_var_definition] = STATE(2141), - [sym_type_definition] = STATE(2141), - [sym_function_definition] = STATE(2141), - [sym_function_declaration] = STATE(2141), - [sym_modifiers] = STATE(2028), - [sym__block] = STATE(2767), - [sym_block] = STATE(1480), - [sym__expression] = STATE(1184), - [sym_if_expression] = STATE(1480), - [sym_match_expression] = STATE(1480), - [sym_try_expression] = STATE(1480), - [sym_case_block] = STATE(1480), - [sym_case_clause] = STATE(2195), - [sym_assignment_expression] = STATE(1480), - [sym_generic_function] = STATE(1480), - [sym_call_expression] = STATE(1480), - [sym_field_expression] = STATE(1480), - [sym_instance_expression] = STATE(1480), - [sym_infix_expression] = STATE(1480), - [sym_prefix_expression] = STATE(1480), - [sym_tuple_expression] = STATE(1480), - [sym_parenthesized_expression] = STATE(1480), - [sym_boolean_literal] = STATE(1480), - [sym_interpolated_string_expression] = STATE(1480), - [sym_string] = STATE(1480), - [aux_sym_class_definition_repeat1] = STATE(776), - [aux_sym_modifiers_repeat1] = STATE(855), - [aux_sym_case_block_repeat1] = STATE(2195), + [10] = { + [sym_package_clause] = STATE(2305), + [sym_package_object] = STATE(2305), + [sym_import_declaration] = STATE(2305), + [sym_object_definition] = STATE(2305), + [sym_class_definition] = STATE(2305), + [sym_trait_definition] = STATE(2305), + [sym_annotation] = STATE(821), + [sym_val_definition] = STATE(2305), + [sym_val_declaration] = STATE(2305), + [sym_var_declaration] = STATE(2305), + [sym_var_definition] = STATE(2305), + [sym_type_definition] = STATE(2305), + [sym_function_definition] = STATE(2305), + [sym_function_declaration] = STATE(2305), + [sym_modifiers] = STATE(2098), + [sym__block] = STATE(2763), + [sym_block] = STATE(1571), + [sym__expression] = STATE(1202), + [sym_if_expression] = STATE(1571), + [sym_match_expression] = STATE(1571), + [sym_try_expression] = STATE(1571), + [sym_case_block] = STATE(1571), + [sym_case_clause] = STATE(2315), + [sym_assignment_expression] = STATE(1571), + [sym_generic_function] = STATE(1571), + [sym_call_expression] = STATE(1571), + [sym_field_expression] = STATE(1571), + [sym_instance_expression] = STATE(1571), + [sym_infix_expression] = STATE(1571), + [sym_prefix_expression] = STATE(1571), + [sym_tuple_expression] = STATE(1571), + [sym_parenthesized_expression] = STATE(1571), + [sym_boolean_literal] = STATE(1571), + [sym_interpolated_string_expression] = STATE(1571), + [sym_string] = STATE(1571), + [sym_unit] = STATE(1571), + [sym_return_expression] = STATE(1571), + [sym_throw_expression] = STATE(1571), + [aux_sym_class_definition_repeat1] = STATE(821), + [aux_sym_modifiers_repeat1] = STATE(905), + [aux_sym_case_block_repeat1] = STATE(2315), [sym_identifier] = ACTIONS(31), [anon_sym_package] = ACTIONS(33), [anon_sym_object] = ACTIONS(35), @@ -8035,49 +8240,55 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_false] = ACTIONS(75), [sym_character_literal] = ACTIONS(73), [sym_symbol_literal] = ACTIONS(71), + [sym_null_literal] = ACTIONS(71), + [anon_sym_return] = ACTIONS(77), + [anon_sym_throw] = ACTIONS(79), [sym_comment] = ACTIONS(3), - [sym__simple_string] = ACTIONS(77), - [sym__simple_multiline_string] = ACTIONS(77), + [sym__simple_string] = ACTIONS(81), + [sym__simple_multiline_string] = ACTIONS(81), }, - [13] = { - [sym_package_clause] = STATE(2141), - [sym_package_object] = STATE(2141), - [sym_import_declaration] = STATE(2141), - [sym_object_definition] = STATE(2141), - [sym_class_definition] = STATE(2141), - [sym_trait_definition] = STATE(2141), - [sym_annotation] = STATE(776), - [sym_val_definition] = STATE(2141), - [sym_val_declaration] = STATE(2141), - [sym_var_declaration] = STATE(2141), - [sym_var_definition] = STATE(2141), - [sym_type_definition] = STATE(2141), - [sym_function_definition] = STATE(2141), - [sym_function_declaration] = STATE(2141), - [sym_modifiers] = STATE(2028), - [sym__block] = STATE(2702), - [sym_block] = STATE(1480), - [sym__expression] = STATE(1184), - [sym_if_expression] = STATE(1480), - [sym_match_expression] = STATE(1480), - [sym_try_expression] = STATE(1480), - [sym_case_block] = STATE(1480), - [sym_case_clause] = STATE(2207), - [sym_assignment_expression] = STATE(1480), - [sym_generic_function] = STATE(1480), - [sym_call_expression] = STATE(1480), - [sym_field_expression] = STATE(1480), - [sym_instance_expression] = STATE(1480), - [sym_infix_expression] = STATE(1480), - [sym_prefix_expression] = STATE(1480), - [sym_tuple_expression] = STATE(1480), - [sym_parenthesized_expression] = STATE(1480), - [sym_boolean_literal] = STATE(1480), - [sym_interpolated_string_expression] = STATE(1480), - [sym_string] = STATE(1480), - [aux_sym_class_definition_repeat1] = STATE(776), - [aux_sym_modifiers_repeat1] = STATE(855), - [aux_sym_case_block_repeat1] = STATE(2207), + [11] = { + [sym_package_clause] = STATE(2305), + [sym_package_object] = STATE(2305), + [sym_import_declaration] = STATE(2305), + [sym_object_definition] = STATE(2305), + [sym_class_definition] = STATE(2305), + [sym_trait_definition] = STATE(2305), + [sym_annotation] = STATE(821), + [sym_val_definition] = STATE(2305), + [sym_val_declaration] = STATE(2305), + [sym_var_declaration] = STATE(2305), + [sym_var_definition] = STATE(2305), + [sym_type_definition] = STATE(2305), + [sym_function_definition] = STATE(2305), + [sym_function_declaration] = STATE(2305), + [sym_modifiers] = STATE(2098), + [sym__block] = STATE(2853), + [sym_block] = STATE(1571), + [sym__expression] = STATE(1202), + [sym_if_expression] = STATE(1571), + [sym_match_expression] = STATE(1571), + [sym_try_expression] = STATE(1571), + [sym_case_block] = STATE(1571), + [sym_case_clause] = STATE(2264), + [sym_assignment_expression] = STATE(1571), + [sym_generic_function] = STATE(1571), + [sym_call_expression] = STATE(1571), + [sym_field_expression] = STATE(1571), + [sym_instance_expression] = STATE(1571), + [sym_infix_expression] = STATE(1571), + [sym_prefix_expression] = STATE(1571), + [sym_tuple_expression] = STATE(1571), + [sym_parenthesized_expression] = STATE(1571), + [sym_boolean_literal] = STATE(1571), + [sym_interpolated_string_expression] = STATE(1571), + [sym_string] = STATE(1571), + [sym_unit] = STATE(1571), + [sym_return_expression] = STATE(1571), + [sym_throw_expression] = STATE(1571), + [aux_sym_class_definition_repeat1] = STATE(821), + [aux_sym_modifiers_repeat1] = STATE(905), + [aux_sym_case_block_repeat1] = STATE(2264), [sym_identifier] = ACTIONS(31), [anon_sym_package] = ACTIONS(33), [anon_sym_object] = ACTIONS(35), @@ -8114,49 +8325,55 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_false] = ACTIONS(75), [sym_character_literal] = ACTIONS(73), [sym_symbol_literal] = ACTIONS(71), + [sym_null_literal] = ACTIONS(71), + [anon_sym_return] = ACTIONS(77), + [anon_sym_throw] = ACTIONS(79), [sym_comment] = ACTIONS(3), - [sym__simple_string] = ACTIONS(77), - [sym__simple_multiline_string] = ACTIONS(77), + [sym__simple_string] = ACTIONS(81), + [sym__simple_multiline_string] = ACTIONS(81), }, - [14] = { - [sym_package_clause] = STATE(2141), - [sym_package_object] = STATE(2141), - [sym_import_declaration] = STATE(2141), - [sym_object_definition] = STATE(2141), - [sym_class_definition] = STATE(2141), - [sym_trait_definition] = STATE(2141), - [sym_annotation] = STATE(776), - [sym_val_definition] = STATE(2141), - [sym_val_declaration] = STATE(2141), - [sym_var_declaration] = STATE(2141), - [sym_var_definition] = STATE(2141), - [sym_type_definition] = STATE(2141), - [sym_function_definition] = STATE(2141), - [sym_function_declaration] = STATE(2141), - [sym_modifiers] = STATE(2028), - [sym__block] = STATE(2671), - [sym_block] = STATE(1480), - [sym__expression] = STATE(1184), - [sym_if_expression] = STATE(1480), - [sym_match_expression] = STATE(1480), - [sym_try_expression] = STATE(1480), - [sym_case_block] = STATE(1480), - [sym_case_clause] = STATE(2256), - [sym_assignment_expression] = STATE(1480), - [sym_generic_function] = STATE(1480), - [sym_call_expression] = STATE(1480), - [sym_field_expression] = STATE(1480), - [sym_instance_expression] = STATE(1480), - [sym_infix_expression] = STATE(1480), - [sym_prefix_expression] = STATE(1480), - [sym_tuple_expression] = STATE(1480), - [sym_parenthesized_expression] = STATE(1480), - [sym_boolean_literal] = STATE(1480), - [sym_interpolated_string_expression] = STATE(1480), - [sym_string] = STATE(1480), - [aux_sym_class_definition_repeat1] = STATE(776), - [aux_sym_modifiers_repeat1] = STATE(855), - [aux_sym_case_block_repeat1] = STATE(2256), + [12] = { + [sym_package_clause] = STATE(2305), + [sym_package_object] = STATE(2305), + [sym_import_declaration] = STATE(2305), + [sym_object_definition] = STATE(2305), + [sym_class_definition] = STATE(2305), + [sym_trait_definition] = STATE(2305), + [sym_annotation] = STATE(821), + [sym_val_definition] = STATE(2305), + [sym_val_declaration] = STATE(2305), + [sym_var_declaration] = STATE(2305), + [sym_var_definition] = STATE(2305), + [sym_type_definition] = STATE(2305), + [sym_function_definition] = STATE(2305), + [sym_function_declaration] = STATE(2305), + [sym_modifiers] = STATE(2098), + [sym__block] = STATE(2729), + [sym_block] = STATE(1571), + [sym__expression] = STATE(1202), + [sym_if_expression] = STATE(1571), + [sym_match_expression] = STATE(1571), + [sym_try_expression] = STATE(1571), + [sym_case_block] = STATE(1571), + [sym_case_clause] = STATE(2335), + [sym_assignment_expression] = STATE(1571), + [sym_generic_function] = STATE(1571), + [sym_call_expression] = STATE(1571), + [sym_field_expression] = STATE(1571), + [sym_instance_expression] = STATE(1571), + [sym_infix_expression] = STATE(1571), + [sym_prefix_expression] = STATE(1571), + [sym_tuple_expression] = STATE(1571), + [sym_parenthesized_expression] = STATE(1571), + [sym_boolean_literal] = STATE(1571), + [sym_interpolated_string_expression] = STATE(1571), + [sym_string] = STATE(1571), + [sym_unit] = STATE(1571), + [sym_return_expression] = STATE(1571), + [sym_throw_expression] = STATE(1571), + [aux_sym_class_definition_repeat1] = STATE(821), + [aux_sym_modifiers_repeat1] = STATE(905), + [aux_sym_case_block_repeat1] = STATE(2335), [sym_identifier] = ACTIONS(31), [anon_sym_package] = ACTIONS(33), [anon_sym_object] = ACTIONS(35), @@ -8193,49 +8410,55 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_false] = ACTIONS(75), [sym_character_literal] = ACTIONS(73), [sym_symbol_literal] = ACTIONS(71), + [sym_null_literal] = ACTIONS(71), + [anon_sym_return] = ACTIONS(77), + [anon_sym_throw] = ACTIONS(79), [sym_comment] = ACTIONS(3), - [sym__simple_string] = ACTIONS(77), - [sym__simple_multiline_string] = ACTIONS(77), + [sym__simple_string] = ACTIONS(81), + [sym__simple_multiline_string] = ACTIONS(81), }, - [15] = { - [sym_package_clause] = STATE(2141), - [sym_package_object] = STATE(2141), - [sym_import_declaration] = STATE(2141), - [sym_object_definition] = STATE(2141), - [sym_class_definition] = STATE(2141), - [sym_trait_definition] = STATE(2141), - [sym_annotation] = STATE(776), - [sym_val_definition] = STATE(2141), - [sym_val_declaration] = STATE(2141), - [sym_var_declaration] = STATE(2141), - [sym_var_definition] = STATE(2141), - [sym_type_definition] = STATE(2141), - [sym_function_definition] = STATE(2141), - [sym_function_declaration] = STATE(2141), - [sym_modifiers] = STATE(2028), - [sym__block] = STATE(2729), - [sym_block] = STATE(1480), - [sym__expression] = STATE(1184), - [sym_if_expression] = STATE(1480), - [sym_match_expression] = STATE(1480), - [sym_try_expression] = STATE(1480), - [sym_case_block] = STATE(1480), - [sym_case_clause] = STATE(2257), - [sym_assignment_expression] = STATE(1480), - [sym_generic_function] = STATE(1480), - [sym_call_expression] = STATE(1480), - [sym_field_expression] = STATE(1480), - [sym_instance_expression] = STATE(1480), - [sym_infix_expression] = STATE(1480), - [sym_prefix_expression] = STATE(1480), - [sym_tuple_expression] = STATE(1480), - [sym_parenthesized_expression] = STATE(1480), - [sym_boolean_literal] = STATE(1480), - [sym_interpolated_string_expression] = STATE(1480), - [sym_string] = STATE(1480), - [aux_sym_class_definition_repeat1] = STATE(776), - [aux_sym_modifiers_repeat1] = STATE(855), - [aux_sym_case_block_repeat1] = STATE(2257), + [13] = { + [sym_package_clause] = STATE(2305), + [sym_package_object] = STATE(2305), + [sym_import_declaration] = STATE(2305), + [sym_object_definition] = STATE(2305), + [sym_class_definition] = STATE(2305), + [sym_trait_definition] = STATE(2305), + [sym_annotation] = STATE(821), + [sym_val_definition] = STATE(2305), + [sym_val_declaration] = STATE(2305), + [sym_var_declaration] = STATE(2305), + [sym_var_definition] = STATE(2305), + [sym_type_definition] = STATE(2305), + [sym_function_definition] = STATE(2305), + [sym_function_declaration] = STATE(2305), + [sym_modifiers] = STATE(2098), + [sym__block] = STATE(2856), + [sym_block] = STATE(1571), + [sym__expression] = STATE(1202), + [sym_if_expression] = STATE(1571), + [sym_match_expression] = STATE(1571), + [sym_try_expression] = STATE(1571), + [sym_case_block] = STATE(1571), + [sym_case_clause] = STATE(2262), + [sym_assignment_expression] = STATE(1571), + [sym_generic_function] = STATE(1571), + [sym_call_expression] = STATE(1571), + [sym_field_expression] = STATE(1571), + [sym_instance_expression] = STATE(1571), + [sym_infix_expression] = STATE(1571), + [sym_prefix_expression] = STATE(1571), + [sym_tuple_expression] = STATE(1571), + [sym_parenthesized_expression] = STATE(1571), + [sym_boolean_literal] = STATE(1571), + [sym_interpolated_string_expression] = STATE(1571), + [sym_string] = STATE(1571), + [sym_unit] = STATE(1571), + [sym_return_expression] = STATE(1571), + [sym_throw_expression] = STATE(1571), + [aux_sym_class_definition_repeat1] = STATE(821), + [aux_sym_modifiers_repeat1] = STATE(905), + [aux_sym_case_block_repeat1] = STATE(2262), [sym_identifier] = ACTIONS(31), [anon_sym_package] = ACTIONS(33), [anon_sym_object] = ACTIONS(35), @@ -8272,49 +8495,55 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_false] = ACTIONS(75), [sym_character_literal] = ACTIONS(73), [sym_symbol_literal] = ACTIONS(71), + [sym_null_literal] = ACTIONS(71), + [anon_sym_return] = ACTIONS(77), + [anon_sym_throw] = ACTIONS(79), [sym_comment] = ACTIONS(3), - [sym__simple_string] = ACTIONS(77), - [sym__simple_multiline_string] = ACTIONS(77), + [sym__simple_string] = ACTIONS(81), + [sym__simple_multiline_string] = ACTIONS(81), }, - [16] = { - [sym_package_clause] = STATE(2141), - [sym_package_object] = STATE(2141), - [sym_import_declaration] = STATE(2141), - [sym_object_definition] = STATE(2141), - [sym_class_definition] = STATE(2141), - [sym_trait_definition] = STATE(2141), - [sym_annotation] = STATE(776), - [sym_val_definition] = STATE(2141), - [sym_val_declaration] = STATE(2141), - [sym_var_declaration] = STATE(2141), - [sym_var_definition] = STATE(2141), - [sym_type_definition] = STATE(2141), - [sym_function_definition] = STATE(2141), - [sym_function_declaration] = STATE(2141), - [sym_modifiers] = STATE(2028), - [sym__block] = STATE(2731), - [sym_block] = STATE(1480), - [sym__expression] = STATE(1184), - [sym_if_expression] = STATE(1480), - [sym_match_expression] = STATE(1480), - [sym_try_expression] = STATE(1480), - [sym_case_block] = STATE(1480), - [sym_case_clause] = STATE(2231), - [sym_assignment_expression] = STATE(1480), - [sym_generic_function] = STATE(1480), - [sym_call_expression] = STATE(1480), - [sym_field_expression] = STATE(1480), - [sym_instance_expression] = STATE(1480), - [sym_infix_expression] = STATE(1480), - [sym_prefix_expression] = STATE(1480), - [sym_tuple_expression] = STATE(1480), - [sym_parenthesized_expression] = STATE(1480), - [sym_boolean_literal] = STATE(1480), - [sym_interpolated_string_expression] = STATE(1480), - [sym_string] = STATE(1480), - [aux_sym_class_definition_repeat1] = STATE(776), - [aux_sym_modifiers_repeat1] = STATE(855), - [aux_sym_case_block_repeat1] = STATE(2231), + [14] = { + [sym_package_clause] = STATE(2305), + [sym_package_object] = STATE(2305), + [sym_import_declaration] = STATE(2305), + [sym_object_definition] = STATE(2305), + [sym_class_definition] = STATE(2305), + [sym_trait_definition] = STATE(2305), + [sym_annotation] = STATE(821), + [sym_val_definition] = STATE(2305), + [sym_val_declaration] = STATE(2305), + [sym_var_declaration] = STATE(2305), + [sym_var_definition] = STATE(2305), + [sym_type_definition] = STATE(2305), + [sym_function_definition] = STATE(2305), + [sym_function_declaration] = STATE(2305), + [sym_modifiers] = STATE(2098), + [sym__block] = STATE(2827), + [sym_block] = STATE(1571), + [sym__expression] = STATE(1202), + [sym_if_expression] = STATE(1571), + [sym_match_expression] = STATE(1571), + [sym_try_expression] = STATE(1571), + [sym_case_block] = STATE(1571), + [sym_case_clause] = STATE(2306), + [sym_assignment_expression] = STATE(1571), + [sym_generic_function] = STATE(1571), + [sym_call_expression] = STATE(1571), + [sym_field_expression] = STATE(1571), + [sym_instance_expression] = STATE(1571), + [sym_infix_expression] = STATE(1571), + [sym_prefix_expression] = STATE(1571), + [sym_tuple_expression] = STATE(1571), + [sym_parenthesized_expression] = STATE(1571), + [sym_boolean_literal] = STATE(1571), + [sym_interpolated_string_expression] = STATE(1571), + [sym_string] = STATE(1571), + [sym_unit] = STATE(1571), + [sym_return_expression] = STATE(1571), + [sym_throw_expression] = STATE(1571), + [aux_sym_class_definition_repeat1] = STATE(821), + [aux_sym_modifiers_repeat1] = STATE(905), + [aux_sym_case_block_repeat1] = STATE(2306), [sym_identifier] = ACTIONS(31), [anon_sym_package] = ACTIONS(33), [anon_sym_object] = ACTIONS(35), @@ -8351,49 +8580,55 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_false] = ACTIONS(75), [sym_character_literal] = ACTIONS(73), [sym_symbol_literal] = ACTIONS(71), + [sym_null_literal] = ACTIONS(71), + [anon_sym_return] = ACTIONS(77), + [anon_sym_throw] = ACTIONS(79), [sym_comment] = ACTIONS(3), - [sym__simple_string] = ACTIONS(77), - [sym__simple_multiline_string] = ACTIONS(77), + [sym__simple_string] = ACTIONS(81), + [sym__simple_multiline_string] = ACTIONS(81), }, - [17] = { - [sym_package_clause] = STATE(2141), - [sym_package_object] = STATE(2141), - [sym_import_declaration] = STATE(2141), - [sym_object_definition] = STATE(2141), - [sym_class_definition] = STATE(2141), - [sym_trait_definition] = STATE(2141), - [sym_annotation] = STATE(776), - [sym_val_definition] = STATE(2141), - [sym_val_declaration] = STATE(2141), - [sym_var_declaration] = STATE(2141), - [sym_var_definition] = STATE(2141), - [sym_type_definition] = STATE(2141), - [sym_function_definition] = STATE(2141), - [sym_function_declaration] = STATE(2141), - [sym_modifiers] = STATE(2028), - [sym__block] = STATE(2695), - [sym_block] = STATE(1480), - [sym__expression] = STATE(1184), - [sym_if_expression] = STATE(1480), - [sym_match_expression] = STATE(1480), - [sym_try_expression] = STATE(1480), - [sym_case_block] = STATE(1480), - [sym_case_clause] = STATE(2255), - [sym_assignment_expression] = STATE(1480), - [sym_generic_function] = STATE(1480), - [sym_call_expression] = STATE(1480), - [sym_field_expression] = STATE(1480), - [sym_instance_expression] = STATE(1480), - [sym_infix_expression] = STATE(1480), - [sym_prefix_expression] = STATE(1480), - [sym_tuple_expression] = STATE(1480), - [sym_parenthesized_expression] = STATE(1480), - [sym_boolean_literal] = STATE(1480), - [sym_interpolated_string_expression] = STATE(1480), - [sym_string] = STATE(1480), - [aux_sym_class_definition_repeat1] = STATE(776), - [aux_sym_modifiers_repeat1] = STATE(855), - [aux_sym_case_block_repeat1] = STATE(2255), + [15] = { + [sym_package_clause] = STATE(2305), + [sym_package_object] = STATE(2305), + [sym_import_declaration] = STATE(2305), + [sym_object_definition] = STATE(2305), + [sym_class_definition] = STATE(2305), + [sym_trait_definition] = STATE(2305), + [sym_annotation] = STATE(821), + [sym_val_definition] = STATE(2305), + [sym_val_declaration] = STATE(2305), + [sym_var_declaration] = STATE(2305), + [sym_var_definition] = STATE(2305), + [sym_type_definition] = STATE(2305), + [sym_function_definition] = STATE(2305), + [sym_function_declaration] = STATE(2305), + [sym_modifiers] = STATE(2098), + [sym__block] = STATE(2815), + [sym_block] = STATE(1571), + [sym__expression] = STATE(1202), + [sym_if_expression] = STATE(1571), + [sym_match_expression] = STATE(1571), + [sym_try_expression] = STATE(1571), + [sym_case_block] = STATE(1571), + [sym_case_clause] = STATE(2282), + [sym_assignment_expression] = STATE(1571), + [sym_generic_function] = STATE(1571), + [sym_call_expression] = STATE(1571), + [sym_field_expression] = STATE(1571), + [sym_instance_expression] = STATE(1571), + [sym_infix_expression] = STATE(1571), + [sym_prefix_expression] = STATE(1571), + [sym_tuple_expression] = STATE(1571), + [sym_parenthesized_expression] = STATE(1571), + [sym_boolean_literal] = STATE(1571), + [sym_interpolated_string_expression] = STATE(1571), + [sym_string] = STATE(1571), + [sym_unit] = STATE(1571), + [sym_return_expression] = STATE(1571), + [sym_throw_expression] = STATE(1571), + [aux_sym_class_definition_repeat1] = STATE(821), + [aux_sym_modifiers_repeat1] = STATE(905), + [aux_sym_case_block_repeat1] = STATE(2282), [sym_identifier] = ACTIONS(31), [anon_sym_package] = ACTIONS(33), [anon_sym_object] = ACTIONS(35), @@ -8430,54 +8665,62 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_false] = ACTIONS(75), [sym_character_literal] = ACTIONS(73), [sym_symbol_literal] = ACTIONS(71), + [sym_null_literal] = ACTIONS(71), + [anon_sym_return] = ACTIONS(77), + [anon_sym_throw] = ACTIONS(79), [sym_comment] = ACTIONS(3), - [sym__simple_string] = ACTIONS(77), - [sym__simple_multiline_string] = ACTIONS(77), + [sym__simple_string] = ACTIONS(81), + [sym__simple_multiline_string] = ACTIONS(81), }, - [18] = { - [sym_package_clause] = STATE(2113), - [sym_package_object] = STATE(2113), - [sym_import_declaration] = STATE(2113), - [sym_object_definition] = STATE(2113), - [sym_class_definition] = STATE(2113), - [sym_trait_definition] = STATE(2113), - [sym_annotation] = STATE(776), - [sym_val_definition] = STATE(2113), - [sym_val_declaration] = STATE(2113), - [sym_var_declaration] = STATE(2113), - [sym_var_definition] = STATE(2113), - [sym_type_definition] = STATE(2113), - [sym_function_definition] = STATE(2113), - [sym_function_declaration] = STATE(2113), - [sym_modifiers] = STATE(2028), - [sym__block] = STATE(2630), - [sym_block] = STATE(1480), - [sym__expression] = STATE(863), - [sym_if_expression] = STATE(1480), - [sym_match_expression] = STATE(1480), - [sym_try_expression] = STATE(1480), - [sym_case_block] = STATE(1480), - [sym_assignment_expression] = STATE(1480), - [sym_generic_function] = STATE(1480), - [sym_call_expression] = STATE(1480), - [sym_field_expression] = STATE(1480), - [sym_instance_expression] = STATE(1480), - [sym_infix_expression] = STATE(1480), - [sym_prefix_expression] = STATE(1480), - [sym_tuple_expression] = STATE(1480), - [sym_parenthesized_expression] = STATE(1480), - [sym_boolean_literal] = STATE(1480), - [sym_interpolated_string_expression] = STATE(1480), - [sym_string] = STATE(1480), - [aux_sym_class_definition_repeat1] = STATE(776), - [aux_sym_modifiers_repeat1] = STATE(855), + [16] = { + [sym_package_clause] = STATE(2305), + [sym_package_object] = STATE(2305), + [sym_import_declaration] = STATE(2305), + [sym_object_definition] = STATE(2305), + [sym_class_definition] = STATE(2305), + [sym_trait_definition] = STATE(2305), + [sym_annotation] = STATE(821), + [sym_val_definition] = STATE(2305), + [sym_val_declaration] = STATE(2305), + [sym_var_declaration] = STATE(2305), + [sym_var_definition] = STATE(2305), + [sym_type_definition] = STATE(2305), + [sym_function_definition] = STATE(2305), + [sym_function_declaration] = STATE(2305), + [sym_modifiers] = STATE(2098), + [sym__block] = STATE(2821), + [sym_block] = STATE(1571), + [sym__expression] = STATE(1202), + [sym_if_expression] = STATE(1571), + [sym_match_expression] = STATE(1571), + [sym_try_expression] = STATE(1571), + [sym_case_block] = STATE(1571), + [sym_case_clause] = STATE(2243), + [sym_assignment_expression] = STATE(1571), + [sym_generic_function] = STATE(1571), + [sym_call_expression] = STATE(1571), + [sym_field_expression] = STATE(1571), + [sym_instance_expression] = STATE(1571), + [sym_infix_expression] = STATE(1571), + [sym_prefix_expression] = STATE(1571), + [sym_tuple_expression] = STATE(1571), + [sym_parenthesized_expression] = STATE(1571), + [sym_boolean_literal] = STATE(1571), + [sym_interpolated_string_expression] = STATE(1571), + [sym_string] = STATE(1571), + [sym_unit] = STATE(1571), + [sym_return_expression] = STATE(1571), + [sym_throw_expression] = STATE(1571), + [aux_sym_class_definition_repeat1] = STATE(821), + [aux_sym_modifiers_repeat1] = STATE(905), + [aux_sym_case_block_repeat1] = STATE(2243), [sym_identifier] = ACTIONS(31), [anon_sym_package] = ACTIONS(33), [anon_sym_object] = ACTIONS(35), [anon_sym_import] = ACTIONS(37), [anon_sym_LBRACE] = ACTIONS(39), [anon_sym_RBRACE] = ACTIONS(109), - [anon_sym_case] = ACTIONS(111), + [anon_sym_case] = ACTIONS(43), [anon_sym_class] = ACTIONS(45), [anon_sym_trait] = ACTIONS(47), [anon_sym_PLUS] = ACTIONS(49), @@ -8507,47 +8750,138 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_false] = ACTIONS(75), [sym_character_literal] = ACTIONS(73), [sym_symbol_literal] = ACTIONS(71), + [sym_null_literal] = ACTIONS(71), + [anon_sym_return] = ACTIONS(77), + [anon_sym_throw] = ACTIONS(79), [sym_comment] = ACTIONS(3), - [sym__simple_string] = ACTIONS(77), - [sym__simple_multiline_string] = ACTIONS(77), + [sym__simple_string] = ACTIONS(81), + [sym__simple_multiline_string] = ACTIONS(81), }, - [19] = { - [sym_package_clause] = STATE(2141), - [sym_package_object] = STATE(2141), - [sym_import_declaration] = STATE(2141), - [sym_object_definition] = STATE(2141), - [sym_class_definition] = STATE(2141), - [sym_trait_definition] = STATE(2141), - [sym_annotation] = STATE(776), - [sym_val_definition] = STATE(2141), - [sym_val_declaration] = STATE(2141), - [sym_var_declaration] = STATE(2141), - [sym_var_definition] = STATE(2141), - [sym_type_definition] = STATE(2141), - [sym_function_definition] = STATE(2141), - [sym_function_declaration] = STATE(2141), - [sym_modifiers] = STATE(2028), - [sym__block] = STATE(2748), - [sym_block] = STATE(1480), - [sym__expression] = STATE(1184), - [sym_if_expression] = STATE(1480), - [sym_match_expression] = STATE(1480), - [sym_try_expression] = STATE(1480), - [sym_case_block] = STATE(1480), - [sym_assignment_expression] = STATE(1480), - [sym_generic_function] = STATE(1480), - [sym_call_expression] = STATE(1480), - [sym_field_expression] = STATE(1480), - [sym_instance_expression] = STATE(1480), - [sym_infix_expression] = STATE(1480), - [sym_prefix_expression] = STATE(1480), - [sym_tuple_expression] = STATE(1480), - [sym_parenthesized_expression] = STATE(1480), - [sym_boolean_literal] = STATE(1480), - [sym_interpolated_string_expression] = STATE(1480), - [sym_string] = STATE(1480), - [aux_sym_class_definition_repeat1] = STATE(776), - [aux_sym_modifiers_repeat1] = STATE(855), + [17] = { + [sym_package_clause] = STATE(2305), + [sym_package_object] = STATE(2305), + [sym_import_declaration] = STATE(2305), + [sym_object_definition] = STATE(2305), + [sym_class_definition] = STATE(2305), + [sym_trait_definition] = STATE(2305), + [sym_annotation] = STATE(821), + [sym_val_definition] = STATE(2305), + [sym_val_declaration] = STATE(2305), + [sym_var_declaration] = STATE(2305), + [sym_var_definition] = STATE(2305), + [sym_type_definition] = STATE(2305), + [sym_function_definition] = STATE(2305), + [sym_function_declaration] = STATE(2305), + [sym_modifiers] = STATE(2098), + [sym__block] = STATE(2730), + [sym_block] = STATE(1571), + [sym__expression] = STATE(1202), + [sym_if_expression] = STATE(1571), + [sym_match_expression] = STATE(1571), + [sym_try_expression] = STATE(1571), + [sym_case_block] = STATE(1571), + [sym_case_clause] = STATE(2216), + [sym_assignment_expression] = STATE(1571), + [sym_generic_function] = STATE(1571), + [sym_call_expression] = STATE(1571), + [sym_field_expression] = STATE(1571), + [sym_instance_expression] = STATE(1571), + [sym_infix_expression] = STATE(1571), + [sym_prefix_expression] = STATE(1571), + [sym_tuple_expression] = STATE(1571), + [sym_parenthesized_expression] = STATE(1571), + [sym_boolean_literal] = STATE(1571), + [sym_interpolated_string_expression] = STATE(1571), + [sym_string] = STATE(1571), + [sym_unit] = STATE(1571), + [sym_return_expression] = STATE(1571), + [sym_throw_expression] = STATE(1571), + [aux_sym_class_definition_repeat1] = STATE(821), + [aux_sym_modifiers_repeat1] = STATE(905), + [aux_sym_case_block_repeat1] = STATE(2216), + [sym_identifier] = ACTIONS(31), + [anon_sym_package] = ACTIONS(33), + [anon_sym_object] = ACTIONS(35), + [anon_sym_import] = ACTIONS(37), + [anon_sym_LBRACE] = ACTIONS(39), + [anon_sym_RBRACE] = ACTIONS(111), + [anon_sym_case] = ACTIONS(43), + [anon_sym_class] = ACTIONS(45), + [anon_sym_trait] = ACTIONS(47), + [anon_sym_PLUS] = ACTIONS(49), + [anon_sym_DASH] = ACTIONS(51), + [anon_sym_AT] = ACTIONS(19), + [anon_sym_val] = ACTIONS(53), + [anon_sym_var] = ACTIONS(55), + [anon_sym_type] = ACTIONS(57), + [anon_sym_def] = ACTIONS(59), + [anon_sym_abstract] = ACTIONS(61), + [anon_sym_final] = ACTIONS(61), + [anon_sym_sealed] = ACTIONS(61), + [anon_sym_implicit] = ACTIONS(61), + [anon_sym_lazy] = ACTIONS(61), + [anon_sym_override] = ACTIONS(61), + [anon_sym_private] = ACTIONS(61), + [anon_sym_protected] = ACTIONS(61), + [anon_sym_LPAREN] = ACTIONS(63), + [anon_sym_if] = ACTIONS(65), + [anon_sym_try] = ACTIONS(67), + [anon_sym_new] = ACTIONS(69), + [anon_sym_BANG] = ACTIONS(49), + [anon_sym_TILDE] = ACTIONS(49), + [sym_integer_literal] = ACTIONS(71), + [sym_floating_point_literal] = ACTIONS(73), + [anon_sym_true] = ACTIONS(75), + [anon_sym_false] = ACTIONS(75), + [sym_character_literal] = ACTIONS(73), + [sym_symbol_literal] = ACTIONS(71), + [sym_null_literal] = ACTIONS(71), + [anon_sym_return] = ACTIONS(77), + [anon_sym_throw] = ACTIONS(79), + [sym_comment] = ACTIONS(3), + [sym__simple_string] = ACTIONS(81), + [sym__simple_multiline_string] = ACTIONS(81), + }, + [18] = { + [sym_package_clause] = STATE(2193), + [sym_package_object] = STATE(2193), + [sym_import_declaration] = STATE(2193), + [sym_object_definition] = STATE(2193), + [sym_class_definition] = STATE(2193), + [sym_trait_definition] = STATE(2193), + [sym_annotation] = STATE(821), + [sym_val_definition] = STATE(2193), + [sym_val_declaration] = STATE(2193), + [sym_var_declaration] = STATE(2193), + [sym_var_definition] = STATE(2193), + [sym_type_definition] = STATE(2193), + [sym_function_definition] = STATE(2193), + [sym_function_declaration] = STATE(2193), + [sym_modifiers] = STATE(2098), + [sym__block] = STATE(2643), + [sym_block] = STATE(1571), + [sym__expression] = STATE(964), + [sym_if_expression] = STATE(1571), + [sym_match_expression] = STATE(1571), + [sym_try_expression] = STATE(1571), + [sym_case_block] = STATE(1571), + [sym_assignment_expression] = STATE(1571), + [sym_generic_function] = STATE(1571), + [sym_call_expression] = STATE(1571), + [sym_field_expression] = STATE(1571), + [sym_instance_expression] = STATE(1571), + [sym_infix_expression] = STATE(1571), + [sym_prefix_expression] = STATE(1571), + [sym_tuple_expression] = STATE(1571), + [sym_parenthesized_expression] = STATE(1571), + [sym_boolean_literal] = STATE(1571), + [sym_interpolated_string_expression] = STATE(1571), + [sym_string] = STATE(1571), + [sym_unit] = STATE(1571), + [sym_return_expression] = STATE(1571), + [sym_throw_expression] = STATE(1571), + [aux_sym_class_definition_repeat1] = STATE(821), + [aux_sym_modifiers_repeat1] = STATE(905), [sym_identifier] = ACTIONS(31), [anon_sym_package] = ACTIONS(33), [anon_sym_object] = ACTIONS(35), @@ -8584,54 +8918,143 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_false] = ACTIONS(75), [sym_character_literal] = ACTIONS(73), [sym_symbol_literal] = ACTIONS(71), + [sym_null_literal] = ACTIONS(71), + [anon_sym_return] = ACTIONS(77), + [anon_sym_throw] = ACTIONS(79), [sym_comment] = ACTIONS(3), - [sym__simple_string] = ACTIONS(77), - [sym__simple_multiline_string] = ACTIONS(77), + [sym__simple_string] = ACTIONS(81), + [sym__simple_multiline_string] = ACTIONS(81), }, - [20] = { - [sym_package_clause] = STATE(2141), - [sym_package_object] = STATE(2141), - [sym_import_declaration] = STATE(2141), - [sym_object_definition] = STATE(2141), - [sym_class_definition] = STATE(2141), - [sym_trait_definition] = STATE(2141), - [sym_annotation] = STATE(776), - [sym_val_definition] = STATE(2141), - [sym_val_declaration] = STATE(2141), - [sym_var_declaration] = STATE(2141), - [sym_var_definition] = STATE(2141), - [sym_type_definition] = STATE(2141), - [sym_function_definition] = STATE(2141), - [sym_function_declaration] = STATE(2141), - [sym_modifiers] = STATE(2028), - [sym__block] = STATE(2666), - [sym_block] = STATE(1480), - [sym__expression] = STATE(1184), - [sym_if_expression] = STATE(1480), - [sym_match_expression] = STATE(1480), - [sym_try_expression] = STATE(1480), - [sym_case_block] = STATE(1480), - [sym_assignment_expression] = STATE(1480), - [sym_generic_function] = STATE(1480), - [sym_call_expression] = STATE(1480), - [sym_field_expression] = STATE(1480), - [sym_instance_expression] = STATE(1480), - [sym_infix_expression] = STATE(1480), - [sym_prefix_expression] = STATE(1480), - [sym_tuple_expression] = STATE(1480), - [sym_parenthesized_expression] = STATE(1480), - [sym_boolean_literal] = STATE(1480), - [sym_interpolated_string_expression] = STATE(1480), - [sym_string] = STATE(1480), - [aux_sym_class_definition_repeat1] = STATE(776), - [aux_sym_modifiers_repeat1] = STATE(855), + [19] = { + [sym_package_clause] = STATE(2305), + [sym_package_object] = STATE(2305), + [sym_import_declaration] = STATE(2305), + [sym_object_definition] = STATE(2305), + [sym_class_definition] = STATE(2305), + [sym_trait_definition] = STATE(2305), + [sym_annotation] = STATE(821), + [sym_val_definition] = STATE(2305), + [sym_val_declaration] = STATE(2305), + [sym_var_declaration] = STATE(2305), + [sym_var_definition] = STATE(2305), + [sym_type_definition] = STATE(2305), + [sym_function_definition] = STATE(2305), + [sym_function_declaration] = STATE(2305), + [sym_modifiers] = STATE(2098), + [sym__block] = STATE(2870), + [sym_block] = STATE(1571), + [sym__expression] = STATE(1202), + [sym_if_expression] = STATE(1571), + [sym_match_expression] = STATE(1571), + [sym_try_expression] = STATE(1571), + [sym_case_block] = STATE(1571), + [sym_assignment_expression] = STATE(1571), + [sym_generic_function] = STATE(1571), + [sym_call_expression] = STATE(1571), + [sym_field_expression] = STATE(1571), + [sym_instance_expression] = STATE(1571), + [sym_infix_expression] = STATE(1571), + [sym_prefix_expression] = STATE(1571), + [sym_tuple_expression] = STATE(1571), + [sym_parenthesized_expression] = STATE(1571), + [sym_boolean_literal] = STATE(1571), + [sym_interpolated_string_expression] = STATE(1571), + [sym_string] = STATE(1571), + [sym_unit] = STATE(1571), + [sym_return_expression] = STATE(1571), + [sym_throw_expression] = STATE(1571), + [aux_sym_class_definition_repeat1] = STATE(821), + [aux_sym_modifiers_repeat1] = STATE(905), [sym_identifier] = ACTIONS(31), [anon_sym_package] = ACTIONS(33), [anon_sym_object] = ACTIONS(35), [anon_sym_import] = ACTIONS(37), [anon_sym_LBRACE] = ACTIONS(39), [anon_sym_RBRACE] = ACTIONS(117), - [anon_sym_case] = ACTIONS(115), + [anon_sym_case] = ACTIONS(119), + [anon_sym_class] = ACTIONS(45), + [anon_sym_trait] = ACTIONS(47), + [anon_sym_PLUS] = ACTIONS(49), + [anon_sym_DASH] = ACTIONS(51), + [anon_sym_AT] = ACTIONS(19), + [anon_sym_val] = ACTIONS(53), + [anon_sym_var] = ACTIONS(55), + [anon_sym_type] = ACTIONS(57), + [anon_sym_def] = ACTIONS(59), + [anon_sym_abstract] = ACTIONS(61), + [anon_sym_final] = ACTIONS(61), + [anon_sym_sealed] = ACTIONS(61), + [anon_sym_implicit] = ACTIONS(61), + [anon_sym_lazy] = ACTIONS(61), + [anon_sym_override] = ACTIONS(61), + [anon_sym_private] = ACTIONS(61), + [anon_sym_protected] = ACTIONS(61), + [anon_sym_LPAREN] = ACTIONS(63), + [anon_sym_if] = ACTIONS(65), + [anon_sym_try] = ACTIONS(67), + [anon_sym_new] = ACTIONS(69), + [anon_sym_BANG] = ACTIONS(49), + [anon_sym_TILDE] = ACTIONS(49), + [sym_integer_literal] = ACTIONS(71), + [sym_floating_point_literal] = ACTIONS(73), + [anon_sym_true] = ACTIONS(75), + [anon_sym_false] = ACTIONS(75), + [sym_character_literal] = ACTIONS(73), + [sym_symbol_literal] = ACTIONS(71), + [sym_null_literal] = ACTIONS(71), + [anon_sym_return] = ACTIONS(77), + [anon_sym_throw] = ACTIONS(79), + [sym_comment] = ACTIONS(3), + [sym__simple_string] = ACTIONS(81), + [sym__simple_multiline_string] = ACTIONS(81), + }, + [20] = { + [sym_package_clause] = STATE(2305), + [sym_package_object] = STATE(2305), + [sym_import_declaration] = STATE(2305), + [sym_object_definition] = STATE(2305), + [sym_class_definition] = STATE(2305), + [sym_trait_definition] = STATE(2305), + [sym_annotation] = STATE(821), + [sym_val_definition] = STATE(2305), + [sym_val_declaration] = STATE(2305), + [sym_var_declaration] = STATE(2305), + [sym_var_definition] = STATE(2305), + [sym_type_definition] = STATE(2305), + [sym_function_definition] = STATE(2305), + [sym_function_declaration] = STATE(2305), + [sym_modifiers] = STATE(2098), + [sym__block] = STATE(2787), + [sym_block] = STATE(1571), + [sym__expression] = STATE(1202), + [sym_if_expression] = STATE(1571), + [sym_match_expression] = STATE(1571), + [sym_try_expression] = STATE(1571), + [sym_case_block] = STATE(1571), + [sym_assignment_expression] = STATE(1571), + [sym_generic_function] = STATE(1571), + [sym_call_expression] = STATE(1571), + [sym_field_expression] = STATE(1571), + [sym_instance_expression] = STATE(1571), + [sym_infix_expression] = STATE(1571), + [sym_prefix_expression] = STATE(1571), + [sym_tuple_expression] = STATE(1571), + [sym_parenthesized_expression] = STATE(1571), + [sym_boolean_literal] = STATE(1571), + [sym_interpolated_string_expression] = STATE(1571), + [sym_string] = STATE(1571), + [sym_unit] = STATE(1571), + [sym_return_expression] = STATE(1571), + [sym_throw_expression] = STATE(1571), + [aux_sym_class_definition_repeat1] = STATE(821), + [aux_sym_modifiers_repeat1] = STATE(905), + [sym_identifier] = ACTIONS(31), + [anon_sym_package] = ACTIONS(33), + [anon_sym_object] = ACTIONS(35), + [anon_sym_import] = ACTIONS(37), + [anon_sym_LBRACE] = ACTIONS(39), + [anon_sym_RBRACE] = ACTIONS(121), + [anon_sym_case] = ACTIONS(119), [anon_sym_class] = ACTIONS(45), [anon_sym_trait] = ACTIONS(47), [anon_sym_PLUS] = ACTIONS(49), @@ -8661,54 +9084,60 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_false] = ACTIONS(75), [sym_character_literal] = ACTIONS(73), [sym_symbol_literal] = ACTIONS(71), + [sym_null_literal] = ACTIONS(71), + [anon_sym_return] = ACTIONS(77), + [anon_sym_throw] = ACTIONS(79), [sym_comment] = ACTIONS(3), - [sym__simple_string] = ACTIONS(77), - [sym__simple_multiline_string] = ACTIONS(77), + [sym__simple_string] = ACTIONS(81), + [sym__simple_multiline_string] = ACTIONS(81), }, [21] = { - [sym_package_clause] = STATE(2141), - [sym_package_object] = STATE(2141), - [sym_import_declaration] = STATE(2141), - [sym_object_definition] = STATE(2141), - [sym_class_definition] = STATE(2141), - [sym_trait_definition] = STATE(2141), - [sym_annotation] = STATE(776), - [sym_val_definition] = STATE(2141), - [sym_val_declaration] = STATE(2141), - [sym_var_declaration] = STATE(2141), - [sym_var_definition] = STATE(2141), - [sym_type_definition] = STATE(2141), - [sym_function_definition] = STATE(2141), - [sym_function_declaration] = STATE(2141), - [sym_modifiers] = STATE(2028), - [sym__block] = STATE(2660), - [sym_block] = STATE(1480), - [sym__expression] = STATE(1184), - [sym_if_expression] = STATE(1480), - [sym_match_expression] = STATE(1480), - [sym_try_expression] = STATE(1480), - [sym_case_block] = STATE(1480), - [sym_assignment_expression] = STATE(1480), - [sym_generic_function] = STATE(1480), - [sym_call_expression] = STATE(1480), - [sym_field_expression] = STATE(1480), - [sym_instance_expression] = STATE(1480), - [sym_infix_expression] = STATE(1480), - [sym_prefix_expression] = STATE(1480), - [sym_tuple_expression] = STATE(1480), - [sym_parenthesized_expression] = STATE(1480), - [sym_boolean_literal] = STATE(1480), - [sym_interpolated_string_expression] = STATE(1480), - [sym_string] = STATE(1480), - [aux_sym_class_definition_repeat1] = STATE(776), - [aux_sym_modifiers_repeat1] = STATE(855), + [sym_package_clause] = STATE(2305), + [sym_package_object] = STATE(2305), + [sym_import_declaration] = STATE(2305), + [sym_object_definition] = STATE(2305), + [sym_class_definition] = STATE(2305), + [sym_trait_definition] = STATE(2305), + [sym_annotation] = STATE(821), + [sym_val_definition] = STATE(2305), + [sym_val_declaration] = STATE(2305), + [sym_var_declaration] = STATE(2305), + [sym_var_definition] = STATE(2305), + [sym_type_definition] = STATE(2305), + [sym_function_definition] = STATE(2305), + [sym_function_declaration] = STATE(2305), + [sym_modifiers] = STATE(2098), + [sym__block] = STATE(2852), + [sym_block] = STATE(1571), + [sym__expression] = STATE(1202), + [sym_if_expression] = STATE(1571), + [sym_match_expression] = STATE(1571), + [sym_try_expression] = STATE(1571), + [sym_case_block] = STATE(1571), + [sym_assignment_expression] = STATE(1571), + [sym_generic_function] = STATE(1571), + [sym_call_expression] = STATE(1571), + [sym_field_expression] = STATE(1571), + [sym_instance_expression] = STATE(1571), + [sym_infix_expression] = STATE(1571), + [sym_prefix_expression] = STATE(1571), + [sym_tuple_expression] = STATE(1571), + [sym_parenthesized_expression] = STATE(1571), + [sym_boolean_literal] = STATE(1571), + [sym_interpolated_string_expression] = STATE(1571), + [sym_string] = STATE(1571), + [sym_unit] = STATE(1571), + [sym_return_expression] = STATE(1571), + [sym_throw_expression] = STATE(1571), + [aux_sym_class_definition_repeat1] = STATE(821), + [aux_sym_modifiers_repeat1] = STATE(905), [sym_identifier] = ACTIONS(31), [anon_sym_package] = ACTIONS(33), [anon_sym_object] = ACTIONS(35), [anon_sym_import] = ACTIONS(37), [anon_sym_LBRACE] = ACTIONS(39), - [anon_sym_RBRACE] = ACTIONS(119), - [anon_sym_case] = ACTIONS(115), + [anon_sym_RBRACE] = ACTIONS(123), + [anon_sym_case] = ACTIONS(119), [anon_sym_class] = ACTIONS(45), [anon_sym_trait] = ACTIONS(47), [anon_sym_PLUS] = ACTIONS(49), @@ -8738,54 +9167,60 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_false] = ACTIONS(75), [sym_character_literal] = ACTIONS(73), [sym_symbol_literal] = ACTIONS(71), + [sym_null_literal] = ACTIONS(71), + [anon_sym_return] = ACTIONS(77), + [anon_sym_throw] = ACTIONS(79), [sym_comment] = ACTIONS(3), - [sym__simple_string] = ACTIONS(77), - [sym__simple_multiline_string] = ACTIONS(77), + [sym__simple_string] = ACTIONS(81), + [sym__simple_multiline_string] = ACTIONS(81), }, [22] = { - [sym_package_clause] = STATE(2141), - [sym_package_object] = STATE(2141), - [sym_import_declaration] = STATE(2141), - [sym_object_definition] = STATE(2141), - [sym_class_definition] = STATE(2141), - [sym_trait_definition] = STATE(2141), - [sym_annotation] = STATE(776), - [sym_val_definition] = STATE(2141), - [sym_val_declaration] = STATE(2141), - [sym_var_declaration] = STATE(2141), - [sym_var_definition] = STATE(2141), - [sym_type_definition] = STATE(2141), - [sym_function_definition] = STATE(2141), - [sym_function_declaration] = STATE(2141), - [sym_modifiers] = STATE(2028), - [sym__block] = STATE(2701), - [sym_block] = STATE(1480), - [sym__expression] = STATE(1184), - [sym_if_expression] = STATE(1480), - [sym_match_expression] = STATE(1480), - [sym_try_expression] = STATE(1480), - [sym_case_block] = STATE(1480), - [sym_assignment_expression] = STATE(1480), - [sym_generic_function] = STATE(1480), - [sym_call_expression] = STATE(1480), - [sym_field_expression] = STATE(1480), - [sym_instance_expression] = STATE(1480), - [sym_infix_expression] = STATE(1480), - [sym_prefix_expression] = STATE(1480), - [sym_tuple_expression] = STATE(1480), - [sym_parenthesized_expression] = STATE(1480), - [sym_boolean_literal] = STATE(1480), - [sym_interpolated_string_expression] = STATE(1480), - [sym_string] = STATE(1480), - [aux_sym_class_definition_repeat1] = STATE(776), - [aux_sym_modifiers_repeat1] = STATE(855), + [sym_package_clause] = STATE(2193), + [sym_package_object] = STATE(2193), + [sym_import_declaration] = STATE(2193), + [sym_object_definition] = STATE(2193), + [sym_class_definition] = STATE(2193), + [sym_trait_definition] = STATE(2193), + [sym_annotation] = STATE(821), + [sym_val_definition] = STATE(2193), + [sym_val_declaration] = STATE(2193), + [sym_var_declaration] = STATE(2193), + [sym_var_definition] = STATE(2193), + [sym_type_definition] = STATE(2193), + [sym_function_definition] = STATE(2193), + [sym_function_declaration] = STATE(2193), + [sym_modifiers] = STATE(2098), + [sym__block] = STATE(2696), + [sym_block] = STATE(1571), + [sym__expression] = STATE(964), + [sym_if_expression] = STATE(1571), + [sym_match_expression] = STATE(1571), + [sym_try_expression] = STATE(1571), + [sym_case_block] = STATE(1571), + [sym_assignment_expression] = STATE(1571), + [sym_generic_function] = STATE(1571), + [sym_call_expression] = STATE(1571), + [sym_field_expression] = STATE(1571), + [sym_instance_expression] = STATE(1571), + [sym_infix_expression] = STATE(1571), + [sym_prefix_expression] = STATE(1571), + [sym_tuple_expression] = STATE(1571), + [sym_parenthesized_expression] = STATE(1571), + [sym_boolean_literal] = STATE(1571), + [sym_interpolated_string_expression] = STATE(1571), + [sym_string] = STATE(1571), + [sym_unit] = STATE(1571), + [sym_return_expression] = STATE(1571), + [sym_throw_expression] = STATE(1571), + [aux_sym_class_definition_repeat1] = STATE(821), + [aux_sym_modifiers_repeat1] = STATE(905), [sym_identifier] = ACTIONS(31), [anon_sym_package] = ACTIONS(33), [anon_sym_object] = ACTIONS(35), [anon_sym_import] = ACTIONS(37), [anon_sym_LBRACE] = ACTIONS(39), - [anon_sym_RBRACE] = ACTIONS(121), - [anon_sym_case] = ACTIONS(115), + [anon_sym_RBRACE] = ACTIONS(125), + [anon_sym_case] = ACTIONS(127), [anon_sym_class] = ACTIONS(45), [anon_sym_trait] = ACTIONS(47), [anon_sym_PLUS] = ACTIONS(49), @@ -8815,54 +9250,60 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_false] = ACTIONS(75), [sym_character_literal] = ACTIONS(73), [sym_symbol_literal] = ACTIONS(71), + [sym_null_literal] = ACTIONS(71), + [anon_sym_return] = ACTIONS(77), + [anon_sym_throw] = ACTIONS(79), [sym_comment] = ACTIONS(3), - [sym__simple_string] = ACTIONS(77), - [sym__simple_multiline_string] = ACTIONS(77), + [sym__simple_string] = ACTIONS(81), + [sym__simple_multiline_string] = ACTIONS(81), }, [23] = { - [sym_package_clause] = STATE(2141), - [sym_package_object] = STATE(2141), - [sym_import_declaration] = STATE(2141), - [sym_object_definition] = STATE(2141), - [sym_class_definition] = STATE(2141), - [sym_trait_definition] = STATE(2141), - [sym_annotation] = STATE(776), - [sym_val_definition] = STATE(2141), - [sym_val_declaration] = STATE(2141), - [sym_var_declaration] = STATE(2141), - [sym_var_definition] = STATE(2141), - [sym_type_definition] = STATE(2141), - [sym_function_definition] = STATE(2141), - [sym_function_declaration] = STATE(2141), - [sym_modifiers] = STATE(2028), - [sym__block] = STATE(2763), - [sym_block] = STATE(1480), - [sym__expression] = STATE(1184), - [sym_if_expression] = STATE(1480), - [sym_match_expression] = STATE(1480), - [sym_try_expression] = STATE(1480), - [sym_case_block] = STATE(1480), - [sym_assignment_expression] = STATE(1480), - [sym_generic_function] = STATE(1480), - [sym_call_expression] = STATE(1480), - [sym_field_expression] = STATE(1480), - [sym_instance_expression] = STATE(1480), - [sym_infix_expression] = STATE(1480), - [sym_prefix_expression] = STATE(1480), - [sym_tuple_expression] = STATE(1480), - [sym_parenthesized_expression] = STATE(1480), - [sym_boolean_literal] = STATE(1480), - [sym_interpolated_string_expression] = STATE(1480), - [sym_string] = STATE(1480), - [aux_sym_class_definition_repeat1] = STATE(776), - [aux_sym_modifiers_repeat1] = STATE(855), + [sym_package_clause] = STATE(2305), + [sym_package_object] = STATE(2305), + [sym_import_declaration] = STATE(2305), + [sym_object_definition] = STATE(2305), + [sym_class_definition] = STATE(2305), + [sym_trait_definition] = STATE(2305), + [sym_annotation] = STATE(821), + [sym_val_definition] = STATE(2305), + [sym_val_declaration] = STATE(2305), + [sym_var_declaration] = STATE(2305), + [sym_var_definition] = STATE(2305), + [sym_type_definition] = STATE(2305), + [sym_function_definition] = STATE(2305), + [sym_function_declaration] = STATE(2305), + [sym_modifiers] = STATE(2098), + [sym__block] = STATE(2739), + [sym_block] = STATE(1571), + [sym__expression] = STATE(1202), + [sym_if_expression] = STATE(1571), + [sym_match_expression] = STATE(1571), + [sym_try_expression] = STATE(1571), + [sym_case_block] = STATE(1571), + [sym_assignment_expression] = STATE(1571), + [sym_generic_function] = STATE(1571), + [sym_call_expression] = STATE(1571), + [sym_field_expression] = STATE(1571), + [sym_instance_expression] = STATE(1571), + [sym_infix_expression] = STATE(1571), + [sym_prefix_expression] = STATE(1571), + [sym_tuple_expression] = STATE(1571), + [sym_parenthesized_expression] = STATE(1571), + [sym_boolean_literal] = STATE(1571), + [sym_interpolated_string_expression] = STATE(1571), + [sym_string] = STATE(1571), + [sym_unit] = STATE(1571), + [sym_return_expression] = STATE(1571), + [sym_throw_expression] = STATE(1571), + [aux_sym_class_definition_repeat1] = STATE(821), + [aux_sym_modifiers_repeat1] = STATE(905), [sym_identifier] = ACTIONS(31), [anon_sym_package] = ACTIONS(33), [anon_sym_object] = ACTIONS(35), [anon_sym_import] = ACTIONS(37), [anon_sym_LBRACE] = ACTIONS(39), - [anon_sym_RBRACE] = ACTIONS(123), - [anon_sym_case] = ACTIONS(115), + [anon_sym_RBRACE] = ACTIONS(129), + [anon_sym_case] = ACTIONS(119), [anon_sym_class] = ACTIONS(45), [anon_sym_trait] = ACTIONS(47), [anon_sym_PLUS] = ACTIONS(49), @@ -8892,54 +9333,60 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_false] = ACTIONS(75), [sym_character_literal] = ACTIONS(73), [sym_symbol_literal] = ACTIONS(71), + [sym_null_literal] = ACTIONS(71), + [anon_sym_return] = ACTIONS(77), + [anon_sym_throw] = ACTIONS(79), [sym_comment] = ACTIONS(3), - [sym__simple_string] = ACTIONS(77), - [sym__simple_multiline_string] = ACTIONS(77), + [sym__simple_string] = ACTIONS(81), + [sym__simple_multiline_string] = ACTIONS(81), }, [24] = { - [sym_package_clause] = STATE(2113), - [sym_package_object] = STATE(2113), - [sym_import_declaration] = STATE(2113), - [sym_object_definition] = STATE(2113), - [sym_class_definition] = STATE(2113), - [sym_trait_definition] = STATE(2113), - [sym_annotation] = STATE(776), - [sym_val_definition] = STATE(2113), - [sym_val_declaration] = STATE(2113), - [sym_var_declaration] = STATE(2113), - [sym_var_definition] = STATE(2113), - [sym_type_definition] = STATE(2113), - [sym_function_definition] = STATE(2113), - [sym_function_declaration] = STATE(2113), - [sym_modifiers] = STATE(2028), - [sym__block] = STATE(2597), - [sym_block] = STATE(1480), - [sym__expression] = STATE(863), - [sym_if_expression] = STATE(1480), - [sym_match_expression] = STATE(1480), - [sym_try_expression] = STATE(1480), - [sym_case_block] = STATE(1480), - [sym_assignment_expression] = STATE(1480), - [sym_generic_function] = STATE(1480), - [sym_call_expression] = STATE(1480), - [sym_field_expression] = STATE(1480), - [sym_instance_expression] = STATE(1480), - [sym_infix_expression] = STATE(1480), - [sym_prefix_expression] = STATE(1480), - [sym_tuple_expression] = STATE(1480), - [sym_parenthesized_expression] = STATE(1480), - [sym_boolean_literal] = STATE(1480), - [sym_interpolated_string_expression] = STATE(1480), - [sym_string] = STATE(1480), - [aux_sym_class_definition_repeat1] = STATE(776), - [aux_sym_modifiers_repeat1] = STATE(855), + [sym_package_clause] = STATE(2305), + [sym_package_object] = STATE(2305), + [sym_import_declaration] = STATE(2305), + [sym_object_definition] = STATE(2305), + [sym_class_definition] = STATE(2305), + [sym_trait_definition] = STATE(2305), + [sym_annotation] = STATE(821), + [sym_val_definition] = STATE(2305), + [sym_val_declaration] = STATE(2305), + [sym_var_declaration] = STATE(2305), + [sym_var_definition] = STATE(2305), + [sym_type_definition] = STATE(2305), + [sym_function_definition] = STATE(2305), + [sym_function_declaration] = STATE(2305), + [sym_modifiers] = STATE(2098), + [sym__block] = STATE(2846), + [sym_block] = STATE(1571), + [sym__expression] = STATE(1202), + [sym_if_expression] = STATE(1571), + [sym_match_expression] = STATE(1571), + [sym_try_expression] = STATE(1571), + [sym_case_block] = STATE(1571), + [sym_assignment_expression] = STATE(1571), + [sym_generic_function] = STATE(1571), + [sym_call_expression] = STATE(1571), + [sym_field_expression] = STATE(1571), + [sym_instance_expression] = STATE(1571), + [sym_infix_expression] = STATE(1571), + [sym_prefix_expression] = STATE(1571), + [sym_tuple_expression] = STATE(1571), + [sym_parenthesized_expression] = STATE(1571), + [sym_boolean_literal] = STATE(1571), + [sym_interpolated_string_expression] = STATE(1571), + [sym_string] = STATE(1571), + [sym_unit] = STATE(1571), + [sym_return_expression] = STATE(1571), + [sym_throw_expression] = STATE(1571), + [aux_sym_class_definition_repeat1] = STATE(821), + [aux_sym_modifiers_repeat1] = STATE(905), [sym_identifier] = ACTIONS(31), [anon_sym_package] = ACTIONS(33), [anon_sym_object] = ACTIONS(35), [anon_sym_import] = ACTIONS(37), [anon_sym_LBRACE] = ACTIONS(39), - [anon_sym_RBRACE] = ACTIONS(125), - [anon_sym_case] = ACTIONS(127), + [anon_sym_RBRACE] = ACTIONS(131), + [anon_sym_case] = ACTIONS(119), [anon_sym_class] = ACTIONS(45), [anon_sym_trait] = ACTIONS(47), [anon_sym_PLUS] = ACTIONS(49), @@ -8969,54 +9416,60 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_false] = ACTIONS(75), [sym_character_literal] = ACTIONS(73), [sym_symbol_literal] = ACTIONS(71), + [sym_null_literal] = ACTIONS(71), + [anon_sym_return] = ACTIONS(77), + [anon_sym_throw] = ACTIONS(79), [sym_comment] = ACTIONS(3), - [sym__simple_string] = ACTIONS(77), - [sym__simple_multiline_string] = ACTIONS(77), + [sym__simple_string] = ACTIONS(81), + [sym__simple_multiline_string] = ACTIONS(81), }, [25] = { - [sym_package_clause] = STATE(2141), - [sym_package_object] = STATE(2141), - [sym_import_declaration] = STATE(2141), - [sym_object_definition] = STATE(2141), - [sym_class_definition] = STATE(2141), - [sym_trait_definition] = STATE(2141), - [sym_annotation] = STATE(776), - [sym_val_definition] = STATE(2141), - [sym_val_declaration] = STATE(2141), - [sym_var_declaration] = STATE(2141), - [sym_var_definition] = STATE(2141), - [sym_type_definition] = STATE(2141), - [sym_function_definition] = STATE(2141), - [sym_function_declaration] = STATE(2141), - [sym_modifiers] = STATE(2028), - [sym__block] = STATE(2645), - [sym_block] = STATE(1480), - [sym__expression] = STATE(1184), - [sym_if_expression] = STATE(1480), - [sym_match_expression] = STATE(1480), - [sym_try_expression] = STATE(1480), - [sym_case_block] = STATE(1480), - [sym_assignment_expression] = STATE(1480), - [sym_generic_function] = STATE(1480), - [sym_call_expression] = STATE(1480), - [sym_field_expression] = STATE(1480), - [sym_instance_expression] = STATE(1480), - [sym_infix_expression] = STATE(1480), - [sym_prefix_expression] = STATE(1480), - [sym_tuple_expression] = STATE(1480), - [sym_parenthesized_expression] = STATE(1480), - [sym_boolean_literal] = STATE(1480), - [sym_interpolated_string_expression] = STATE(1480), - [sym_string] = STATE(1480), - [aux_sym_class_definition_repeat1] = STATE(776), - [aux_sym_modifiers_repeat1] = STATE(855), + [sym_package_clause] = STATE(2305), + [sym_package_object] = STATE(2305), + [sym_import_declaration] = STATE(2305), + [sym_object_definition] = STATE(2305), + [sym_class_definition] = STATE(2305), + [sym_trait_definition] = STATE(2305), + [sym_annotation] = STATE(821), + [sym_val_definition] = STATE(2305), + [sym_val_declaration] = STATE(2305), + [sym_var_declaration] = STATE(2305), + [sym_var_definition] = STATE(2305), + [sym_type_definition] = STATE(2305), + [sym_function_definition] = STATE(2305), + [sym_function_declaration] = STATE(2305), + [sym_modifiers] = STATE(2098), + [sym__block] = STATE(2840), + [sym_block] = STATE(1571), + [sym__expression] = STATE(1202), + [sym_if_expression] = STATE(1571), + [sym_match_expression] = STATE(1571), + [sym_try_expression] = STATE(1571), + [sym_case_block] = STATE(1571), + [sym_assignment_expression] = STATE(1571), + [sym_generic_function] = STATE(1571), + [sym_call_expression] = STATE(1571), + [sym_field_expression] = STATE(1571), + [sym_instance_expression] = STATE(1571), + [sym_infix_expression] = STATE(1571), + [sym_prefix_expression] = STATE(1571), + [sym_tuple_expression] = STATE(1571), + [sym_parenthesized_expression] = STATE(1571), + [sym_boolean_literal] = STATE(1571), + [sym_interpolated_string_expression] = STATE(1571), + [sym_string] = STATE(1571), + [sym_unit] = STATE(1571), + [sym_return_expression] = STATE(1571), + [sym_throw_expression] = STATE(1571), + [aux_sym_class_definition_repeat1] = STATE(821), + [aux_sym_modifiers_repeat1] = STATE(905), [sym_identifier] = ACTIONS(31), [anon_sym_package] = ACTIONS(33), [anon_sym_object] = ACTIONS(35), [anon_sym_import] = ACTIONS(37), [anon_sym_LBRACE] = ACTIONS(39), - [anon_sym_RBRACE] = ACTIONS(129), - [anon_sym_case] = ACTIONS(115), + [anon_sym_RBRACE] = ACTIONS(133), + [anon_sym_case] = ACTIONS(119), [anon_sym_class] = ACTIONS(45), [anon_sym_trait] = ACTIONS(47), [anon_sym_PLUS] = ACTIONS(49), @@ -9046,53 +9499,59 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_false] = ACTIONS(75), [sym_character_literal] = ACTIONS(73), [sym_symbol_literal] = ACTIONS(71), + [sym_null_literal] = ACTIONS(71), + [anon_sym_return] = ACTIONS(77), + [anon_sym_throw] = ACTIONS(79), [sym_comment] = ACTIONS(3), - [sym__simple_string] = ACTIONS(77), - [sym__simple_multiline_string] = ACTIONS(77), + [sym__simple_string] = ACTIONS(81), + [sym__simple_multiline_string] = ACTIONS(81), }, [26] = { - [sym_package_clause] = STATE(2185), - [sym_package_object] = STATE(2185), - [sym_import_declaration] = STATE(2185), - [sym_object_definition] = STATE(2185), - [sym_class_definition] = STATE(2185), - [sym_trait_definition] = STATE(2185), - [sym_annotation] = STATE(776), - [sym_val_definition] = STATE(2185), - [sym_val_declaration] = STATE(2185), - [sym_var_declaration] = STATE(2185), - [sym_var_definition] = STATE(2185), - [sym_type_definition] = STATE(2185), - [sym_function_definition] = STATE(2185), - [sym_function_declaration] = STATE(2185), - [sym_modifiers] = STATE(2028), - [sym_block] = STATE(1480), - [sym__expression] = STATE(1101), - [sym_if_expression] = STATE(1480), - [sym_match_expression] = STATE(1480), - [sym_try_expression] = STATE(1480), - [sym_case_block] = STATE(1480), - [sym_assignment_expression] = STATE(1480), - [sym_generic_function] = STATE(1480), - [sym_call_expression] = STATE(1480), - [sym_field_expression] = STATE(1480), - [sym_instance_expression] = STATE(1480), - [sym_infix_expression] = STATE(1480), - [sym_prefix_expression] = STATE(1480), - [sym_tuple_expression] = STATE(1480), - [sym_parenthesized_expression] = STATE(1480), - [sym_boolean_literal] = STATE(1480), - [sym_interpolated_string_expression] = STATE(1480), - [sym_string] = STATE(1480), - [aux_sym_class_definition_repeat1] = STATE(776), - [aux_sym_modifiers_repeat1] = STATE(855), + [sym_package_clause] = STATE(2235), + [sym_package_object] = STATE(2235), + [sym_import_declaration] = STATE(2235), + [sym_object_definition] = STATE(2235), + [sym_class_definition] = STATE(2235), + [sym_trait_definition] = STATE(2235), + [sym_annotation] = STATE(821), + [sym_val_definition] = STATE(2235), + [sym_val_declaration] = STATE(2235), + [sym_var_declaration] = STATE(2235), + [sym_var_definition] = STATE(2235), + [sym_type_definition] = STATE(2235), + [sym_function_definition] = STATE(2235), + [sym_function_declaration] = STATE(2235), + [sym_modifiers] = STATE(2098), + [sym_block] = STATE(1571), + [sym__expression] = STATE(1289), + [sym_if_expression] = STATE(1571), + [sym_match_expression] = STATE(1571), + [sym_try_expression] = STATE(1571), + [sym_case_block] = STATE(1571), + [sym_assignment_expression] = STATE(1571), + [sym_generic_function] = STATE(1571), + [sym_call_expression] = STATE(1571), + [sym_field_expression] = STATE(1571), + [sym_instance_expression] = STATE(1571), + [sym_infix_expression] = STATE(1571), + [sym_prefix_expression] = STATE(1571), + [sym_tuple_expression] = STATE(1571), + [sym_parenthesized_expression] = STATE(1571), + [sym_boolean_literal] = STATE(1571), + [sym_interpolated_string_expression] = STATE(1571), + [sym_string] = STATE(1571), + [sym_unit] = STATE(1571), + [sym_return_expression] = STATE(1571), + [sym_throw_expression] = STATE(1571), + [aux_sym_class_definition_repeat1] = STATE(821), + [aux_sym_modifiers_repeat1] = STATE(905), [sym_identifier] = ACTIONS(31), [anon_sym_package] = ACTIONS(33), [anon_sym_object] = ACTIONS(35), [anon_sym_import] = ACTIONS(37), [anon_sym_LBRACE] = ACTIONS(39), - [anon_sym_RBRACE] = ACTIONS(131), - [anon_sym_case] = ACTIONS(115), + [anon_sym_RBRACE] = ACTIONS(135), + [anon_sym_case] = ACTIONS(119), [anon_sym_class] = ACTIONS(45), [anon_sym_trait] = ACTIONS(47), [anon_sym_PLUS] = ACTIONS(49), @@ -9122,53 +9581,59 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_false] = ACTIONS(75), [sym_character_literal] = ACTIONS(73), [sym_symbol_literal] = ACTIONS(71), + [sym_null_literal] = ACTIONS(71), + [anon_sym_return] = ACTIONS(77), + [anon_sym_throw] = ACTIONS(79), [sym_comment] = ACTIONS(3), - [sym__simple_string] = ACTIONS(77), - [sym__simple_multiline_string] = ACTIONS(77), + [sym__simple_string] = ACTIONS(81), + [sym__simple_multiline_string] = ACTIONS(81), }, [27] = { - [sym_package_clause] = STATE(2185), - [sym_package_object] = STATE(2185), - [sym_import_declaration] = STATE(2185), - [sym_object_definition] = STATE(2185), - [sym_class_definition] = STATE(2185), - [sym_trait_definition] = STATE(2185), - [sym_annotation] = STATE(776), - [sym_val_definition] = STATE(2185), - [sym_val_declaration] = STATE(2185), - [sym_var_declaration] = STATE(2185), - [sym_var_definition] = STATE(2185), - [sym_type_definition] = STATE(2185), - [sym_function_definition] = STATE(2185), - [sym_function_declaration] = STATE(2185), - [sym_modifiers] = STATE(2028), - [sym_block] = STATE(1480), - [sym__expression] = STATE(1101), - [sym_if_expression] = STATE(1480), - [sym_match_expression] = STATE(1480), - [sym_try_expression] = STATE(1480), - [sym_case_block] = STATE(1480), - [sym_assignment_expression] = STATE(1480), - [sym_generic_function] = STATE(1480), - [sym_call_expression] = STATE(1480), - [sym_field_expression] = STATE(1480), - [sym_instance_expression] = STATE(1480), - [sym_infix_expression] = STATE(1480), - [sym_prefix_expression] = STATE(1480), - [sym_tuple_expression] = STATE(1480), - [sym_parenthesized_expression] = STATE(1480), - [sym_boolean_literal] = STATE(1480), - [sym_interpolated_string_expression] = STATE(1480), - [sym_string] = STATE(1480), - [aux_sym_class_definition_repeat1] = STATE(776), - [aux_sym_modifiers_repeat1] = STATE(855), + [sym_package_clause] = STATE(2235), + [sym_package_object] = STATE(2235), + [sym_import_declaration] = STATE(2235), + [sym_object_definition] = STATE(2235), + [sym_class_definition] = STATE(2235), + [sym_trait_definition] = STATE(2235), + [sym_annotation] = STATE(821), + [sym_val_definition] = STATE(2235), + [sym_val_declaration] = STATE(2235), + [sym_var_declaration] = STATE(2235), + [sym_var_definition] = STATE(2235), + [sym_type_definition] = STATE(2235), + [sym_function_definition] = STATE(2235), + [sym_function_declaration] = STATE(2235), + [sym_modifiers] = STATE(2098), + [sym_block] = STATE(1571), + [sym__expression] = STATE(1289), + [sym_if_expression] = STATE(1571), + [sym_match_expression] = STATE(1571), + [sym_try_expression] = STATE(1571), + [sym_case_block] = STATE(1571), + [sym_assignment_expression] = STATE(1571), + [sym_generic_function] = STATE(1571), + [sym_call_expression] = STATE(1571), + [sym_field_expression] = STATE(1571), + [sym_instance_expression] = STATE(1571), + [sym_infix_expression] = STATE(1571), + [sym_prefix_expression] = STATE(1571), + [sym_tuple_expression] = STATE(1571), + [sym_parenthesized_expression] = STATE(1571), + [sym_boolean_literal] = STATE(1571), + [sym_interpolated_string_expression] = STATE(1571), + [sym_string] = STATE(1571), + [sym_unit] = STATE(1571), + [sym_return_expression] = STATE(1571), + [sym_throw_expression] = STATE(1571), + [aux_sym_class_definition_repeat1] = STATE(821), + [aux_sym_modifiers_repeat1] = STATE(905), [sym_identifier] = ACTIONS(31), [anon_sym_package] = ACTIONS(33), [anon_sym_object] = ACTIONS(35), [anon_sym_import] = ACTIONS(37), [anon_sym_LBRACE] = ACTIONS(39), - [anon_sym_RBRACE] = ACTIONS(133), - [anon_sym_case] = ACTIONS(115), + [anon_sym_RBRACE] = ACTIONS(135), + [anon_sym_case] = ACTIONS(137), [anon_sym_class] = ACTIONS(45), [anon_sym_trait] = ACTIONS(47), [anon_sym_PLUS] = ACTIONS(49), @@ -9198,53 +9663,59 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_false] = ACTIONS(75), [sym_character_literal] = ACTIONS(73), [sym_symbol_literal] = ACTIONS(71), + [sym_null_literal] = ACTIONS(71), + [anon_sym_return] = ACTIONS(77), + [anon_sym_throw] = ACTIONS(79), [sym_comment] = ACTIONS(3), - [sym__simple_string] = ACTIONS(77), - [sym__simple_multiline_string] = ACTIONS(77), + [sym__simple_string] = ACTIONS(81), + [sym__simple_multiline_string] = ACTIONS(81), }, [28] = { - [sym_package_clause] = STATE(2185), - [sym_package_object] = STATE(2185), - [sym_import_declaration] = STATE(2185), - [sym_object_definition] = STATE(2185), - [sym_class_definition] = STATE(2185), - [sym_trait_definition] = STATE(2185), - [sym_annotation] = STATE(776), - [sym_val_definition] = STATE(2185), - [sym_val_declaration] = STATE(2185), - [sym_var_declaration] = STATE(2185), - [sym_var_definition] = STATE(2185), - [sym_type_definition] = STATE(2185), - [sym_function_definition] = STATE(2185), - [sym_function_declaration] = STATE(2185), - [sym_modifiers] = STATE(2028), - [sym_block] = STATE(1480), - [sym__expression] = STATE(1101), - [sym_if_expression] = STATE(1480), - [sym_match_expression] = STATE(1480), - [sym_try_expression] = STATE(1480), - [sym_case_block] = STATE(1480), - [sym_assignment_expression] = STATE(1480), - [sym_generic_function] = STATE(1480), - [sym_call_expression] = STATE(1480), - [sym_field_expression] = STATE(1480), - [sym_instance_expression] = STATE(1480), - [sym_infix_expression] = STATE(1480), - [sym_prefix_expression] = STATE(1480), - [sym_tuple_expression] = STATE(1480), - [sym_parenthesized_expression] = STATE(1480), - [sym_boolean_literal] = STATE(1480), - [sym_interpolated_string_expression] = STATE(1480), - [sym_string] = STATE(1480), - [aux_sym_class_definition_repeat1] = STATE(776), - [aux_sym_modifiers_repeat1] = STATE(855), + [sym_package_clause] = STATE(2235), + [sym_package_object] = STATE(2235), + [sym_import_declaration] = STATE(2235), + [sym_object_definition] = STATE(2235), + [sym_class_definition] = STATE(2235), + [sym_trait_definition] = STATE(2235), + [sym_annotation] = STATE(821), + [sym_val_definition] = STATE(2235), + [sym_val_declaration] = STATE(2235), + [sym_var_declaration] = STATE(2235), + [sym_var_definition] = STATE(2235), + [sym_type_definition] = STATE(2235), + [sym_function_definition] = STATE(2235), + [sym_function_declaration] = STATE(2235), + [sym_modifiers] = STATE(2098), + [sym_block] = STATE(1571), + [sym__expression] = STATE(1289), + [sym_if_expression] = STATE(1571), + [sym_match_expression] = STATE(1571), + [sym_try_expression] = STATE(1571), + [sym_case_block] = STATE(1571), + [sym_assignment_expression] = STATE(1571), + [sym_generic_function] = STATE(1571), + [sym_call_expression] = STATE(1571), + [sym_field_expression] = STATE(1571), + [sym_instance_expression] = STATE(1571), + [sym_infix_expression] = STATE(1571), + [sym_prefix_expression] = STATE(1571), + [sym_tuple_expression] = STATE(1571), + [sym_parenthesized_expression] = STATE(1571), + [sym_boolean_literal] = STATE(1571), + [sym_interpolated_string_expression] = STATE(1571), + [sym_string] = STATE(1571), + [sym_unit] = STATE(1571), + [sym_return_expression] = STATE(1571), + [sym_throw_expression] = STATE(1571), + [aux_sym_class_definition_repeat1] = STATE(821), + [aux_sym_modifiers_repeat1] = STATE(905), [sym_identifier] = ACTIONS(31), [anon_sym_package] = ACTIONS(33), [anon_sym_object] = ACTIONS(35), [anon_sym_import] = ACTIONS(37), [anon_sym_LBRACE] = ACTIONS(39), - [anon_sym_RBRACE] = ACTIONS(133), - [anon_sym_case] = ACTIONS(135), + [anon_sym_RBRACE] = ACTIONS(139), + [anon_sym_case] = ACTIONS(119), [anon_sym_class] = ACTIONS(45), [anon_sym_trait] = ACTIONS(47), [anon_sym_PLUS] = ACTIONS(49), @@ -9274,53 +9745,59 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_false] = ACTIONS(75), [sym_character_literal] = ACTIONS(73), [sym_symbol_literal] = ACTIONS(71), + [sym_null_literal] = ACTIONS(71), + [anon_sym_return] = ACTIONS(77), + [anon_sym_throw] = ACTIONS(79), [sym_comment] = ACTIONS(3), - [sym__simple_string] = ACTIONS(77), - [sym__simple_multiline_string] = ACTIONS(77), + [sym__simple_string] = ACTIONS(81), + [sym__simple_multiline_string] = ACTIONS(81), }, [29] = { - [sym_package_clause] = STATE(2185), - [sym_package_object] = STATE(2185), - [sym_import_declaration] = STATE(2185), - [sym_object_definition] = STATE(2185), - [sym_class_definition] = STATE(2185), - [sym_trait_definition] = STATE(2185), - [sym_annotation] = STATE(776), - [sym_val_definition] = STATE(2185), - [sym_val_declaration] = STATE(2185), - [sym_var_declaration] = STATE(2185), - [sym_var_definition] = STATE(2185), - [sym_type_definition] = STATE(2185), - [sym_function_definition] = STATE(2185), - [sym_function_declaration] = STATE(2185), - [sym_modifiers] = STATE(2028), - [sym_block] = STATE(1480), - [sym__expression] = STATE(1101), - [sym_if_expression] = STATE(1480), - [sym_match_expression] = STATE(1480), - [sym_try_expression] = STATE(1480), - [sym_case_block] = STATE(1480), - [sym_assignment_expression] = STATE(1480), - [sym_generic_function] = STATE(1480), - [sym_call_expression] = STATE(1480), - [sym_field_expression] = STATE(1480), - [sym_instance_expression] = STATE(1480), - [sym_infix_expression] = STATE(1480), - [sym_prefix_expression] = STATE(1480), - [sym_tuple_expression] = STATE(1480), - [sym_parenthesized_expression] = STATE(1480), - [sym_boolean_literal] = STATE(1480), - [sym_interpolated_string_expression] = STATE(1480), - [sym_string] = STATE(1480), - [aux_sym_class_definition_repeat1] = STATE(776), - [aux_sym_modifiers_repeat1] = STATE(855), + [sym_package_clause] = STATE(2235), + [sym_package_object] = STATE(2235), + [sym_import_declaration] = STATE(2235), + [sym_object_definition] = STATE(2235), + [sym_class_definition] = STATE(2235), + [sym_trait_definition] = STATE(2235), + [sym_annotation] = STATE(821), + [sym_val_definition] = STATE(2235), + [sym_val_declaration] = STATE(2235), + [sym_var_declaration] = STATE(2235), + [sym_var_definition] = STATE(2235), + [sym_type_definition] = STATE(2235), + [sym_function_definition] = STATE(2235), + [sym_function_declaration] = STATE(2235), + [sym_modifiers] = STATE(2098), + [sym_block] = STATE(1571), + [sym__expression] = STATE(1289), + [sym_if_expression] = STATE(1571), + [sym_match_expression] = STATE(1571), + [sym_try_expression] = STATE(1571), + [sym_case_block] = STATE(1571), + [sym_assignment_expression] = STATE(1571), + [sym_generic_function] = STATE(1571), + [sym_call_expression] = STATE(1571), + [sym_field_expression] = STATE(1571), + [sym_instance_expression] = STATE(1571), + [sym_infix_expression] = STATE(1571), + [sym_prefix_expression] = STATE(1571), + [sym_tuple_expression] = STATE(1571), + [sym_parenthesized_expression] = STATE(1571), + [sym_boolean_literal] = STATE(1571), + [sym_interpolated_string_expression] = STATE(1571), + [sym_string] = STATE(1571), + [sym_unit] = STATE(1571), + [sym_return_expression] = STATE(1571), + [sym_throw_expression] = STATE(1571), + [aux_sym_class_definition_repeat1] = STATE(821), + [aux_sym_modifiers_repeat1] = STATE(905), [sym_identifier] = ACTIONS(31), [anon_sym_package] = ACTIONS(33), [anon_sym_object] = ACTIONS(35), [anon_sym_import] = ACTIONS(37), [anon_sym_LBRACE] = ACTIONS(39), - [anon_sym_RBRACE] = ACTIONS(131), - [anon_sym_case] = ACTIONS(137), + [anon_sym_RBRACE] = ACTIONS(139), + [anon_sym_case] = ACTIONS(141), [anon_sym_class] = ACTIONS(45), [anon_sym_trait] = ACTIONS(47), [anon_sym_PLUS] = ACTIONS(49), @@ -9350,52 +9827,58 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_false] = ACTIONS(75), [sym_character_literal] = ACTIONS(73), [sym_symbol_literal] = ACTIONS(71), + [sym_null_literal] = ACTIONS(71), + [anon_sym_return] = ACTIONS(77), + [anon_sym_throw] = ACTIONS(79), [sym_comment] = ACTIONS(3), - [sym__simple_string] = ACTIONS(77), - [sym__simple_multiline_string] = ACTIONS(77), + [sym__simple_string] = ACTIONS(81), + [sym__simple_multiline_string] = ACTIONS(81), }, [30] = { - [sym_package_clause] = STATE(2185), - [sym_package_object] = STATE(2185), - [sym_import_declaration] = STATE(2185), - [sym_object_definition] = STATE(2185), - [sym_class_definition] = STATE(2185), - [sym_trait_definition] = STATE(2185), - [sym_annotation] = STATE(776), - [sym_val_definition] = STATE(2185), - [sym_val_declaration] = STATE(2185), - [sym_var_declaration] = STATE(2185), - [sym_var_definition] = STATE(2185), - [sym_type_definition] = STATE(2185), - [sym_function_definition] = STATE(2185), - [sym_function_declaration] = STATE(2185), - [sym_modifiers] = STATE(2028), - [sym_block] = STATE(1480), - [sym__expression] = STATE(1101), - [sym_if_expression] = STATE(1480), - [sym_match_expression] = STATE(1480), - [sym_try_expression] = STATE(1480), - [sym_case_block] = STATE(1480), - [sym_assignment_expression] = STATE(1480), - [sym_generic_function] = STATE(1480), - [sym_call_expression] = STATE(1480), - [sym_field_expression] = STATE(1480), - [sym_instance_expression] = STATE(1480), - [sym_infix_expression] = STATE(1480), - [sym_prefix_expression] = STATE(1480), - [sym_tuple_expression] = STATE(1480), - [sym_parenthesized_expression] = STATE(1480), - [sym_boolean_literal] = STATE(1480), - [sym_interpolated_string_expression] = STATE(1480), - [sym_string] = STATE(1480), - [aux_sym_class_definition_repeat1] = STATE(776), - [aux_sym_modifiers_repeat1] = STATE(855), + [sym_package_clause] = STATE(2235), + [sym_package_object] = STATE(2235), + [sym_import_declaration] = STATE(2235), + [sym_object_definition] = STATE(2235), + [sym_class_definition] = STATE(2235), + [sym_trait_definition] = STATE(2235), + [sym_annotation] = STATE(821), + [sym_val_definition] = STATE(2235), + [sym_val_declaration] = STATE(2235), + [sym_var_declaration] = STATE(2235), + [sym_var_definition] = STATE(2235), + [sym_type_definition] = STATE(2235), + [sym_function_definition] = STATE(2235), + [sym_function_declaration] = STATE(2235), + [sym_modifiers] = STATE(2098), + [sym_block] = STATE(1571), + [sym__expression] = STATE(1289), + [sym_if_expression] = STATE(1571), + [sym_match_expression] = STATE(1571), + [sym_try_expression] = STATE(1571), + [sym_case_block] = STATE(1571), + [sym_assignment_expression] = STATE(1571), + [sym_generic_function] = STATE(1571), + [sym_call_expression] = STATE(1571), + [sym_field_expression] = STATE(1571), + [sym_instance_expression] = STATE(1571), + [sym_infix_expression] = STATE(1571), + [sym_prefix_expression] = STATE(1571), + [sym_tuple_expression] = STATE(1571), + [sym_parenthesized_expression] = STATE(1571), + [sym_boolean_literal] = STATE(1571), + [sym_interpolated_string_expression] = STATE(1571), + [sym_string] = STATE(1571), + [sym_unit] = STATE(1571), + [sym_return_expression] = STATE(1571), + [sym_throw_expression] = STATE(1571), + [aux_sym_class_definition_repeat1] = STATE(821), + [aux_sym_modifiers_repeat1] = STATE(905), [sym_identifier] = ACTIONS(31), [anon_sym_package] = ACTIONS(33), [anon_sym_object] = ACTIONS(35), [anon_sym_import] = ACTIONS(37), [anon_sym_LBRACE] = ACTIONS(39), - [anon_sym_case] = ACTIONS(115), + [anon_sym_case] = ACTIONS(119), [anon_sym_class] = ACTIONS(45), [anon_sym_trait] = ACTIONS(47), [anon_sym_PLUS] = ACTIONS(49), @@ -9425,167 +9908,354 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_false] = ACTIONS(75), [sym_character_literal] = ACTIONS(73), [sym_symbol_literal] = ACTIONS(71), + [sym_null_literal] = ACTIONS(71), + [anon_sym_return] = ACTIONS(77), + [anon_sym_throw] = ACTIONS(79), [sym_comment] = ACTIONS(3), - [sym__simple_string] = ACTIONS(77), - [sym__simple_multiline_string] = ACTIONS(77), + [sym__simple_string] = ACTIONS(81), + [sym__simple_multiline_string] = ACTIONS(81), + }, + [31] = { + [sym_block] = STATE(375), + [sym__expression] = STATE(341), + [sym_if_expression] = STATE(375), + [sym_match_expression] = STATE(375), + [sym_try_expression] = STATE(375), + [sym_case_block] = STATE(375), + [sym_assignment_expression] = STATE(375), + [sym_generic_function] = STATE(375), + [sym_call_expression] = STATE(375), + [sym_field_expression] = STATE(375), + [sym_instance_expression] = STATE(375), + [sym_infix_expression] = STATE(375), + [sym_prefix_expression] = STATE(375), + [sym_tuple_expression] = STATE(375), + [sym_parenthesized_expression] = STATE(375), + [sym_boolean_literal] = STATE(375), + [sym_interpolated_string_expression] = STATE(375), + [sym_string] = STATE(375), + [sym_unit] = STATE(375), + [sym_return_expression] = STATE(375), + [sym_throw_expression] = STATE(375), + [ts_builtin_sym_end] = ACTIONS(143), + [sym_identifier] = ACTIONS(145), + [anon_sym_package] = ACTIONS(145), + [anon_sym_DOT] = ACTIONS(145), + [anon_sym_object] = ACTIONS(145), + [anon_sym_import] = ACTIONS(145), + [anon_sym_LBRACE] = ACTIONS(147), + [anon_sym_case] = ACTIONS(145), + [anon_sym_class] = ACTIONS(145), + [anon_sym_trait] = ACTIONS(145), + [anon_sym_LBRACK] = ACTIONS(143), + [anon_sym_PLUS] = ACTIONS(149), + [anon_sym_DASH] = ACTIONS(149), + [anon_sym_AT] = ACTIONS(145), + [anon_sym_val] = ACTIONS(145), + [anon_sym_EQ] = ACTIONS(145), + [anon_sym_var] = ACTIONS(145), + [anon_sym_type] = ACTIONS(145), + [anon_sym_def] = ACTIONS(145), + [anon_sym_abstract] = ACTIONS(145), + [anon_sym_final] = ACTIONS(145), + [anon_sym_sealed] = ACTIONS(145), + [anon_sym_implicit] = ACTIONS(145), + [anon_sym_lazy] = ACTIONS(145), + [anon_sym_override] = ACTIONS(145), + [anon_sym_private] = ACTIONS(145), + [anon_sym_protected] = ACTIONS(145), + [anon_sym_LPAREN] = ACTIONS(143), + [anon_sym_if] = ACTIONS(151), + [anon_sym_else] = ACTIONS(145), + [anon_sym_match] = ACTIONS(145), + [anon_sym_try] = ACTIONS(153), + [anon_sym_catch] = ACTIONS(145), + [anon_sym_finally] = ACTIONS(145), + [anon_sym_new] = ACTIONS(155), + [anon_sym_BANG] = ACTIONS(149), + [anon_sym_TILDE] = ACTIONS(149), + [sym_operator_identifier] = ACTIONS(145), + [sym_integer_literal] = ACTIONS(157), + [sym_floating_point_literal] = ACTIONS(159), + [anon_sym_true] = ACTIONS(161), + [anon_sym_false] = ACTIONS(161), + [sym_character_literal] = ACTIONS(159), + [sym_symbol_literal] = ACTIONS(157), + [sym_null_literal] = ACTIONS(157), + [anon_sym_return] = ACTIONS(163), + [anon_sym_throw] = ACTIONS(165), + [sym_comment] = ACTIONS(167), + [sym__simple_string] = ACTIONS(169), + [sym__simple_multiline_string] = ACTIONS(169), + }, + [32] = { + [sym_block] = STATE(442), + [sym__expression] = STATE(355), + [sym_if_expression] = STATE(442), + [sym_match_expression] = STATE(442), + [sym_try_expression] = STATE(442), + [sym_case_block] = STATE(442), + [sym_assignment_expression] = STATE(442), + [sym_generic_function] = STATE(442), + [sym_call_expression] = STATE(442), + [sym_field_expression] = STATE(442), + [sym_instance_expression] = STATE(442), + [sym_infix_expression] = STATE(442), + [sym_prefix_expression] = STATE(442), + [sym_tuple_expression] = STATE(442), + [sym_parenthesized_expression] = STATE(442), + [sym_boolean_literal] = STATE(442), + [sym_interpolated_string_expression] = STATE(442), + [sym_string] = STATE(442), + [sym_unit] = STATE(442), + [sym_return_expression] = STATE(442), + [sym_throw_expression] = STATE(442), + [ts_builtin_sym_end] = ACTIONS(143), + [sym_identifier] = ACTIONS(145), + [anon_sym_package] = ACTIONS(145), + [anon_sym_DOT] = ACTIONS(145), + [anon_sym_object] = ACTIONS(145), + [anon_sym_import] = ACTIONS(145), + [anon_sym_LBRACE] = ACTIONS(171), + [anon_sym_case] = ACTIONS(145), + [anon_sym_class] = ACTIONS(145), + [anon_sym_trait] = ACTIONS(145), + [anon_sym_LBRACK] = ACTIONS(143), + [anon_sym_PLUS] = ACTIONS(173), + [anon_sym_DASH] = ACTIONS(173), + [anon_sym_AT] = ACTIONS(145), + [anon_sym_val] = ACTIONS(145), + [anon_sym_EQ] = ACTIONS(145), + [anon_sym_var] = ACTIONS(145), + [anon_sym_type] = ACTIONS(145), + [anon_sym_def] = ACTIONS(145), + [anon_sym_abstract] = ACTIONS(145), + [anon_sym_final] = ACTIONS(145), + [anon_sym_sealed] = ACTIONS(145), + [anon_sym_implicit] = ACTIONS(145), + [anon_sym_lazy] = ACTIONS(145), + [anon_sym_override] = ACTIONS(145), + [anon_sym_private] = ACTIONS(145), + [anon_sym_protected] = ACTIONS(145), + [anon_sym_LPAREN] = ACTIONS(143), + [anon_sym_if] = ACTIONS(175), + [anon_sym_match] = ACTIONS(145), + [anon_sym_try] = ACTIONS(177), + [anon_sym_catch] = ACTIONS(145), + [anon_sym_finally] = ACTIONS(145), + [anon_sym_new] = ACTIONS(179), + [anon_sym_BANG] = ACTIONS(173), + [anon_sym_TILDE] = ACTIONS(173), + [sym_operator_identifier] = ACTIONS(145), + [sym_integer_literal] = ACTIONS(181), + [sym_floating_point_literal] = ACTIONS(183), + [anon_sym_true] = ACTIONS(185), + [anon_sym_false] = ACTIONS(185), + [sym_character_literal] = ACTIONS(183), + [sym_symbol_literal] = ACTIONS(181), + [sym_null_literal] = ACTIONS(181), + [anon_sym_return] = ACTIONS(187), + [anon_sym_throw] = ACTIONS(189), + [sym_comment] = ACTIONS(167), + [sym__simple_string] = ACTIONS(191), + [sym__simple_multiline_string] = ACTIONS(191), + }, + [33] = { + [sym_block] = STATE(514), + [sym__expression] = STATE(410), + [sym_if_expression] = STATE(514), + [sym_match_expression] = STATE(514), + [sym_try_expression] = STATE(514), + [sym_case_block] = STATE(514), + [sym_assignment_expression] = STATE(514), + [sym_generic_function] = STATE(514), + [sym_call_expression] = STATE(514), + [sym_field_expression] = STATE(514), + [sym_instance_expression] = STATE(514), + [sym_infix_expression] = STATE(514), + [sym_prefix_expression] = STATE(514), + [sym_tuple_expression] = STATE(514), + [sym_parenthesized_expression] = STATE(514), + [sym_boolean_literal] = STATE(514), + [sym_interpolated_string_expression] = STATE(514), + [sym_string] = STATE(514), + [sym_unit] = STATE(514), + [sym_return_expression] = STATE(514), + [sym_throw_expression] = STATE(514), + [ts_builtin_sym_end] = ACTIONS(143), + [sym_identifier] = ACTIONS(145), + [anon_sym_package] = ACTIONS(145), + [anon_sym_DOT] = ACTIONS(145), + [anon_sym_object] = ACTIONS(145), + [anon_sym_import] = ACTIONS(145), + [anon_sym_LBRACE] = ACTIONS(193), + [anon_sym_case] = ACTIONS(145), + [anon_sym_class] = ACTIONS(145), + [anon_sym_trait] = ACTIONS(145), + [anon_sym_LBRACK] = ACTIONS(143), + [anon_sym_PLUS] = ACTIONS(195), + [anon_sym_DASH] = ACTIONS(195), + [anon_sym_AT] = ACTIONS(145), + [anon_sym_val] = ACTIONS(145), + [anon_sym_EQ] = ACTIONS(145), + [anon_sym_var] = ACTIONS(145), + [anon_sym_type] = ACTIONS(145), + [anon_sym_def] = ACTIONS(145), + [anon_sym_abstract] = ACTIONS(145), + [anon_sym_final] = ACTIONS(145), + [anon_sym_sealed] = ACTIONS(145), + [anon_sym_implicit] = ACTIONS(145), + [anon_sym_lazy] = ACTIONS(145), + [anon_sym_override] = ACTIONS(145), + [anon_sym_private] = ACTIONS(145), + [anon_sym_protected] = ACTIONS(145), + [anon_sym_LPAREN] = ACTIONS(143), + [anon_sym_if] = ACTIONS(197), + [anon_sym_else] = ACTIONS(145), + [anon_sym_match] = ACTIONS(145), + [anon_sym_try] = ACTIONS(199), + [anon_sym_new] = ACTIONS(201), + [anon_sym_BANG] = ACTIONS(195), + [anon_sym_TILDE] = ACTIONS(195), + [sym_operator_identifier] = ACTIONS(145), + [sym_integer_literal] = ACTIONS(203), + [sym_floating_point_literal] = ACTIONS(205), + [anon_sym_true] = ACTIONS(207), + [anon_sym_false] = ACTIONS(207), + [sym_character_literal] = ACTIONS(205), + [sym_symbol_literal] = ACTIONS(203), + [sym_null_literal] = ACTIONS(203), + [anon_sym_return] = ACTIONS(209), + [anon_sym_throw] = ACTIONS(211), + [sym_comment] = ACTIONS(167), + [sym__simple_string] = ACTIONS(213), + [sym__simple_multiline_string] = ACTIONS(213), + }, + [34] = { + [sym_block] = STATE(594), + [sym__expression] = STATE(458), + [sym_if_expression] = STATE(594), + [sym_match_expression] = STATE(594), + [sym_try_expression] = STATE(594), + [sym_case_block] = STATE(594), + [sym_assignment_expression] = STATE(594), + [sym_generic_function] = STATE(594), + [sym_call_expression] = STATE(594), + [sym_field_expression] = STATE(594), + [sym_instance_expression] = STATE(594), + [sym_infix_expression] = STATE(594), + [sym_prefix_expression] = STATE(594), + [sym_tuple_expression] = STATE(594), + [sym_parenthesized_expression] = STATE(594), + [sym_boolean_literal] = STATE(594), + [sym_interpolated_string_expression] = STATE(594), + [sym_string] = STATE(594), + [sym_unit] = STATE(594), + [sym_return_expression] = STATE(594), + [sym_throw_expression] = STATE(594), + [ts_builtin_sym_end] = ACTIONS(143), + [sym_identifier] = ACTIONS(145), + [anon_sym_package] = ACTIONS(145), + [anon_sym_DOT] = ACTIONS(145), + [anon_sym_object] = ACTIONS(145), + [anon_sym_import] = ACTIONS(145), + [anon_sym_LBRACE] = ACTIONS(215), + [anon_sym_case] = ACTIONS(145), + [anon_sym_class] = ACTIONS(145), + [anon_sym_trait] = ACTIONS(145), + [anon_sym_LBRACK] = ACTIONS(143), + [anon_sym_PLUS] = ACTIONS(217), + [anon_sym_DASH] = ACTIONS(217), + [anon_sym_AT] = ACTIONS(145), + [anon_sym_val] = ACTIONS(145), + [anon_sym_EQ] = ACTIONS(145), + [anon_sym_var] = ACTIONS(145), + [anon_sym_type] = ACTIONS(145), + [anon_sym_def] = ACTIONS(145), + [anon_sym_abstract] = ACTIONS(145), + [anon_sym_final] = ACTIONS(145), + [anon_sym_sealed] = ACTIONS(145), + [anon_sym_implicit] = ACTIONS(145), + [anon_sym_lazy] = ACTIONS(145), + [anon_sym_override] = ACTIONS(145), + [anon_sym_private] = ACTIONS(145), + [anon_sym_protected] = ACTIONS(145), + [anon_sym_LPAREN] = ACTIONS(143), + [anon_sym_if] = ACTIONS(219), + [anon_sym_match] = ACTIONS(145), + [anon_sym_try] = ACTIONS(221), + [anon_sym_new] = ACTIONS(223), + [anon_sym_BANG] = ACTIONS(217), + [anon_sym_TILDE] = ACTIONS(217), + [sym_operator_identifier] = ACTIONS(145), + [sym_integer_literal] = ACTIONS(225), + [sym_floating_point_literal] = ACTIONS(227), + [anon_sym_true] = ACTIONS(229), + [anon_sym_false] = ACTIONS(229), + [sym_character_literal] = ACTIONS(227), + [sym_symbol_literal] = ACTIONS(225), + [sym_null_literal] = ACTIONS(225), + [anon_sym_return] = ACTIONS(231), + [anon_sym_throw] = ACTIONS(233), + [sym_comment] = ACTIONS(167), + [sym__simple_string] = ACTIONS(235), + [sym__simple_multiline_string] = ACTIONS(235), }, }; static const uint16_t ts_small_parse_table[] = { - [0] = 18, - ACTIONS(3), 1, - sym_comment, - ACTIONS(7), 1, - anon_sym_package, - ACTIONS(9), 1, - anon_sym_object, - ACTIONS(11), 1, - anon_sym_import, - ACTIONS(13), 1, - anon_sym_case, - ACTIONS(15), 1, - anon_sym_class, - ACTIONS(17), 1, - anon_sym_trait, - ACTIONS(19), 1, - anon_sym_AT, - ACTIONS(21), 1, - anon_sym_val, - ACTIONS(23), 1, - anon_sym_var, - ACTIONS(25), 1, - anon_sym_type, - ACTIONS(27), 1, - anon_sym_def, - ACTIONS(139), 1, - ts_builtin_sym_end, - STATE(855), 1, - aux_sym_modifiers_repeat1, - STATE(1990), 1, - sym_modifiers, - STATE(777), 2, - sym_annotation, - aux_sym_class_definition_repeat1, - ACTIONS(29), 8, - anon_sym_abstract, - anon_sym_final, - anon_sym_sealed, - anon_sym_implicit, - anon_sym_lazy, - anon_sym_override, - anon_sym_private, - anon_sym_protected, - STATE(32), 14, - sym_package_clause, - sym_package_object, - sym_import_declaration, - sym_object_definition, - sym_class_definition, - sym_trait_definition, - sym_val_definition, - sym_val_declaration, - sym_var_declaration, - sym_var_definition, - sym_type_definition, - sym_function_definition, - sym_function_declaration, - aux_sym_compilation_unit_repeat1, - [76] = 18, - ACTIONS(3), 1, - sym_comment, - ACTIONS(141), 1, - ts_builtin_sym_end, - ACTIONS(143), 1, - anon_sym_package, - ACTIONS(146), 1, - anon_sym_object, - ACTIONS(149), 1, - anon_sym_import, - ACTIONS(152), 1, - anon_sym_case, - ACTIONS(155), 1, - anon_sym_class, - ACTIONS(158), 1, - anon_sym_trait, - ACTIONS(161), 1, - anon_sym_AT, - ACTIONS(164), 1, - anon_sym_val, + [0] = 16, ACTIONS(167), 1, - anon_sym_var, - ACTIONS(170), 1, - anon_sym_type, - ACTIONS(173), 1, - anon_sym_def, - STATE(855), 1, - aux_sym_modifiers_repeat1, - STATE(1990), 1, - sym_modifiers, - STATE(777), 2, - sym_annotation, - aux_sym_class_definition_repeat1, - ACTIONS(176), 8, - anon_sym_abstract, - anon_sym_final, - anon_sym_sealed, - anon_sym_implicit, - anon_sym_lazy, - anon_sym_override, - anon_sym_private, - anon_sym_protected, - STATE(32), 14, - sym_package_clause, - sym_package_object, - sym_import_declaration, - sym_object_definition, - sym_class_definition, - sym_trait_definition, - sym_val_definition, - sym_val_declaration, - sym_var_declaration, - sym_var_definition, - sym_type_definition, - sym_function_definition, - sym_function_declaration, - aux_sym_compilation_unit_repeat1, - [152] = 16, - ACTIONS(3), 1, sym_comment, - ACTIONS(179), 1, - sym_identifier, - ACTIONS(181), 1, + ACTIONS(237), 1, anon_sym_LBRACE, - ACTIONS(185), 1, - anon_sym_DASH, - ACTIONS(187), 1, - anon_sym_LPAREN, - ACTIONS(189), 1, - anon_sym_RPAREN, - ACTIONS(191), 1, + ACTIONS(241), 1, anon_sym_if, - ACTIONS(193), 1, + ACTIONS(243), 1, anon_sym_try, - ACTIONS(195), 1, + ACTIONS(245), 1, anon_sym_new, - STATE(1361), 1, + ACTIONS(253), 1, + anon_sym_return, + ACTIONS(255), 1, + anon_sym_throw, + STATE(861), 1, sym__expression, - ACTIONS(197), 2, - sym_integer_literal, - sym_symbol_literal, - ACTIONS(199), 2, + ACTIONS(249), 2, sym_floating_point_literal, sym_character_literal, - ACTIONS(201), 2, + ACTIONS(251), 2, anon_sym_true, anon_sym_false, - ACTIONS(203), 2, + ACTIONS(257), 2, sym__simple_string, sym__simple_multiline_string, - ACTIONS(183), 3, + ACTIONS(247), 3, + sym_integer_literal, + sym_symbol_literal, + sym_null_literal, + ACTIONS(239), 4, anon_sym_PLUS, + anon_sym_DASH, anon_sym_BANG, anon_sym_TILDE, - STATE(1806), 17, + ACTIONS(143), 5, + sym__automatic_semicolon, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_SEMI, + ACTIONS(145), 9, + anon_sym_DOT, + anon_sym_case, + anon_sym_EQ, + anon_sym_else, + anon_sym_match, + anon_sym_catch, + anon_sym_finally, + sym_identifier, + sym_operator_identifier, + STATE(1127), 20, sym_block, sym_if_expression, sym_match_expression, @@ -9603,44 +10273,60 @@ static const uint16_t ts_small_parse_table[] = { sym_boolean_literal, sym_interpolated_string_expression, sym_string, - [223] = 16, - ACTIONS(3), 1, + sym_unit, + sym_return_expression, + sym_throw_expression, + [88] = 16, + ACTIONS(167), 1, sym_comment, - ACTIONS(179), 1, - sym_identifier, - ACTIONS(181), 1, + ACTIONS(259), 1, anon_sym_LBRACE, - ACTIONS(185), 1, - anon_sym_DASH, - ACTIONS(187), 1, - anon_sym_LPAREN, - ACTIONS(191), 1, + ACTIONS(263), 1, anon_sym_if, - ACTIONS(193), 1, + ACTIONS(265), 1, anon_sym_try, - ACTIONS(195), 1, + ACTIONS(267), 1, anon_sym_new, - ACTIONS(205), 1, - anon_sym_RPAREN, - STATE(1234), 1, + ACTIONS(275), 1, + anon_sym_return, + ACTIONS(277), 1, + anon_sym_throw, + STATE(897), 1, sym__expression, - ACTIONS(197), 2, - sym_integer_literal, - sym_symbol_literal, - ACTIONS(199), 2, + ACTIONS(271), 2, sym_floating_point_literal, sym_character_literal, - ACTIONS(201), 2, + ACTIONS(273), 2, anon_sym_true, anon_sym_false, - ACTIONS(203), 2, + ACTIONS(279), 2, sym__simple_string, sym__simple_multiline_string, - ACTIONS(183), 3, + ACTIONS(269), 3, + sym_integer_literal, + sym_symbol_literal, + sym_null_literal, + ACTIONS(261), 4, anon_sym_PLUS, + anon_sym_DASH, anon_sym_BANG, anon_sym_TILDE, - STATE(1806), 17, + ACTIONS(143), 5, + sym__automatic_semicolon, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_SEMI, + ACTIONS(145), 8, + anon_sym_DOT, + anon_sym_case, + anon_sym_EQ, + anon_sym_match, + anon_sym_catch, + anon_sym_finally, + sym_identifier, + sym_operator_identifier, + STATE(1208), 20, sym_block, sym_if_expression, sym_match_expression, @@ -9658,44 +10344,59 @@ static const uint16_t ts_small_parse_table[] = { sym_boolean_literal, sym_interpolated_string_expression, sym_string, - [294] = 16, - ACTIONS(3), 1, + sym_unit, + sym_return_expression, + sym_throw_expression, + [175] = 16, + ACTIONS(167), 1, sym_comment, - ACTIONS(179), 1, - sym_identifier, - ACTIONS(181), 1, + ACTIONS(281), 1, anon_sym_LBRACE, - ACTIONS(185), 1, - anon_sym_DASH, - ACTIONS(187), 1, - anon_sym_LPAREN, - ACTIONS(191), 1, + ACTIONS(285), 1, anon_sym_if, - ACTIONS(193), 1, + ACTIONS(287), 1, anon_sym_try, - ACTIONS(195), 1, + ACTIONS(289), 1, anon_sym_new, - ACTIONS(207), 1, - anon_sym_RPAREN, - STATE(1370), 1, + ACTIONS(297), 1, + anon_sym_return, + ACTIONS(299), 1, + anon_sym_throw, + STATE(1063), 1, sym__expression, - ACTIONS(197), 2, - sym_integer_literal, - sym_symbol_literal, - ACTIONS(199), 2, + ACTIONS(293), 2, sym_floating_point_literal, sym_character_literal, - ACTIONS(201), 2, + ACTIONS(295), 2, anon_sym_true, anon_sym_false, - ACTIONS(203), 2, + ACTIONS(301), 2, sym__simple_string, sym__simple_multiline_string, - ACTIONS(183), 3, + ACTIONS(291), 3, + sym_integer_literal, + sym_symbol_literal, + sym_null_literal, + ACTIONS(143), 4, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_RPAREN, + ACTIONS(283), 4, anon_sym_PLUS, + anon_sym_DASH, anon_sym_BANG, anon_sym_TILDE, - STATE(1806), 17, + ACTIONS(145), 8, + anon_sym_DOT, + anon_sym_EQ, + anon_sym_else, + anon_sym_match, + anon_sym_catch, + anon_sym_finally, + sym_identifier, + sym_operator_identifier, + STATE(1426), 20, sym_block, sym_if_expression, sym_match_expression, @@ -9713,44 +10414,59 @@ static const uint16_t ts_small_parse_table[] = { sym_boolean_literal, sym_interpolated_string_expression, sym_string, - [365] = 16, - ACTIONS(3), 1, + sym_unit, + sym_return_expression, + sym_throw_expression, + [261] = 16, + ACTIONS(167), 1, sym_comment, - ACTIONS(179), 1, - sym_identifier, - ACTIONS(181), 1, + ACTIONS(303), 1, anon_sym_LBRACE, - ACTIONS(185), 1, - anon_sym_DASH, - ACTIONS(187), 1, - anon_sym_LPAREN, - ACTIONS(191), 1, + ACTIONS(307), 1, anon_sym_if, - ACTIONS(193), 1, + ACTIONS(309), 1, anon_sym_try, - ACTIONS(195), 1, + ACTIONS(311), 1, anon_sym_new, - ACTIONS(209), 1, - anon_sym_RPAREN, - STATE(1395), 1, + ACTIONS(319), 1, + anon_sym_return, + ACTIONS(321), 1, + anon_sym_throw, + STATE(928), 1, sym__expression, - ACTIONS(197), 2, - sym_integer_literal, - sym_symbol_literal, - ACTIONS(199), 2, + ACTIONS(315), 2, sym_floating_point_literal, sym_character_literal, - ACTIONS(201), 2, + ACTIONS(317), 2, anon_sym_true, anon_sym_false, - ACTIONS(203), 2, + ACTIONS(323), 2, sym__simple_string, sym__simple_multiline_string, - ACTIONS(183), 3, + ACTIONS(313), 3, + sym_integer_literal, + sym_symbol_literal, + sym_null_literal, + ACTIONS(305), 4, anon_sym_PLUS, + anon_sym_DASH, anon_sym_BANG, anon_sym_TILDE, - STATE(1806), 17, + ACTIONS(143), 5, + sym__automatic_semicolon, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_SEMI, + ACTIONS(145), 7, + anon_sym_DOT, + anon_sym_case, + anon_sym_EQ, + anon_sym_else, + anon_sym_match, + sym_identifier, + sym_operator_identifier, + STATE(1304), 20, sym_block, sym_if_expression, sym_match_expression, @@ -9768,44 +10484,58 @@ static const uint16_t ts_small_parse_table[] = { sym_boolean_literal, sym_interpolated_string_expression, sym_string, - [436] = 16, - ACTIONS(3), 1, + sym_unit, + sym_return_expression, + sym_throw_expression, + [347] = 16, + ACTIONS(167), 1, sym_comment, - ACTIONS(179), 1, - sym_identifier, - ACTIONS(181), 1, + ACTIONS(325), 1, anon_sym_LBRACE, - ACTIONS(185), 1, - anon_sym_DASH, - ACTIONS(187), 1, - anon_sym_LPAREN, - ACTIONS(191), 1, + ACTIONS(329), 1, anon_sym_if, - ACTIONS(193), 1, + ACTIONS(331), 1, anon_sym_try, - ACTIONS(195), 1, + ACTIONS(333), 1, anon_sym_new, - ACTIONS(211), 1, - anon_sym_RPAREN, - STATE(1346), 1, + ACTIONS(341), 1, + anon_sym_return, + ACTIONS(343), 1, + anon_sym_throw, + STATE(1162), 1, sym__expression, - ACTIONS(197), 2, - sym_integer_literal, - sym_symbol_literal, - ACTIONS(199), 2, + ACTIONS(143), 2, + anon_sym_LBRACK, + anon_sym_LPAREN, + ACTIONS(337), 2, sym_floating_point_literal, sym_character_literal, - ACTIONS(201), 2, + ACTIONS(339), 2, anon_sym_true, anon_sym_false, - ACTIONS(203), 2, + ACTIONS(345), 2, sym__simple_string, sym__simple_multiline_string, - ACTIONS(183), 3, + ACTIONS(335), 3, + sym_integer_literal, + sym_symbol_literal, + sym_null_literal, + ACTIONS(327), 4, anon_sym_PLUS, + anon_sym_DASH, anon_sym_BANG, anon_sym_TILDE, - STATE(1806), 17, + ACTIONS(145), 9, + anon_sym_DOT, + anon_sym_EQ_GT, + anon_sym_EQ, + anon_sym_else, + anon_sym_match, + anon_sym_catch, + anon_sym_finally, + sym_identifier, + sym_operator_identifier, + STATE(1482), 20, sym_block, sym_if_expression, sym_match_expression, @@ -9823,44 +10553,58 @@ static const uint16_t ts_small_parse_table[] = { sym_boolean_literal, sym_interpolated_string_expression, sym_string, - [507] = 16, - ACTIONS(3), 1, - sym_comment, - ACTIONS(179), 1, - sym_identifier, - ACTIONS(181), 1, + sym_unit, + sym_return_expression, + sym_throw_expression, + [432] = 16, + ACTIONS(39), 1, anon_sym_LBRACE, - ACTIONS(185), 1, - anon_sym_DASH, - ACTIONS(187), 1, - anon_sym_LPAREN, - ACTIONS(191), 1, + ACTIONS(65), 1, anon_sym_if, - ACTIONS(193), 1, + ACTIONS(67), 1, anon_sym_try, - ACTIONS(195), 1, + ACTIONS(69), 1, anon_sym_new, - ACTIONS(213), 1, - anon_sym_RPAREN, - STATE(1338), 1, + ACTIONS(77), 1, + anon_sym_return, + ACTIONS(79), 1, + anon_sym_throw, + ACTIONS(167), 1, + sym_comment, + STATE(1217), 1, sym__expression, - ACTIONS(197), 2, - sym_integer_literal, - sym_symbol_literal, - ACTIONS(199), 2, + ACTIONS(73), 2, sym_floating_point_literal, sym_character_literal, - ACTIONS(201), 2, + ACTIONS(75), 2, anon_sym_true, anon_sym_false, - ACTIONS(203), 2, + ACTIONS(81), 2, sym__simple_string, sym__simple_multiline_string, - ACTIONS(183), 3, + ACTIONS(71), 3, + sym_integer_literal, + sym_symbol_literal, + sym_null_literal, + ACTIONS(51), 4, anon_sym_PLUS, + anon_sym_DASH, anon_sym_BANG, anon_sym_TILDE, - STATE(1806), 17, + ACTIONS(143), 5, + sym__automatic_semicolon, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_SEMI, + ACTIONS(145), 6, + anon_sym_DOT, + anon_sym_case, + anon_sym_EQ, + anon_sym_match, + sym_identifier, + sym_operator_identifier, + STATE(1571), 20, sym_block, sym_if_expression, sym_match_expression, @@ -9878,44 +10622,58 @@ static const uint16_t ts_small_parse_table[] = { sym_boolean_literal, sym_interpolated_string_expression, sym_string, - [578] = 16, - ACTIONS(3), 1, + sym_unit, + sym_return_expression, + sym_throw_expression, + [517] = 16, + ACTIONS(167), 1, sym_comment, - ACTIONS(179), 1, - sym_identifier, - ACTIONS(181), 1, + ACTIONS(347), 1, anon_sym_LBRACE, - ACTIONS(185), 1, - anon_sym_DASH, - ACTIONS(187), 1, - anon_sym_LPAREN, - ACTIONS(191), 1, + ACTIONS(351), 1, anon_sym_if, - ACTIONS(193), 1, + ACTIONS(353), 1, anon_sym_try, - ACTIONS(195), 1, + ACTIONS(355), 1, anon_sym_new, - ACTIONS(215), 1, - anon_sym_RPAREN, - STATE(1333), 1, + ACTIONS(363), 1, + anon_sym_return, + ACTIONS(365), 1, + anon_sym_throw, + STATE(1173), 1, sym__expression, - ACTIONS(197), 2, - sym_integer_literal, - sym_symbol_literal, - ACTIONS(199), 2, + ACTIONS(359), 2, sym_floating_point_literal, sym_character_literal, - ACTIONS(201), 2, + ACTIONS(361), 2, anon_sym_true, anon_sym_false, - ACTIONS(203), 2, + ACTIONS(367), 2, sym__simple_string, sym__simple_multiline_string, - ACTIONS(183), 3, + ACTIONS(357), 3, + sym_integer_literal, + sym_symbol_literal, + sym_null_literal, + ACTIONS(143), 4, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_RPAREN, + ACTIONS(349), 4, anon_sym_PLUS, + anon_sym_DASH, anon_sym_BANG, anon_sym_TILDE, - STATE(1806), 17, + ACTIONS(145), 7, + anon_sym_DOT, + anon_sym_EQ, + anon_sym_match, + anon_sym_catch, + anon_sym_finally, + sym_identifier, + sym_operator_identifier, + STATE(1464), 20, sym_block, sym_if_expression, sym_match_expression, @@ -9933,44 +10691,57 @@ static const uint16_t ts_small_parse_table[] = { sym_boolean_literal, sym_interpolated_string_expression, sym_string, - [649] = 16, - ACTIONS(3), 1, + sym_unit, + sym_return_expression, + sym_throw_expression, + [602] = 16, + ACTIONS(167), 1, sym_comment, - ACTIONS(179), 1, - sym_identifier, - ACTIONS(181), 1, + ACTIONS(369), 1, anon_sym_LBRACE, - ACTIONS(185), 1, - anon_sym_DASH, - ACTIONS(187), 1, - anon_sym_LPAREN, - ACTIONS(191), 1, + ACTIONS(373), 1, anon_sym_if, - ACTIONS(193), 1, + ACTIONS(375), 1, anon_sym_try, - ACTIONS(195), 1, + ACTIONS(377), 1, anon_sym_new, - ACTIONS(217), 1, - anon_sym_RPAREN, - STATE(1390), 1, + ACTIONS(385), 1, + anon_sym_return, + ACTIONS(387), 1, + anon_sym_throw, + STATE(1365), 1, sym__expression, - ACTIONS(197), 2, - sym_integer_literal, - sym_symbol_literal, - ACTIONS(199), 2, + ACTIONS(143), 2, + anon_sym_LBRACK, + anon_sym_LPAREN, + ACTIONS(381), 2, sym_floating_point_literal, sym_character_literal, - ACTIONS(201), 2, + ACTIONS(383), 2, anon_sym_true, anon_sym_false, - ACTIONS(203), 2, + ACTIONS(389), 2, sym__simple_string, sym__simple_multiline_string, - ACTIONS(183), 3, + ACTIONS(379), 3, + sym_integer_literal, + sym_symbol_literal, + sym_null_literal, + ACTIONS(371), 4, anon_sym_PLUS, + anon_sym_DASH, anon_sym_BANG, anon_sym_TILDE, - STATE(1806), 17, + ACTIONS(145), 8, + anon_sym_DOT, + anon_sym_EQ_GT, + anon_sym_EQ, + anon_sym_match, + anon_sym_catch, + anon_sym_finally, + sym_identifier, + sym_operator_identifier, + STATE(1726), 20, sym_block, sym_if_expression, sym_match_expression, @@ -9988,48 +10759,61 @@ static const uint16_t ts_small_parse_table[] = { sym_boolean_literal, sym_interpolated_string_expression, sym_string, - [720] = 16, - ACTIONS(3), 1, + sym_unit, + sym_return_expression, + sym_throw_expression, + [686] = 16, + ACTIONS(167), 1, sym_comment, - ACTIONS(179), 1, - sym_identifier, - ACTIONS(181), 1, + ACTIONS(391), 1, anon_sym_LBRACE, - ACTIONS(185), 1, - anon_sym_DASH, - ACTIONS(187), 1, - anon_sym_LPAREN, - ACTIONS(191), 1, + ACTIONS(395), 1, anon_sym_if, - ACTIONS(193), 1, + ACTIONS(397), 1, anon_sym_try, - ACTIONS(195), 1, + ACTIONS(399), 1, anon_sym_new, - ACTIONS(219), 1, - anon_sym_RPAREN, - STATE(1325), 1, + ACTIONS(407), 1, + anon_sym_return, + ACTIONS(409), 1, + anon_sym_throw, + STATE(1368), 1, sym__expression, - ACTIONS(197), 2, - sym_integer_literal, - sym_symbol_literal, - ACTIONS(199), 2, + ACTIONS(403), 2, sym_floating_point_literal, sym_character_literal, - ACTIONS(201), 2, + ACTIONS(405), 2, anon_sym_true, anon_sym_false, - ACTIONS(203), 2, + ACTIONS(411), 2, sym__simple_string, sym__simple_multiline_string, - ACTIONS(183), 3, + ACTIONS(401), 3, + sym_integer_literal, + sym_symbol_literal, + sym_null_literal, + ACTIONS(143), 4, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_RPAREN, + ACTIONS(393), 4, anon_sym_PLUS, + anon_sym_DASH, anon_sym_BANG, anon_sym_TILDE, - STATE(1806), 17, - sym_block, - sym_if_expression, - sym_match_expression, - sym_try_expression, + ACTIONS(145), 6, + anon_sym_DOT, + anon_sym_EQ, + anon_sym_else, + anon_sym_match, + sym_identifier, + sym_operator_identifier, + STATE(1727), 20, + sym_block, + sym_if_expression, + sym_match_expression, + sym_try_expression, sym_case_block, sym_assignment_expression, sym_generic_function, @@ -10043,44 +10827,56 @@ static const uint16_t ts_small_parse_table[] = { sym_boolean_literal, sym_interpolated_string_expression, sym_string, - [791] = 16, - ACTIONS(3), 1, + sym_unit, + sym_return_expression, + sym_throw_expression, + [770] = 16, + ACTIONS(167), 1, sym_comment, - ACTIONS(179), 1, - sym_identifier, - ACTIONS(181), 1, + ACTIONS(413), 1, anon_sym_LBRACE, - ACTIONS(185), 1, - anon_sym_DASH, - ACTIONS(187), 1, - anon_sym_LPAREN, - ACTIONS(191), 1, + ACTIONS(417), 1, anon_sym_if, - ACTIONS(193), 1, + ACTIONS(419), 1, anon_sym_try, - ACTIONS(195), 1, + ACTIONS(421), 1, anon_sym_new, - ACTIONS(221), 1, - anon_sym_RPAREN, - STATE(1379), 1, + ACTIONS(429), 1, + anon_sym_return, + ACTIONS(431), 1, + anon_sym_throw, + STATE(1533), 1, sym__expression, - ACTIONS(197), 2, - sym_integer_literal, - sym_symbol_literal, - ACTIONS(199), 2, + ACTIONS(143), 2, + anon_sym_LBRACK, + anon_sym_LPAREN, + ACTIONS(425), 2, sym_floating_point_literal, sym_character_literal, - ACTIONS(201), 2, + ACTIONS(427), 2, anon_sym_true, anon_sym_false, - ACTIONS(203), 2, + ACTIONS(433), 2, sym__simple_string, sym__simple_multiline_string, - ACTIONS(183), 3, + ACTIONS(423), 3, + sym_integer_literal, + sym_symbol_literal, + sym_null_literal, + ACTIONS(415), 4, anon_sym_PLUS, + anon_sym_DASH, anon_sym_BANG, anon_sym_TILDE, - STATE(1806), 17, + ACTIONS(145), 7, + anon_sym_DOT, + anon_sym_EQ_GT, + anon_sym_EQ, + anon_sym_else, + anon_sym_match, + sym_identifier, + sym_operator_identifier, + STATE(1857), 20, sym_block, sym_if_expression, sym_match_expression, @@ -10098,44 +10894,56 @@ static const uint16_t ts_small_parse_table[] = { sym_boolean_literal, sym_interpolated_string_expression, sym_string, - [862] = 16, - ACTIONS(3), 1, + sym_unit, + sym_return_expression, + sym_throw_expression, + [853] = 16, + ACTIONS(167), 1, sym_comment, - ACTIONS(179), 1, - sym_identifier, - ACTIONS(181), 1, + ACTIONS(435), 1, anon_sym_LBRACE, - ACTIONS(185), 1, - anon_sym_DASH, - ACTIONS(187), 1, - anon_sym_LPAREN, - ACTIONS(191), 1, + ACTIONS(439), 1, anon_sym_if, - ACTIONS(193), 1, + ACTIONS(441), 1, anon_sym_try, - ACTIONS(195), 1, + ACTIONS(443), 1, anon_sym_new, - ACTIONS(223), 1, - anon_sym_RPAREN, - STATE(1367), 1, + ACTIONS(451), 1, + anon_sym_return, + ACTIONS(453), 1, + anon_sym_throw, + STATE(1473), 1, sym__expression, - ACTIONS(197), 2, - sym_integer_literal, - sym_symbol_literal, - ACTIONS(199), 2, + ACTIONS(447), 2, sym_floating_point_literal, sym_character_literal, - ACTIONS(201), 2, + ACTIONS(449), 2, anon_sym_true, anon_sym_false, - ACTIONS(203), 2, + ACTIONS(455), 2, sym__simple_string, sym__simple_multiline_string, - ACTIONS(183), 3, + ACTIONS(445), 3, + sym_integer_literal, + sym_symbol_literal, + sym_null_literal, + ACTIONS(143), 4, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_RPAREN, + ACTIONS(437), 4, anon_sym_PLUS, + anon_sym_DASH, anon_sym_BANG, anon_sym_TILDE, - STATE(1806), 17, + ACTIONS(145), 5, + anon_sym_DOT, + anon_sym_EQ, + anon_sym_match, + sym_identifier, + sym_operator_identifier, + STATE(1864), 20, sym_block, sym_if_expression, sym_match_expression, @@ -10153,44 +10961,55 @@ static const uint16_t ts_small_parse_table[] = { sym_boolean_literal, sym_interpolated_string_expression, sym_string, - [933] = 16, - ACTIONS(3), 1, + sym_unit, + sym_return_expression, + sym_throw_expression, + [936] = 16, + ACTIONS(167), 1, sym_comment, - ACTIONS(179), 1, - sym_identifier, - ACTIONS(181), 1, + ACTIONS(457), 1, anon_sym_LBRACE, - ACTIONS(185), 1, - anon_sym_DASH, - ACTIONS(187), 1, - anon_sym_LPAREN, - ACTIONS(191), 1, + ACTIONS(461), 1, anon_sym_if, - ACTIONS(193), 1, + ACTIONS(463), 1, anon_sym_try, - ACTIONS(195), 1, + ACTIONS(465), 1, anon_sym_new, - ACTIONS(225), 1, - anon_sym_RPAREN, - STATE(1362), 1, + ACTIONS(473), 1, + anon_sym_return, + ACTIONS(475), 1, + anon_sym_throw, + STATE(1679), 1, sym__expression, - ACTIONS(197), 2, - sym_integer_literal, - sym_symbol_literal, - ACTIONS(199), 2, + ACTIONS(143), 2, + anon_sym_LBRACK, + anon_sym_LPAREN, + ACTIONS(469), 2, sym_floating_point_literal, sym_character_literal, - ACTIONS(201), 2, + ACTIONS(471), 2, anon_sym_true, anon_sym_false, - ACTIONS(203), 2, + ACTIONS(477), 2, sym__simple_string, sym__simple_multiline_string, - ACTIONS(183), 3, + ACTIONS(467), 3, + sym_integer_literal, + sym_symbol_literal, + sym_null_literal, + ACTIONS(459), 4, anon_sym_PLUS, + anon_sym_DASH, anon_sym_BANG, anon_sym_TILDE, - STATE(1806), 17, + ACTIONS(145), 6, + anon_sym_DOT, + anon_sym_EQ_GT, + anon_sym_EQ, + anon_sym_match, + sym_identifier, + sym_operator_identifier, + STATE(1951), 20, sym_block, sym_if_expression, sym_match_expression, @@ -10208,44 +11027,52 @@ static const uint16_t ts_small_parse_table[] = { sym_boolean_literal, sym_interpolated_string_expression, sym_string, - [1004] = 16, + sym_unit, + sym_return_expression, + sym_throw_expression, + [1018] = 18, ACTIONS(3), 1, sym_comment, - ACTIONS(179), 1, - sym_identifier, - ACTIONS(181), 1, + ACTIONS(435), 1, anon_sym_LBRACE, - ACTIONS(185), 1, + ACTIONS(437), 1, anon_sym_DASH, - ACTIONS(187), 1, - anon_sym_LPAREN, - ACTIONS(191), 1, + ACTIONS(439), 1, anon_sym_if, - ACTIONS(193), 1, + ACTIONS(441), 1, anon_sym_try, - ACTIONS(195), 1, + ACTIONS(443), 1, anon_sym_new, - ACTIONS(227), 1, + ACTIONS(451), 1, + anon_sym_return, + ACTIONS(453), 1, + anon_sym_throw, + ACTIONS(479), 1, + sym_identifier, + ACTIONS(483), 1, + anon_sym_LPAREN, + ACTIONS(485), 1, anon_sym_RPAREN, - STATE(1358), 1, + STATE(1439), 1, sym__expression, - ACTIONS(197), 2, - sym_integer_literal, - sym_symbol_literal, - ACTIONS(199), 2, + ACTIONS(447), 2, sym_floating_point_literal, sym_character_literal, - ACTIONS(201), 2, + ACTIONS(449), 2, anon_sym_true, anon_sym_false, - ACTIONS(203), 2, + ACTIONS(455), 2, sym__simple_string, sym__simple_multiline_string, - ACTIONS(183), 3, + ACTIONS(445), 3, + sym_integer_literal, + sym_symbol_literal, + sym_null_literal, + ACTIONS(481), 3, anon_sym_PLUS, anon_sym_BANG, anon_sym_TILDE, - STATE(1806), 17, + STATE(1864), 20, sym_block, sym_if_expression, sym_match_expression, @@ -10263,44 +11090,52 @@ static const uint16_t ts_small_parse_table[] = { sym_boolean_literal, sym_interpolated_string_expression, sym_string, - [1075] = 16, + sym_unit, + sym_return_expression, + sym_throw_expression, + [1099] = 18, ACTIONS(3), 1, sym_comment, - ACTIONS(179), 1, - sym_identifier, - ACTIONS(181), 1, + ACTIONS(435), 1, anon_sym_LBRACE, - ACTIONS(185), 1, + ACTIONS(437), 1, anon_sym_DASH, - ACTIONS(187), 1, - anon_sym_LPAREN, - ACTIONS(191), 1, + ACTIONS(439), 1, anon_sym_if, - ACTIONS(193), 1, + ACTIONS(441), 1, anon_sym_try, - ACTIONS(195), 1, + ACTIONS(443), 1, anon_sym_new, - ACTIONS(229), 1, + ACTIONS(451), 1, + anon_sym_return, + ACTIONS(453), 1, + anon_sym_throw, + ACTIONS(479), 1, + sym_identifier, + ACTIONS(483), 1, + anon_sym_LPAREN, + ACTIONS(487), 1, anon_sym_RPAREN, - STATE(1357), 1, + STATE(1398), 1, sym__expression, - ACTIONS(197), 2, - sym_integer_literal, - sym_symbol_literal, - ACTIONS(199), 2, + ACTIONS(447), 2, sym_floating_point_literal, sym_character_literal, - ACTIONS(201), 2, + ACTIONS(449), 2, anon_sym_true, anon_sym_false, - ACTIONS(203), 2, + ACTIONS(455), 2, sym__simple_string, sym__simple_multiline_string, - ACTIONS(183), 3, + ACTIONS(445), 3, + sym_integer_literal, + sym_symbol_literal, + sym_null_literal, + ACTIONS(481), 3, anon_sym_PLUS, anon_sym_BANG, anon_sym_TILDE, - STATE(1806), 17, + STATE(1864), 20, sym_block, sym_if_expression, sym_match_expression, @@ -10318,44 +11153,52 @@ static const uint16_t ts_small_parse_table[] = { sym_boolean_literal, sym_interpolated_string_expression, sym_string, - [1146] = 16, + sym_unit, + sym_return_expression, + sym_throw_expression, + [1180] = 18, ACTIONS(3), 1, sym_comment, - ACTIONS(179), 1, - sym_identifier, - ACTIONS(181), 1, + ACTIONS(435), 1, anon_sym_LBRACE, - ACTIONS(185), 1, + ACTIONS(437), 1, anon_sym_DASH, - ACTIONS(187), 1, - anon_sym_LPAREN, - ACTIONS(191), 1, + ACTIONS(439), 1, anon_sym_if, - ACTIONS(193), 1, + ACTIONS(441), 1, anon_sym_try, - ACTIONS(195), 1, + ACTIONS(443), 1, anon_sym_new, - ACTIONS(231), 1, + ACTIONS(451), 1, + anon_sym_return, + ACTIONS(453), 1, + anon_sym_throw, + ACTIONS(479), 1, + sym_identifier, + ACTIONS(483), 1, + anon_sym_LPAREN, + ACTIONS(489), 1, anon_sym_RPAREN, - STATE(1355), 1, + STATE(1306), 1, sym__expression, - ACTIONS(197), 2, - sym_integer_literal, - sym_symbol_literal, - ACTIONS(199), 2, + ACTIONS(447), 2, sym_floating_point_literal, sym_character_literal, - ACTIONS(201), 2, + ACTIONS(449), 2, anon_sym_true, anon_sym_false, - ACTIONS(203), 2, + ACTIONS(455), 2, sym__simple_string, sym__simple_multiline_string, - ACTIONS(183), 3, + ACTIONS(445), 3, + sym_integer_literal, + sym_symbol_literal, + sym_null_literal, + ACTIONS(481), 3, anon_sym_PLUS, anon_sym_BANG, anon_sym_TILDE, - STATE(1806), 17, + STATE(1864), 20, sym_block, sym_if_expression, sym_match_expression, @@ -10373,44 +11216,52 @@ static const uint16_t ts_small_parse_table[] = { sym_boolean_literal, sym_interpolated_string_expression, sym_string, - [1217] = 16, + sym_unit, + sym_return_expression, + sym_throw_expression, + [1261] = 18, ACTIONS(3), 1, sym_comment, - ACTIONS(179), 1, - sym_identifier, - ACTIONS(181), 1, + ACTIONS(435), 1, anon_sym_LBRACE, - ACTIONS(185), 1, + ACTIONS(437), 1, anon_sym_DASH, - ACTIONS(187), 1, - anon_sym_LPAREN, - ACTIONS(191), 1, + ACTIONS(439), 1, anon_sym_if, - ACTIONS(193), 1, + ACTIONS(441), 1, anon_sym_try, - ACTIONS(195), 1, + ACTIONS(443), 1, anon_sym_new, - ACTIONS(233), 1, + ACTIONS(451), 1, + anon_sym_return, + ACTIONS(453), 1, + anon_sym_throw, + ACTIONS(479), 1, + sym_identifier, + ACTIONS(483), 1, + anon_sym_LPAREN, + ACTIONS(491), 1, anon_sym_RPAREN, - STATE(1314), 1, + STATE(1313), 1, sym__expression, - ACTIONS(197), 2, - sym_integer_literal, - sym_symbol_literal, - ACTIONS(199), 2, + ACTIONS(447), 2, sym_floating_point_literal, sym_character_literal, - ACTIONS(201), 2, + ACTIONS(449), 2, anon_sym_true, anon_sym_false, - ACTIONS(203), 2, + ACTIONS(455), 2, sym__simple_string, sym__simple_multiline_string, - ACTIONS(183), 3, + ACTIONS(445), 3, + sym_integer_literal, + sym_symbol_literal, + sym_null_literal, + ACTIONS(481), 3, anon_sym_PLUS, anon_sym_BANG, anon_sym_TILDE, - STATE(1806), 17, + STATE(1864), 20, sym_block, sym_if_expression, sym_match_expression, @@ -10428,44 +11279,52 @@ static const uint16_t ts_small_parse_table[] = { sym_boolean_literal, sym_interpolated_string_expression, sym_string, - [1288] = 16, + sym_unit, + sym_return_expression, + sym_throw_expression, + [1342] = 18, ACTIONS(3), 1, sym_comment, - ACTIONS(179), 1, - sym_identifier, - ACTIONS(181), 1, + ACTIONS(435), 1, anon_sym_LBRACE, - ACTIONS(185), 1, + ACTIONS(437), 1, anon_sym_DASH, - ACTIONS(187), 1, - anon_sym_LPAREN, - ACTIONS(191), 1, + ACTIONS(439), 1, anon_sym_if, - ACTIONS(193), 1, + ACTIONS(441), 1, anon_sym_try, - ACTIONS(195), 1, + ACTIONS(443), 1, anon_sym_new, - ACTIONS(235), 1, + ACTIONS(451), 1, + anon_sym_return, + ACTIONS(453), 1, + anon_sym_throw, + ACTIONS(479), 1, + sym_identifier, + ACTIONS(483), 1, + anon_sym_LPAREN, + ACTIONS(493), 1, anon_sym_RPAREN, - STATE(1235), 1, + STATE(1425), 1, sym__expression, - ACTIONS(197), 2, - sym_integer_literal, - sym_symbol_literal, - ACTIONS(199), 2, + ACTIONS(447), 2, sym_floating_point_literal, sym_character_literal, - ACTIONS(201), 2, + ACTIONS(449), 2, anon_sym_true, anon_sym_false, - ACTIONS(203), 2, + ACTIONS(455), 2, sym__simple_string, sym__simple_multiline_string, - ACTIONS(183), 3, + ACTIONS(445), 3, + sym_integer_literal, + sym_symbol_literal, + sym_null_literal, + ACTIONS(481), 3, anon_sym_PLUS, anon_sym_BANG, anon_sym_TILDE, - STATE(1806), 17, + STATE(1864), 20, sym_block, sym_if_expression, sym_match_expression, @@ -10483,44 +11342,52 @@ static const uint16_t ts_small_parse_table[] = { sym_boolean_literal, sym_interpolated_string_expression, sym_string, - [1359] = 16, + sym_unit, + sym_return_expression, + sym_throw_expression, + [1423] = 18, ACTIONS(3), 1, sym_comment, - ACTIONS(179), 1, - sym_identifier, - ACTIONS(181), 1, + ACTIONS(435), 1, anon_sym_LBRACE, - ACTIONS(185), 1, + ACTIONS(437), 1, anon_sym_DASH, - ACTIONS(187), 1, - anon_sym_LPAREN, - ACTIONS(191), 1, + ACTIONS(439), 1, anon_sym_if, - ACTIONS(193), 1, + ACTIONS(441), 1, anon_sym_try, - ACTIONS(195), 1, + ACTIONS(443), 1, anon_sym_new, - ACTIONS(237), 1, + ACTIONS(451), 1, + anon_sym_return, + ACTIONS(453), 1, + anon_sym_throw, + ACTIONS(479), 1, + sym_identifier, + ACTIONS(483), 1, + anon_sym_LPAREN, + ACTIONS(495), 1, anon_sym_RPAREN, - STATE(1318), 1, + STATE(1314), 1, sym__expression, - ACTIONS(197), 2, - sym_integer_literal, - sym_symbol_literal, - ACTIONS(199), 2, + ACTIONS(447), 2, sym_floating_point_literal, sym_character_literal, - ACTIONS(201), 2, + ACTIONS(449), 2, anon_sym_true, anon_sym_false, - ACTIONS(203), 2, + ACTIONS(455), 2, sym__simple_string, sym__simple_multiline_string, - ACTIONS(183), 3, + ACTIONS(445), 3, + sym_integer_literal, + sym_symbol_literal, + sym_null_literal, + ACTIONS(481), 3, anon_sym_PLUS, anon_sym_BANG, anon_sym_TILDE, - STATE(1806), 17, + STATE(1864), 20, sym_block, sym_if_expression, sym_match_expression, @@ -10538,44 +11405,52 @@ static const uint16_t ts_small_parse_table[] = { sym_boolean_literal, sym_interpolated_string_expression, sym_string, - [1430] = 16, + sym_unit, + sym_return_expression, + sym_throw_expression, + [1504] = 18, ACTIONS(3), 1, sym_comment, - ACTIONS(179), 1, - sym_identifier, - ACTIONS(181), 1, + ACTIONS(435), 1, anon_sym_LBRACE, - ACTIONS(185), 1, + ACTIONS(437), 1, anon_sym_DASH, - ACTIONS(187), 1, - anon_sym_LPAREN, - ACTIONS(191), 1, + ACTIONS(439), 1, anon_sym_if, - ACTIONS(193), 1, + ACTIONS(441), 1, anon_sym_try, - ACTIONS(195), 1, + ACTIONS(443), 1, anon_sym_new, - ACTIONS(239), 1, + ACTIONS(451), 1, + anon_sym_return, + ACTIONS(453), 1, + anon_sym_throw, + ACTIONS(479), 1, + sym_identifier, + ACTIONS(483), 1, + anon_sym_LPAREN, + ACTIONS(497), 1, anon_sym_RPAREN, - STATE(1317), 1, + STATE(1436), 1, sym__expression, - ACTIONS(197), 2, - sym_integer_literal, - sym_symbol_literal, - ACTIONS(199), 2, + ACTIONS(447), 2, sym_floating_point_literal, sym_character_literal, - ACTIONS(201), 2, + ACTIONS(449), 2, anon_sym_true, anon_sym_false, - ACTIONS(203), 2, + ACTIONS(455), 2, sym__simple_string, sym__simple_multiline_string, - ACTIONS(183), 3, + ACTIONS(445), 3, + sym_integer_literal, + sym_symbol_literal, + sym_null_literal, + ACTIONS(481), 3, anon_sym_PLUS, anon_sym_BANG, anon_sym_TILDE, - STATE(1806), 17, + STATE(1864), 20, sym_block, sym_if_expression, sym_match_expression, @@ -10593,44 +11468,52 @@ static const uint16_t ts_small_parse_table[] = { sym_boolean_literal, sym_interpolated_string_expression, sym_string, - [1501] = 16, + sym_unit, + sym_return_expression, + sym_throw_expression, + [1585] = 18, ACTIONS(3), 1, sym_comment, - ACTIONS(179), 1, - sym_identifier, - ACTIONS(181), 1, + ACTIONS(435), 1, anon_sym_LBRACE, - ACTIONS(185), 1, + ACTIONS(437), 1, anon_sym_DASH, - ACTIONS(187), 1, - anon_sym_LPAREN, - ACTIONS(191), 1, + ACTIONS(439), 1, anon_sym_if, - ACTIONS(193), 1, + ACTIONS(441), 1, anon_sym_try, - ACTIONS(195), 1, + ACTIONS(443), 1, anon_sym_new, - ACTIONS(241), 1, + ACTIONS(451), 1, + anon_sym_return, + ACTIONS(453), 1, + anon_sym_throw, + ACTIONS(479), 1, + sym_identifier, + ACTIONS(483), 1, + anon_sym_LPAREN, + ACTIONS(499), 1, anon_sym_RPAREN, - STATE(1316), 1, + STATE(1435), 1, sym__expression, - ACTIONS(197), 2, - sym_integer_literal, - sym_symbol_literal, - ACTIONS(199), 2, + ACTIONS(447), 2, sym_floating_point_literal, sym_character_literal, - ACTIONS(201), 2, + ACTIONS(449), 2, anon_sym_true, anon_sym_false, - ACTIONS(203), 2, + ACTIONS(455), 2, sym__simple_string, sym__simple_multiline_string, - ACTIONS(183), 3, + ACTIONS(445), 3, + sym_integer_literal, + sym_symbol_literal, + sym_null_literal, + ACTIONS(481), 3, anon_sym_PLUS, anon_sym_BANG, anon_sym_TILDE, - STATE(1806), 17, + STATE(1864), 20, sym_block, sym_if_expression, sym_match_expression, @@ -10648,44 +11531,52 @@ static const uint16_t ts_small_parse_table[] = { sym_boolean_literal, sym_interpolated_string_expression, sym_string, - [1572] = 16, + sym_unit, + sym_return_expression, + sym_throw_expression, + [1666] = 18, ACTIONS(3), 1, sym_comment, - ACTIONS(179), 1, - sym_identifier, - ACTIONS(181), 1, + ACTIONS(435), 1, anon_sym_LBRACE, - ACTIONS(185), 1, + ACTIONS(437), 1, anon_sym_DASH, - ACTIONS(187), 1, - anon_sym_LPAREN, - ACTIONS(191), 1, + ACTIONS(439), 1, anon_sym_if, - ACTIONS(193), 1, + ACTIONS(441), 1, anon_sym_try, - ACTIONS(195), 1, + ACTIONS(443), 1, anon_sym_new, - ACTIONS(243), 1, + ACTIONS(451), 1, + anon_sym_return, + ACTIONS(453), 1, + anon_sym_throw, + ACTIONS(479), 1, + sym_identifier, + ACTIONS(483), 1, + anon_sym_LPAREN, + ACTIONS(501), 1, anon_sym_RPAREN, - STATE(1345), 1, + STATE(1321), 1, sym__expression, - ACTIONS(197), 2, - sym_integer_literal, - sym_symbol_literal, - ACTIONS(199), 2, + ACTIONS(447), 2, sym_floating_point_literal, sym_character_literal, - ACTIONS(201), 2, + ACTIONS(449), 2, anon_sym_true, anon_sym_false, - ACTIONS(203), 2, + ACTIONS(455), 2, sym__simple_string, sym__simple_multiline_string, - ACTIONS(183), 3, + ACTIONS(445), 3, + sym_integer_literal, + sym_symbol_literal, + sym_null_literal, + ACTIONS(481), 3, anon_sym_PLUS, anon_sym_BANG, anon_sym_TILDE, - STATE(1806), 17, + STATE(1864), 20, sym_block, sym_if_expression, sym_match_expression, @@ -10703,44 +11594,52 @@ static const uint16_t ts_small_parse_table[] = { sym_boolean_literal, sym_interpolated_string_expression, sym_string, - [1643] = 16, + sym_unit, + sym_return_expression, + sym_throw_expression, + [1747] = 18, ACTIONS(3), 1, sym_comment, - ACTIONS(179), 1, - sym_identifier, - ACTIONS(181), 1, + ACTIONS(435), 1, anon_sym_LBRACE, - ACTIONS(185), 1, + ACTIONS(437), 1, anon_sym_DASH, - ACTIONS(187), 1, - anon_sym_LPAREN, - ACTIONS(191), 1, + ACTIONS(439), 1, anon_sym_if, - ACTIONS(193), 1, + ACTIONS(441), 1, anon_sym_try, - ACTIONS(195), 1, + ACTIONS(443), 1, anon_sym_new, - ACTIONS(245), 1, + ACTIONS(451), 1, + anon_sym_return, + ACTIONS(453), 1, + anon_sym_throw, + ACTIONS(479), 1, + sym_identifier, + ACTIONS(483), 1, + anon_sym_LPAREN, + ACTIONS(503), 1, anon_sym_RPAREN, - STATE(1296), 1, + STATE(1432), 1, sym__expression, - ACTIONS(197), 2, - sym_integer_literal, - sym_symbol_literal, - ACTIONS(199), 2, + ACTIONS(447), 2, sym_floating_point_literal, sym_character_literal, - ACTIONS(201), 2, + ACTIONS(449), 2, anon_sym_true, anon_sym_false, - ACTIONS(203), 2, + ACTIONS(455), 2, sym__simple_string, sym__simple_multiline_string, - ACTIONS(183), 3, + ACTIONS(445), 3, + sym_integer_literal, + sym_symbol_literal, + sym_null_literal, + ACTIONS(481), 3, anon_sym_PLUS, anon_sym_BANG, anon_sym_TILDE, - STATE(1806), 17, + STATE(1864), 20, sym_block, sym_if_expression, sym_match_expression, @@ -10758,44 +11657,52 @@ static const uint16_t ts_small_parse_table[] = { sym_boolean_literal, sym_interpolated_string_expression, sym_string, - [1714] = 16, + sym_unit, + sym_return_expression, + sym_throw_expression, + [1828] = 18, ACTIONS(3), 1, sym_comment, - ACTIONS(179), 1, - sym_identifier, - ACTIONS(181), 1, + ACTIONS(435), 1, anon_sym_LBRACE, - ACTIONS(185), 1, + ACTIONS(437), 1, anon_sym_DASH, - ACTIONS(187), 1, - anon_sym_LPAREN, - ACTIONS(191), 1, + ACTIONS(439), 1, anon_sym_if, - ACTIONS(193), 1, + ACTIONS(441), 1, anon_sym_try, - ACTIONS(195), 1, + ACTIONS(443), 1, anon_sym_new, - ACTIONS(247), 1, + ACTIONS(451), 1, + anon_sym_return, + ACTIONS(453), 1, + anon_sym_throw, + ACTIONS(479), 1, + sym_identifier, + ACTIONS(483), 1, + anon_sym_LPAREN, + ACTIONS(505), 1, anon_sym_RPAREN, - STATE(1277), 1, + STATE(1323), 1, sym__expression, - ACTIONS(197), 2, - sym_integer_literal, - sym_symbol_literal, - ACTIONS(199), 2, + ACTIONS(447), 2, sym_floating_point_literal, sym_character_literal, - ACTIONS(201), 2, + ACTIONS(449), 2, anon_sym_true, anon_sym_false, - ACTIONS(203), 2, + ACTIONS(455), 2, sym__simple_string, sym__simple_multiline_string, - ACTIONS(183), 3, + ACTIONS(445), 3, + sym_integer_literal, + sym_symbol_literal, + sym_null_literal, + ACTIONS(481), 3, anon_sym_PLUS, anon_sym_BANG, anon_sym_TILDE, - STATE(1806), 17, + STATE(1864), 20, sym_block, sym_if_expression, sym_match_expression, @@ -10813,44 +11720,52 @@ static const uint16_t ts_small_parse_table[] = { sym_boolean_literal, sym_interpolated_string_expression, sym_string, - [1785] = 16, + sym_unit, + sym_return_expression, + sym_throw_expression, + [1909] = 18, ACTIONS(3), 1, sym_comment, - ACTIONS(179), 1, - sym_identifier, - ACTIONS(181), 1, + ACTIONS(435), 1, anon_sym_LBRACE, - ACTIONS(185), 1, + ACTIONS(437), 1, anon_sym_DASH, - ACTIONS(187), 1, - anon_sym_LPAREN, - ACTIONS(191), 1, + ACTIONS(439), 1, anon_sym_if, - ACTIONS(193), 1, + ACTIONS(441), 1, anon_sym_try, - ACTIONS(195), 1, + ACTIONS(443), 1, anon_sym_new, - ACTIONS(249), 1, + ACTIONS(451), 1, + anon_sym_return, + ACTIONS(453), 1, + anon_sym_throw, + ACTIONS(479), 1, + sym_identifier, + ACTIONS(483), 1, + anon_sym_LPAREN, + ACTIONS(507), 1, anon_sym_RPAREN, - STATE(1301), 1, + STATE(1430), 1, sym__expression, - ACTIONS(197), 2, - sym_integer_literal, - sym_symbol_literal, - ACTIONS(199), 2, + ACTIONS(447), 2, sym_floating_point_literal, sym_character_literal, - ACTIONS(201), 2, + ACTIONS(449), 2, anon_sym_true, anon_sym_false, - ACTIONS(203), 2, + ACTIONS(455), 2, sym__simple_string, sym__simple_multiline_string, - ACTIONS(183), 3, + ACTIONS(445), 3, + sym_integer_literal, + sym_symbol_literal, + sym_null_literal, + ACTIONS(481), 3, anon_sym_PLUS, anon_sym_BANG, anon_sym_TILDE, - STATE(1806), 17, + STATE(1864), 20, sym_block, sym_if_expression, sym_match_expression, @@ -10868,44 +11783,52 @@ static const uint16_t ts_small_parse_table[] = { sym_boolean_literal, sym_interpolated_string_expression, sym_string, - [1856] = 16, + sym_unit, + sym_return_expression, + sym_throw_expression, + [1990] = 18, ACTIONS(3), 1, sym_comment, - ACTIONS(179), 1, - sym_identifier, - ACTIONS(181), 1, + ACTIONS(435), 1, anon_sym_LBRACE, - ACTIONS(185), 1, + ACTIONS(437), 1, anon_sym_DASH, - ACTIONS(187), 1, - anon_sym_LPAREN, - ACTIONS(191), 1, + ACTIONS(439), 1, anon_sym_if, - ACTIONS(193), 1, + ACTIONS(441), 1, anon_sym_try, - ACTIONS(195), 1, + ACTIONS(443), 1, anon_sym_new, - ACTIONS(251), 1, + ACTIONS(451), 1, + anon_sym_return, + ACTIONS(453), 1, + anon_sym_throw, + ACTIONS(479), 1, + sym_identifier, + ACTIONS(483), 1, + anon_sym_LPAREN, + ACTIONS(509), 1, anon_sym_RPAREN, - STATE(1280), 1, + STATE(1424), 1, sym__expression, - ACTIONS(197), 2, - sym_integer_literal, - sym_symbol_literal, - ACTIONS(199), 2, + ACTIONS(447), 2, sym_floating_point_literal, sym_character_literal, - ACTIONS(201), 2, + ACTIONS(449), 2, anon_sym_true, anon_sym_false, - ACTIONS(203), 2, + ACTIONS(455), 2, sym__simple_string, sym__simple_multiline_string, - ACTIONS(183), 3, + ACTIONS(445), 3, + sym_integer_literal, + sym_symbol_literal, + sym_null_literal, + ACTIONS(481), 3, anon_sym_PLUS, anon_sym_BANG, anon_sym_TILDE, - STATE(1806), 17, + STATE(1864), 20, sym_block, sym_if_expression, sym_match_expression, @@ -10923,44 +11846,52 @@ static const uint16_t ts_small_parse_table[] = { sym_boolean_literal, sym_interpolated_string_expression, sym_string, - [1927] = 16, + sym_unit, + sym_return_expression, + sym_throw_expression, + [2071] = 18, ACTIONS(3), 1, sym_comment, - ACTIONS(179), 1, - sym_identifier, - ACTIONS(181), 1, + ACTIONS(435), 1, anon_sym_LBRACE, - ACTIONS(185), 1, + ACTIONS(437), 1, anon_sym_DASH, - ACTIONS(187), 1, - anon_sym_LPAREN, - ACTIONS(191), 1, + ACTIONS(439), 1, anon_sym_if, - ACTIONS(193), 1, + ACTIONS(441), 1, anon_sym_try, - ACTIONS(195), 1, + ACTIONS(443), 1, anon_sym_new, - ACTIONS(253), 1, + ACTIONS(451), 1, + anon_sym_return, + ACTIONS(453), 1, + anon_sym_throw, + ACTIONS(479), 1, + sym_identifier, + ACTIONS(483), 1, + anon_sym_LPAREN, + ACTIONS(511), 1, anon_sym_RPAREN, - STATE(1271), 1, + STATE(1327), 1, sym__expression, - ACTIONS(197), 2, - sym_integer_literal, - sym_symbol_literal, - ACTIONS(199), 2, + ACTIONS(447), 2, sym_floating_point_literal, sym_character_literal, - ACTIONS(201), 2, + ACTIONS(449), 2, anon_sym_true, anon_sym_false, - ACTIONS(203), 2, + ACTIONS(455), 2, sym__simple_string, sym__simple_multiline_string, - ACTIONS(183), 3, + ACTIONS(445), 3, + sym_integer_literal, + sym_symbol_literal, + sym_null_literal, + ACTIONS(481), 3, anon_sym_PLUS, anon_sym_BANG, anon_sym_TILDE, - STATE(1806), 17, + STATE(1864), 20, sym_block, sym_if_expression, sym_match_expression, @@ -10978,44 +11909,52 @@ static const uint16_t ts_small_parse_table[] = { sym_boolean_literal, sym_interpolated_string_expression, sym_string, - [1998] = 16, + sym_unit, + sym_return_expression, + sym_throw_expression, + [2152] = 18, ACTIONS(3), 1, sym_comment, - ACTIONS(179), 1, - sym_identifier, - ACTIONS(181), 1, + ACTIONS(435), 1, anon_sym_LBRACE, - ACTIONS(185), 1, + ACTIONS(437), 1, anon_sym_DASH, - ACTIONS(187), 1, - anon_sym_LPAREN, - ACTIONS(191), 1, + ACTIONS(439), 1, anon_sym_if, - ACTIONS(193), 1, + ACTIONS(441), 1, anon_sym_try, - ACTIONS(195), 1, + ACTIONS(443), 1, anon_sym_new, - ACTIONS(255), 1, + ACTIONS(451), 1, + anon_sym_return, + ACTIONS(453), 1, + anon_sym_throw, + ACTIONS(479), 1, + sym_identifier, + ACTIONS(483), 1, + anon_sym_LPAREN, + ACTIONS(513), 1, anon_sym_RPAREN, - STATE(1266), 1, + STATE(1334), 1, sym__expression, - ACTIONS(197), 2, - sym_integer_literal, - sym_symbol_literal, - ACTIONS(199), 2, + ACTIONS(447), 2, sym_floating_point_literal, sym_character_literal, - ACTIONS(201), 2, + ACTIONS(449), 2, anon_sym_true, anon_sym_false, - ACTIONS(203), 2, + ACTIONS(455), 2, sym__simple_string, sym__simple_multiline_string, - ACTIONS(183), 3, + ACTIONS(445), 3, + sym_integer_literal, + sym_symbol_literal, + sym_null_literal, + ACTIONS(481), 3, anon_sym_PLUS, anon_sym_BANG, anon_sym_TILDE, - STATE(1806), 17, + STATE(1864), 20, sym_block, sym_if_expression, sym_match_expression, @@ -11033,44 +11972,52 @@ static const uint16_t ts_small_parse_table[] = { sym_boolean_literal, sym_interpolated_string_expression, sym_string, - [2069] = 16, + sym_unit, + sym_return_expression, + sym_throw_expression, + [2233] = 18, ACTIONS(3), 1, sym_comment, - ACTIONS(179), 1, - sym_identifier, - ACTIONS(181), 1, + ACTIONS(435), 1, anon_sym_LBRACE, - ACTIONS(185), 1, + ACTIONS(437), 1, anon_sym_DASH, - ACTIONS(187), 1, - anon_sym_LPAREN, - ACTIONS(191), 1, + ACTIONS(439), 1, anon_sym_if, - ACTIONS(193), 1, + ACTIONS(441), 1, anon_sym_try, - ACTIONS(195), 1, + ACTIONS(443), 1, anon_sym_new, - ACTIONS(257), 1, + ACTIONS(451), 1, + anon_sym_return, + ACTIONS(453), 1, + anon_sym_throw, + ACTIONS(479), 1, + sym_identifier, + ACTIONS(483), 1, + anon_sym_LPAREN, + ACTIONS(515), 1, anon_sym_RPAREN, - STATE(1263), 1, + STATE(1336), 1, sym__expression, - ACTIONS(197), 2, - sym_integer_literal, - sym_symbol_literal, - ACTIONS(199), 2, + ACTIONS(447), 2, sym_floating_point_literal, sym_character_literal, - ACTIONS(201), 2, + ACTIONS(449), 2, anon_sym_true, anon_sym_false, - ACTIONS(203), 2, + ACTIONS(455), 2, sym__simple_string, sym__simple_multiline_string, - ACTIONS(183), 3, + ACTIONS(445), 3, + sym_integer_literal, + sym_symbol_literal, + sym_null_literal, + ACTIONS(481), 3, anon_sym_PLUS, anon_sym_BANG, anon_sym_TILDE, - STATE(1806), 17, + STATE(1864), 20, sym_block, sym_if_expression, sym_match_expression, @@ -11088,44 +12035,52 @@ static const uint16_t ts_small_parse_table[] = { sym_boolean_literal, sym_interpolated_string_expression, sym_string, - [2140] = 16, + sym_unit, + sym_return_expression, + sym_throw_expression, + [2314] = 18, ACTIONS(3), 1, sym_comment, - ACTIONS(179), 1, - sym_identifier, - ACTIONS(181), 1, + ACTIONS(435), 1, anon_sym_LBRACE, - ACTIONS(185), 1, + ACTIONS(437), 1, anon_sym_DASH, - ACTIONS(187), 1, - anon_sym_LPAREN, - ACTIONS(191), 1, + ACTIONS(439), 1, anon_sym_if, - ACTIONS(193), 1, + ACTIONS(441), 1, anon_sym_try, - ACTIONS(195), 1, + ACTIONS(443), 1, anon_sym_new, - ACTIONS(259), 1, + ACTIONS(451), 1, + anon_sym_return, + ACTIONS(453), 1, + anon_sym_throw, + ACTIONS(479), 1, + sym_identifier, + ACTIONS(483), 1, + anon_sym_LPAREN, + ACTIONS(517), 1, anon_sym_RPAREN, - STATE(1259), 1, + STATE(1444), 1, sym__expression, - ACTIONS(197), 2, - sym_integer_literal, - sym_symbol_literal, - ACTIONS(199), 2, + ACTIONS(447), 2, sym_floating_point_literal, sym_character_literal, - ACTIONS(201), 2, + ACTIONS(449), 2, anon_sym_true, anon_sym_false, - ACTIONS(203), 2, + ACTIONS(455), 2, sym__simple_string, sym__simple_multiline_string, - ACTIONS(183), 3, + ACTIONS(445), 3, + sym_integer_literal, + sym_symbol_literal, + sym_null_literal, + ACTIONS(481), 3, anon_sym_PLUS, anon_sym_BANG, anon_sym_TILDE, - STATE(1806), 17, + STATE(1864), 20, sym_block, sym_if_expression, sym_match_expression, @@ -11143,44 +12098,52 @@ static const uint16_t ts_small_parse_table[] = { sym_boolean_literal, sym_interpolated_string_expression, sym_string, - [2211] = 16, + sym_unit, + sym_return_expression, + sym_throw_expression, + [2395] = 18, ACTIONS(3), 1, sym_comment, - ACTIONS(179), 1, - sym_identifier, - ACTIONS(181), 1, + ACTIONS(435), 1, anon_sym_LBRACE, - ACTIONS(185), 1, + ACTIONS(437), 1, anon_sym_DASH, - ACTIONS(187), 1, - anon_sym_LPAREN, - ACTIONS(191), 1, + ACTIONS(439), 1, anon_sym_if, - ACTIONS(193), 1, + ACTIONS(441), 1, anon_sym_try, - ACTIONS(195), 1, + ACTIONS(443), 1, anon_sym_new, - ACTIONS(261), 1, + ACTIONS(451), 1, + anon_sym_return, + ACTIONS(453), 1, + anon_sym_throw, + ACTIONS(479), 1, + sym_identifier, + ACTIONS(483), 1, + anon_sym_LPAREN, + ACTIONS(519), 1, anon_sym_RPAREN, - STATE(1256), 1, + STATE(1412), 1, sym__expression, - ACTIONS(197), 2, - sym_integer_literal, - sym_symbol_literal, - ACTIONS(199), 2, + ACTIONS(447), 2, sym_floating_point_literal, sym_character_literal, - ACTIONS(201), 2, + ACTIONS(449), 2, anon_sym_true, anon_sym_false, - ACTIONS(203), 2, + ACTIONS(455), 2, sym__simple_string, sym__simple_multiline_string, - ACTIONS(183), 3, + ACTIONS(445), 3, + sym_integer_literal, + sym_symbol_literal, + sym_null_literal, + ACTIONS(481), 3, anon_sym_PLUS, anon_sym_BANG, anon_sym_TILDE, - STATE(1806), 17, + STATE(1864), 20, sym_block, sym_if_expression, sym_match_expression, @@ -11198,44 +12161,52 @@ static const uint16_t ts_small_parse_table[] = { sym_boolean_literal, sym_interpolated_string_expression, sym_string, - [2282] = 16, + sym_unit, + sym_return_expression, + sym_throw_expression, + [2476] = 18, ACTIONS(3), 1, sym_comment, - ACTIONS(179), 1, - sym_identifier, - ACTIONS(181), 1, + ACTIONS(435), 1, anon_sym_LBRACE, - ACTIONS(185), 1, + ACTIONS(437), 1, anon_sym_DASH, - ACTIONS(187), 1, - anon_sym_LPAREN, - ACTIONS(191), 1, + ACTIONS(439), 1, anon_sym_if, - ACTIONS(193), 1, + ACTIONS(441), 1, anon_sym_try, - ACTIONS(195), 1, + ACTIONS(443), 1, anon_sym_new, - ACTIONS(263), 1, + ACTIONS(451), 1, + anon_sym_return, + ACTIONS(453), 1, + anon_sym_throw, + ACTIONS(479), 1, + sym_identifier, + ACTIONS(483), 1, + anon_sym_LPAREN, + ACTIONS(521), 1, anon_sym_RPAREN, - STATE(1245), 1, + STATE(1339), 1, sym__expression, - ACTIONS(197), 2, - sym_integer_literal, - sym_symbol_literal, - ACTIONS(199), 2, + ACTIONS(447), 2, sym_floating_point_literal, sym_character_literal, - ACTIONS(201), 2, + ACTIONS(449), 2, anon_sym_true, anon_sym_false, - ACTIONS(203), 2, + ACTIONS(455), 2, sym__simple_string, sym__simple_multiline_string, - ACTIONS(183), 3, + ACTIONS(445), 3, + sym_integer_literal, + sym_symbol_literal, + sym_null_literal, + ACTIONS(481), 3, anon_sym_PLUS, anon_sym_BANG, anon_sym_TILDE, - STATE(1806), 17, + STATE(1864), 20, sym_block, sym_if_expression, sym_match_expression, @@ -11253,44 +12224,52 @@ static const uint16_t ts_small_parse_table[] = { sym_boolean_literal, sym_interpolated_string_expression, sym_string, - [2353] = 16, + sym_unit, + sym_return_expression, + sym_throw_expression, + [2557] = 18, ACTIONS(3), 1, sym_comment, - ACTIONS(179), 1, - sym_identifier, - ACTIONS(181), 1, + ACTIONS(435), 1, anon_sym_LBRACE, - ACTIONS(185), 1, + ACTIONS(437), 1, anon_sym_DASH, - ACTIONS(187), 1, - anon_sym_LPAREN, - ACTIONS(191), 1, + ACTIONS(439), 1, anon_sym_if, - ACTIONS(193), 1, + ACTIONS(441), 1, anon_sym_try, - ACTIONS(195), 1, + ACTIONS(443), 1, anon_sym_new, - ACTIONS(265), 1, + ACTIONS(451), 1, + anon_sym_return, + ACTIONS(453), 1, + anon_sym_throw, + ACTIONS(479), 1, + sym_identifier, + ACTIONS(483), 1, + anon_sym_LPAREN, + ACTIONS(523), 1, anon_sym_RPAREN, - STATE(1249), 1, + STATE(1340), 1, sym__expression, - ACTIONS(197), 2, - sym_integer_literal, - sym_symbol_literal, - ACTIONS(199), 2, + ACTIONS(447), 2, sym_floating_point_literal, sym_character_literal, - ACTIONS(201), 2, + ACTIONS(449), 2, anon_sym_true, anon_sym_false, - ACTIONS(203), 2, + ACTIONS(455), 2, sym__simple_string, sym__simple_multiline_string, - ACTIONS(183), 3, + ACTIONS(445), 3, + sym_integer_literal, + sym_symbol_literal, + sym_null_literal, + ACTIONS(481), 3, anon_sym_PLUS, anon_sym_BANG, anon_sym_TILDE, - STATE(1806), 17, + STATE(1864), 20, sym_block, sym_if_expression, sym_match_expression, @@ -11308,44 +12287,52 @@ static const uint16_t ts_small_parse_table[] = { sym_boolean_literal, sym_interpolated_string_expression, sym_string, - [2424] = 16, + sym_unit, + sym_return_expression, + sym_throw_expression, + [2638] = 18, ACTIONS(3), 1, sym_comment, - ACTIONS(179), 1, - sym_identifier, - ACTIONS(181), 1, + ACTIONS(435), 1, anon_sym_LBRACE, - ACTIONS(185), 1, + ACTIONS(437), 1, anon_sym_DASH, - ACTIONS(187), 1, - anon_sym_LPAREN, - ACTIONS(191), 1, + ACTIONS(439), 1, anon_sym_if, - ACTIONS(193), 1, + ACTIONS(441), 1, anon_sym_try, - ACTIONS(195), 1, + ACTIONS(443), 1, anon_sym_new, - ACTIONS(267), 1, + ACTIONS(451), 1, + anon_sym_return, + ACTIONS(453), 1, + anon_sym_throw, + ACTIONS(479), 1, + sym_identifier, + ACTIONS(483), 1, + anon_sym_LPAREN, + ACTIONS(525), 1, anon_sym_RPAREN, - STATE(1239), 1, + STATE(1446), 1, sym__expression, - ACTIONS(197), 2, - sym_integer_literal, - sym_symbol_literal, - ACTIONS(199), 2, + ACTIONS(447), 2, sym_floating_point_literal, sym_character_literal, - ACTIONS(201), 2, + ACTIONS(449), 2, anon_sym_true, anon_sym_false, - ACTIONS(203), 2, + ACTIONS(455), 2, sym__simple_string, sym__simple_multiline_string, - ACTIONS(183), 3, + ACTIONS(445), 3, + sym_integer_literal, + sym_symbol_literal, + sym_null_literal, + ACTIONS(481), 3, anon_sym_PLUS, anon_sym_BANG, anon_sym_TILDE, - STATE(1806), 17, + STATE(1864), 20, sym_block, sym_if_expression, sym_match_expression, @@ -11363,44 +12350,52 @@ static const uint16_t ts_small_parse_table[] = { sym_boolean_literal, sym_interpolated_string_expression, sym_string, - [2495] = 16, + sym_unit, + sym_return_expression, + sym_throw_expression, + [2719] = 18, ACTIONS(3), 1, sym_comment, - ACTIONS(179), 1, - sym_identifier, - ACTIONS(181), 1, + ACTIONS(435), 1, anon_sym_LBRACE, - ACTIONS(185), 1, + ACTIONS(437), 1, anon_sym_DASH, - ACTIONS(187), 1, - anon_sym_LPAREN, - ACTIONS(191), 1, + ACTIONS(439), 1, anon_sym_if, - ACTIONS(193), 1, + ACTIONS(441), 1, anon_sym_try, - ACTIONS(195), 1, + ACTIONS(443), 1, anon_sym_new, - ACTIONS(269), 1, + ACTIONS(451), 1, + anon_sym_return, + ACTIONS(453), 1, + anon_sym_throw, + ACTIONS(479), 1, + sym_identifier, + ACTIONS(483), 1, + anon_sym_LPAREN, + ACTIONS(527), 1, anon_sym_RPAREN, - STATE(1341), 1, + STATE(1411), 1, sym__expression, - ACTIONS(197), 2, - sym_integer_literal, - sym_symbol_literal, - ACTIONS(199), 2, + ACTIONS(447), 2, sym_floating_point_literal, sym_character_literal, - ACTIONS(201), 2, + ACTIONS(449), 2, anon_sym_true, anon_sym_false, - ACTIONS(203), 2, + ACTIONS(455), 2, sym__simple_string, sym__simple_multiline_string, - ACTIONS(183), 3, + ACTIONS(445), 3, + sym_integer_literal, + sym_symbol_literal, + sym_null_literal, + ACTIONS(481), 3, anon_sym_PLUS, anon_sym_BANG, anon_sym_TILDE, - STATE(1806), 17, + STATE(1864), 20, sym_block, sym_if_expression, sym_match_expression, @@ -11418,42 +12413,52 @@ static const uint16_t ts_small_parse_table[] = { sym_boolean_literal, sym_interpolated_string_expression, sym_string, - [2566] = 15, + sym_unit, + sym_return_expression, + sym_throw_expression, + [2800] = 18, ACTIONS(3), 1, sym_comment, - ACTIONS(179), 1, - sym_identifier, - ACTIONS(181), 1, + ACTIONS(435), 1, anon_sym_LBRACE, - ACTIONS(185), 1, + ACTIONS(437), 1, anon_sym_DASH, - ACTIONS(187), 1, - anon_sym_LPAREN, - ACTIONS(191), 1, + ACTIONS(439), 1, anon_sym_if, - ACTIONS(193), 1, + ACTIONS(441), 1, anon_sym_try, - ACTIONS(195), 1, + ACTIONS(443), 1, anon_sym_new, - STATE(1461), 1, + ACTIONS(451), 1, + anon_sym_return, + ACTIONS(453), 1, + anon_sym_throw, + ACTIONS(479), 1, + sym_identifier, + ACTIONS(483), 1, + anon_sym_LPAREN, + ACTIONS(529), 1, + anon_sym_RPAREN, + STATE(1410), 1, sym__expression, - ACTIONS(197), 2, - sym_integer_literal, - sym_symbol_literal, - ACTIONS(199), 2, + ACTIONS(447), 2, sym_floating_point_literal, sym_character_literal, - ACTIONS(201), 2, + ACTIONS(449), 2, anon_sym_true, anon_sym_false, - ACTIONS(203), 2, + ACTIONS(455), 2, sym__simple_string, sym__simple_multiline_string, - ACTIONS(183), 3, + ACTIONS(445), 3, + sym_integer_literal, + sym_symbol_literal, + sym_null_literal, + ACTIONS(481), 3, anon_sym_PLUS, anon_sym_BANG, anon_sym_TILDE, - STATE(1806), 17, + STATE(1864), 20, sym_block, sym_if_expression, sym_match_expression, @@ -11471,42 +12476,52 @@ static const uint16_t ts_small_parse_table[] = { sym_boolean_literal, sym_interpolated_string_expression, sym_string, - [2634] = 15, + sym_unit, + sym_return_expression, + sym_throw_expression, + [2881] = 18, ACTIONS(3), 1, sym_comment, - ACTIONS(271), 1, - sym_identifier, - ACTIONS(273), 1, + ACTIONS(435), 1, anon_sym_LBRACE, - ACTIONS(277), 1, + ACTIONS(437), 1, anon_sym_DASH, - ACTIONS(279), 1, - anon_sym_LPAREN, - ACTIONS(281), 1, + ACTIONS(439), 1, anon_sym_if, - ACTIONS(283), 1, + ACTIONS(441), 1, anon_sym_try, - ACTIONS(285), 1, + ACTIONS(443), 1, anon_sym_new, - STATE(1108), 1, + ACTIONS(451), 1, + anon_sym_return, + ACTIONS(453), 1, + anon_sym_throw, + ACTIONS(479), 1, + sym_identifier, + ACTIONS(483), 1, + anon_sym_LPAREN, + ACTIONS(531), 1, + anon_sym_RPAREN, + STATE(1447), 1, sym__expression, - ACTIONS(287), 2, - sym_integer_literal, - sym_symbol_literal, - ACTIONS(289), 2, + ACTIONS(447), 2, sym_floating_point_literal, sym_character_literal, - ACTIONS(291), 2, + ACTIONS(449), 2, anon_sym_true, anon_sym_false, - ACTIONS(293), 2, + ACTIONS(455), 2, sym__simple_string, sym__simple_multiline_string, - ACTIONS(275), 3, + ACTIONS(445), 3, + sym_integer_literal, + sym_symbol_literal, + sym_null_literal, + ACTIONS(481), 3, anon_sym_PLUS, anon_sym_BANG, anon_sym_TILDE, - STATE(1469), 17, + STATE(1864), 20, sym_block, sym_if_expression, sym_match_expression, @@ -11524,42 +12539,52 @@ static const uint16_t ts_small_parse_table[] = { sym_boolean_literal, sym_interpolated_string_expression, sym_string, - [2702] = 15, + sym_unit, + sym_return_expression, + sym_throw_expression, + [2962] = 18, ACTIONS(3), 1, sym_comment, - ACTIONS(295), 1, - sym_identifier, - ACTIONS(297), 1, + ACTIONS(435), 1, anon_sym_LBRACE, - ACTIONS(301), 1, + ACTIONS(437), 1, anon_sym_DASH, - ACTIONS(303), 1, - anon_sym_LPAREN, - ACTIONS(305), 1, + ACTIONS(439), 1, anon_sym_if, - ACTIONS(307), 1, + ACTIONS(441), 1, anon_sym_try, - ACTIONS(309), 1, + ACTIONS(443), 1, anon_sym_new, - STATE(319), 1, + ACTIONS(451), 1, + anon_sym_return, + ACTIONS(453), 1, + anon_sym_throw, + ACTIONS(479), 1, + sym_identifier, + ACTIONS(483), 1, + anon_sym_LPAREN, + ACTIONS(533), 1, + anon_sym_RPAREN, + STATE(1407), 1, sym__expression, - ACTIONS(311), 2, - sym_integer_literal, - sym_symbol_literal, - ACTIONS(313), 2, + ACTIONS(447), 2, sym_floating_point_literal, sym_character_literal, - ACTIONS(315), 2, + ACTIONS(449), 2, anon_sym_true, anon_sym_false, - ACTIONS(317), 2, + ACTIONS(455), 2, sym__simple_string, sym__simple_multiline_string, - ACTIONS(299), 3, + ACTIONS(445), 3, + sym_integer_literal, + sym_symbol_literal, + sym_null_literal, + ACTIONS(481), 3, anon_sym_PLUS, anon_sym_BANG, anon_sym_TILDE, - STATE(442), 17, + STATE(1864), 20, sym_block, sym_if_expression, sym_match_expression, @@ -11577,42 +12602,52 @@ static const uint16_t ts_small_parse_table[] = { sym_boolean_literal, sym_interpolated_string_expression, sym_string, - [2770] = 15, + sym_unit, + sym_return_expression, + sym_throw_expression, + [3043] = 18, ACTIONS(3), 1, sym_comment, - ACTIONS(179), 1, - sym_identifier, - ACTIONS(181), 1, + ACTIONS(435), 1, anon_sym_LBRACE, - ACTIONS(185), 1, + ACTIONS(437), 1, anon_sym_DASH, - ACTIONS(187), 1, - anon_sym_LPAREN, - ACTIONS(191), 1, + ACTIONS(439), 1, anon_sym_if, - ACTIONS(193), 1, + ACTIONS(441), 1, anon_sym_try, - ACTIONS(195), 1, + ACTIONS(443), 1, anon_sym_new, - STATE(1366), 1, + ACTIONS(451), 1, + anon_sym_return, + ACTIONS(453), 1, + anon_sym_throw, + ACTIONS(479), 1, + sym_identifier, + ACTIONS(483), 1, + anon_sym_LPAREN, + ACTIONS(535), 1, + anon_sym_RPAREN, + STATE(1442), 1, sym__expression, - ACTIONS(197), 2, - sym_integer_literal, - sym_symbol_literal, - ACTIONS(199), 2, + ACTIONS(447), 2, sym_floating_point_literal, sym_character_literal, - ACTIONS(201), 2, + ACTIONS(449), 2, anon_sym_true, anon_sym_false, - ACTIONS(203), 2, + ACTIONS(455), 2, sym__simple_string, sym__simple_multiline_string, - ACTIONS(183), 3, + ACTIONS(445), 3, + sym_integer_literal, + sym_symbol_literal, + sym_null_literal, + ACTIONS(481), 3, anon_sym_PLUS, anon_sym_BANG, anon_sym_TILDE, - STATE(1806), 17, + STATE(1864), 20, sym_block, sym_if_expression, sym_match_expression, @@ -11630,42 +12665,52 @@ static const uint16_t ts_small_parse_table[] = { sym_boolean_literal, sym_interpolated_string_expression, sym_string, - [2838] = 15, + sym_unit, + sym_return_expression, + sym_throw_expression, + [3124] = 18, ACTIONS(3), 1, sym_comment, - ACTIONS(31), 1, - sym_identifier, - ACTIONS(39), 1, + ACTIONS(435), 1, anon_sym_LBRACE, - ACTIONS(51), 1, + ACTIONS(437), 1, anon_sym_DASH, - ACTIONS(63), 1, - anon_sym_LPAREN, - ACTIONS(65), 1, + ACTIONS(439), 1, anon_sym_if, - ACTIONS(67), 1, + ACTIONS(441), 1, anon_sym_try, - ACTIONS(69), 1, + ACTIONS(443), 1, anon_sym_new, - STATE(1194), 1, + ACTIONS(451), 1, + anon_sym_return, + ACTIONS(453), 1, + anon_sym_throw, + ACTIONS(479), 1, + sym_identifier, + ACTIONS(483), 1, + anon_sym_LPAREN, + ACTIONS(537), 1, + anon_sym_RPAREN, + STATE(1453), 1, sym__expression, - ACTIONS(71), 2, - sym_integer_literal, - sym_symbol_literal, - ACTIONS(73), 2, + ACTIONS(447), 2, sym_floating_point_literal, sym_character_literal, - ACTIONS(75), 2, + ACTIONS(449), 2, anon_sym_true, anon_sym_false, - ACTIONS(77), 2, + ACTIONS(455), 2, sym__simple_string, sym__simple_multiline_string, - ACTIONS(49), 3, + ACTIONS(445), 3, + sym_integer_literal, + sym_symbol_literal, + sym_null_literal, + ACTIONS(481), 3, anon_sym_PLUS, anon_sym_BANG, anon_sym_TILDE, - STATE(1480), 17, + STATE(1864), 20, sym_block, sym_if_expression, sym_match_expression, @@ -11683,42 +12728,52 @@ static const uint16_t ts_small_parse_table[] = { sym_boolean_literal, sym_interpolated_string_expression, sym_string, - [2906] = 15, + sym_unit, + sym_return_expression, + sym_throw_expression, + [3205] = 18, ACTIONS(3), 1, sym_comment, - ACTIONS(31), 1, - sym_identifier, - ACTIONS(39), 1, + ACTIONS(435), 1, anon_sym_LBRACE, - ACTIONS(51), 1, + ACTIONS(437), 1, anon_sym_DASH, - ACTIONS(63), 1, - anon_sym_LPAREN, - ACTIONS(65), 1, + ACTIONS(439), 1, anon_sym_if, - ACTIONS(67), 1, + ACTIONS(441), 1, anon_sym_try, - ACTIONS(69), 1, + ACTIONS(443), 1, anon_sym_new, - STATE(1193), 1, + ACTIONS(451), 1, + anon_sym_return, + ACTIONS(453), 1, + anon_sym_throw, + ACTIONS(479), 1, + sym_identifier, + ACTIONS(483), 1, + anon_sym_LPAREN, + ACTIONS(539), 1, + anon_sym_RPAREN, + STATE(1454), 1, sym__expression, - ACTIONS(71), 2, - sym_integer_literal, - sym_symbol_literal, - ACTIONS(73), 2, + ACTIONS(447), 2, sym_floating_point_literal, sym_character_literal, - ACTIONS(75), 2, + ACTIONS(449), 2, anon_sym_true, anon_sym_false, - ACTIONS(77), 2, + ACTIONS(455), 2, sym__simple_string, sym__simple_multiline_string, - ACTIONS(49), 3, + ACTIONS(445), 3, + sym_integer_literal, + sym_symbol_literal, + sym_null_literal, + ACTIONS(481), 3, anon_sym_PLUS, anon_sym_BANG, anon_sym_TILDE, - STATE(1480), 17, + STATE(1864), 20, sym_block, sym_if_expression, sym_match_expression, @@ -11736,42 +12791,52 @@ static const uint16_t ts_small_parse_table[] = { sym_boolean_literal, sym_interpolated_string_expression, sym_string, - [2974] = 15, + sym_unit, + sym_return_expression, + sym_throw_expression, + [3286] = 18, ACTIONS(3), 1, sym_comment, - ACTIONS(319), 1, - sym_identifier, - ACTIONS(321), 1, + ACTIONS(435), 1, anon_sym_LBRACE, - ACTIONS(325), 1, + ACTIONS(437), 1, anon_sym_DASH, - ACTIONS(327), 1, - anon_sym_LPAREN, - ACTIONS(329), 1, + ACTIONS(439), 1, anon_sym_if, - ACTIONS(331), 1, + ACTIONS(441), 1, anon_sym_try, - ACTIONS(333), 1, + ACTIONS(443), 1, anon_sym_new, - STATE(877), 1, + ACTIONS(451), 1, + anon_sym_return, + ACTIONS(453), 1, + anon_sym_throw, + ACTIONS(479), 1, + sym_identifier, + ACTIONS(483), 1, + anon_sym_LPAREN, + ACTIONS(541), 1, + anon_sym_RPAREN, + STATE(1344), 1, sym__expression, - ACTIONS(335), 2, - sym_integer_literal, - sym_symbol_literal, - ACTIONS(337), 2, + ACTIONS(447), 2, sym_floating_point_literal, sym_character_literal, - ACTIONS(339), 2, + ACTIONS(449), 2, anon_sym_true, anon_sym_false, - ACTIONS(341), 2, + ACTIONS(455), 2, sym__simple_string, sym__simple_multiline_string, - ACTIONS(323), 3, + ACTIONS(445), 3, + sym_integer_literal, + sym_symbol_literal, + sym_null_literal, + ACTIONS(481), 3, anon_sym_PLUS, anon_sym_BANG, anon_sym_TILDE, - STATE(1336), 17, + STATE(1864), 20, sym_block, sym_if_expression, sym_match_expression, @@ -11789,42 +12854,52 @@ static const uint16_t ts_small_parse_table[] = { sym_boolean_literal, sym_interpolated_string_expression, sym_string, - [3042] = 15, + sym_unit, + sym_return_expression, + sym_throw_expression, + [3367] = 18, ACTIONS(3), 1, sym_comment, - ACTIONS(31), 1, - sym_identifier, - ACTIONS(39), 1, + ACTIONS(435), 1, anon_sym_LBRACE, - ACTIONS(51), 1, + ACTIONS(437), 1, anon_sym_DASH, - ACTIONS(63), 1, - anon_sym_LPAREN, - ACTIONS(65), 1, + ACTIONS(439), 1, anon_sym_if, - ACTIONS(67), 1, + ACTIONS(441), 1, anon_sym_try, - ACTIONS(69), 1, + ACTIONS(443), 1, anon_sym_new, - STATE(1192), 1, + ACTIONS(451), 1, + anon_sym_return, + ACTIONS(453), 1, + anon_sym_throw, + ACTIONS(479), 1, + sym_identifier, + ACTIONS(483), 1, + anon_sym_LPAREN, + ACTIONS(543), 1, + anon_sym_RPAREN, + STATE(1346), 1, sym__expression, - ACTIONS(71), 2, - sym_integer_literal, - sym_symbol_literal, - ACTIONS(73), 2, + ACTIONS(447), 2, sym_floating_point_literal, sym_character_literal, - ACTIONS(75), 2, + ACTIONS(449), 2, anon_sym_true, anon_sym_false, - ACTIONS(77), 2, + ACTIONS(455), 2, sym__simple_string, sym__simple_multiline_string, - ACTIONS(49), 3, + ACTIONS(445), 3, + sym_integer_literal, + sym_symbol_literal, + sym_null_literal, + ACTIONS(481), 3, anon_sym_PLUS, anon_sym_BANG, anon_sym_TILDE, - STATE(1480), 17, + STATE(1864), 20, sym_block, sym_if_expression, sym_match_expression, @@ -11842,42 +12917,52 @@ static const uint16_t ts_small_parse_table[] = { sym_boolean_literal, sym_interpolated_string_expression, sym_string, - [3110] = 15, + sym_unit, + sym_return_expression, + sym_throw_expression, + [3448] = 18, ACTIONS(3), 1, sym_comment, - ACTIONS(31), 1, - sym_identifier, - ACTIONS(39), 1, + ACTIONS(435), 1, anon_sym_LBRACE, - ACTIONS(51), 1, + ACTIONS(437), 1, anon_sym_DASH, - ACTIONS(63), 1, - anon_sym_LPAREN, - ACTIONS(65), 1, + ACTIONS(439), 1, anon_sym_if, - ACTIONS(67), 1, + ACTIONS(441), 1, anon_sym_try, - ACTIONS(69), 1, + ACTIONS(443), 1, anon_sym_new, - STATE(1228), 1, + ACTIONS(451), 1, + anon_sym_return, + ACTIONS(453), 1, + anon_sym_throw, + ACTIONS(479), 1, + sym_identifier, + ACTIONS(483), 1, + anon_sym_LPAREN, + ACTIONS(545), 1, + anon_sym_RPAREN, + STATE(1347), 1, sym__expression, - ACTIONS(71), 2, - sym_integer_literal, - sym_symbol_literal, - ACTIONS(73), 2, + ACTIONS(447), 2, sym_floating_point_literal, sym_character_literal, - ACTIONS(75), 2, + ACTIONS(449), 2, anon_sym_true, anon_sym_false, - ACTIONS(77), 2, + ACTIONS(455), 2, sym__simple_string, sym__simple_multiline_string, - ACTIONS(49), 3, + ACTIONS(445), 3, + sym_integer_literal, + sym_symbol_literal, + sym_null_literal, + ACTIONS(481), 3, anon_sym_PLUS, anon_sym_BANG, anon_sym_TILDE, - STATE(1480), 17, + STATE(1864), 20, sym_block, sym_if_expression, sym_match_expression, @@ -11895,42 +12980,52 @@ static const uint16_t ts_small_parse_table[] = { sym_boolean_literal, sym_interpolated_string_expression, sym_string, - [3178] = 15, + sym_unit, + sym_return_expression, + sym_throw_expression, + [3529] = 18, ACTIONS(3), 1, sym_comment, - ACTIONS(319), 1, - sym_identifier, - ACTIONS(321), 1, + ACTIONS(435), 1, anon_sym_LBRACE, - ACTIONS(325), 1, + ACTIONS(437), 1, anon_sym_DASH, - ACTIONS(327), 1, - anon_sym_LPAREN, - ACTIONS(329), 1, + ACTIONS(439), 1, anon_sym_if, - ACTIONS(331), 1, + ACTIONS(441), 1, anon_sym_try, - ACTIONS(333), 1, + ACTIONS(443), 1, anon_sym_new, - STATE(878), 1, + ACTIONS(451), 1, + anon_sym_return, + ACTIONS(453), 1, + anon_sym_throw, + ACTIONS(479), 1, + sym_identifier, + ACTIONS(483), 1, + anon_sym_LPAREN, + ACTIONS(547), 1, + anon_sym_RPAREN, + STATE(1348), 1, sym__expression, - ACTIONS(335), 2, - sym_integer_literal, - sym_symbol_literal, - ACTIONS(337), 2, + ACTIONS(447), 2, sym_floating_point_literal, sym_character_literal, - ACTIONS(339), 2, + ACTIONS(449), 2, anon_sym_true, anon_sym_false, - ACTIONS(341), 2, + ACTIONS(455), 2, sym__simple_string, sym__simple_multiline_string, - ACTIONS(323), 3, + ACTIONS(445), 3, + sym_integer_literal, + sym_symbol_literal, + sym_null_literal, + ACTIONS(481), 3, anon_sym_PLUS, anon_sym_BANG, anon_sym_TILDE, - STATE(1336), 17, + STATE(1864), 20, sym_block, sym_if_expression, sym_match_expression, @@ -11948,42 +13043,52 @@ static const uint16_t ts_small_parse_table[] = { sym_boolean_literal, sym_interpolated_string_expression, sym_string, - [3246] = 15, + sym_unit, + sym_return_expression, + sym_throw_expression, + [3610] = 18, ACTIONS(3), 1, sym_comment, - ACTIONS(343), 1, - sym_identifier, - ACTIONS(345), 1, + ACTIONS(435), 1, anon_sym_LBRACE, - ACTIONS(349), 1, + ACTIONS(437), 1, anon_sym_DASH, - ACTIONS(351), 1, - anon_sym_LPAREN, - ACTIONS(353), 1, + ACTIONS(439), 1, anon_sym_if, - ACTIONS(355), 1, + ACTIONS(441), 1, anon_sym_try, - ACTIONS(357), 1, + ACTIONS(443), 1, anon_sym_new, - STATE(1636), 1, + ACTIONS(451), 1, + anon_sym_return, + ACTIONS(453), 1, + anon_sym_throw, + ACTIONS(479), 1, + sym_identifier, + ACTIONS(483), 1, + anon_sym_LPAREN, + ACTIONS(549), 1, + anon_sym_RPAREN, + STATE(1350), 1, sym__expression, - ACTIONS(359), 2, - sym_integer_literal, - sym_symbol_literal, - ACTIONS(361), 2, + ACTIONS(447), 2, sym_floating_point_literal, sym_character_literal, - ACTIONS(363), 2, + ACTIONS(449), 2, anon_sym_true, anon_sym_false, - ACTIONS(365), 2, + ACTIONS(455), 2, sym__simple_string, sym__simple_multiline_string, - ACTIONS(347), 3, + ACTIONS(445), 3, + sym_integer_literal, + sym_symbol_literal, + sym_null_literal, + ACTIONS(481), 3, anon_sym_PLUS, anon_sym_BANG, anon_sym_TILDE, - STATE(1871), 17, + STATE(1864), 20, sym_block, sym_if_expression, sym_match_expression, @@ -12001,42 +13106,52 @@ static const uint16_t ts_small_parse_table[] = { sym_boolean_literal, sym_interpolated_string_expression, sym_string, - [3314] = 15, + sym_unit, + sym_return_expression, + sym_throw_expression, + [3691] = 18, ACTIONS(3), 1, sym_comment, - ACTIONS(343), 1, - sym_identifier, - ACTIONS(345), 1, + ACTIONS(435), 1, anon_sym_LBRACE, - ACTIONS(349), 1, + ACTIONS(437), 1, anon_sym_DASH, - ACTIONS(351), 1, - anon_sym_LPAREN, - ACTIONS(353), 1, + ACTIONS(439), 1, anon_sym_if, - ACTIONS(355), 1, + ACTIONS(441), 1, anon_sym_try, - ACTIONS(357), 1, + ACTIONS(443), 1, anon_sym_new, - STATE(1638), 1, + ACTIONS(451), 1, + anon_sym_return, + ACTIONS(453), 1, + anon_sym_throw, + ACTIONS(479), 1, + sym_identifier, + ACTIONS(483), 1, + anon_sym_LPAREN, + ACTIONS(551), 1, + anon_sym_RPAREN, + STATE(1353), 1, sym__expression, - ACTIONS(359), 2, - sym_integer_literal, - sym_symbol_literal, - ACTIONS(361), 2, + ACTIONS(447), 2, sym_floating_point_literal, sym_character_literal, - ACTIONS(363), 2, + ACTIONS(449), 2, anon_sym_true, anon_sym_false, - ACTIONS(365), 2, + ACTIONS(455), 2, sym__simple_string, sym__simple_multiline_string, - ACTIONS(347), 3, + ACTIONS(445), 3, + sym_integer_literal, + sym_symbol_literal, + sym_null_literal, + ACTIONS(481), 3, anon_sym_PLUS, anon_sym_BANG, anon_sym_TILDE, - STATE(1871), 17, + STATE(1864), 20, sym_block, sym_if_expression, sym_match_expression, @@ -12054,42 +13169,52 @@ static const uint16_t ts_small_parse_table[] = { sym_boolean_literal, sym_interpolated_string_expression, sym_string, - [3382] = 15, + sym_unit, + sym_return_expression, + sym_throw_expression, + [3772] = 18, ACTIONS(3), 1, sym_comment, - ACTIONS(367), 1, - sym_identifier, - ACTIONS(369), 1, + ACTIONS(435), 1, anon_sym_LBRACE, - ACTIONS(373), 1, + ACTIONS(437), 1, anon_sym_DASH, - ACTIONS(375), 1, - anon_sym_LPAREN, - ACTIONS(377), 1, + ACTIONS(439), 1, anon_sym_if, - ACTIONS(379), 1, + ACTIONS(441), 1, anon_sym_try, - ACTIONS(381), 1, + ACTIONS(443), 1, anon_sym_new, - STATE(1360), 1, + ACTIONS(451), 1, + anon_sym_return, + ACTIONS(453), 1, + anon_sym_throw, + ACTIONS(479), 1, + sym_identifier, + ACTIONS(483), 1, + anon_sym_LPAREN, + ACTIONS(553), 1, + anon_sym_RPAREN, + STATE(1355), 1, sym__expression, - ACTIONS(383), 2, - sym_integer_literal, - sym_symbol_literal, - ACTIONS(385), 2, + ACTIONS(447), 2, sym_floating_point_literal, sym_character_literal, - ACTIONS(387), 2, + ACTIONS(449), 2, anon_sym_true, anon_sym_false, - ACTIONS(389), 2, + ACTIONS(455), 2, sym__simple_string, sym__simple_multiline_string, - ACTIONS(371), 3, + ACTIONS(445), 3, + sym_integer_literal, + sym_symbol_literal, + sym_null_literal, + ACTIONS(481), 3, anon_sym_PLUS, anon_sym_BANG, anon_sym_TILDE, - STATE(1621), 17, + STATE(1864), 20, sym_block, sym_if_expression, sym_match_expression, @@ -12107,42 +13232,52 @@ static const uint16_t ts_small_parse_table[] = { sym_boolean_literal, sym_interpolated_string_expression, sym_string, - [3450] = 15, + sym_unit, + sym_return_expression, + sym_throw_expression, + [3853] = 18, ACTIONS(3), 1, sym_comment, - ACTIONS(31), 1, - sym_identifier, - ACTIONS(39), 1, + ACTIONS(435), 1, anon_sym_LBRACE, - ACTIONS(51), 1, + ACTIONS(437), 1, anon_sym_DASH, - ACTIONS(63), 1, - anon_sym_LPAREN, - ACTIONS(65), 1, + ACTIONS(439), 1, anon_sym_if, - ACTIONS(67), 1, + ACTIONS(441), 1, anon_sym_try, - ACTIONS(69), 1, + ACTIONS(443), 1, anon_sym_new, - STATE(1231), 1, + ACTIONS(451), 1, + anon_sym_return, + ACTIONS(453), 1, + anon_sym_throw, + ACTIONS(479), 1, + sym_identifier, + ACTIONS(483), 1, + anon_sym_LPAREN, + ACTIONS(555), 1, + anon_sym_RPAREN, + STATE(1433), 1, sym__expression, - ACTIONS(71), 2, - sym_integer_literal, - sym_symbol_literal, - ACTIONS(73), 2, + ACTIONS(447), 2, sym_floating_point_literal, sym_character_literal, - ACTIONS(75), 2, + ACTIONS(449), 2, anon_sym_true, anon_sym_false, - ACTIONS(77), 2, + ACTIONS(455), 2, sym__simple_string, sym__simple_multiline_string, - ACTIONS(49), 3, + ACTIONS(445), 3, + sym_integer_literal, + sym_symbol_literal, + sym_null_literal, + ACTIONS(481), 3, anon_sym_PLUS, anon_sym_BANG, anon_sym_TILDE, - STATE(1480), 17, + STATE(1864), 20, sym_block, sym_if_expression, sym_match_expression, @@ -12160,42 +13295,52 @@ static const uint16_t ts_small_parse_table[] = { sym_boolean_literal, sym_interpolated_string_expression, sym_string, - [3518] = 15, + sym_unit, + sym_return_expression, + sym_throw_expression, + [3934] = 18, ACTIONS(3), 1, sym_comment, - ACTIONS(391), 1, - sym_identifier, - ACTIONS(393), 1, + ACTIONS(435), 1, anon_sym_LBRACE, - ACTIONS(397), 1, + ACTIONS(437), 1, anon_sym_DASH, - ACTIONS(399), 1, - anon_sym_LPAREN, - ACTIONS(401), 1, + ACTIONS(439), 1, anon_sym_if, - ACTIONS(403), 1, + ACTIONS(441), 1, anon_sym_try, - ACTIONS(405), 1, + ACTIONS(443), 1, anon_sym_new, - STATE(392), 1, + ACTIONS(451), 1, + anon_sym_return, + ACTIONS(453), 1, + anon_sym_throw, + ACTIONS(479), 1, + sym_identifier, + ACTIONS(483), 1, + anon_sym_LPAREN, + ACTIONS(557), 1, + anon_sym_RPAREN, + STATE(1358), 1, sym__expression, - ACTIONS(407), 2, - sym_integer_literal, - sym_symbol_literal, - ACTIONS(409), 2, + ACTIONS(447), 2, sym_floating_point_literal, sym_character_literal, - ACTIONS(411), 2, + ACTIONS(449), 2, anon_sym_true, anon_sym_false, - ACTIONS(413), 2, + ACTIONS(455), 2, sym__simple_string, sym__simple_multiline_string, - ACTIONS(395), 3, + ACTIONS(445), 3, + sym_integer_literal, + sym_symbol_literal, + sym_null_literal, + ACTIONS(481), 3, anon_sym_PLUS, anon_sym_BANG, anon_sym_TILDE, - STATE(548), 17, + STATE(1864), 20, sym_block, sym_if_expression, sym_match_expression, @@ -12213,42 +13358,52 @@ static const uint16_t ts_small_parse_table[] = { sym_boolean_literal, sym_interpolated_string_expression, sym_string, - [3586] = 15, + sym_unit, + sym_return_expression, + sym_throw_expression, + [4015] = 18, ACTIONS(3), 1, sym_comment, - ACTIONS(179), 1, - sym_identifier, - ACTIONS(181), 1, + ACTIONS(435), 1, anon_sym_LBRACE, - ACTIONS(185), 1, + ACTIONS(437), 1, anon_sym_DASH, - ACTIONS(187), 1, - anon_sym_LPAREN, - ACTIONS(191), 1, + ACTIONS(439), 1, anon_sym_if, - ACTIONS(193), 1, + ACTIONS(441), 1, anon_sym_try, - ACTIONS(195), 1, + ACTIONS(443), 1, anon_sym_new, - STATE(1485), 1, + ACTIONS(451), 1, + anon_sym_return, + ACTIONS(453), 1, + anon_sym_throw, + ACTIONS(479), 1, + sym_identifier, + ACTIONS(483), 1, + anon_sym_LPAREN, + ACTIONS(559), 1, + anon_sym_RPAREN, + STATE(1396), 1, sym__expression, - ACTIONS(197), 2, - sym_integer_literal, - sym_symbol_literal, - ACTIONS(199), 2, + ACTIONS(447), 2, sym_floating_point_literal, sym_character_literal, - ACTIONS(201), 2, + ACTIONS(449), 2, anon_sym_true, anon_sym_false, - ACTIONS(203), 2, + ACTIONS(455), 2, sym__simple_string, sym__simple_multiline_string, - ACTIONS(183), 3, + ACTIONS(445), 3, + sym_integer_literal, + sym_symbol_literal, + sym_null_literal, + ACTIONS(481), 3, anon_sym_PLUS, anon_sym_BANG, anon_sym_TILDE, - STATE(1806), 17, + STATE(1864), 20, sym_block, sym_if_expression, sym_match_expression, @@ -12266,42 +13421,52 @@ static const uint16_t ts_small_parse_table[] = { sym_boolean_literal, sym_interpolated_string_expression, sym_string, - [3654] = 15, + sym_unit, + sym_return_expression, + sym_throw_expression, + [4096] = 18, ACTIONS(3), 1, sym_comment, - ACTIONS(179), 1, - sym_identifier, - ACTIONS(181), 1, + ACTIONS(435), 1, anon_sym_LBRACE, - ACTIONS(185), 1, + ACTIONS(437), 1, anon_sym_DASH, - ACTIONS(187), 1, - anon_sym_LPAREN, - ACTIONS(191), 1, + ACTIONS(439), 1, anon_sym_if, - ACTIONS(193), 1, + ACTIONS(441), 1, anon_sym_try, - ACTIONS(195), 1, + ACTIONS(443), 1, anon_sym_new, - STATE(1349), 1, + ACTIONS(451), 1, + anon_sym_return, + ACTIONS(453), 1, + anon_sym_throw, + ACTIONS(479), 1, + sym_identifier, + ACTIONS(483), 1, + anon_sym_LPAREN, + ACTIONS(561), 1, + anon_sym_RPAREN, + STATE(1380), 1, sym__expression, - ACTIONS(197), 2, - sym_integer_literal, - sym_symbol_literal, - ACTIONS(199), 2, + ACTIONS(447), 2, sym_floating_point_literal, sym_character_literal, - ACTIONS(201), 2, + ACTIONS(449), 2, anon_sym_true, anon_sym_false, - ACTIONS(203), 2, + ACTIONS(455), 2, sym__simple_string, sym__simple_multiline_string, - ACTIONS(183), 3, + ACTIONS(445), 3, + sym_integer_literal, + sym_symbol_literal, + sym_null_literal, + ACTIONS(481), 3, anon_sym_PLUS, anon_sym_BANG, anon_sym_TILDE, - STATE(1806), 17, + STATE(1864), 20, sym_block, sym_if_expression, sym_match_expression, @@ -12319,42 +13484,52 @@ static const uint16_t ts_small_parse_table[] = { sym_boolean_literal, sym_interpolated_string_expression, sym_string, - [3722] = 15, + sym_unit, + sym_return_expression, + sym_throw_expression, + [4177] = 18, ACTIONS(3), 1, sym_comment, - ACTIONS(391), 1, - sym_identifier, - ACTIONS(393), 1, + ACTIONS(435), 1, anon_sym_LBRACE, - ACTIONS(397), 1, + ACTIONS(437), 1, anon_sym_DASH, - ACTIONS(399), 1, - anon_sym_LPAREN, - ACTIONS(401), 1, + ACTIONS(439), 1, anon_sym_if, - ACTIONS(403), 1, + ACTIONS(441), 1, anon_sym_try, - ACTIONS(405), 1, + ACTIONS(443), 1, anon_sym_new, - STATE(427), 1, + ACTIONS(451), 1, + anon_sym_return, + ACTIONS(453), 1, + anon_sym_throw, + ACTIONS(479), 1, + sym_identifier, + ACTIONS(483), 1, + anon_sym_LPAREN, + ACTIONS(563), 1, + anon_sym_RPAREN, + STATE(1359), 1, sym__expression, - ACTIONS(407), 2, - sym_integer_literal, - sym_symbol_literal, - ACTIONS(409), 2, + ACTIONS(447), 2, sym_floating_point_literal, sym_character_literal, - ACTIONS(411), 2, + ACTIONS(449), 2, anon_sym_true, anon_sym_false, - ACTIONS(413), 2, + ACTIONS(455), 2, sym__simple_string, sym__simple_multiline_string, - ACTIONS(395), 3, + ACTIONS(445), 3, + sym_integer_literal, + sym_symbol_literal, + sym_null_literal, + ACTIONS(481), 3, anon_sym_PLUS, anon_sym_BANG, anon_sym_TILDE, - STATE(548), 17, + STATE(1864), 20, sym_block, sym_if_expression, sym_match_expression, @@ -12372,42 +13547,52 @@ static const uint16_t ts_small_parse_table[] = { sym_boolean_literal, sym_interpolated_string_expression, sym_string, - [3790] = 15, + sym_unit, + sym_return_expression, + sym_throw_expression, + [4258] = 18, ACTIONS(3), 1, sym_comment, - ACTIONS(295), 1, - sym_identifier, - ACTIONS(297), 1, + ACTIONS(435), 1, anon_sym_LBRACE, - ACTIONS(301), 1, + ACTIONS(437), 1, anon_sym_DASH, - ACTIONS(303), 1, - anon_sym_LPAREN, - ACTIONS(305), 1, + ACTIONS(439), 1, anon_sym_if, - ACTIONS(307), 1, + ACTIONS(441), 1, anon_sym_try, - ACTIONS(309), 1, + ACTIONS(443), 1, anon_sym_new, - STATE(301), 1, + ACTIONS(451), 1, + anon_sym_return, + ACTIONS(453), 1, + anon_sym_throw, + ACTIONS(479), 1, + sym_identifier, + ACTIONS(483), 1, + anon_sym_LPAREN, + ACTIONS(565), 1, + anon_sym_RPAREN, + STATE(1421), 1, sym__expression, - ACTIONS(311), 2, - sym_integer_literal, - sym_symbol_literal, - ACTIONS(313), 2, + ACTIONS(447), 2, sym_floating_point_literal, sym_character_literal, - ACTIONS(315), 2, + ACTIONS(449), 2, anon_sym_true, anon_sym_false, - ACTIONS(317), 2, + ACTIONS(455), 2, sym__simple_string, sym__simple_multiline_string, - ACTIONS(299), 3, + ACTIONS(445), 3, + sym_integer_literal, + sym_symbol_literal, + sym_null_literal, + ACTIONS(481), 3, anon_sym_PLUS, anon_sym_BANG, anon_sym_TILDE, - STATE(442), 17, + STATE(1864), 20, sym_block, sym_if_expression, sym_match_expression, @@ -12425,42 +13610,52 @@ static const uint16_t ts_small_parse_table[] = { sym_boolean_literal, sym_interpolated_string_expression, sym_string, - [3858] = 15, + sym_unit, + sym_return_expression, + sym_throw_expression, + [4339] = 18, ACTIONS(3), 1, sym_comment, - ACTIONS(31), 1, - sym_identifier, - ACTIONS(39), 1, + ACTIONS(435), 1, anon_sym_LBRACE, - ACTIONS(51), 1, + ACTIONS(437), 1, anon_sym_DASH, - ACTIONS(63), 1, - anon_sym_LPAREN, - ACTIONS(65), 1, + ACTIONS(439), 1, anon_sym_if, - ACTIONS(67), 1, + ACTIONS(441), 1, anon_sym_try, - ACTIONS(69), 1, + ACTIONS(443), 1, anon_sym_new, - STATE(1186), 1, + ACTIONS(451), 1, + anon_sym_return, + ACTIONS(453), 1, + anon_sym_throw, + ACTIONS(479), 1, + sym_identifier, + ACTIONS(483), 1, + anon_sym_LPAREN, + ACTIONS(567), 1, + anon_sym_RPAREN, + STATE(1371), 1, sym__expression, - ACTIONS(71), 2, - sym_integer_literal, - sym_symbol_literal, - ACTIONS(73), 2, + ACTIONS(447), 2, sym_floating_point_literal, sym_character_literal, - ACTIONS(75), 2, + ACTIONS(449), 2, anon_sym_true, anon_sym_false, - ACTIONS(77), 2, + ACTIONS(455), 2, sym__simple_string, sym__simple_multiline_string, - ACTIONS(49), 3, + ACTIONS(445), 3, + sym_integer_literal, + sym_symbol_literal, + sym_null_literal, + ACTIONS(481), 3, anon_sym_PLUS, anon_sym_BANG, anon_sym_TILDE, - STATE(1480), 17, + STATE(1864), 20, sym_block, sym_if_expression, sym_match_expression, @@ -12478,42 +13673,52 @@ static const uint16_t ts_small_parse_table[] = { sym_boolean_literal, sym_interpolated_string_expression, sym_string, - [3926] = 15, + sym_unit, + sym_return_expression, + sym_throw_expression, + [4420] = 18, ACTIONS(3), 1, sym_comment, - ACTIONS(31), 1, - sym_identifier, - ACTIONS(39), 1, + ACTIONS(435), 1, anon_sym_LBRACE, - ACTIONS(51), 1, + ACTIONS(437), 1, anon_sym_DASH, - ACTIONS(63), 1, - anon_sym_LPAREN, - ACTIONS(65), 1, + ACTIONS(439), 1, anon_sym_if, - ACTIONS(67), 1, + ACTIONS(441), 1, anon_sym_try, - ACTIONS(69), 1, + ACTIONS(443), 1, anon_sym_new, - STATE(1232), 1, + ACTIONS(451), 1, + anon_sym_return, + ACTIONS(453), 1, + anon_sym_throw, + ACTIONS(479), 1, + sym_identifier, + ACTIONS(483), 1, + anon_sym_LPAREN, + ACTIONS(569), 1, + anon_sym_RPAREN, + STATE(1390), 1, sym__expression, - ACTIONS(71), 2, - sym_integer_literal, - sym_symbol_literal, - ACTIONS(73), 2, + ACTIONS(447), 2, sym_floating_point_literal, sym_character_literal, - ACTIONS(75), 2, + ACTIONS(449), 2, anon_sym_true, anon_sym_false, - ACTIONS(77), 2, + ACTIONS(455), 2, sym__simple_string, sym__simple_multiline_string, - ACTIONS(49), 3, + ACTIONS(445), 3, + sym_integer_literal, + sym_symbol_literal, + sym_null_literal, + ACTIONS(481), 3, anon_sym_PLUS, anon_sym_BANG, anon_sym_TILDE, - STATE(1480), 17, + STATE(1864), 20, sym_block, sym_if_expression, sym_match_expression, @@ -12531,42 +13736,52 @@ static const uint16_t ts_small_parse_table[] = { sym_boolean_literal, sym_interpolated_string_expression, sym_string, - [3994] = 15, + sym_unit, + sym_return_expression, + sym_throw_expression, + [4501] = 18, ACTIONS(3), 1, sym_comment, - ACTIONS(391), 1, - sym_identifier, - ACTIONS(393), 1, + ACTIONS(435), 1, anon_sym_LBRACE, - ACTIONS(397), 1, + ACTIONS(437), 1, anon_sym_DASH, - ACTIONS(399), 1, - anon_sym_LPAREN, - ACTIONS(401), 1, + ACTIONS(439), 1, anon_sym_if, - ACTIONS(403), 1, + ACTIONS(441), 1, anon_sym_try, - ACTIONS(405), 1, + ACTIONS(443), 1, anon_sym_new, - STATE(391), 1, + ACTIONS(451), 1, + anon_sym_return, + ACTIONS(453), 1, + anon_sym_throw, + ACTIONS(479), 1, + sym_identifier, + ACTIONS(483), 1, + anon_sym_LPAREN, + ACTIONS(571), 1, + anon_sym_RPAREN, + STATE(1458), 1, sym__expression, - ACTIONS(407), 2, - sym_integer_literal, - sym_symbol_literal, - ACTIONS(409), 2, + ACTIONS(447), 2, sym_floating_point_literal, sym_character_literal, - ACTIONS(411), 2, + ACTIONS(449), 2, anon_sym_true, anon_sym_false, - ACTIONS(413), 2, + ACTIONS(455), 2, sym__simple_string, sym__simple_multiline_string, - ACTIONS(395), 3, + ACTIONS(445), 3, + sym_integer_literal, + sym_symbol_literal, + sym_null_literal, + ACTIONS(481), 3, anon_sym_PLUS, anon_sym_BANG, anon_sym_TILDE, - STATE(548), 17, + STATE(1864), 20, sym_block, sym_if_expression, sym_match_expression, @@ -12584,42 +13799,52 @@ static const uint16_t ts_small_parse_table[] = { sym_boolean_literal, sym_interpolated_string_expression, sym_string, - [4062] = 15, + sym_unit, + sym_return_expression, + sym_throw_expression, + [4582] = 18, ACTIONS(3), 1, sym_comment, - ACTIONS(179), 1, - sym_identifier, - ACTIONS(181), 1, + ACTIONS(435), 1, anon_sym_LBRACE, - ACTIONS(185), 1, + ACTIONS(437), 1, anon_sym_DASH, - ACTIONS(187), 1, - anon_sym_LPAREN, - ACTIONS(191), 1, + ACTIONS(439), 1, anon_sym_if, - ACTIONS(193), 1, + ACTIONS(441), 1, anon_sym_try, - ACTIONS(195), 1, + ACTIONS(443), 1, anon_sym_new, - STATE(1483), 1, + ACTIONS(451), 1, + anon_sym_return, + ACTIONS(453), 1, + anon_sym_throw, + ACTIONS(479), 1, + sym_identifier, + ACTIONS(483), 1, + anon_sym_LPAREN, + ACTIONS(573), 1, + anon_sym_RPAREN, + STATE(1377), 1, sym__expression, - ACTIONS(197), 2, - sym_integer_literal, - sym_symbol_literal, - ACTIONS(199), 2, + ACTIONS(447), 2, sym_floating_point_literal, sym_character_literal, - ACTIONS(201), 2, + ACTIONS(449), 2, anon_sym_true, anon_sym_false, - ACTIONS(203), 2, + ACTIONS(455), 2, sym__simple_string, sym__simple_multiline_string, - ACTIONS(183), 3, + ACTIONS(445), 3, + sym_integer_literal, + sym_symbol_literal, + sym_null_literal, + ACTIONS(481), 3, anon_sym_PLUS, anon_sym_BANG, anon_sym_TILDE, - STATE(1806), 17, + STATE(1864), 20, sym_block, sym_if_expression, sym_match_expression, @@ -12637,42 +13862,52 @@ static const uint16_t ts_small_parse_table[] = { sym_boolean_literal, sym_interpolated_string_expression, sym_string, - [4130] = 15, + sym_unit, + sym_return_expression, + sym_throw_expression, + [4663] = 18, ACTIONS(3), 1, sym_comment, - ACTIONS(179), 1, - sym_identifier, - ACTIONS(181), 1, + ACTIONS(435), 1, anon_sym_LBRACE, - ACTIONS(185), 1, + ACTIONS(437), 1, anon_sym_DASH, - ACTIONS(187), 1, - anon_sym_LPAREN, - ACTIONS(191), 1, + ACTIONS(439), 1, anon_sym_if, - ACTIONS(193), 1, + ACTIONS(441), 1, anon_sym_try, - ACTIONS(195), 1, + ACTIONS(443), 1, anon_sym_new, - STATE(1339), 1, - sym__expression, - ACTIONS(197), 2, - sym_integer_literal, - sym_symbol_literal, - ACTIONS(199), 2, - sym_floating_point_literal, + ACTIONS(451), 1, + anon_sym_return, + ACTIONS(453), 1, + anon_sym_throw, + ACTIONS(479), 1, + sym_identifier, + ACTIONS(483), 1, + anon_sym_LPAREN, + ACTIONS(575), 1, + anon_sym_RPAREN, + STATE(1461), 1, + sym__expression, + ACTIONS(447), 2, + sym_floating_point_literal, sym_character_literal, - ACTIONS(201), 2, + ACTIONS(449), 2, anon_sym_true, anon_sym_false, - ACTIONS(203), 2, + ACTIONS(455), 2, sym__simple_string, sym__simple_multiline_string, - ACTIONS(183), 3, + ACTIONS(445), 3, + sym_integer_literal, + sym_symbol_literal, + sym_null_literal, + ACTIONS(481), 3, anon_sym_PLUS, anon_sym_BANG, anon_sym_TILDE, - STATE(1806), 17, + STATE(1864), 20, sym_block, sym_if_expression, sym_match_expression, @@ -12690,42 +13925,52 @@ static const uint16_t ts_small_parse_table[] = { sym_boolean_literal, sym_interpolated_string_expression, sym_string, - [4198] = 15, + sym_unit, + sym_return_expression, + sym_throw_expression, + [4744] = 18, ACTIONS(3), 1, sym_comment, - ACTIONS(415), 1, - sym_identifier, - ACTIONS(417), 1, + ACTIONS(435), 1, anon_sym_LBRACE, - ACTIONS(421), 1, + ACTIONS(437), 1, anon_sym_DASH, - ACTIONS(423), 1, - anon_sym_LPAREN, - ACTIONS(425), 1, + ACTIONS(439), 1, anon_sym_if, - ACTIONS(427), 1, + ACTIONS(441), 1, anon_sym_try, - ACTIONS(429), 1, + ACTIONS(443), 1, anon_sym_new, - STATE(360), 1, + ACTIONS(451), 1, + anon_sym_return, + ACTIONS(453), 1, + anon_sym_throw, + ACTIONS(479), 1, + sym_identifier, + ACTIONS(483), 1, + anon_sym_LPAREN, + ACTIONS(577), 1, + anon_sym_RPAREN, + STATE(1462), 1, sym__expression, - ACTIONS(431), 2, - sym_integer_literal, - sym_symbol_literal, - ACTIONS(433), 2, + ACTIONS(447), 2, sym_floating_point_literal, sym_character_literal, - ACTIONS(435), 2, + ACTIONS(449), 2, anon_sym_true, anon_sym_false, - ACTIONS(437), 2, + ACTIONS(455), 2, sym__simple_string, sym__simple_multiline_string, - ACTIONS(419), 3, + ACTIONS(445), 3, + sym_integer_literal, + sym_symbol_literal, + sym_null_literal, + ACTIONS(481), 3, anon_sym_PLUS, anon_sym_BANG, anon_sym_TILDE, - STATE(505), 17, + STATE(1864), 20, sym_block, sym_if_expression, sym_match_expression, @@ -12743,42 +13988,52 @@ static const uint16_t ts_small_parse_table[] = { sym_boolean_literal, sym_interpolated_string_expression, sym_string, - [4266] = 15, + sym_unit, + sym_return_expression, + sym_throw_expression, + [4825] = 18, ACTIONS(3), 1, sym_comment, - ACTIONS(295), 1, - sym_identifier, - ACTIONS(297), 1, + ACTIONS(435), 1, anon_sym_LBRACE, - ACTIONS(301), 1, + ACTIONS(437), 1, anon_sym_DASH, - ACTIONS(303), 1, - anon_sym_LPAREN, - ACTIONS(305), 1, + ACTIONS(439), 1, anon_sym_if, - ACTIONS(307), 1, + ACTIONS(441), 1, anon_sym_try, - ACTIONS(309), 1, + ACTIONS(443), 1, anon_sym_new, - STATE(328), 1, + ACTIONS(451), 1, + anon_sym_return, + ACTIONS(453), 1, + anon_sym_throw, + ACTIONS(479), 1, + sym_identifier, + ACTIONS(483), 1, + anon_sym_LPAREN, + ACTIONS(579), 1, + anon_sym_RPAREN, + STATE(1456), 1, sym__expression, - ACTIONS(311), 2, - sym_integer_literal, - sym_symbol_literal, - ACTIONS(313), 2, + ACTIONS(447), 2, sym_floating_point_literal, sym_character_literal, - ACTIONS(315), 2, + ACTIONS(449), 2, anon_sym_true, anon_sym_false, - ACTIONS(317), 2, + ACTIONS(455), 2, sym__simple_string, sym__simple_multiline_string, - ACTIONS(299), 3, + ACTIONS(445), 3, + sym_integer_literal, + sym_symbol_literal, + sym_null_literal, + ACTIONS(481), 3, anon_sym_PLUS, anon_sym_BANG, anon_sym_TILDE, - STATE(442), 17, + STATE(1864), 20, sym_block, sym_if_expression, sym_match_expression, @@ -12796,42 +14051,115 @@ static const uint16_t ts_small_parse_table[] = { sym_boolean_literal, sym_interpolated_string_expression, sym_string, - [4334] = 15, + sym_unit, + sym_return_expression, + sym_throw_expression, + [4906] = 18, ACTIONS(3), 1, sym_comment, - ACTIONS(343), 1, - sym_identifier, - ACTIONS(345), 1, + ACTIONS(435), 1, anon_sym_LBRACE, - ACTIONS(349), 1, + ACTIONS(437), 1, anon_sym_DASH, - ACTIONS(351), 1, - anon_sym_LPAREN, - ACTIONS(353), 1, + ACTIONS(439), 1, anon_sym_if, - ACTIONS(355), 1, + ACTIONS(441), 1, anon_sym_try, - ACTIONS(357), 1, + ACTIONS(443), 1, anon_sym_new, - STATE(1645), 1, + ACTIONS(451), 1, + anon_sym_return, + ACTIONS(453), 1, + anon_sym_throw, + ACTIONS(479), 1, + sym_identifier, + ACTIONS(483), 1, + anon_sym_LPAREN, + ACTIONS(581), 1, + anon_sym_RPAREN, + STATE(1341), 1, sym__expression, - ACTIONS(359), 2, + ACTIONS(447), 2, + sym_floating_point_literal, + sym_character_literal, + ACTIONS(449), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(455), 2, + sym__simple_string, + sym__simple_multiline_string, + ACTIONS(445), 3, sym_integer_literal, sym_symbol_literal, - ACTIONS(361), 2, + sym_null_literal, + ACTIONS(481), 3, + anon_sym_PLUS, + anon_sym_BANG, + anon_sym_TILDE, + STATE(1864), 20, + sym_block, + sym_if_expression, + sym_match_expression, + sym_try_expression, + sym_case_block, + sym_assignment_expression, + sym_generic_function, + sym_call_expression, + sym_field_expression, + sym_instance_expression, + sym_infix_expression, + sym_prefix_expression, + sym_tuple_expression, + sym_parenthesized_expression, + sym_boolean_literal, + sym_interpolated_string_expression, + sym_string, + sym_unit, + sym_return_expression, + sym_throw_expression, + [4987] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(435), 1, + anon_sym_LBRACE, + ACTIONS(437), 1, + anon_sym_DASH, + ACTIONS(439), 1, + anon_sym_if, + ACTIONS(441), 1, + anon_sym_try, + ACTIONS(443), 1, + anon_sym_new, + ACTIONS(451), 1, + anon_sym_return, + ACTIONS(453), 1, + anon_sym_throw, + ACTIONS(479), 1, + sym_identifier, + ACTIONS(483), 1, + anon_sym_LPAREN, + ACTIONS(583), 1, + anon_sym_RPAREN, + STATE(1372), 1, + sym__expression, + ACTIONS(447), 2, sym_floating_point_literal, sym_character_literal, - ACTIONS(363), 2, + ACTIONS(449), 2, anon_sym_true, anon_sym_false, - ACTIONS(365), 2, + ACTIONS(455), 2, sym__simple_string, sym__simple_multiline_string, - ACTIONS(347), 3, + ACTIONS(445), 3, + sym_integer_literal, + sym_symbol_literal, + sym_null_literal, + ACTIONS(481), 3, anon_sym_PLUS, anon_sym_BANG, anon_sym_TILDE, - STATE(1871), 17, + STATE(1864), 20, sym_block, sym_if_expression, sym_match_expression, @@ -12849,42 +14177,50 @@ static const uint16_t ts_small_parse_table[] = { sym_boolean_literal, sym_interpolated_string_expression, sym_string, - [4402] = 15, + sym_unit, + sym_return_expression, + sym_throw_expression, + [5068] = 17, ACTIONS(3), 1, sym_comment, ACTIONS(391), 1, - sym_identifier, - ACTIONS(393), 1, anon_sym_LBRACE, - ACTIONS(397), 1, + ACTIONS(393), 1, anon_sym_DASH, - ACTIONS(399), 1, - anon_sym_LPAREN, - ACTIONS(401), 1, + ACTIONS(395), 1, anon_sym_if, - ACTIONS(403), 1, + ACTIONS(397), 1, anon_sym_try, - ACTIONS(405), 1, + ACTIONS(399), 1, anon_sym_new, - STATE(387), 1, + ACTIONS(407), 1, + anon_sym_return, + ACTIONS(409), 1, + anon_sym_throw, + ACTIONS(585), 1, + sym_identifier, + ACTIONS(589), 1, + anon_sym_LPAREN, + STATE(1369), 1, sym__expression, - ACTIONS(407), 2, - sym_integer_literal, - sym_symbol_literal, - ACTIONS(409), 2, + ACTIONS(403), 2, sym_floating_point_literal, sym_character_literal, - ACTIONS(411), 2, + ACTIONS(405), 2, anon_sym_true, anon_sym_false, - ACTIONS(413), 2, + ACTIONS(411), 2, sym__simple_string, sym__simple_multiline_string, - ACTIONS(395), 3, + ACTIONS(401), 3, + sym_integer_literal, + sym_symbol_literal, + sym_null_literal, + ACTIONS(587), 3, anon_sym_PLUS, anon_sym_BANG, anon_sym_TILDE, - STATE(548), 17, + STATE(1727), 20, sym_block, sym_if_expression, sym_match_expression, @@ -12902,7 +14238,10 @@ static const uint16_t ts_small_parse_table[] = { sym_boolean_literal, sym_interpolated_string_expression, sym_string, - [4470] = 15, + sym_unit, + sym_return_expression, + sym_throw_expression, + [5146] = 17, ACTIONS(3), 1, sym_comment, ACTIONS(31), 1, @@ -12919,25 +14258,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_try, ACTIONS(69), 1, anon_sym_new, - STATE(1233), 1, + ACTIONS(77), 1, + anon_sym_return, + ACTIONS(79), 1, + anon_sym_throw, + STATE(1167), 1, sym__expression, - ACTIONS(71), 2, - sym_integer_literal, - sym_symbol_literal, ACTIONS(73), 2, sym_floating_point_literal, sym_character_literal, ACTIONS(75), 2, anon_sym_true, anon_sym_false, - ACTIONS(77), 2, + ACTIONS(81), 2, sym__simple_string, sym__simple_multiline_string, ACTIONS(49), 3, anon_sym_PLUS, anon_sym_BANG, anon_sym_TILDE, - STATE(1480), 17, + ACTIONS(71), 3, + sym_integer_literal, + sym_symbol_literal, + sym_null_literal, + STATE(1571), 20, sym_block, sym_if_expression, sym_match_expression, @@ -12955,42 +14299,50 @@ static const uint16_t ts_small_parse_table[] = { sym_boolean_literal, sym_interpolated_string_expression, sym_string, - [4538] = 15, + sym_unit, + sym_return_expression, + sym_throw_expression, + [5224] = 17, ACTIONS(3), 1, sym_comment, - ACTIONS(343), 1, - sym_identifier, - ACTIONS(345), 1, + ACTIONS(325), 1, anon_sym_LBRACE, - ACTIONS(349), 1, + ACTIONS(327), 1, anon_sym_DASH, - ACTIONS(351), 1, - anon_sym_LPAREN, - ACTIONS(353), 1, + ACTIONS(329), 1, anon_sym_if, - ACTIONS(355), 1, + ACTIONS(331), 1, anon_sym_try, - ACTIONS(357), 1, + ACTIONS(333), 1, anon_sym_new, - STATE(1649), 1, + ACTIONS(341), 1, + anon_sym_return, + ACTIONS(343), 1, + anon_sym_throw, + ACTIONS(591), 1, + sym_identifier, + ACTIONS(595), 1, + anon_sym_LPAREN, + STATE(1161), 1, sym__expression, - ACTIONS(359), 2, - sym_integer_literal, - sym_symbol_literal, - ACTIONS(361), 2, + ACTIONS(337), 2, sym_floating_point_literal, sym_character_literal, - ACTIONS(363), 2, + ACTIONS(339), 2, anon_sym_true, anon_sym_false, - ACTIONS(365), 2, + ACTIONS(345), 2, sym__simple_string, sym__simple_multiline_string, - ACTIONS(347), 3, + ACTIONS(335), 3, + sym_integer_literal, + sym_symbol_literal, + sym_null_literal, + ACTIONS(593), 3, anon_sym_PLUS, anon_sym_BANG, anon_sym_TILDE, - STATE(1871), 17, + STATE(1482), 20, sym_block, sym_if_expression, sym_match_expression, @@ -13008,42 +14360,50 @@ static const uint16_t ts_small_parse_table[] = { sym_boolean_literal, sym_interpolated_string_expression, sym_string, - [4606] = 15, + sym_unit, + sym_return_expression, + sym_throw_expression, + [5302] = 17, ACTIONS(3), 1, sym_comment, - ACTIONS(439), 1, - sym_identifier, - ACTIONS(441), 1, + ACTIONS(325), 1, anon_sym_LBRACE, - ACTIONS(445), 1, + ACTIONS(327), 1, anon_sym_DASH, - ACTIONS(447), 1, - anon_sym_LPAREN, - ACTIONS(449), 1, + ACTIONS(329), 1, anon_sym_if, - ACTIONS(451), 1, + ACTIONS(331), 1, anon_sym_try, - ACTIONS(453), 1, + ACTIONS(333), 1, anon_sym_new, - STATE(825), 1, + ACTIONS(341), 1, + anon_sym_return, + ACTIONS(343), 1, + anon_sym_throw, + ACTIONS(591), 1, + sym_identifier, + ACTIONS(595), 1, + anon_sym_LPAREN, + STATE(1159), 1, sym__expression, - ACTIONS(455), 2, - sym_integer_literal, - sym_symbol_literal, - ACTIONS(457), 2, + ACTIONS(337), 2, sym_floating_point_literal, sym_character_literal, - ACTIONS(459), 2, + ACTIONS(339), 2, anon_sym_true, anon_sym_false, - ACTIONS(461), 2, + ACTIONS(345), 2, sym__simple_string, sym__simple_multiline_string, - ACTIONS(443), 3, + ACTIONS(335), 3, + sym_integer_literal, + sym_symbol_literal, + sym_null_literal, + ACTIONS(593), 3, anon_sym_PLUS, anon_sym_BANG, anon_sym_TILDE, - STATE(945), 17, + STATE(1482), 20, sym_block, sym_if_expression, sym_match_expression, @@ -13061,7 +14421,10 @@ static const uint16_t ts_small_parse_table[] = { sym_boolean_literal, sym_interpolated_string_expression, sym_string, - [4674] = 15, + sym_unit, + sym_return_expression, + sym_throw_expression, + [5380] = 17, ACTIONS(3), 1, sym_comment, ACTIONS(31), 1, @@ -13078,25 +14441,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_try, ACTIONS(69), 1, anon_sym_new, - STATE(1173), 1, + ACTIONS(77), 1, + anon_sym_return, + ACTIONS(79), 1, + anon_sym_throw, + STATE(1270), 1, sym__expression, - ACTIONS(71), 2, - sym_integer_literal, - sym_symbol_literal, ACTIONS(73), 2, sym_floating_point_literal, sym_character_literal, ACTIONS(75), 2, anon_sym_true, anon_sym_false, - ACTIONS(77), 2, + ACTIONS(81), 2, sym__simple_string, sym__simple_multiline_string, ACTIONS(49), 3, anon_sym_PLUS, anon_sym_BANG, anon_sym_TILDE, - STATE(1480), 17, + ACTIONS(71), 3, + sym_integer_literal, + sym_symbol_literal, + sym_null_literal, + STATE(1571), 20, sym_block, sym_if_expression, sym_match_expression, @@ -13114,42 +14482,50 @@ static const uint16_t ts_small_parse_table[] = { sym_boolean_literal, sym_interpolated_string_expression, sym_string, - [4742] = 15, + sym_unit, + sym_return_expression, + sym_throw_expression, + [5458] = 17, ACTIONS(3), 1, sym_comment, - ACTIONS(463), 1, - sym_identifier, - ACTIONS(465), 1, + ACTIONS(215), 1, anon_sym_LBRACE, - ACTIONS(469), 1, + ACTIONS(217), 1, anon_sym_DASH, - ACTIONS(471), 1, - anon_sym_LPAREN, - ACTIONS(473), 1, + ACTIONS(219), 1, anon_sym_if, - ACTIONS(475), 1, + ACTIONS(221), 1, anon_sym_try, - ACTIONS(477), 1, + ACTIONS(223), 1, anon_sym_new, - STATE(832), 1, + ACTIONS(231), 1, + anon_sym_return, + ACTIONS(233), 1, + anon_sym_throw, + ACTIONS(597), 1, + sym_identifier, + ACTIONS(601), 1, + anon_sym_LPAREN, + STATE(460), 1, sym__expression, - ACTIONS(479), 2, - sym_integer_literal, - sym_symbol_literal, - ACTIONS(481), 2, + ACTIONS(227), 2, sym_floating_point_literal, sym_character_literal, - ACTIONS(483), 2, + ACTIONS(229), 2, anon_sym_true, anon_sym_false, - ACTIONS(485), 2, + ACTIONS(235), 2, sym__simple_string, sym__simple_multiline_string, - ACTIONS(467), 3, + ACTIONS(225), 3, + sym_integer_literal, + sym_symbol_literal, + sym_null_literal, + ACTIONS(599), 3, anon_sym_PLUS, anon_sym_BANG, anon_sym_TILDE, - STATE(1097), 17, + STATE(594), 20, sym_block, sym_if_expression, sym_match_expression, @@ -13167,42 +14543,50 @@ static const uint16_t ts_small_parse_table[] = { sym_boolean_literal, sym_interpolated_string_expression, sym_string, - [4810] = 15, + sym_unit, + sym_return_expression, + sym_throw_expression, + [5536] = 17, ACTIONS(3), 1, sym_comment, - ACTIONS(31), 1, - sym_identifier, - ACTIONS(39), 1, + ACTIONS(457), 1, anon_sym_LBRACE, - ACTIONS(51), 1, + ACTIONS(459), 1, anon_sym_DASH, - ACTIONS(63), 1, - anon_sym_LPAREN, - ACTIONS(65), 1, + ACTIONS(461), 1, anon_sym_if, - ACTIONS(67), 1, + ACTIONS(463), 1, anon_sym_try, - ACTIONS(69), 1, + ACTIONS(465), 1, anon_sym_new, - STATE(1170), 1, + ACTIONS(473), 1, + anon_sym_return, + ACTIONS(475), 1, + anon_sym_throw, + ACTIONS(603), 1, + sym_identifier, + ACTIONS(607), 1, + anon_sym_LPAREN, + STATE(1710), 1, sym__expression, - ACTIONS(71), 2, - sym_integer_literal, - sym_symbol_literal, - ACTIONS(73), 2, + ACTIONS(469), 2, sym_floating_point_literal, sym_character_literal, - ACTIONS(75), 2, + ACTIONS(471), 2, anon_sym_true, anon_sym_false, - ACTIONS(77), 2, + ACTIONS(477), 2, sym__simple_string, sym__simple_multiline_string, - ACTIONS(49), 3, + ACTIONS(467), 3, + sym_integer_literal, + sym_symbol_literal, + sym_null_literal, + ACTIONS(605), 3, anon_sym_PLUS, anon_sym_BANG, anon_sym_TILDE, - STATE(1480), 17, + STATE(1951), 20, sym_block, sym_if_expression, sym_match_expression, @@ -13220,42 +14604,50 @@ static const uint16_t ts_small_parse_table[] = { sym_boolean_literal, sym_interpolated_string_expression, sym_string, - [4878] = 15, + sym_unit, + sym_return_expression, + sym_throw_expression, + [5614] = 17, ACTIONS(3), 1, sym_comment, - ACTIONS(487), 1, + ACTIONS(31), 1, sym_identifier, - ACTIONS(489), 1, + ACTIONS(39), 1, anon_sym_LBRACE, - ACTIONS(493), 1, + ACTIONS(51), 1, anon_sym_DASH, - ACTIONS(495), 1, + ACTIONS(63), 1, anon_sym_LPAREN, - ACTIONS(497), 1, + ACTIONS(65), 1, anon_sym_if, - ACTIONS(499), 1, + ACTIONS(67), 1, anon_sym_try, - ACTIONS(501), 1, + ACTIONS(69), 1, anon_sym_new, - STATE(840), 1, + ACTIONS(77), 1, + anon_sym_return, + ACTIONS(79), 1, + anon_sym_throw, + STATE(1275), 1, sym__expression, - ACTIONS(503), 2, - sym_integer_literal, - sym_symbol_literal, - ACTIONS(505), 2, + ACTIONS(73), 2, sym_floating_point_literal, sym_character_literal, - ACTIONS(507), 2, + ACTIONS(75), 2, anon_sym_true, anon_sym_false, - ACTIONS(509), 2, + ACTIONS(81), 2, sym__simple_string, sym__simple_multiline_string, - ACTIONS(491), 3, + ACTIONS(49), 3, anon_sym_PLUS, anon_sym_BANG, anon_sym_TILDE, - STATE(1518), 17, + ACTIONS(71), 3, + sym_integer_literal, + sym_symbol_literal, + sym_null_literal, + STATE(1571), 20, sym_block, sym_if_expression, sym_match_expression, @@ -13273,42 +14665,50 @@ static const uint16_t ts_small_parse_table[] = { sym_boolean_literal, sym_interpolated_string_expression, sym_string, - [4946] = 15, + sym_unit, + sym_return_expression, + sym_throw_expression, + [5692] = 17, ACTIONS(3), 1, sym_comment, - ACTIONS(391), 1, + ACTIONS(31), 1, sym_identifier, - ACTIONS(393), 1, + ACTIONS(39), 1, anon_sym_LBRACE, - ACTIONS(397), 1, + ACTIONS(51), 1, anon_sym_DASH, - ACTIONS(399), 1, + ACTIONS(63), 1, anon_sym_LPAREN, - ACTIONS(401), 1, + ACTIONS(65), 1, anon_sym_if, - ACTIONS(403), 1, + ACTIONS(67), 1, anon_sym_try, - ACTIONS(405), 1, + ACTIONS(69), 1, anon_sym_new, - STATE(396), 1, + ACTIONS(77), 1, + anon_sym_return, + ACTIONS(79), 1, + anon_sym_throw, + STATE(1277), 1, sym__expression, - ACTIONS(407), 2, - sym_integer_literal, - sym_symbol_literal, - ACTIONS(409), 2, + ACTIONS(73), 2, sym_floating_point_literal, sym_character_literal, - ACTIONS(411), 2, + ACTIONS(75), 2, anon_sym_true, anon_sym_false, - ACTIONS(413), 2, + ACTIONS(81), 2, sym__simple_string, sym__simple_multiline_string, - ACTIONS(395), 3, + ACTIONS(49), 3, anon_sym_PLUS, anon_sym_BANG, anon_sym_TILDE, - STATE(548), 17, + ACTIONS(71), 3, + sym_integer_literal, + sym_symbol_literal, + sym_null_literal, + STATE(1571), 20, sym_block, sym_if_expression, sym_match_expression, @@ -13326,42 +14726,50 @@ static const uint16_t ts_small_parse_table[] = { sym_boolean_literal, sym_interpolated_string_expression, sym_string, - [5014] = 15, + sym_unit, + sym_return_expression, + sym_throw_expression, + [5770] = 17, ACTIONS(3), 1, sym_comment, - ACTIONS(179), 1, - sym_identifier, - ACTIONS(181), 1, + ACTIONS(391), 1, anon_sym_LBRACE, - ACTIONS(185), 1, + ACTIONS(393), 1, anon_sym_DASH, - ACTIONS(187), 1, - anon_sym_LPAREN, - ACTIONS(191), 1, + ACTIONS(395), 1, anon_sym_if, - ACTIONS(193), 1, + ACTIONS(397), 1, anon_sym_try, - ACTIONS(195), 1, + ACTIONS(399), 1, anon_sym_new, - STATE(1419), 1, + ACTIONS(407), 1, + anon_sym_return, + ACTIONS(409), 1, + anon_sym_throw, + ACTIONS(585), 1, + sym_identifier, + ACTIONS(589), 1, + anon_sym_LPAREN, + STATE(1400), 1, sym__expression, - ACTIONS(197), 2, - sym_integer_literal, - sym_symbol_literal, - ACTIONS(199), 2, + ACTIONS(403), 2, sym_floating_point_literal, sym_character_literal, - ACTIONS(201), 2, + ACTIONS(405), 2, anon_sym_true, anon_sym_false, - ACTIONS(203), 2, + ACTIONS(411), 2, sym__simple_string, sym__simple_multiline_string, - ACTIONS(183), 3, + ACTIONS(401), 3, + sym_integer_literal, + sym_symbol_literal, + sym_null_literal, + ACTIONS(587), 3, anon_sym_PLUS, anon_sym_BANG, anon_sym_TILDE, - STATE(1806), 17, + STATE(1727), 20, sym_block, sym_if_expression, sym_match_expression, @@ -13379,42 +14787,50 @@ static const uint16_t ts_small_parse_table[] = { sym_boolean_literal, sym_interpolated_string_expression, sym_string, - [5082] = 15, + sym_unit, + sym_return_expression, + sym_throw_expression, + [5848] = 17, ACTIONS(3), 1, sym_comment, - ACTIONS(463), 1, - sym_identifier, - ACTIONS(465), 1, + ACTIONS(325), 1, anon_sym_LBRACE, - ACTIONS(469), 1, + ACTIONS(327), 1, anon_sym_DASH, - ACTIONS(471), 1, - anon_sym_LPAREN, - ACTIONS(473), 1, + ACTIONS(329), 1, anon_sym_if, - ACTIONS(475), 1, + ACTIONS(331), 1, anon_sym_try, - ACTIONS(477), 1, + ACTIONS(333), 1, anon_sym_new, - STATE(843), 1, + ACTIONS(341), 1, + anon_sym_return, + ACTIONS(343), 1, + anon_sym_throw, + ACTIONS(591), 1, + sym_identifier, + ACTIONS(595), 1, + anon_sym_LPAREN, + STATE(1185), 1, sym__expression, - ACTIONS(479), 2, - sym_integer_literal, - sym_symbol_literal, - ACTIONS(481), 2, + ACTIONS(337), 2, sym_floating_point_literal, sym_character_literal, - ACTIONS(483), 2, + ACTIONS(339), 2, anon_sym_true, anon_sym_false, - ACTIONS(485), 2, + ACTIONS(345), 2, sym__simple_string, sym__simple_multiline_string, - ACTIONS(467), 3, + ACTIONS(335), 3, + sym_integer_literal, + sym_symbol_literal, + sym_null_literal, + ACTIONS(593), 3, anon_sym_PLUS, anon_sym_BANG, anon_sym_TILDE, - STATE(1097), 17, + STATE(1482), 20, sym_block, sym_if_expression, sym_match_expression, @@ -13432,42 +14848,50 @@ static const uint16_t ts_small_parse_table[] = { sym_boolean_literal, sym_interpolated_string_expression, sym_string, - [5150] = 15, + sym_unit, + sym_return_expression, + sym_throw_expression, + [5926] = 17, ACTIONS(3), 1, sym_comment, - ACTIONS(391), 1, - sym_identifier, - ACTIONS(393), 1, + ACTIONS(215), 1, anon_sym_LBRACE, - ACTIONS(397), 1, + ACTIONS(217), 1, anon_sym_DASH, - ACTIONS(399), 1, - anon_sym_LPAREN, - ACTIONS(401), 1, + ACTIONS(219), 1, anon_sym_if, - ACTIONS(403), 1, + ACTIONS(221), 1, anon_sym_try, - ACTIONS(405), 1, + ACTIONS(223), 1, anon_sym_new, - STATE(411), 1, + ACTIONS(231), 1, + anon_sym_return, + ACTIONS(233), 1, + anon_sym_throw, + ACTIONS(597), 1, + sym_identifier, + ACTIONS(601), 1, + anon_sym_LPAREN, + STATE(463), 1, sym__expression, - ACTIONS(407), 2, - sym_integer_literal, - sym_symbol_literal, - ACTIONS(409), 2, + ACTIONS(227), 2, sym_floating_point_literal, sym_character_literal, - ACTIONS(411), 2, + ACTIONS(229), 2, anon_sym_true, anon_sym_false, - ACTIONS(413), 2, + ACTIONS(235), 2, sym__simple_string, sym__simple_multiline_string, - ACTIONS(395), 3, + ACTIONS(225), 3, + sym_integer_literal, + sym_symbol_literal, + sym_null_literal, + ACTIONS(599), 3, anon_sym_PLUS, anon_sym_BANG, anon_sym_TILDE, - STATE(548), 17, + STATE(594), 20, sym_block, sym_if_expression, sym_match_expression, @@ -13485,42 +14909,50 @@ static const uint16_t ts_small_parse_table[] = { sym_boolean_literal, sym_interpolated_string_expression, sym_string, - [5218] = 15, + sym_unit, + sym_return_expression, + sym_throw_expression, + [6004] = 17, ACTIONS(3), 1, sym_comment, - ACTIONS(179), 1, - sym_identifier, - ACTIONS(181), 1, + ACTIONS(413), 1, anon_sym_LBRACE, - ACTIONS(185), 1, + ACTIONS(415), 1, anon_sym_DASH, - ACTIONS(187), 1, - anon_sym_LPAREN, - ACTIONS(191), 1, + ACTIONS(417), 1, anon_sym_if, - ACTIONS(193), 1, + ACTIONS(419), 1, anon_sym_try, - ACTIONS(195), 1, + ACTIONS(421), 1, anon_sym_new, - STATE(1335), 1, + ACTIONS(429), 1, + anon_sym_return, + ACTIONS(431), 1, + anon_sym_throw, + ACTIONS(609), 1, + sym_identifier, + ACTIONS(613), 1, + anon_sym_LPAREN, + STATE(1534), 1, sym__expression, - ACTIONS(197), 2, - sym_integer_literal, - sym_symbol_literal, - ACTIONS(199), 2, + ACTIONS(425), 2, sym_floating_point_literal, sym_character_literal, - ACTIONS(201), 2, + ACTIONS(427), 2, anon_sym_true, anon_sym_false, - ACTIONS(203), 2, + ACTIONS(433), 2, sym__simple_string, sym__simple_multiline_string, - ACTIONS(183), 3, + ACTIONS(423), 3, + sym_integer_literal, + sym_symbol_literal, + sym_null_literal, + ACTIONS(611), 3, anon_sym_PLUS, anon_sym_BANG, anon_sym_TILDE, - STATE(1806), 17, + STATE(1857), 20, sym_block, sym_if_expression, sym_match_expression, @@ -13538,42 +14970,50 @@ static const uint16_t ts_small_parse_table[] = { sym_boolean_literal, sym_interpolated_string_expression, sym_string, - [5286] = 15, + sym_unit, + sym_return_expression, + sym_throw_expression, + [6082] = 17, ACTIONS(3), 1, sym_comment, - ACTIONS(439), 1, - sym_identifier, - ACTIONS(441), 1, + ACTIONS(325), 1, anon_sym_LBRACE, - ACTIONS(445), 1, + ACTIONS(327), 1, anon_sym_DASH, - ACTIONS(447), 1, - anon_sym_LPAREN, - ACTIONS(449), 1, + ACTIONS(329), 1, anon_sym_if, - ACTIONS(451), 1, + ACTIONS(331), 1, anon_sym_try, - ACTIONS(453), 1, + ACTIONS(333), 1, anon_sym_new, - STATE(824), 1, + ACTIONS(341), 1, + anon_sym_return, + ACTIONS(343), 1, + anon_sym_throw, + ACTIONS(591), 1, + sym_identifier, + ACTIONS(595), 1, + anon_sym_LPAREN, + STATE(881), 1, sym__expression, - ACTIONS(455), 2, - sym_integer_literal, - sym_symbol_literal, - ACTIONS(457), 2, + ACTIONS(337), 2, sym_floating_point_literal, sym_character_literal, - ACTIONS(459), 2, + ACTIONS(339), 2, anon_sym_true, anon_sym_false, - ACTIONS(461), 2, + ACTIONS(345), 2, sym__simple_string, sym__simple_multiline_string, - ACTIONS(443), 3, + ACTIONS(335), 3, + sym_integer_literal, + sym_symbol_literal, + sym_null_literal, + ACTIONS(593), 3, anon_sym_PLUS, anon_sym_BANG, anon_sym_TILDE, - STATE(945), 17, + STATE(1482), 20, sym_block, sym_if_expression, sym_match_expression, @@ -13591,42 +15031,50 @@ static const uint16_t ts_small_parse_table[] = { sym_boolean_literal, sym_interpolated_string_expression, sym_string, - [5354] = 15, + sym_unit, + sym_return_expression, + sym_throw_expression, + [6160] = 17, ACTIONS(3), 1, sym_comment, - ACTIONS(391), 1, - sym_identifier, - ACTIONS(393), 1, + ACTIONS(413), 1, anon_sym_LBRACE, - ACTIONS(397), 1, + ACTIONS(415), 1, anon_sym_DASH, - ACTIONS(399), 1, - anon_sym_LPAREN, - ACTIONS(401), 1, + ACTIONS(417), 1, anon_sym_if, - ACTIONS(403), 1, + ACTIONS(419), 1, anon_sym_try, - ACTIONS(405), 1, + ACTIONS(421), 1, anon_sym_new, - STATE(405), 1, + ACTIONS(429), 1, + anon_sym_return, + ACTIONS(431), 1, + anon_sym_throw, + ACTIONS(609), 1, + sym_identifier, + ACTIONS(613), 1, + anon_sym_LPAREN, + STATE(1536), 1, sym__expression, - ACTIONS(407), 2, - sym_integer_literal, - sym_symbol_literal, - ACTIONS(409), 2, + ACTIONS(425), 2, sym_floating_point_literal, sym_character_literal, - ACTIONS(411), 2, + ACTIONS(427), 2, anon_sym_true, anon_sym_false, - ACTIONS(413), 2, + ACTIONS(433), 2, sym__simple_string, sym__simple_multiline_string, - ACTIONS(395), 3, + ACTIONS(423), 3, + sym_integer_literal, + sym_symbol_literal, + sym_null_literal, + ACTIONS(611), 3, anon_sym_PLUS, anon_sym_BANG, anon_sym_TILDE, - STATE(548), 17, + STATE(1857), 20, sym_block, sym_if_expression, sym_match_expression, @@ -13644,42 +15092,50 @@ static const uint16_t ts_small_parse_table[] = { sym_boolean_literal, sym_interpolated_string_expression, sym_string, - [5422] = 15, + sym_unit, + sym_return_expression, + sym_throw_expression, + [6238] = 17, ACTIONS(3), 1, sym_comment, - ACTIONS(391), 1, - sym_identifier, - ACTIONS(393), 1, + ACTIONS(215), 1, anon_sym_LBRACE, - ACTIONS(397), 1, + ACTIONS(217), 1, anon_sym_DASH, - ACTIONS(399), 1, - anon_sym_LPAREN, - ACTIONS(401), 1, + ACTIONS(219), 1, anon_sym_if, - ACTIONS(403), 1, + ACTIONS(221), 1, anon_sym_try, - ACTIONS(405), 1, + ACTIONS(223), 1, anon_sym_new, - STATE(413), 1, + ACTIONS(231), 1, + anon_sym_return, + ACTIONS(233), 1, + anon_sym_throw, + ACTIONS(597), 1, + sym_identifier, + ACTIONS(601), 1, + anon_sym_LPAREN, + STATE(473), 1, sym__expression, - ACTIONS(407), 2, - sym_integer_literal, - sym_symbol_literal, - ACTIONS(409), 2, + ACTIONS(227), 2, sym_floating_point_literal, sym_character_literal, - ACTIONS(411), 2, + ACTIONS(229), 2, anon_sym_true, anon_sym_false, - ACTIONS(413), 2, + ACTIONS(235), 2, sym__simple_string, sym__simple_multiline_string, - ACTIONS(395), 3, + ACTIONS(225), 3, + sym_integer_literal, + sym_symbol_literal, + sym_null_literal, + ACTIONS(599), 3, anon_sym_PLUS, anon_sym_BANG, anon_sym_TILDE, - STATE(548), 17, + STATE(594), 20, sym_block, sym_if_expression, sym_match_expression, @@ -13697,42 +15153,50 @@ static const uint16_t ts_small_parse_table[] = { sym_boolean_literal, sym_interpolated_string_expression, sym_string, - [5490] = 15, + sym_unit, + sym_return_expression, + sym_throw_expression, + [6316] = 17, ACTIONS(3), 1, sym_comment, - ACTIONS(439), 1, - sym_identifier, - ACTIONS(441), 1, + ACTIONS(457), 1, anon_sym_LBRACE, - ACTIONS(445), 1, + ACTIONS(459), 1, anon_sym_DASH, - ACTIONS(447), 1, - anon_sym_LPAREN, - ACTIONS(449), 1, + ACTIONS(461), 1, anon_sym_if, - ACTIONS(451), 1, + ACTIONS(463), 1, anon_sym_try, - ACTIONS(453), 1, + ACTIONS(465), 1, anon_sym_new, - STATE(826), 1, + ACTIONS(473), 1, + anon_sym_return, + ACTIONS(475), 1, + anon_sym_throw, + ACTIONS(603), 1, + sym_identifier, + ACTIONS(607), 1, + anon_sym_LPAREN, + STATE(1714), 1, sym__expression, - ACTIONS(455), 2, - sym_integer_literal, - sym_symbol_literal, - ACTIONS(457), 2, + ACTIONS(469), 2, sym_floating_point_literal, sym_character_literal, - ACTIONS(459), 2, + ACTIONS(471), 2, anon_sym_true, anon_sym_false, - ACTIONS(461), 2, + ACTIONS(477), 2, sym__simple_string, sym__simple_multiline_string, - ACTIONS(443), 3, + ACTIONS(467), 3, + sym_integer_literal, + sym_symbol_literal, + sym_null_literal, + ACTIONS(605), 3, anon_sym_PLUS, anon_sym_BANG, anon_sym_TILDE, - STATE(945), 17, + STATE(1951), 20, sym_block, sym_if_expression, sym_match_expression, @@ -13750,42 +15214,50 @@ static const uint16_t ts_small_parse_table[] = { sym_boolean_literal, sym_interpolated_string_expression, sym_string, - [5558] = 15, + sym_unit, + sym_return_expression, + sym_throw_expression, + [6394] = 17, ACTIONS(3), 1, sym_comment, - ACTIONS(511), 1, + ACTIONS(31), 1, sym_identifier, - ACTIONS(513), 1, + ACTIONS(39), 1, anon_sym_LBRACE, - ACTIONS(517), 1, + ACTIONS(51), 1, anon_sym_DASH, - ACTIONS(519), 1, + ACTIONS(63), 1, anon_sym_LPAREN, - ACTIONS(521), 1, + ACTIONS(65), 1, anon_sym_if, - ACTIONS(523), 1, + ACTIONS(67), 1, anon_sym_try, - ACTIONS(525), 1, + ACTIONS(69), 1, anon_sym_new, - STATE(1288), 1, + ACTIONS(77), 1, + anon_sym_return, + ACTIONS(79), 1, + anon_sym_throw, + STATE(1274), 1, sym__expression, - ACTIONS(527), 2, - sym_integer_literal, - sym_symbol_literal, - ACTIONS(529), 2, + ACTIONS(73), 2, sym_floating_point_literal, sym_character_literal, - ACTIONS(531), 2, + ACTIONS(75), 2, anon_sym_true, anon_sym_false, - ACTIONS(533), 2, + ACTIONS(81), 2, sym__simple_string, sym__simple_multiline_string, - ACTIONS(515), 3, + ACTIONS(49), 3, anon_sym_PLUS, anon_sym_BANG, anon_sym_TILDE, - STATE(1661), 17, + ACTIONS(71), 3, + sym_integer_literal, + sym_symbol_literal, + sym_null_literal, + STATE(1571), 20, sym_block, sym_if_expression, sym_match_expression, @@ -13803,42 +15275,50 @@ static const uint16_t ts_small_parse_table[] = { sym_boolean_literal, sym_interpolated_string_expression, sym_string, - [5626] = 15, + sym_unit, + sym_return_expression, + sym_throw_expression, + [6472] = 17, ACTIONS(3), 1, sym_comment, - ACTIONS(511), 1, - sym_identifier, - ACTIONS(513), 1, + ACTIONS(391), 1, anon_sym_LBRACE, - ACTIONS(517), 1, + ACTIONS(393), 1, anon_sym_DASH, - ACTIONS(519), 1, - anon_sym_LPAREN, - ACTIONS(521), 1, + ACTIONS(395), 1, anon_sym_if, - ACTIONS(523), 1, + ACTIONS(397), 1, anon_sym_try, - ACTIONS(525), 1, + ACTIONS(399), 1, anon_sym_new, - STATE(1294), 1, + ACTIONS(407), 1, + anon_sym_return, + ACTIONS(409), 1, + anon_sym_throw, + ACTIONS(585), 1, + sym_identifier, + ACTIONS(589), 1, + anon_sym_LPAREN, + STATE(1404), 1, sym__expression, - ACTIONS(527), 2, - sym_integer_literal, - sym_symbol_literal, - ACTIONS(529), 2, + ACTIONS(403), 2, sym_floating_point_literal, sym_character_literal, - ACTIONS(531), 2, + ACTIONS(405), 2, anon_sym_true, anon_sym_false, - ACTIONS(533), 2, + ACTIONS(411), 2, sym__simple_string, sym__simple_multiline_string, - ACTIONS(515), 3, + ACTIONS(401), 3, + sym_integer_literal, + sym_symbol_literal, + sym_null_literal, + ACTIONS(587), 3, anon_sym_PLUS, anon_sym_BANG, anon_sym_TILDE, - STATE(1661), 17, + STATE(1727), 20, sym_block, sym_if_expression, sym_match_expression, @@ -13856,42 +15336,50 @@ static const uint16_t ts_small_parse_table[] = { sym_boolean_literal, sym_interpolated_string_expression, sym_string, - [5694] = 15, + sym_unit, + sym_return_expression, + sym_throw_expression, + [6550] = 17, ACTIONS(3), 1, sym_comment, - ACTIONS(31), 1, - sym_identifier, - ACTIONS(39), 1, + ACTIONS(413), 1, anon_sym_LBRACE, - ACTIONS(51), 1, + ACTIONS(415), 1, anon_sym_DASH, - ACTIONS(63), 1, - anon_sym_LPAREN, - ACTIONS(65), 1, + ACTIONS(417), 1, anon_sym_if, - ACTIONS(67), 1, + ACTIONS(419), 1, anon_sym_try, - ACTIONS(69), 1, + ACTIONS(421), 1, anon_sym_new, - STATE(1168), 1, + ACTIONS(429), 1, + anon_sym_return, + ACTIONS(431), 1, + anon_sym_throw, + ACTIONS(609), 1, + sym_identifier, + ACTIONS(613), 1, + anon_sym_LPAREN, + STATE(1591), 1, sym__expression, - ACTIONS(71), 2, - sym_integer_literal, - sym_symbol_literal, - ACTIONS(73), 2, + ACTIONS(425), 2, sym_floating_point_literal, sym_character_literal, - ACTIONS(75), 2, + ACTIONS(427), 2, anon_sym_true, anon_sym_false, - ACTIONS(77), 2, + ACTIONS(433), 2, sym__simple_string, sym__simple_multiline_string, - ACTIONS(49), 3, + ACTIONS(423), 3, + sym_integer_literal, + sym_symbol_literal, + sym_null_literal, + ACTIONS(611), 3, anon_sym_PLUS, anon_sym_BANG, anon_sym_TILDE, - STATE(1480), 17, + STATE(1857), 20, sym_block, sym_if_expression, sym_match_expression, @@ -13909,42 +15397,50 @@ static const uint16_t ts_small_parse_table[] = { sym_boolean_literal, sym_interpolated_string_expression, sym_string, - [5762] = 15, + sym_unit, + sym_return_expression, + sym_throw_expression, + [6628] = 17, ACTIONS(3), 1, sym_comment, - ACTIONS(391), 1, - sym_identifier, - ACTIONS(393), 1, + ACTIONS(369), 1, anon_sym_LBRACE, - ACTIONS(397), 1, + ACTIONS(371), 1, anon_sym_DASH, - ACTIONS(399), 1, - anon_sym_LPAREN, - ACTIONS(401), 1, + ACTIONS(373), 1, anon_sym_if, - ACTIONS(403), 1, + ACTIONS(375), 1, anon_sym_try, - ACTIONS(405), 1, + ACTIONS(377), 1, anon_sym_new, - STATE(417), 1, + ACTIONS(385), 1, + anon_sym_return, + ACTIONS(387), 1, + anon_sym_throw, + ACTIONS(615), 1, + sym_identifier, + ACTIONS(619), 1, + anon_sym_LPAREN, + STATE(1361), 1, sym__expression, - ACTIONS(407), 2, - sym_integer_literal, - sym_symbol_literal, - ACTIONS(409), 2, + ACTIONS(381), 2, sym_floating_point_literal, sym_character_literal, - ACTIONS(411), 2, + ACTIONS(383), 2, anon_sym_true, anon_sym_false, - ACTIONS(413), 2, + ACTIONS(389), 2, sym__simple_string, sym__simple_multiline_string, - ACTIONS(395), 3, + ACTIONS(379), 3, + sym_integer_literal, + sym_symbol_literal, + sym_null_literal, + ACTIONS(617), 3, anon_sym_PLUS, anon_sym_BANG, anon_sym_TILDE, - STATE(548), 17, + STATE(1726), 20, sym_block, sym_if_expression, sym_match_expression, @@ -13962,42 +15458,50 @@ static const uint16_t ts_small_parse_table[] = { sym_boolean_literal, sym_interpolated_string_expression, sym_string, - [5830] = 15, + sym_unit, + sym_return_expression, + sym_throw_expression, + [6706] = 17, ACTIONS(3), 1, sym_comment, - ACTIONS(179), 1, - sym_identifier, - ACTIONS(181), 1, + ACTIONS(325), 1, anon_sym_LBRACE, - ACTIONS(185), 1, + ACTIONS(327), 1, anon_sym_DASH, - ACTIONS(187), 1, - anon_sym_LPAREN, - ACTIONS(191), 1, + ACTIONS(329), 1, anon_sym_if, - ACTIONS(193), 1, + ACTIONS(331), 1, anon_sym_try, - ACTIONS(195), 1, + ACTIONS(333), 1, anon_sym_new, - STATE(1329), 1, + ACTIONS(341), 1, + anon_sym_return, + ACTIONS(343), 1, + anon_sym_throw, + ACTIONS(591), 1, + sym_identifier, + ACTIONS(595), 1, + anon_sym_LPAREN, + STATE(910), 1, sym__expression, - ACTIONS(197), 2, - sym_integer_literal, - sym_symbol_literal, - ACTIONS(199), 2, + ACTIONS(337), 2, sym_floating_point_literal, sym_character_literal, - ACTIONS(201), 2, + ACTIONS(339), 2, anon_sym_true, anon_sym_false, - ACTIONS(203), 2, + ACTIONS(345), 2, sym__simple_string, sym__simple_multiline_string, - ACTIONS(183), 3, + ACTIONS(335), 3, + sym_integer_literal, + sym_symbol_literal, + sym_null_literal, + ACTIONS(593), 3, anon_sym_PLUS, anon_sym_BANG, anon_sym_TILDE, - STATE(1806), 17, + STATE(1482), 20, sym_block, sym_if_expression, sym_match_expression, @@ -14015,42 +15519,50 @@ static const uint16_t ts_small_parse_table[] = { sym_boolean_literal, sym_interpolated_string_expression, sym_string, - [5898] = 15, + sym_unit, + sym_return_expression, + sym_throw_expression, + [6784] = 17, ACTIONS(3), 1, sym_comment, - ACTIONS(179), 1, - sym_identifier, - ACTIONS(181), 1, + ACTIONS(369), 1, anon_sym_LBRACE, - ACTIONS(185), 1, + ACTIONS(371), 1, anon_sym_DASH, - ACTIONS(187), 1, - anon_sym_LPAREN, - ACTIONS(191), 1, + ACTIONS(373), 1, anon_sym_if, - ACTIONS(193), 1, + ACTIONS(375), 1, anon_sym_try, - ACTIONS(195), 1, + ACTIONS(377), 1, anon_sym_new, - STATE(1571), 1, + ACTIONS(385), 1, + anon_sym_return, + ACTIONS(387), 1, + anon_sym_throw, + ACTIONS(615), 1, + sym_identifier, + ACTIONS(619), 1, + anon_sym_LPAREN, + STATE(1360), 1, sym__expression, - ACTIONS(197), 2, - sym_integer_literal, - sym_symbol_literal, - ACTIONS(199), 2, + ACTIONS(381), 2, sym_floating_point_literal, sym_character_literal, - ACTIONS(201), 2, + ACTIONS(383), 2, anon_sym_true, anon_sym_false, - ACTIONS(203), 2, + ACTIONS(389), 2, sym__simple_string, sym__simple_multiline_string, - ACTIONS(183), 3, + ACTIONS(379), 3, + sym_integer_literal, + sym_symbol_literal, + sym_null_literal, + ACTIONS(617), 3, anon_sym_PLUS, anon_sym_BANG, anon_sym_TILDE, - STATE(1806), 17, + STATE(1726), 20, sym_block, sym_if_expression, sym_match_expression, @@ -14068,42 +15580,50 @@ static const uint16_t ts_small_parse_table[] = { sym_boolean_literal, sym_interpolated_string_expression, sym_string, - [5966] = 15, + sym_unit, + sym_return_expression, + sym_throw_expression, + [6862] = 17, ACTIONS(3), 1, sym_comment, - ACTIONS(179), 1, + ACTIONS(31), 1, sym_identifier, - ACTIONS(181), 1, + ACTIONS(39), 1, anon_sym_LBRACE, - ACTIONS(185), 1, + ACTIONS(51), 1, anon_sym_DASH, - ACTIONS(187), 1, + ACTIONS(63), 1, anon_sym_LPAREN, - ACTIONS(191), 1, + ACTIONS(65), 1, anon_sym_if, - ACTIONS(193), 1, + ACTIONS(67), 1, anon_sym_try, - ACTIONS(195), 1, + ACTIONS(69), 1, anon_sym_new, - STATE(1575), 1, + ACTIONS(77), 1, + anon_sym_return, + ACTIONS(79), 1, + anon_sym_throw, + STATE(1179), 1, sym__expression, - ACTIONS(197), 2, - sym_integer_literal, - sym_symbol_literal, - ACTIONS(199), 2, + ACTIONS(73), 2, sym_floating_point_literal, sym_character_literal, - ACTIONS(201), 2, + ACTIONS(75), 2, anon_sym_true, anon_sym_false, - ACTIONS(203), 2, + ACTIONS(81), 2, sym__simple_string, sym__simple_multiline_string, - ACTIONS(183), 3, + ACTIONS(49), 3, anon_sym_PLUS, anon_sym_BANG, anon_sym_TILDE, - STATE(1806), 17, + ACTIONS(71), 3, + sym_integer_literal, + sym_symbol_literal, + sym_null_literal, + STATE(1571), 20, sym_block, sym_if_expression, sym_match_expression, @@ -14121,42 +15641,50 @@ static const uint16_t ts_small_parse_table[] = { sym_boolean_literal, sym_interpolated_string_expression, sym_string, - [6034] = 15, + sym_unit, + sym_return_expression, + sym_throw_expression, + [6940] = 17, ACTIONS(3), 1, sym_comment, - ACTIONS(391), 1, - sym_identifier, - ACTIONS(393), 1, + ACTIONS(435), 1, anon_sym_LBRACE, - ACTIONS(397), 1, + ACTIONS(437), 1, anon_sym_DASH, - ACTIONS(399), 1, - anon_sym_LPAREN, - ACTIONS(401), 1, + ACTIONS(439), 1, anon_sym_if, - ACTIONS(403), 1, + ACTIONS(441), 1, anon_sym_try, - ACTIONS(405), 1, + ACTIONS(443), 1, anon_sym_new, - STATE(429), 1, + ACTIONS(451), 1, + anon_sym_return, + ACTIONS(453), 1, + anon_sym_throw, + ACTIONS(479), 1, + sym_identifier, + ACTIONS(483), 1, + anon_sym_LPAREN, + STATE(1669), 1, sym__expression, - ACTIONS(407), 2, - sym_integer_literal, - sym_symbol_literal, - ACTIONS(409), 2, + ACTIONS(447), 2, sym_floating_point_literal, sym_character_literal, - ACTIONS(411), 2, + ACTIONS(449), 2, anon_sym_true, anon_sym_false, - ACTIONS(413), 2, + ACTIONS(455), 2, sym__simple_string, sym__simple_multiline_string, - ACTIONS(395), 3, + ACTIONS(445), 3, + sym_integer_literal, + sym_symbol_literal, + sym_null_literal, + ACTIONS(481), 3, anon_sym_PLUS, anon_sym_BANG, anon_sym_TILDE, - STATE(548), 17, + STATE(1864), 20, sym_block, sym_if_expression, sym_match_expression, @@ -14174,42 +15702,50 @@ static const uint16_t ts_small_parse_table[] = { sym_boolean_literal, sym_interpolated_string_expression, sym_string, - [6102] = 15, + sym_unit, + sym_return_expression, + sym_throw_expression, + [7018] = 17, ACTIONS(3), 1, sym_comment, - ACTIONS(487), 1, + ACTIONS(31), 1, sym_identifier, - ACTIONS(489), 1, + ACTIONS(39), 1, anon_sym_LBRACE, - ACTIONS(493), 1, + ACTIONS(51), 1, anon_sym_DASH, - ACTIONS(495), 1, + ACTIONS(63), 1, anon_sym_LPAREN, - ACTIONS(497), 1, + ACTIONS(65), 1, anon_sym_if, - ACTIONS(499), 1, + ACTIONS(67), 1, anon_sym_try, - ACTIONS(501), 1, + ACTIONS(69), 1, anon_sym_new, - STATE(1146), 1, + ACTIONS(77), 1, + anon_sym_return, + ACTIONS(79), 1, + anon_sym_throw, + STATE(1269), 1, sym__expression, - ACTIONS(503), 2, - sym_integer_literal, - sym_symbol_literal, - ACTIONS(505), 2, + ACTIONS(73), 2, sym_floating_point_literal, sym_character_literal, - ACTIONS(507), 2, + ACTIONS(75), 2, anon_sym_true, anon_sym_false, - ACTIONS(509), 2, + ACTIONS(81), 2, sym__simple_string, sym__simple_multiline_string, - ACTIONS(491), 3, + ACTIONS(49), 3, anon_sym_PLUS, anon_sym_BANG, anon_sym_TILDE, - STATE(1518), 17, + ACTIONS(71), 3, + sym_integer_literal, + sym_symbol_literal, + sym_null_literal, + STATE(1571), 20, sym_block, sym_if_expression, sym_match_expression, @@ -14227,42 +15763,50 @@ static const uint16_t ts_small_parse_table[] = { sym_boolean_literal, sym_interpolated_string_expression, sym_string, - [6170] = 15, + sym_unit, + sym_return_expression, + sym_throw_expression, + [7096] = 17, ACTIONS(3), 1, sym_comment, - ACTIONS(179), 1, - sym_identifier, - ACTIONS(181), 1, + ACTIONS(325), 1, anon_sym_LBRACE, - ACTIONS(185), 1, + ACTIONS(327), 1, anon_sym_DASH, - ACTIONS(187), 1, - anon_sym_LPAREN, - ACTIONS(191), 1, + ACTIONS(329), 1, anon_sym_if, - ACTIONS(193), 1, + ACTIONS(331), 1, anon_sym_try, - ACTIONS(195), 1, + ACTIONS(333), 1, anon_sym_new, - STATE(1315), 1, + ACTIONS(341), 1, + anon_sym_return, + ACTIONS(343), 1, + anon_sym_throw, + ACTIONS(591), 1, + sym_identifier, + ACTIONS(595), 1, + anon_sym_LPAREN, + STATE(1209), 1, sym__expression, - ACTIONS(197), 2, - sym_integer_literal, - sym_symbol_literal, - ACTIONS(199), 2, + ACTIONS(337), 2, sym_floating_point_literal, sym_character_literal, - ACTIONS(201), 2, + ACTIONS(339), 2, anon_sym_true, anon_sym_false, - ACTIONS(203), 2, + ACTIONS(345), 2, sym__simple_string, sym__simple_multiline_string, - ACTIONS(183), 3, + ACTIONS(335), 3, + sym_integer_literal, + sym_symbol_literal, + sym_null_literal, + ACTIONS(593), 3, anon_sym_PLUS, anon_sym_BANG, anon_sym_TILDE, - STATE(1806), 17, + STATE(1482), 20, sym_block, sym_if_expression, sym_match_expression, @@ -14280,42 +15824,50 @@ static const uint16_t ts_small_parse_table[] = { sym_boolean_literal, sym_interpolated_string_expression, sym_string, - [6238] = 15, + sym_unit, + sym_return_expression, + sym_throw_expression, + [7174] = 17, ACTIONS(3), 1, sym_comment, - ACTIONS(391), 1, - sym_identifier, - ACTIONS(393), 1, + ACTIONS(457), 1, anon_sym_LBRACE, - ACTIONS(397), 1, + ACTIONS(459), 1, anon_sym_DASH, - ACTIONS(399), 1, - anon_sym_LPAREN, - ACTIONS(401), 1, + ACTIONS(461), 1, anon_sym_if, - ACTIONS(403), 1, + ACTIONS(463), 1, anon_sym_try, - ACTIONS(405), 1, + ACTIONS(465), 1, anon_sym_new, - STATE(440), 1, + ACTIONS(473), 1, + anon_sym_return, + ACTIONS(475), 1, + anon_sym_throw, + ACTIONS(603), 1, + sym_identifier, + ACTIONS(607), 1, + anon_sym_LPAREN, + STATE(1677), 1, sym__expression, - ACTIONS(407), 2, - sym_integer_literal, - sym_symbol_literal, - ACTIONS(409), 2, + ACTIONS(469), 2, sym_floating_point_literal, sym_character_literal, - ACTIONS(411), 2, + ACTIONS(471), 2, anon_sym_true, anon_sym_false, - ACTIONS(413), 2, + ACTIONS(477), 2, sym__simple_string, sym__simple_multiline_string, - ACTIONS(395), 3, + ACTIONS(467), 3, + sym_integer_literal, + sym_symbol_literal, + sym_null_literal, + ACTIONS(605), 3, anon_sym_PLUS, anon_sym_BANG, anon_sym_TILDE, - STATE(548), 17, + STATE(1951), 20, sym_block, sym_if_expression, sym_match_expression, @@ -14333,42 +15885,50 @@ static const uint16_t ts_small_parse_table[] = { sym_boolean_literal, sym_interpolated_string_expression, sym_string, - [6306] = 15, + sym_unit, + sym_return_expression, + sym_throw_expression, + [7252] = 17, ACTIONS(3), 1, sym_comment, - ACTIONS(295), 1, + ACTIONS(31), 1, sym_identifier, - ACTIONS(297), 1, + ACTIONS(39), 1, anon_sym_LBRACE, - ACTIONS(301), 1, + ACTIONS(51), 1, anon_sym_DASH, - ACTIONS(303), 1, + ACTIONS(63), 1, anon_sym_LPAREN, - ACTIONS(305), 1, + ACTIONS(65), 1, anon_sym_if, - ACTIONS(307), 1, + ACTIONS(67), 1, anon_sym_try, - ACTIONS(309), 1, + ACTIONS(69), 1, anon_sym_new, - STATE(298), 1, + ACTIONS(77), 1, + anon_sym_return, + ACTIONS(79), 1, + anon_sym_throw, + STATE(1268), 1, sym__expression, - ACTIONS(311), 2, - sym_integer_literal, - sym_symbol_literal, - ACTIONS(313), 2, + ACTIONS(73), 2, sym_floating_point_literal, sym_character_literal, - ACTIONS(315), 2, + ACTIONS(75), 2, anon_sym_true, anon_sym_false, - ACTIONS(317), 2, + ACTIONS(81), 2, sym__simple_string, sym__simple_multiline_string, - ACTIONS(299), 3, + ACTIONS(49), 3, anon_sym_PLUS, anon_sym_BANG, anon_sym_TILDE, - STATE(442), 17, + ACTIONS(71), 3, + sym_integer_literal, + sym_symbol_literal, + sym_null_literal, + STATE(1571), 20, sym_block, sym_if_expression, sym_match_expression, @@ -14386,42 +15946,50 @@ static const uint16_t ts_small_parse_table[] = { sym_boolean_literal, sym_interpolated_string_expression, sym_string, - [6374] = 15, + sym_unit, + sym_return_expression, + sym_throw_expression, + [7330] = 17, ACTIONS(3), 1, sym_comment, - ACTIONS(487), 1, - sym_identifier, - ACTIONS(489), 1, + ACTIONS(193), 1, anon_sym_LBRACE, - ACTIONS(493), 1, + ACTIONS(195), 1, anon_sym_DASH, - ACTIONS(495), 1, - anon_sym_LPAREN, - ACTIONS(497), 1, + ACTIONS(197), 1, anon_sym_if, - ACTIONS(499), 1, + ACTIONS(199), 1, anon_sym_try, - ACTIONS(501), 1, + ACTIONS(201), 1, anon_sym_new, - STATE(1148), 1, + ACTIONS(209), 1, + anon_sym_return, + ACTIONS(211), 1, + anon_sym_throw, + ACTIONS(621), 1, + sym_identifier, + ACTIONS(625), 1, + anon_sym_LPAREN, + STATE(409), 1, sym__expression, - ACTIONS(503), 2, - sym_integer_literal, - sym_symbol_literal, - ACTIONS(505), 2, + ACTIONS(205), 2, sym_floating_point_literal, sym_character_literal, - ACTIONS(507), 2, + ACTIONS(207), 2, anon_sym_true, anon_sym_false, - ACTIONS(509), 2, + ACTIONS(213), 2, sym__simple_string, sym__simple_multiline_string, - ACTIONS(491), 3, + ACTIONS(203), 3, + sym_integer_literal, + sym_symbol_literal, + sym_null_literal, + ACTIONS(623), 3, anon_sym_PLUS, anon_sym_BANG, anon_sym_TILDE, - STATE(1518), 17, + STATE(514), 20, sym_block, sym_if_expression, sym_match_expression, @@ -14439,42 +16007,50 @@ static const uint16_t ts_small_parse_table[] = { sym_boolean_literal, sym_interpolated_string_expression, sym_string, - [6442] = 15, + sym_unit, + sym_return_expression, + sym_throw_expression, + [7408] = 17, ACTIONS(3), 1, sym_comment, - ACTIONS(391), 1, + ACTIONS(31), 1, sym_identifier, - ACTIONS(393), 1, + ACTIONS(39), 1, anon_sym_LBRACE, - ACTIONS(397), 1, + ACTIONS(51), 1, anon_sym_DASH, - ACTIONS(399), 1, + ACTIONS(63), 1, anon_sym_LPAREN, - ACTIONS(401), 1, + ACTIONS(65), 1, anon_sym_if, - ACTIONS(403), 1, + ACTIONS(67), 1, anon_sym_try, - ACTIONS(405), 1, + ACTIONS(69), 1, anon_sym_new, - STATE(448), 1, + ACTIONS(77), 1, + anon_sym_return, + ACTIONS(79), 1, + anon_sym_throw, + STATE(1267), 1, sym__expression, - ACTIONS(407), 2, - sym_integer_literal, - sym_symbol_literal, - ACTIONS(409), 2, + ACTIONS(73), 2, sym_floating_point_literal, sym_character_literal, - ACTIONS(411), 2, + ACTIONS(75), 2, anon_sym_true, anon_sym_false, - ACTIONS(413), 2, + ACTIONS(81), 2, sym__simple_string, sym__simple_multiline_string, - ACTIONS(395), 3, + ACTIONS(49), 3, anon_sym_PLUS, anon_sym_BANG, anon_sym_TILDE, - STATE(548), 17, + ACTIONS(71), 3, + sym_integer_literal, + sym_symbol_literal, + sym_null_literal, + STATE(1571), 20, sym_block, sym_if_expression, sym_match_expression, @@ -14492,42 +16068,50 @@ static const uint16_t ts_small_parse_table[] = { sym_boolean_literal, sym_interpolated_string_expression, sym_string, - [6510] = 15, + sym_unit, + sym_return_expression, + sym_throw_expression, + [7486] = 17, ACTIONS(3), 1, sym_comment, - ACTIONS(511), 1, + ACTIONS(31), 1, sym_identifier, - ACTIONS(513), 1, + ACTIONS(39), 1, anon_sym_LBRACE, - ACTIONS(517), 1, + ACTIONS(51), 1, anon_sym_DASH, - ACTIONS(519), 1, + ACTIONS(63), 1, anon_sym_LPAREN, - ACTIONS(521), 1, + ACTIONS(65), 1, anon_sym_if, - ACTIONS(523), 1, + ACTIONS(67), 1, anon_sym_try, - ACTIONS(525), 1, + ACTIONS(69), 1, anon_sym_new, - STATE(1309), 1, + ACTIONS(77), 1, + anon_sym_return, + ACTIONS(79), 1, + anon_sym_throw, + STATE(1181), 1, sym__expression, - ACTIONS(527), 2, - sym_integer_literal, - sym_symbol_literal, - ACTIONS(529), 2, + ACTIONS(73), 2, sym_floating_point_literal, sym_character_literal, - ACTIONS(531), 2, + ACTIONS(75), 2, anon_sym_true, anon_sym_false, - ACTIONS(533), 2, + ACTIONS(81), 2, sym__simple_string, sym__simple_multiline_string, - ACTIONS(515), 3, + ACTIONS(49), 3, anon_sym_PLUS, anon_sym_BANG, anon_sym_TILDE, - STATE(1661), 17, + ACTIONS(71), 3, + sym_integer_literal, + sym_symbol_literal, + sym_null_literal, + STATE(1571), 20, sym_block, sym_if_expression, sym_match_expression, @@ -14545,42 +16129,50 @@ static const uint16_t ts_small_parse_table[] = { sym_boolean_literal, sym_interpolated_string_expression, sym_string, - [6578] = 15, + sym_unit, + sym_return_expression, + sym_throw_expression, + [7564] = 17, ACTIONS(3), 1, sym_comment, - ACTIONS(319), 1, - sym_identifier, - ACTIONS(321), 1, + ACTIONS(369), 1, anon_sym_LBRACE, - ACTIONS(325), 1, + ACTIONS(371), 1, anon_sym_DASH, - ACTIONS(327), 1, - anon_sym_LPAREN, - ACTIONS(329), 1, + ACTIONS(373), 1, anon_sym_if, - ACTIONS(331), 1, + ACTIONS(375), 1, anon_sym_try, - ACTIONS(333), 1, + ACTIONS(377), 1, anon_sym_new, - STATE(964), 1, + ACTIONS(385), 1, + anon_sym_return, + ACTIONS(387), 1, + anon_sym_throw, + ACTIONS(615), 1, + sym_identifier, + ACTIONS(619), 1, + anon_sym_LPAREN, + STATE(911), 1, sym__expression, - ACTIONS(335), 2, - sym_integer_literal, - sym_symbol_literal, - ACTIONS(337), 2, + ACTIONS(381), 2, sym_floating_point_literal, sym_character_literal, - ACTIONS(339), 2, + ACTIONS(383), 2, anon_sym_true, anon_sym_false, - ACTIONS(341), 2, + ACTIONS(389), 2, sym__simple_string, sym__simple_multiline_string, - ACTIONS(323), 3, + ACTIONS(379), 3, + sym_integer_literal, + sym_symbol_literal, + sym_null_literal, + ACTIONS(617), 3, anon_sym_PLUS, anon_sym_BANG, anon_sym_TILDE, - STATE(1336), 17, + STATE(1726), 20, sym_block, sym_if_expression, sym_match_expression, @@ -14598,42 +16190,50 @@ static const uint16_t ts_small_parse_table[] = { sym_boolean_literal, sym_interpolated_string_expression, sym_string, - [6646] = 15, + sym_unit, + sym_return_expression, + sym_throw_expression, + [7642] = 17, ACTIONS(3), 1, sym_comment, - ACTIONS(31), 1, - sym_identifier, - ACTIONS(39), 1, + ACTIONS(259), 1, anon_sym_LBRACE, - ACTIONS(51), 1, + ACTIONS(261), 1, anon_sym_DASH, - ACTIONS(63), 1, - anon_sym_LPAREN, - ACTIONS(65), 1, + ACTIONS(263), 1, anon_sym_if, - ACTIONS(67), 1, + ACTIONS(265), 1, anon_sym_try, - ACTIONS(69), 1, + ACTIONS(267), 1, anon_sym_new, - STATE(1121), 1, + ACTIONS(275), 1, + anon_sym_return, + ACTIONS(277), 1, + anon_sym_throw, + ACTIONS(627), 1, + sym_identifier, + ACTIONS(631), 1, + anon_sym_LPAREN, + STATE(846), 1, sym__expression, - ACTIONS(71), 2, - sym_integer_literal, - sym_symbol_literal, - ACTIONS(73), 2, + ACTIONS(271), 2, sym_floating_point_literal, sym_character_literal, - ACTIONS(75), 2, + ACTIONS(273), 2, anon_sym_true, anon_sym_false, - ACTIONS(77), 2, + ACTIONS(279), 2, sym__simple_string, sym__simple_multiline_string, - ACTIONS(49), 3, + ACTIONS(269), 3, + sym_integer_literal, + sym_symbol_literal, + sym_null_literal, + ACTIONS(629), 3, anon_sym_PLUS, anon_sym_BANG, anon_sym_TILDE, - STATE(1480), 17, + STATE(1208), 20, sym_block, sym_if_expression, sym_match_expression, @@ -14651,42 +16251,50 @@ static const uint16_t ts_small_parse_table[] = { sym_boolean_literal, sym_interpolated_string_expression, sym_string, - [6714] = 15, + sym_unit, + sym_return_expression, + sym_throw_expression, + [7720] = 17, ACTIONS(3), 1, sym_comment, - ACTIONS(179), 1, + ACTIONS(31), 1, sym_identifier, - ACTIONS(181), 1, + ACTIONS(39), 1, anon_sym_LBRACE, - ACTIONS(185), 1, + ACTIONS(51), 1, anon_sym_DASH, - ACTIONS(187), 1, + ACTIONS(63), 1, anon_sym_LPAREN, - ACTIONS(191), 1, + ACTIONS(65), 1, anon_sym_if, - ACTIONS(193), 1, + ACTIONS(67), 1, anon_sym_try, - ACTIONS(195), 1, + ACTIONS(69), 1, anon_sym_new, - STATE(1356), 1, + ACTIONS(77), 1, + anon_sym_return, + ACTIONS(79), 1, + anon_sym_throw, + STATE(1184), 1, sym__expression, - ACTIONS(197), 2, - sym_integer_literal, - sym_symbol_literal, - ACTIONS(199), 2, + ACTIONS(73), 2, sym_floating_point_literal, sym_character_literal, - ACTIONS(201), 2, + ACTIONS(75), 2, anon_sym_true, anon_sym_false, - ACTIONS(203), 2, + ACTIONS(81), 2, sym__simple_string, sym__simple_multiline_string, - ACTIONS(183), 3, + ACTIONS(49), 3, anon_sym_PLUS, anon_sym_BANG, anon_sym_TILDE, - STATE(1806), 17, + ACTIONS(71), 3, + sym_integer_literal, + sym_symbol_literal, + sym_null_literal, + STATE(1571), 20, sym_block, sym_if_expression, sym_match_expression, @@ -14704,42 +16312,50 @@ static const uint16_t ts_small_parse_table[] = { sym_boolean_literal, sym_interpolated_string_expression, sym_string, - [6782] = 15, + sym_unit, + sym_return_expression, + sym_throw_expression, + [7798] = 17, ACTIONS(3), 1, sym_comment, - ACTIONS(295), 1, + ACTIONS(31), 1, sym_identifier, - ACTIONS(297), 1, + ACTIONS(39), 1, anon_sym_LBRACE, - ACTIONS(301), 1, + ACTIONS(51), 1, anon_sym_DASH, - ACTIONS(303), 1, + ACTIONS(63), 1, anon_sym_LPAREN, - ACTIONS(305), 1, + ACTIONS(65), 1, anon_sym_if, - ACTIONS(307), 1, + ACTIONS(67), 1, anon_sym_try, - ACTIONS(309), 1, + ACTIONS(69), 1, anon_sym_new, - STATE(318), 1, + ACTIONS(77), 1, + anon_sym_return, + ACTIONS(79), 1, + anon_sym_throw, + STATE(1282), 1, sym__expression, - ACTIONS(311), 2, - sym_integer_literal, - sym_symbol_literal, - ACTIONS(313), 2, + ACTIONS(73), 2, sym_floating_point_literal, sym_character_literal, - ACTIONS(315), 2, + ACTIONS(75), 2, anon_sym_true, anon_sym_false, - ACTIONS(317), 2, + ACTIONS(81), 2, sym__simple_string, sym__simple_multiline_string, - ACTIONS(299), 3, + ACTIONS(49), 3, anon_sym_PLUS, anon_sym_BANG, anon_sym_TILDE, - STATE(442), 17, + ACTIONS(71), 3, + sym_integer_literal, + sym_symbol_literal, + sym_null_literal, + STATE(1571), 20, sym_block, sym_if_expression, sym_match_expression, @@ -14757,42 +16373,50 @@ static const uint16_t ts_small_parse_table[] = { sym_boolean_literal, sym_interpolated_string_expression, sym_string, - [6850] = 15, + sym_unit, + sym_return_expression, + sym_throw_expression, + [7876] = 17, ACTIONS(3), 1, sym_comment, - ACTIONS(463), 1, - sym_identifier, - ACTIONS(465), 1, + ACTIONS(457), 1, anon_sym_LBRACE, - ACTIONS(469), 1, + ACTIONS(459), 1, anon_sym_DASH, - ACTIONS(471), 1, - anon_sym_LPAREN, - ACTIONS(473), 1, + ACTIONS(461), 1, anon_sym_if, - ACTIONS(475), 1, + ACTIONS(463), 1, anon_sym_try, - ACTIONS(477), 1, + ACTIONS(465), 1, anon_sym_new, - STATE(806), 1, + ACTIONS(473), 1, + anon_sym_return, + ACTIONS(475), 1, + anon_sym_throw, + ACTIONS(603), 1, + sym_identifier, + ACTIONS(607), 1, + anon_sym_LPAREN, + STATE(1685), 1, sym__expression, - ACTIONS(479), 2, - sym_integer_literal, - sym_symbol_literal, - ACTIONS(481), 2, + ACTIONS(469), 2, sym_floating_point_literal, sym_character_literal, - ACTIONS(483), 2, + ACTIONS(471), 2, anon_sym_true, anon_sym_false, - ACTIONS(485), 2, + ACTIONS(477), 2, sym__simple_string, sym__simple_multiline_string, ACTIONS(467), 3, + sym_integer_literal, + sym_symbol_literal, + sym_null_literal, + ACTIONS(605), 3, anon_sym_PLUS, anon_sym_BANG, anon_sym_TILDE, - STATE(1097), 17, + STATE(1951), 20, sym_block, sym_if_expression, sym_match_expression, @@ -14810,7 +16434,10 @@ static const uint16_t ts_small_parse_table[] = { sym_boolean_literal, sym_interpolated_string_expression, sym_string, - [6918] = 15, + sym_unit, + sym_return_expression, + sym_throw_expression, + [7954] = 17, ACTIONS(3), 1, sym_comment, ACTIONS(31), 1, @@ -14827,25 +16454,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_try, ACTIONS(69), 1, anon_sym_new, - STATE(1106), 1, + ACTIONS(77), 1, + anon_sym_return, + ACTIONS(79), 1, + anon_sym_throw, + STATE(1266), 1, sym__expression, - ACTIONS(71), 2, - sym_integer_literal, - sym_symbol_literal, ACTIONS(73), 2, sym_floating_point_literal, sym_character_literal, ACTIONS(75), 2, anon_sym_true, anon_sym_false, - ACTIONS(77), 2, + ACTIONS(81), 2, sym__simple_string, sym__simple_multiline_string, ACTIONS(49), 3, anon_sym_PLUS, anon_sym_BANG, anon_sym_TILDE, - STATE(1480), 17, + ACTIONS(71), 3, + sym_integer_literal, + sym_symbol_literal, + sym_null_literal, + STATE(1571), 20, sym_block, sym_if_expression, sym_match_expression, @@ -14863,42 +16495,50 @@ static const uint16_t ts_small_parse_table[] = { sym_boolean_literal, sym_interpolated_string_expression, sym_string, - [6986] = 15, + sym_unit, + sym_return_expression, + sym_throw_expression, + [8032] = 17, ACTIONS(3), 1, sym_comment, - ACTIONS(367), 1, + ACTIONS(31), 1, sym_identifier, - ACTIONS(369), 1, + ACTIONS(39), 1, anon_sym_LBRACE, - ACTIONS(373), 1, + ACTIONS(51), 1, anon_sym_DASH, - ACTIONS(375), 1, + ACTIONS(63), 1, anon_sym_LPAREN, - ACTIONS(377), 1, + ACTIONS(65), 1, anon_sym_if, - ACTIONS(379), 1, + ACTIONS(67), 1, anon_sym_try, - ACTIONS(381), 1, + ACTIONS(69), 1, anon_sym_new, - STATE(1353), 1, + ACTIONS(77), 1, + anon_sym_return, + ACTIONS(79), 1, + anon_sym_throw, + STATE(1222), 1, sym__expression, - ACTIONS(383), 2, - sym_integer_literal, - sym_symbol_literal, - ACTIONS(385), 2, + ACTIONS(73), 2, sym_floating_point_literal, sym_character_literal, - ACTIONS(387), 2, + ACTIONS(75), 2, anon_sym_true, anon_sym_false, - ACTIONS(389), 2, + ACTIONS(81), 2, sym__simple_string, sym__simple_multiline_string, - ACTIONS(371), 3, + ACTIONS(49), 3, anon_sym_PLUS, anon_sym_BANG, anon_sym_TILDE, - STATE(1621), 17, + ACTIONS(71), 3, + sym_integer_literal, + sym_symbol_literal, + sym_null_literal, + STATE(1571), 20, sym_block, sym_if_expression, sym_match_expression, @@ -14916,42 +16556,50 @@ static const uint16_t ts_small_parse_table[] = { sym_boolean_literal, sym_interpolated_string_expression, sym_string, - [7054] = 15, + sym_unit, + sym_return_expression, + sym_throw_expression, + [8110] = 17, ACTIONS(3), 1, sym_comment, - ACTIONS(179), 1, + ACTIONS(31), 1, sym_identifier, - ACTIONS(181), 1, + ACTIONS(39), 1, anon_sym_LBRACE, - ACTIONS(185), 1, + ACTIONS(51), 1, anon_sym_DASH, - ACTIONS(187), 1, + ACTIONS(63), 1, anon_sym_LPAREN, - ACTIONS(191), 1, + ACTIONS(65), 1, anon_sym_if, - ACTIONS(193), 1, + ACTIONS(67), 1, anon_sym_try, - ACTIONS(195), 1, + ACTIONS(69), 1, anon_sym_new, - STATE(1299), 1, + ACTIONS(77), 1, + anon_sym_return, + ACTIONS(79), 1, + anon_sym_throw, + STATE(1265), 1, sym__expression, - ACTIONS(197), 2, - sym_integer_literal, - sym_symbol_literal, - ACTIONS(199), 2, + ACTIONS(73), 2, sym_floating_point_literal, sym_character_literal, - ACTIONS(201), 2, + ACTIONS(75), 2, anon_sym_true, anon_sym_false, - ACTIONS(203), 2, + ACTIONS(81), 2, sym__simple_string, sym__simple_multiline_string, - ACTIONS(183), 3, + ACTIONS(49), 3, anon_sym_PLUS, anon_sym_BANG, anon_sym_TILDE, - STATE(1806), 17, + ACTIONS(71), 3, + sym_integer_literal, + sym_symbol_literal, + sym_null_literal, + STATE(1571), 20, sym_block, sym_if_expression, sym_match_expression, @@ -14969,42 +16617,50 @@ static const uint16_t ts_small_parse_table[] = { sym_boolean_literal, sym_interpolated_string_expression, sym_string, - [7122] = 15, + sym_unit, + sym_return_expression, + sym_throw_expression, + [8188] = 17, ACTIONS(3), 1, sym_comment, - ACTIONS(295), 1, + ACTIONS(31), 1, sym_identifier, - ACTIONS(297), 1, + ACTIONS(39), 1, anon_sym_LBRACE, - ACTIONS(301), 1, + ACTIONS(51), 1, anon_sym_DASH, - ACTIONS(303), 1, + ACTIONS(63), 1, anon_sym_LPAREN, - ACTIONS(305), 1, + ACTIONS(65), 1, anon_sym_if, - ACTIONS(307), 1, + ACTIONS(67), 1, anon_sym_try, - ACTIONS(309), 1, + ACTIONS(69), 1, anon_sym_new, - STATE(315), 1, + ACTIONS(77), 1, + anon_sym_return, + ACTIONS(79), 1, + anon_sym_throw, + STATE(1264), 1, sym__expression, - ACTIONS(311), 2, - sym_integer_literal, - sym_symbol_literal, - ACTIONS(313), 2, + ACTIONS(73), 2, sym_floating_point_literal, sym_character_literal, - ACTIONS(315), 2, + ACTIONS(75), 2, anon_sym_true, anon_sym_false, - ACTIONS(317), 2, + ACTIONS(81), 2, sym__simple_string, sym__simple_multiline_string, - ACTIONS(299), 3, + ACTIONS(49), 3, anon_sym_PLUS, anon_sym_BANG, anon_sym_TILDE, - STATE(442), 17, + ACTIONS(71), 3, + sym_integer_literal, + sym_symbol_literal, + sym_null_literal, + STATE(1571), 20, sym_block, sym_if_expression, sym_match_expression, @@ -15022,42 +16678,50 @@ static const uint16_t ts_small_parse_table[] = { sym_boolean_literal, sym_interpolated_string_expression, sym_string, - [7190] = 15, + sym_unit, + sym_return_expression, + sym_throw_expression, + [8266] = 17, ACTIONS(3), 1, sym_comment, - ACTIONS(439), 1, - sym_identifier, - ACTIONS(441), 1, + ACTIONS(413), 1, anon_sym_LBRACE, - ACTIONS(445), 1, + ACTIONS(415), 1, anon_sym_DASH, - ACTIONS(447), 1, - anon_sym_LPAREN, - ACTIONS(449), 1, + ACTIONS(417), 1, anon_sym_if, - ACTIONS(451), 1, + ACTIONS(419), 1, anon_sym_try, - ACTIONS(453), 1, + ACTIONS(421), 1, anon_sym_new, - STATE(779), 1, + ACTIONS(429), 1, + anon_sym_return, + ACTIONS(431), 1, + anon_sym_throw, + ACTIONS(609), 1, + sym_identifier, + ACTIONS(613), 1, + anon_sym_LPAREN, + STATE(1647), 1, sym__expression, - ACTIONS(455), 2, - sym_integer_literal, - sym_symbol_literal, - ACTIONS(457), 2, + ACTIONS(425), 2, sym_floating_point_literal, sym_character_literal, - ACTIONS(459), 2, + ACTIONS(427), 2, anon_sym_true, anon_sym_false, - ACTIONS(461), 2, + ACTIONS(433), 2, sym__simple_string, sym__simple_multiline_string, - ACTIONS(443), 3, + ACTIONS(423), 3, + sym_integer_literal, + sym_symbol_literal, + sym_null_literal, + ACTIONS(611), 3, anon_sym_PLUS, anon_sym_BANG, anon_sym_TILDE, - STATE(945), 17, + STATE(1857), 20, sym_block, sym_if_expression, sym_match_expression, @@ -15075,42 +16739,50 @@ static const uint16_t ts_small_parse_table[] = { sym_boolean_literal, sym_interpolated_string_expression, sym_string, - [7258] = 15, + sym_unit, + sym_return_expression, + sym_throw_expression, + [8344] = 17, ACTIONS(3), 1, sym_comment, - ACTIONS(295), 1, - sym_identifier, - ACTIONS(297), 1, + ACTIONS(215), 1, anon_sym_LBRACE, - ACTIONS(301), 1, + ACTIONS(217), 1, anon_sym_DASH, - ACTIONS(303), 1, - anon_sym_LPAREN, - ACTIONS(305), 1, + ACTIONS(219), 1, anon_sym_if, - ACTIONS(307), 1, + ACTIONS(221), 1, anon_sym_try, - ACTIONS(309), 1, + ACTIONS(223), 1, anon_sym_new, - STATE(324), 1, + ACTIONS(231), 1, + anon_sym_return, + ACTIONS(233), 1, + anon_sym_throw, + ACTIONS(597), 1, + sym_identifier, + ACTIONS(601), 1, + anon_sym_LPAREN, + STATE(424), 1, sym__expression, - ACTIONS(311), 2, - sym_integer_literal, - sym_symbol_literal, - ACTIONS(313), 2, + ACTIONS(227), 2, sym_floating_point_literal, sym_character_literal, - ACTIONS(315), 2, + ACTIONS(229), 2, anon_sym_true, anon_sym_false, - ACTIONS(317), 2, + ACTIONS(235), 2, sym__simple_string, sym__simple_multiline_string, - ACTIONS(299), 3, + ACTIONS(225), 3, + sym_integer_literal, + sym_symbol_literal, + sym_null_literal, + ACTIONS(599), 3, anon_sym_PLUS, anon_sym_BANG, anon_sym_TILDE, - STATE(442), 17, + STATE(594), 20, sym_block, sym_if_expression, sym_match_expression, @@ -15128,42 +16800,50 @@ static const uint16_t ts_small_parse_table[] = { sym_boolean_literal, sym_interpolated_string_expression, sym_string, - [7326] = 15, + sym_unit, + sym_return_expression, + sym_throw_expression, + [8422] = 17, ACTIONS(3), 1, sym_comment, - ACTIONS(511), 1, + ACTIONS(31), 1, sym_identifier, - ACTIONS(513), 1, + ACTIONS(39), 1, anon_sym_LBRACE, - ACTIONS(517), 1, + ACTIONS(51), 1, anon_sym_DASH, - ACTIONS(519), 1, + ACTIONS(63), 1, anon_sym_LPAREN, - ACTIONS(521), 1, + ACTIONS(65), 1, anon_sym_if, - ACTIONS(523), 1, + ACTIONS(67), 1, anon_sym_try, - ACTIONS(525), 1, + ACTIONS(69), 1, anon_sym_new, - STATE(1311), 1, + ACTIONS(77), 1, + anon_sym_return, + ACTIONS(79), 1, + anon_sym_throw, + STATE(1283), 1, sym__expression, - ACTIONS(527), 2, - sym_integer_literal, - sym_symbol_literal, - ACTIONS(529), 2, + ACTIONS(73), 2, sym_floating_point_literal, sym_character_literal, - ACTIONS(531), 2, + ACTIONS(75), 2, anon_sym_true, anon_sym_false, - ACTIONS(533), 2, + ACTIONS(81), 2, sym__simple_string, sym__simple_multiline_string, - ACTIONS(515), 3, + ACTIONS(49), 3, anon_sym_PLUS, anon_sym_BANG, anon_sym_TILDE, - STATE(1661), 17, + ACTIONS(71), 3, + sym_integer_literal, + sym_symbol_literal, + sym_null_literal, + STATE(1571), 20, sym_block, sym_if_expression, sym_match_expression, @@ -15181,42 +16861,50 @@ static const uint16_t ts_small_parse_table[] = { sym_boolean_literal, sym_interpolated_string_expression, sym_string, - [7394] = 15, + sym_unit, + sym_return_expression, + sym_throw_expression, + [8500] = 17, ACTIONS(3), 1, sym_comment, - ACTIONS(31), 1, - sym_identifier, - ACTIONS(39), 1, + ACTIONS(147), 1, anon_sym_LBRACE, - ACTIONS(51), 1, + ACTIONS(149), 1, anon_sym_DASH, - ACTIONS(63), 1, - anon_sym_LPAREN, - ACTIONS(65), 1, + ACTIONS(151), 1, anon_sym_if, - ACTIONS(67), 1, + ACTIONS(153), 1, anon_sym_try, - ACTIONS(69), 1, + ACTIONS(155), 1, anon_sym_new, - STATE(1227), 1, + ACTIONS(163), 1, + anon_sym_return, + ACTIONS(165), 1, + anon_sym_throw, + ACTIONS(633), 1, + sym_identifier, + ACTIONS(637), 1, + anon_sym_LPAREN, + STATE(337), 1, sym__expression, - ACTIONS(71), 2, - sym_integer_literal, - sym_symbol_literal, - ACTIONS(73), 2, + ACTIONS(159), 2, sym_floating_point_literal, sym_character_literal, - ACTIONS(75), 2, + ACTIONS(161), 2, anon_sym_true, anon_sym_false, - ACTIONS(77), 2, + ACTIONS(169), 2, sym__simple_string, sym__simple_multiline_string, - ACTIONS(49), 3, + ACTIONS(157), 3, + sym_integer_literal, + sym_symbol_literal, + sym_null_literal, + ACTIONS(635), 3, anon_sym_PLUS, anon_sym_BANG, anon_sym_TILDE, - STATE(1480), 17, + STATE(375), 20, sym_block, sym_if_expression, sym_match_expression, @@ -15234,42 +16922,50 @@ static const uint16_t ts_small_parse_table[] = { sym_boolean_literal, sym_interpolated_string_expression, sym_string, - [7462] = 15, + sym_unit, + sym_return_expression, + sym_throw_expression, + [8578] = 17, ACTIONS(3), 1, sym_comment, - ACTIONS(367), 1, + ACTIONS(31), 1, sym_identifier, - ACTIONS(369), 1, + ACTIONS(39), 1, anon_sym_LBRACE, - ACTIONS(373), 1, + ACTIONS(51), 1, anon_sym_DASH, - ACTIONS(375), 1, + ACTIONS(63), 1, anon_sym_LPAREN, - ACTIONS(377), 1, + ACTIONS(65), 1, anon_sym_if, - ACTIONS(379), 1, + ACTIONS(67), 1, anon_sym_try, - ACTIONS(381), 1, + ACTIONS(69), 1, anon_sym_new, - STATE(1351), 1, + ACTIONS(77), 1, + anon_sym_return, + ACTIONS(79), 1, + anon_sym_throw, + STATE(1261), 1, sym__expression, - ACTIONS(383), 2, - sym_integer_literal, - sym_symbol_literal, - ACTIONS(385), 2, + ACTIONS(73), 2, sym_floating_point_literal, sym_character_literal, - ACTIONS(387), 2, + ACTIONS(75), 2, anon_sym_true, anon_sym_false, - ACTIONS(389), 2, + ACTIONS(81), 2, sym__simple_string, sym__simple_multiline_string, - ACTIONS(371), 3, + ACTIONS(49), 3, anon_sym_PLUS, anon_sym_BANG, anon_sym_TILDE, - STATE(1621), 17, + ACTIONS(71), 3, + sym_integer_literal, + sym_symbol_literal, + sym_null_literal, + STATE(1571), 20, sym_block, sym_if_expression, sym_match_expression, @@ -15287,7 +16983,10 @@ static const uint16_t ts_small_parse_table[] = { sym_boolean_literal, sym_interpolated_string_expression, sym_string, - [7530] = 15, + sym_unit, + sym_return_expression, + sym_throw_expression, + [8656] = 17, ACTIONS(3), 1, sym_comment, ACTIONS(31), 1, @@ -15304,25 +17003,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_try, ACTIONS(69), 1, anon_sym_new, - STATE(1224), 1, + ACTIONS(77), 1, + anon_sym_return, + ACTIONS(79), 1, + anon_sym_throw, + STATE(1260), 1, sym__expression, - ACTIONS(71), 2, - sym_integer_literal, - sym_symbol_literal, ACTIONS(73), 2, sym_floating_point_literal, sym_character_literal, ACTIONS(75), 2, anon_sym_true, anon_sym_false, - ACTIONS(77), 2, + ACTIONS(81), 2, sym__simple_string, sym__simple_multiline_string, ACTIONS(49), 3, anon_sym_PLUS, anon_sym_BANG, anon_sym_TILDE, - STATE(1480), 17, + ACTIONS(71), 3, + sym_integer_literal, + sym_symbol_literal, + sym_null_literal, + STATE(1571), 20, sym_block, sym_if_expression, sym_match_expression, @@ -15340,7 +17044,10 @@ static const uint16_t ts_small_parse_table[] = { sym_boolean_literal, sym_interpolated_string_expression, sym_string, - [7598] = 15, + sym_unit, + sym_return_expression, + sym_throw_expression, + [8734] = 17, ACTIONS(3), 1, sym_comment, ACTIONS(31), 1, @@ -15357,25 +17064,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_try, ACTIONS(69), 1, anon_sym_new, - STATE(1223), 1, + ACTIONS(77), 1, + anon_sym_return, + ACTIONS(79), 1, + anon_sym_throw, + STATE(1284), 1, sym__expression, - ACTIONS(71), 2, - sym_integer_literal, - sym_symbol_literal, ACTIONS(73), 2, sym_floating_point_literal, sym_character_literal, ACTIONS(75), 2, anon_sym_true, anon_sym_false, - ACTIONS(77), 2, + ACTIONS(81), 2, sym__simple_string, sym__simple_multiline_string, ACTIONS(49), 3, anon_sym_PLUS, anon_sym_BANG, anon_sym_TILDE, - STATE(1480), 17, + ACTIONS(71), 3, + sym_integer_literal, + sym_symbol_literal, + sym_null_literal, + STATE(1571), 20, sym_block, sym_if_expression, sym_match_expression, @@ -15393,42 +17105,50 @@ static const uint16_t ts_small_parse_table[] = { sym_boolean_literal, sym_interpolated_string_expression, sym_string, - [7666] = 15, + sym_unit, + sym_return_expression, + sym_throw_expression, + [8812] = 17, ACTIONS(3), 1, sym_comment, - ACTIONS(31), 1, - sym_identifier, - ACTIONS(39), 1, + ACTIONS(347), 1, anon_sym_LBRACE, - ACTIONS(51), 1, + ACTIONS(349), 1, anon_sym_DASH, - ACTIONS(63), 1, - anon_sym_LPAREN, - ACTIONS(65), 1, + ACTIONS(351), 1, anon_sym_if, - ACTIONS(67), 1, + ACTIONS(353), 1, anon_sym_try, - ACTIONS(69), 1, + ACTIONS(355), 1, anon_sym_new, - STATE(1167), 1, + ACTIONS(363), 1, + anon_sym_return, + ACTIONS(365), 1, + anon_sym_throw, + ACTIONS(639), 1, + sym_identifier, + ACTIONS(643), 1, + anon_sym_LPAREN, + STATE(1210), 1, sym__expression, - ACTIONS(71), 2, - sym_integer_literal, - sym_symbol_literal, - ACTIONS(73), 2, + ACTIONS(359), 2, sym_floating_point_literal, sym_character_literal, - ACTIONS(75), 2, + ACTIONS(361), 2, anon_sym_true, anon_sym_false, - ACTIONS(77), 2, + ACTIONS(367), 2, sym__simple_string, sym__simple_multiline_string, - ACTIONS(49), 3, + ACTIONS(357), 3, + sym_integer_literal, + sym_symbol_literal, + sym_null_literal, + ACTIONS(641), 3, anon_sym_PLUS, anon_sym_BANG, anon_sym_TILDE, - STATE(1480), 17, + STATE(1464), 20, sym_block, sym_if_expression, sym_match_expression, @@ -15446,42 +17166,50 @@ static const uint16_t ts_small_parse_table[] = { sym_boolean_literal, sym_interpolated_string_expression, sym_string, - [7734] = 15, + sym_unit, + sym_return_expression, + sym_throw_expression, + [8890] = 17, ACTIONS(3), 1, sym_comment, - ACTIONS(31), 1, - sym_identifier, - ACTIONS(39), 1, + ACTIONS(435), 1, anon_sym_LBRACE, - ACTIONS(51), 1, + ACTIONS(437), 1, anon_sym_DASH, - ACTIONS(63), 1, - anon_sym_LPAREN, - ACTIONS(65), 1, + ACTIONS(439), 1, anon_sym_if, - ACTIONS(67), 1, + ACTIONS(441), 1, anon_sym_try, - ACTIONS(69), 1, + ACTIONS(443), 1, anon_sym_new, - STATE(1220), 1, + ACTIONS(451), 1, + anon_sym_return, + ACTIONS(453), 1, + anon_sym_throw, + ACTIONS(479), 1, + sym_identifier, + ACTIONS(483), 1, + anon_sym_LPAREN, + STATE(1531), 1, sym__expression, - ACTIONS(71), 2, - sym_integer_literal, - sym_symbol_literal, - ACTIONS(73), 2, + ACTIONS(447), 2, sym_floating_point_literal, sym_character_literal, - ACTIONS(75), 2, + ACTIONS(449), 2, anon_sym_true, anon_sym_false, - ACTIONS(77), 2, + ACTIONS(455), 2, sym__simple_string, sym__simple_multiline_string, - ACTIONS(49), 3, + ACTIONS(445), 3, + sym_integer_literal, + sym_symbol_literal, + sym_null_literal, + ACTIONS(481), 3, anon_sym_PLUS, anon_sym_BANG, anon_sym_TILDE, - STATE(1480), 17, + STATE(1864), 20, sym_block, sym_if_expression, sym_match_expression, @@ -15499,42 +17227,50 @@ static const uint16_t ts_small_parse_table[] = { sym_boolean_literal, sym_interpolated_string_expression, sym_string, - [7802] = 15, + sym_unit, + sym_return_expression, + sym_throw_expression, + [8968] = 17, ACTIONS(3), 1, sym_comment, - ACTIONS(535), 1, + ACTIONS(31), 1, sym_identifier, - ACTIONS(537), 1, + ACTIONS(39), 1, anon_sym_LBRACE, - ACTIONS(541), 1, + ACTIONS(51), 1, anon_sym_DASH, - ACTIONS(543), 1, + ACTIONS(63), 1, anon_sym_LPAREN, - ACTIONS(545), 1, + ACTIONS(65), 1, anon_sym_if, - ACTIONS(547), 1, + ACTIONS(67), 1, anon_sym_try, - ACTIONS(549), 1, + ACTIONS(69), 1, anon_sym_new, - STATE(303), 1, + ACTIONS(77), 1, + anon_sym_return, + ACTIONS(79), 1, + anon_sym_throw, + STATE(1285), 1, sym__expression, - ACTIONS(551), 2, - sym_integer_literal, - sym_symbol_literal, - ACTIONS(553), 2, + ACTIONS(73), 2, sym_floating_point_literal, sym_character_literal, - ACTIONS(555), 2, + ACTIONS(75), 2, anon_sym_true, anon_sym_false, - ACTIONS(557), 2, + ACTIONS(81), 2, sym__simple_string, sym__simple_multiline_string, - ACTIONS(539), 3, + ACTIONS(49), 3, anon_sym_PLUS, anon_sym_BANG, anon_sym_TILDE, - STATE(375), 17, + ACTIONS(71), 3, + sym_integer_literal, + sym_symbol_literal, + sym_null_literal, + STATE(1571), 20, sym_block, sym_if_expression, sym_match_expression, @@ -15552,42 +17288,50 @@ static const uint16_t ts_small_parse_table[] = { sym_boolean_literal, sym_interpolated_string_expression, sym_string, - [7870] = 15, + sym_unit, + sym_return_expression, + sym_throw_expression, + [9046] = 17, ACTIONS(3), 1, sym_comment, - ACTIONS(31), 1, - sym_identifier, - ACTIONS(39), 1, + ACTIONS(369), 1, anon_sym_LBRACE, - ACTIONS(51), 1, + ACTIONS(371), 1, anon_sym_DASH, - ACTIONS(63), 1, - anon_sym_LPAREN, - ACTIONS(65), 1, + ACTIONS(373), 1, anon_sym_if, - ACTIONS(67), 1, + ACTIONS(375), 1, anon_sym_try, - ACTIONS(69), 1, + ACTIONS(377), 1, anon_sym_new, - STATE(1216), 1, + ACTIONS(385), 1, + anon_sym_return, + ACTIONS(387), 1, + anon_sym_throw, + ACTIONS(615), 1, + sym_identifier, + ACTIONS(619), 1, + anon_sym_LPAREN, + STATE(1367), 1, sym__expression, - ACTIONS(71), 2, - sym_integer_literal, - sym_symbol_literal, - ACTIONS(73), 2, + ACTIONS(381), 2, sym_floating_point_literal, sym_character_literal, - ACTIONS(75), 2, + ACTIONS(383), 2, anon_sym_true, anon_sym_false, - ACTIONS(77), 2, + ACTIONS(389), 2, sym__simple_string, sym__simple_multiline_string, - ACTIONS(49), 3, + ACTIONS(379), 3, + sym_integer_literal, + sym_symbol_literal, + sym_null_literal, + ACTIONS(617), 3, anon_sym_PLUS, anon_sym_BANG, anon_sym_TILDE, - STATE(1480), 17, + STATE(1726), 20, sym_block, sym_if_expression, sym_match_expression, @@ -15605,42 +17349,50 @@ static const uint16_t ts_small_parse_table[] = { sym_boolean_literal, sym_interpolated_string_expression, sym_string, - [7938] = 15, + sym_unit, + sym_return_expression, + sym_throw_expression, + [9124] = 17, ACTIONS(3), 1, sym_comment, - ACTIONS(535), 1, - sym_identifier, - ACTIONS(537), 1, + ACTIONS(457), 1, anon_sym_LBRACE, - ACTIONS(541), 1, + ACTIONS(459), 1, anon_sym_DASH, - ACTIONS(543), 1, - anon_sym_LPAREN, - ACTIONS(545), 1, + ACTIONS(461), 1, anon_sym_if, - ACTIONS(547), 1, + ACTIONS(463), 1, anon_sym_try, - ACTIONS(549), 1, + ACTIONS(465), 1, anon_sym_new, - STATE(307), 1, + ACTIONS(473), 1, + anon_sym_return, + ACTIONS(475), 1, + anon_sym_throw, + ACTIONS(603), 1, + sym_identifier, + ACTIONS(607), 1, + anon_sym_LPAREN, + STATE(1703), 1, sym__expression, - ACTIONS(551), 2, - sym_integer_literal, - sym_symbol_literal, - ACTIONS(553), 2, + ACTIONS(469), 2, sym_floating_point_literal, sym_character_literal, - ACTIONS(555), 2, + ACTIONS(471), 2, anon_sym_true, anon_sym_false, - ACTIONS(557), 2, + ACTIONS(477), 2, sym__simple_string, sym__simple_multiline_string, - ACTIONS(539), 3, + ACTIONS(467), 3, + sym_integer_literal, + sym_symbol_literal, + sym_null_literal, + ACTIONS(605), 3, anon_sym_PLUS, anon_sym_BANG, anon_sym_TILDE, - STATE(375), 17, + STATE(1951), 20, sym_block, sym_if_expression, sym_match_expression, @@ -15658,42 +17410,50 @@ static const uint16_t ts_small_parse_table[] = { sym_boolean_literal, sym_interpolated_string_expression, sym_string, - [8006] = 15, + sym_unit, + sym_return_expression, + sym_throw_expression, + [9202] = 17, ACTIONS(3), 1, sym_comment, - ACTIONS(439), 1, - sym_identifier, - ACTIONS(441), 1, + ACTIONS(369), 1, anon_sym_LBRACE, - ACTIONS(445), 1, + ACTIONS(371), 1, anon_sym_DASH, - ACTIONS(447), 1, - anon_sym_LPAREN, - ACTIONS(449), 1, + ACTIONS(373), 1, anon_sym_if, - ACTIONS(451), 1, + ACTIONS(375), 1, anon_sym_try, - ACTIONS(453), 1, + ACTIONS(377), 1, anon_sym_new, - STATE(814), 1, + ACTIONS(385), 1, + anon_sym_return, + ACTIONS(387), 1, + anon_sym_throw, + ACTIONS(615), 1, + sym_identifier, + ACTIONS(619), 1, + anon_sym_LPAREN, + STATE(915), 1, sym__expression, - ACTIONS(455), 2, - sym_integer_literal, - sym_symbol_literal, - ACTIONS(457), 2, + ACTIONS(381), 2, sym_floating_point_literal, sym_character_literal, - ACTIONS(459), 2, + ACTIONS(383), 2, anon_sym_true, anon_sym_false, - ACTIONS(461), 2, + ACTIONS(389), 2, sym__simple_string, sym__simple_multiline_string, - ACTIONS(443), 3, + ACTIONS(379), 3, + sym_integer_literal, + sym_symbol_literal, + sym_null_literal, + ACTIONS(617), 3, anon_sym_PLUS, anon_sym_BANG, anon_sym_TILDE, - STATE(945), 17, + STATE(1726), 20, sym_block, sym_if_expression, sym_match_expression, @@ -15711,42 +17471,50 @@ static const uint16_t ts_small_parse_table[] = { sym_boolean_literal, sym_interpolated_string_expression, sym_string, - [8074] = 15, + sym_unit, + sym_return_expression, + sym_throw_expression, + [9280] = 17, ACTIONS(3), 1, sym_comment, - ACTIONS(179), 1, - sym_identifier, - ACTIONS(181), 1, + ACTIONS(391), 1, anon_sym_LBRACE, - ACTIONS(185), 1, + ACTIONS(393), 1, anon_sym_DASH, - ACTIONS(187), 1, - anon_sym_LPAREN, - ACTIONS(191), 1, + ACTIONS(395), 1, anon_sym_if, - ACTIONS(193), 1, + ACTIONS(397), 1, anon_sym_try, - ACTIONS(195), 1, + ACTIONS(399), 1, anon_sym_new, - STATE(1278), 1, + ACTIONS(407), 1, + anon_sym_return, + ACTIONS(409), 1, + anon_sym_throw, + ACTIONS(585), 1, + sym_identifier, + ACTIONS(589), 1, + anon_sym_LPAREN, + STATE(1393), 1, sym__expression, - ACTIONS(197), 2, - sym_integer_literal, - sym_symbol_literal, - ACTIONS(199), 2, + ACTIONS(403), 2, sym_floating_point_literal, sym_character_literal, - ACTIONS(201), 2, + ACTIONS(405), 2, anon_sym_true, anon_sym_false, - ACTIONS(203), 2, + ACTIONS(411), 2, sym__simple_string, sym__simple_multiline_string, - ACTIONS(183), 3, + ACTIONS(401), 3, + sym_integer_literal, + sym_symbol_literal, + sym_null_literal, + ACTIONS(587), 3, anon_sym_PLUS, anon_sym_BANG, anon_sym_TILDE, - STATE(1806), 17, + STATE(1727), 20, sym_block, sym_if_expression, sym_match_expression, @@ -15764,42 +17532,50 @@ static const uint16_t ts_small_parse_table[] = { sym_boolean_literal, sym_interpolated_string_expression, sym_string, - [8142] = 15, + sym_unit, + sym_return_expression, + sym_throw_expression, + [9358] = 17, ACTIONS(3), 1, sym_comment, - ACTIONS(535), 1, - sym_identifier, - ACTIONS(537), 1, + ACTIONS(147), 1, anon_sym_LBRACE, - ACTIONS(541), 1, + ACTIONS(149), 1, anon_sym_DASH, - ACTIONS(543), 1, - anon_sym_LPAREN, - ACTIONS(545), 1, + ACTIONS(151), 1, anon_sym_if, - ACTIONS(547), 1, + ACTIONS(153), 1, anon_sym_try, - ACTIONS(549), 1, + ACTIONS(155), 1, anon_sym_new, - STATE(306), 1, + ACTIONS(163), 1, + anon_sym_return, + ACTIONS(165), 1, + anon_sym_throw, + ACTIONS(633), 1, + sym_identifier, + ACTIONS(637), 1, + anon_sym_LPAREN, + STATE(340), 1, sym__expression, - ACTIONS(551), 2, - sym_integer_literal, - sym_symbol_literal, - ACTIONS(553), 2, + ACTIONS(159), 2, sym_floating_point_literal, sym_character_literal, - ACTIONS(555), 2, + ACTIONS(161), 2, anon_sym_true, anon_sym_false, - ACTIONS(557), 2, + ACTIONS(169), 2, sym__simple_string, sym__simple_multiline_string, - ACTIONS(539), 3, + ACTIONS(157), 3, + sym_integer_literal, + sym_symbol_literal, + sym_null_literal, + ACTIONS(635), 3, anon_sym_PLUS, anon_sym_BANG, anon_sym_TILDE, - STATE(375), 17, + STATE(375), 20, sym_block, sym_if_expression, sym_match_expression, @@ -15817,42 +17593,50 @@ static const uint16_t ts_small_parse_table[] = { sym_boolean_literal, sym_interpolated_string_expression, sym_string, - [8210] = 15, + sym_unit, + sym_return_expression, + sym_throw_expression, + [9436] = 17, ACTIONS(3), 1, sym_comment, - ACTIONS(487), 1, - sym_identifier, - ACTIONS(489), 1, + ACTIONS(215), 1, anon_sym_LBRACE, - ACTIONS(493), 1, + ACTIONS(217), 1, anon_sym_DASH, - ACTIONS(495), 1, - anon_sym_LPAREN, - ACTIONS(497), 1, + ACTIONS(219), 1, anon_sym_if, - ACTIONS(499), 1, + ACTIONS(221), 1, anon_sym_try, - ACTIONS(501), 1, + ACTIONS(223), 1, anon_sym_new, - STATE(1185), 1, + ACTIONS(231), 1, + anon_sym_return, + ACTIONS(233), 1, + anon_sym_throw, + ACTIONS(597), 1, + sym_identifier, + ACTIONS(601), 1, + anon_sym_LPAREN, + STATE(425), 1, sym__expression, - ACTIONS(503), 2, - sym_integer_literal, - sym_symbol_literal, - ACTIONS(505), 2, + ACTIONS(227), 2, sym_floating_point_literal, sym_character_literal, - ACTIONS(507), 2, + ACTIONS(229), 2, anon_sym_true, anon_sym_false, - ACTIONS(509), 2, + ACTIONS(235), 2, sym__simple_string, sym__simple_multiline_string, - ACTIONS(491), 3, + ACTIONS(225), 3, + sym_integer_literal, + sym_symbol_literal, + sym_null_literal, + ACTIONS(599), 3, anon_sym_PLUS, anon_sym_BANG, anon_sym_TILDE, - STATE(1518), 17, + STATE(594), 20, sym_block, sym_if_expression, sym_match_expression, @@ -15870,42 +17654,50 @@ static const uint16_t ts_small_parse_table[] = { sym_boolean_literal, sym_interpolated_string_expression, sym_string, - [8278] = 15, + sym_unit, + sym_return_expression, + sym_throw_expression, + [9514] = 17, ACTIONS(3), 1, sym_comment, - ACTIONS(439), 1, - sym_identifier, - ACTIONS(441), 1, + ACTIONS(391), 1, anon_sym_LBRACE, - ACTIONS(445), 1, + ACTIONS(393), 1, anon_sym_DASH, - ACTIONS(447), 1, - anon_sym_LPAREN, - ACTIONS(449), 1, + ACTIONS(395), 1, anon_sym_if, - ACTIONS(451), 1, + ACTIONS(397), 1, anon_sym_try, - ACTIONS(453), 1, + ACTIONS(399), 1, anon_sym_new, - STATE(812), 1, + ACTIONS(407), 1, + anon_sym_return, + ACTIONS(409), 1, + anon_sym_throw, + ACTIONS(585), 1, + sym_identifier, + ACTIONS(589), 1, + anon_sym_LPAREN, + STATE(1391), 1, sym__expression, - ACTIONS(455), 2, - sym_integer_literal, - sym_symbol_literal, - ACTIONS(457), 2, + ACTIONS(403), 2, sym_floating_point_literal, sym_character_literal, - ACTIONS(459), 2, + ACTIONS(405), 2, anon_sym_true, anon_sym_false, - ACTIONS(461), 2, + ACTIONS(411), 2, sym__simple_string, sym__simple_multiline_string, - ACTIONS(443), 3, + ACTIONS(401), 3, + sym_integer_literal, + sym_symbol_literal, + sym_null_literal, + ACTIONS(587), 3, anon_sym_PLUS, anon_sym_BANG, anon_sym_TILDE, - STATE(945), 17, + STATE(1727), 20, sym_block, sym_if_expression, sym_match_expression, @@ -15923,42 +17715,50 @@ static const uint16_t ts_small_parse_table[] = { sym_boolean_literal, sym_interpolated_string_expression, sym_string, - [8346] = 15, + sym_unit, + sym_return_expression, + sym_throw_expression, + [9592] = 17, ACTIONS(3), 1, sym_comment, - ACTIONS(559), 1, - sym_identifier, - ACTIONS(561), 1, + ACTIONS(147), 1, anon_sym_LBRACE, - ACTIONS(565), 1, + ACTIONS(149), 1, anon_sym_DASH, - ACTIONS(567), 1, - anon_sym_LPAREN, - ACTIONS(569), 1, + ACTIONS(151), 1, anon_sym_if, - ACTIONS(571), 1, + ACTIONS(153), 1, anon_sym_try, - ACTIONS(573), 1, + ACTIONS(155), 1, anon_sym_new, - STATE(970), 1, + ACTIONS(163), 1, + anon_sym_return, + ACTIONS(165), 1, + anon_sym_throw, + ACTIONS(633), 1, + sym_identifier, + ACTIONS(637), 1, + anon_sym_LPAREN, + STATE(338), 1, sym__expression, - ACTIONS(575), 2, - sym_integer_literal, - sym_symbol_literal, - ACTIONS(577), 2, + ACTIONS(159), 2, sym_floating_point_literal, sym_character_literal, - ACTIONS(579), 2, + ACTIONS(161), 2, anon_sym_true, anon_sym_false, - ACTIONS(581), 2, + ACTIONS(169), 2, sym__simple_string, sym__simple_multiline_string, - ACTIONS(563), 3, + ACTIONS(157), 3, + sym_integer_literal, + sym_symbol_literal, + sym_null_literal, + ACTIONS(635), 3, anon_sym_PLUS, anon_sym_BANG, anon_sym_TILDE, - STATE(1257), 17, + STATE(375), 20, sym_block, sym_if_expression, sym_match_expression, @@ -15976,42 +17776,50 @@ static const uint16_t ts_small_parse_table[] = { sym_boolean_literal, sym_interpolated_string_expression, sym_string, - [8414] = 15, + sym_unit, + sym_return_expression, + sym_throw_expression, + [9670] = 17, ACTIONS(3), 1, sym_comment, - ACTIONS(179), 1, - sym_identifier, - ACTIONS(181), 1, + ACTIONS(281), 1, anon_sym_LBRACE, - ACTIONS(185), 1, + ACTIONS(283), 1, anon_sym_DASH, - ACTIONS(187), 1, - anon_sym_LPAREN, - ACTIONS(191), 1, + ACTIONS(285), 1, anon_sym_if, - ACTIONS(193), 1, + ACTIONS(287), 1, anon_sym_try, - ACTIONS(195), 1, + ACTIONS(289), 1, anon_sym_new, - STATE(1253), 1, + ACTIONS(297), 1, + anon_sym_return, + ACTIONS(299), 1, + anon_sym_throw, + ACTIONS(645), 1, + sym_identifier, + ACTIONS(649), 1, + anon_sym_LPAREN, + STATE(1065), 1, sym__expression, - ACTIONS(197), 2, - sym_integer_literal, - sym_symbol_literal, - ACTIONS(199), 2, + ACTIONS(293), 2, sym_floating_point_literal, sym_character_literal, - ACTIONS(201), 2, + ACTIONS(295), 2, anon_sym_true, anon_sym_false, - ACTIONS(203), 2, + ACTIONS(301), 2, sym__simple_string, sym__simple_multiline_string, - ACTIONS(183), 3, + ACTIONS(291), 3, + sym_integer_literal, + sym_symbol_literal, + sym_null_literal, + ACTIONS(647), 3, anon_sym_PLUS, anon_sym_BANG, anon_sym_TILDE, - STATE(1806), 17, + STATE(1426), 20, sym_block, sym_if_expression, sym_match_expression, @@ -16029,42 +17837,50 @@ static const uint16_t ts_small_parse_table[] = { sym_boolean_literal, sym_interpolated_string_expression, sym_string, - [8482] = 15, + sym_unit, + sym_return_expression, + sym_throw_expression, + [9748] = 17, ACTIONS(3), 1, sym_comment, - ACTIONS(559), 1, - sym_identifier, - ACTIONS(561), 1, + ACTIONS(147), 1, anon_sym_LBRACE, - ACTIONS(565), 1, + ACTIONS(149), 1, anon_sym_DASH, - ACTIONS(567), 1, - anon_sym_LPAREN, - ACTIONS(569), 1, + ACTIONS(151), 1, anon_sym_if, - ACTIONS(571), 1, + ACTIONS(153), 1, anon_sym_try, - ACTIONS(573), 1, + ACTIONS(155), 1, anon_sym_new, - STATE(971), 1, + ACTIONS(163), 1, + anon_sym_return, + ACTIONS(165), 1, + anon_sym_throw, + ACTIONS(633), 1, + sym_identifier, + ACTIONS(637), 1, + anon_sym_LPAREN, + STATE(329), 1, sym__expression, - ACTIONS(575), 2, - sym_integer_literal, - sym_symbol_literal, - ACTIONS(577), 2, + ACTIONS(159), 2, sym_floating_point_literal, sym_character_literal, - ACTIONS(579), 2, + ACTIONS(161), 2, anon_sym_true, anon_sym_false, - ACTIONS(581), 2, + ACTIONS(169), 2, sym__simple_string, sym__simple_multiline_string, - ACTIONS(563), 3, + ACTIONS(157), 3, + sym_integer_literal, + sym_symbol_literal, + sym_null_literal, + ACTIONS(635), 3, anon_sym_PLUS, anon_sym_BANG, anon_sym_TILDE, - STATE(1257), 17, + STATE(375), 20, sym_block, sym_if_expression, sym_match_expression, @@ -16082,42 +17898,50 @@ static const uint16_t ts_small_parse_table[] = { sym_boolean_literal, sym_interpolated_string_expression, sym_string, - [8550] = 15, + sym_unit, + sym_return_expression, + sym_throw_expression, + [9826] = 17, ACTIONS(3), 1, sym_comment, - ACTIONS(31), 1, - sym_identifier, - ACTIONS(39), 1, + ACTIONS(215), 1, anon_sym_LBRACE, - ACTIONS(51), 1, + ACTIONS(217), 1, anon_sym_DASH, - ACTIONS(63), 1, - anon_sym_LPAREN, - ACTIONS(65), 1, + ACTIONS(219), 1, anon_sym_if, - ACTIONS(67), 1, + ACTIONS(221), 1, anon_sym_try, - ACTIONS(69), 1, + ACTIONS(223), 1, anon_sym_new, - STATE(1162), 1, + ACTIONS(231), 1, + anon_sym_return, + ACTIONS(233), 1, + anon_sym_throw, + ACTIONS(597), 1, + sym_identifier, + ACTIONS(601), 1, + anon_sym_LPAREN, + STATE(430), 1, sym__expression, - ACTIONS(71), 2, - sym_integer_literal, - sym_symbol_literal, - ACTIONS(73), 2, + ACTIONS(227), 2, sym_floating_point_literal, sym_character_literal, - ACTIONS(75), 2, + ACTIONS(229), 2, anon_sym_true, anon_sym_false, - ACTIONS(77), 2, + ACTIONS(235), 2, sym__simple_string, sym__simple_multiline_string, - ACTIONS(49), 3, + ACTIONS(225), 3, + sym_integer_literal, + sym_symbol_literal, + sym_null_literal, + ACTIONS(599), 3, anon_sym_PLUS, anon_sym_BANG, anon_sym_TILDE, - STATE(1480), 17, + STATE(594), 20, sym_block, sym_if_expression, sym_match_expression, @@ -16135,42 +17959,50 @@ static const uint16_t ts_small_parse_table[] = { sym_boolean_literal, sym_interpolated_string_expression, sym_string, - [8618] = 15, + sym_unit, + sym_return_expression, + sym_throw_expression, + [9904] = 17, ACTIONS(3), 1, sym_comment, - ACTIONS(583), 1, - sym_identifier, - ACTIONS(585), 1, + ACTIONS(369), 1, anon_sym_LBRACE, - ACTIONS(589), 1, + ACTIONS(371), 1, anon_sym_DASH, - ACTIONS(591), 1, - anon_sym_LPAREN, - ACTIONS(593), 1, + ACTIONS(373), 1, anon_sym_if, - ACTIONS(595), 1, + ACTIONS(375), 1, anon_sym_try, - ACTIONS(597), 1, + ACTIONS(377), 1, anon_sym_new, - STATE(1486), 1, + ACTIONS(385), 1, + anon_sym_return, + ACTIONS(387), 1, + anon_sym_throw, + ACTIONS(615), 1, + sym_identifier, + ACTIONS(619), 1, + anon_sym_LPAREN, + STATE(1378), 1, sym__expression, - ACTIONS(599), 2, - sym_integer_literal, - sym_symbol_literal, - ACTIONS(601), 2, + ACTIONS(381), 2, sym_floating_point_literal, sym_character_literal, - ACTIONS(603), 2, + ACTIONS(383), 2, anon_sym_true, anon_sym_false, - ACTIONS(605), 2, + ACTIONS(389), 2, sym__simple_string, sym__simple_multiline_string, - ACTIONS(587), 3, + ACTIONS(379), 3, + sym_integer_literal, + sym_symbol_literal, + sym_null_literal, + ACTIONS(617), 3, anon_sym_PLUS, anon_sym_BANG, anon_sym_TILDE, - STATE(1758), 17, + STATE(1726), 20, sym_block, sym_if_expression, sym_match_expression, @@ -16188,42 +18020,50 @@ static const uint16_t ts_small_parse_table[] = { sym_boolean_literal, sym_interpolated_string_expression, sym_string, - [8686] = 15, + sym_unit, + sym_return_expression, + sym_throw_expression, + [9982] = 17, ACTIONS(3), 1, sym_comment, - ACTIONS(583), 1, - sym_identifier, - ACTIONS(585), 1, + ACTIONS(281), 1, anon_sym_LBRACE, - ACTIONS(589), 1, + ACTIONS(283), 1, anon_sym_DASH, - ACTIONS(591), 1, - anon_sym_LPAREN, - ACTIONS(593), 1, + ACTIONS(285), 1, anon_sym_if, - ACTIONS(595), 1, + ACTIONS(287), 1, anon_sym_try, - ACTIONS(597), 1, + ACTIONS(289), 1, anon_sym_new, - STATE(1484), 1, + ACTIONS(297), 1, + anon_sym_return, + ACTIONS(299), 1, + anon_sym_throw, + ACTIONS(645), 1, + sym_identifier, + ACTIONS(649), 1, + anon_sym_LPAREN, + STATE(1066), 1, sym__expression, - ACTIONS(599), 2, - sym_integer_literal, - sym_symbol_literal, - ACTIONS(601), 2, + ACTIONS(293), 2, sym_floating_point_literal, sym_character_literal, - ACTIONS(603), 2, + ACTIONS(295), 2, anon_sym_true, anon_sym_false, - ACTIONS(605), 2, + ACTIONS(301), 2, sym__simple_string, sym__simple_multiline_string, - ACTIONS(587), 3, + ACTIONS(291), 3, + sym_integer_literal, + sym_symbol_literal, + sym_null_literal, + ACTIONS(647), 3, anon_sym_PLUS, anon_sym_BANG, anon_sym_TILDE, - STATE(1758), 17, + STATE(1426), 20, sym_block, sym_if_expression, sym_match_expression, @@ -16241,42 +18081,50 @@ static const uint16_t ts_small_parse_table[] = { sym_boolean_literal, sym_interpolated_string_expression, sym_string, - [8754] = 15, + sym_unit, + sym_return_expression, + sym_throw_expression, + [10060] = 17, ACTIONS(3), 1, sym_comment, - ACTIONS(179), 1, + ACTIONS(31), 1, sym_identifier, - ACTIONS(181), 1, + ACTIONS(39), 1, anon_sym_LBRACE, - ACTIONS(185), 1, + ACTIONS(51), 1, anon_sym_DASH, - ACTIONS(187), 1, + ACTIONS(63), 1, anon_sym_LPAREN, - ACTIONS(191), 1, + ACTIONS(65), 1, anon_sym_if, - ACTIONS(193), 1, + ACTIONS(67), 1, anon_sym_try, - ACTIONS(195), 1, + ACTIONS(69), 1, anon_sym_new, - STATE(1243), 1, + ACTIONS(77), 1, + anon_sym_return, + ACTIONS(79), 1, + anon_sym_throw, + STATE(1278), 1, sym__expression, - ACTIONS(197), 2, - sym_integer_literal, - sym_symbol_literal, - ACTIONS(199), 2, + ACTIONS(73), 2, sym_floating_point_literal, sym_character_literal, - ACTIONS(201), 2, + ACTIONS(75), 2, anon_sym_true, anon_sym_false, - ACTIONS(203), 2, + ACTIONS(81), 2, sym__simple_string, sym__simple_multiline_string, - ACTIONS(183), 3, + ACTIONS(49), 3, anon_sym_PLUS, anon_sym_BANG, anon_sym_TILDE, - STATE(1806), 17, + ACTIONS(71), 3, + sym_integer_literal, + sym_symbol_literal, + sym_null_literal, + STATE(1571), 20, sym_block, sym_if_expression, sym_match_expression, @@ -16294,7 +18142,10 @@ static const uint16_t ts_small_parse_table[] = { sym_boolean_literal, sym_interpolated_string_expression, sym_string, - [8822] = 15, + sym_unit, + sym_return_expression, + sym_throw_expression, + [10138] = 17, ACTIONS(3), 1, sym_comment, ACTIONS(31), 1, @@ -16311,25 +18162,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_try, ACTIONS(69), 1, anon_sym_new, - STATE(1114), 1, + ACTIONS(77), 1, + anon_sym_return, + ACTIONS(79), 1, + anon_sym_throw, + STATE(1286), 1, sym__expression, - ACTIONS(71), 2, - sym_integer_literal, - sym_symbol_literal, ACTIONS(73), 2, sym_floating_point_literal, sym_character_literal, ACTIONS(75), 2, anon_sym_true, anon_sym_false, - ACTIONS(77), 2, + ACTIONS(81), 2, sym__simple_string, sym__simple_multiline_string, ACTIONS(49), 3, anon_sym_PLUS, anon_sym_BANG, anon_sym_TILDE, - STATE(1480), 17, + ACTIONS(71), 3, + sym_integer_literal, + sym_symbol_literal, + sym_null_literal, + STATE(1571), 20, sym_block, sym_if_expression, sym_match_expression, @@ -16347,42 +18203,50 @@ static const uint16_t ts_small_parse_table[] = { sym_boolean_literal, sym_interpolated_string_expression, sym_string, - [8890] = 15, + sym_unit, + sym_return_expression, + sym_throw_expression, + [10216] = 17, ACTIONS(3), 1, sym_comment, - ACTIONS(583), 1, + ACTIONS(31), 1, sym_identifier, - ACTIONS(585), 1, + ACTIONS(39), 1, anon_sym_LBRACE, - ACTIONS(589), 1, + ACTIONS(51), 1, anon_sym_DASH, - ACTIONS(591), 1, + ACTIONS(63), 1, anon_sym_LPAREN, - ACTIONS(593), 1, + ACTIONS(65), 1, anon_sym_if, - ACTIONS(595), 1, + ACTIONS(67), 1, anon_sym_try, - ACTIONS(597), 1, + ACTIONS(69), 1, anon_sym_new, - STATE(1481), 1, + ACTIONS(77), 1, + anon_sym_return, + ACTIONS(79), 1, + anon_sym_throw, + STATE(1211), 1, sym__expression, - ACTIONS(599), 2, - sym_integer_literal, - sym_symbol_literal, - ACTIONS(601), 2, + ACTIONS(73), 2, sym_floating_point_literal, sym_character_literal, - ACTIONS(603), 2, + ACTIONS(75), 2, anon_sym_true, anon_sym_false, - ACTIONS(605), 2, + ACTIONS(81), 2, sym__simple_string, sym__simple_multiline_string, - ACTIONS(587), 3, + ACTIONS(49), 3, anon_sym_PLUS, anon_sym_BANG, anon_sym_TILDE, - STATE(1758), 17, + ACTIONS(71), 3, + sym_integer_literal, + sym_symbol_literal, + sym_null_literal, + STATE(1571), 20, sym_block, sym_if_expression, sym_match_expression, @@ -16400,42 +18264,50 @@ static const uint16_t ts_small_parse_table[] = { sym_boolean_literal, sym_interpolated_string_expression, sym_string, - [8958] = 15, + sym_unit, + sym_return_expression, + sym_throw_expression, + [10294] = 17, ACTIONS(3), 1, sym_comment, - ACTIONS(583), 1, - sym_identifier, - ACTIONS(585), 1, + ACTIONS(303), 1, anon_sym_LBRACE, - ACTIONS(589), 1, + ACTIONS(305), 1, anon_sym_DASH, - ACTIONS(591), 1, - anon_sym_LPAREN, - ACTIONS(593), 1, + ACTIONS(307), 1, anon_sym_if, - ACTIONS(595), 1, + ACTIONS(309), 1, anon_sym_try, - ACTIONS(597), 1, + ACTIONS(311), 1, anon_sym_new, - STATE(1475), 1, + ACTIONS(319), 1, + anon_sym_return, + ACTIONS(321), 1, + anon_sym_throw, + ACTIONS(651), 1, + sym_identifier, + ACTIONS(655), 1, + anon_sym_LPAREN, + STATE(998), 1, sym__expression, - ACTIONS(599), 2, - sym_integer_literal, - sym_symbol_literal, - ACTIONS(601), 2, + ACTIONS(315), 2, sym_floating_point_literal, sym_character_literal, - ACTIONS(603), 2, + ACTIONS(317), 2, anon_sym_true, anon_sym_false, - ACTIONS(605), 2, + ACTIONS(323), 2, sym__simple_string, sym__simple_multiline_string, - ACTIONS(587), 3, + ACTIONS(313), 3, + sym_integer_literal, + sym_symbol_literal, + sym_null_literal, + ACTIONS(653), 3, anon_sym_PLUS, anon_sym_BANG, anon_sym_TILDE, - STATE(1758), 17, + STATE(1304), 20, sym_block, sym_if_expression, sym_match_expression, @@ -16453,42 +18325,50 @@ static const uint16_t ts_small_parse_table[] = { sym_boolean_literal, sym_interpolated_string_expression, sym_string, - [9026] = 15, + sym_unit, + sym_return_expression, + sym_throw_expression, + [10372] = 17, ACTIONS(3), 1, sym_comment, - ACTIONS(31), 1, - sym_identifier, - ACTIONS(39), 1, + ACTIONS(215), 1, anon_sym_LBRACE, - ACTIONS(51), 1, + ACTIONS(217), 1, anon_sym_DASH, - ACTIONS(63), 1, - anon_sym_LPAREN, - ACTIONS(65), 1, + ACTIONS(219), 1, anon_sym_if, - ACTIONS(67), 1, + ACTIONS(221), 1, anon_sym_try, - ACTIONS(69), 1, + ACTIONS(223), 1, anon_sym_new, - STATE(1157), 1, + ACTIONS(231), 1, + anon_sym_return, + ACTIONS(233), 1, + anon_sym_throw, + ACTIONS(597), 1, + sym_identifier, + ACTIONS(601), 1, + anon_sym_LPAREN, + STATE(431), 1, sym__expression, - ACTIONS(71), 2, - sym_integer_literal, - sym_symbol_literal, - ACTIONS(73), 2, + ACTIONS(227), 2, sym_floating_point_literal, sym_character_literal, - ACTIONS(75), 2, + ACTIONS(229), 2, anon_sym_true, anon_sym_false, - ACTIONS(77), 2, + ACTIONS(235), 2, sym__simple_string, sym__simple_multiline_string, - ACTIONS(49), 3, + ACTIONS(225), 3, + sym_integer_literal, + sym_symbol_literal, + sym_null_literal, + ACTIONS(599), 3, anon_sym_PLUS, anon_sym_BANG, anon_sym_TILDE, - STATE(1480), 17, + STATE(594), 20, sym_block, sym_if_expression, sym_match_expression, @@ -16506,7 +18386,10 @@ static const uint16_t ts_small_parse_table[] = { sym_boolean_literal, sym_interpolated_string_expression, sym_string, - [9094] = 15, + sym_unit, + sym_return_expression, + sym_throw_expression, + [10450] = 17, ACTIONS(3), 1, sym_comment, ACTIONS(31), 1, @@ -16523,25 +18406,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_try, ACTIONS(69), 1, anon_sym_new, - STATE(1156), 1, + ACTIONS(77), 1, + anon_sym_return, + ACTIONS(79), 1, + anon_sym_throw, + STATE(1287), 1, sym__expression, - ACTIONS(71), 2, - sym_integer_literal, - sym_symbol_literal, ACTIONS(73), 2, sym_floating_point_literal, sym_character_literal, ACTIONS(75), 2, anon_sym_true, anon_sym_false, - ACTIONS(77), 2, + ACTIONS(81), 2, sym__simple_string, sym__simple_multiline_string, ACTIONS(49), 3, anon_sym_PLUS, anon_sym_BANG, anon_sym_TILDE, - STATE(1480), 17, + ACTIONS(71), 3, + sym_integer_literal, + sym_symbol_literal, + sym_null_literal, + STATE(1571), 20, sym_block, sym_if_expression, sym_match_expression, @@ -16559,42 +18447,50 @@ static const uint16_t ts_small_parse_table[] = { sym_boolean_literal, sym_interpolated_string_expression, sym_string, - [9162] = 15, + sym_unit, + sym_return_expression, + sym_throw_expression, + [10528] = 17, ACTIONS(3), 1, sym_comment, - ACTIONS(31), 1, - sym_identifier, - ACTIONS(39), 1, + ACTIONS(215), 1, anon_sym_LBRACE, - ACTIONS(51), 1, + ACTIONS(217), 1, anon_sym_DASH, - ACTIONS(63), 1, - anon_sym_LPAREN, - ACTIONS(65), 1, + ACTIONS(219), 1, anon_sym_if, - ACTIONS(67), 1, + ACTIONS(221), 1, anon_sym_try, - ACTIONS(69), 1, + ACTIONS(223), 1, anon_sym_new, - STATE(1155), 1, + ACTIONS(231), 1, + anon_sym_return, + ACTIONS(233), 1, + anon_sym_throw, + ACTIONS(597), 1, + sym_identifier, + ACTIONS(601), 1, + anon_sym_LPAREN, + STATE(459), 1, sym__expression, - ACTIONS(71), 2, - sym_integer_literal, - sym_symbol_literal, - ACTIONS(73), 2, + ACTIONS(227), 2, sym_floating_point_literal, sym_character_literal, - ACTIONS(75), 2, + ACTIONS(229), 2, anon_sym_true, anon_sym_false, - ACTIONS(77), 2, + ACTIONS(235), 2, sym__simple_string, sym__simple_multiline_string, - ACTIONS(49), 3, + ACTIONS(225), 3, + sym_integer_literal, + sym_symbol_literal, + sym_null_literal, + ACTIONS(599), 3, anon_sym_PLUS, anon_sym_BANG, anon_sym_TILDE, - STATE(1480), 17, + STATE(594), 20, sym_block, sym_if_expression, sym_match_expression, @@ -16612,42 +18508,50 @@ static const uint16_t ts_small_parse_table[] = { sym_boolean_literal, sym_interpolated_string_expression, sym_string, - [9230] = 15, + sym_unit, + sym_return_expression, + sym_throw_expression, + [10606] = 17, ACTIONS(3), 1, sym_comment, - ACTIONS(559), 1, - sym_identifier, - ACTIONS(561), 1, + ACTIONS(369), 1, anon_sym_LBRACE, - ACTIONS(565), 1, + ACTIONS(371), 1, anon_sym_DASH, - ACTIONS(567), 1, - anon_sym_LPAREN, - ACTIONS(569), 1, + ACTIONS(373), 1, anon_sym_if, - ACTIONS(571), 1, + ACTIONS(375), 1, anon_sym_try, - ACTIONS(573), 1, + ACTIONS(377), 1, anon_sym_new, - STATE(946), 1, + ACTIONS(385), 1, + anon_sym_return, + ACTIONS(387), 1, + anon_sym_throw, + ACTIONS(615), 1, + sym_identifier, + ACTIONS(619), 1, + anon_sym_LPAREN, + STATE(1383), 1, sym__expression, - ACTIONS(575), 2, - sym_integer_literal, - sym_symbol_literal, - ACTIONS(577), 2, + ACTIONS(381), 2, sym_floating_point_literal, sym_character_literal, - ACTIONS(579), 2, + ACTIONS(383), 2, anon_sym_true, anon_sym_false, - ACTIONS(581), 2, + ACTIONS(389), 2, sym__simple_string, sym__simple_multiline_string, - ACTIONS(563), 3, + ACTIONS(379), 3, + sym_integer_literal, + sym_symbol_literal, + sym_null_literal, + ACTIONS(617), 3, anon_sym_PLUS, anon_sym_BANG, anon_sym_TILDE, - STATE(1257), 17, + STATE(1726), 20, sym_block, sym_if_expression, sym_match_expression, @@ -16665,42 +18569,50 @@ static const uint16_t ts_small_parse_table[] = { sym_boolean_literal, sym_interpolated_string_expression, sym_string, - [9298] = 15, + sym_unit, + sym_return_expression, + sym_throw_expression, + [10684] = 17, ACTIONS(3), 1, sym_comment, - ACTIONS(31), 1, - sym_identifier, - ACTIONS(39), 1, + ACTIONS(435), 1, anon_sym_LBRACE, - ACTIONS(51), 1, + ACTIONS(437), 1, anon_sym_DASH, - ACTIONS(63), 1, - anon_sym_LPAREN, - ACTIONS(65), 1, + ACTIONS(439), 1, anon_sym_if, - ACTIONS(67), 1, + ACTIONS(441), 1, anon_sym_try, - ACTIONS(69), 1, + ACTIONS(443), 1, anon_sym_new, - STATE(1150), 1, + ACTIONS(451), 1, + anon_sym_return, + ACTIONS(453), 1, + anon_sym_throw, + ACTIONS(479), 1, + sym_identifier, + ACTIONS(483), 1, + anon_sym_LPAREN, + STATE(1529), 1, sym__expression, - ACTIONS(71), 2, - sym_integer_literal, - sym_symbol_literal, - ACTIONS(73), 2, + ACTIONS(447), 2, sym_floating_point_literal, sym_character_literal, - ACTIONS(75), 2, + ACTIONS(449), 2, anon_sym_true, anon_sym_false, - ACTIONS(77), 2, + ACTIONS(455), 2, sym__simple_string, sym__simple_multiline_string, - ACTIONS(49), 3, + ACTIONS(445), 3, + sym_integer_literal, + sym_symbol_literal, + sym_null_literal, + ACTIONS(481), 3, anon_sym_PLUS, anon_sym_BANG, anon_sym_TILDE, - STATE(1480), 17, + STATE(1864), 20, sym_block, sym_if_expression, sym_match_expression, @@ -16718,42 +18630,50 @@ static const uint16_t ts_small_parse_table[] = { sym_boolean_literal, sym_interpolated_string_expression, sym_string, - [9366] = 15, + sym_unit, + sym_return_expression, + sym_throw_expression, + [10762] = 17, ACTIONS(3), 1, sym_comment, - ACTIONS(271), 1, - sym_identifier, - ACTIONS(273), 1, + ACTIONS(457), 1, anon_sym_LBRACE, - ACTIONS(277), 1, + ACTIONS(459), 1, anon_sym_DASH, - ACTIONS(279), 1, - anon_sym_LPAREN, - ACTIONS(281), 1, + ACTIONS(461), 1, anon_sym_if, - ACTIONS(283), 1, + ACTIONS(463), 1, anon_sym_try, - ACTIONS(285), 1, + ACTIONS(465), 1, anon_sym_new, - STATE(1164), 1, + ACTIONS(473), 1, + anon_sym_return, + ACTIONS(475), 1, + anon_sym_throw, + ACTIONS(603), 1, + sym_identifier, + ACTIONS(607), 1, + anon_sym_LPAREN, + STATE(1701), 1, sym__expression, - ACTIONS(287), 2, - sym_integer_literal, - sym_symbol_literal, - ACTIONS(289), 2, + ACTIONS(469), 2, sym_floating_point_literal, sym_character_literal, - ACTIONS(291), 2, + ACTIONS(471), 2, anon_sym_true, anon_sym_false, - ACTIONS(293), 2, + ACTIONS(477), 2, sym__simple_string, sym__simple_multiline_string, - ACTIONS(275), 3, + ACTIONS(467), 3, + sym_integer_literal, + sym_symbol_literal, + sym_null_literal, + ACTIONS(605), 3, anon_sym_PLUS, anon_sym_BANG, anon_sym_TILDE, - STATE(1469), 17, + STATE(1951), 20, sym_block, sym_if_expression, sym_match_expression, @@ -16771,42 +18691,50 @@ static const uint16_t ts_small_parse_table[] = { sym_boolean_literal, sym_interpolated_string_expression, sym_string, - [9434] = 15, + sym_unit, + sym_return_expression, + sym_throw_expression, + [10840] = 17, ACTIONS(3), 1, sym_comment, - ACTIONS(271), 1, - sym_identifier, - ACTIONS(273), 1, + ACTIONS(457), 1, anon_sym_LBRACE, - ACTIONS(277), 1, + ACTIONS(459), 1, anon_sym_DASH, - ACTIONS(279), 1, - anon_sym_LPAREN, - ACTIONS(281), 1, + ACTIONS(461), 1, anon_sym_if, - ACTIONS(283), 1, + ACTIONS(463), 1, anon_sym_try, - ACTIONS(285), 1, + ACTIONS(465), 1, anon_sym_new, - STATE(1161), 1, + ACTIONS(473), 1, + anon_sym_return, + ACTIONS(475), 1, + anon_sym_throw, + ACTIONS(603), 1, + sym_identifier, + ACTIONS(607), 1, + anon_sym_LPAREN, + STATE(1680), 1, sym__expression, - ACTIONS(287), 2, - sym_integer_literal, - sym_symbol_literal, - ACTIONS(289), 2, + ACTIONS(469), 2, sym_floating_point_literal, sym_character_literal, - ACTIONS(291), 2, + ACTIONS(471), 2, anon_sym_true, anon_sym_false, - ACTIONS(293), 2, + ACTIONS(477), 2, sym__simple_string, sym__simple_multiline_string, - ACTIONS(275), 3, + ACTIONS(467), 3, + sym_integer_literal, + sym_symbol_literal, + sym_null_literal, + ACTIONS(605), 3, anon_sym_PLUS, anon_sym_BANG, anon_sym_TILDE, - STATE(1469), 17, + STATE(1951), 20, sym_block, sym_if_expression, sym_match_expression, @@ -16824,42 +18752,50 @@ static const uint16_t ts_small_parse_table[] = { sym_boolean_literal, sym_interpolated_string_expression, sym_string, - [9502] = 15, + sym_unit, + sym_return_expression, + sym_throw_expression, + [10918] = 17, ACTIONS(3), 1, sym_comment, - ACTIONS(319), 1, - sym_identifier, - ACTIONS(321), 1, + ACTIONS(193), 1, anon_sym_LBRACE, - ACTIONS(325), 1, + ACTIONS(195), 1, anon_sym_DASH, - ACTIONS(327), 1, - anon_sym_LPAREN, - ACTIONS(329), 1, + ACTIONS(197), 1, anon_sym_if, - ACTIONS(331), 1, + ACTIONS(199), 1, anon_sym_try, - ACTIONS(333), 1, + ACTIONS(201), 1, anon_sym_new, - STATE(820), 1, + ACTIONS(209), 1, + anon_sym_return, + ACTIONS(211), 1, + anon_sym_throw, + ACTIONS(621), 1, + sym_identifier, + ACTIONS(625), 1, + anon_sym_LPAREN, + STATE(391), 1, sym__expression, - ACTIONS(335), 2, - sym_integer_literal, - sym_symbol_literal, - ACTIONS(337), 2, + ACTIONS(205), 2, sym_floating_point_literal, sym_character_literal, - ACTIONS(339), 2, + ACTIONS(207), 2, anon_sym_true, anon_sym_false, - ACTIONS(341), 2, + ACTIONS(213), 2, sym__simple_string, sym__simple_multiline_string, - ACTIONS(323), 3, + ACTIONS(203), 3, + sym_integer_literal, + sym_symbol_literal, + sym_null_literal, + ACTIONS(623), 3, anon_sym_PLUS, anon_sym_BANG, anon_sym_TILDE, - STATE(1336), 17, + STATE(514), 20, sym_block, sym_if_expression, sym_match_expression, @@ -16877,42 +18813,50 @@ static const uint16_t ts_small_parse_table[] = { sym_boolean_literal, sym_interpolated_string_expression, sym_string, - [9570] = 15, + sym_unit, + sym_return_expression, + sym_throw_expression, + [10996] = 17, ACTIONS(3), 1, sym_comment, - ACTIONS(559), 1, - sym_identifier, - ACTIONS(561), 1, + ACTIONS(281), 1, anon_sym_LBRACE, - ACTIONS(565), 1, + ACTIONS(283), 1, anon_sym_DASH, - ACTIONS(567), 1, - anon_sym_LPAREN, - ACTIONS(569), 1, + ACTIONS(285), 1, anon_sym_if, - ACTIONS(571), 1, + ACTIONS(287), 1, anon_sym_try, - ACTIONS(573), 1, + ACTIONS(289), 1, anon_sym_new, - STATE(952), 1, + ACTIONS(297), 1, + anon_sym_return, + ACTIONS(299), 1, + anon_sym_throw, + ACTIONS(645), 1, + sym_identifier, + ACTIONS(649), 1, + anon_sym_LPAREN, + STATE(1077), 1, sym__expression, - ACTIONS(575), 2, - sym_integer_literal, - sym_symbol_literal, - ACTIONS(577), 2, + ACTIONS(293), 2, sym_floating_point_literal, sym_character_literal, - ACTIONS(579), 2, + ACTIONS(295), 2, anon_sym_true, anon_sym_false, - ACTIONS(581), 2, + ACTIONS(301), 2, sym__simple_string, sym__simple_multiline_string, - ACTIONS(563), 3, + ACTIONS(291), 3, + sym_integer_literal, + sym_symbol_literal, + sym_null_literal, + ACTIONS(647), 3, anon_sym_PLUS, anon_sym_BANG, anon_sym_TILDE, - STATE(1257), 17, + STATE(1426), 20, sym_block, sym_if_expression, sym_match_expression, @@ -16930,42 +18874,50 @@ static const uint16_t ts_small_parse_table[] = { sym_boolean_literal, sym_interpolated_string_expression, sym_string, - [9638] = 15, + sym_unit, + sym_return_expression, + sym_throw_expression, + [11074] = 17, ACTIONS(3), 1, sym_comment, - ACTIONS(367), 1, - sym_identifier, - ACTIONS(369), 1, + ACTIONS(237), 1, anon_sym_LBRACE, - ACTIONS(373), 1, + ACTIONS(239), 1, anon_sym_DASH, - ACTIONS(375), 1, - anon_sym_LPAREN, - ACTIONS(377), 1, + ACTIONS(241), 1, anon_sym_if, - ACTIONS(379), 1, + ACTIONS(243), 1, anon_sym_try, - ACTIONS(381), 1, + ACTIONS(245), 1, anon_sym_new, - STATE(1304), 1, + ACTIONS(253), 1, + anon_sym_return, + ACTIONS(255), 1, + anon_sym_throw, + ACTIONS(657), 1, + sym_identifier, + ACTIONS(661), 1, + anon_sym_LPAREN, + STATE(860), 1, sym__expression, - ACTIONS(383), 2, - sym_integer_literal, - sym_symbol_literal, - ACTIONS(385), 2, + ACTIONS(249), 2, sym_floating_point_literal, sym_character_literal, - ACTIONS(387), 2, + ACTIONS(251), 2, anon_sym_true, anon_sym_false, - ACTIONS(389), 2, + ACTIONS(257), 2, sym__simple_string, sym__simple_multiline_string, - ACTIONS(371), 3, + ACTIONS(247), 3, + sym_integer_literal, + sym_symbol_literal, + sym_null_literal, + ACTIONS(659), 3, anon_sym_PLUS, anon_sym_BANG, anon_sym_TILDE, - STATE(1621), 17, + STATE(1127), 20, sym_block, sym_if_expression, sym_match_expression, @@ -16983,42 +18935,50 @@ static const uint16_t ts_small_parse_table[] = { sym_boolean_literal, sym_interpolated_string_expression, sym_string, - [9706] = 15, + sym_unit, + sym_return_expression, + sym_throw_expression, + [11152] = 17, ACTIONS(3), 1, sym_comment, - ACTIONS(487), 1, - sym_identifier, - ACTIONS(489), 1, + ACTIONS(281), 1, anon_sym_LBRACE, - ACTIONS(493), 1, + ACTIONS(283), 1, anon_sym_DASH, - ACTIONS(495), 1, - anon_sym_LPAREN, - ACTIONS(497), 1, + ACTIONS(285), 1, anon_sym_if, - ACTIONS(499), 1, + ACTIONS(287), 1, anon_sym_try, - ACTIONS(501), 1, + ACTIONS(289), 1, anon_sym_new, - STATE(1181), 1, + ACTIONS(297), 1, + anon_sym_return, + ACTIONS(299), 1, + anon_sym_throw, + ACTIONS(645), 1, + sym_identifier, + ACTIONS(649), 1, + anon_sym_LPAREN, + STATE(854), 1, sym__expression, - ACTIONS(503), 2, - sym_integer_literal, - sym_symbol_literal, - ACTIONS(505), 2, + ACTIONS(293), 2, sym_floating_point_literal, sym_character_literal, - ACTIONS(507), 2, + ACTIONS(295), 2, anon_sym_true, anon_sym_false, - ACTIONS(509), 2, + ACTIONS(301), 2, sym__simple_string, sym__simple_multiline_string, - ACTIONS(491), 3, + ACTIONS(291), 3, + sym_integer_literal, + sym_symbol_literal, + sym_null_literal, + ACTIONS(647), 3, anon_sym_PLUS, anon_sym_BANG, anon_sym_TILDE, - STATE(1518), 17, + STATE(1426), 20, sym_block, sym_if_expression, sym_match_expression, @@ -17036,42 +18996,50 @@ static const uint16_t ts_small_parse_table[] = { sym_boolean_literal, sym_interpolated_string_expression, sym_string, - [9774] = 15, + sym_unit, + sym_return_expression, + sym_throw_expression, + [11230] = 17, ACTIONS(3), 1, sym_comment, - ACTIONS(179), 1, - sym_identifier, - ACTIONS(181), 1, + ACTIONS(193), 1, anon_sym_LBRACE, - ACTIONS(185), 1, + ACTIONS(195), 1, anon_sym_DASH, - ACTIONS(187), 1, - anon_sym_LPAREN, - ACTIONS(191), 1, + ACTIONS(197), 1, anon_sym_if, - ACTIONS(193), 1, + ACTIONS(199), 1, anon_sym_try, - ACTIONS(195), 1, + ACTIONS(201), 1, anon_sym_new, - STATE(1244), 1, + ACTIONS(209), 1, + anon_sym_return, + ACTIONS(211), 1, + anon_sym_throw, + ACTIONS(621), 1, + sym_identifier, + ACTIONS(625), 1, + anon_sym_LPAREN, + STATE(388), 1, sym__expression, - ACTIONS(197), 2, - sym_integer_literal, - sym_symbol_literal, - ACTIONS(199), 2, + ACTIONS(205), 2, sym_floating_point_literal, sym_character_literal, - ACTIONS(201), 2, + ACTIONS(207), 2, anon_sym_true, anon_sym_false, - ACTIONS(203), 2, + ACTIONS(213), 2, sym__simple_string, sym__simple_multiline_string, - ACTIONS(183), 3, + ACTIONS(203), 3, + sym_integer_literal, + sym_symbol_literal, + sym_null_literal, + ACTIONS(623), 3, anon_sym_PLUS, anon_sym_BANG, anon_sym_TILDE, - STATE(1806), 17, + STATE(514), 20, sym_block, sym_if_expression, sym_match_expression, @@ -17089,42 +19057,50 @@ static const uint16_t ts_small_parse_table[] = { sym_boolean_literal, sym_interpolated_string_expression, sym_string, - [9842] = 15, + sym_unit, + sym_return_expression, + sym_throw_expression, + [11308] = 17, ACTIONS(3), 1, sym_comment, - ACTIONS(367), 1, - sym_identifier, - ACTIONS(369), 1, + ACTIONS(435), 1, anon_sym_LBRACE, - ACTIONS(373), 1, + ACTIONS(437), 1, anon_sym_DASH, - ACTIONS(375), 1, - anon_sym_LPAREN, - ACTIONS(377), 1, + ACTIONS(439), 1, anon_sym_if, - ACTIONS(379), 1, + ACTIONS(441), 1, anon_sym_try, - ACTIONS(381), 1, + ACTIONS(443), 1, anon_sym_new, - STATE(1326), 1, + ACTIONS(451), 1, + anon_sym_return, + ACTIONS(453), 1, + anon_sym_throw, + ACTIONS(479), 1, + sym_identifier, + ACTIONS(483), 1, + anon_sym_LPAREN, + STATE(1527), 1, sym__expression, - ACTIONS(383), 2, - sym_integer_literal, - sym_symbol_literal, - ACTIONS(385), 2, + ACTIONS(447), 2, sym_floating_point_literal, sym_character_literal, - ACTIONS(387), 2, + ACTIONS(449), 2, anon_sym_true, anon_sym_false, - ACTIONS(389), 2, + ACTIONS(455), 2, sym__simple_string, sym__simple_multiline_string, - ACTIONS(371), 3, + ACTIONS(445), 3, + sym_integer_literal, + sym_symbol_literal, + sym_null_literal, + ACTIONS(481), 3, anon_sym_PLUS, anon_sym_BANG, anon_sym_TILDE, - STATE(1621), 17, + STATE(1864), 20, sym_block, sym_if_expression, sym_match_expression, @@ -17142,42 +19118,50 @@ static const uint16_t ts_small_parse_table[] = { sym_boolean_literal, sym_interpolated_string_expression, sym_string, - [9910] = 15, + sym_unit, + sym_return_expression, + sym_throw_expression, + [11386] = 17, ACTIONS(3), 1, sym_comment, - ACTIONS(271), 1, - sym_identifier, - ACTIONS(273), 1, + ACTIONS(237), 1, anon_sym_LBRACE, - ACTIONS(277), 1, + ACTIONS(239), 1, anon_sym_DASH, - ACTIONS(279), 1, - anon_sym_LPAREN, - ACTIONS(281), 1, + ACTIONS(241), 1, anon_sym_if, - ACTIONS(283), 1, + ACTIONS(243), 1, anon_sym_try, - ACTIONS(285), 1, + ACTIONS(245), 1, anon_sym_new, - STATE(1158), 1, + ACTIONS(253), 1, + anon_sym_return, + ACTIONS(255), 1, + anon_sym_throw, + ACTIONS(657), 1, + sym_identifier, + ACTIONS(661), 1, + anon_sym_LPAREN, + STATE(859), 1, sym__expression, - ACTIONS(287), 2, - sym_integer_literal, - sym_symbol_literal, - ACTIONS(289), 2, + ACTIONS(249), 2, sym_floating_point_literal, sym_character_literal, - ACTIONS(291), 2, + ACTIONS(251), 2, anon_sym_true, anon_sym_false, - ACTIONS(293), 2, + ACTIONS(257), 2, sym__simple_string, sym__simple_multiline_string, - ACTIONS(275), 3, + ACTIONS(247), 3, + sym_integer_literal, + sym_symbol_literal, + sym_null_literal, + ACTIONS(659), 3, anon_sym_PLUS, anon_sym_BANG, anon_sym_TILDE, - STATE(1469), 17, + STATE(1127), 20, sym_block, sym_if_expression, sym_match_expression, @@ -17195,42 +19179,50 @@ static const uint16_t ts_small_parse_table[] = { sym_boolean_literal, sym_interpolated_string_expression, sym_string, - [9978] = 15, + sym_unit, + sym_return_expression, + sym_throw_expression, + [11464] = 17, ACTIONS(3), 1, sym_comment, - ACTIONS(391), 1, + ACTIONS(31), 1, sym_identifier, - ACTIONS(393), 1, + ACTIONS(39), 1, anon_sym_LBRACE, - ACTIONS(397), 1, + ACTIONS(51), 1, anon_sym_DASH, - ACTIONS(399), 1, + ACTIONS(63), 1, anon_sym_LPAREN, - ACTIONS(401), 1, + ACTIONS(65), 1, anon_sym_if, - ACTIONS(403), 1, + ACTIONS(67), 1, anon_sym_try, - ACTIONS(405), 1, + ACTIONS(69), 1, anon_sym_new, - STATE(401), 1, + ACTIONS(77), 1, + anon_sym_return, + ACTIONS(79), 1, + anon_sym_throw, + STATE(1212), 1, sym__expression, - ACTIONS(407), 2, - sym_integer_literal, - sym_symbol_literal, - ACTIONS(409), 2, + ACTIONS(73), 2, sym_floating_point_literal, sym_character_literal, - ACTIONS(411), 2, + ACTIONS(75), 2, anon_sym_true, anon_sym_false, - ACTIONS(413), 2, + ACTIONS(81), 2, sym__simple_string, sym__simple_multiline_string, - ACTIONS(395), 3, + ACTIONS(49), 3, anon_sym_PLUS, anon_sym_BANG, anon_sym_TILDE, - STATE(548), 17, + ACTIONS(71), 3, + sym_integer_literal, + sym_symbol_literal, + sym_null_literal, + STATE(1571), 20, sym_block, sym_if_expression, sym_match_expression, @@ -17248,42 +19240,50 @@ static const uint16_t ts_small_parse_table[] = { sym_boolean_literal, sym_interpolated_string_expression, sym_string, - [10046] = 15, + sym_unit, + sym_return_expression, + sym_throw_expression, + [11542] = 17, ACTIONS(3), 1, sym_comment, - ACTIONS(31), 1, - sym_identifier, - ACTIONS(39), 1, + ACTIONS(193), 1, anon_sym_LBRACE, - ACTIONS(51), 1, + ACTIONS(195), 1, anon_sym_DASH, - ACTIONS(63), 1, - anon_sym_LPAREN, - ACTIONS(65), 1, + ACTIONS(197), 1, anon_sym_if, - ACTIONS(67), 1, + ACTIONS(199), 1, anon_sym_try, - ACTIONS(69), 1, + ACTIONS(201), 1, anon_sym_new, - STATE(1147), 1, + ACTIONS(209), 1, + anon_sym_return, + ACTIONS(211), 1, + anon_sym_throw, + ACTIONS(621), 1, + sym_identifier, + ACTIONS(625), 1, + anon_sym_LPAREN, + STATE(387), 1, sym__expression, - ACTIONS(71), 2, - sym_integer_literal, - sym_symbol_literal, - ACTIONS(73), 2, + ACTIONS(205), 2, sym_floating_point_literal, sym_character_literal, - ACTIONS(75), 2, + ACTIONS(207), 2, anon_sym_true, anon_sym_false, - ACTIONS(77), 2, + ACTIONS(213), 2, sym__simple_string, sym__simple_multiline_string, - ACTIONS(49), 3, + ACTIONS(203), 3, + sym_integer_literal, + sym_symbol_literal, + sym_null_literal, + ACTIONS(623), 3, anon_sym_PLUS, anon_sym_BANG, anon_sym_TILDE, - STATE(1480), 17, + STATE(514), 20, sym_block, sym_if_expression, sym_match_expression, @@ -17301,42 +19301,50 @@ static const uint16_t ts_small_parse_table[] = { sym_boolean_literal, sym_interpolated_string_expression, sym_string, - [10114] = 15, + sym_unit, + sym_return_expression, + sym_throw_expression, + [11620] = 17, ACTIONS(3), 1, sym_comment, - ACTIONS(559), 1, - sym_identifier, - ACTIONS(561), 1, + ACTIONS(237), 1, anon_sym_LBRACE, - ACTIONS(565), 1, + ACTIONS(239), 1, anon_sym_DASH, - ACTIONS(567), 1, - anon_sym_LPAREN, - ACTIONS(569), 1, + ACTIONS(241), 1, anon_sym_if, - ACTIONS(571), 1, + ACTIONS(243), 1, anon_sym_try, - ACTIONS(573), 1, + ACTIONS(245), 1, anon_sym_new, - STATE(979), 1, + ACTIONS(253), 1, + anon_sym_return, + ACTIONS(255), 1, + anon_sym_throw, + ACTIONS(657), 1, + sym_identifier, + ACTIONS(661), 1, + anon_sym_LPAREN, + STATE(873), 1, sym__expression, - ACTIONS(575), 2, - sym_integer_literal, - sym_symbol_literal, - ACTIONS(577), 2, + ACTIONS(249), 2, sym_floating_point_literal, sym_character_literal, - ACTIONS(579), 2, + ACTIONS(251), 2, anon_sym_true, anon_sym_false, - ACTIONS(581), 2, + ACTIONS(257), 2, sym__simple_string, sym__simple_multiline_string, - ACTIONS(563), 3, + ACTIONS(247), 3, + sym_integer_literal, + sym_symbol_literal, + sym_null_literal, + ACTIONS(659), 3, anon_sym_PLUS, anon_sym_BANG, anon_sym_TILDE, - STATE(1257), 17, + STATE(1127), 20, sym_block, sym_if_expression, sym_match_expression, @@ -17354,42 +19362,50 @@ static const uint16_t ts_small_parse_table[] = { sym_boolean_literal, sym_interpolated_string_expression, sym_string, - [10182] = 15, + sym_unit, + sym_return_expression, + sym_throw_expression, + [11698] = 17, ACTIONS(3), 1, sym_comment, - ACTIONS(391), 1, - sym_identifier, - ACTIONS(393), 1, + ACTIONS(193), 1, anon_sym_LBRACE, - ACTIONS(397), 1, + ACTIONS(195), 1, anon_sym_DASH, - ACTIONS(399), 1, - anon_sym_LPAREN, - ACTIONS(401), 1, + ACTIONS(197), 1, anon_sym_if, - ACTIONS(403), 1, + ACTIONS(199), 1, anon_sym_try, - ACTIONS(405), 1, + ACTIONS(201), 1, anon_sym_new, - STATE(450), 1, + ACTIONS(209), 1, + anon_sym_return, + ACTIONS(211), 1, + anon_sym_throw, + ACTIONS(621), 1, + sym_identifier, + ACTIONS(625), 1, + anon_sym_LPAREN, + STATE(414), 1, sym__expression, - ACTIONS(407), 2, - sym_integer_literal, - sym_symbol_literal, - ACTIONS(409), 2, + ACTIONS(205), 2, sym_floating_point_literal, sym_character_literal, - ACTIONS(411), 2, + ACTIONS(207), 2, anon_sym_true, anon_sym_false, - ACTIONS(413), 2, + ACTIONS(213), 2, sym__simple_string, sym__simple_multiline_string, - ACTIONS(395), 3, + ACTIONS(203), 3, + sym_integer_literal, + sym_symbol_literal, + sym_null_literal, + ACTIONS(623), 3, anon_sym_PLUS, anon_sym_BANG, anon_sym_TILDE, - STATE(548), 17, + STATE(514), 20, sym_block, sym_if_expression, sym_match_expression, @@ -17407,42 +19423,50 @@ static const uint16_t ts_small_parse_table[] = { sym_boolean_literal, sym_interpolated_string_expression, sym_string, - [10250] = 15, + sym_unit, + sym_return_expression, + sym_throw_expression, + [11776] = 17, ACTIONS(3), 1, sym_comment, - ACTIONS(535), 1, - sym_identifier, - ACTIONS(537), 1, + ACTIONS(237), 1, anon_sym_LBRACE, - ACTIONS(541), 1, + ACTIONS(239), 1, anon_sym_DASH, - ACTIONS(543), 1, - anon_sym_LPAREN, - ACTIONS(545), 1, + ACTIONS(241), 1, anon_sym_if, - ACTIONS(547), 1, + ACTIONS(243), 1, anon_sym_try, - ACTIONS(549), 1, + ACTIONS(245), 1, anon_sym_new, - STATE(297), 1, + ACTIONS(253), 1, + anon_sym_return, + ACTIONS(255), 1, + anon_sym_throw, + ACTIONS(657), 1, + sym_identifier, + ACTIONS(661), 1, + anon_sym_LPAREN, + STATE(841), 1, sym__expression, - ACTIONS(551), 2, - sym_integer_literal, - sym_symbol_literal, - ACTIONS(553), 2, + ACTIONS(249), 2, sym_floating_point_literal, sym_character_literal, - ACTIONS(555), 2, + ACTIONS(251), 2, anon_sym_true, anon_sym_false, - ACTIONS(557), 2, + ACTIONS(257), 2, sym__simple_string, sym__simple_multiline_string, - ACTIONS(539), 3, + ACTIONS(247), 3, + sym_integer_literal, + sym_symbol_literal, + sym_null_literal, + ACTIONS(659), 3, anon_sym_PLUS, anon_sym_BANG, anon_sym_TILDE, - STATE(375), 17, + STATE(1127), 20, sym_block, sym_if_expression, sym_match_expression, @@ -17460,42 +19484,50 @@ static const uint16_t ts_small_parse_table[] = { sym_boolean_literal, sym_interpolated_string_expression, sym_string, - [10318] = 15, + sym_unit, + sym_return_expression, + sym_throw_expression, + [11854] = 17, ACTIONS(3), 1, sym_comment, - ACTIONS(559), 1, + ACTIONS(31), 1, sym_identifier, - ACTIONS(561), 1, + ACTIONS(39), 1, anon_sym_LBRACE, - ACTIONS(565), 1, + ACTIONS(51), 1, anon_sym_DASH, - ACTIONS(567), 1, + ACTIONS(63), 1, anon_sym_LPAREN, - ACTIONS(569), 1, + ACTIONS(65), 1, anon_sym_if, - ACTIONS(571), 1, + ACTIONS(67), 1, anon_sym_try, - ACTIONS(573), 1, + ACTIONS(69), 1, anon_sym_new, - STATE(981), 1, + ACTIONS(77), 1, + anon_sym_return, + ACTIONS(79), 1, + anon_sym_throw, + STATE(1201), 1, sym__expression, - ACTIONS(575), 2, - sym_integer_literal, - sym_symbol_literal, - ACTIONS(577), 2, + ACTIONS(73), 2, sym_floating_point_literal, sym_character_literal, - ACTIONS(579), 2, + ACTIONS(75), 2, anon_sym_true, anon_sym_false, - ACTIONS(581), 2, + ACTIONS(81), 2, sym__simple_string, sym__simple_multiline_string, - ACTIONS(563), 3, + ACTIONS(49), 3, anon_sym_PLUS, anon_sym_BANG, anon_sym_TILDE, - STATE(1257), 17, + ACTIONS(71), 3, + sym_integer_literal, + sym_symbol_literal, + sym_null_literal, + STATE(1571), 20, sym_block, sym_if_expression, sym_match_expression, @@ -17513,42 +19545,50 @@ static const uint16_t ts_small_parse_table[] = { sym_boolean_literal, sym_interpolated_string_expression, sym_string, - [10386] = 15, + sym_unit, + sym_return_expression, + sym_throw_expression, + [11932] = 17, ACTIONS(3), 1, sym_comment, - ACTIONS(415), 1, - sym_identifier, - ACTIONS(417), 1, + ACTIONS(303), 1, anon_sym_LBRACE, - ACTIONS(421), 1, + ACTIONS(305), 1, anon_sym_DASH, - ACTIONS(423), 1, - anon_sym_LPAREN, - ACTIONS(425), 1, + ACTIONS(307), 1, anon_sym_if, - ACTIONS(427), 1, + ACTIONS(309), 1, anon_sym_try, - ACTIONS(429), 1, + ACTIONS(311), 1, anon_sym_new, - STATE(342), 1, + ACTIONS(319), 1, + anon_sym_return, + ACTIONS(321), 1, + anon_sym_throw, + ACTIONS(651), 1, + sym_identifier, + ACTIONS(655), 1, + anon_sym_LPAREN, + STATE(976), 1, sym__expression, - ACTIONS(431), 2, - sym_integer_literal, - sym_symbol_literal, - ACTIONS(433), 2, + ACTIONS(315), 2, sym_floating_point_literal, sym_character_literal, - ACTIONS(435), 2, + ACTIONS(317), 2, anon_sym_true, anon_sym_false, - ACTIONS(437), 2, + ACTIONS(323), 2, sym__simple_string, sym__simple_multiline_string, - ACTIONS(419), 3, + ACTIONS(313), 3, + sym_integer_literal, + sym_symbol_literal, + sym_null_literal, + ACTIONS(653), 3, anon_sym_PLUS, anon_sym_BANG, anon_sym_TILDE, - STATE(505), 17, + STATE(1304), 20, sym_block, sym_if_expression, sym_match_expression, @@ -17566,42 +19606,50 @@ static const uint16_t ts_small_parse_table[] = { sym_boolean_literal, sym_interpolated_string_expression, sym_string, - [10454] = 15, + sym_unit, + sym_return_expression, + sym_throw_expression, + [12010] = 17, ACTIONS(3), 1, sym_comment, - ACTIONS(559), 1, - sym_identifier, - ACTIONS(561), 1, + ACTIONS(215), 1, anon_sym_LBRACE, - ACTIONS(565), 1, + ACTIONS(217), 1, anon_sym_DASH, - ACTIONS(567), 1, - anon_sym_LPAREN, - ACTIONS(569), 1, + ACTIONS(219), 1, anon_sym_if, - ACTIONS(571), 1, + ACTIONS(221), 1, anon_sym_try, - ACTIONS(573), 1, + ACTIONS(223), 1, anon_sym_new, - STATE(1041), 1, + ACTIONS(231), 1, + anon_sym_return, + ACTIONS(233), 1, + anon_sym_throw, + ACTIONS(597), 1, + sym_identifier, + ACTIONS(601), 1, + anon_sym_LPAREN, + STATE(503), 1, sym__expression, - ACTIONS(575), 2, - sym_integer_literal, - sym_symbol_literal, - ACTIONS(577), 2, + ACTIONS(227), 2, sym_floating_point_literal, sym_character_literal, - ACTIONS(579), 2, + ACTIONS(229), 2, anon_sym_true, anon_sym_false, - ACTIONS(581), 2, + ACTIONS(235), 2, sym__simple_string, sym__simple_multiline_string, - ACTIONS(563), 3, + ACTIONS(225), 3, + sym_integer_literal, + sym_symbol_literal, + sym_null_literal, + ACTIONS(599), 3, anon_sym_PLUS, anon_sym_BANG, anon_sym_TILDE, - STATE(1257), 17, + STATE(594), 20, sym_block, sym_if_expression, sym_match_expression, @@ -17619,42 +19667,50 @@ static const uint16_t ts_small_parse_table[] = { sym_boolean_literal, sym_interpolated_string_expression, sym_string, - [10522] = 15, + sym_unit, + sym_return_expression, + sym_throw_expression, + [12088] = 17, ACTIONS(3), 1, sym_comment, - ACTIONS(271), 1, - sym_identifier, - ACTIONS(273), 1, + ACTIONS(193), 1, anon_sym_LBRACE, - ACTIONS(277), 1, + ACTIONS(195), 1, anon_sym_DASH, - ACTIONS(279), 1, - anon_sym_LPAREN, - ACTIONS(281), 1, + ACTIONS(197), 1, anon_sym_if, - ACTIONS(283), 1, + ACTIONS(199), 1, anon_sym_try, - ACTIONS(285), 1, + ACTIONS(201), 1, anon_sym_new, - STATE(1154), 1, + ACTIONS(209), 1, + anon_sym_return, + ACTIONS(211), 1, + anon_sym_throw, + ACTIONS(621), 1, + sym_identifier, + ACTIONS(625), 1, + anon_sym_LPAREN, + STATE(416), 1, sym__expression, - ACTIONS(287), 2, - sym_integer_literal, - sym_symbol_literal, - ACTIONS(289), 2, + ACTIONS(205), 2, sym_floating_point_literal, sym_character_literal, - ACTIONS(291), 2, + ACTIONS(207), 2, anon_sym_true, anon_sym_false, - ACTIONS(293), 2, + ACTIONS(213), 2, sym__simple_string, sym__simple_multiline_string, - ACTIONS(275), 3, + ACTIONS(203), 3, + sym_integer_literal, + sym_symbol_literal, + sym_null_literal, + ACTIONS(623), 3, anon_sym_PLUS, anon_sym_BANG, anon_sym_TILDE, - STATE(1469), 17, + STATE(514), 20, sym_block, sym_if_expression, sym_match_expression, @@ -17672,42 +19728,50 @@ static const uint16_t ts_small_parse_table[] = { sym_boolean_literal, sym_interpolated_string_expression, sym_string, - [10590] = 15, + sym_unit, + sym_return_expression, + sym_throw_expression, + [12166] = 17, ACTIONS(3), 1, sym_comment, - ACTIONS(487), 1, - sym_identifier, - ACTIONS(489), 1, + ACTIONS(215), 1, anon_sym_LBRACE, - ACTIONS(493), 1, + ACTIONS(217), 1, anon_sym_DASH, - ACTIONS(495), 1, - anon_sym_LPAREN, - ACTIONS(497), 1, + ACTIONS(219), 1, anon_sym_if, - ACTIONS(499), 1, + ACTIONS(221), 1, anon_sym_try, - ACTIONS(501), 1, + ACTIONS(223), 1, anon_sym_new, - STATE(1174), 1, + ACTIONS(231), 1, + anon_sym_return, + ACTIONS(233), 1, + anon_sym_throw, + ACTIONS(597), 1, + sym_identifier, + ACTIONS(601), 1, + anon_sym_LPAREN, + STATE(432), 1, sym__expression, - ACTIONS(503), 2, - sym_integer_literal, - sym_symbol_literal, - ACTIONS(505), 2, + ACTIONS(227), 2, sym_floating_point_literal, sym_character_literal, - ACTIONS(507), 2, + ACTIONS(229), 2, anon_sym_true, anon_sym_false, - ACTIONS(509), 2, + ACTIONS(235), 2, sym__simple_string, sym__simple_multiline_string, - ACTIONS(491), 3, + ACTIONS(225), 3, + sym_integer_literal, + sym_symbol_literal, + sym_null_literal, + ACTIONS(599), 3, anon_sym_PLUS, anon_sym_BANG, anon_sym_TILDE, - STATE(1518), 17, + STATE(594), 20, sym_block, sym_if_expression, sym_match_expression, @@ -17725,42 +19789,50 @@ static const uint16_t ts_small_parse_table[] = { sym_boolean_literal, sym_interpolated_string_expression, sym_string, - [10658] = 15, + sym_unit, + sym_return_expression, + sym_throw_expression, + [12244] = 17, ACTIONS(3), 1, sym_comment, - ACTIONS(391), 1, - sym_identifier, - ACTIONS(393), 1, + ACTIONS(369), 1, anon_sym_LBRACE, - ACTIONS(397), 1, + ACTIONS(371), 1, anon_sym_DASH, - ACTIONS(399), 1, - anon_sym_LPAREN, - ACTIONS(401), 1, + ACTIONS(373), 1, anon_sym_if, - ACTIONS(403), 1, + ACTIONS(375), 1, anon_sym_try, - ACTIONS(405), 1, + ACTIONS(377), 1, anon_sym_new, - STATE(460), 1, + ACTIONS(385), 1, + anon_sym_return, + ACTIONS(387), 1, + anon_sym_throw, + ACTIONS(615), 1, + sym_identifier, + ACTIONS(619), 1, + anon_sym_LPAREN, + STATE(1405), 1, sym__expression, - ACTIONS(407), 2, - sym_integer_literal, - sym_symbol_literal, - ACTIONS(409), 2, + ACTIONS(381), 2, sym_floating_point_literal, sym_character_literal, - ACTIONS(411), 2, + ACTIONS(383), 2, anon_sym_true, anon_sym_false, - ACTIONS(413), 2, + ACTIONS(389), 2, sym__simple_string, sym__simple_multiline_string, - ACTIONS(395), 3, + ACTIONS(379), 3, + sym_integer_literal, + sym_symbol_literal, + sym_null_literal, + ACTIONS(617), 3, anon_sym_PLUS, anon_sym_BANG, anon_sym_TILDE, - STATE(548), 17, + STATE(1726), 20, sym_block, sym_if_expression, sym_match_expression, @@ -17778,42 +19850,50 @@ static const uint16_t ts_small_parse_table[] = { sym_boolean_literal, sym_interpolated_string_expression, sym_string, - [10726] = 15, + sym_unit, + sym_return_expression, + sym_throw_expression, + [12322] = 17, ACTIONS(3), 1, sym_comment, - ACTIONS(367), 1, - sym_identifier, - ACTIONS(369), 1, + ACTIONS(215), 1, anon_sym_LBRACE, - ACTIONS(373), 1, + ACTIONS(217), 1, anon_sym_DASH, - ACTIONS(375), 1, - anon_sym_LPAREN, - ACTIONS(377), 1, + ACTIONS(219), 1, anon_sym_if, - ACTIONS(379), 1, + ACTIONS(221), 1, anon_sym_try, - ACTIONS(381), 1, + ACTIONS(223), 1, anon_sym_new, - STATE(1328), 1, + ACTIONS(231), 1, + anon_sym_return, + ACTIONS(233), 1, + anon_sym_throw, + ACTIONS(597), 1, + sym_identifier, + ACTIONS(601), 1, + anon_sym_LPAREN, + STATE(433), 1, sym__expression, - ACTIONS(383), 2, - sym_integer_literal, - sym_symbol_literal, - ACTIONS(385), 2, + ACTIONS(227), 2, sym_floating_point_literal, sym_character_literal, - ACTIONS(387), 2, + ACTIONS(229), 2, anon_sym_true, anon_sym_false, - ACTIONS(389), 2, + ACTIONS(235), 2, sym__simple_string, sym__simple_multiline_string, - ACTIONS(371), 3, + ACTIONS(225), 3, + sym_integer_literal, + sym_symbol_literal, + sym_null_literal, + ACTIONS(599), 3, anon_sym_PLUS, anon_sym_BANG, anon_sym_TILDE, - STATE(1621), 17, + STATE(594), 20, sym_block, sym_if_expression, sym_match_expression, @@ -17831,42 +19911,50 @@ static const uint16_t ts_small_parse_table[] = { sym_boolean_literal, sym_interpolated_string_expression, sym_string, - [10794] = 15, + sym_unit, + sym_return_expression, + sym_throw_expression, + [12400] = 17, ACTIONS(3), 1, sym_comment, - ACTIONS(31), 1, - sym_identifier, - ACTIONS(39), 1, + ACTIONS(303), 1, anon_sym_LBRACE, - ACTIONS(51), 1, + ACTIONS(305), 1, anon_sym_DASH, - ACTIONS(63), 1, - anon_sym_LPAREN, - ACTIONS(65), 1, + ACTIONS(307), 1, anon_sym_if, - ACTIONS(67), 1, + ACTIONS(309), 1, anon_sym_try, - ACTIONS(69), 1, + ACTIONS(311), 1, anon_sym_new, - STATE(1144), 1, + ACTIONS(319), 1, + anon_sym_return, + ACTIONS(321), 1, + anon_sym_throw, + ACTIONS(651), 1, + sym_identifier, + ACTIONS(655), 1, + anon_sym_LPAREN, + STATE(971), 1, sym__expression, - ACTIONS(71), 2, - sym_integer_literal, - sym_symbol_literal, - ACTIONS(73), 2, + ACTIONS(315), 2, sym_floating_point_literal, sym_character_literal, - ACTIONS(75), 2, + ACTIONS(317), 2, anon_sym_true, anon_sym_false, - ACTIONS(77), 2, + ACTIONS(323), 2, sym__simple_string, sym__simple_multiline_string, - ACTIONS(49), 3, + ACTIONS(313), 3, + sym_integer_literal, + sym_symbol_literal, + sym_null_literal, + ACTIONS(653), 3, anon_sym_PLUS, anon_sym_BANG, anon_sym_TILDE, - STATE(1480), 17, + STATE(1304), 20, sym_block, sym_if_expression, sym_match_expression, @@ -17884,42 +19972,50 @@ static const uint16_t ts_small_parse_table[] = { sym_boolean_literal, sym_interpolated_string_expression, sym_string, - [10862] = 15, + sym_unit, + sym_return_expression, + sym_throw_expression, + [12478] = 17, ACTIONS(3), 1, sym_comment, - ACTIONS(487), 1, - sym_identifier, - ACTIONS(489), 1, + ACTIONS(215), 1, anon_sym_LBRACE, - ACTIONS(493), 1, + ACTIONS(217), 1, anon_sym_DASH, - ACTIONS(495), 1, - anon_sym_LPAREN, - ACTIONS(497), 1, + ACTIONS(219), 1, anon_sym_if, - ACTIONS(499), 1, + ACTIONS(221), 1, anon_sym_try, - ACTIONS(501), 1, + ACTIONS(223), 1, anon_sym_new, - STATE(1172), 1, + ACTIONS(231), 1, + anon_sym_return, + ACTIONS(233), 1, + anon_sym_throw, + ACTIONS(597), 1, + sym_identifier, + ACTIONS(601), 1, + anon_sym_LPAREN, + STATE(481), 1, sym__expression, - ACTIONS(503), 2, - sym_integer_literal, - sym_symbol_literal, - ACTIONS(505), 2, + ACTIONS(227), 2, sym_floating_point_literal, sym_character_literal, - ACTIONS(507), 2, + ACTIONS(229), 2, anon_sym_true, anon_sym_false, - ACTIONS(509), 2, + ACTIONS(235), 2, sym__simple_string, sym__simple_multiline_string, - ACTIONS(491), 3, + ACTIONS(225), 3, + sym_integer_literal, + sym_symbol_literal, + sym_null_literal, + ACTIONS(599), 3, anon_sym_PLUS, anon_sym_BANG, anon_sym_TILDE, - STATE(1518), 17, + STATE(594), 20, sym_block, sym_if_expression, sym_match_expression, @@ -17937,42 +20033,50 @@ static const uint16_t ts_small_parse_table[] = { sym_boolean_literal, sym_interpolated_string_expression, sym_string, - [10930] = 15, + sym_unit, + sym_return_expression, + sym_throw_expression, + [12556] = 17, ACTIONS(3), 1, sym_comment, - ACTIONS(391), 1, - sym_identifier, - ACTIONS(393), 1, + ACTIONS(193), 1, anon_sym_LBRACE, - ACTIONS(397), 1, + ACTIONS(195), 1, anon_sym_DASH, - ACTIONS(399), 1, - anon_sym_LPAREN, - ACTIONS(401), 1, + ACTIONS(197), 1, anon_sym_if, - ACTIONS(403), 1, + ACTIONS(199), 1, anon_sym_try, - ACTIONS(405), 1, + ACTIONS(201), 1, anon_sym_new, - STATE(403), 1, + ACTIONS(209), 1, + anon_sym_return, + ACTIONS(211), 1, + anon_sym_throw, + ACTIONS(621), 1, + sym_identifier, + ACTIONS(625), 1, + anon_sym_LPAREN, + STATE(386), 1, sym__expression, - ACTIONS(407), 2, - sym_integer_literal, - sym_symbol_literal, - ACTIONS(409), 2, + ACTIONS(205), 2, sym_floating_point_literal, sym_character_literal, - ACTIONS(411), 2, + ACTIONS(207), 2, anon_sym_true, anon_sym_false, - ACTIONS(413), 2, + ACTIONS(213), 2, sym__simple_string, sym__simple_multiline_string, - ACTIONS(395), 3, + ACTIONS(203), 3, + sym_integer_literal, + sym_symbol_literal, + sym_null_literal, + ACTIONS(623), 3, anon_sym_PLUS, anon_sym_BANG, anon_sym_TILDE, - STATE(548), 17, + STATE(514), 20, sym_block, sym_if_expression, sym_match_expression, @@ -17990,42 +20094,50 @@ static const uint16_t ts_small_parse_table[] = { sym_boolean_literal, sym_interpolated_string_expression, sym_string, - [10998] = 15, + sym_unit, + sym_return_expression, + sym_throw_expression, + [12634] = 17, ACTIONS(3), 1, sym_comment, - ACTIONS(463), 1, - sym_identifier, - ACTIONS(465), 1, + ACTIONS(215), 1, anon_sym_LBRACE, - ACTIONS(469), 1, + ACTIONS(217), 1, anon_sym_DASH, - ACTIONS(471), 1, - anon_sym_LPAREN, - ACTIONS(473), 1, + ACTIONS(219), 1, anon_sym_if, - ACTIONS(475), 1, + ACTIONS(221), 1, anon_sym_try, - ACTIONS(477), 1, + ACTIONS(223), 1, anon_sym_new, - STATE(805), 1, + ACTIONS(231), 1, + anon_sym_return, + ACTIONS(233), 1, + anon_sym_throw, + ACTIONS(597), 1, + sym_identifier, + ACTIONS(601), 1, + anon_sym_LPAREN, + STATE(434), 1, sym__expression, - ACTIONS(479), 2, - sym_integer_literal, - sym_symbol_literal, - ACTIONS(481), 2, + ACTIONS(227), 2, sym_floating_point_literal, sym_character_literal, - ACTIONS(483), 2, + ACTIONS(229), 2, anon_sym_true, anon_sym_false, - ACTIONS(485), 2, + ACTIONS(235), 2, sym__simple_string, sym__simple_multiline_string, - ACTIONS(467), 3, + ACTIONS(225), 3, + sym_integer_literal, + sym_symbol_literal, + sym_null_literal, + ACTIONS(599), 3, anon_sym_PLUS, anon_sym_BANG, anon_sym_TILDE, - STATE(1097), 17, + STATE(594), 20, sym_block, sym_if_expression, sym_match_expression, @@ -18043,42 +20155,50 @@ static const uint16_t ts_small_parse_table[] = { sym_boolean_literal, sym_interpolated_string_expression, sym_string, - [11066] = 15, + sym_unit, + sym_return_expression, + sym_throw_expression, + [12712] = 17, ACTIONS(3), 1, sym_comment, ACTIONS(391), 1, - sym_identifier, - ACTIONS(393), 1, anon_sym_LBRACE, - ACTIONS(397), 1, + ACTIONS(393), 1, anon_sym_DASH, - ACTIONS(399), 1, - anon_sym_LPAREN, - ACTIONS(401), 1, + ACTIONS(395), 1, anon_sym_if, - ACTIONS(403), 1, + ACTIONS(397), 1, anon_sym_try, - ACTIONS(405), 1, + ACTIONS(399), 1, anon_sym_new, - STATE(463), 1, + ACTIONS(407), 1, + anon_sym_return, + ACTIONS(409), 1, + anon_sym_throw, + ACTIONS(585), 1, + sym_identifier, + ACTIONS(589), 1, + anon_sym_LPAREN, + STATE(1366), 1, sym__expression, - ACTIONS(407), 2, - sym_integer_literal, - sym_symbol_literal, - ACTIONS(409), 2, + ACTIONS(403), 2, sym_floating_point_literal, sym_character_literal, - ACTIONS(411), 2, + ACTIONS(405), 2, anon_sym_true, anon_sym_false, - ACTIONS(413), 2, + ACTIONS(411), 2, sym__simple_string, sym__simple_multiline_string, - ACTIONS(395), 3, + ACTIONS(401), 3, + sym_integer_literal, + sym_symbol_literal, + sym_null_literal, + ACTIONS(587), 3, anon_sym_PLUS, anon_sym_BANG, anon_sym_TILDE, - STATE(548), 17, + STATE(1727), 20, sym_block, sym_if_expression, sym_match_expression, @@ -18096,42 +20216,50 @@ static const uint16_t ts_small_parse_table[] = { sym_boolean_literal, sym_interpolated_string_expression, sym_string, - [11134] = 15, + sym_unit, + sym_return_expression, + sym_throw_expression, + [12790] = 17, ACTIONS(3), 1, sym_comment, - ACTIONS(179), 1, - sym_identifier, - ACTIONS(181), 1, + ACTIONS(147), 1, anon_sym_LBRACE, - ACTIONS(185), 1, + ACTIONS(149), 1, anon_sym_DASH, - ACTIONS(187), 1, - anon_sym_LPAREN, - ACTIONS(191), 1, + ACTIONS(151), 1, anon_sym_if, - ACTIONS(193), 1, + ACTIONS(153), 1, anon_sym_try, - ACTIONS(195), 1, + ACTIONS(155), 1, anon_sym_new, - STATE(1337), 1, + ACTIONS(163), 1, + anon_sym_return, + ACTIONS(165), 1, + anon_sym_throw, + ACTIONS(633), 1, + sym_identifier, + ACTIONS(637), 1, + anon_sym_LPAREN, + STATE(328), 1, sym__expression, - ACTIONS(197), 2, - sym_integer_literal, - sym_symbol_literal, - ACTIONS(199), 2, + ACTIONS(159), 2, sym_floating_point_literal, sym_character_literal, - ACTIONS(201), 2, + ACTIONS(161), 2, anon_sym_true, anon_sym_false, - ACTIONS(203), 2, + ACTIONS(169), 2, sym__simple_string, sym__simple_multiline_string, - ACTIONS(183), 3, + ACTIONS(157), 3, + sym_integer_literal, + sym_symbol_literal, + sym_null_literal, + ACTIONS(635), 3, anon_sym_PLUS, anon_sym_BANG, anon_sym_TILDE, - STATE(1806), 17, + STATE(375), 20, sym_block, sym_if_expression, sym_match_expression, @@ -18149,42 +20277,50 @@ static const uint16_t ts_small_parse_table[] = { sym_boolean_literal, sym_interpolated_string_expression, sym_string, - [11202] = 15, + sym_unit, + sym_return_expression, + sym_throw_expression, + [12868] = 17, ACTIONS(3), 1, sym_comment, - ACTIONS(391), 1, - sym_identifier, - ACTIONS(393), 1, + ACTIONS(215), 1, anon_sym_LBRACE, - ACTIONS(397), 1, + ACTIONS(217), 1, anon_sym_DASH, - ACTIONS(399), 1, - anon_sym_LPAREN, - ACTIONS(401), 1, + ACTIONS(219), 1, anon_sym_if, - ACTIONS(403), 1, + ACTIONS(221), 1, anon_sym_try, - ACTIONS(405), 1, + ACTIONS(223), 1, anon_sym_new, - STATE(409), 1, + ACTIONS(231), 1, + anon_sym_return, + ACTIONS(233), 1, + anon_sym_throw, + ACTIONS(597), 1, + sym_identifier, + ACTIONS(601), 1, + anon_sym_LPAREN, + STATE(438), 1, sym__expression, - ACTIONS(407), 2, - sym_integer_literal, - sym_symbol_literal, - ACTIONS(409), 2, + ACTIONS(227), 2, sym_floating_point_literal, sym_character_literal, - ACTIONS(411), 2, + ACTIONS(229), 2, anon_sym_true, anon_sym_false, - ACTIONS(413), 2, + ACTIONS(235), 2, sym__simple_string, sym__simple_multiline_string, - ACTIONS(395), 3, + ACTIONS(225), 3, + sym_integer_literal, + sym_symbol_literal, + sym_null_literal, + ACTIONS(599), 3, anon_sym_PLUS, anon_sym_BANG, anon_sym_TILDE, - STATE(548), 17, + STATE(594), 20, sym_block, sym_if_expression, sym_match_expression, @@ -18202,42 +20338,50 @@ static const uint16_t ts_small_parse_table[] = { sym_boolean_literal, sym_interpolated_string_expression, sym_string, - [11270] = 15, + sym_unit, + sym_return_expression, + sym_throw_expression, + [12946] = 17, ACTIONS(3), 1, sym_comment, - ACTIONS(343), 1, - sym_identifier, - ACTIONS(345), 1, + ACTIONS(215), 1, anon_sym_LBRACE, - ACTIONS(349), 1, + ACTIONS(217), 1, anon_sym_DASH, - ACTIONS(351), 1, - anon_sym_LPAREN, - ACTIONS(353), 1, + ACTIONS(219), 1, anon_sym_if, - ACTIONS(355), 1, + ACTIONS(221), 1, anon_sym_try, - ACTIONS(357), 1, + ACTIONS(223), 1, anon_sym_new, - STATE(1643), 1, + ACTIONS(231), 1, + anon_sym_return, + ACTIONS(233), 1, + anon_sym_throw, + ACTIONS(597), 1, + sym_identifier, + ACTIONS(601), 1, + anon_sym_LPAREN, + STATE(507), 1, sym__expression, - ACTIONS(359), 2, - sym_integer_literal, - sym_symbol_literal, - ACTIONS(361), 2, + ACTIONS(227), 2, sym_floating_point_literal, sym_character_literal, - ACTIONS(363), 2, + ACTIONS(229), 2, anon_sym_true, anon_sym_false, - ACTIONS(365), 2, + ACTIONS(235), 2, sym__simple_string, sym__simple_multiline_string, - ACTIONS(347), 3, + ACTIONS(225), 3, + sym_integer_literal, + sym_symbol_literal, + sym_null_literal, + ACTIONS(599), 3, anon_sym_PLUS, anon_sym_BANG, anon_sym_TILDE, - STATE(1871), 17, + STATE(594), 20, sym_block, sym_if_expression, sym_match_expression, @@ -18255,42 +20399,50 @@ static const uint16_t ts_small_parse_table[] = { sym_boolean_literal, sym_interpolated_string_expression, sym_string, - [11338] = 15, + sym_unit, + sym_return_expression, + sym_throw_expression, + [13024] = 17, ACTIONS(3), 1, sym_comment, - ACTIONS(31), 1, - sym_identifier, - ACTIONS(39), 1, + ACTIONS(391), 1, anon_sym_LBRACE, - ACTIONS(51), 1, + ACTIONS(393), 1, anon_sym_DASH, - ACTIONS(63), 1, - anon_sym_LPAREN, - ACTIONS(65), 1, + ACTIONS(395), 1, anon_sym_if, - ACTIONS(67), 1, + ACTIONS(397), 1, anon_sym_try, - ACTIONS(69), 1, + ACTIONS(399), 1, anon_sym_new, - STATE(1141), 1, + ACTIONS(407), 1, + anon_sym_return, + ACTIONS(409), 1, + anon_sym_throw, + ACTIONS(585), 1, + sym_identifier, + ACTIONS(589), 1, + anon_sym_LPAREN, + STATE(1363), 1, sym__expression, - ACTIONS(71), 2, - sym_integer_literal, - sym_symbol_literal, - ACTIONS(73), 2, + ACTIONS(403), 2, sym_floating_point_literal, sym_character_literal, - ACTIONS(75), 2, + ACTIONS(405), 2, anon_sym_true, anon_sym_false, - ACTIONS(77), 2, + ACTIONS(411), 2, sym__simple_string, sym__simple_multiline_string, - ACTIONS(49), 3, + ACTIONS(401), 3, + sym_integer_literal, + sym_symbol_literal, + sym_null_literal, + ACTIONS(587), 3, anon_sym_PLUS, anon_sym_BANG, anon_sym_TILDE, - STATE(1480), 17, + STATE(1727), 20, sym_block, sym_if_expression, sym_match_expression, @@ -18308,42 +20460,50 @@ static const uint16_t ts_small_parse_table[] = { sym_boolean_literal, sym_interpolated_string_expression, sym_string, - [11406] = 15, + sym_unit, + sym_return_expression, + sym_throw_expression, + [13102] = 17, ACTIONS(3), 1, sym_comment, - ACTIONS(391), 1, - sym_identifier, - ACTIONS(393), 1, + ACTIONS(215), 1, anon_sym_LBRACE, - ACTIONS(397), 1, + ACTIONS(217), 1, anon_sym_DASH, - ACTIONS(399), 1, - anon_sym_LPAREN, - ACTIONS(401), 1, + ACTIONS(219), 1, anon_sym_if, - ACTIONS(403), 1, + ACTIONS(221), 1, anon_sym_try, - ACTIONS(405), 1, + ACTIONS(223), 1, anon_sym_new, - STATE(415), 1, + ACTIONS(231), 1, + anon_sym_return, + ACTIONS(233), 1, + anon_sym_throw, + ACTIONS(597), 1, + sym_identifier, + ACTIONS(601), 1, + anon_sym_LPAREN, + STATE(488), 1, sym__expression, - ACTIONS(407), 2, - sym_integer_literal, - sym_symbol_literal, - ACTIONS(409), 2, + ACTIONS(227), 2, sym_floating_point_literal, sym_character_literal, - ACTIONS(411), 2, + ACTIONS(229), 2, anon_sym_true, anon_sym_false, - ACTIONS(413), 2, + ACTIONS(235), 2, sym__simple_string, sym__simple_multiline_string, - ACTIONS(395), 3, + ACTIONS(225), 3, + sym_integer_literal, + sym_symbol_literal, + sym_null_literal, + ACTIONS(599), 3, anon_sym_PLUS, anon_sym_BANG, anon_sym_TILDE, - STATE(548), 17, + STATE(594), 20, sym_block, sym_if_expression, sym_match_expression, @@ -18361,42 +20521,50 @@ static const uint16_t ts_small_parse_table[] = { sym_boolean_literal, sym_interpolated_string_expression, sym_string, - [11474] = 15, + sym_unit, + sym_return_expression, + sym_throw_expression, + [13180] = 17, ACTIONS(3), 1, sym_comment, - ACTIONS(31), 1, - sym_identifier, - ACTIONS(39), 1, + ACTIONS(303), 1, anon_sym_LBRACE, - ACTIONS(51), 1, + ACTIONS(305), 1, anon_sym_DASH, - ACTIONS(63), 1, - anon_sym_LPAREN, - ACTIONS(65), 1, + ACTIONS(307), 1, anon_sym_if, - ACTIONS(67), 1, + ACTIONS(309), 1, anon_sym_try, - ACTIONS(69), 1, + ACTIONS(311), 1, anon_sym_new, - STATE(1128), 1, + ACTIONS(319), 1, + anon_sym_return, + ACTIONS(321), 1, + anon_sym_throw, + ACTIONS(651), 1, + sym_identifier, + ACTIONS(655), 1, + anon_sym_LPAREN, + STATE(969), 1, sym__expression, - ACTIONS(71), 2, - sym_integer_literal, - sym_symbol_literal, - ACTIONS(73), 2, + ACTIONS(315), 2, sym_floating_point_literal, sym_character_literal, - ACTIONS(75), 2, + ACTIONS(317), 2, anon_sym_true, anon_sym_false, - ACTIONS(77), 2, + ACTIONS(323), 2, sym__simple_string, sym__simple_multiline_string, - ACTIONS(49), 3, + ACTIONS(313), 3, + sym_integer_literal, + sym_symbol_literal, + sym_null_literal, + ACTIONS(653), 3, anon_sym_PLUS, anon_sym_BANG, anon_sym_TILDE, - STATE(1480), 17, + STATE(1304), 20, sym_block, sym_if_expression, sym_match_expression, @@ -18414,42 +20582,50 @@ static const uint16_t ts_small_parse_table[] = { sym_boolean_literal, sym_interpolated_string_expression, sym_string, - [11542] = 15, + sym_unit, + sym_return_expression, + sym_throw_expression, + [13258] = 17, ACTIONS(3), 1, sym_comment, - ACTIONS(367), 1, - sym_identifier, - ACTIONS(369), 1, + ACTIONS(391), 1, anon_sym_LBRACE, - ACTIONS(373), 1, + ACTIONS(393), 1, anon_sym_DASH, - ACTIONS(375), 1, - anon_sym_LPAREN, - ACTIONS(377), 1, + ACTIONS(395), 1, anon_sym_if, - ACTIONS(379), 1, + ACTIONS(397), 1, anon_sym_try, - ACTIONS(381), 1, + ACTIONS(399), 1, anon_sym_new, + ACTIONS(407), 1, + anon_sym_return, + ACTIONS(409), 1, + anon_sym_throw, + ACTIONS(585), 1, + sym_identifier, + ACTIONS(589), 1, + anon_sym_LPAREN, STATE(1364), 1, sym__expression, - ACTIONS(383), 2, - sym_integer_literal, - sym_symbol_literal, - ACTIONS(385), 2, + ACTIONS(403), 2, sym_floating_point_literal, sym_character_literal, - ACTIONS(387), 2, + ACTIONS(405), 2, anon_sym_true, anon_sym_false, - ACTIONS(389), 2, + ACTIONS(411), 2, sym__simple_string, sym__simple_multiline_string, - ACTIONS(371), 3, + ACTIONS(401), 3, + sym_integer_literal, + sym_symbol_literal, + sym_null_literal, + ACTIONS(587), 3, anon_sym_PLUS, anon_sym_BANG, anon_sym_TILDE, - STATE(1621), 17, + STATE(1727), 20, sym_block, sym_if_expression, sym_match_expression, @@ -18467,42 +20643,50 @@ static const uint16_t ts_small_parse_table[] = { sym_boolean_literal, sym_interpolated_string_expression, sym_string, - [11610] = 15, + sym_unit, + sym_return_expression, + sym_throw_expression, + [13336] = 17, ACTIONS(3), 1, sym_comment, - ACTIONS(391), 1, - sym_identifier, - ACTIONS(393), 1, + ACTIONS(303), 1, anon_sym_LBRACE, - ACTIONS(397), 1, + ACTIONS(305), 1, anon_sym_DASH, - ACTIONS(399), 1, - anon_sym_LPAREN, - ACTIONS(401), 1, + ACTIONS(307), 1, anon_sym_if, - ACTIONS(403), 1, + ACTIONS(309), 1, anon_sym_try, - ACTIONS(405), 1, + ACTIONS(311), 1, anon_sym_new, - STATE(430), 1, + ACTIONS(319), 1, + anon_sym_return, + ACTIONS(321), 1, + anon_sym_throw, + ACTIONS(651), 1, + sym_identifier, + ACTIONS(655), 1, + anon_sym_LPAREN, + STATE(917), 1, sym__expression, - ACTIONS(407), 2, - sym_integer_literal, - sym_symbol_literal, - ACTIONS(409), 2, + ACTIONS(315), 2, sym_floating_point_literal, sym_character_literal, - ACTIONS(411), 2, + ACTIONS(317), 2, anon_sym_true, anon_sym_false, - ACTIONS(413), 2, + ACTIONS(323), 2, sym__simple_string, sym__simple_multiline_string, - ACTIONS(395), 3, + ACTIONS(313), 3, + sym_integer_literal, + sym_symbol_literal, + sym_null_literal, + ACTIONS(653), 3, anon_sym_PLUS, anon_sym_BANG, anon_sym_TILDE, - STATE(548), 17, + STATE(1304), 20, sym_block, sym_if_expression, sym_match_expression, @@ -18520,42 +20704,50 @@ static const uint16_t ts_small_parse_table[] = { sym_boolean_literal, sym_interpolated_string_expression, sym_string, - [11678] = 15, + sym_unit, + sym_return_expression, + sym_throw_expression, + [13414] = 17, ACTIONS(3), 1, sym_comment, - ACTIONS(463), 1, - sym_identifier, - ACTIONS(465), 1, + ACTIONS(281), 1, anon_sym_LBRACE, - ACTIONS(469), 1, + ACTIONS(283), 1, anon_sym_DASH, - ACTIONS(471), 1, - anon_sym_LPAREN, - ACTIONS(473), 1, + ACTIONS(285), 1, anon_sym_if, - ACTIONS(475), 1, + ACTIONS(287), 1, anon_sym_try, - ACTIONS(477), 1, + ACTIONS(289), 1, anon_sym_new, - STATE(833), 1, + ACTIONS(297), 1, + anon_sym_return, + ACTIONS(299), 1, + anon_sym_throw, + ACTIONS(645), 1, + sym_identifier, + ACTIONS(649), 1, + anon_sym_LPAREN, + STATE(869), 1, sym__expression, - ACTIONS(479), 2, - sym_integer_literal, - sym_symbol_literal, - ACTIONS(481), 2, + ACTIONS(293), 2, sym_floating_point_literal, sym_character_literal, - ACTIONS(483), 2, + ACTIONS(295), 2, anon_sym_true, anon_sym_false, - ACTIONS(485), 2, + ACTIONS(301), 2, sym__simple_string, sym__simple_multiline_string, - ACTIONS(467), 3, + ACTIONS(291), 3, + sym_integer_literal, + sym_symbol_literal, + sym_null_literal, + ACTIONS(647), 3, anon_sym_PLUS, anon_sym_BANG, anon_sym_TILDE, - STATE(1097), 17, + STATE(1426), 20, sym_block, sym_if_expression, sym_match_expression, @@ -18573,42 +20765,50 @@ static const uint16_t ts_small_parse_table[] = { sym_boolean_literal, sym_interpolated_string_expression, sym_string, - [11746] = 15, + sym_unit, + sym_return_expression, + sym_throw_expression, + [13492] = 17, ACTIONS(3), 1, sym_comment, - ACTIONS(415), 1, - sym_identifier, - ACTIONS(417), 1, + ACTIONS(369), 1, anon_sym_LBRACE, - ACTIONS(421), 1, + ACTIONS(371), 1, anon_sym_DASH, - ACTIONS(423), 1, - anon_sym_LPAREN, - ACTIONS(425), 1, + ACTIONS(373), 1, anon_sym_if, - ACTIONS(427), 1, + ACTIONS(375), 1, anon_sym_try, - ACTIONS(429), 1, + ACTIONS(377), 1, anon_sym_new, - STATE(376), 1, + ACTIONS(385), 1, + anon_sym_return, + ACTIONS(387), 1, + anon_sym_throw, + ACTIONS(615), 1, + sym_identifier, + ACTIONS(619), 1, + anon_sym_LPAREN, + STATE(1408), 1, sym__expression, - ACTIONS(431), 2, - sym_integer_literal, - sym_symbol_literal, - ACTIONS(433), 2, + ACTIONS(381), 2, sym_floating_point_literal, sym_character_literal, - ACTIONS(435), 2, + ACTIONS(383), 2, anon_sym_true, anon_sym_false, - ACTIONS(437), 2, + ACTIONS(389), 2, sym__simple_string, sym__simple_multiline_string, - ACTIONS(419), 3, + ACTIONS(379), 3, + sym_integer_literal, + sym_symbol_literal, + sym_null_literal, + ACTIONS(617), 3, anon_sym_PLUS, anon_sym_BANG, anon_sym_TILDE, - STATE(505), 17, + STATE(1726), 20, sym_block, sym_if_expression, sym_match_expression, @@ -18626,42 +20826,50 @@ static const uint16_t ts_small_parse_table[] = { sym_boolean_literal, sym_interpolated_string_expression, sym_string, - [11814] = 15, + sym_unit, + sym_return_expression, + sym_throw_expression, + [13570] = 17, ACTIONS(3), 1, sym_comment, - ACTIONS(463), 1, - sym_identifier, - ACTIONS(465), 1, + ACTIONS(303), 1, anon_sym_LBRACE, - ACTIONS(469), 1, + ACTIONS(305), 1, anon_sym_DASH, - ACTIONS(471), 1, - anon_sym_LPAREN, - ACTIONS(473), 1, + ACTIONS(307), 1, anon_sym_if, - ACTIONS(475), 1, + ACTIONS(309), 1, anon_sym_try, - ACTIONS(477), 1, + ACTIONS(311), 1, anon_sym_new, - STATE(839), 1, + ACTIONS(319), 1, + anon_sym_return, + ACTIONS(321), 1, + anon_sym_throw, + ACTIONS(651), 1, + sym_identifier, + ACTIONS(655), 1, + anon_sym_LPAREN, + STATE(1006), 1, sym__expression, - ACTIONS(479), 2, - sym_integer_literal, - sym_symbol_literal, - ACTIONS(481), 2, + ACTIONS(315), 2, sym_floating_point_literal, sym_character_literal, - ACTIONS(483), 2, + ACTIONS(317), 2, anon_sym_true, anon_sym_false, - ACTIONS(485), 2, + ACTIONS(323), 2, sym__simple_string, sym__simple_multiline_string, - ACTIONS(467), 3, + ACTIONS(313), 3, + sym_integer_literal, + sym_symbol_literal, + sym_null_literal, + ACTIONS(653), 3, anon_sym_PLUS, anon_sym_BANG, anon_sym_TILDE, - STATE(1097), 17, + STATE(1304), 20, sym_block, sym_if_expression, sym_match_expression, @@ -18679,42 +20887,50 @@ static const uint16_t ts_small_parse_table[] = { sym_boolean_literal, sym_interpolated_string_expression, sym_string, - [11882] = 15, + sym_unit, + sym_return_expression, + sym_throw_expression, + [13648] = 17, ACTIONS(3), 1, sym_comment, - ACTIONS(535), 1, + ACTIONS(31), 1, sym_identifier, - ACTIONS(537), 1, + ACTIONS(39), 1, anon_sym_LBRACE, - ACTIONS(541), 1, + ACTIONS(51), 1, anon_sym_DASH, - ACTIONS(543), 1, + ACTIONS(63), 1, anon_sym_LPAREN, - ACTIONS(545), 1, + ACTIONS(65), 1, anon_sym_if, - ACTIONS(547), 1, + ACTIONS(67), 1, anon_sym_try, - ACTIONS(549), 1, + ACTIONS(69), 1, anon_sym_new, - STATE(305), 1, + ACTIONS(77), 1, + anon_sym_return, + ACTIONS(79), 1, + anon_sym_throw, + STATE(1223), 1, sym__expression, - ACTIONS(551), 2, - sym_integer_literal, - sym_symbol_literal, - ACTIONS(553), 2, + ACTIONS(73), 2, sym_floating_point_literal, sym_character_literal, - ACTIONS(555), 2, + ACTIONS(75), 2, anon_sym_true, anon_sym_false, - ACTIONS(557), 2, + ACTIONS(81), 2, sym__simple_string, sym__simple_multiline_string, - ACTIONS(539), 3, + ACTIONS(49), 3, anon_sym_PLUS, anon_sym_BANG, anon_sym_TILDE, - STATE(375), 17, + ACTIONS(71), 3, + sym_integer_literal, + sym_symbol_literal, + sym_null_literal, + STATE(1571), 20, sym_block, sym_if_expression, sym_match_expression, @@ -18732,42 +20948,50 @@ static const uint16_t ts_small_parse_table[] = { sym_boolean_literal, sym_interpolated_string_expression, sym_string, - [11950] = 15, + sym_unit, + sym_return_expression, + sym_throw_expression, + [13726] = 17, ACTIONS(3), 1, sym_comment, - ACTIONS(391), 1, - sym_identifier, - ACTIONS(393), 1, + ACTIONS(347), 1, anon_sym_LBRACE, - ACTIONS(397), 1, + ACTIONS(349), 1, anon_sym_DASH, - ACTIONS(399), 1, - anon_sym_LPAREN, - ACTIONS(401), 1, + ACTIONS(351), 1, anon_sym_if, - ACTIONS(403), 1, + ACTIONS(353), 1, anon_sym_try, - ACTIONS(405), 1, + ACTIONS(355), 1, anon_sym_new, - STATE(458), 1, + ACTIONS(363), 1, + anon_sym_return, + ACTIONS(365), 1, + anon_sym_throw, + ACTIONS(639), 1, + sym_identifier, + ACTIONS(643), 1, + anon_sym_LPAREN, + STATE(1206), 1, sym__expression, - ACTIONS(407), 2, - sym_integer_literal, - sym_symbol_literal, - ACTIONS(409), 2, + ACTIONS(359), 2, sym_floating_point_literal, sym_character_literal, - ACTIONS(411), 2, + ACTIONS(361), 2, anon_sym_true, anon_sym_false, - ACTIONS(413), 2, + ACTIONS(367), 2, sym__simple_string, sym__simple_multiline_string, - ACTIONS(395), 3, + ACTIONS(357), 3, + sym_integer_literal, + sym_symbol_literal, + sym_null_literal, + ACTIONS(641), 3, anon_sym_PLUS, anon_sym_BANG, anon_sym_TILDE, - STATE(548), 17, + STATE(1464), 20, sym_block, sym_if_expression, sym_match_expression, @@ -18785,42 +21009,50 @@ static const uint16_t ts_small_parse_table[] = { sym_boolean_literal, sym_interpolated_string_expression, sym_string, - [12018] = 15, + sym_unit, + sym_return_expression, + sym_throw_expression, + [13804] = 17, ACTIONS(3), 1, sym_comment, - ACTIONS(31), 1, - sym_identifier, - ACTIONS(39), 1, + ACTIONS(147), 1, anon_sym_LBRACE, - ACTIONS(51), 1, + ACTIONS(149), 1, anon_sym_DASH, - ACTIONS(63), 1, - anon_sym_LPAREN, - ACTIONS(65), 1, + ACTIONS(151), 1, anon_sym_if, - ACTIONS(67), 1, + ACTIONS(153), 1, anon_sym_try, - ACTIONS(69), 1, + ACTIONS(155), 1, anon_sym_new, - STATE(1140), 1, + ACTIONS(163), 1, + anon_sym_return, + ACTIONS(165), 1, + anon_sym_throw, + ACTIONS(633), 1, + sym_identifier, + ACTIONS(637), 1, + anon_sym_LPAREN, + STATE(344), 1, sym__expression, - ACTIONS(71), 2, - sym_integer_literal, - sym_symbol_literal, - ACTIONS(73), 2, + ACTIONS(159), 2, sym_floating_point_literal, sym_character_literal, - ACTIONS(75), 2, + ACTIONS(161), 2, anon_sym_true, anon_sym_false, - ACTIONS(77), 2, + ACTIONS(169), 2, sym__simple_string, sym__simple_multiline_string, - ACTIONS(49), 3, + ACTIONS(157), 3, + sym_integer_literal, + sym_symbol_literal, + sym_null_literal, + ACTIONS(635), 3, anon_sym_PLUS, anon_sym_BANG, anon_sym_TILDE, - STATE(1480), 17, + STATE(375), 20, sym_block, sym_if_expression, sym_match_expression, @@ -18838,42 +21070,50 @@ static const uint16_t ts_small_parse_table[] = { sym_boolean_literal, sym_interpolated_string_expression, sym_string, - [12086] = 15, + sym_unit, + sym_return_expression, + sym_throw_expression, + [13882] = 17, ACTIONS(3), 1, sym_comment, - ACTIONS(391), 1, - sym_identifier, - ACTIONS(393), 1, + ACTIONS(171), 1, anon_sym_LBRACE, - ACTIONS(397), 1, + ACTIONS(173), 1, anon_sym_DASH, - ACTIONS(399), 1, - anon_sym_LPAREN, - ACTIONS(401), 1, + ACTIONS(175), 1, anon_sym_if, - ACTIONS(403), 1, + ACTIONS(177), 1, anon_sym_try, - ACTIONS(405), 1, + ACTIONS(179), 1, anon_sym_new, - STATE(407), 1, + ACTIONS(187), 1, + anon_sym_return, + ACTIONS(189), 1, + anon_sym_throw, + ACTIONS(663), 1, + sym_identifier, + ACTIONS(667), 1, + anon_sym_LPAREN, + STATE(349), 1, sym__expression, - ACTIONS(407), 2, - sym_integer_literal, - sym_symbol_literal, - ACTIONS(409), 2, + ACTIONS(183), 2, sym_floating_point_literal, sym_character_literal, - ACTIONS(411), 2, + ACTIONS(185), 2, anon_sym_true, anon_sym_false, - ACTIONS(413), 2, + ACTIONS(191), 2, sym__simple_string, sym__simple_multiline_string, - ACTIONS(395), 3, + ACTIONS(181), 3, + sym_integer_literal, + sym_symbol_literal, + sym_null_literal, + ACTIONS(665), 3, anon_sym_PLUS, anon_sym_BANG, anon_sym_TILDE, - STATE(548), 17, + STATE(442), 20, sym_block, sym_if_expression, sym_match_expression, @@ -18891,42 +21131,50 @@ static const uint16_t ts_small_parse_table[] = { sym_boolean_literal, sym_interpolated_string_expression, sym_string, - [12154] = 15, + sym_unit, + sym_return_expression, + sym_throw_expression, + [13960] = 17, ACTIONS(3), 1, sym_comment, - ACTIONS(319), 1, - sym_identifier, - ACTIONS(321), 1, + ACTIONS(215), 1, anon_sym_LBRACE, - ACTIONS(325), 1, + ACTIONS(217), 1, anon_sym_DASH, - ACTIONS(327), 1, - anon_sym_LPAREN, - ACTIONS(329), 1, + ACTIONS(219), 1, anon_sym_if, - ACTIONS(331), 1, + ACTIONS(221), 1, anon_sym_try, - ACTIONS(333), 1, + ACTIONS(223), 1, anon_sym_new, - STATE(872), 1, + ACTIONS(231), 1, + anon_sym_return, + ACTIONS(233), 1, + anon_sym_throw, + ACTIONS(597), 1, + sym_identifier, + ACTIONS(601), 1, + anon_sym_LPAREN, + STATE(443), 1, sym__expression, - ACTIONS(335), 2, - sym_integer_literal, - sym_symbol_literal, - ACTIONS(337), 2, + ACTIONS(227), 2, sym_floating_point_literal, sym_character_literal, - ACTIONS(339), 2, + ACTIONS(229), 2, anon_sym_true, anon_sym_false, - ACTIONS(341), 2, + ACTIONS(235), 2, sym__simple_string, sym__simple_multiline_string, - ACTIONS(323), 3, + ACTIONS(225), 3, + sym_integer_literal, + sym_symbol_literal, + sym_null_literal, + ACTIONS(599), 3, anon_sym_PLUS, anon_sym_BANG, anon_sym_TILDE, - STATE(1336), 17, + STATE(594), 20, sym_block, sym_if_expression, sym_match_expression, @@ -18944,42 +21192,50 @@ static const uint16_t ts_small_parse_table[] = { sym_boolean_literal, sym_interpolated_string_expression, sym_string, - [12222] = 15, + sym_unit, + sym_return_expression, + sym_throw_expression, + [14038] = 17, ACTIONS(3), 1, sym_comment, - ACTIONS(367), 1, - sym_identifier, - ACTIONS(369), 1, + ACTIONS(215), 1, anon_sym_LBRACE, - ACTIONS(373), 1, + ACTIONS(217), 1, anon_sym_DASH, - ACTIONS(375), 1, - anon_sym_LPAREN, - ACTIONS(377), 1, + ACTIONS(219), 1, anon_sym_if, - ACTIONS(379), 1, + ACTIONS(221), 1, anon_sym_try, - ACTIONS(381), 1, + ACTIONS(223), 1, anon_sym_new, - STATE(1246), 1, + ACTIONS(231), 1, + anon_sym_return, + ACTIONS(233), 1, + anon_sym_throw, + ACTIONS(597), 1, + sym_identifier, + ACTIONS(601), 1, + anon_sym_LPAREN, + STATE(444), 1, sym__expression, - ACTIONS(383), 2, - sym_integer_literal, - sym_symbol_literal, - ACTIONS(385), 2, + ACTIONS(227), 2, sym_floating_point_literal, sym_character_literal, - ACTIONS(387), 2, + ACTIONS(229), 2, anon_sym_true, anon_sym_false, - ACTIONS(389), 2, + ACTIONS(235), 2, sym__simple_string, sym__simple_multiline_string, - ACTIONS(371), 3, + ACTIONS(225), 3, + sym_integer_literal, + sym_symbol_literal, + sym_null_literal, + ACTIONS(599), 3, anon_sym_PLUS, anon_sym_BANG, anon_sym_TILDE, - STATE(1621), 17, + STATE(594), 20, sym_block, sym_if_expression, sym_match_expression, @@ -18997,42 +21253,50 @@ static const uint16_t ts_small_parse_table[] = { sym_boolean_literal, sym_interpolated_string_expression, sym_string, - [12290] = 15, + sym_unit, + sym_return_expression, + sym_throw_expression, + [14116] = 17, ACTIONS(3), 1, sym_comment, - ACTIONS(179), 1, - sym_identifier, - ACTIONS(181), 1, + ACTIONS(237), 1, anon_sym_LBRACE, - ACTIONS(185), 1, + ACTIONS(239), 1, anon_sym_DASH, - ACTIONS(187), 1, - anon_sym_LPAREN, - ACTIONS(191), 1, + ACTIONS(241), 1, anon_sym_if, - ACTIONS(193), 1, + ACTIONS(243), 1, anon_sym_try, - ACTIONS(195), 1, + ACTIONS(245), 1, anon_sym_new, - STATE(1474), 1, + ACTIONS(253), 1, + anon_sym_return, + ACTIONS(255), 1, + anon_sym_throw, + ACTIONS(657), 1, + sym_identifier, + ACTIONS(661), 1, + anon_sym_LPAREN, + STATE(840), 1, sym__expression, - ACTIONS(197), 2, - sym_integer_literal, - sym_symbol_literal, - ACTIONS(199), 2, + ACTIONS(249), 2, sym_floating_point_literal, sym_character_literal, - ACTIONS(201), 2, + ACTIONS(251), 2, anon_sym_true, anon_sym_false, - ACTIONS(203), 2, + ACTIONS(257), 2, sym__simple_string, sym__simple_multiline_string, - ACTIONS(183), 3, + ACTIONS(247), 3, + sym_integer_literal, + sym_symbol_literal, + sym_null_literal, + ACTIONS(659), 3, anon_sym_PLUS, anon_sym_BANG, anon_sym_TILDE, - STATE(1806), 17, + STATE(1127), 20, sym_block, sym_if_expression, sym_match_expression, @@ -19050,42 +21314,50 @@ static const uint16_t ts_small_parse_table[] = { sym_boolean_literal, sym_interpolated_string_expression, sym_string, - [12358] = 15, + sym_unit, + sym_return_expression, + sym_throw_expression, + [14194] = 17, ACTIONS(3), 1, sym_comment, - ACTIONS(391), 1, - sym_identifier, - ACTIONS(393), 1, + ACTIONS(303), 1, anon_sym_LBRACE, - ACTIONS(397), 1, + ACTIONS(305), 1, anon_sym_DASH, - ACTIONS(399), 1, - anon_sym_LPAREN, - ACTIONS(401), 1, + ACTIONS(307), 1, anon_sym_if, - ACTIONS(403), 1, + ACTIONS(309), 1, anon_sym_try, - ACTIONS(405), 1, + ACTIONS(311), 1, anon_sym_new, - STATE(439), 1, + ACTIONS(319), 1, + anon_sym_return, + ACTIONS(321), 1, + anon_sym_throw, + ACTIONS(651), 1, + sym_identifier, + ACTIONS(655), 1, + anon_sym_LPAREN, + STATE(936), 1, sym__expression, - ACTIONS(407), 2, - sym_integer_literal, - sym_symbol_literal, - ACTIONS(409), 2, + ACTIONS(315), 2, sym_floating_point_literal, sym_character_literal, - ACTIONS(411), 2, + ACTIONS(317), 2, anon_sym_true, anon_sym_false, - ACTIONS(413), 2, + ACTIONS(323), 2, sym__simple_string, sym__simple_multiline_string, - ACTIONS(395), 3, + ACTIONS(313), 3, + sym_integer_literal, + sym_symbol_literal, + sym_null_literal, + ACTIONS(653), 3, anon_sym_PLUS, anon_sym_BANG, anon_sym_TILDE, - STATE(548), 17, + STATE(1304), 20, sym_block, sym_if_expression, sym_match_expression, @@ -19103,42 +21375,50 @@ static const uint16_t ts_small_parse_table[] = { sym_boolean_literal, sym_interpolated_string_expression, sym_string, - [12426] = 15, + sym_unit, + sym_return_expression, + sym_throw_expression, + [14272] = 17, ACTIONS(3), 1, sym_comment, - ACTIONS(415), 1, - sym_identifier, - ACTIONS(417), 1, + ACTIONS(435), 1, anon_sym_LBRACE, - ACTIONS(421), 1, + ACTIONS(437), 1, anon_sym_DASH, - ACTIONS(423), 1, - anon_sym_LPAREN, - ACTIONS(425), 1, + ACTIONS(439), 1, anon_sym_if, - ACTIONS(427), 1, + ACTIONS(441), 1, anon_sym_try, - ACTIONS(429), 1, + ACTIONS(443), 1, anon_sym_new, - STATE(363), 1, + ACTIONS(451), 1, + anon_sym_return, + ACTIONS(453), 1, + anon_sym_throw, + ACTIONS(479), 1, + sym_identifier, + ACTIONS(483), 1, + anon_sym_LPAREN, + STATE(1470), 1, sym__expression, - ACTIONS(431), 2, - sym_integer_literal, - sym_symbol_literal, - ACTIONS(433), 2, + ACTIONS(447), 2, sym_floating_point_literal, sym_character_literal, - ACTIONS(435), 2, + ACTIONS(449), 2, anon_sym_true, anon_sym_false, - ACTIONS(437), 2, + ACTIONS(455), 2, sym__simple_string, sym__simple_multiline_string, - ACTIONS(419), 3, + ACTIONS(445), 3, + sym_integer_literal, + sym_symbol_literal, + sym_null_literal, + ACTIONS(481), 3, anon_sym_PLUS, anon_sym_BANG, anon_sym_TILDE, - STATE(505), 17, + STATE(1864), 20, sym_block, sym_if_expression, sym_match_expression, @@ -19156,42 +21436,50 @@ static const uint16_t ts_small_parse_table[] = { sym_boolean_literal, sym_interpolated_string_expression, sym_string, - [12494] = 15, + sym_unit, + sym_return_expression, + sym_throw_expression, + [14350] = 17, ACTIONS(3), 1, sym_comment, - ACTIONS(439), 1, - sym_identifier, - ACTIONS(441), 1, + ACTIONS(171), 1, anon_sym_LBRACE, - ACTIONS(445), 1, + ACTIONS(173), 1, anon_sym_DASH, - ACTIONS(447), 1, - anon_sym_LPAREN, - ACTIONS(449), 1, + ACTIONS(175), 1, anon_sym_if, - ACTIONS(451), 1, + ACTIONS(177), 1, anon_sym_try, - ACTIONS(453), 1, + ACTIONS(179), 1, anon_sym_new, - STATE(788), 1, + ACTIONS(187), 1, + anon_sym_return, + ACTIONS(189), 1, + anon_sym_throw, + ACTIONS(663), 1, + sym_identifier, + ACTIONS(667), 1, + anon_sym_LPAREN, + STATE(365), 1, sym__expression, - ACTIONS(455), 2, - sym_integer_literal, - sym_symbol_literal, - ACTIONS(457), 2, + ACTIONS(183), 2, sym_floating_point_literal, sym_character_literal, - ACTIONS(459), 2, + ACTIONS(185), 2, anon_sym_true, anon_sym_false, - ACTIONS(461), 2, + ACTIONS(191), 2, sym__simple_string, sym__simple_multiline_string, - ACTIONS(443), 3, + ACTIONS(181), 3, + sym_integer_literal, + sym_symbol_literal, + sym_null_literal, + ACTIONS(665), 3, anon_sym_PLUS, anon_sym_BANG, anon_sym_TILDE, - STATE(945), 17, + STATE(442), 20, sym_block, sym_if_expression, sym_match_expression, @@ -19209,42 +21497,50 @@ static const uint16_t ts_small_parse_table[] = { sym_boolean_literal, sym_interpolated_string_expression, sym_string, - [12562] = 15, + sym_unit, + sym_return_expression, + sym_throw_expression, + [14428] = 17, ACTIONS(3), 1, sym_comment, - ACTIONS(179), 1, - sym_identifier, - ACTIONS(181), 1, + ACTIONS(215), 1, anon_sym_LBRACE, - ACTIONS(185), 1, + ACTIONS(217), 1, anon_sym_DASH, - ACTIONS(187), 1, - anon_sym_LPAREN, - ACTIONS(191), 1, + ACTIONS(219), 1, anon_sym_if, - ACTIONS(193), 1, + ACTIONS(221), 1, anon_sym_try, - ACTIONS(195), 1, + ACTIONS(223), 1, anon_sym_new, - STATE(1520), 1, + ACTIONS(231), 1, + anon_sym_return, + ACTIONS(233), 1, + anon_sym_throw, + ACTIONS(597), 1, + sym_identifier, + ACTIONS(601), 1, + anon_sym_LPAREN, + STATE(508), 1, sym__expression, - ACTIONS(197), 2, - sym_integer_literal, - sym_symbol_literal, - ACTIONS(199), 2, + ACTIONS(227), 2, sym_floating_point_literal, sym_character_literal, - ACTIONS(201), 2, + ACTIONS(229), 2, anon_sym_true, anon_sym_false, - ACTIONS(203), 2, + ACTIONS(235), 2, sym__simple_string, sym__simple_multiline_string, - ACTIONS(183), 3, + ACTIONS(225), 3, + sym_integer_literal, + sym_symbol_literal, + sym_null_literal, + ACTIONS(599), 3, anon_sym_PLUS, anon_sym_BANG, anon_sym_TILDE, - STATE(1806), 17, + STATE(594), 20, sym_block, sym_if_expression, sym_match_expression, @@ -19262,42 +21558,50 @@ static const uint16_t ts_small_parse_table[] = { sym_boolean_literal, sym_interpolated_string_expression, sym_string, - [12630] = 15, + sym_unit, + sym_return_expression, + sym_throw_expression, + [14506] = 17, ACTIONS(3), 1, sym_comment, - ACTIONS(179), 1, - sym_identifier, - ACTIONS(181), 1, + ACTIONS(215), 1, anon_sym_LBRACE, - ACTIONS(185), 1, + ACTIONS(217), 1, anon_sym_DASH, - ACTIONS(187), 1, - anon_sym_LPAREN, - ACTIONS(191), 1, + ACTIONS(219), 1, anon_sym_if, - ACTIONS(193), 1, + ACTIONS(221), 1, anon_sym_try, - ACTIONS(195), 1, + ACTIONS(223), 1, anon_sym_new, - STATE(1468), 1, + ACTIONS(231), 1, + anon_sym_return, + ACTIONS(233), 1, + anon_sym_throw, + ACTIONS(597), 1, + sym_identifier, + ACTIONS(601), 1, + anon_sym_LPAREN, + STATE(498), 1, sym__expression, - ACTIONS(197), 2, - sym_integer_literal, - sym_symbol_literal, - ACTIONS(199), 2, + ACTIONS(227), 2, sym_floating_point_literal, sym_character_literal, - ACTIONS(201), 2, + ACTIONS(229), 2, anon_sym_true, anon_sym_false, - ACTIONS(203), 2, + ACTIONS(235), 2, sym__simple_string, sym__simple_multiline_string, - ACTIONS(183), 3, + ACTIONS(225), 3, + sym_integer_literal, + sym_symbol_literal, + sym_null_literal, + ACTIONS(599), 3, anon_sym_PLUS, anon_sym_BANG, anon_sym_TILDE, - STATE(1806), 17, + STATE(594), 20, sym_block, sym_if_expression, sym_match_expression, @@ -19315,42 +21619,50 @@ static const uint16_t ts_small_parse_table[] = { sym_boolean_literal, sym_interpolated_string_expression, sym_string, - [12698] = 15, + sym_unit, + sym_return_expression, + sym_throw_expression, + [14584] = 17, ACTIONS(3), 1, sym_comment, - ACTIONS(31), 1, - sym_identifier, - ACTIONS(39), 1, + ACTIONS(215), 1, anon_sym_LBRACE, - ACTIONS(51), 1, + ACTIONS(217), 1, anon_sym_DASH, - ACTIONS(63), 1, - anon_sym_LPAREN, - ACTIONS(65), 1, + ACTIONS(219), 1, anon_sym_if, - ACTIONS(67), 1, + ACTIONS(221), 1, anon_sym_try, - ACTIONS(69), 1, + ACTIONS(223), 1, anon_sym_new, - STATE(1197), 1, + ACTIONS(231), 1, + anon_sym_return, + ACTIONS(233), 1, + anon_sym_throw, + ACTIONS(597), 1, + sym_identifier, + ACTIONS(601), 1, + anon_sym_LPAREN, + STATE(446), 1, sym__expression, - ACTIONS(71), 2, - sym_integer_literal, - sym_symbol_literal, - ACTIONS(73), 2, + ACTIONS(227), 2, sym_floating_point_literal, sym_character_literal, - ACTIONS(75), 2, + ACTIONS(229), 2, anon_sym_true, anon_sym_false, - ACTIONS(77), 2, + ACTIONS(235), 2, sym__simple_string, sym__simple_multiline_string, - ACTIONS(49), 3, + ACTIONS(225), 3, + sym_integer_literal, + sym_symbol_literal, + sym_null_literal, + ACTIONS(599), 3, anon_sym_PLUS, anon_sym_BANG, anon_sym_TILDE, - STATE(1480), 17, + STATE(594), 20, sym_block, sym_if_expression, sym_match_expression, @@ -19368,42 +21680,50 @@ static const uint16_t ts_small_parse_table[] = { sym_boolean_literal, sym_interpolated_string_expression, sym_string, - [12766] = 15, + sym_unit, + sym_return_expression, + sym_throw_expression, + [14662] = 17, ACTIONS(3), 1, sym_comment, - ACTIONS(415), 1, - sym_identifier, - ACTIONS(417), 1, + ACTIONS(215), 1, anon_sym_LBRACE, - ACTIONS(421), 1, + ACTIONS(217), 1, anon_sym_DASH, - ACTIONS(423), 1, - anon_sym_LPAREN, - ACTIONS(425), 1, + ACTIONS(219), 1, anon_sym_if, - ACTIONS(427), 1, + ACTIONS(221), 1, anon_sym_try, - ACTIONS(429), 1, + ACTIONS(223), 1, anon_sym_new, - STATE(346), 1, + ACTIONS(231), 1, + anon_sym_return, + ACTIONS(233), 1, + anon_sym_throw, + ACTIONS(597), 1, + sym_identifier, + ACTIONS(601), 1, + anon_sym_LPAREN, + STATE(510), 1, sym__expression, - ACTIONS(431), 2, - sym_integer_literal, - sym_symbol_literal, - ACTIONS(433), 2, + ACTIONS(227), 2, sym_floating_point_literal, sym_character_literal, - ACTIONS(435), 2, + ACTIONS(229), 2, anon_sym_true, anon_sym_false, - ACTIONS(437), 2, + ACTIONS(235), 2, sym__simple_string, sym__simple_multiline_string, - ACTIONS(419), 3, + ACTIONS(225), 3, + sym_integer_literal, + sym_symbol_literal, + sym_null_literal, + ACTIONS(599), 3, anon_sym_PLUS, anon_sym_BANG, anon_sym_TILDE, - STATE(505), 17, + STATE(594), 20, sym_block, sym_if_expression, sym_match_expression, @@ -19421,42 +21741,50 @@ static const uint16_t ts_small_parse_table[] = { sym_boolean_literal, sym_interpolated_string_expression, sym_string, - [12834] = 15, + sym_unit, + sym_return_expression, + sym_throw_expression, + [14740] = 17, ACTIONS(3), 1, sym_comment, - ACTIONS(415), 1, - sym_identifier, - ACTIONS(417), 1, + ACTIONS(347), 1, anon_sym_LBRACE, - ACTIONS(421), 1, + ACTIONS(349), 1, anon_sym_DASH, - ACTIONS(423), 1, - anon_sym_LPAREN, - ACTIONS(425), 1, + ACTIONS(351), 1, anon_sym_if, - ACTIONS(427), 1, + ACTIONS(353), 1, anon_sym_try, - ACTIONS(429), 1, + ACTIONS(355), 1, anon_sym_new, - STATE(358), 1, + ACTIONS(363), 1, + anon_sym_return, + ACTIONS(365), 1, + anon_sym_throw, + ACTIONS(639), 1, + sym_identifier, + ACTIONS(643), 1, + anon_sym_LPAREN, + STATE(1199), 1, sym__expression, - ACTIONS(431), 2, - sym_integer_literal, - sym_symbol_literal, - ACTIONS(433), 2, + ACTIONS(359), 2, sym_floating_point_literal, sym_character_literal, - ACTIONS(435), 2, + ACTIONS(361), 2, anon_sym_true, anon_sym_false, - ACTIONS(437), 2, + ACTIONS(367), 2, sym__simple_string, sym__simple_multiline_string, - ACTIONS(419), 3, + ACTIONS(357), 3, + sym_integer_literal, + sym_symbol_literal, + sym_null_literal, + ACTIONS(641), 3, anon_sym_PLUS, anon_sym_BANG, anon_sym_TILDE, - STATE(505), 17, + STATE(1464), 20, sym_block, sym_if_expression, sym_match_expression, @@ -19474,42 +21802,50 @@ static const uint16_t ts_small_parse_table[] = { sym_boolean_literal, sym_interpolated_string_expression, sym_string, - [12902] = 15, + sym_unit, + sym_return_expression, + sym_throw_expression, + [14818] = 17, ACTIONS(3), 1, sym_comment, - ACTIONS(295), 1, - sym_identifier, - ACTIONS(297), 1, + ACTIONS(435), 1, anon_sym_LBRACE, - ACTIONS(301), 1, + ACTIONS(437), 1, anon_sym_DASH, - ACTIONS(303), 1, - anon_sym_LPAREN, - ACTIONS(305), 1, + ACTIONS(439), 1, anon_sym_if, - ACTIONS(307), 1, + ACTIONS(441), 1, anon_sym_try, - ACTIONS(309), 1, + ACTIONS(443), 1, anon_sym_new, - STATE(331), 1, + ACTIONS(451), 1, + anon_sym_return, + ACTIONS(453), 1, + anon_sym_throw, + ACTIONS(479), 1, + sym_identifier, + ACTIONS(483), 1, + anon_sym_LPAREN, + STATE(1524), 1, sym__expression, - ACTIONS(311), 2, - sym_integer_literal, - sym_symbol_literal, - ACTIONS(313), 2, + ACTIONS(447), 2, sym_floating_point_literal, sym_character_literal, - ACTIONS(315), 2, + ACTIONS(449), 2, anon_sym_true, anon_sym_false, - ACTIONS(317), 2, + ACTIONS(455), 2, sym__simple_string, sym__simple_multiline_string, - ACTIONS(299), 3, + ACTIONS(445), 3, + sym_integer_literal, + sym_symbol_literal, + sym_null_literal, + ACTIONS(481), 3, anon_sym_PLUS, anon_sym_BANG, anon_sym_TILDE, - STATE(442), 17, + STATE(1864), 20, sym_block, sym_if_expression, sym_match_expression, @@ -19527,42 +21863,50 @@ static const uint16_t ts_small_parse_table[] = { sym_boolean_literal, sym_interpolated_string_expression, sym_string, - [12970] = 15, + sym_unit, + sym_return_expression, + sym_throw_expression, + [14896] = 17, ACTIONS(3), 1, sym_comment, - ACTIONS(415), 1, - sym_identifier, - ACTIONS(417), 1, + ACTIONS(281), 1, anon_sym_LBRACE, - ACTIONS(421), 1, + ACTIONS(283), 1, anon_sym_DASH, - ACTIONS(423), 1, - anon_sym_LPAREN, - ACTIONS(425), 1, + ACTIONS(285), 1, anon_sym_if, - ACTIONS(427), 1, + ACTIONS(287), 1, anon_sym_try, - ACTIONS(429), 1, + ACTIONS(289), 1, anon_sym_new, - STATE(367), 1, + ACTIONS(297), 1, + anon_sym_return, + ACTIONS(299), 1, + anon_sym_throw, + ACTIONS(645), 1, + sym_identifier, + ACTIONS(649), 1, + anon_sym_LPAREN, + STATE(1102), 1, sym__expression, - ACTIONS(431), 2, - sym_integer_literal, - sym_symbol_literal, - ACTIONS(433), 2, + ACTIONS(293), 2, sym_floating_point_literal, sym_character_literal, - ACTIONS(435), 2, + ACTIONS(295), 2, anon_sym_true, anon_sym_false, - ACTIONS(437), 2, + ACTIONS(301), 2, sym__simple_string, sym__simple_multiline_string, - ACTIONS(419), 3, + ACTIONS(291), 3, + sym_integer_literal, + sym_symbol_literal, + sym_null_literal, + ACTIONS(647), 3, anon_sym_PLUS, anon_sym_BANG, anon_sym_TILDE, - STATE(505), 17, + STATE(1426), 20, sym_block, sym_if_expression, sym_match_expression, @@ -19580,42 +21924,50 @@ static const uint16_t ts_small_parse_table[] = { sym_boolean_literal, sym_interpolated_string_expression, sym_string, - [13038] = 15, + sym_unit, + sym_return_expression, + sym_throw_expression, + [14974] = 17, ACTIONS(3), 1, sym_comment, - ACTIONS(391), 1, - sym_identifier, - ACTIONS(393), 1, + ACTIONS(347), 1, anon_sym_LBRACE, - ACTIONS(397), 1, + ACTIONS(349), 1, anon_sym_DASH, - ACTIONS(399), 1, - anon_sym_LPAREN, - ACTIONS(401), 1, + ACTIONS(351), 1, anon_sym_if, - ACTIONS(403), 1, + ACTIONS(353), 1, anon_sym_try, - ACTIONS(405), 1, + ACTIONS(355), 1, anon_sym_new, - STATE(466), 1, + ACTIONS(363), 1, + anon_sym_return, + ACTIONS(365), 1, + anon_sym_throw, + ACTIONS(639), 1, + sym_identifier, + ACTIONS(643), 1, + anon_sym_LPAREN, + STATE(1171), 1, sym__expression, - ACTIONS(407), 2, - sym_integer_literal, - sym_symbol_literal, - ACTIONS(409), 2, + ACTIONS(359), 2, sym_floating_point_literal, sym_character_literal, - ACTIONS(411), 2, + ACTIONS(361), 2, anon_sym_true, anon_sym_false, - ACTIONS(413), 2, + ACTIONS(367), 2, sym__simple_string, sym__simple_multiline_string, - ACTIONS(395), 3, + ACTIONS(357), 3, + sym_integer_literal, + sym_symbol_literal, + sym_null_literal, + ACTIONS(641), 3, anon_sym_PLUS, anon_sym_BANG, anon_sym_TILDE, - STATE(548), 17, + STATE(1464), 20, sym_block, sym_if_expression, sym_match_expression, @@ -19633,42 +21985,50 @@ static const uint16_t ts_small_parse_table[] = { sym_boolean_literal, sym_interpolated_string_expression, sym_string, - [13106] = 15, + sym_unit, + sym_return_expression, + sym_throw_expression, + [15052] = 17, ACTIONS(3), 1, sym_comment, - ACTIONS(319), 1, - sym_identifier, - ACTIONS(321), 1, + ACTIONS(171), 1, anon_sym_LBRACE, - ACTIONS(325), 1, + ACTIONS(173), 1, anon_sym_DASH, - ACTIONS(327), 1, - anon_sym_LPAREN, - ACTIONS(329), 1, + ACTIONS(175), 1, anon_sym_if, - ACTIONS(331), 1, + ACTIONS(177), 1, anon_sym_try, - ACTIONS(333), 1, + ACTIONS(179), 1, anon_sym_new, - STATE(870), 1, + ACTIONS(187), 1, + anon_sym_return, + ACTIONS(189), 1, + anon_sym_throw, + ACTIONS(663), 1, + sym_identifier, + ACTIONS(667), 1, + anon_sym_LPAREN, + STATE(332), 1, sym__expression, - ACTIONS(335), 2, - sym_integer_literal, - sym_symbol_literal, - ACTIONS(337), 2, + ACTIONS(183), 2, sym_floating_point_literal, sym_character_literal, - ACTIONS(339), 2, + ACTIONS(185), 2, anon_sym_true, anon_sym_false, - ACTIONS(341), 2, + ACTIONS(191), 2, sym__simple_string, sym__simple_multiline_string, - ACTIONS(323), 3, + ACTIONS(181), 3, + sym_integer_literal, + sym_symbol_literal, + sym_null_literal, + ACTIONS(665), 3, anon_sym_PLUS, anon_sym_BANG, anon_sym_TILDE, - STATE(1336), 17, + STATE(442), 20, sym_block, sym_if_expression, sym_match_expression, @@ -19686,42 +22046,50 @@ static const uint16_t ts_small_parse_table[] = { sym_boolean_literal, sym_interpolated_string_expression, sym_string, - [13174] = 15, + sym_unit, + sym_return_expression, + sym_throw_expression, + [15130] = 17, ACTIONS(3), 1, sym_comment, - ACTIONS(415), 1, - sym_identifier, - ACTIONS(417), 1, + ACTIONS(435), 1, anon_sym_LBRACE, - ACTIONS(421), 1, + ACTIONS(437), 1, anon_sym_DASH, - ACTIONS(423), 1, - anon_sym_LPAREN, - ACTIONS(425), 1, + ACTIONS(439), 1, anon_sym_if, - ACTIONS(427), 1, + ACTIONS(441), 1, anon_sym_try, - ACTIONS(429), 1, + ACTIONS(443), 1, anon_sym_new, - STATE(359), 1, + ACTIONS(451), 1, + anon_sym_return, + ACTIONS(453), 1, + anon_sym_throw, + ACTIONS(479), 1, + sym_identifier, + ACTIONS(483), 1, + anon_sym_LPAREN, + STATE(1520), 1, sym__expression, - ACTIONS(431), 2, - sym_integer_literal, - sym_symbol_literal, - ACTIONS(433), 2, + ACTIONS(447), 2, sym_floating_point_literal, sym_character_literal, - ACTIONS(435), 2, + ACTIONS(449), 2, anon_sym_true, anon_sym_false, - ACTIONS(437), 2, + ACTIONS(455), 2, sym__simple_string, sym__simple_multiline_string, - ACTIONS(419), 3, + ACTIONS(445), 3, + sym_integer_literal, + sym_symbol_literal, + sym_null_literal, + ACTIONS(481), 3, anon_sym_PLUS, anon_sym_BANG, anon_sym_TILDE, - STATE(505), 17, + STATE(1864), 20, sym_block, sym_if_expression, sym_match_expression, @@ -19739,42 +22107,50 @@ static const uint16_t ts_small_parse_table[] = { sym_boolean_literal, sym_interpolated_string_expression, sym_string, - [13242] = 15, + sym_unit, + sym_return_expression, + sym_throw_expression, + [15208] = 17, ACTIONS(3), 1, sym_comment, - ACTIONS(391), 1, - sym_identifier, - ACTIONS(393), 1, + ACTIONS(215), 1, anon_sym_LBRACE, - ACTIONS(397), 1, + ACTIONS(217), 1, anon_sym_DASH, - ACTIONS(399), 1, - anon_sym_LPAREN, - ACTIONS(401), 1, + ACTIONS(219), 1, anon_sym_if, - ACTIONS(403), 1, + ACTIONS(221), 1, anon_sym_try, - ACTIONS(405), 1, + ACTIONS(223), 1, anon_sym_new, - STATE(470), 1, + ACTIONS(231), 1, + anon_sym_return, + ACTIONS(233), 1, + anon_sym_throw, + ACTIONS(597), 1, + sym_identifier, + ACTIONS(601), 1, + anon_sym_LPAREN, + STATE(451), 1, sym__expression, - ACTIONS(407), 2, - sym_integer_literal, - sym_symbol_literal, - ACTIONS(409), 2, + ACTIONS(227), 2, sym_floating_point_literal, sym_character_literal, - ACTIONS(411), 2, + ACTIONS(229), 2, anon_sym_true, anon_sym_false, - ACTIONS(413), 2, + ACTIONS(235), 2, sym__simple_string, sym__simple_multiline_string, - ACTIONS(395), 3, + ACTIONS(225), 3, + sym_integer_literal, + sym_symbol_literal, + sym_null_literal, + ACTIONS(599), 3, anon_sym_PLUS, anon_sym_BANG, anon_sym_TILDE, - STATE(548), 17, + STATE(594), 20, sym_block, sym_if_expression, sym_match_expression, @@ -19792,42 +22168,50 @@ static const uint16_t ts_small_parse_table[] = { sym_boolean_literal, sym_interpolated_string_expression, sym_string, - [13310] = 15, + sym_unit, + sym_return_expression, + sym_throw_expression, + [15286] = 17, ACTIONS(3), 1, sym_comment, - ACTIONS(391), 1, - sym_identifier, - ACTIONS(393), 1, + ACTIONS(435), 1, anon_sym_LBRACE, - ACTIONS(397), 1, + ACTIONS(437), 1, anon_sym_DASH, - ACTIONS(399), 1, - anon_sym_LPAREN, - ACTIONS(401), 1, + ACTIONS(439), 1, anon_sym_if, - ACTIONS(403), 1, + ACTIONS(441), 1, anon_sym_try, - ACTIONS(405), 1, + ACTIONS(443), 1, anon_sym_new, - STATE(398), 1, + ACTIONS(451), 1, + anon_sym_return, + ACTIONS(453), 1, + anon_sym_throw, + ACTIONS(479), 1, + sym_identifier, + ACTIONS(483), 1, + anon_sym_LPAREN, + STATE(1512), 1, sym__expression, - ACTIONS(407), 2, - sym_integer_literal, - sym_symbol_literal, - ACTIONS(409), 2, + ACTIONS(447), 2, sym_floating_point_literal, sym_character_literal, - ACTIONS(411), 2, + ACTIONS(449), 2, anon_sym_true, anon_sym_false, - ACTIONS(413), 2, + ACTIONS(455), 2, sym__simple_string, sym__simple_multiline_string, - ACTIONS(395), 3, + ACTIONS(445), 3, + sym_integer_literal, + sym_symbol_literal, + sym_null_literal, + ACTIONS(481), 3, anon_sym_PLUS, anon_sym_BANG, anon_sym_TILDE, - STATE(548), 17, + STATE(1864), 20, sym_block, sym_if_expression, sym_match_expression, @@ -19845,42 +22229,50 @@ static const uint16_t ts_small_parse_table[] = { sym_boolean_literal, sym_interpolated_string_expression, sym_string, - [13378] = 15, + sym_unit, + sym_return_expression, + sym_throw_expression, + [15364] = 17, ACTIONS(3), 1, sym_comment, - ACTIONS(391), 1, - sym_identifier, - ACTIONS(393), 1, + ACTIONS(193), 1, anon_sym_LBRACE, - ACTIONS(397), 1, + ACTIONS(195), 1, anon_sym_DASH, - ACTIONS(399), 1, - anon_sym_LPAREN, - ACTIONS(401), 1, + ACTIONS(197), 1, anon_sym_if, - ACTIONS(403), 1, + ACTIONS(199), 1, anon_sym_try, - ACTIONS(405), 1, + ACTIONS(201), 1, anon_sym_new, - STATE(467), 1, + ACTIONS(209), 1, + anon_sym_return, + ACTIONS(211), 1, + anon_sym_throw, + ACTIONS(621), 1, + sym_identifier, + ACTIONS(625), 1, + anon_sym_LPAREN, + STATE(379), 1, sym__expression, - ACTIONS(407), 2, - sym_integer_literal, - sym_symbol_literal, - ACTIONS(409), 2, + ACTIONS(205), 2, sym_floating_point_literal, sym_character_literal, - ACTIONS(411), 2, + ACTIONS(207), 2, anon_sym_true, anon_sym_false, - ACTIONS(413), 2, + ACTIONS(213), 2, sym__simple_string, sym__simple_multiline_string, - ACTIONS(395), 3, + ACTIONS(203), 3, + sym_integer_literal, + sym_symbol_literal, + sym_null_literal, + ACTIONS(623), 3, anon_sym_PLUS, anon_sym_BANG, anon_sym_TILDE, - STATE(548), 17, + STATE(514), 20, sym_block, sym_if_expression, sym_match_expression, @@ -19898,42 +22290,50 @@ static const uint16_t ts_small_parse_table[] = { sym_boolean_literal, sym_interpolated_string_expression, sym_string, - [13446] = 15, + sym_unit, + sym_return_expression, + sym_throw_expression, + [15442] = 17, ACTIONS(3), 1, sym_comment, - ACTIONS(31), 1, - sym_identifier, - ACTIONS(39), 1, + ACTIONS(347), 1, anon_sym_LBRACE, - ACTIONS(51), 1, + ACTIONS(349), 1, anon_sym_DASH, - ACTIONS(63), 1, - anon_sym_LPAREN, - ACTIONS(65), 1, + ACTIONS(351), 1, anon_sym_if, - ACTIONS(67), 1, + ACTIONS(353), 1, anon_sym_try, - ACTIONS(69), 1, + ACTIONS(355), 1, anon_sym_new, - STATE(1217), 1, + ACTIONS(363), 1, + anon_sym_return, + ACTIONS(365), 1, + anon_sym_throw, + ACTIONS(639), 1, + sym_identifier, + ACTIONS(643), 1, + anon_sym_LPAREN, + STATE(1168), 1, sym__expression, - ACTIONS(71), 2, - sym_integer_literal, - sym_symbol_literal, - ACTIONS(73), 2, + ACTIONS(359), 2, sym_floating_point_literal, sym_character_literal, - ACTIONS(75), 2, + ACTIONS(361), 2, anon_sym_true, anon_sym_false, - ACTIONS(77), 2, + ACTIONS(367), 2, sym__simple_string, sym__simple_multiline_string, - ACTIONS(49), 3, + ACTIONS(357), 3, + sym_integer_literal, + sym_symbol_literal, + sym_null_literal, + ACTIONS(641), 3, anon_sym_PLUS, anon_sym_BANG, anon_sym_TILDE, - STATE(1480), 17, + STATE(1464), 20, sym_block, sym_if_expression, sym_match_expression, @@ -19951,42 +22351,50 @@ static const uint16_t ts_small_parse_table[] = { sym_boolean_literal, sym_interpolated_string_expression, sym_string, - [13514] = 15, + sym_unit, + sym_return_expression, + sym_throw_expression, + [15520] = 17, ACTIONS(3), 1, sym_comment, - ACTIONS(439), 1, - sym_identifier, - ACTIONS(441), 1, + ACTIONS(215), 1, anon_sym_LBRACE, - ACTIONS(445), 1, + ACTIONS(217), 1, anon_sym_DASH, - ACTIONS(447), 1, - anon_sym_LPAREN, - ACTIONS(449), 1, + ACTIONS(219), 1, anon_sym_if, - ACTIONS(451), 1, + ACTIONS(221), 1, anon_sym_try, - ACTIONS(453), 1, + ACTIONS(223), 1, anon_sym_new, - STATE(819), 1, + ACTIONS(231), 1, + anon_sym_return, + ACTIONS(233), 1, + anon_sym_throw, + ACTIONS(597), 1, + sym_identifier, + ACTIONS(601), 1, + anon_sym_LPAREN, + STATE(449), 1, sym__expression, - ACTIONS(455), 2, - sym_integer_literal, - sym_symbol_literal, - ACTIONS(457), 2, + ACTIONS(227), 2, sym_floating_point_literal, sym_character_literal, - ACTIONS(459), 2, + ACTIONS(229), 2, anon_sym_true, anon_sym_false, - ACTIONS(461), 2, + ACTIONS(235), 2, sym__simple_string, sym__simple_multiline_string, - ACTIONS(443), 3, + ACTIONS(225), 3, + sym_integer_literal, + sym_symbol_literal, + sym_null_literal, + ACTIONS(599), 3, anon_sym_PLUS, anon_sym_BANG, anon_sym_TILDE, - STATE(945), 17, + STATE(594), 20, sym_block, sym_if_expression, sym_match_expression, @@ -20004,42 +22412,50 @@ static const uint16_t ts_small_parse_table[] = { sym_boolean_literal, sym_interpolated_string_expression, sym_string, - [13582] = 15, + sym_unit, + sym_return_expression, + sym_throw_expression, + [15598] = 17, ACTIONS(3), 1, sym_comment, - ACTIONS(391), 1, - sym_identifier, - ACTIONS(393), 1, + ACTIONS(435), 1, anon_sym_LBRACE, - ACTIONS(397), 1, + ACTIONS(437), 1, anon_sym_DASH, - ACTIONS(399), 1, - anon_sym_LPAREN, - ACTIONS(401), 1, + ACTIONS(439), 1, anon_sym_if, - ACTIONS(403), 1, + ACTIONS(441), 1, anon_sym_try, - ACTIONS(405), 1, + ACTIONS(443), 1, anon_sym_new, - STATE(395), 1, + ACTIONS(451), 1, + anon_sym_return, + ACTIONS(453), 1, + anon_sym_throw, + ACTIONS(479), 1, + sym_identifier, + ACTIONS(483), 1, + anon_sym_LPAREN, + STATE(1671), 1, sym__expression, - ACTIONS(407), 2, - sym_integer_literal, - sym_symbol_literal, - ACTIONS(409), 2, + ACTIONS(447), 2, sym_floating_point_literal, sym_character_literal, - ACTIONS(411), 2, + ACTIONS(449), 2, anon_sym_true, anon_sym_false, - ACTIONS(413), 2, + ACTIONS(455), 2, sym__simple_string, sym__simple_multiline_string, - ACTIONS(395), 3, + ACTIONS(445), 3, + sym_integer_literal, + sym_symbol_literal, + sym_null_literal, + ACTIONS(481), 3, anon_sym_PLUS, anon_sym_BANG, anon_sym_TILDE, - STATE(548), 17, + STATE(1864), 20, sym_block, sym_if_expression, sym_match_expression, @@ -20057,42 +22473,50 @@ static const uint16_t ts_small_parse_table[] = { sym_boolean_literal, sym_interpolated_string_expression, sym_string, - [13650] = 15, + sym_unit, + sym_return_expression, + sym_throw_expression, + [15676] = 17, ACTIONS(3), 1, sym_comment, - ACTIONS(391), 1, - sym_identifier, - ACTIONS(393), 1, + ACTIONS(215), 1, anon_sym_LBRACE, - ACTIONS(397), 1, + ACTIONS(217), 1, anon_sym_DASH, - ACTIONS(399), 1, - anon_sym_LPAREN, - ACTIONS(401), 1, + ACTIONS(219), 1, anon_sym_if, - ACTIONS(403), 1, + ACTIONS(221), 1, anon_sym_try, - ACTIONS(405), 1, + ACTIONS(223), 1, anon_sym_new, - STATE(406), 1, + ACTIONS(231), 1, + anon_sym_return, + ACTIONS(233), 1, + anon_sym_throw, + ACTIONS(597), 1, + sym_identifier, + ACTIONS(601), 1, + anon_sym_LPAREN, + STATE(512), 1, sym__expression, - ACTIONS(407), 2, - sym_integer_literal, - sym_symbol_literal, - ACTIONS(409), 2, + ACTIONS(227), 2, sym_floating_point_literal, sym_character_literal, - ACTIONS(411), 2, + ACTIONS(229), 2, anon_sym_true, anon_sym_false, - ACTIONS(413), 2, + ACTIONS(235), 2, sym__simple_string, sym__simple_multiline_string, - ACTIONS(395), 3, + ACTIONS(225), 3, + sym_integer_literal, + sym_symbol_literal, + sym_null_literal, + ACTIONS(599), 3, anon_sym_PLUS, anon_sym_BANG, anon_sym_TILDE, - STATE(548), 17, + STATE(594), 20, sym_block, sym_if_expression, sym_match_expression, @@ -20110,42 +22534,50 @@ static const uint16_t ts_small_parse_table[] = { sym_boolean_literal, sym_interpolated_string_expression, sym_string, - [13718] = 15, + sym_unit, + sym_return_expression, + sym_throw_expression, + [15754] = 17, ACTIONS(3), 1, sym_comment, - ACTIONS(31), 1, - sym_identifier, - ACTIONS(39), 1, + ACTIONS(347), 1, anon_sym_LBRACE, - ACTIONS(51), 1, + ACTIONS(349), 1, anon_sym_DASH, - ACTIONS(63), 1, - anon_sym_LPAREN, - ACTIONS(65), 1, + ACTIONS(351), 1, anon_sym_if, - ACTIONS(67), 1, + ACTIONS(353), 1, anon_sym_try, - ACTIONS(69), 1, + ACTIONS(355), 1, anon_sym_new, - STATE(1180), 1, + ACTIONS(363), 1, + anon_sym_return, + ACTIONS(365), 1, + anon_sym_throw, + ACTIONS(639), 1, + sym_identifier, + ACTIONS(643), 1, + anon_sym_LPAREN, + STATE(1197), 1, sym__expression, - ACTIONS(71), 2, - sym_integer_literal, - sym_symbol_literal, - ACTIONS(73), 2, + ACTIONS(359), 2, sym_floating_point_literal, sym_character_literal, - ACTIONS(75), 2, + ACTIONS(361), 2, anon_sym_true, anon_sym_false, - ACTIONS(77), 2, + ACTIONS(367), 2, sym__simple_string, sym__simple_multiline_string, - ACTIONS(49), 3, + ACTIONS(357), 3, + sym_integer_literal, + sym_symbol_literal, + sym_null_literal, + ACTIONS(641), 3, anon_sym_PLUS, anon_sym_BANG, anon_sym_TILDE, - STATE(1480), 17, + STATE(1464), 20, sym_block, sym_if_expression, sym_match_expression, @@ -20163,42 +22595,50 @@ static const uint16_t ts_small_parse_table[] = { sym_boolean_literal, sym_interpolated_string_expression, sym_string, - [13786] = 15, + sym_unit, + sym_return_expression, + sym_throw_expression, + [15832] = 17, ACTIONS(3), 1, sym_comment, - ACTIONS(439), 1, - sym_identifier, - ACTIONS(441), 1, + ACTIONS(147), 1, anon_sym_LBRACE, - ACTIONS(445), 1, + ACTIONS(149), 1, anon_sym_DASH, - ACTIONS(447), 1, - anon_sym_LPAREN, - ACTIONS(449), 1, + ACTIONS(151), 1, anon_sym_if, - ACTIONS(451), 1, + ACTIONS(153), 1, anon_sym_try, - ACTIONS(453), 1, + ACTIONS(155), 1, anon_sym_new, - STATE(815), 1, + ACTIONS(163), 1, + anon_sym_return, + ACTIONS(165), 1, + anon_sym_throw, + ACTIONS(633), 1, + sym_identifier, + ACTIONS(637), 1, + anon_sym_LPAREN, + STATE(343), 1, sym__expression, - ACTIONS(455), 2, - sym_integer_literal, - sym_symbol_literal, - ACTIONS(457), 2, + ACTIONS(159), 2, sym_floating_point_literal, sym_character_literal, - ACTIONS(459), 2, + ACTIONS(161), 2, anon_sym_true, anon_sym_false, - ACTIONS(461), 2, + ACTIONS(169), 2, sym__simple_string, sym__simple_multiline_string, - ACTIONS(443), 3, + ACTIONS(157), 3, + sym_integer_literal, + sym_symbol_literal, + sym_null_literal, + ACTIONS(635), 3, anon_sym_PLUS, anon_sym_BANG, anon_sym_TILDE, - STATE(945), 17, + STATE(375), 20, sym_block, sym_if_expression, sym_match_expression, @@ -20216,42 +22656,50 @@ static const uint16_t ts_small_parse_table[] = { sym_boolean_literal, sym_interpolated_string_expression, sym_string, - [13854] = 15, + sym_unit, + sym_return_expression, + sym_throw_expression, + [15910] = 17, ACTIONS(3), 1, sym_comment, - ACTIONS(319), 1, - sym_identifier, - ACTIONS(321), 1, + ACTIONS(215), 1, anon_sym_LBRACE, - ACTIONS(325), 1, + ACTIONS(217), 1, anon_sym_DASH, - ACTIONS(327), 1, - anon_sym_LPAREN, - ACTIONS(329), 1, + ACTIONS(219), 1, anon_sym_if, - ACTIONS(331), 1, + ACTIONS(221), 1, anon_sym_try, - ACTIONS(333), 1, + ACTIONS(223), 1, anon_sym_new, - STATE(817), 1, + ACTIONS(231), 1, + anon_sym_return, + ACTIONS(233), 1, + anon_sym_throw, + ACTIONS(597), 1, + sym_identifier, + ACTIONS(601), 1, + anon_sym_LPAREN, + STATE(445), 1, sym__expression, - ACTIONS(335), 2, - sym_integer_literal, - sym_symbol_literal, - ACTIONS(337), 2, + ACTIONS(227), 2, sym_floating_point_literal, sym_character_literal, - ACTIONS(339), 2, + ACTIONS(229), 2, anon_sym_true, anon_sym_false, - ACTIONS(341), 2, + ACTIONS(235), 2, sym__simple_string, sym__simple_multiline_string, - ACTIONS(323), 3, + ACTIONS(225), 3, + sym_integer_literal, + sym_symbol_literal, + sym_null_literal, + ACTIONS(599), 3, anon_sym_PLUS, anon_sym_BANG, anon_sym_TILDE, - STATE(1336), 17, + STATE(594), 20, sym_block, sym_if_expression, sym_match_expression, @@ -20269,42 +22717,50 @@ static const uint16_t ts_small_parse_table[] = { sym_boolean_literal, sym_interpolated_string_expression, sym_string, - [13922] = 15, + sym_unit, + sym_return_expression, + sym_throw_expression, + [15988] = 17, ACTIONS(3), 1, sym_comment, - ACTIONS(391), 1, + ACTIONS(31), 1, sym_identifier, - ACTIONS(393), 1, + ACTIONS(39), 1, anon_sym_LBRACE, - ACTIONS(397), 1, + ACTIONS(51), 1, anon_sym_DASH, - ACTIONS(399), 1, + ACTIONS(63), 1, anon_sym_LPAREN, - ACTIONS(401), 1, + ACTIONS(65), 1, anon_sym_if, - ACTIONS(403), 1, + ACTIONS(67), 1, anon_sym_try, - ACTIONS(405), 1, + ACTIONS(69), 1, anon_sym_new, - STATE(389), 1, + ACTIONS(77), 1, + anon_sym_return, + ACTIONS(79), 1, + anon_sym_throw, + STATE(1189), 1, sym__expression, - ACTIONS(407), 2, - sym_integer_literal, - sym_symbol_literal, - ACTIONS(409), 2, + ACTIONS(73), 2, sym_floating_point_literal, sym_character_literal, - ACTIONS(411), 2, + ACTIONS(75), 2, anon_sym_true, anon_sym_false, - ACTIONS(413), 2, + ACTIONS(81), 2, sym__simple_string, sym__simple_multiline_string, - ACTIONS(395), 3, + ACTIONS(49), 3, anon_sym_PLUS, anon_sym_BANG, anon_sym_TILDE, - STATE(548), 17, + ACTIONS(71), 3, + sym_integer_literal, + sym_symbol_literal, + sym_null_literal, + STATE(1571), 20, sym_block, sym_if_expression, sym_match_expression, @@ -20322,42 +22778,50 @@ static const uint16_t ts_small_parse_table[] = { sym_boolean_literal, sym_interpolated_string_expression, sym_string, - [13990] = 15, + sym_unit, + sym_return_expression, + sym_throw_expression, + [16066] = 17, ACTIONS(3), 1, sym_comment, - ACTIONS(179), 1, - sym_identifier, - ACTIONS(181), 1, + ACTIONS(237), 1, anon_sym_LBRACE, - ACTIONS(185), 1, + ACTIONS(239), 1, anon_sym_DASH, - ACTIONS(187), 1, - anon_sym_LPAREN, - ACTIONS(191), 1, + ACTIONS(241), 1, anon_sym_if, - ACTIONS(193), 1, + ACTIONS(243), 1, anon_sym_try, - ACTIONS(195), 1, + ACTIONS(245), 1, anon_sym_new, - STATE(1371), 1, + ACTIONS(253), 1, + anon_sym_return, + ACTIONS(255), 1, + anon_sym_throw, + ACTIONS(657), 1, + sym_identifier, + ACTIONS(661), 1, + anon_sym_LPAREN, + STATE(857), 1, sym__expression, - ACTIONS(197), 2, - sym_integer_literal, - sym_symbol_literal, - ACTIONS(199), 2, + ACTIONS(249), 2, sym_floating_point_literal, sym_character_literal, - ACTIONS(201), 2, + ACTIONS(251), 2, anon_sym_true, anon_sym_false, - ACTIONS(203), 2, + ACTIONS(257), 2, sym__simple_string, sym__simple_multiline_string, - ACTIONS(183), 3, + ACTIONS(247), 3, + sym_integer_literal, + sym_symbol_literal, + sym_null_literal, + ACTIONS(659), 3, anon_sym_PLUS, anon_sym_BANG, anon_sym_TILDE, - STATE(1806), 17, + STATE(1127), 20, sym_block, sym_if_expression, sym_match_expression, @@ -20375,42 +22839,50 @@ static const uint16_t ts_small_parse_table[] = { sym_boolean_literal, sym_interpolated_string_expression, sym_string, - [14058] = 15, + sym_unit, + sym_return_expression, + sym_throw_expression, + [16144] = 17, ACTIONS(3), 1, sym_comment, - ACTIONS(439), 1, - sym_identifier, - ACTIONS(441), 1, + ACTIONS(259), 1, anon_sym_LBRACE, - ACTIONS(445), 1, + ACTIONS(261), 1, anon_sym_DASH, - ACTIONS(447), 1, - anon_sym_LPAREN, - ACTIONS(449), 1, + ACTIONS(263), 1, anon_sym_if, - ACTIONS(451), 1, + ACTIONS(265), 1, anon_sym_try, - ACTIONS(453), 1, + ACTIONS(267), 1, anon_sym_new, - STATE(827), 1, + ACTIONS(275), 1, + anon_sym_return, + ACTIONS(277), 1, + anon_sym_throw, + ACTIONS(627), 1, + sym_identifier, + ACTIONS(631), 1, + anon_sym_LPAREN, + STATE(896), 1, sym__expression, - ACTIONS(455), 2, - sym_integer_literal, - sym_symbol_literal, - ACTIONS(457), 2, + ACTIONS(271), 2, sym_floating_point_literal, sym_character_literal, - ACTIONS(459), 2, + ACTIONS(273), 2, anon_sym_true, anon_sym_false, - ACTIONS(461), 2, + ACTIONS(279), 2, sym__simple_string, sym__simple_multiline_string, - ACTIONS(443), 3, + ACTIONS(269), 3, + sym_integer_literal, + sym_symbol_literal, + sym_null_literal, + ACTIONS(629), 3, anon_sym_PLUS, anon_sym_BANG, anon_sym_TILDE, - STATE(945), 17, + STATE(1208), 20, sym_block, sym_if_expression, sym_match_expression, @@ -20428,42 +22900,50 @@ static const uint16_t ts_small_parse_table[] = { sym_boolean_literal, sym_interpolated_string_expression, sym_string, - [14126] = 15, + sym_unit, + sym_return_expression, + sym_throw_expression, + [16222] = 17, ACTIONS(3), 1, sym_comment, - ACTIONS(319), 1, - sym_identifier, - ACTIONS(321), 1, + ACTIONS(215), 1, anon_sym_LBRACE, - ACTIONS(325), 1, + ACTIONS(217), 1, anon_sym_DASH, - ACTIONS(327), 1, - anon_sym_LPAREN, - ACTIONS(329), 1, + ACTIONS(219), 1, anon_sym_if, - ACTIONS(331), 1, + ACTIONS(221), 1, anon_sym_try, - ACTIONS(333), 1, + ACTIONS(223), 1, anon_sym_new, - STATE(1056), 1, + ACTIONS(231), 1, + anon_sym_return, + ACTIONS(233), 1, + anon_sym_throw, + ACTIONS(597), 1, + sym_identifier, + ACTIONS(601), 1, + anon_sym_LPAREN, + STATE(441), 1, sym__expression, - ACTIONS(335), 2, - sym_integer_literal, - sym_symbol_literal, - ACTIONS(337), 2, + ACTIONS(227), 2, sym_floating_point_literal, sym_character_literal, - ACTIONS(339), 2, + ACTIONS(229), 2, anon_sym_true, anon_sym_false, - ACTIONS(341), 2, + ACTIONS(235), 2, sym__simple_string, sym__simple_multiline_string, - ACTIONS(323), 3, + ACTIONS(225), 3, + sym_integer_literal, + sym_symbol_literal, + sym_null_literal, + ACTIONS(599), 3, anon_sym_PLUS, anon_sym_BANG, anon_sym_TILDE, - STATE(1336), 17, + STATE(594), 20, sym_block, sym_if_expression, sym_match_expression, @@ -20481,42 +22961,50 @@ static const uint16_t ts_small_parse_table[] = { sym_boolean_literal, sym_interpolated_string_expression, sym_string, - [14194] = 15, + sym_unit, + sym_return_expression, + sym_throw_expression, + [16300] = 17, ACTIONS(3), 1, sym_comment, - ACTIONS(391), 1, - sym_identifier, - ACTIONS(393), 1, + ACTIONS(347), 1, anon_sym_LBRACE, - ACTIONS(397), 1, + ACTIONS(349), 1, anon_sym_DASH, - ACTIONS(399), 1, - anon_sym_LPAREN, - ACTIONS(401), 1, + ACTIONS(351), 1, anon_sym_if, - ACTIONS(403), 1, + ACTIONS(353), 1, anon_sym_try, - ACTIONS(405), 1, + ACTIONS(355), 1, anon_sym_new, - STATE(385), 1, + ACTIONS(363), 1, + anon_sym_return, + ACTIONS(365), 1, + anon_sym_throw, + ACTIONS(639), 1, + sym_identifier, + ACTIONS(643), 1, + anon_sym_LPAREN, + STATE(883), 1, sym__expression, - ACTIONS(407), 2, - sym_integer_literal, - sym_symbol_literal, - ACTIONS(409), 2, + ACTIONS(359), 2, sym_floating_point_literal, sym_character_literal, - ACTIONS(411), 2, + ACTIONS(361), 2, anon_sym_true, anon_sym_false, - ACTIONS(413), 2, + ACTIONS(367), 2, sym__simple_string, sym__simple_multiline_string, - ACTIONS(395), 3, + ACTIONS(357), 3, + sym_integer_literal, + sym_symbol_literal, + sym_null_literal, + ACTIONS(641), 3, anon_sym_PLUS, anon_sym_BANG, anon_sym_TILDE, - STATE(548), 17, + STATE(1464), 20, sym_block, sym_if_expression, sym_match_expression, @@ -20534,42 +23022,50 @@ static const uint16_t ts_small_parse_table[] = { sym_boolean_literal, sym_interpolated_string_expression, sym_string, - [14262] = 15, + sym_unit, + sym_return_expression, + sym_throw_expression, + [16378] = 17, ACTIONS(3), 1, sym_comment, - ACTIONS(179), 1, - sym_identifier, - ACTIONS(181), 1, + ACTIONS(413), 1, anon_sym_LBRACE, - ACTIONS(185), 1, + ACTIONS(415), 1, anon_sym_DASH, - ACTIONS(187), 1, - anon_sym_LPAREN, - ACTIONS(191), 1, + ACTIONS(417), 1, anon_sym_if, - ACTIONS(193), 1, + ACTIONS(419), 1, anon_sym_try, - ACTIONS(195), 1, + ACTIONS(421), 1, anon_sym_new, - STATE(1527), 1, + ACTIONS(429), 1, + anon_sym_return, + ACTIONS(431), 1, + anon_sym_throw, + ACTIONS(609), 1, + sym_identifier, + ACTIONS(613), 1, + anon_sym_LPAREN, + STATE(1532), 1, sym__expression, - ACTIONS(197), 2, - sym_integer_literal, - sym_symbol_literal, - ACTIONS(199), 2, + ACTIONS(425), 2, sym_floating_point_literal, sym_character_literal, - ACTIONS(201), 2, + ACTIONS(427), 2, anon_sym_true, anon_sym_false, - ACTIONS(203), 2, + ACTIONS(433), 2, sym__simple_string, sym__simple_multiline_string, - ACTIONS(183), 3, + ACTIONS(423), 3, + sym_integer_literal, + sym_symbol_literal, + sym_null_literal, + ACTIONS(611), 3, anon_sym_PLUS, anon_sym_BANG, anon_sym_TILDE, - STATE(1806), 17, + STATE(1857), 20, sym_block, sym_if_expression, sym_match_expression, @@ -20587,42 +23083,50 @@ static const uint16_t ts_small_parse_table[] = { sym_boolean_literal, sym_interpolated_string_expression, sym_string, - [14330] = 15, + sym_unit, + sym_return_expression, + sym_throw_expression, + [16456] = 17, ACTIONS(3), 1, sym_comment, - ACTIONS(391), 1, - sym_identifier, - ACTIONS(393), 1, + ACTIONS(259), 1, anon_sym_LBRACE, - ACTIONS(397), 1, + ACTIONS(261), 1, anon_sym_DASH, - ACTIONS(399), 1, - anon_sym_LPAREN, - ACTIONS(401), 1, + ACTIONS(263), 1, anon_sym_if, - ACTIONS(403), 1, + ACTIONS(265), 1, anon_sym_try, - ACTIONS(405), 1, + ACTIONS(267), 1, anon_sym_new, - STATE(469), 1, + ACTIONS(275), 1, + anon_sym_return, + ACTIONS(277), 1, + anon_sym_throw, + ACTIONS(627), 1, + sym_identifier, + ACTIONS(631), 1, + anon_sym_LPAREN, + STATE(909), 1, sym__expression, - ACTIONS(407), 2, - sym_integer_literal, - sym_symbol_literal, - ACTIONS(409), 2, + ACTIONS(271), 2, sym_floating_point_literal, sym_character_literal, - ACTIONS(411), 2, + ACTIONS(273), 2, anon_sym_true, anon_sym_false, - ACTIONS(413), 2, + ACTIONS(279), 2, sym__simple_string, sym__simple_multiline_string, - ACTIONS(395), 3, + ACTIONS(269), 3, + sym_integer_literal, + sym_symbol_literal, + sym_null_literal, + ACTIONS(629), 3, anon_sym_PLUS, anon_sym_BANG, anon_sym_TILDE, - STATE(548), 17, + STATE(1208), 20, sym_block, sym_if_expression, sym_match_expression, @@ -20640,42 +23144,50 @@ static const uint16_t ts_small_parse_table[] = { sym_boolean_literal, sym_interpolated_string_expression, sym_string, - [14398] = 15, + sym_unit, + sym_return_expression, + sym_throw_expression, + [16534] = 17, ACTIONS(3), 1, sym_comment, - ACTIONS(319), 1, - sym_identifier, - ACTIONS(321), 1, + ACTIONS(237), 1, anon_sym_LBRACE, - ACTIONS(325), 1, + ACTIONS(239), 1, anon_sym_DASH, - ACTIONS(327), 1, - anon_sym_LPAREN, - ACTIONS(329), 1, + ACTIONS(241), 1, anon_sym_if, - ACTIONS(331), 1, + ACTIONS(243), 1, anon_sym_try, - ACTIONS(333), 1, + ACTIONS(245), 1, anon_sym_new, - STATE(893), 1, + ACTIONS(253), 1, + anon_sym_return, + ACTIONS(255), 1, + anon_sym_throw, + ACTIONS(657), 1, + sym_identifier, + ACTIONS(661), 1, + anon_sym_LPAREN, + STATE(862), 1, sym__expression, - ACTIONS(335), 2, - sym_integer_literal, - sym_symbol_literal, - ACTIONS(337), 2, + ACTIONS(249), 2, sym_floating_point_literal, sym_character_literal, - ACTIONS(339), 2, + ACTIONS(251), 2, anon_sym_true, anon_sym_false, - ACTIONS(341), 2, + ACTIONS(257), 2, sym__simple_string, sym__simple_multiline_string, - ACTIONS(323), 3, + ACTIONS(247), 3, + sym_integer_literal, + sym_symbol_literal, + sym_null_literal, + ACTIONS(659), 3, anon_sym_PLUS, anon_sym_BANG, anon_sym_TILDE, - STATE(1336), 17, + STATE(1127), 20, sym_block, sym_if_expression, sym_match_expression, @@ -20693,42 +23205,50 @@ static const uint16_t ts_small_parse_table[] = { sym_boolean_literal, sym_interpolated_string_expression, sym_string, - [14466] = 15, + sym_unit, + sym_return_expression, + sym_throw_expression, + [16612] = 17, ACTIONS(3), 1, sym_comment, - ACTIONS(31), 1, - sym_identifier, - ACTIONS(39), 1, + ACTIONS(259), 1, anon_sym_LBRACE, - ACTIONS(51), 1, + ACTIONS(261), 1, anon_sym_DASH, - ACTIONS(63), 1, - anon_sym_LPAREN, - ACTIONS(65), 1, + ACTIONS(263), 1, anon_sym_if, - ACTIONS(67), 1, + ACTIONS(265), 1, anon_sym_try, - ACTIONS(69), 1, + ACTIONS(267), 1, anon_sym_new, - STATE(1214), 1, + ACTIONS(275), 1, + anon_sym_return, + ACTIONS(277), 1, + anon_sym_throw, + ACTIONS(627), 1, + sym_identifier, + ACTIONS(631), 1, + anon_sym_LPAREN, + STATE(848), 1, sym__expression, - ACTIONS(71), 2, - sym_integer_literal, - sym_symbol_literal, - ACTIONS(73), 2, + ACTIONS(271), 2, sym_floating_point_literal, sym_character_literal, - ACTIONS(75), 2, + ACTIONS(273), 2, anon_sym_true, anon_sym_false, - ACTIONS(77), 2, + ACTIONS(279), 2, sym__simple_string, sym__simple_multiline_string, - ACTIONS(49), 3, + ACTIONS(269), 3, + sym_integer_literal, + sym_symbol_literal, + sym_null_literal, + ACTIONS(629), 3, anon_sym_PLUS, anon_sym_BANG, anon_sym_TILDE, - STATE(1480), 17, + STATE(1208), 20, sym_block, sym_if_expression, sym_match_expression, @@ -20746,42 +23266,50 @@ static const uint16_t ts_small_parse_table[] = { sym_boolean_literal, sym_interpolated_string_expression, sym_string, - [14534] = 15, + sym_unit, + sym_return_expression, + sym_throw_expression, + [16690] = 17, ACTIONS(3), 1, sym_comment, - ACTIONS(391), 1, - sym_identifier, - ACTIONS(393), 1, + ACTIONS(215), 1, anon_sym_LBRACE, - ACTIONS(397), 1, + ACTIONS(217), 1, anon_sym_DASH, - ACTIONS(399), 1, - anon_sym_LPAREN, - ACTIONS(401), 1, + ACTIONS(219), 1, anon_sym_if, - ACTIONS(403), 1, + ACTIONS(221), 1, anon_sym_try, - ACTIONS(405), 1, + ACTIONS(223), 1, anon_sym_new, - STATE(425), 1, + ACTIONS(231), 1, + anon_sym_return, + ACTIONS(233), 1, + anon_sym_throw, + ACTIONS(597), 1, + sym_identifier, + ACTIONS(601), 1, + anon_sym_LPAREN, + STATE(420), 1, sym__expression, - ACTIONS(407), 2, - sym_integer_literal, - sym_symbol_literal, - ACTIONS(409), 2, + ACTIONS(227), 2, sym_floating_point_literal, sym_character_literal, - ACTIONS(411), 2, + ACTIONS(229), 2, anon_sym_true, anon_sym_false, - ACTIONS(413), 2, + ACTIONS(235), 2, sym__simple_string, sym__simple_multiline_string, - ACTIONS(395), 3, + ACTIONS(225), 3, + sym_integer_literal, + sym_symbol_literal, + sym_null_literal, + ACTIONS(599), 3, anon_sym_PLUS, anon_sym_BANG, anon_sym_TILDE, - STATE(548), 17, + STATE(594), 20, sym_block, sym_if_expression, sym_match_expression, @@ -20799,42 +23327,50 @@ static const uint16_t ts_small_parse_table[] = { sym_boolean_literal, sym_interpolated_string_expression, sym_string, - [14602] = 15, + sym_unit, + sym_return_expression, + sym_throw_expression, + [16768] = 17, ACTIONS(3), 1, sym_comment, - ACTIONS(391), 1, - sym_identifier, - ACTIONS(393), 1, + ACTIONS(347), 1, anon_sym_LBRACE, - ACTIONS(397), 1, + ACTIONS(349), 1, anon_sym_DASH, - ACTIONS(399), 1, - anon_sym_LPAREN, - ACTIONS(401), 1, + ACTIONS(351), 1, anon_sym_if, - ACTIONS(403), 1, + ACTIONS(353), 1, anon_sym_try, - ACTIONS(405), 1, + ACTIONS(355), 1, anon_sym_new, - STATE(426), 1, + ACTIONS(363), 1, + anon_sym_return, + ACTIONS(365), 1, + anon_sym_throw, + ACTIONS(639), 1, + sym_identifier, + ACTIONS(643), 1, + anon_sym_LPAREN, + STATE(1174), 1, sym__expression, - ACTIONS(407), 2, - sym_integer_literal, - sym_symbol_literal, - ACTIONS(409), 2, + ACTIONS(359), 2, sym_floating_point_literal, sym_character_literal, - ACTIONS(411), 2, + ACTIONS(361), 2, anon_sym_true, anon_sym_false, - ACTIONS(413), 2, + ACTIONS(367), 2, sym__simple_string, sym__simple_multiline_string, - ACTIONS(395), 3, + ACTIONS(357), 3, + sym_integer_literal, + sym_symbol_literal, + sym_null_literal, + ACTIONS(641), 3, anon_sym_PLUS, anon_sym_BANG, anon_sym_TILDE, - STATE(548), 17, + STATE(1464), 20, sym_block, sym_if_expression, sym_match_expression, @@ -20852,42 +23388,50 @@ static const uint16_t ts_small_parse_table[] = { sym_boolean_literal, sym_interpolated_string_expression, sym_string, - [14670] = 15, + sym_unit, + sym_return_expression, + sym_throw_expression, + [16846] = 17, ACTIONS(3), 1, sym_comment, - ACTIONS(535), 1, - sym_identifier, - ACTIONS(537), 1, + ACTIONS(171), 1, anon_sym_LBRACE, - ACTIONS(541), 1, + ACTIONS(173), 1, anon_sym_DASH, - ACTIONS(543), 1, - anon_sym_LPAREN, - ACTIONS(545), 1, + ACTIONS(175), 1, anon_sym_if, - ACTIONS(547), 1, + ACTIONS(177), 1, anon_sym_try, - ACTIONS(549), 1, + ACTIONS(179), 1, anon_sym_new, - STATE(296), 1, + ACTIONS(187), 1, + anon_sym_return, + ACTIONS(189), 1, + anon_sym_throw, + ACTIONS(663), 1, + sym_identifier, + ACTIONS(667), 1, + anon_sym_LPAREN, + STATE(352), 1, sym__expression, - ACTIONS(551), 2, - sym_integer_literal, - sym_symbol_literal, - ACTIONS(553), 2, + ACTIONS(183), 2, sym_floating_point_literal, sym_character_literal, - ACTIONS(555), 2, + ACTIONS(185), 2, anon_sym_true, anon_sym_false, - ACTIONS(557), 2, + ACTIONS(191), 2, sym__simple_string, sym__simple_multiline_string, - ACTIONS(539), 3, + ACTIONS(181), 3, + sym_integer_literal, + sym_symbol_literal, + sym_null_literal, + ACTIONS(665), 3, anon_sym_PLUS, anon_sym_BANG, anon_sym_TILDE, - STATE(375), 17, + STATE(442), 20, sym_block, sym_if_expression, sym_match_expression, @@ -20905,42 +23449,50 @@ static const uint16_t ts_small_parse_table[] = { sym_boolean_literal, sym_interpolated_string_expression, sym_string, - [14738] = 15, + sym_unit, + sym_return_expression, + sym_throw_expression, + [16924] = 17, ACTIONS(3), 1, sym_comment, - ACTIONS(319), 1, - sym_identifier, - ACTIONS(321), 1, + ACTIONS(171), 1, anon_sym_LBRACE, - ACTIONS(325), 1, + ACTIONS(173), 1, anon_sym_DASH, - ACTIONS(327), 1, - anon_sym_LPAREN, - ACTIONS(329), 1, + ACTIONS(175), 1, anon_sym_if, - ACTIONS(331), 1, + ACTIONS(177), 1, anon_sym_try, - ACTIONS(333), 1, + ACTIONS(179), 1, anon_sym_new, - STATE(890), 1, + ACTIONS(187), 1, + anon_sym_return, + ACTIONS(189), 1, + anon_sym_throw, + ACTIONS(663), 1, + sym_identifier, + ACTIONS(667), 1, + anon_sym_LPAREN, + STATE(362), 1, sym__expression, - ACTIONS(335), 2, - sym_integer_literal, - sym_symbol_literal, - ACTIONS(337), 2, + ACTIONS(183), 2, sym_floating_point_literal, sym_character_literal, - ACTIONS(339), 2, + ACTIONS(185), 2, anon_sym_true, anon_sym_false, - ACTIONS(341), 2, + ACTIONS(191), 2, sym__simple_string, sym__simple_multiline_string, - ACTIONS(323), 3, + ACTIONS(181), 3, + sym_integer_literal, + sym_symbol_literal, + sym_null_literal, + ACTIONS(665), 3, anon_sym_PLUS, anon_sym_BANG, anon_sym_TILDE, - STATE(1336), 17, + STATE(442), 20, sym_block, sym_if_expression, sym_match_expression, @@ -20958,42 +23510,50 @@ static const uint16_t ts_small_parse_table[] = { sym_boolean_literal, sym_interpolated_string_expression, sym_string, - [14806] = 15, + sym_unit, + sym_return_expression, + sym_throw_expression, + [17002] = 17, ACTIONS(3), 1, sym_comment, - ACTIONS(179), 1, - sym_identifier, - ACTIONS(181), 1, + ACTIONS(303), 1, anon_sym_LBRACE, - ACTIONS(185), 1, + ACTIONS(305), 1, anon_sym_DASH, - ACTIONS(187), 1, - anon_sym_LPAREN, - ACTIONS(191), 1, + ACTIONS(307), 1, anon_sym_if, - ACTIONS(193), 1, + ACTIONS(309), 1, anon_sym_try, - ACTIONS(195), 1, + ACTIONS(311), 1, anon_sym_new, - STATE(1449), 1, + ACTIONS(319), 1, + anon_sym_return, + ACTIONS(321), 1, + anon_sym_throw, + ACTIONS(651), 1, + sym_identifier, + ACTIONS(655), 1, + anon_sym_LPAREN, + STATE(1021), 1, sym__expression, - ACTIONS(197), 2, - sym_integer_literal, - sym_symbol_literal, - ACTIONS(199), 2, + ACTIONS(315), 2, sym_floating_point_literal, sym_character_literal, - ACTIONS(201), 2, + ACTIONS(317), 2, anon_sym_true, anon_sym_false, - ACTIONS(203), 2, + ACTIONS(323), 2, sym__simple_string, sym__simple_multiline_string, - ACTIONS(183), 3, + ACTIONS(313), 3, + sym_integer_literal, + sym_symbol_literal, + sym_null_literal, + ACTIONS(653), 3, anon_sym_PLUS, anon_sym_BANG, anon_sym_TILDE, - STATE(1806), 17, + STATE(1304), 20, sym_block, sym_if_expression, sym_match_expression, @@ -21011,42 +23571,50 @@ static const uint16_t ts_small_parse_table[] = { sym_boolean_literal, sym_interpolated_string_expression, sym_string, - [14874] = 15, + sym_unit, + sym_return_expression, + sym_throw_expression, + [17080] = 17, ACTIONS(3), 1, sym_comment, - ACTIONS(535), 1, - sym_identifier, - ACTIONS(537), 1, + ACTIONS(193), 1, anon_sym_LBRACE, - ACTIONS(541), 1, + ACTIONS(195), 1, anon_sym_DASH, - ACTIONS(543), 1, - anon_sym_LPAREN, - ACTIONS(545), 1, + ACTIONS(197), 1, anon_sym_if, - ACTIONS(547), 1, + ACTIONS(199), 1, anon_sym_try, - ACTIONS(549), 1, + ACTIONS(201), 1, anon_sym_new, - STATE(310), 1, + ACTIONS(209), 1, + anon_sym_return, + ACTIONS(211), 1, + anon_sym_throw, + ACTIONS(621), 1, + sym_identifier, + ACTIONS(625), 1, + anon_sym_LPAREN, + STATE(395), 1, sym__expression, - ACTIONS(551), 2, - sym_integer_literal, - sym_symbol_literal, - ACTIONS(553), 2, + ACTIONS(205), 2, sym_floating_point_literal, sym_character_literal, - ACTIONS(555), 2, + ACTIONS(207), 2, anon_sym_true, anon_sym_false, - ACTIONS(557), 2, + ACTIONS(213), 2, sym__simple_string, sym__simple_multiline_string, - ACTIONS(539), 3, + ACTIONS(203), 3, + sym_integer_literal, + sym_symbol_literal, + sym_null_literal, + ACTIONS(623), 3, anon_sym_PLUS, anon_sym_BANG, anon_sym_TILDE, - STATE(375), 17, + STATE(514), 20, sym_block, sym_if_expression, sym_match_expression, @@ -21064,42 +23632,50 @@ static const uint16_t ts_small_parse_table[] = { sym_boolean_literal, sym_interpolated_string_expression, sym_string, - [14942] = 15, + sym_unit, + sym_return_expression, + sym_throw_expression, + [17158] = 17, ACTIONS(3), 1, sym_comment, - ACTIONS(391), 1, - sym_identifier, - ACTIONS(393), 1, + ACTIONS(215), 1, anon_sym_LBRACE, - ACTIONS(397), 1, + ACTIONS(217), 1, anon_sym_DASH, - ACTIONS(399), 1, - anon_sym_LPAREN, - ACTIONS(401), 1, + ACTIONS(219), 1, anon_sym_if, - ACTIONS(403), 1, + ACTIONS(221), 1, anon_sym_try, - ACTIONS(405), 1, + ACTIONS(223), 1, anon_sym_new, - STATE(468), 1, + ACTIONS(231), 1, + anon_sym_return, + ACTIONS(233), 1, + anon_sym_throw, + ACTIONS(597), 1, + sym_identifier, + ACTIONS(601), 1, + anon_sym_LPAREN, + STATE(452), 1, sym__expression, - ACTIONS(407), 2, - sym_integer_literal, - sym_symbol_literal, - ACTIONS(409), 2, + ACTIONS(227), 2, sym_floating_point_literal, sym_character_literal, - ACTIONS(411), 2, + ACTIONS(229), 2, anon_sym_true, anon_sym_false, - ACTIONS(413), 2, + ACTIONS(235), 2, sym__simple_string, sym__simple_multiline_string, - ACTIONS(395), 3, + ACTIONS(225), 3, + sym_integer_literal, + sym_symbol_literal, + sym_null_literal, + ACTIONS(599), 3, anon_sym_PLUS, anon_sym_BANG, anon_sym_TILDE, - STATE(548), 17, + STATE(594), 20, sym_block, sym_if_expression, sym_match_expression, @@ -21117,42 +23693,50 @@ static const uint16_t ts_small_parse_table[] = { sym_boolean_literal, sym_interpolated_string_expression, sym_string, - [15010] = 15, + sym_unit, + sym_return_expression, + sym_throw_expression, + [17236] = 17, ACTIONS(3), 1, sym_comment, - ACTIONS(31), 1, - sym_identifier, - ACTIONS(39), 1, + ACTIONS(171), 1, anon_sym_LBRACE, - ACTIONS(51), 1, + ACTIONS(173), 1, anon_sym_DASH, - ACTIONS(63), 1, - anon_sym_LPAREN, - ACTIONS(65), 1, + ACTIONS(175), 1, anon_sym_if, - ACTIONS(67), 1, + ACTIONS(177), 1, anon_sym_try, - ACTIONS(69), 1, + ACTIONS(179), 1, anon_sym_new, - STATE(1199), 1, + ACTIONS(187), 1, + anon_sym_return, + ACTIONS(189), 1, + anon_sym_throw, + ACTIONS(663), 1, + sym_identifier, + ACTIONS(667), 1, + anon_sym_LPAREN, + STATE(334), 1, sym__expression, - ACTIONS(71), 2, - sym_integer_literal, - sym_symbol_literal, - ACTIONS(73), 2, + ACTIONS(183), 2, sym_floating_point_literal, sym_character_literal, - ACTIONS(75), 2, + ACTIONS(185), 2, anon_sym_true, anon_sym_false, - ACTIONS(77), 2, + ACTIONS(191), 2, sym__simple_string, sym__simple_multiline_string, - ACTIONS(49), 3, + ACTIONS(181), 3, + sym_integer_literal, + sym_symbol_literal, + sym_null_literal, + ACTIONS(665), 3, anon_sym_PLUS, anon_sym_BANG, anon_sym_TILDE, - STATE(1480), 17, + STATE(442), 20, sym_block, sym_if_expression, sym_match_expression, @@ -21170,42 +23754,50 @@ static const uint16_t ts_small_parse_table[] = { sym_boolean_literal, sym_interpolated_string_expression, sym_string, - [15078] = 15, + sym_unit, + sym_return_expression, + sym_throw_expression, + [17314] = 17, ACTIONS(3), 1, sym_comment, - ACTIONS(31), 1, - sym_identifier, - ACTIONS(39), 1, + ACTIONS(237), 1, anon_sym_LBRACE, - ACTIONS(51), 1, + ACTIONS(239), 1, anon_sym_DASH, - ACTIONS(63), 1, - anon_sym_LPAREN, - ACTIONS(65), 1, + ACTIONS(241), 1, anon_sym_if, - ACTIONS(67), 1, + ACTIONS(243), 1, anon_sym_try, - ACTIONS(69), 1, + ACTIONS(245), 1, anon_sym_new, - STATE(1211), 1, + ACTIONS(253), 1, + anon_sym_return, + ACTIONS(255), 1, + anon_sym_throw, + ACTIONS(657), 1, + sym_identifier, + ACTIONS(661), 1, + anon_sym_LPAREN, + STATE(863), 1, sym__expression, - ACTIONS(71), 2, - sym_integer_literal, - sym_symbol_literal, - ACTIONS(73), 2, + ACTIONS(249), 2, sym_floating_point_literal, sym_character_literal, - ACTIONS(75), 2, + ACTIONS(251), 2, anon_sym_true, anon_sym_false, - ACTIONS(77), 2, + ACTIONS(257), 2, sym__simple_string, sym__simple_multiline_string, - ACTIONS(49), 3, + ACTIONS(247), 3, + sym_integer_literal, + sym_symbol_literal, + sym_null_literal, + ACTIONS(659), 3, anon_sym_PLUS, anon_sym_BANG, anon_sym_TILDE, - STATE(1480), 17, + STATE(1127), 20, sym_block, sym_if_expression, sym_match_expression, @@ -21223,42 +23815,50 @@ static const uint16_t ts_small_parse_table[] = { sym_boolean_literal, sym_interpolated_string_expression, sym_string, - [15146] = 15, + sym_unit, + sym_return_expression, + sym_throw_expression, + [17392] = 17, ACTIONS(3), 1, sym_comment, - ACTIONS(31), 1, - sym_identifier, - ACTIONS(39), 1, + ACTIONS(215), 1, anon_sym_LBRACE, - ACTIONS(51), 1, + ACTIONS(217), 1, anon_sym_DASH, - ACTIONS(63), 1, - anon_sym_LPAREN, - ACTIONS(65), 1, + ACTIONS(219), 1, anon_sym_if, - ACTIONS(67), 1, + ACTIONS(221), 1, anon_sym_try, - ACTIONS(69), 1, + ACTIONS(223), 1, anon_sym_new, - STATE(1208), 1, + ACTIONS(231), 1, + anon_sym_return, + ACTIONS(233), 1, + anon_sym_throw, + ACTIONS(597), 1, + sym_identifier, + ACTIONS(601), 1, + anon_sym_LPAREN, + STATE(450), 1, sym__expression, - ACTIONS(71), 2, - sym_integer_literal, - sym_symbol_literal, - ACTIONS(73), 2, + ACTIONS(227), 2, sym_floating_point_literal, sym_character_literal, - ACTIONS(75), 2, + ACTIONS(229), 2, anon_sym_true, anon_sym_false, - ACTIONS(77), 2, + ACTIONS(235), 2, sym__simple_string, sym__simple_multiline_string, - ACTIONS(49), 3, + ACTIONS(225), 3, + sym_integer_literal, + sym_symbol_literal, + sym_null_literal, + ACTIONS(599), 3, anon_sym_PLUS, anon_sym_BANG, anon_sym_TILDE, - STATE(1480), 17, + STATE(594), 20, sym_block, sym_if_expression, sym_match_expression, @@ -21276,42 +23876,50 @@ static const uint16_t ts_small_parse_table[] = { sym_boolean_literal, sym_interpolated_string_expression, sym_string, - [15214] = 15, + sym_unit, + sym_return_expression, + sym_throw_expression, + [17470] = 17, ACTIONS(3), 1, sym_comment, - ACTIONS(31), 1, - sym_identifier, - ACTIONS(39), 1, + ACTIONS(237), 1, anon_sym_LBRACE, - ACTIONS(51), 1, + ACTIONS(239), 1, anon_sym_DASH, - ACTIONS(63), 1, - anon_sym_LPAREN, - ACTIONS(65), 1, + ACTIONS(241), 1, anon_sym_if, - ACTIONS(67), 1, + ACTIONS(243), 1, anon_sym_try, - ACTIONS(69), 1, + ACTIONS(245), 1, anon_sym_new, - STATE(1207), 1, + ACTIONS(253), 1, + anon_sym_return, + ACTIONS(255), 1, + anon_sym_throw, + ACTIONS(657), 1, + sym_identifier, + ACTIONS(661), 1, + anon_sym_LPAREN, + STATE(864), 1, sym__expression, - ACTIONS(71), 2, - sym_integer_literal, - sym_symbol_literal, - ACTIONS(73), 2, + ACTIONS(249), 2, sym_floating_point_literal, sym_character_literal, - ACTIONS(75), 2, + ACTIONS(251), 2, anon_sym_true, anon_sym_false, - ACTIONS(77), 2, + ACTIONS(257), 2, sym__simple_string, sym__simple_multiline_string, - ACTIONS(49), 3, + ACTIONS(247), 3, + sym_integer_literal, + sym_symbol_literal, + sym_null_literal, + ACTIONS(659), 3, anon_sym_PLUS, anon_sym_BANG, anon_sym_TILDE, - STATE(1480), 17, + STATE(1127), 20, sym_block, sym_if_expression, sym_match_expression, @@ -21329,42 +23937,50 @@ static const uint16_t ts_small_parse_table[] = { sym_boolean_literal, sym_interpolated_string_expression, sym_string, - [15282] = 15, + sym_unit, + sym_return_expression, + sym_throw_expression, + [17548] = 17, ACTIONS(3), 1, sym_comment, - ACTIONS(391), 1, + ACTIONS(31), 1, sym_identifier, - ACTIONS(393), 1, + ACTIONS(39), 1, anon_sym_LBRACE, - ACTIONS(397), 1, + ACTIONS(51), 1, anon_sym_DASH, - ACTIONS(399), 1, + ACTIONS(63), 1, anon_sym_LPAREN, - ACTIONS(401), 1, + ACTIONS(65), 1, anon_sym_if, - ACTIONS(403), 1, + ACTIONS(67), 1, anon_sym_try, - ACTIONS(405), 1, + ACTIONS(69), 1, anon_sym_new, - STATE(464), 1, + ACTIONS(77), 1, + anon_sym_return, + ACTIONS(79), 1, + anon_sym_throw, + STATE(1291), 1, sym__expression, - ACTIONS(407), 2, - sym_integer_literal, - sym_symbol_literal, - ACTIONS(409), 2, + ACTIONS(73), 2, sym_floating_point_literal, sym_character_literal, - ACTIONS(411), 2, + ACTIONS(75), 2, anon_sym_true, anon_sym_false, - ACTIONS(413), 2, + ACTIONS(81), 2, sym__simple_string, sym__simple_multiline_string, - ACTIONS(395), 3, + ACTIONS(49), 3, anon_sym_PLUS, anon_sym_BANG, anon_sym_TILDE, - STATE(548), 17, + ACTIONS(71), 3, + sym_integer_literal, + sym_symbol_literal, + sym_null_literal, + STATE(1571), 20, sym_block, sym_if_expression, sym_match_expression, @@ -21382,42 +23998,50 @@ static const uint16_t ts_small_parse_table[] = { sym_boolean_literal, sym_interpolated_string_expression, sym_string, - [15350] = 15, + sym_unit, + sym_return_expression, + sym_throw_expression, + [17626] = 17, ACTIONS(3), 1, sym_comment, - ACTIONS(179), 1, - sym_identifier, - ACTIONS(181), 1, + ACTIONS(435), 1, anon_sym_LBRACE, - ACTIONS(185), 1, + ACTIONS(437), 1, anon_sym_DASH, - ACTIONS(187), 1, - anon_sym_LPAREN, - ACTIONS(191), 1, + ACTIONS(439), 1, anon_sym_if, - ACTIONS(193), 1, + ACTIONS(441), 1, anon_sym_try, - ACTIONS(195), 1, + ACTIONS(443), 1, anon_sym_new, - STATE(1396), 1, + ACTIONS(451), 1, + anon_sym_return, + ACTIONS(453), 1, + anon_sym_throw, + ACTIONS(479), 1, + sym_identifier, + ACTIONS(483), 1, + anon_sym_LPAREN, + STATE(1564), 1, sym__expression, - ACTIONS(197), 2, - sym_integer_literal, - sym_symbol_literal, - ACTIONS(199), 2, + ACTIONS(447), 2, sym_floating_point_literal, sym_character_literal, - ACTIONS(201), 2, + ACTIONS(449), 2, anon_sym_true, anon_sym_false, - ACTIONS(203), 2, + ACTIONS(455), 2, sym__simple_string, sym__simple_multiline_string, - ACTIONS(183), 3, + ACTIONS(445), 3, + sym_integer_literal, + sym_symbol_literal, + sym_null_literal, + ACTIONS(481), 3, anon_sym_PLUS, anon_sym_BANG, anon_sym_TILDE, - STATE(1806), 17, + STATE(1864), 20, sym_block, sym_if_expression, sym_match_expression, @@ -21435,7 +24059,10 @@ static const uint16_t ts_small_parse_table[] = { sym_boolean_literal, sym_interpolated_string_expression, sym_string, - [15418] = 15, + sym_unit, + sym_return_expression, + sym_throw_expression, + [17704] = 17, ACTIONS(3), 1, sym_comment, ACTIONS(31), 1, @@ -21452,78 +24079,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_try, ACTIONS(69), 1, anon_sym_new, - STATE(1183), 1, + ACTIONS(77), 1, + anon_sym_return, + ACTIONS(79), 1, + anon_sym_throw, + STATE(1292), 1, sym__expression, - ACTIONS(71), 2, - sym_integer_literal, - sym_symbol_literal, ACTIONS(73), 2, sym_floating_point_literal, sym_character_literal, ACTIONS(75), 2, anon_sym_true, anon_sym_false, - ACTIONS(77), 2, + ACTIONS(81), 2, sym__simple_string, sym__simple_multiline_string, ACTIONS(49), 3, anon_sym_PLUS, anon_sym_BANG, anon_sym_TILDE, - STATE(1480), 17, - sym_block, - sym_if_expression, - sym_match_expression, - sym_try_expression, - sym_case_block, - sym_assignment_expression, - sym_generic_function, - sym_call_expression, - sym_field_expression, - sym_instance_expression, - sym_infix_expression, - sym_prefix_expression, - sym_tuple_expression, - sym_parenthesized_expression, - sym_boolean_literal, - sym_interpolated_string_expression, - sym_string, - [15486] = 15, - ACTIONS(3), 1, - sym_comment, - ACTIONS(391), 1, - sym_identifier, - ACTIONS(393), 1, - anon_sym_LBRACE, - ACTIONS(397), 1, - anon_sym_DASH, - ACTIONS(399), 1, - anon_sym_LPAREN, - ACTIONS(401), 1, - anon_sym_if, - ACTIONS(403), 1, - anon_sym_try, - ACTIONS(405), 1, - anon_sym_new, - STATE(431), 1, - sym__expression, - ACTIONS(407), 2, + ACTIONS(71), 3, sym_integer_literal, sym_symbol_literal, - ACTIONS(409), 2, - sym_floating_point_literal, - sym_character_literal, - ACTIONS(411), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(413), 2, - sym__simple_string, - sym__simple_multiline_string, - ACTIONS(395), 3, - anon_sym_PLUS, - anon_sym_BANG, - anon_sym_TILDE, - STATE(548), 17, + sym_null_literal, + STATE(1571), 20, sym_block, sym_if_expression, sym_match_expression, @@ -21541,42 +24120,50 @@ static const uint16_t ts_small_parse_table[] = { sym_boolean_literal, sym_interpolated_string_expression, sym_string, - [15554] = 15, + sym_unit, + sym_return_expression, + sym_throw_expression, + [17782] = 17, ACTIONS(3), 1, sym_comment, - ACTIONS(463), 1, - sym_identifier, - ACTIONS(465), 1, + ACTIONS(457), 1, anon_sym_LBRACE, - ACTIONS(469), 1, + ACTIONS(459), 1, anon_sym_DASH, - ACTIONS(471), 1, - anon_sym_LPAREN, - ACTIONS(473), 1, + ACTIONS(461), 1, anon_sym_if, - ACTIONS(475), 1, + ACTIONS(463), 1, anon_sym_try, - ACTIONS(477), 1, + ACTIONS(465), 1, anon_sym_new, - STATE(841), 1, + ACTIONS(473), 1, + anon_sym_return, + ACTIONS(475), 1, + anon_sym_throw, + ACTIONS(603), 1, + sym_identifier, + ACTIONS(607), 1, + anon_sym_LPAREN, + STATE(1785), 1, sym__expression, - ACTIONS(479), 2, - sym_integer_literal, - sym_symbol_literal, - ACTIONS(481), 2, + ACTIONS(469), 2, sym_floating_point_literal, sym_character_literal, - ACTIONS(483), 2, + ACTIONS(471), 2, anon_sym_true, anon_sym_false, - ACTIONS(485), 2, + ACTIONS(477), 2, sym__simple_string, sym__simple_multiline_string, ACTIONS(467), 3, + sym_integer_literal, + sym_symbol_literal, + sym_null_literal, + ACTIONS(605), 3, anon_sym_PLUS, anon_sym_BANG, anon_sym_TILDE, - STATE(1097), 17, + STATE(1951), 20, sym_block, sym_if_expression, sym_match_expression, @@ -21594,42 +24181,50 @@ static const uint16_t ts_small_parse_table[] = { sym_boolean_literal, sym_interpolated_string_expression, sym_string, - [15622] = 15, + sym_unit, + sym_return_expression, + sym_throw_expression, + [17860] = 17, ACTIONS(3), 1, sym_comment, - ACTIONS(271), 1, - sym_identifier, - ACTIONS(273), 1, + ACTIONS(435), 1, anon_sym_LBRACE, - ACTIONS(277), 1, + ACTIONS(437), 1, anon_sym_DASH, - ACTIONS(279), 1, - anon_sym_LPAREN, - ACTIONS(281), 1, + ACTIONS(439), 1, anon_sym_if, - ACTIONS(283), 1, + ACTIONS(441), 1, anon_sym_try, - ACTIONS(285), 1, + ACTIONS(443), 1, anon_sym_new, - STATE(1169), 1, + ACTIONS(451), 1, + anon_sym_return, + ACTIONS(453), 1, + anon_sym_throw, + ACTIONS(479), 1, + sym_identifier, + ACTIONS(483), 1, + anon_sym_LPAREN, + STATE(1566), 1, sym__expression, - ACTIONS(287), 2, - sym_integer_literal, - sym_symbol_literal, - ACTIONS(289), 2, + ACTIONS(447), 2, sym_floating_point_literal, sym_character_literal, - ACTIONS(291), 2, + ACTIONS(449), 2, anon_sym_true, anon_sym_false, - ACTIONS(293), 2, + ACTIONS(455), 2, sym__simple_string, sym__simple_multiline_string, - ACTIONS(275), 3, + ACTIONS(445), 3, + sym_integer_literal, + sym_symbol_literal, + sym_null_literal, + ACTIONS(481), 3, anon_sym_PLUS, anon_sym_BANG, anon_sym_TILDE, - STATE(1469), 17, + STATE(1864), 20, sym_block, sym_if_expression, sym_match_expression, @@ -21647,42 +24242,50 @@ static const uint16_t ts_small_parse_table[] = { sym_boolean_literal, sym_interpolated_string_expression, sym_string, - [15690] = 15, + sym_unit, + sym_return_expression, + sym_throw_expression, + [17938] = 17, ACTIONS(3), 1, sym_comment, - ACTIONS(179), 1, + ACTIONS(31), 1, sym_identifier, - ACTIONS(181), 1, + ACTIONS(39), 1, anon_sym_LBRACE, - ACTIONS(185), 1, + ACTIONS(51), 1, anon_sym_DASH, - ACTIONS(187), 1, + ACTIONS(63), 1, anon_sym_LPAREN, - ACTIONS(191), 1, + ACTIONS(65), 1, anon_sym_if, - ACTIONS(193), 1, + ACTIONS(67), 1, anon_sym_try, - ACTIONS(195), 1, + ACTIONS(69), 1, anon_sym_new, - STATE(1612), 1, + ACTIONS(77), 1, + anon_sym_return, + ACTIONS(79), 1, + anon_sym_throw, + STATE(1293), 1, sym__expression, - ACTIONS(197), 2, - sym_integer_literal, - sym_symbol_literal, - ACTIONS(199), 2, + ACTIONS(73), 2, sym_floating_point_literal, sym_character_literal, - ACTIONS(201), 2, + ACTIONS(75), 2, anon_sym_true, anon_sym_false, - ACTIONS(203), 2, + ACTIONS(81), 2, sym__simple_string, sym__simple_multiline_string, - ACTIONS(183), 3, + ACTIONS(49), 3, anon_sym_PLUS, anon_sym_BANG, anon_sym_TILDE, - STATE(1806), 17, + ACTIONS(71), 3, + sym_integer_literal, + sym_symbol_literal, + sym_null_literal, + STATE(1571), 20, sym_block, sym_if_expression, sym_match_expression, @@ -21700,42 +24303,50 @@ static const uint16_t ts_small_parse_table[] = { sym_boolean_literal, sym_interpolated_string_expression, sym_string, - [15758] = 15, + sym_unit, + sym_return_expression, + sym_throw_expression, + [18016] = 17, ACTIONS(3), 1, sym_comment, - ACTIONS(559), 1, - sym_identifier, - ACTIONS(561), 1, + ACTIONS(435), 1, anon_sym_LBRACE, - ACTIONS(565), 1, + ACTIONS(437), 1, anon_sym_DASH, - ACTIONS(567), 1, - anon_sym_LPAREN, - ACTIONS(569), 1, + ACTIONS(439), 1, anon_sym_if, - ACTIONS(571), 1, + ACTIONS(441), 1, anon_sym_try, - ACTIONS(573), 1, + ACTIONS(443), 1, anon_sym_new, - STATE(1072), 1, + ACTIONS(451), 1, + anon_sym_return, + ACTIONS(453), 1, + anon_sym_throw, + ACTIONS(479), 1, + sym_identifier, + ACTIONS(483), 1, + anon_sym_LPAREN, + STATE(1728), 1, sym__expression, - ACTIONS(575), 2, - sym_integer_literal, - sym_symbol_literal, - ACTIONS(577), 2, + ACTIONS(447), 2, sym_floating_point_literal, sym_character_literal, - ACTIONS(579), 2, + ACTIONS(449), 2, anon_sym_true, anon_sym_false, - ACTIONS(581), 2, + ACTIONS(455), 2, sym__simple_string, sym__simple_multiline_string, - ACTIONS(563), 3, + ACTIONS(445), 3, + sym_integer_literal, + sym_symbol_literal, + sym_null_literal, + ACTIONS(481), 3, anon_sym_PLUS, anon_sym_BANG, anon_sym_TILDE, - STATE(1257), 17, + STATE(1864), 20, sym_block, sym_if_expression, sym_match_expression, @@ -21753,42 +24364,50 @@ static const uint16_t ts_small_parse_table[] = { sym_boolean_literal, sym_interpolated_string_expression, sym_string, - [15826] = 15, + sym_unit, + sym_return_expression, + sym_throw_expression, + [18094] = 17, ACTIONS(3), 1, sym_comment, - ACTIONS(535), 1, - sym_identifier, - ACTIONS(537), 1, + ACTIONS(303), 1, anon_sym_LBRACE, - ACTIONS(541), 1, + ACTIONS(305), 1, anon_sym_DASH, - ACTIONS(543), 1, - anon_sym_LPAREN, - ACTIONS(545), 1, + ACTIONS(307), 1, anon_sym_if, - ACTIONS(547), 1, + ACTIONS(309), 1, anon_sym_try, - ACTIONS(549), 1, + ACTIONS(311), 1, anon_sym_new, - STATE(312), 1, + ACTIONS(319), 1, + anon_sym_return, + ACTIONS(321), 1, + anon_sym_throw, + ACTIONS(651), 1, + sym_identifier, + ACTIONS(655), 1, + anon_sym_LPAREN, + STATE(1014), 1, sym__expression, - ACTIONS(551), 2, - sym_integer_literal, - sym_symbol_literal, - ACTIONS(553), 2, + ACTIONS(315), 2, sym_floating_point_literal, sym_character_literal, - ACTIONS(555), 2, + ACTIONS(317), 2, anon_sym_true, anon_sym_false, - ACTIONS(557), 2, + ACTIONS(323), 2, sym__simple_string, sym__simple_multiline_string, - ACTIONS(539), 3, + ACTIONS(313), 3, + sym_integer_literal, + sym_symbol_literal, + sym_null_literal, + ACTIONS(653), 3, anon_sym_PLUS, anon_sym_BANG, anon_sym_TILDE, - STATE(375), 17, + STATE(1304), 20, sym_block, sym_if_expression, sym_match_expression, @@ -21806,42 +24425,50 @@ static const uint16_t ts_small_parse_table[] = { sym_boolean_literal, sym_interpolated_string_expression, sym_string, - [15894] = 15, + sym_unit, + sym_return_expression, + sym_throw_expression, + [18172] = 17, ACTIONS(3), 1, sym_comment, - ACTIONS(391), 1, - sym_identifier, - ACTIONS(393), 1, + ACTIONS(215), 1, anon_sym_LBRACE, - ACTIONS(397), 1, + ACTIONS(217), 1, anon_sym_DASH, - ACTIONS(399), 1, - anon_sym_LPAREN, - ACTIONS(401), 1, + ACTIONS(219), 1, anon_sym_if, - ACTIONS(403), 1, + ACTIONS(221), 1, anon_sym_try, - ACTIONS(405), 1, + ACTIONS(223), 1, anon_sym_new, - STATE(441), 1, + ACTIONS(231), 1, + anon_sym_return, + ACTIONS(233), 1, + anon_sym_throw, + ACTIONS(597), 1, + sym_identifier, + ACTIONS(601), 1, + anon_sym_LPAREN, + STATE(455), 1, sym__expression, - ACTIONS(407), 2, - sym_integer_literal, - sym_symbol_literal, - ACTIONS(409), 2, + ACTIONS(227), 2, sym_floating_point_literal, sym_character_literal, - ACTIONS(411), 2, + ACTIONS(229), 2, anon_sym_true, anon_sym_false, - ACTIONS(413), 2, + ACTIONS(235), 2, sym__simple_string, sym__simple_multiline_string, - ACTIONS(395), 3, + ACTIONS(225), 3, + sym_integer_literal, + sym_symbol_literal, + sym_null_literal, + ACTIONS(599), 3, anon_sym_PLUS, anon_sym_BANG, anon_sym_TILDE, - STATE(548), 17, + STATE(594), 20, sym_block, sym_if_expression, sym_match_expression, @@ -21859,42 +24486,50 @@ static const uint16_t ts_small_parse_table[] = { sym_boolean_literal, sym_interpolated_string_expression, sym_string, - [15962] = 15, + sym_unit, + sym_return_expression, + sym_throw_expression, + [18250] = 17, ACTIONS(3), 1, sym_comment, - ACTIONS(271), 1, - sym_identifier, - ACTIONS(273), 1, + ACTIONS(215), 1, anon_sym_LBRACE, - ACTIONS(277), 1, + ACTIONS(217), 1, anon_sym_DASH, - ACTIONS(279), 1, - anon_sym_LPAREN, - ACTIONS(281), 1, + ACTIONS(219), 1, anon_sym_if, - ACTIONS(283), 1, + ACTIONS(221), 1, anon_sym_try, - ACTIONS(285), 1, + ACTIONS(223), 1, anon_sym_new, - STATE(1171), 1, + ACTIONS(231), 1, + anon_sym_return, + ACTIONS(233), 1, + anon_sym_throw, + ACTIONS(597), 1, + sym_identifier, + ACTIONS(601), 1, + anon_sym_LPAREN, + STATE(509), 1, sym__expression, - ACTIONS(287), 2, - sym_integer_literal, - sym_symbol_literal, - ACTIONS(289), 2, + ACTIONS(227), 2, sym_floating_point_literal, sym_character_literal, - ACTIONS(291), 2, + ACTIONS(229), 2, anon_sym_true, anon_sym_false, - ACTIONS(293), 2, + ACTIONS(235), 2, sym__simple_string, sym__simple_multiline_string, - ACTIONS(275), 3, + ACTIONS(225), 3, + sym_integer_literal, + sym_symbol_literal, + sym_null_literal, + ACTIONS(599), 3, anon_sym_PLUS, anon_sym_BANG, anon_sym_TILDE, - STATE(1469), 17, + STATE(594), 20, sym_block, sym_if_expression, sym_match_expression, @@ -21912,42 +24547,50 @@ static const uint16_t ts_small_parse_table[] = { sym_boolean_literal, sym_interpolated_string_expression, sym_string, - [16030] = 15, + sym_unit, + sym_return_expression, + sym_throw_expression, + [18328] = 17, ACTIONS(3), 1, sym_comment, - ACTIONS(511), 1, - sym_identifier, - ACTIONS(513), 1, + ACTIONS(237), 1, anon_sym_LBRACE, - ACTIONS(517), 1, + ACTIONS(239), 1, anon_sym_DASH, - ACTIONS(519), 1, - anon_sym_LPAREN, - ACTIONS(521), 1, + ACTIONS(241), 1, anon_sym_if, - ACTIONS(523), 1, + ACTIONS(243), 1, anon_sym_try, - ACTIONS(525), 1, + ACTIONS(245), 1, anon_sym_new, - STATE(949), 1, + ACTIONS(253), 1, + anon_sym_return, + ACTIONS(255), 1, + anon_sym_throw, + ACTIONS(657), 1, + sym_identifier, + ACTIONS(661), 1, + anon_sym_LPAREN, + STATE(866), 1, sym__expression, - ACTIONS(527), 2, - sym_integer_literal, - sym_symbol_literal, - ACTIONS(529), 2, + ACTIONS(249), 2, sym_floating_point_literal, sym_character_literal, - ACTIONS(531), 2, + ACTIONS(251), 2, anon_sym_true, anon_sym_false, - ACTIONS(533), 2, + ACTIONS(257), 2, sym__simple_string, sym__simple_multiline_string, - ACTIONS(515), 3, + ACTIONS(247), 3, + sym_integer_literal, + sym_symbol_literal, + sym_null_literal, + ACTIONS(659), 3, anon_sym_PLUS, anon_sym_BANG, anon_sym_TILDE, - STATE(1661), 17, + STATE(1127), 20, sym_block, sym_if_expression, sym_match_expression, @@ -21965,42 +24608,50 @@ static const uint16_t ts_small_parse_table[] = { sym_boolean_literal, sym_interpolated_string_expression, sym_string, - [16098] = 15, + sym_unit, + sym_return_expression, + sym_throw_expression, + [18406] = 17, ACTIONS(3), 1, sym_comment, - ACTIONS(535), 1, - sym_identifier, - ACTIONS(537), 1, + ACTIONS(215), 1, anon_sym_LBRACE, - ACTIONS(541), 1, + ACTIONS(217), 1, anon_sym_DASH, - ACTIONS(543), 1, - anon_sym_LPAREN, - ACTIONS(545), 1, + ACTIONS(219), 1, anon_sym_if, - ACTIONS(547), 1, + ACTIONS(221), 1, anon_sym_try, - ACTIONS(549), 1, + ACTIONS(223), 1, anon_sym_new, - STATE(313), 1, + ACTIONS(231), 1, + anon_sym_return, + ACTIONS(233), 1, + anon_sym_throw, + ACTIONS(597), 1, + sym_identifier, + ACTIONS(601), 1, + anon_sym_LPAREN, + STATE(497), 1, sym__expression, - ACTIONS(551), 2, - sym_integer_literal, - sym_symbol_literal, - ACTIONS(553), 2, + ACTIONS(227), 2, sym_floating_point_literal, sym_character_literal, - ACTIONS(555), 2, + ACTIONS(229), 2, anon_sym_true, anon_sym_false, - ACTIONS(557), 2, + ACTIONS(235), 2, sym__simple_string, sym__simple_multiline_string, - ACTIONS(539), 3, + ACTIONS(225), 3, + sym_integer_literal, + sym_symbol_literal, + sym_null_literal, + ACTIONS(599), 3, anon_sym_PLUS, anon_sym_BANG, anon_sym_TILDE, - STATE(375), 17, + STATE(594), 20, sym_block, sym_if_expression, sym_match_expression, @@ -22018,42 +24669,50 @@ static const uint16_t ts_small_parse_table[] = { sym_boolean_literal, sym_interpolated_string_expression, sym_string, - [16166] = 15, + sym_unit, + sym_return_expression, + sym_throw_expression, + [18484] = 17, ACTIONS(3), 1, sym_comment, - ACTIONS(535), 1, - sym_identifier, - ACTIONS(537), 1, + ACTIONS(413), 1, anon_sym_LBRACE, - ACTIONS(541), 1, + ACTIONS(415), 1, anon_sym_DASH, - ACTIONS(543), 1, - anon_sym_LPAREN, - ACTIONS(545), 1, + ACTIONS(417), 1, anon_sym_if, - ACTIONS(547), 1, + ACTIONS(419), 1, anon_sym_try, - ACTIONS(549), 1, + ACTIONS(421), 1, anon_sym_new, - STATE(311), 1, + ACTIONS(429), 1, + anon_sym_return, + ACTIONS(431), 1, + anon_sym_throw, + ACTIONS(609), 1, + sym_identifier, + ACTIONS(613), 1, + anon_sym_LPAREN, + STATE(1503), 1, sym__expression, - ACTIONS(551), 2, - sym_integer_literal, - sym_symbol_literal, - ACTIONS(553), 2, + ACTIONS(425), 2, sym_floating_point_literal, sym_character_literal, - ACTIONS(555), 2, + ACTIONS(427), 2, anon_sym_true, anon_sym_false, - ACTIONS(557), 2, + ACTIONS(433), 2, sym__simple_string, sym__simple_multiline_string, - ACTIONS(539), 3, + ACTIONS(423), 3, + sym_integer_literal, + sym_symbol_literal, + sym_null_literal, + ACTIONS(611), 3, anon_sym_PLUS, anon_sym_BANG, anon_sym_TILDE, - STATE(375), 17, + STATE(1857), 20, sym_block, sym_if_expression, sym_match_expression, @@ -22071,42 +24730,50 @@ static const uint16_t ts_small_parse_table[] = { sym_boolean_literal, sym_interpolated_string_expression, sym_string, - [16234] = 15, + sym_unit, + sym_return_expression, + sym_throw_expression, + [18562] = 17, ACTIONS(3), 1, sym_comment, - ACTIONS(391), 1, + ACTIONS(31), 1, sym_identifier, - ACTIONS(393), 1, + ACTIONS(39), 1, anon_sym_LBRACE, - ACTIONS(397), 1, + ACTIONS(51), 1, anon_sym_DASH, - ACTIONS(399), 1, + ACTIONS(63), 1, anon_sym_LPAREN, - ACTIONS(401), 1, + ACTIONS(65), 1, anon_sym_if, - ACTIONS(403), 1, + ACTIONS(67), 1, anon_sym_try, - ACTIONS(405), 1, + ACTIONS(69), 1, anon_sym_new, - STATE(461), 1, + ACTIONS(77), 1, + anon_sym_return, + ACTIONS(79), 1, + anon_sym_throw, + STATE(1280), 1, sym__expression, - ACTIONS(407), 2, - sym_integer_literal, - sym_symbol_literal, - ACTIONS(409), 2, + ACTIONS(73), 2, sym_floating_point_literal, sym_character_literal, - ACTIONS(411), 2, + ACTIONS(75), 2, anon_sym_true, anon_sym_false, - ACTIONS(413), 2, + ACTIONS(81), 2, sym__simple_string, sym__simple_multiline_string, - ACTIONS(395), 3, + ACTIONS(49), 3, anon_sym_PLUS, anon_sym_BANG, anon_sym_TILDE, - STATE(548), 17, + ACTIONS(71), 3, + sym_integer_literal, + sym_symbol_literal, + sym_null_literal, + STATE(1571), 20, sym_block, sym_if_expression, sym_match_expression, @@ -22124,42 +24791,50 @@ static const uint16_t ts_small_parse_table[] = { sym_boolean_literal, sym_interpolated_string_expression, sym_string, - [16302] = 15, + sym_unit, + sym_return_expression, + sym_throw_expression, + [18640] = 17, ACTIONS(3), 1, sym_comment, - ACTIONS(391), 1, - sym_identifier, - ACTIONS(393), 1, + ACTIONS(435), 1, anon_sym_LBRACE, - ACTIONS(397), 1, + ACTIONS(437), 1, anon_sym_DASH, - ACTIONS(399), 1, - anon_sym_LPAREN, - ACTIONS(401), 1, + ACTIONS(439), 1, anon_sym_if, - ACTIONS(403), 1, + ACTIONS(441), 1, anon_sym_try, - ACTIONS(405), 1, + ACTIONS(443), 1, anon_sym_new, - STATE(459), 1, + ACTIONS(451), 1, + anon_sym_return, + ACTIONS(453), 1, + anon_sym_throw, + ACTIONS(479), 1, + sym_identifier, + ACTIONS(483), 1, + anon_sym_LPAREN, + STATE(1542), 1, sym__expression, - ACTIONS(407), 2, - sym_integer_literal, - sym_symbol_literal, - ACTIONS(409), 2, + ACTIONS(447), 2, sym_floating_point_literal, sym_character_literal, - ACTIONS(411), 2, + ACTIONS(449), 2, anon_sym_true, anon_sym_false, - ACTIONS(413), 2, + ACTIONS(455), 2, sym__simple_string, sym__simple_multiline_string, - ACTIONS(395), 3, + ACTIONS(445), 3, + sym_integer_literal, + sym_symbol_literal, + sym_null_literal, + ACTIONS(481), 3, anon_sym_PLUS, anon_sym_BANG, anon_sym_TILDE, - STATE(548), 17, + STATE(1864), 20, sym_block, sym_if_expression, sym_match_expression, @@ -22177,42 +24852,50 @@ static const uint16_t ts_small_parse_table[] = { sym_boolean_literal, sym_interpolated_string_expression, sym_string, - [16370] = 15, + sym_unit, + sym_return_expression, + sym_throw_expression, + [18718] = 17, ACTIONS(3), 1, sym_comment, - ACTIONS(391), 1, - sym_identifier, - ACTIONS(393), 1, + ACTIONS(215), 1, anon_sym_LBRACE, - ACTIONS(397), 1, + ACTIONS(217), 1, anon_sym_DASH, - ACTIONS(399), 1, - anon_sym_LPAREN, - ACTIONS(401), 1, + ACTIONS(219), 1, anon_sym_if, - ACTIONS(403), 1, + ACTIONS(221), 1, anon_sym_try, - ACTIONS(405), 1, + ACTIONS(223), 1, anon_sym_new, - STATE(453), 1, + ACTIONS(231), 1, + anon_sym_return, + ACTIONS(233), 1, + anon_sym_throw, + ACTIONS(597), 1, + sym_identifier, + ACTIONS(601), 1, + anon_sym_LPAREN, + STATE(457), 1, sym__expression, - ACTIONS(407), 2, - sym_integer_literal, - sym_symbol_literal, - ACTIONS(409), 2, + ACTIONS(227), 2, sym_floating_point_literal, sym_character_literal, - ACTIONS(411), 2, + ACTIONS(229), 2, anon_sym_true, anon_sym_false, - ACTIONS(413), 2, + ACTIONS(235), 2, sym__simple_string, sym__simple_multiline_string, - ACTIONS(395), 3, + ACTIONS(225), 3, + sym_integer_literal, + sym_symbol_literal, + sym_null_literal, + ACTIONS(599), 3, anon_sym_PLUS, anon_sym_BANG, anon_sym_TILDE, - STATE(548), 17, + STATE(594), 20, sym_block, sym_if_expression, sym_match_expression, @@ -22230,7 +24913,10 @@ static const uint16_t ts_small_parse_table[] = { sym_boolean_literal, sym_interpolated_string_expression, sym_string, - [16438] = 15, + sym_unit, + sym_return_expression, + sym_throw_expression, + [18796] = 17, ACTIONS(3), 1, sym_comment, ACTIONS(31), 1, @@ -22247,25 +24933,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_try, ACTIONS(69), 1, anon_sym_new, - STATE(1102), 1, + ACTIONS(77), 1, + anon_sym_return, + ACTIONS(79), 1, + anon_sym_throw, + STATE(1273), 1, sym__expression, - ACTIONS(71), 2, - sym_integer_literal, - sym_symbol_literal, ACTIONS(73), 2, sym_floating_point_literal, sym_character_literal, ACTIONS(75), 2, anon_sym_true, anon_sym_false, - ACTIONS(77), 2, + ACTIONS(81), 2, sym__simple_string, sym__simple_multiline_string, ACTIONS(49), 3, anon_sym_PLUS, anon_sym_BANG, anon_sym_TILDE, - STATE(1480), 17, + ACTIONS(71), 3, + sym_integer_literal, + sym_symbol_literal, + sym_null_literal, + STATE(1571), 20, sym_block, sym_if_expression, sym_match_expression, @@ -22283,42 +24974,50 @@ static const uint16_t ts_small_parse_table[] = { sym_boolean_literal, sym_interpolated_string_expression, sym_string, - [16506] = 15, + sym_unit, + sym_return_expression, + sym_throw_expression, + [18874] = 17, ACTIONS(3), 1, sym_comment, - ACTIONS(583), 1, - sym_identifier, - ACTIONS(585), 1, + ACTIONS(147), 1, anon_sym_LBRACE, - ACTIONS(589), 1, + ACTIONS(149), 1, anon_sym_DASH, - ACTIONS(591), 1, - anon_sym_LPAREN, - ACTIONS(593), 1, + ACTIONS(151), 1, anon_sym_if, - ACTIONS(595), 1, + ACTIONS(153), 1, anon_sym_try, - ACTIONS(597), 1, + ACTIONS(155), 1, anon_sym_new, - STATE(1503), 1, + ACTIONS(163), 1, + anon_sym_return, + ACTIONS(165), 1, + anon_sym_throw, + ACTIONS(633), 1, + sym_identifier, + ACTIONS(637), 1, + anon_sym_LPAREN, + STATE(348), 1, sym__expression, - ACTIONS(599), 2, - sym_integer_literal, - sym_symbol_literal, - ACTIONS(601), 2, + ACTIONS(159), 2, sym_floating_point_literal, sym_character_literal, - ACTIONS(603), 2, + ACTIONS(161), 2, anon_sym_true, anon_sym_false, - ACTIONS(605), 2, + ACTIONS(169), 2, sym__simple_string, sym__simple_multiline_string, - ACTIONS(587), 3, + ACTIONS(157), 3, + sym_integer_literal, + sym_symbol_literal, + sym_null_literal, + ACTIONS(635), 3, anon_sym_PLUS, anon_sym_BANG, anon_sym_TILDE, - STATE(1758), 17, + STATE(375), 20, sym_block, sym_if_expression, sym_match_expression, @@ -22336,42 +25035,50 @@ static const uint16_t ts_small_parse_table[] = { sym_boolean_literal, sym_interpolated_string_expression, sym_string, - [16574] = 15, + sym_unit, + sym_return_expression, + sym_throw_expression, + [18952] = 17, ACTIONS(3), 1, sym_comment, - ACTIONS(31), 1, - sym_identifier, - ACTIONS(39), 1, + ACTIONS(413), 1, anon_sym_LBRACE, - ACTIONS(51), 1, + ACTIONS(415), 1, anon_sym_DASH, - ACTIONS(63), 1, - anon_sym_LPAREN, - ACTIONS(65), 1, + ACTIONS(417), 1, anon_sym_if, - ACTIONS(67), 1, + ACTIONS(419), 1, anon_sym_try, - ACTIONS(69), 1, + ACTIONS(421), 1, anon_sym_new, - STATE(1107), 1, + ACTIONS(429), 1, + anon_sym_return, + ACTIONS(431), 1, + anon_sym_throw, + ACTIONS(609), 1, + sym_identifier, + ACTIONS(613), 1, + anon_sym_LPAREN, + STATE(1502), 1, sym__expression, - ACTIONS(71), 2, - sym_integer_literal, - sym_symbol_literal, - ACTIONS(73), 2, + ACTIONS(425), 2, sym_floating_point_literal, sym_character_literal, - ACTIONS(75), 2, + ACTIONS(427), 2, anon_sym_true, anon_sym_false, - ACTIONS(77), 2, + ACTIONS(433), 2, sym__simple_string, sym__simple_multiline_string, - ACTIONS(49), 3, + ACTIONS(423), 3, + sym_integer_literal, + sym_symbol_literal, + sym_null_literal, + ACTIONS(611), 3, anon_sym_PLUS, anon_sym_BANG, anon_sym_TILDE, - STATE(1480), 17, + STATE(1857), 20, sym_block, sym_if_expression, sym_match_expression, @@ -22389,42 +25096,50 @@ static const uint16_t ts_small_parse_table[] = { sym_boolean_literal, sym_interpolated_string_expression, sym_string, - [16642] = 15, + sym_unit, + sym_return_expression, + sym_throw_expression, + [19030] = 17, ACTIONS(3), 1, sym_comment, - ACTIONS(271), 1, + ACTIONS(31), 1, sym_identifier, - ACTIONS(273), 1, + ACTIONS(39), 1, anon_sym_LBRACE, - ACTIONS(277), 1, + ACTIONS(51), 1, anon_sym_DASH, - ACTIONS(279), 1, + ACTIONS(63), 1, anon_sym_LPAREN, - ACTIONS(281), 1, + ACTIONS(65), 1, anon_sym_if, - ACTIONS(283), 1, + ACTIONS(67), 1, anon_sym_try, - ACTIONS(285), 1, + ACTIONS(69), 1, anon_sym_new, - STATE(842), 1, + ACTIONS(77), 1, + anon_sym_return, + ACTIONS(79), 1, + anon_sym_throw, + STATE(1276), 1, sym__expression, - ACTIONS(287), 2, - sym_integer_literal, - sym_symbol_literal, - ACTIONS(289), 2, + ACTIONS(73), 2, sym_floating_point_literal, sym_character_literal, - ACTIONS(291), 2, + ACTIONS(75), 2, anon_sym_true, anon_sym_false, - ACTIONS(293), 2, + ACTIONS(81), 2, sym__simple_string, sym__simple_multiline_string, - ACTIONS(275), 3, + ACTIONS(49), 3, anon_sym_PLUS, anon_sym_BANG, anon_sym_TILDE, - STATE(1469), 17, + ACTIONS(71), 3, + sym_integer_literal, + sym_symbol_literal, + sym_null_literal, + STATE(1571), 20, sym_block, sym_if_expression, sym_match_expression, @@ -22442,42 +25157,50 @@ static const uint16_t ts_small_parse_table[] = { sym_boolean_literal, sym_interpolated_string_expression, sym_string, - [16710] = 15, + sym_unit, + sym_return_expression, + sym_throw_expression, + [19108] = 17, ACTIONS(3), 1, sym_comment, - ACTIONS(179), 1, - sym_identifier, - ACTIONS(181), 1, + ACTIONS(215), 1, anon_sym_LBRACE, - ACTIONS(185), 1, + ACTIONS(217), 1, anon_sym_DASH, - ACTIONS(187), 1, - anon_sym_LPAREN, - ACTIONS(191), 1, + ACTIONS(219), 1, anon_sym_if, - ACTIONS(193), 1, + ACTIONS(221), 1, anon_sym_try, - ACTIONS(195), 1, + ACTIONS(223), 1, anon_sym_new, - STATE(1467), 1, + ACTIONS(231), 1, + anon_sym_return, + ACTIONS(233), 1, + anon_sym_throw, + ACTIONS(597), 1, + sym_identifier, + ACTIONS(601), 1, + anon_sym_LPAREN, + STATE(484), 1, sym__expression, - ACTIONS(197), 2, - sym_integer_literal, - sym_symbol_literal, - ACTIONS(199), 2, + ACTIONS(227), 2, sym_floating_point_literal, sym_character_literal, - ACTIONS(201), 2, + ACTIONS(229), 2, anon_sym_true, anon_sym_false, - ACTIONS(203), 2, + ACTIONS(235), 2, sym__simple_string, sym__simple_multiline_string, - ACTIONS(183), 3, + ACTIONS(225), 3, + sym_integer_literal, + sym_symbol_literal, + sym_null_literal, + ACTIONS(599), 3, anon_sym_PLUS, anon_sym_BANG, anon_sym_TILDE, - STATE(1806), 17, + STATE(594), 20, sym_block, sym_if_expression, sym_match_expression, @@ -22495,42 +25218,50 @@ static const uint16_t ts_small_parse_table[] = { sym_boolean_literal, sym_interpolated_string_expression, sym_string, - [16778] = 15, + sym_unit, + sym_return_expression, + sym_throw_expression, + [19186] = 17, ACTIONS(3), 1, sym_comment, - ACTIONS(583), 1, + ACTIONS(31), 1, sym_identifier, - ACTIONS(585), 1, + ACTIONS(39), 1, anon_sym_LBRACE, - ACTIONS(589), 1, + ACTIONS(51), 1, anon_sym_DASH, - ACTIONS(591), 1, + ACTIONS(63), 1, anon_sym_LPAREN, - ACTIONS(593), 1, + ACTIONS(65), 1, anon_sym_if, - ACTIONS(595), 1, + ACTIONS(67), 1, anon_sym_try, - ACTIONS(597), 1, + ACTIONS(69), 1, anon_sym_new, - STATE(1532), 1, + ACTIONS(77), 1, + anon_sym_return, + ACTIONS(79), 1, + anon_sym_throw, + STATE(1257), 1, sym__expression, - ACTIONS(599), 2, - sym_integer_literal, - sym_symbol_literal, - ACTIONS(601), 2, + ACTIONS(73), 2, sym_floating_point_literal, sym_character_literal, - ACTIONS(603), 2, + ACTIONS(75), 2, anon_sym_true, anon_sym_false, - ACTIONS(605), 2, + ACTIONS(81), 2, sym__simple_string, sym__simple_multiline_string, - ACTIONS(587), 3, + ACTIONS(49), 3, anon_sym_PLUS, anon_sym_BANG, anon_sym_TILDE, - STATE(1758), 17, + ACTIONS(71), 3, + sym_integer_literal, + sym_symbol_literal, + sym_null_literal, + STATE(1571), 20, sym_block, sym_if_expression, sym_match_expression, @@ -22548,42 +25279,50 @@ static const uint16_t ts_small_parse_table[] = { sym_boolean_literal, sym_interpolated_string_expression, sym_string, - [16846] = 15, + sym_unit, + sym_return_expression, + sym_throw_expression, + [19264] = 17, ACTIONS(3), 1, sym_comment, - ACTIONS(583), 1, - sym_identifier, - ACTIONS(585), 1, + ACTIONS(237), 1, anon_sym_LBRACE, - ACTIONS(589), 1, + ACTIONS(239), 1, anon_sym_DASH, - ACTIONS(591), 1, - anon_sym_LPAREN, - ACTIONS(593), 1, + ACTIONS(241), 1, anon_sym_if, - ACTIONS(595), 1, + ACTIONS(243), 1, anon_sym_try, - ACTIONS(597), 1, + ACTIONS(245), 1, anon_sym_new, - STATE(1505), 1, + ACTIONS(253), 1, + anon_sym_return, + ACTIONS(255), 1, + anon_sym_throw, + ACTIONS(657), 1, + sym_identifier, + ACTIONS(661), 1, + anon_sym_LPAREN, + STATE(867), 1, sym__expression, - ACTIONS(599), 2, - sym_integer_literal, - sym_symbol_literal, - ACTIONS(601), 2, + ACTIONS(249), 2, sym_floating_point_literal, sym_character_literal, - ACTIONS(603), 2, + ACTIONS(251), 2, anon_sym_true, anon_sym_false, - ACTIONS(605), 2, + ACTIONS(257), 2, sym__simple_string, sym__simple_multiline_string, - ACTIONS(587), 3, + ACTIONS(247), 3, + sym_integer_literal, + sym_symbol_literal, + sym_null_literal, + ACTIONS(659), 3, anon_sym_PLUS, anon_sym_BANG, anon_sym_TILDE, - STATE(1758), 17, + STATE(1127), 20, sym_block, sym_if_expression, sym_match_expression, @@ -22601,42 +25340,50 @@ static const uint16_t ts_small_parse_table[] = { sym_boolean_literal, sym_interpolated_string_expression, sym_string, - [16914] = 15, + sym_unit, + sym_return_expression, + sym_throw_expression, + [19342] = 17, ACTIONS(3), 1, sym_comment, - ACTIONS(179), 1, - sym_identifier, - ACTIONS(181), 1, + ACTIONS(171), 1, anon_sym_LBRACE, - ACTIONS(185), 1, + ACTIONS(173), 1, anon_sym_DASH, - ACTIONS(187), 1, - anon_sym_LPAREN, - ACTIONS(191), 1, + ACTIONS(175), 1, anon_sym_if, - ACTIONS(193), 1, + ACTIONS(177), 1, anon_sym_try, - ACTIONS(195), 1, + ACTIONS(179), 1, anon_sym_new, - STATE(1389), 1, + ACTIONS(187), 1, + anon_sym_return, + ACTIONS(189), 1, + anon_sym_throw, + ACTIONS(663), 1, + sym_identifier, + ACTIONS(667), 1, + anon_sym_LPAREN, + STATE(364), 1, sym__expression, - ACTIONS(197), 2, - sym_integer_literal, - sym_symbol_literal, - ACTIONS(199), 2, + ACTIONS(183), 2, sym_floating_point_literal, sym_character_literal, - ACTIONS(201), 2, + ACTIONS(185), 2, anon_sym_true, anon_sym_false, - ACTIONS(203), 2, + ACTIONS(191), 2, sym__simple_string, sym__simple_multiline_string, - ACTIONS(183), 3, + ACTIONS(181), 3, + sym_integer_literal, + sym_symbol_literal, + sym_null_literal, + ACTIONS(665), 3, anon_sym_PLUS, anon_sym_BANG, anon_sym_TILDE, - STATE(1806), 17, + STATE(442), 20, sym_block, sym_if_expression, sym_match_expression, @@ -22654,42 +25401,50 @@ static const uint16_t ts_small_parse_table[] = { sym_boolean_literal, sym_interpolated_string_expression, sym_string, - [16982] = 15, + sym_unit, + sym_return_expression, + sym_throw_expression, + [19420] = 17, ACTIONS(3), 1, sym_comment, - ACTIONS(391), 1, - sym_identifier, - ACTIONS(393), 1, + ACTIONS(259), 1, anon_sym_LBRACE, - ACTIONS(397), 1, + ACTIONS(261), 1, anon_sym_DASH, - ACTIONS(399), 1, - anon_sym_LPAREN, - ACTIONS(401), 1, + ACTIONS(263), 1, anon_sym_if, - ACTIONS(403), 1, + ACTIONS(265), 1, anon_sym_try, - ACTIONS(405), 1, + ACTIONS(267), 1, anon_sym_new, - STATE(446), 1, + ACTIONS(275), 1, + anon_sym_return, + ACTIONS(277), 1, + anon_sym_throw, + ACTIONS(627), 1, + sym_identifier, + ACTIONS(631), 1, + anon_sym_LPAREN, + STATE(895), 1, sym__expression, - ACTIONS(407), 2, - sym_integer_literal, - sym_symbol_literal, - ACTIONS(409), 2, + ACTIONS(271), 2, sym_floating_point_literal, sym_character_literal, - ACTIONS(411), 2, + ACTIONS(273), 2, anon_sym_true, anon_sym_false, - ACTIONS(413), 2, + ACTIONS(279), 2, sym__simple_string, sym__simple_multiline_string, - ACTIONS(395), 3, + ACTIONS(269), 3, + sym_integer_literal, + sym_symbol_literal, + sym_null_literal, + ACTIONS(629), 3, anon_sym_PLUS, anon_sym_BANG, anon_sym_TILDE, - STATE(548), 17, + STATE(1208), 20, sym_block, sym_if_expression, sym_match_expression, @@ -22707,42 +25462,50 @@ static const uint16_t ts_small_parse_table[] = { sym_boolean_literal, sym_interpolated_string_expression, sym_string, - [17050] = 15, + sym_unit, + sym_return_expression, + sym_throw_expression, + [19498] = 17, ACTIONS(3), 1, sym_comment, - ACTIONS(179), 1, - sym_identifier, - ACTIONS(181), 1, + ACTIONS(391), 1, anon_sym_LBRACE, - ACTIONS(185), 1, + ACTIONS(393), 1, anon_sym_DASH, - ACTIONS(187), 1, - anon_sym_LPAREN, - ACTIONS(191), 1, + ACTIONS(395), 1, anon_sym_if, - ACTIONS(193), 1, + ACTIONS(397), 1, anon_sym_try, - ACTIONS(195), 1, + ACTIONS(399), 1, anon_sym_new, - STATE(1562), 1, + ACTIONS(407), 1, + anon_sym_return, + ACTIONS(409), 1, + anon_sym_throw, + ACTIONS(585), 1, + sym_identifier, + ACTIONS(589), 1, + anon_sym_LPAREN, + STATE(1416), 1, sym__expression, - ACTIONS(197), 2, - sym_integer_literal, - sym_symbol_literal, - ACTIONS(199), 2, + ACTIONS(403), 2, sym_floating_point_literal, sym_character_literal, - ACTIONS(201), 2, + ACTIONS(405), 2, anon_sym_true, anon_sym_false, - ACTIONS(203), 2, + ACTIONS(411), 2, sym__simple_string, sym__simple_multiline_string, - ACTIONS(183), 3, + ACTIONS(401), 3, + sym_integer_literal, + sym_symbol_literal, + sym_null_literal, + ACTIONS(587), 3, anon_sym_PLUS, anon_sym_BANG, anon_sym_TILDE, - STATE(1806), 17, + STATE(1727), 20, sym_block, sym_if_expression, sym_match_expression, @@ -22760,42 +25523,50 @@ static const uint16_t ts_small_parse_table[] = { sym_boolean_literal, sym_interpolated_string_expression, sym_string, - [17118] = 15, + sym_unit, + sym_return_expression, + sym_throw_expression, + [19576] = 17, ACTIONS(3), 1, sym_comment, - ACTIONS(343), 1, - sym_identifier, - ACTIONS(345), 1, + ACTIONS(435), 1, anon_sym_LBRACE, - ACTIONS(349), 1, + ACTIONS(437), 1, anon_sym_DASH, - ACTIONS(351), 1, - anon_sym_LPAREN, - ACTIONS(353), 1, + ACTIONS(439), 1, anon_sym_if, - ACTIONS(355), 1, + ACTIONS(441), 1, anon_sym_try, - ACTIONS(357), 1, + ACTIONS(443), 1, anon_sym_new, - STATE(1615), 1, + ACTIONS(451), 1, + anon_sym_return, + ACTIONS(453), 1, + anon_sym_throw, + ACTIONS(479), 1, + sym_identifier, + ACTIONS(483), 1, + anon_sym_LPAREN, + STATE(1476), 1, sym__expression, - ACTIONS(359), 2, - sym_integer_literal, - sym_symbol_literal, - ACTIONS(361), 2, + ACTIONS(447), 2, sym_floating_point_literal, sym_character_literal, - ACTIONS(363), 2, + ACTIONS(449), 2, anon_sym_true, anon_sym_false, - ACTIONS(365), 2, + ACTIONS(455), 2, sym__simple_string, sym__simple_multiline_string, - ACTIONS(347), 3, + ACTIONS(445), 3, + sym_integer_literal, + sym_symbol_literal, + sym_null_literal, + ACTIONS(481), 3, anon_sym_PLUS, anon_sym_BANG, anon_sym_TILDE, - STATE(1871), 17, + STATE(1864), 20, sym_block, sym_if_expression, sym_match_expression, @@ -22813,42 +25584,50 @@ static const uint16_t ts_small_parse_table[] = { sym_boolean_literal, sym_interpolated_string_expression, sym_string, - [17186] = 15, + sym_unit, + sym_return_expression, + sym_throw_expression, + [19654] = 17, ACTIONS(3), 1, sym_comment, - ACTIONS(179), 1, - sym_identifier, - ACTIONS(181), 1, + ACTIONS(215), 1, anon_sym_LBRACE, - ACTIONS(185), 1, + ACTIONS(217), 1, anon_sym_DASH, - ACTIONS(187), 1, - anon_sym_LPAREN, - ACTIONS(191), 1, + ACTIONS(219), 1, anon_sym_if, - ACTIONS(193), 1, + ACTIONS(221), 1, anon_sym_try, - ACTIONS(195), 1, + ACTIONS(223), 1, anon_sym_new, - STATE(1450), 1, + ACTIONS(231), 1, + anon_sym_return, + ACTIONS(233), 1, + anon_sym_throw, + ACTIONS(597), 1, + sym_identifier, + ACTIONS(601), 1, + anon_sym_LPAREN, + STATE(464), 1, sym__expression, - ACTIONS(197), 2, - sym_integer_literal, - sym_symbol_literal, - ACTIONS(199), 2, + ACTIONS(227), 2, sym_floating_point_literal, sym_character_literal, - ACTIONS(201), 2, + ACTIONS(229), 2, anon_sym_true, anon_sym_false, - ACTIONS(203), 2, + ACTIONS(235), 2, sym__simple_string, sym__simple_multiline_string, - ACTIONS(183), 3, + ACTIONS(225), 3, + sym_integer_literal, + sym_symbol_literal, + sym_null_literal, + ACTIONS(599), 3, anon_sym_PLUS, anon_sym_BANG, anon_sym_TILDE, - STATE(1806), 17, + STATE(594), 20, sym_block, sym_if_expression, sym_match_expression, @@ -22866,42 +25645,50 @@ static const uint16_t ts_small_parse_table[] = { sym_boolean_literal, sym_interpolated_string_expression, sym_string, - [17254] = 15, + sym_unit, + sym_return_expression, + sym_throw_expression, + [19732] = 17, ACTIONS(3), 1, sym_comment, - ACTIONS(179), 1, - sym_identifier, - ACTIONS(181), 1, + ACTIONS(215), 1, anon_sym_LBRACE, - ACTIONS(185), 1, + ACTIONS(217), 1, anon_sym_DASH, - ACTIONS(187), 1, - anon_sym_LPAREN, - ACTIONS(191), 1, + ACTIONS(219), 1, anon_sym_if, - ACTIONS(193), 1, + ACTIONS(221), 1, anon_sym_try, - ACTIONS(195), 1, + ACTIONS(223), 1, anon_sym_new, - STATE(1535), 1, + ACTIONS(231), 1, + anon_sym_return, + ACTIONS(233), 1, + anon_sym_throw, + ACTIONS(597), 1, + sym_identifier, + ACTIONS(601), 1, + anon_sym_LPAREN, + STATE(483), 1, sym__expression, - ACTIONS(197), 2, - sym_integer_literal, - sym_symbol_literal, - ACTIONS(199), 2, + ACTIONS(227), 2, sym_floating_point_literal, sym_character_literal, - ACTIONS(201), 2, + ACTIONS(229), 2, anon_sym_true, anon_sym_false, - ACTIONS(203), 2, + ACTIONS(235), 2, sym__simple_string, sym__simple_multiline_string, - ACTIONS(183), 3, + ACTIONS(225), 3, + sym_integer_literal, + sym_symbol_literal, + sym_null_literal, + ACTIONS(599), 3, anon_sym_PLUS, anon_sym_BANG, anon_sym_TILDE, - STATE(1806), 17, + STATE(594), 20, sym_block, sym_if_expression, sym_match_expression, @@ -22919,42 +25706,50 @@ static const uint16_t ts_small_parse_table[] = { sym_boolean_literal, sym_interpolated_string_expression, sym_string, - [17322] = 15, + sym_unit, + sym_return_expression, + sym_throw_expression, + [19810] = 17, ACTIONS(3), 1, sym_comment, - ACTIONS(511), 1, - sym_identifier, - ACTIONS(513), 1, + ACTIONS(215), 1, anon_sym_LBRACE, - ACTIONS(517), 1, + ACTIONS(217), 1, anon_sym_DASH, - ACTIONS(519), 1, - anon_sym_LPAREN, - ACTIONS(521), 1, + ACTIONS(219), 1, anon_sym_if, - ACTIONS(523), 1, + ACTIONS(221), 1, anon_sym_try, - ACTIONS(525), 1, + ACTIONS(223), 1, anon_sym_new, - STATE(1057), 1, + ACTIONS(231), 1, + anon_sym_return, + ACTIONS(233), 1, + anon_sym_throw, + ACTIONS(597), 1, + sym_identifier, + ACTIONS(601), 1, + anon_sym_LPAREN, + STATE(466), 1, sym__expression, - ACTIONS(527), 2, - sym_integer_literal, - sym_symbol_literal, - ACTIONS(529), 2, + ACTIONS(227), 2, sym_floating_point_literal, sym_character_literal, - ACTIONS(531), 2, + ACTIONS(229), 2, anon_sym_true, anon_sym_false, - ACTIONS(533), 2, + ACTIONS(235), 2, sym__simple_string, sym__simple_multiline_string, - ACTIONS(515), 3, + ACTIONS(225), 3, + sym_integer_literal, + sym_symbol_literal, + sym_null_literal, + ACTIONS(599), 3, anon_sym_PLUS, anon_sym_BANG, anon_sym_TILDE, - STATE(1661), 17, + STATE(594), 20, sym_block, sym_if_expression, sym_match_expression, @@ -22972,42 +25767,50 @@ static const uint16_t ts_small_parse_table[] = { sym_boolean_literal, sym_interpolated_string_expression, sym_string, - [17390] = 15, + sym_unit, + sym_return_expression, + sym_throw_expression, + [19888] = 17, ACTIONS(3), 1, sym_comment, - ACTIONS(343), 1, - sym_identifier, - ACTIONS(345), 1, + ACTIONS(215), 1, anon_sym_LBRACE, - ACTIONS(349), 1, + ACTIONS(217), 1, anon_sym_DASH, - ACTIONS(351), 1, - anon_sym_LPAREN, - ACTIONS(353), 1, + ACTIONS(219), 1, anon_sym_if, - ACTIONS(355), 1, + ACTIONS(221), 1, anon_sym_try, - ACTIONS(357), 1, + ACTIONS(223), 1, anon_sym_new, - STATE(1616), 1, + ACTIONS(231), 1, + anon_sym_return, + ACTIONS(233), 1, + anon_sym_throw, + ACTIONS(597), 1, + sym_identifier, + ACTIONS(601), 1, + anon_sym_LPAREN, + STATE(467), 1, sym__expression, - ACTIONS(359), 2, - sym_integer_literal, - sym_symbol_literal, - ACTIONS(361), 2, + ACTIONS(227), 2, sym_floating_point_literal, sym_character_literal, - ACTIONS(363), 2, + ACTIONS(229), 2, anon_sym_true, anon_sym_false, - ACTIONS(365), 2, + ACTIONS(235), 2, sym__simple_string, sym__simple_multiline_string, - ACTIONS(347), 3, + ACTIONS(225), 3, + sym_integer_literal, + sym_symbol_literal, + sym_null_literal, + ACTIONS(599), 3, anon_sym_PLUS, anon_sym_BANG, anon_sym_TILDE, - STATE(1871), 17, + STATE(594), 20, sym_block, sym_if_expression, sym_match_expression, @@ -23025,42 +25828,50 @@ static const uint16_t ts_small_parse_table[] = { sym_boolean_literal, sym_interpolated_string_expression, sym_string, - [17458] = 15, + sym_unit, + sym_return_expression, + sym_throw_expression, + [19966] = 17, ACTIONS(3), 1, sym_comment, - ACTIONS(583), 1, - sym_identifier, - ACTIONS(585), 1, + ACTIONS(259), 1, anon_sym_LBRACE, - ACTIONS(589), 1, + ACTIONS(261), 1, anon_sym_DASH, - ACTIONS(591), 1, - anon_sym_LPAREN, - ACTIONS(593), 1, + ACTIONS(263), 1, anon_sym_if, - ACTIONS(595), 1, + ACTIONS(265), 1, anon_sym_try, - ACTIONS(597), 1, + ACTIONS(267), 1, anon_sym_new, - STATE(1529), 1, + ACTIONS(275), 1, + anon_sym_return, + ACTIONS(277), 1, + anon_sym_throw, + ACTIONS(627), 1, + sym_identifier, + ACTIONS(631), 1, + anon_sym_LPAREN, + STATE(899), 1, sym__expression, - ACTIONS(599), 2, - sym_integer_literal, - sym_symbol_literal, - ACTIONS(601), 2, + ACTIONS(271), 2, sym_floating_point_literal, sym_character_literal, - ACTIONS(603), 2, + ACTIONS(273), 2, anon_sym_true, anon_sym_false, - ACTIONS(605), 2, + ACTIONS(279), 2, sym__simple_string, sym__simple_multiline_string, - ACTIONS(587), 3, + ACTIONS(269), 3, + sym_integer_literal, + sym_symbol_literal, + sym_null_literal, + ACTIONS(629), 3, anon_sym_PLUS, anon_sym_BANG, anon_sym_TILDE, - STATE(1758), 17, + STATE(1208), 20, sym_block, sym_if_expression, sym_match_expression, @@ -23078,42 +25889,50 @@ static const uint16_t ts_small_parse_table[] = { sym_boolean_literal, sym_interpolated_string_expression, sym_string, - [17526] = 15, + sym_unit, + sym_return_expression, + sym_throw_expression, + [20044] = 17, ACTIONS(3), 1, sym_comment, - ACTIONS(31), 1, - sym_identifier, - ACTIONS(39), 1, + ACTIONS(215), 1, anon_sym_LBRACE, - ACTIONS(51), 1, + ACTIONS(217), 1, anon_sym_DASH, - ACTIONS(63), 1, - anon_sym_LPAREN, - ACTIONS(65), 1, + ACTIONS(219), 1, anon_sym_if, - ACTIONS(67), 1, + ACTIONS(221), 1, anon_sym_try, - ACTIONS(69), 1, + ACTIONS(223), 1, anon_sym_new, - STATE(1187), 1, + ACTIONS(231), 1, + anon_sym_return, + ACTIONS(233), 1, + anon_sym_throw, + ACTIONS(597), 1, + sym_identifier, + ACTIONS(601), 1, + anon_sym_LPAREN, + STATE(468), 1, sym__expression, - ACTIONS(71), 2, - sym_integer_literal, - sym_symbol_literal, - ACTIONS(73), 2, + ACTIONS(227), 2, sym_floating_point_literal, sym_character_literal, - ACTIONS(75), 2, + ACTIONS(229), 2, anon_sym_true, anon_sym_false, - ACTIONS(77), 2, + ACTIONS(235), 2, sym__simple_string, sym__simple_multiline_string, - ACTIONS(49), 3, + ACTIONS(225), 3, + sym_integer_literal, + sym_symbol_literal, + sym_null_literal, + ACTIONS(599), 3, anon_sym_PLUS, anon_sym_BANG, anon_sym_TILDE, - STATE(1480), 17, + STATE(594), 20, sym_block, sym_if_expression, sym_match_expression, @@ -23131,42 +25950,50 @@ static const uint16_t ts_small_parse_table[] = { sym_boolean_literal, sym_interpolated_string_expression, sym_string, - [17594] = 15, + sym_unit, + sym_return_expression, + sym_throw_expression, + [20122] = 17, ACTIONS(3), 1, sym_comment, - ACTIONS(463), 1, - sym_identifier, - ACTIONS(465), 1, + ACTIONS(347), 1, anon_sym_LBRACE, - ACTIONS(469), 1, + ACTIONS(349), 1, anon_sym_DASH, - ACTIONS(471), 1, - anon_sym_LPAREN, - ACTIONS(473), 1, + ACTIONS(351), 1, anon_sym_if, - ACTIONS(475), 1, + ACTIONS(353), 1, anon_sym_try, - ACTIONS(477), 1, + ACTIONS(355), 1, anon_sym_new, - STATE(845), 1, + ACTIONS(363), 1, + anon_sym_return, + ACTIONS(365), 1, + anon_sym_throw, + ACTIONS(639), 1, + sym_identifier, + ACTIONS(643), 1, + anon_sym_LPAREN, + STATE(879), 1, sym__expression, - ACTIONS(479), 2, - sym_integer_literal, - sym_symbol_literal, - ACTIONS(481), 2, + ACTIONS(359), 2, sym_floating_point_literal, sym_character_literal, - ACTIONS(483), 2, + ACTIONS(361), 2, anon_sym_true, anon_sym_false, - ACTIONS(485), 2, + ACTIONS(367), 2, sym__simple_string, sym__simple_multiline_string, - ACTIONS(467), 3, + ACTIONS(357), 3, + sym_integer_literal, + sym_symbol_literal, + sym_null_literal, + ACTIONS(641), 3, anon_sym_PLUS, anon_sym_BANG, anon_sym_TILDE, - STATE(1097), 17, + STATE(1464), 20, sym_block, sym_if_expression, sym_match_expression, @@ -23184,42 +26011,50 @@ static const uint16_t ts_small_parse_table[] = { sym_boolean_literal, sym_interpolated_string_expression, sym_string, - [17662] = 15, + sym_unit, + sym_return_expression, + sym_throw_expression, + [20200] = 17, ACTIONS(3), 1, sym_comment, - ACTIONS(487), 1, - sym_identifier, - ACTIONS(489), 1, + ACTIONS(147), 1, anon_sym_LBRACE, - ACTIONS(493), 1, + ACTIONS(149), 1, anon_sym_DASH, - ACTIONS(495), 1, - anon_sym_LPAREN, - ACTIONS(497), 1, + ACTIONS(151), 1, anon_sym_if, - ACTIONS(499), 1, + ACTIONS(153), 1, anon_sym_try, - ACTIONS(501), 1, + ACTIONS(155), 1, anon_sym_new, - STATE(862), 1, + ACTIONS(163), 1, + anon_sym_return, + ACTIONS(165), 1, + anon_sym_throw, + ACTIONS(633), 1, + sym_identifier, + ACTIONS(637), 1, + anon_sym_LPAREN, + STATE(347), 1, sym__expression, - ACTIONS(503), 2, - sym_integer_literal, - sym_symbol_literal, - ACTIONS(505), 2, + ACTIONS(159), 2, sym_floating_point_literal, sym_character_literal, - ACTIONS(507), 2, + ACTIONS(161), 2, anon_sym_true, anon_sym_false, - ACTIONS(509), 2, + ACTIONS(169), 2, sym__simple_string, sym__simple_multiline_string, - ACTIONS(491), 3, + ACTIONS(157), 3, + sym_integer_literal, + sym_symbol_literal, + sym_null_literal, + ACTIONS(635), 3, anon_sym_PLUS, anon_sym_BANG, anon_sym_TILDE, - STATE(1518), 17, + STATE(375), 20, sym_block, sym_if_expression, sym_match_expression, @@ -23237,42 +26072,50 @@ static const uint16_t ts_small_parse_table[] = { sym_boolean_literal, sym_interpolated_string_expression, sym_string, - [17730] = 15, + sym_unit, + sym_return_expression, + sym_throw_expression, + [20278] = 17, ACTIONS(3), 1, sym_comment, - ACTIONS(179), 1, - sym_identifier, - ACTIONS(181), 1, + ACTIONS(435), 1, anon_sym_LBRACE, - ACTIONS(185), 1, + ACTIONS(437), 1, anon_sym_DASH, - ACTIONS(187), 1, - anon_sym_LPAREN, - ACTIONS(191), 1, + ACTIONS(439), 1, anon_sym_if, - ACTIONS(193), 1, + ACTIONS(441), 1, anon_sym_try, - ACTIONS(195), 1, + ACTIONS(443), 1, anon_sym_new, - STATE(1453), 1, + ACTIONS(451), 1, + anon_sym_return, + ACTIONS(453), 1, + anon_sym_throw, + ACTIONS(479), 1, + sym_identifier, + ACTIONS(483), 1, + anon_sym_LPAREN, + STATE(1490), 1, sym__expression, - ACTIONS(197), 2, - sym_integer_literal, - sym_symbol_literal, - ACTIONS(199), 2, + ACTIONS(447), 2, sym_floating_point_literal, sym_character_literal, - ACTIONS(201), 2, + ACTIONS(449), 2, anon_sym_true, anon_sym_false, - ACTIONS(203), 2, + ACTIONS(455), 2, sym__simple_string, sym__simple_multiline_string, - ACTIONS(183), 3, + ACTIONS(445), 3, + sym_integer_literal, + sym_symbol_literal, + sym_null_literal, + ACTIONS(481), 3, anon_sym_PLUS, anon_sym_BANG, anon_sym_TILDE, - STATE(1806), 17, + STATE(1864), 20, sym_block, sym_if_expression, sym_match_expression, @@ -23290,42 +26133,50 @@ static const uint16_t ts_small_parse_table[] = { sym_boolean_literal, sym_interpolated_string_expression, sym_string, - [17798] = 15, + sym_unit, + sym_return_expression, + sym_throw_expression, + [20356] = 17, ACTIONS(3), 1, sym_comment, - ACTIONS(179), 1, - sym_identifier, - ACTIONS(181), 1, + ACTIONS(171), 1, anon_sym_LBRACE, - ACTIONS(185), 1, + ACTIONS(173), 1, anon_sym_DASH, - ACTIONS(187), 1, - anon_sym_LPAREN, - ACTIONS(191), 1, + ACTIONS(175), 1, anon_sym_if, - ACTIONS(193), 1, + ACTIONS(177), 1, anon_sym_try, - ACTIONS(195), 1, + ACTIONS(179), 1, anon_sym_new, - STATE(1534), 1, + ACTIONS(187), 1, + anon_sym_return, + ACTIONS(189), 1, + anon_sym_throw, + ACTIONS(663), 1, + sym_identifier, + ACTIONS(667), 1, + anon_sym_LPAREN, + STATE(367), 1, sym__expression, - ACTIONS(197), 2, - sym_integer_literal, - sym_symbol_literal, - ACTIONS(199), 2, + ACTIONS(183), 2, sym_floating_point_literal, sym_character_literal, - ACTIONS(201), 2, + ACTIONS(185), 2, anon_sym_true, anon_sym_false, - ACTIONS(203), 2, + ACTIONS(191), 2, sym__simple_string, sym__simple_multiline_string, - ACTIONS(183), 3, + ACTIONS(181), 3, + sym_integer_literal, + sym_symbol_literal, + sym_null_literal, + ACTIONS(665), 3, anon_sym_PLUS, anon_sym_BANG, anon_sym_TILDE, - STATE(1806), 17, + STATE(442), 20, sym_block, sym_if_expression, sym_match_expression, @@ -23343,42 +26194,111 @@ static const uint16_t ts_small_parse_table[] = { sym_boolean_literal, sym_interpolated_string_expression, sym_string, - [17866] = 15, + sym_unit, + sym_return_expression, + sym_throw_expression, + [20434] = 17, ACTIONS(3), 1, sym_comment, - ACTIONS(511), 1, + ACTIONS(31), 1, sym_identifier, - ACTIONS(513), 1, + ACTIONS(39), 1, anon_sym_LBRACE, - ACTIONS(517), 1, + ACTIONS(51), 1, anon_sym_DASH, - ACTIONS(519), 1, + ACTIONS(63), 1, anon_sym_LPAREN, - ACTIONS(521), 1, + ACTIONS(65), 1, anon_sym_if, - ACTIONS(523), 1, + ACTIONS(67), 1, anon_sym_try, - ACTIONS(525), 1, + ACTIONS(69), 1, anon_sym_new, - STATE(1268), 1, + ACTIONS(77), 1, + anon_sym_return, + ACTIONS(79), 1, + anon_sym_throw, + STATE(1224), 1, sym__expression, - ACTIONS(527), 2, + ACTIONS(73), 2, + sym_floating_point_literal, + sym_character_literal, + ACTIONS(75), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(81), 2, + sym__simple_string, + sym__simple_multiline_string, + ACTIONS(49), 3, + anon_sym_PLUS, + anon_sym_BANG, + anon_sym_TILDE, + ACTIONS(71), 3, sym_integer_literal, sym_symbol_literal, - ACTIONS(529), 2, + sym_null_literal, + STATE(1571), 20, + sym_block, + sym_if_expression, + sym_match_expression, + sym_try_expression, + sym_case_block, + sym_assignment_expression, + sym_generic_function, + sym_call_expression, + sym_field_expression, + sym_instance_expression, + sym_infix_expression, + sym_prefix_expression, + sym_tuple_expression, + sym_parenthesized_expression, + sym_boolean_literal, + sym_interpolated_string_expression, + sym_string, + sym_unit, + sym_return_expression, + sym_throw_expression, + [20512] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(215), 1, + anon_sym_LBRACE, + ACTIONS(217), 1, + anon_sym_DASH, + ACTIONS(219), 1, + anon_sym_if, + ACTIONS(221), 1, + anon_sym_try, + ACTIONS(223), 1, + anon_sym_new, + ACTIONS(231), 1, + anon_sym_return, + ACTIONS(233), 1, + anon_sym_throw, + ACTIONS(597), 1, + sym_identifier, + ACTIONS(601), 1, + anon_sym_LPAREN, + STATE(472), 1, + sym__expression, + ACTIONS(227), 2, sym_floating_point_literal, sym_character_literal, - ACTIONS(531), 2, + ACTIONS(229), 2, anon_sym_true, anon_sym_false, - ACTIONS(533), 2, + ACTIONS(235), 2, sym__simple_string, sym__simple_multiline_string, - ACTIONS(515), 3, + ACTIONS(225), 3, + sym_integer_literal, + sym_symbol_literal, + sym_null_literal, + ACTIONS(599), 3, anon_sym_PLUS, anon_sym_BANG, anon_sym_TILDE, - STATE(1661), 17, + STATE(594), 20, sym_block, sym_if_expression, sym_match_expression, @@ -23396,42 +26316,50 @@ static const uint16_t ts_small_parse_table[] = { sym_boolean_literal, sym_interpolated_string_expression, sym_string, - [17934] = 15, + sym_unit, + sym_return_expression, + sym_throw_expression, + [20590] = 17, ACTIONS(3), 1, sym_comment, - ACTIONS(271), 1, + ACTIONS(31), 1, sym_identifier, - ACTIONS(273), 1, + ACTIONS(39), 1, anon_sym_LBRACE, - ACTIONS(277), 1, + ACTIONS(51), 1, anon_sym_DASH, - ACTIONS(279), 1, + ACTIONS(63), 1, anon_sym_LPAREN, - ACTIONS(281), 1, + ACTIONS(65), 1, anon_sym_if, - ACTIONS(283), 1, + ACTIONS(67), 1, anon_sym_try, - ACTIONS(285), 1, + ACTIONS(69), 1, anon_sym_new, - STATE(848), 1, + ACTIONS(77), 1, + anon_sym_return, + ACTIONS(79), 1, + anon_sym_throw, + STATE(1233), 1, sym__expression, - ACTIONS(287), 2, - sym_integer_literal, - sym_symbol_literal, - ACTIONS(289), 2, + ACTIONS(73), 2, sym_floating_point_literal, sym_character_literal, - ACTIONS(291), 2, + ACTIONS(75), 2, anon_sym_true, anon_sym_false, - ACTIONS(293), 2, + ACTIONS(81), 2, sym__simple_string, sym__simple_multiline_string, - ACTIONS(275), 3, + ACTIONS(49), 3, anon_sym_PLUS, anon_sym_BANG, anon_sym_TILDE, - STATE(1469), 17, + ACTIONS(71), 3, + sym_integer_literal, + sym_symbol_literal, + sym_null_literal, + STATE(1571), 20, sym_block, sym_if_expression, sym_match_expression, @@ -23449,42 +26377,111 @@ static const uint16_t ts_small_parse_table[] = { sym_boolean_literal, sym_interpolated_string_expression, sym_string, - [18002] = 15, + sym_unit, + sym_return_expression, + sym_throw_expression, + [20668] = 17, ACTIONS(3), 1, sym_comment, - ACTIONS(511), 1, - sym_identifier, - ACTIONS(513), 1, + ACTIONS(171), 1, anon_sym_LBRACE, - ACTIONS(517), 1, + ACTIONS(173), 1, anon_sym_DASH, - ACTIONS(519), 1, - anon_sym_LPAREN, - ACTIONS(521), 1, + ACTIONS(175), 1, anon_sym_if, - ACTIONS(523), 1, + ACTIONS(177), 1, anon_sym_try, - ACTIONS(525), 1, + ACTIONS(179), 1, anon_sym_new, - STATE(1267), 1, + ACTIONS(187), 1, + anon_sym_return, + ACTIONS(189), 1, + anon_sym_throw, + ACTIONS(663), 1, + sym_identifier, + ACTIONS(667), 1, + anon_sym_LPAREN, + STATE(359), 1, sym__expression, - ACTIONS(527), 2, + ACTIONS(183), 2, + sym_floating_point_literal, + sym_character_literal, + ACTIONS(185), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(191), 2, + sym__simple_string, + sym__simple_multiline_string, + ACTIONS(181), 3, sym_integer_literal, sym_symbol_literal, - ACTIONS(529), 2, + sym_null_literal, + ACTIONS(665), 3, + anon_sym_PLUS, + anon_sym_BANG, + anon_sym_TILDE, + STATE(442), 20, + sym_block, + sym_if_expression, + sym_match_expression, + sym_try_expression, + sym_case_block, + sym_assignment_expression, + sym_generic_function, + sym_call_expression, + sym_field_expression, + sym_instance_expression, + sym_infix_expression, + sym_prefix_expression, + sym_tuple_expression, + sym_parenthesized_expression, + sym_boolean_literal, + sym_interpolated_string_expression, + sym_string, + sym_unit, + sym_return_expression, + sym_throw_expression, + [20746] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(215), 1, + anon_sym_LBRACE, + ACTIONS(217), 1, + anon_sym_DASH, + ACTIONS(219), 1, + anon_sym_if, + ACTIONS(221), 1, + anon_sym_try, + ACTIONS(223), 1, + anon_sym_new, + ACTIONS(231), 1, + anon_sym_return, + ACTIONS(233), 1, + anon_sym_throw, + ACTIONS(597), 1, + sym_identifier, + ACTIONS(601), 1, + anon_sym_LPAREN, + STATE(474), 1, + sym__expression, + ACTIONS(227), 2, sym_floating_point_literal, sym_character_literal, - ACTIONS(531), 2, + ACTIONS(229), 2, anon_sym_true, anon_sym_false, - ACTIONS(533), 2, + ACTIONS(235), 2, sym__simple_string, sym__simple_multiline_string, - ACTIONS(515), 3, + ACTIONS(225), 3, + sym_integer_literal, + sym_symbol_literal, + sym_null_literal, + ACTIONS(599), 3, anon_sym_PLUS, anon_sym_BANG, anon_sym_TILDE, - STATE(1661), 17, + STATE(594), 20, sym_block, sym_if_expression, sym_match_expression, @@ -23502,42 +26499,111 @@ static const uint16_t ts_small_parse_table[] = { sym_boolean_literal, sym_interpolated_string_expression, sym_string, - [18070] = 15, + sym_unit, + sym_return_expression, + sym_throw_expression, + [20824] = 17, ACTIONS(3), 1, sym_comment, - ACTIONS(271), 1, + ACTIONS(31), 1, sym_identifier, - ACTIONS(273), 1, + ACTIONS(39), 1, anon_sym_LBRACE, - ACTIONS(277), 1, + ACTIONS(51), 1, anon_sym_DASH, - ACTIONS(279), 1, + ACTIONS(63), 1, anon_sym_LPAREN, - ACTIONS(281), 1, + ACTIONS(65), 1, anon_sym_if, - ACTIONS(283), 1, + ACTIONS(67), 1, anon_sym_try, - ACTIONS(285), 1, + ACTIONS(69), 1, anon_sym_new, - STATE(1112), 1, + ACTIONS(77), 1, + anon_sym_return, + ACTIONS(79), 1, + anon_sym_throw, + STATE(1241), 1, sym__expression, - ACTIONS(287), 2, + ACTIONS(73), 2, + sym_floating_point_literal, + sym_character_literal, + ACTIONS(75), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(81), 2, + sym__simple_string, + sym__simple_multiline_string, + ACTIONS(49), 3, + anon_sym_PLUS, + anon_sym_BANG, + anon_sym_TILDE, + ACTIONS(71), 3, sym_integer_literal, sym_symbol_literal, - ACTIONS(289), 2, + sym_null_literal, + STATE(1571), 20, + sym_block, + sym_if_expression, + sym_match_expression, + sym_try_expression, + sym_case_block, + sym_assignment_expression, + sym_generic_function, + sym_call_expression, + sym_field_expression, + sym_instance_expression, + sym_infix_expression, + sym_prefix_expression, + sym_tuple_expression, + sym_parenthesized_expression, + sym_boolean_literal, + sym_interpolated_string_expression, + sym_string, + sym_unit, + sym_return_expression, + sym_throw_expression, + [20902] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(435), 1, + anon_sym_LBRACE, + ACTIONS(437), 1, + anon_sym_DASH, + ACTIONS(439), 1, + anon_sym_if, + ACTIONS(441), 1, + anon_sym_try, + ACTIONS(443), 1, + anon_sym_new, + ACTIONS(451), 1, + anon_sym_return, + ACTIONS(453), 1, + anon_sym_throw, + ACTIONS(479), 1, + sym_identifier, + ACTIONS(483), 1, + anon_sym_LPAREN, + STATE(1478), 1, + sym__expression, + ACTIONS(447), 2, sym_floating_point_literal, sym_character_literal, - ACTIONS(291), 2, + ACTIONS(449), 2, anon_sym_true, anon_sym_false, - ACTIONS(293), 2, + ACTIONS(455), 2, sym__simple_string, sym__simple_multiline_string, - ACTIONS(275), 3, + ACTIONS(445), 3, + sym_integer_literal, + sym_symbol_literal, + sym_null_literal, + ACTIONS(481), 3, anon_sym_PLUS, anon_sym_BANG, anon_sym_TILDE, - STATE(1469), 17, + STATE(1864), 20, sym_block, sym_if_expression, sym_match_expression, @@ -23555,273 +26621,1681 @@ static const uint16_t ts_small_parse_table[] = { sym_boolean_literal, sym_interpolated_string_expression, sym_string, - [18138] = 15, - ACTIONS(607), 1, - ts_builtin_sym_end, - ACTIONS(613), 1, - anon_sym_DOT, - ACTIONS(615), 1, - anon_sym_LBRACK, - ACTIONS(617), 1, - anon_sym_EQ, - ACTIONS(619), 1, - anon_sym_LPAREN, - ACTIONS(621), 1, - anon_sym_match, - ACTIONS(623), 1, - anon_sym_catch, - ACTIONS(625), 1, - anon_sym_finally, - ACTIONS(627), 1, + sym_unit, + sym_return_expression, + sym_throw_expression, + [20980] = 17, + ACTIONS(3), 1, sym_comment, - STATE(302), 1, - sym_arguments, - STATE(325), 1, - sym_catch_clause, - STATE(333), 1, - sym_finally_clause, - STATE(351), 1, - sym_type_arguments, - ACTIONS(609), 2, + ACTIONS(31), 1, sym_identifier, - sym_operator_identifier, - ACTIONS(611), 20, - anon_sym_package, - anon_sym_object, - anon_sym_import, - anon_sym_case, - anon_sym_class, - anon_sym_trait, - anon_sym_AT, - anon_sym_val, - anon_sym_var, - anon_sym_type, - anon_sym_def, - anon_sym_abstract, - anon_sym_final, - anon_sym_sealed, - anon_sym_implicit, - anon_sym_lazy, - anon_sym_override, - anon_sym_private, - anon_sym_protected, - anon_sym_else, - [18204] = 15, - ACTIONS(607), 1, - ts_builtin_sym_end, - ACTIONS(613), 1, - anon_sym_DOT, - ACTIONS(615), 1, - anon_sym_LBRACK, - ACTIONS(617), 1, - anon_sym_EQ, - ACTIONS(619), 1, + ACTIONS(39), 1, + anon_sym_LBRACE, + ACTIONS(51), 1, + anon_sym_DASH, + ACTIONS(63), 1, anon_sym_LPAREN, - ACTIONS(621), 1, - anon_sym_match, - ACTIONS(627), 1, + ACTIONS(65), 1, + anon_sym_if, + ACTIONS(67), 1, + anon_sym_try, + ACTIONS(69), 1, + anon_sym_new, + ACTIONS(77), 1, + anon_sym_return, + ACTIONS(79), 1, + anon_sym_throw, + STATE(1247), 1, + sym__expression, + ACTIONS(73), 2, + sym_floating_point_literal, + sym_character_literal, + ACTIONS(75), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(81), 2, + sym__simple_string, + sym__simple_multiline_string, + ACTIONS(49), 3, + anon_sym_PLUS, + anon_sym_BANG, + anon_sym_TILDE, + ACTIONS(71), 3, + sym_integer_literal, + sym_symbol_literal, + sym_null_literal, + STATE(1571), 20, + sym_block, + sym_if_expression, + sym_match_expression, + sym_try_expression, + sym_case_block, + sym_assignment_expression, + sym_generic_function, + sym_call_expression, + sym_field_expression, + sym_instance_expression, + sym_infix_expression, + sym_prefix_expression, + sym_tuple_expression, + sym_parenthesized_expression, + sym_boolean_literal, + sym_interpolated_string_expression, + sym_string, + sym_unit, + sym_return_expression, + sym_throw_expression, + [21058] = 17, + ACTIONS(3), 1, sym_comment, - ACTIONS(629), 1, - anon_sym_catch, - ACTIONS(631), 1, - anon_sym_finally, - STATE(302), 1, - sym_arguments, - STATE(351), 1, - sym_type_arguments, - STATE(353), 1, - sym_catch_clause, - STATE(495), 1, - sym_finally_clause, - ACTIONS(609), 2, + ACTIONS(147), 1, + anon_sym_LBRACE, + ACTIONS(149), 1, + anon_sym_DASH, + ACTIONS(151), 1, + anon_sym_if, + ACTIONS(153), 1, + anon_sym_try, + ACTIONS(155), 1, + anon_sym_new, + ACTIONS(163), 1, + anon_sym_return, + ACTIONS(165), 1, + anon_sym_throw, + ACTIONS(633), 1, sym_identifier, - sym_operator_identifier, - ACTIONS(611), 20, - anon_sym_package, - anon_sym_object, - anon_sym_import, - anon_sym_case, - anon_sym_class, - anon_sym_trait, - anon_sym_AT, - anon_sym_val, - anon_sym_var, - anon_sym_type, - anon_sym_def, - anon_sym_abstract, - anon_sym_final, - anon_sym_sealed, - anon_sym_implicit, - anon_sym_lazy, - anon_sym_override, - anon_sym_private, - anon_sym_protected, - anon_sym_else, - [18270] = 15, - ACTIONS(607), 1, - ts_builtin_sym_end, - ACTIONS(627), 1, - sym_comment, - ACTIONS(635), 1, - anon_sym_DOT, ACTIONS(637), 1, - anon_sym_LBRACK, - ACTIONS(639), 1, - anon_sym_EQ, - ACTIONS(641), 1, anon_sym_LPAREN, - ACTIONS(643), 1, - anon_sym_match, - ACTIONS(645), 1, - anon_sym_catch, - ACTIONS(647), 1, - anon_sym_finally, - STATE(314), 1, - sym_arguments, STATE(335), 1, - sym_catch_clause, - STATE(382), 1, - sym_finally_clause, - STATE(410), 1, - sym_type_arguments, - ACTIONS(633), 2, - sym_identifier, - sym_operator_identifier, - ACTIONS(611), 19, - anon_sym_package, - anon_sym_object, - anon_sym_import, - anon_sym_case, - anon_sym_class, - anon_sym_trait, - anon_sym_AT, - anon_sym_val, - anon_sym_var, - anon_sym_type, - anon_sym_def, - anon_sym_abstract, - anon_sym_final, - anon_sym_sealed, - anon_sym_implicit, - anon_sym_lazy, - anon_sym_override, - anon_sym_private, - anon_sym_protected, - [18335] = 6, - ACTIONS(627), 1, + sym__expression, + ACTIONS(159), 2, + sym_floating_point_literal, + sym_character_literal, + ACTIONS(161), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(169), 2, + sym__simple_string, + sym__simple_multiline_string, + ACTIONS(157), 3, + sym_integer_literal, + sym_symbol_literal, + sym_null_literal, + ACTIONS(635), 3, + anon_sym_PLUS, + anon_sym_BANG, + anon_sym_TILDE, + STATE(375), 20, + sym_block, + sym_if_expression, + sym_match_expression, + sym_try_expression, + sym_case_block, + sym_assignment_expression, + sym_generic_function, + sym_call_expression, + sym_field_expression, + sym_instance_expression, + sym_infix_expression, + sym_prefix_expression, + sym_tuple_expression, + sym_parenthesized_expression, + sym_boolean_literal, + sym_interpolated_string_expression, + sym_string, + sym_unit, + sym_return_expression, + sym_throw_expression, + [21136] = 17, + ACTIONS(3), 1, sym_comment, - ACTIONS(653), 1, - sym__interpolated_string_start, - ACTIONS(655), 1, - sym__interpolated_multiline_string_start, - STATE(348), 1, - sym_interpolated_string, - ACTIONS(649), 4, - ts_builtin_sym_end, - anon_sym_DOT, - anon_sym_LBRACK, - anon_sym_LPAREN, - ACTIONS(651), 26, - anon_sym_package, - anon_sym_object, - anon_sym_import, - anon_sym_case, - anon_sym_class, - anon_sym_trait, - anon_sym_AT, - anon_sym_val, - anon_sym_EQ, - anon_sym_var, - anon_sym_type, - anon_sym_def, - anon_sym_abstract, - anon_sym_final, - anon_sym_sealed, - anon_sym_implicit, - anon_sym_lazy, - anon_sym_override, - anon_sym_private, - anon_sym_protected, - anon_sym_else, - anon_sym_match, - anon_sym_catch, - anon_sym_finally, - sym_identifier, - sym_operator_identifier, - [18382] = 8, + ACTIONS(259), 1, + anon_sym_LBRACE, + ACTIONS(261), 1, + anon_sym_DASH, + ACTIONS(263), 1, + anon_sym_if, + ACTIONS(265), 1, + anon_sym_try, + ACTIONS(267), 1, + anon_sym_new, + ACTIONS(275), 1, + anon_sym_return, + ACTIONS(277), 1, + anon_sym_throw, ACTIONS(627), 1, - sym_comment, - ACTIONS(657), 1, - ts_builtin_sym_end, - ACTIONS(661), 1, - anon_sym_LBRACK, - ACTIONS(663), 1, - anon_sym_LPAREN, - ACTIONS(665), 1, - anon_sym_POUND, - STATE(354), 1, - sym_type_arguments, - STATE(361), 2, - sym_arguments, - aux_sym_annotation_repeat1, - ACTIONS(659), 26, - anon_sym_package, - anon_sym_object, - anon_sym_import, - anon_sym_EQ_GT, - anon_sym_case, - anon_sym_class, - anon_sym_trait, - anon_sym_COLON, - anon_sym_AT, - anon_sym_val, - anon_sym_EQ, - anon_sym_var, - anon_sym_type, - anon_sym_def, - anon_sym_abstract, - anon_sym_final, - anon_sym_sealed, - anon_sym_implicit, - anon_sym_lazy, - anon_sym_override, - anon_sym_private, - anon_sym_protected, - anon_sym_with, - anon_sym_PIPE, sym_identifier, - sym_operator_identifier, - [18433] = 15, - ACTIONS(607), 1, - ts_builtin_sym_end, - ACTIONS(627), 1, - sym_comment, - ACTIONS(635), 1, - anon_sym_DOT, - ACTIONS(637), 1, - anon_sym_LBRACK, - ACTIONS(639), 1, - anon_sym_EQ, - ACTIONS(641), 1, + ACTIONS(631), 1, anon_sym_LPAREN, - ACTIONS(643), 1, - anon_sym_match, - ACTIONS(667), 1, - anon_sym_catch, - ACTIONS(669), 1, - anon_sym_finally, - STATE(314), 1, - sym_arguments, - STATE(402), 1, - sym_catch_clause, - STATE(410), 1, - sym_type_arguments, - STATE(529), 1, - sym_finally_clause, - ACTIONS(633), 2, + STATE(898), 1, + sym__expression, + ACTIONS(271), 2, + sym_floating_point_literal, + sym_character_literal, + ACTIONS(273), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(279), 2, + sym__simple_string, + sym__simple_multiline_string, + ACTIONS(269), 3, + sym_integer_literal, + sym_symbol_literal, + sym_null_literal, + ACTIONS(629), 3, + anon_sym_PLUS, + anon_sym_BANG, + anon_sym_TILDE, + STATE(1208), 20, + sym_block, + sym_if_expression, + sym_match_expression, + sym_try_expression, + sym_case_block, + sym_assignment_expression, + sym_generic_function, + sym_call_expression, + sym_field_expression, + sym_instance_expression, + sym_infix_expression, + sym_prefix_expression, + sym_tuple_expression, + sym_parenthesized_expression, + sym_boolean_literal, + sym_interpolated_string_expression, + sym_string, + sym_unit, + sym_return_expression, + sym_throw_expression, + [21214] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(413), 1, + anon_sym_LBRACE, + ACTIONS(415), 1, + anon_sym_DASH, + ACTIONS(417), 1, + anon_sym_if, + ACTIONS(419), 1, + anon_sym_try, + ACTIONS(421), 1, + anon_sym_new, + ACTIONS(429), 1, + anon_sym_return, + ACTIONS(431), 1, + anon_sym_throw, + ACTIONS(609), 1, + sym_identifier, + ACTIONS(613), 1, + anon_sym_LPAREN, + STATE(1499), 1, + sym__expression, + ACTIONS(425), 2, + sym_floating_point_literal, + sym_character_literal, + ACTIONS(427), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(433), 2, + sym__simple_string, + sym__simple_multiline_string, + ACTIONS(423), 3, + sym_integer_literal, + sym_symbol_literal, + sym_null_literal, + ACTIONS(611), 3, + anon_sym_PLUS, + anon_sym_BANG, + anon_sym_TILDE, + STATE(1857), 20, + sym_block, + sym_if_expression, + sym_match_expression, + sym_try_expression, + sym_case_block, + sym_assignment_expression, + sym_generic_function, + sym_call_expression, + sym_field_expression, + sym_instance_expression, + sym_infix_expression, + sym_prefix_expression, + sym_tuple_expression, + sym_parenthesized_expression, + sym_boolean_literal, + sym_interpolated_string_expression, + sym_string, + sym_unit, + sym_return_expression, + sym_throw_expression, + [21292] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + anon_sym_LBRACE, + ACTIONS(51), 1, + anon_sym_DASH, + ACTIONS(63), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + anon_sym_if, + ACTIONS(67), 1, + anon_sym_try, + ACTIONS(69), 1, + anon_sym_new, + ACTIONS(77), 1, + anon_sym_return, + ACTIONS(79), 1, + anon_sym_throw, + STATE(1242), 1, + sym__expression, + ACTIONS(73), 2, + sym_floating_point_literal, + sym_character_literal, + ACTIONS(75), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(81), 2, + sym__simple_string, + sym__simple_multiline_string, + ACTIONS(49), 3, + anon_sym_PLUS, + anon_sym_BANG, + anon_sym_TILDE, + ACTIONS(71), 3, + sym_integer_literal, + sym_symbol_literal, + sym_null_literal, + STATE(1571), 20, + sym_block, + sym_if_expression, + sym_match_expression, + sym_try_expression, + sym_case_block, + sym_assignment_expression, + sym_generic_function, + sym_call_expression, + sym_field_expression, + sym_instance_expression, + sym_infix_expression, + sym_prefix_expression, + sym_tuple_expression, + sym_parenthesized_expression, + sym_boolean_literal, + sym_interpolated_string_expression, + sym_string, + sym_unit, + sym_return_expression, + sym_throw_expression, + [21370] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(259), 1, + anon_sym_LBRACE, + ACTIONS(261), 1, + anon_sym_DASH, + ACTIONS(263), 1, + anon_sym_if, + ACTIONS(265), 1, + anon_sym_try, + ACTIONS(267), 1, + anon_sym_new, + ACTIONS(275), 1, + anon_sym_return, + ACTIONS(277), 1, + anon_sym_throw, + ACTIONS(627), 1, + sym_identifier, + ACTIONS(631), 1, + anon_sym_LPAREN, + STATE(886), 1, + sym__expression, + ACTIONS(271), 2, + sym_floating_point_literal, + sym_character_literal, + ACTIONS(273), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(279), 2, + sym__simple_string, + sym__simple_multiline_string, + ACTIONS(269), 3, + sym_integer_literal, + sym_symbol_literal, + sym_null_literal, + ACTIONS(629), 3, + anon_sym_PLUS, + anon_sym_BANG, + anon_sym_TILDE, + STATE(1208), 20, + sym_block, + sym_if_expression, + sym_match_expression, + sym_try_expression, + sym_case_block, + sym_assignment_expression, + sym_generic_function, + sym_call_expression, + sym_field_expression, + sym_instance_expression, + sym_infix_expression, + sym_prefix_expression, + sym_tuple_expression, + sym_parenthesized_expression, + sym_boolean_literal, + sym_interpolated_string_expression, + sym_string, + sym_unit, + sym_return_expression, + sym_throw_expression, + [21448] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(413), 1, + anon_sym_LBRACE, + ACTIONS(415), 1, + anon_sym_DASH, + ACTIONS(417), 1, + anon_sym_if, + ACTIONS(419), 1, + anon_sym_try, + ACTIONS(421), 1, + anon_sym_new, + ACTIONS(429), 1, + anon_sym_return, + ACTIONS(431), 1, + anon_sym_throw, + ACTIONS(609), 1, + sym_identifier, + ACTIONS(613), 1, + anon_sym_LPAREN, + STATE(1495), 1, + sym__expression, + ACTIONS(425), 2, + sym_floating_point_literal, + sym_character_literal, + ACTIONS(427), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(433), 2, + sym__simple_string, + sym__simple_multiline_string, + ACTIONS(423), 3, + sym_integer_literal, + sym_symbol_literal, + sym_null_literal, + ACTIONS(611), 3, + anon_sym_PLUS, + anon_sym_BANG, + anon_sym_TILDE, + STATE(1857), 20, + sym_block, + sym_if_expression, + sym_match_expression, + sym_try_expression, + sym_case_block, + sym_assignment_expression, + sym_generic_function, + sym_call_expression, + sym_field_expression, + sym_instance_expression, + sym_infix_expression, + sym_prefix_expression, + sym_tuple_expression, + sym_parenthesized_expression, + sym_boolean_literal, + sym_interpolated_string_expression, + sym_string, + sym_unit, + sym_return_expression, + sym_throw_expression, + [21526] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(215), 1, + anon_sym_LBRACE, + ACTIONS(217), 1, + anon_sym_DASH, + ACTIONS(219), 1, + anon_sym_if, + ACTIONS(221), 1, + anon_sym_try, + ACTIONS(223), 1, + anon_sym_new, + ACTIONS(231), 1, + anon_sym_return, + ACTIONS(233), 1, + anon_sym_throw, + ACTIONS(597), 1, + sym_identifier, + ACTIONS(601), 1, + anon_sym_LPAREN, + STATE(480), 1, + sym__expression, + ACTIONS(227), 2, + sym_floating_point_literal, + sym_character_literal, + ACTIONS(229), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(235), 2, + sym__simple_string, + sym__simple_multiline_string, + ACTIONS(225), 3, + sym_integer_literal, + sym_symbol_literal, + sym_null_literal, + ACTIONS(599), 3, + anon_sym_PLUS, + anon_sym_BANG, + anon_sym_TILDE, + STATE(594), 20, + sym_block, + sym_if_expression, + sym_match_expression, + sym_try_expression, + sym_case_block, + sym_assignment_expression, + sym_generic_function, + sym_call_expression, + sym_field_expression, + sym_instance_expression, + sym_infix_expression, + sym_prefix_expression, + sym_tuple_expression, + sym_parenthesized_expression, + sym_boolean_literal, + sym_interpolated_string_expression, + sym_string, + sym_unit, + sym_return_expression, + sym_throw_expression, + [21604] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(325), 1, + anon_sym_LBRACE, + ACTIONS(327), 1, + anon_sym_DASH, + ACTIONS(329), 1, + anon_sym_if, + ACTIONS(331), 1, + anon_sym_try, + ACTIONS(333), 1, + anon_sym_new, + ACTIONS(341), 1, + anon_sym_return, + ACTIONS(343), 1, + anon_sym_throw, + ACTIONS(591), 1, + sym_identifier, + ACTIONS(595), 1, + anon_sym_LPAREN, + STATE(1164), 1, + sym__expression, + ACTIONS(337), 2, + sym_floating_point_literal, + sym_character_literal, + ACTIONS(339), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(345), 2, + sym__simple_string, + sym__simple_multiline_string, + ACTIONS(335), 3, + sym_integer_literal, + sym_symbol_literal, + sym_null_literal, + ACTIONS(593), 3, + anon_sym_PLUS, + anon_sym_BANG, + anon_sym_TILDE, + STATE(1482), 20, + sym_block, + sym_if_expression, + sym_match_expression, + sym_try_expression, + sym_case_block, + sym_assignment_expression, + sym_generic_function, + sym_call_expression, + sym_field_expression, + sym_instance_expression, + sym_infix_expression, + sym_prefix_expression, + sym_tuple_expression, + sym_parenthesized_expression, + sym_boolean_literal, + sym_interpolated_string_expression, + sym_string, + sym_unit, + sym_return_expression, + sym_throw_expression, + [21682] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(435), 1, + anon_sym_LBRACE, + ACTIONS(437), 1, + anon_sym_DASH, + ACTIONS(439), 1, + anon_sym_if, + ACTIONS(441), 1, + anon_sym_try, + ACTIONS(443), 1, + anon_sym_new, + ACTIONS(451), 1, + anon_sym_return, + ACTIONS(453), 1, + anon_sym_throw, + ACTIONS(479), 1, + sym_identifier, + ACTIONS(483), 1, + anon_sym_LPAREN, + STATE(1615), 1, + sym__expression, + ACTIONS(447), 2, + sym_floating_point_literal, + sym_character_literal, + ACTIONS(449), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(455), 2, + sym__simple_string, + sym__simple_multiline_string, + ACTIONS(445), 3, + sym_integer_literal, + sym_symbol_literal, + sym_null_literal, + ACTIONS(481), 3, + anon_sym_PLUS, + anon_sym_BANG, + anon_sym_TILDE, + STATE(1864), 20, + sym_block, + sym_if_expression, + sym_match_expression, + sym_try_expression, + sym_case_block, + sym_assignment_expression, + sym_generic_function, + sym_call_expression, + sym_field_expression, + sym_instance_expression, + sym_infix_expression, + sym_prefix_expression, + sym_tuple_expression, + sym_parenthesized_expression, + sym_boolean_literal, + sym_interpolated_string_expression, + sym_string, + sym_unit, + sym_return_expression, + sym_throw_expression, + [21760] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(435), 1, + anon_sym_LBRACE, + ACTIONS(437), 1, + anon_sym_DASH, + ACTIONS(439), 1, + anon_sym_if, + ACTIONS(441), 1, + anon_sym_try, + ACTIONS(443), 1, + anon_sym_new, + ACTIONS(451), 1, + anon_sym_return, + ACTIONS(453), 1, + anon_sym_throw, + ACTIONS(479), 1, + sym_identifier, + ACTIONS(483), 1, + anon_sym_LPAREN, + STATE(1469), 1, + sym__expression, + ACTIONS(447), 2, + sym_floating_point_literal, + sym_character_literal, + ACTIONS(449), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(455), 2, + sym__simple_string, + sym__simple_multiline_string, + ACTIONS(445), 3, + sym_integer_literal, + sym_symbol_literal, + sym_null_literal, + ACTIONS(481), 3, + anon_sym_PLUS, + anon_sym_BANG, + anon_sym_TILDE, + STATE(1864), 20, + sym_block, + sym_if_expression, + sym_match_expression, + sym_try_expression, + sym_case_block, + sym_assignment_expression, + sym_generic_function, + sym_call_expression, + sym_field_expression, + sym_instance_expression, + sym_infix_expression, + sym_prefix_expression, + sym_tuple_expression, + sym_parenthesized_expression, + sym_boolean_literal, + sym_interpolated_string_expression, + sym_string, + sym_unit, + sym_return_expression, + sym_throw_expression, + [21838] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(435), 1, + anon_sym_LBRACE, + ACTIONS(437), 1, + anon_sym_DASH, + ACTIONS(439), 1, + anon_sym_if, + ACTIONS(441), 1, + anon_sym_try, + ACTIONS(443), 1, + anon_sym_new, + ACTIONS(451), 1, + anon_sym_return, + ACTIONS(453), 1, + anon_sym_throw, + ACTIONS(479), 1, + sym_identifier, + ACTIONS(483), 1, + anon_sym_LPAREN, + STATE(1528), 1, + sym__expression, + ACTIONS(447), 2, + sym_floating_point_literal, + sym_character_literal, + ACTIONS(449), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(455), 2, + sym__simple_string, + sym__simple_multiline_string, + ACTIONS(445), 3, + sym_integer_literal, + sym_symbol_literal, + sym_null_literal, + ACTIONS(481), 3, + anon_sym_PLUS, + anon_sym_BANG, + anon_sym_TILDE, + STATE(1864), 20, + sym_block, + sym_if_expression, + sym_match_expression, + sym_try_expression, + sym_case_block, + sym_assignment_expression, + sym_generic_function, + sym_call_expression, + sym_field_expression, + sym_instance_expression, + sym_infix_expression, + sym_prefix_expression, + sym_tuple_expression, + sym_parenthesized_expression, + sym_boolean_literal, + sym_interpolated_string_expression, + sym_string, + sym_unit, + sym_return_expression, + sym_throw_expression, + [21916] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(325), 1, + anon_sym_LBRACE, + ACTIONS(327), 1, + anon_sym_DASH, + ACTIONS(329), 1, + anon_sym_if, + ACTIONS(331), 1, + anon_sym_try, + ACTIONS(333), 1, + anon_sym_new, + ACTIONS(341), 1, + anon_sym_return, + ACTIONS(343), 1, + anon_sym_throw, + ACTIONS(591), 1, + sym_identifier, + ACTIONS(595), 1, + anon_sym_LPAREN, + STATE(1169), 1, + sym__expression, + ACTIONS(337), 2, + sym_floating_point_literal, + sym_character_literal, + ACTIONS(339), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(345), 2, + sym__simple_string, + sym__simple_multiline_string, + ACTIONS(335), 3, + sym_integer_literal, + sym_symbol_literal, + sym_null_literal, + ACTIONS(593), 3, + anon_sym_PLUS, + anon_sym_BANG, + anon_sym_TILDE, + STATE(1482), 20, + sym_block, + sym_if_expression, + sym_match_expression, + sym_try_expression, + sym_case_block, + sym_assignment_expression, + sym_generic_function, + sym_call_expression, + sym_field_expression, + sym_instance_expression, + sym_infix_expression, + sym_prefix_expression, + sym_tuple_expression, + sym_parenthesized_expression, + sym_boolean_literal, + sym_interpolated_string_expression, + sym_string, + sym_unit, + sym_return_expression, + sym_throw_expression, + [21994] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(259), 1, + anon_sym_LBRACE, + ACTIONS(261), 1, + anon_sym_DASH, + ACTIONS(263), 1, + anon_sym_if, + ACTIONS(265), 1, + anon_sym_try, + ACTIONS(267), 1, + anon_sym_new, + ACTIONS(275), 1, + anon_sym_return, + ACTIONS(277), 1, + anon_sym_throw, + ACTIONS(627), 1, + sym_identifier, + ACTIONS(631), 1, + anon_sym_LPAREN, + STATE(877), 1, + sym__expression, + ACTIONS(271), 2, + sym_floating_point_literal, + sym_character_literal, + ACTIONS(273), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(279), 2, + sym__simple_string, + sym__simple_multiline_string, + ACTIONS(269), 3, + sym_integer_literal, + sym_symbol_literal, + sym_null_literal, + ACTIONS(629), 3, + anon_sym_PLUS, + anon_sym_BANG, + anon_sym_TILDE, + STATE(1208), 20, + sym_block, + sym_if_expression, + sym_match_expression, + sym_try_expression, + sym_case_block, + sym_assignment_expression, + sym_generic_function, + sym_call_expression, + sym_field_expression, + sym_instance_expression, + sym_infix_expression, + sym_prefix_expression, + sym_tuple_expression, + sym_parenthesized_expression, + sym_boolean_literal, + sym_interpolated_string_expression, + sym_string, + sym_unit, + sym_return_expression, + sym_throw_expression, + [22072] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + anon_sym_LBRACE, + ACTIONS(51), 1, + anon_sym_DASH, + ACTIONS(63), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + anon_sym_if, + ACTIONS(67), 1, + anon_sym_try, + ACTIONS(69), 1, + anon_sym_new, + ACTIONS(77), 1, + anon_sym_return, + ACTIONS(79), 1, + anon_sym_throw, + STATE(1240), 1, + sym__expression, + ACTIONS(73), 2, + sym_floating_point_literal, + sym_character_literal, + ACTIONS(75), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(81), 2, + sym__simple_string, + sym__simple_multiline_string, + ACTIONS(49), 3, + anon_sym_PLUS, + anon_sym_BANG, + anon_sym_TILDE, + ACTIONS(71), 3, + sym_integer_literal, + sym_symbol_literal, + sym_null_literal, + STATE(1571), 20, + sym_block, + sym_if_expression, + sym_match_expression, + sym_try_expression, + sym_case_block, + sym_assignment_expression, + sym_generic_function, + sym_call_expression, + sym_field_expression, + sym_instance_expression, + sym_infix_expression, + sym_prefix_expression, + sym_tuple_expression, + sym_parenthesized_expression, + sym_boolean_literal, + sym_interpolated_string_expression, + sym_string, + sym_unit, + sym_return_expression, + sym_throw_expression, + [22150] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(281), 1, + anon_sym_LBRACE, + ACTIONS(283), 1, + anon_sym_DASH, + ACTIONS(285), 1, + anon_sym_if, + ACTIONS(287), 1, + anon_sym_try, + ACTIONS(289), 1, + anon_sym_new, + ACTIONS(297), 1, + anon_sym_return, + ACTIONS(299), 1, + anon_sym_throw, + ACTIONS(645), 1, + sym_identifier, + ACTIONS(649), 1, + anon_sym_LPAREN, + STATE(1062), 1, + sym__expression, + ACTIONS(293), 2, + sym_floating_point_literal, + sym_character_literal, + ACTIONS(295), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(301), 2, + sym__simple_string, + sym__simple_multiline_string, + ACTIONS(291), 3, + sym_integer_literal, + sym_symbol_literal, + sym_null_literal, + ACTIONS(647), 3, + anon_sym_PLUS, + anon_sym_BANG, + anon_sym_TILDE, + STATE(1426), 20, + sym_block, + sym_if_expression, + sym_match_expression, + sym_try_expression, + sym_case_block, + sym_assignment_expression, + sym_generic_function, + sym_call_expression, + sym_field_expression, + sym_instance_expression, + sym_infix_expression, + sym_prefix_expression, + sym_tuple_expression, + sym_parenthesized_expression, + sym_boolean_literal, + sym_interpolated_string_expression, + sym_string, + sym_unit, + sym_return_expression, + sym_throw_expression, + [22228] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(281), 1, + anon_sym_LBRACE, + ACTIONS(283), 1, + anon_sym_DASH, + ACTIONS(285), 1, + anon_sym_if, + ACTIONS(287), 1, + anon_sym_try, + ACTIONS(289), 1, + anon_sym_new, + ACTIONS(297), 1, + anon_sym_return, + ACTIONS(299), 1, + anon_sym_throw, + ACTIONS(645), 1, + sym_identifier, + ACTIONS(649), 1, + anon_sym_LPAREN, + STATE(1047), 1, + sym__expression, + ACTIONS(293), 2, + sym_floating_point_literal, + sym_character_literal, + ACTIONS(295), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(301), 2, + sym__simple_string, + sym__simple_multiline_string, + ACTIONS(291), 3, + sym_integer_literal, + sym_symbol_literal, + sym_null_literal, + ACTIONS(647), 3, + anon_sym_PLUS, + anon_sym_BANG, + anon_sym_TILDE, + STATE(1426), 20, + sym_block, + sym_if_expression, + sym_match_expression, + sym_try_expression, + sym_case_block, + sym_assignment_expression, + sym_generic_function, + sym_call_expression, + sym_field_expression, + sym_instance_expression, + sym_infix_expression, + sym_prefix_expression, + sym_tuple_expression, + sym_parenthesized_expression, + sym_boolean_literal, + sym_interpolated_string_expression, + sym_string, + sym_unit, + sym_return_expression, + sym_throw_expression, + [22306] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(281), 1, + anon_sym_LBRACE, + ACTIONS(283), 1, + anon_sym_DASH, + ACTIONS(285), 1, + anon_sym_if, + ACTIONS(287), 1, + anon_sym_try, + ACTIONS(289), 1, + anon_sym_new, + ACTIONS(297), 1, + anon_sym_return, + ACTIONS(299), 1, + anon_sym_throw, + ACTIONS(645), 1, + sym_identifier, + ACTIONS(649), 1, + anon_sym_LPAREN, + STATE(1046), 1, + sym__expression, + ACTIONS(293), 2, + sym_floating_point_literal, + sym_character_literal, + ACTIONS(295), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(301), 2, + sym__simple_string, + sym__simple_multiline_string, + ACTIONS(291), 3, + sym_integer_literal, + sym_symbol_literal, + sym_null_literal, + ACTIONS(647), 3, + anon_sym_PLUS, + anon_sym_BANG, + anon_sym_TILDE, + STATE(1426), 20, + sym_block, + sym_if_expression, + sym_match_expression, + sym_try_expression, + sym_case_block, + sym_assignment_expression, + sym_generic_function, + sym_call_expression, + sym_field_expression, + sym_instance_expression, + sym_infix_expression, + sym_prefix_expression, + sym_tuple_expression, + sym_parenthesized_expression, + sym_boolean_literal, + sym_interpolated_string_expression, + sym_string, + sym_unit, + sym_return_expression, + sym_throw_expression, + [22384] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(325), 1, + anon_sym_LBRACE, + ACTIONS(327), 1, + anon_sym_DASH, + ACTIONS(329), 1, + anon_sym_if, + ACTIONS(331), 1, + anon_sym_try, + ACTIONS(333), 1, + anon_sym_new, + ACTIONS(341), 1, + anon_sym_return, + ACTIONS(343), 1, + anon_sym_throw, + ACTIONS(591), 1, + sym_identifier, + ACTIONS(595), 1, + anon_sym_LPAREN, + STATE(1172), 1, + sym__expression, + ACTIONS(337), 2, + sym_floating_point_literal, + sym_character_literal, + ACTIONS(339), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(345), 2, + sym__simple_string, + sym__simple_multiline_string, + ACTIONS(335), 3, + sym_integer_literal, + sym_symbol_literal, + sym_null_literal, + ACTIONS(593), 3, + anon_sym_PLUS, + anon_sym_BANG, + anon_sym_TILDE, + STATE(1482), 20, + sym_block, + sym_if_expression, + sym_match_expression, + sym_try_expression, + sym_case_block, + sym_assignment_expression, + sym_generic_function, + sym_call_expression, + sym_field_expression, + sym_instance_expression, + sym_infix_expression, + sym_prefix_expression, + sym_tuple_expression, + sym_parenthesized_expression, + sym_boolean_literal, + sym_interpolated_string_expression, + sym_string, + sym_unit, + sym_return_expression, + sym_throw_expression, + [22462] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(39), 1, + anon_sym_LBRACE, + ACTIONS(51), 1, + anon_sym_DASH, + ACTIONS(63), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + anon_sym_if, + ACTIONS(67), 1, + anon_sym_try, + ACTIONS(69), 1, + anon_sym_new, + ACTIONS(77), 1, + anon_sym_return, + ACTIONS(79), 1, + anon_sym_throw, + STATE(1235), 1, + sym__expression, + ACTIONS(73), 2, + sym_floating_point_literal, + sym_character_literal, + ACTIONS(75), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(81), 2, + sym__simple_string, + sym__simple_multiline_string, + ACTIONS(49), 3, + anon_sym_PLUS, + anon_sym_BANG, + anon_sym_TILDE, + ACTIONS(71), 3, + sym_integer_literal, + sym_symbol_literal, + sym_null_literal, + STATE(1571), 20, + sym_block, + sym_if_expression, + sym_match_expression, + sym_try_expression, + sym_case_block, + sym_assignment_expression, + sym_generic_function, + sym_call_expression, + sym_field_expression, + sym_instance_expression, + sym_infix_expression, + sym_prefix_expression, + sym_tuple_expression, + sym_parenthesized_expression, + sym_boolean_literal, + sym_interpolated_string_expression, + sym_string, + sym_unit, + sym_return_expression, + sym_throw_expression, + [22540] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(281), 1, + anon_sym_LBRACE, + ACTIONS(283), 1, + anon_sym_DASH, + ACTIONS(285), 1, + anon_sym_if, + ACTIONS(287), 1, + anon_sym_try, + ACTIONS(289), 1, + anon_sym_new, + ACTIONS(297), 1, + anon_sym_return, + ACTIONS(299), 1, + anon_sym_throw, + ACTIONS(645), 1, + sym_identifier, + ACTIONS(649), 1, + anon_sym_LPAREN, + STATE(1038), 1, + sym__expression, + ACTIONS(293), 2, + sym_floating_point_literal, + sym_character_literal, + ACTIONS(295), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(301), 2, + sym__simple_string, + sym__simple_multiline_string, + ACTIONS(291), 3, + sym_integer_literal, + sym_symbol_literal, + sym_null_literal, + ACTIONS(647), 3, + anon_sym_PLUS, + anon_sym_BANG, + anon_sym_TILDE, + STATE(1426), 20, + sym_block, + sym_if_expression, + sym_match_expression, + sym_try_expression, + sym_case_block, + sym_assignment_expression, + sym_generic_function, + sym_call_expression, + sym_field_expression, + sym_instance_expression, + sym_infix_expression, + sym_prefix_expression, + sym_tuple_expression, + sym_parenthesized_expression, + sym_boolean_literal, + sym_interpolated_string_expression, + sym_string, + sym_unit, + sym_return_expression, + sym_throw_expression, + [22618] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(281), 1, + anon_sym_LBRACE, + ACTIONS(283), 1, + anon_sym_DASH, + ACTIONS(285), 1, + anon_sym_if, + ACTIONS(287), 1, + anon_sym_try, + ACTIONS(289), 1, + anon_sym_new, + ACTIONS(297), 1, + anon_sym_return, + ACTIONS(299), 1, + anon_sym_throw, + ACTIONS(645), 1, + sym_identifier, + ACTIONS(649), 1, + anon_sym_LPAREN, + STATE(1036), 1, + sym__expression, + ACTIONS(293), 2, + sym_floating_point_literal, + sym_character_literal, + ACTIONS(295), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(301), 2, + sym__simple_string, + sym__simple_multiline_string, + ACTIONS(291), 3, + sym_integer_literal, + sym_symbol_literal, + sym_null_literal, + ACTIONS(647), 3, + anon_sym_PLUS, + anon_sym_BANG, + anon_sym_TILDE, + STATE(1426), 20, + sym_block, + sym_if_expression, + sym_match_expression, + sym_try_expression, + sym_case_block, + sym_assignment_expression, + sym_generic_function, + sym_call_expression, + sym_field_expression, + sym_instance_expression, + sym_infix_expression, + sym_prefix_expression, + sym_tuple_expression, + sym_parenthesized_expression, + sym_boolean_literal, + sym_interpolated_string_expression, + sym_string, + sym_unit, + sym_return_expression, + sym_throw_expression, + [22696] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(325), 1, + anon_sym_LBRACE, + ACTIONS(327), 1, + anon_sym_DASH, + ACTIONS(329), 1, + anon_sym_if, + ACTIONS(331), 1, + anon_sym_try, + ACTIONS(333), 1, + anon_sym_new, + ACTIONS(341), 1, + anon_sym_return, + ACTIONS(343), 1, + anon_sym_throw, + ACTIONS(591), 1, + sym_identifier, + ACTIONS(595), 1, + anon_sym_LPAREN, + STATE(1180), 1, + sym__expression, + ACTIONS(337), 2, + sym_floating_point_literal, + sym_character_literal, + ACTIONS(339), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(345), 2, + sym__simple_string, + sym__simple_multiline_string, + ACTIONS(335), 3, + sym_integer_literal, + sym_symbol_literal, + sym_null_literal, + ACTIONS(593), 3, + anon_sym_PLUS, + anon_sym_BANG, + anon_sym_TILDE, + STATE(1482), 20, + sym_block, + sym_if_expression, + sym_match_expression, + sym_try_expression, + sym_case_block, + sym_assignment_expression, + sym_generic_function, + sym_call_expression, + sym_field_expression, + sym_instance_expression, + sym_infix_expression, + sym_prefix_expression, + sym_tuple_expression, + sym_parenthesized_expression, + sym_boolean_literal, + sym_interpolated_string_expression, + sym_string, + sym_unit, + sym_return_expression, + sym_throw_expression, + [22774] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(325), 1, + anon_sym_LBRACE, + ACTIONS(327), 1, + anon_sym_DASH, + ACTIONS(329), 1, + anon_sym_if, + ACTIONS(331), 1, + anon_sym_try, + ACTIONS(333), 1, + anon_sym_new, + ACTIONS(341), 1, + anon_sym_return, + ACTIONS(343), 1, + anon_sym_throw, + ACTIONS(591), 1, + sym_identifier, + ACTIONS(595), 1, + anon_sym_LPAREN, + STATE(1194), 1, + sym__expression, + ACTIONS(337), 2, + sym_floating_point_literal, + sym_character_literal, + ACTIONS(339), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(345), 2, + sym__simple_string, + sym__simple_multiline_string, + ACTIONS(335), 3, + sym_integer_literal, + sym_symbol_literal, + sym_null_literal, + ACTIONS(593), 3, + anon_sym_PLUS, + anon_sym_BANG, + anon_sym_TILDE, + STATE(1482), 20, + sym_block, + sym_if_expression, + sym_match_expression, + sym_try_expression, + sym_case_block, + sym_assignment_expression, + sym_generic_function, + sym_call_expression, + sym_field_expression, + sym_instance_expression, + sym_infix_expression, + sym_prefix_expression, + sym_tuple_expression, + sym_parenthesized_expression, + sym_boolean_literal, + sym_interpolated_string_expression, + sym_string, + sym_unit, + sym_return_expression, + sym_throw_expression, + [22852] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(147), 1, + anon_sym_LBRACE, + ACTIONS(149), 1, + anon_sym_DASH, + ACTIONS(151), 1, + anon_sym_if, + ACTIONS(153), 1, + anon_sym_try, + ACTIONS(155), 1, + anon_sym_new, + ACTIONS(163), 1, + anon_sym_return, + ACTIONS(165), 1, + anon_sym_throw, + ACTIONS(633), 1, + sym_identifier, + ACTIONS(637), 1, + anon_sym_LPAREN, + STATE(342), 1, + sym__expression, + ACTIONS(159), 2, + sym_floating_point_literal, + sym_character_literal, + ACTIONS(161), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(169), 2, + sym__simple_string, + sym__simple_multiline_string, + ACTIONS(157), 3, + sym_integer_literal, + sym_symbol_literal, + sym_null_literal, + ACTIONS(635), 3, + anon_sym_PLUS, + anon_sym_BANG, + anon_sym_TILDE, + STATE(375), 20, + sym_block, + sym_if_expression, + sym_match_expression, + sym_try_expression, + sym_case_block, + sym_assignment_expression, + sym_generic_function, + sym_call_expression, + sym_field_expression, + sym_instance_expression, + sym_infix_expression, + sym_prefix_expression, + sym_tuple_expression, + sym_parenthesized_expression, + sym_boolean_literal, + sym_interpolated_string_expression, + sym_string, + sym_unit, + sym_return_expression, + sym_throw_expression, + [22930] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(669), 1, + ts_builtin_sym_end, + ACTIONS(671), 1, + anon_sym_package, + ACTIONS(674), 1, + anon_sym_object, + ACTIONS(677), 1, + anon_sym_import, + ACTIONS(680), 1, + anon_sym_case, + ACTIONS(683), 1, + anon_sym_class, + ACTIONS(686), 1, + anon_sym_trait, + ACTIONS(689), 1, + anon_sym_AT, + ACTIONS(692), 1, + anon_sym_val, + ACTIONS(695), 1, + anon_sym_var, + ACTIONS(698), 1, + anon_sym_type, + ACTIONS(701), 1, + anon_sym_def, + STATE(905), 1, + aux_sym_modifiers_repeat1, + STATE(2091), 1, + sym_modifiers, + STATE(822), 2, + sym_annotation, + aux_sym_class_definition_repeat1, + ACTIONS(704), 8, + anon_sym_abstract, + anon_sym_final, + anon_sym_sealed, + anon_sym_implicit, + anon_sym_lazy, + anon_sym_override, + anon_sym_private, + anon_sym_protected, + STATE(326), 14, + sym_package_clause, + sym_package_object, + sym_import_declaration, + sym_object_definition, + sym_class_definition, + sym_trait_definition, + sym_val_definition, + sym_val_declaration, + sym_var_declaration, + sym_var_definition, + sym_type_definition, + sym_function_definition, + sym_function_declaration, + aux_sym_compilation_unit_repeat1, + [23006] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7), 1, + anon_sym_package, + ACTIONS(9), 1, + anon_sym_object, + ACTIONS(11), 1, + anon_sym_import, + ACTIONS(13), 1, + anon_sym_case, + ACTIONS(15), 1, + anon_sym_class, + ACTIONS(17), 1, + anon_sym_trait, + ACTIONS(19), 1, + anon_sym_AT, + ACTIONS(21), 1, + anon_sym_val, + ACTIONS(23), 1, + anon_sym_var, + ACTIONS(25), 1, + anon_sym_type, + ACTIONS(27), 1, + anon_sym_def, + ACTIONS(707), 1, + ts_builtin_sym_end, + STATE(905), 1, + aux_sym_modifiers_repeat1, + STATE(2091), 1, + sym_modifiers, + STATE(822), 2, + sym_annotation, + aux_sym_class_definition_repeat1, + ACTIONS(29), 8, + anon_sym_abstract, + anon_sym_final, + anon_sym_sealed, + anon_sym_implicit, + anon_sym_lazy, + anon_sym_override, + anon_sym_private, + anon_sym_protected, + STATE(326), 14, + sym_package_clause, + sym_package_object, + sym_import_declaration, + sym_object_definition, + sym_class_definition, + sym_trait_definition, + sym_val_definition, + sym_val_declaration, + sym_var_declaration, + sym_var_definition, + sym_type_definition, + sym_function_definition, + sym_function_declaration, + aux_sym_compilation_unit_repeat1, + [23082] = 15, + ACTIONS(167), 1, + sym_comment, + ACTIONS(709), 1, + ts_builtin_sym_end, + ACTIONS(715), 1, + anon_sym_DOT, + ACTIONS(717), 1, + anon_sym_LBRACK, + ACTIONS(719), 1, + anon_sym_EQ, + ACTIONS(721), 1, + anon_sym_LPAREN, + ACTIONS(723), 1, + anon_sym_match, + ACTIONS(725), 1, + anon_sym_catch, + ACTIONS(727), 1, + anon_sym_finally, + STATE(330), 1, + sym_arguments, + STATE(389), 1, + sym_type_arguments, + STATE(406), 1, + sym_catch_clause, + STATE(534), 1, + sym_finally_clause, + ACTIONS(711), 2, sym_identifier, sym_operator_identifier, - ACTIONS(611), 19, + ACTIONS(713), 20, anon_sym_package, anon_sym_object, anon_sym_import, @@ -23841,20 +28315,72 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_private, anon_sym_protected, - [18498] = 5, - ACTIONS(537), 1, + anon_sym_else, + [23148] = 15, + ACTIONS(167), 1, + sym_comment, + ACTIONS(709), 1, + ts_builtin_sym_end, + ACTIONS(715), 1, + anon_sym_DOT, + ACTIONS(717), 1, + anon_sym_LBRACK, + ACTIONS(719), 1, + anon_sym_EQ, + ACTIONS(721), 1, + anon_sym_LPAREN, + ACTIONS(723), 1, + anon_sym_match, + ACTIONS(729), 1, + anon_sym_catch, + ACTIONS(731), 1, + anon_sym_finally, + STATE(330), 1, + sym_arguments, + STATE(361), 1, + sym_catch_clause, + STATE(381), 1, + sym_finally_clause, + STATE(389), 1, + sym_type_arguments, + ACTIONS(711), 2, + sym_identifier, + sym_operator_identifier, + ACTIONS(713), 20, + anon_sym_package, + anon_sym_object, + anon_sym_import, + anon_sym_case, + anon_sym_class, + anon_sym_trait, + anon_sym_AT, + anon_sym_val, + anon_sym_var, + anon_sym_type, + anon_sym_def, + anon_sym_abstract, + anon_sym_final, + anon_sym_sealed, + anon_sym_implicit, + anon_sym_lazy, + anon_sym_override, + anon_sym_private, + anon_sym_protected, + anon_sym_else, + [23214] = 5, + ACTIONS(147), 1, anon_sym_LBRACE, - ACTIONS(627), 1, + ACTIONS(167), 1, sym_comment, - STATE(380), 2, + STATE(373), 2, sym_block, sym_case_block, - ACTIONS(671), 4, + ACTIONS(733), 4, ts_builtin_sym_end, anon_sym_DOT, anon_sym_LBRACK, anon_sym_LPAREN, - ACTIONS(673), 26, + ACTIONS(735), 26, anon_sym_package, anon_sym_object, anon_sym_import, @@ -23881,31 +28407,78 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_finally, sym_identifier, sym_operator_identifier, - [18543] = 12, - ACTIONS(613), 1, + [23259] = 6, + ACTIONS(167), 1, + sym_comment, + ACTIONS(741), 1, + sym__interpolated_string_start, + ACTIONS(743), 1, + sym__interpolated_multiline_string_start, + STATE(407), 1, + sym_interpolated_string, + ACTIONS(737), 4, + ts_builtin_sym_end, anon_sym_DOT, - ACTIONS(615), 1, anon_sym_LBRACK, - ACTIONS(617), 1, - anon_sym_EQ, - ACTIONS(619), 1, anon_sym_LPAREN, - ACTIONS(621), 1, + ACTIONS(739), 26, + anon_sym_package, + anon_sym_object, + anon_sym_import, + anon_sym_case, + anon_sym_class, + anon_sym_trait, + anon_sym_AT, + anon_sym_val, + anon_sym_EQ, + anon_sym_var, + anon_sym_type, + anon_sym_def, + anon_sym_abstract, + anon_sym_final, + anon_sym_sealed, + anon_sym_implicit, + anon_sym_lazy, + anon_sym_override, + anon_sym_private, + anon_sym_protected, + anon_sym_else, anon_sym_match, - ACTIONS(627), 1, + anon_sym_catch, + anon_sym_finally, + sym_identifier, + sym_operator_identifier, + [23306] = 15, + ACTIONS(167), 1, sym_comment, - ACTIONS(675), 1, + ACTIONS(709), 1, ts_builtin_sym_end, - ACTIONS(679), 1, - anon_sym_else, - STATE(302), 1, + ACTIONS(747), 1, + anon_sym_DOT, + ACTIONS(749), 1, + anon_sym_LBRACK, + ACTIONS(751), 1, + anon_sym_EQ, + ACTIONS(753), 1, + anon_sym_LPAREN, + ACTIONS(755), 1, + anon_sym_match, + ACTIONS(757), 1, + anon_sym_catch, + ACTIONS(759), 1, + anon_sym_finally, + STATE(336), 1, sym_arguments, - STATE(351), 1, + STATE(385), 1, + sym_catch_clause, + STATE(500), 1, sym_type_arguments, - ACTIONS(609), 2, + STATE(505), 1, + sym_finally_clause, + ACTIONS(745), 2, sym_identifier, sym_operator_identifier, - ACTIONS(677), 21, + ACTIONS(713), 19, anon_sym_package, anon_sym_object, anon_sym_import, @@ -23925,29 +28498,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_private, anon_sym_protected, - anon_sym_catch, - anon_sym_finally, - [18601] = 6, - ACTIONS(627), 1, + [23371] = 8, + ACTIONS(167), 1, sym_comment, - ACTIONS(681), 1, - sym__interpolated_string_start, - ACTIONS(683), 1, - sym__interpolated_multiline_string_start, - STATE(462), 1, - sym_interpolated_string, - ACTIONS(649), 4, + ACTIONS(761), 1, ts_builtin_sym_end, - anon_sym_DOT, + ACTIONS(765), 1, anon_sym_LBRACK, + ACTIONS(767), 1, anon_sym_LPAREN, - ACTIONS(651), 25, + ACTIONS(769), 1, + anon_sym_POUND, + STATE(393), 1, + sym_type_arguments, + STATE(368), 2, + sym_arguments, + aux_sym_annotation_repeat1, + ACTIONS(763), 26, anon_sym_package, anon_sym_object, anon_sym_import, + anon_sym_EQ_GT, anon_sym_case, anon_sym_class, anon_sym_trait, + anon_sym_COLON, anon_sym_AT, anon_sym_val, anon_sym_EQ, @@ -23962,34 +28537,81 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_private, anon_sym_protected, + anon_sym_with, + anon_sym_PIPE, + sym_identifier, + sym_operator_identifier, + [23422] = 15, + ACTIONS(167), 1, + sym_comment, + ACTIONS(709), 1, + ts_builtin_sym_end, + ACTIONS(747), 1, + anon_sym_DOT, + ACTIONS(749), 1, + anon_sym_LBRACK, + ACTIONS(751), 1, + anon_sym_EQ, + ACTIONS(753), 1, + anon_sym_LPAREN, + ACTIONS(755), 1, anon_sym_match, + ACTIONS(771), 1, anon_sym_catch, + ACTIONS(773), 1, anon_sym_finally, + STATE(336), 1, + sym_arguments, + STATE(476), 1, + sym_catch_clause, + STATE(500), 1, + sym_type_arguments, + STATE(582), 1, + sym_finally_clause, + ACTIONS(745), 2, sym_identifier, sym_operator_identifier, - [18647] = 11, - ACTIONS(613), 1, + ACTIONS(713), 19, + anon_sym_package, + anon_sym_object, + anon_sym_import, + anon_sym_case, + anon_sym_class, + anon_sym_trait, + anon_sym_AT, + anon_sym_val, + anon_sym_var, + anon_sym_type, + anon_sym_def, + anon_sym_abstract, + anon_sym_final, + anon_sym_sealed, + anon_sym_implicit, + anon_sym_lazy, + anon_sym_override, + anon_sym_private, + anon_sym_protected, + [23487] = 10, + ACTIONS(167), 1, + sym_comment, + ACTIONS(715), 1, anon_sym_DOT, - ACTIONS(615), 1, + ACTIONS(717), 1, anon_sym_LBRACK, - ACTIONS(617), 1, + ACTIONS(719), 1, anon_sym_EQ, - ACTIONS(619), 1, + ACTIONS(721), 1, anon_sym_LPAREN, - ACTIONS(621), 1, - anon_sym_match, - ACTIONS(627), 1, - sym_comment, - ACTIONS(685), 1, + ACTIONS(775), 1, ts_builtin_sym_end, - STATE(302), 1, + STATE(330), 1, sym_arguments, - STATE(351), 1, + STATE(389), 1, sym_type_arguments, - ACTIONS(609), 2, + ACTIONS(711), 2, sym_identifier, sym_operator_identifier, - ACTIONS(687), 22, + ACTIONS(777), 23, anon_sym_package, anon_sym_object, anon_sym_import, @@ -24010,24 +28632,64 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_private, anon_sym_protected, anon_sym_else, + anon_sym_match, anon_sym_catch, anon_sym_finally, - [18703] = 8, - ACTIONS(613), 1, + [23541] = 5, + ACTIONS(167), 1, + sym_comment, + ACTIONS(171), 1, + anon_sym_LBRACE, + STATE(494), 2, + sym_block, + sym_case_block, + ACTIONS(733), 4, + ts_builtin_sym_end, anon_sym_DOT, - ACTIONS(615), 1, anon_sym_LBRACK, - ACTIONS(619), 1, anon_sym_LPAREN, - ACTIONS(627), 1, + ACTIONS(735), 25, + anon_sym_package, + anon_sym_object, + anon_sym_import, + anon_sym_case, + anon_sym_class, + anon_sym_trait, + anon_sym_AT, + anon_sym_val, + anon_sym_EQ, + anon_sym_var, + anon_sym_type, + anon_sym_def, + anon_sym_abstract, + anon_sym_final, + anon_sym_sealed, + anon_sym_implicit, + anon_sym_lazy, + anon_sym_override, + anon_sym_private, + anon_sym_protected, + anon_sym_match, + anon_sym_catch, + anon_sym_finally, + sym_identifier, + sym_operator_identifier, + [23585] = 8, + ACTIONS(167), 1, sym_comment, - ACTIONS(689), 1, + ACTIONS(715), 1, + anon_sym_DOT, + ACTIONS(717), 1, + anon_sym_LBRACK, + ACTIONS(721), 1, + anon_sym_LPAREN, + ACTIONS(779), 1, ts_builtin_sym_end, - STATE(302), 1, + STATE(330), 1, sym_arguments, - STATE(351), 1, + STATE(389), 1, sym_type_arguments, - ACTIONS(691), 26, + ACTIONS(781), 26, anon_sym_package, anon_sym_object, anon_sym_import, @@ -24054,27 +28716,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_finally, sym_identifier, sym_operator_identifier, - [18753] = 10, - ACTIONS(613), 1, + [23635] = 12, + ACTIONS(167), 1, + sym_comment, + ACTIONS(715), 1, anon_sym_DOT, - ACTIONS(615), 1, + ACTIONS(717), 1, anon_sym_LBRACK, - ACTIONS(617), 1, + ACTIONS(719), 1, anon_sym_EQ, - ACTIONS(619), 1, + ACTIONS(721), 1, anon_sym_LPAREN, - ACTIONS(627), 1, - sym_comment, - ACTIONS(693), 1, + ACTIONS(723), 1, + anon_sym_match, + ACTIONS(783), 1, ts_builtin_sym_end, - STATE(302), 1, + ACTIONS(787), 1, + anon_sym_else, + STATE(330), 1, sym_arguments, - STATE(351), 1, + STATE(389), 1, sym_type_arguments, - ACTIONS(609), 2, + ACTIONS(711), 2, sym_identifier, sym_operator_identifier, - ACTIONS(695), 23, + ACTIONS(785), 21, anon_sym_package, anon_sym_object, anon_sym_import, @@ -24094,32 +28760,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_private, anon_sym_protected, - anon_sym_else, - anon_sym_match, anon_sym_catch, anon_sym_finally, - [18807] = 8, - ACTIONS(627), 1, + [23693] = 6, + ACTIONS(167), 1, sym_comment, - ACTIONS(697), 1, + ACTIONS(789), 1, + sym__interpolated_string_start, + ACTIONS(791), 1, + sym__interpolated_multiline_string_start, + STATE(490), 1, + sym_interpolated_string, + ACTIONS(737), 4, + ts_builtin_sym_end, + anon_sym_DOT, anon_sym_LBRACK, - ACTIONS(699), 1, anon_sym_LPAREN, - ACTIONS(701), 1, - anon_sym_POUND, - STATE(438), 1, - sym_type_arguments, - ACTIONS(657), 2, - ts_builtin_sym_end, - anon_sym_LBRACE, - STATE(424), 2, - sym_arguments, - aux_sym_annotation_repeat1, - ACTIONS(659), 24, + ACTIONS(739), 25, anon_sym_package, anon_sym_object, anon_sym_import, - anon_sym_EQ_GT, anon_sym_case, anon_sym_class, anon_sym_trait, @@ -24137,34 +28797,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_private, anon_sym_protected, - anon_sym_with, + anon_sym_match, + anon_sym_catch, + anon_sym_finally, sym_identifier, sym_operator_identifier, - [18857] = 8, - ACTIONS(627), 1, + [23739] = 8, + ACTIONS(167), 1, sym_comment, - ACTIONS(661), 1, + ACTIONS(715), 1, + anon_sym_DOT, + ACTIONS(717), 1, anon_sym_LBRACK, - ACTIONS(665), 1, - anon_sym_POUND, - ACTIONS(703), 1, + ACTIONS(721), 1, + anon_sym_LPAREN, + ACTIONS(793), 1, ts_builtin_sym_end, - ACTIONS(707), 1, - anon_sym_AT, - STATE(354), 1, + STATE(330), 1, + sym_arguments, + STATE(389), 1, sym_type_arguments, - STATE(393), 2, - sym_annotation, - aux_sym_class_definition_repeat1, - ACTIONS(705), 25, + ACTIONS(795), 26, anon_sym_package, anon_sym_object, anon_sym_import, - anon_sym_EQ_GT, anon_sym_case, anon_sym_class, anon_sym_trait, - anon_sym_COLON, + anon_sym_AT, anon_sym_val, anon_sym_EQ, anon_sym_var, @@ -24178,35 +28838,33 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_private, anon_sym_protected, - anon_sym_with, - anon_sym_PIPE, + anon_sym_else, + anon_sym_match, + anon_sym_catch, + anon_sym_finally, sym_identifier, sym_operator_identifier, - [18907] = 12, - ACTIONS(613), 1, + [23789] = 10, + ACTIONS(167), 1, + sym_comment, + ACTIONS(715), 1, anon_sym_DOT, - ACTIONS(615), 1, + ACTIONS(717), 1, anon_sym_LBRACK, - ACTIONS(617), 1, + ACTIONS(719), 1, anon_sym_EQ, - ACTIONS(619), 1, + ACTIONS(721), 1, anon_sym_LPAREN, - ACTIONS(621), 1, - anon_sym_match, - ACTIONS(627), 1, - sym_comment, - ACTIONS(675), 1, + ACTIONS(797), 1, ts_builtin_sym_end, - ACTIONS(709), 1, - anon_sym_else, - STATE(302), 1, + STATE(330), 1, sym_arguments, - STATE(351), 1, + STATE(389), 1, sym_type_arguments, - ACTIONS(609), 2, + ACTIONS(711), 2, sym_identifier, sym_operator_identifier, - ACTIONS(677), 21, + ACTIONS(799), 23, anon_sym_package, anon_sym_object, anon_sym_import, @@ -24226,31 +28884,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_private, anon_sym_protected, + anon_sym_else, + anon_sym_match, anon_sym_catch, anon_sym_finally, - [18965] = 11, - ACTIONS(613), 1, + [23843] = 10, + ACTIONS(167), 1, + sym_comment, + ACTIONS(715), 1, anon_sym_DOT, - ACTIONS(615), 1, + ACTIONS(717), 1, anon_sym_LBRACK, - ACTIONS(617), 1, + ACTIONS(719), 1, anon_sym_EQ, - ACTIONS(619), 1, + ACTIONS(721), 1, anon_sym_LPAREN, - ACTIONS(621), 1, - anon_sym_match, - ACTIONS(627), 1, - sym_comment, - ACTIONS(711), 1, + ACTIONS(801), 1, ts_builtin_sym_end, - STATE(302), 1, + STATE(330), 1, sym_arguments, - STATE(351), 1, + STATE(389), 1, sym_type_arguments, - ACTIONS(609), 2, + ACTIONS(711), 2, sym_identifier, sym_operator_identifier, - ACTIONS(713), 22, + ACTIONS(803), 23, anon_sym_package, anon_sym_object, anon_sym_import, @@ -24271,24 +28929,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_private, anon_sym_protected, anon_sym_else, + anon_sym_match, anon_sym_catch, anon_sym_finally, - [19021] = 8, - ACTIONS(613), 1, + [23897] = 11, + ACTIONS(167), 1, + sym_comment, + ACTIONS(715), 1, anon_sym_DOT, - ACTIONS(615), 1, + ACTIONS(717), 1, anon_sym_LBRACK, - ACTIONS(619), 1, + ACTIONS(719), 1, + anon_sym_EQ, + ACTIONS(721), 1, anon_sym_LPAREN, - ACTIONS(627), 1, - sym_comment, - ACTIONS(715), 1, + ACTIONS(723), 1, + anon_sym_match, + ACTIONS(805), 1, ts_builtin_sym_end, - STATE(302), 1, + STATE(330), 1, sym_arguments, - STATE(351), 1, + STATE(389), 1, sym_type_arguments, - ACTIONS(717), 26, + ACTIONS(711), 2, + sym_identifier, + sym_operator_identifier, + ACTIONS(807), 22, anon_sym_package, anon_sym_object, anon_sym_import, @@ -24297,7 +28963,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_trait, anon_sym_AT, anon_sym_val, - anon_sym_EQ, anon_sym_var, anon_sym_type, anon_sym_def, @@ -24310,27 +28975,33 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_private, anon_sym_protected, anon_sym_else, - anon_sym_match, anon_sym_catch, anon_sym_finally, - sym_identifier, - sym_operator_identifier, - [19071] = 8, - ACTIONS(613), 1, + [23953] = 12, + ACTIONS(167), 1, + sym_comment, + ACTIONS(715), 1, anon_sym_DOT, - ACTIONS(615), 1, + ACTIONS(717), 1, anon_sym_LBRACK, - ACTIONS(619), 1, - anon_sym_LPAREN, - ACTIONS(627), 1, - sym_comment, ACTIONS(719), 1, + anon_sym_EQ, + ACTIONS(721), 1, + anon_sym_LPAREN, + ACTIONS(723), 1, + anon_sym_match, + ACTIONS(783), 1, ts_builtin_sym_end, - STATE(302), 1, + ACTIONS(809), 1, + anon_sym_else, + STATE(330), 1, sym_arguments, - STATE(351), 1, + STATE(389), 1, sym_type_arguments, - ACTIONS(721), 26, + ACTIONS(711), 2, + sym_identifier, + sym_operator_identifier, + ACTIONS(785), 21, anon_sym_package, anon_sym_object, anon_sym_import, @@ -24339,7 +29010,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_trait, anon_sym_AT, anon_sym_val, - anon_sym_EQ, anon_sym_var, anon_sym_type, anon_sym_def, @@ -24351,29 +29021,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_private, anon_sym_protected, - anon_sym_else, - anon_sym_match, anon_sym_catch, anon_sym_finally, - sym_identifier, - sym_operator_identifier, - [19121] = 5, - ACTIONS(297), 1, - anon_sym_LBRACE, - ACTIONS(627), 1, + [24011] = 8, + ACTIONS(167), 1, sym_comment, - STATE(437), 2, - sym_block, - sym_case_block, - ACTIONS(671), 4, - ts_builtin_sym_end, - anon_sym_DOT, + ACTIONS(811), 1, anon_sym_LBRACK, + ACTIONS(813), 1, anon_sym_LPAREN, - ACTIONS(673), 25, + ACTIONS(815), 1, + anon_sym_POUND, + STATE(470), 1, + sym_type_arguments, + ACTIONS(761), 2, + ts_builtin_sym_end, + anon_sym_LBRACE, + STATE(469), 2, + sym_arguments, + aux_sym_annotation_repeat1, + ACTIONS(763), 24, anon_sym_package, anon_sym_object, anon_sym_import, + anon_sym_EQ_GT, anon_sym_case, anon_sym_class, anon_sym_trait, @@ -24391,34 +29062,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_private, anon_sym_protected, - anon_sym_match, - anon_sym_catch, - anon_sym_finally, + anon_sym_with, sym_identifier, sym_operator_identifier, - [19165] = 8, - ACTIONS(627), 1, + [24061] = 8, + ACTIONS(167), 1, sym_comment, - ACTIONS(635), 1, - anon_sym_DOT, - ACTIONS(637), 1, + ACTIONS(765), 1, anon_sym_LBRACK, - ACTIONS(641), 1, - anon_sym_LPAREN, - ACTIONS(715), 1, + ACTIONS(769), 1, + anon_sym_POUND, + ACTIONS(817), 1, ts_builtin_sym_end, - STATE(314), 1, - sym_arguments, - STATE(410), 1, + ACTIONS(821), 1, + anon_sym_AT, + STATE(393), 1, sym_type_arguments, - ACTIONS(717), 25, + STATE(499), 2, + sym_annotation, + aux_sym_class_definition_repeat1, + ACTIONS(819), 25, anon_sym_package, anon_sym_object, anon_sym_import, + anon_sym_EQ_GT, anon_sym_case, anon_sym_class, anon_sym_trait, - anon_sym_AT, + anon_sym_COLON, anon_sym_val, anon_sym_EQ, anon_sym_var, @@ -24432,21 +29103,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_private, anon_sym_protected, - anon_sym_match, - anon_sym_catch, - anon_sym_finally, + anon_sym_with, + anon_sym_PIPE, sym_identifier, sym_operator_identifier, - [19214] = 3, - ACTIONS(627), 1, + [24111] = 8, + ACTIONS(167), 1, sym_comment, - ACTIONS(723), 5, - ts_builtin_sym_end, + ACTIONS(715), 1, anon_sym_DOT, - anon_sym_LBRACE, + ACTIONS(717), 1, anon_sym_LBRACK, + ACTIONS(721), 1, anon_sym_LPAREN, - ACTIONS(725), 26, + ACTIONS(823), 1, + ts_builtin_sym_end, + STATE(330), 1, + sym_arguments, + STATE(389), 1, + sym_type_arguments, + ACTIONS(825), 26, anon_sym_package, anon_sym_object, anon_sym_import, @@ -24473,20 +29149,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_finally, sym_identifier, sym_operator_identifier, - [19253] = 5, - ACTIONS(417), 1, - anon_sym_LBRACE, - ACTIONS(627), 1, + [24161] = 11, + ACTIONS(167), 1, sym_comment, - STATE(506), 2, - sym_block, - sym_case_block, - ACTIONS(671), 4, - ts_builtin_sym_end, + ACTIONS(715), 1, anon_sym_DOT, + ACTIONS(717), 1, anon_sym_LBRACK, + ACTIONS(719), 1, + anon_sym_EQ, + ACTIONS(721), 1, anon_sym_LPAREN, - ACTIONS(673), 24, + ACTIONS(723), 1, + anon_sym_match, + ACTIONS(827), 1, + ts_builtin_sym_end, + STATE(330), 1, + sym_arguments, + STATE(389), 1, + sym_type_arguments, + ACTIONS(711), 2, + sym_identifier, + sym_operator_identifier, + ACTIONS(829), 22, anon_sym_package, anon_sym_object, anon_sym_import, @@ -24495,7 +29180,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_trait, anon_sym_AT, anon_sym_val, - anon_sym_EQ, anon_sym_var, anon_sym_type, anon_sym_def, @@ -24508,32 +29192,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_private, anon_sym_protected, anon_sym_else, - anon_sym_match, - sym_identifier, - sym_operator_identifier, - [19296] = 11, - ACTIONS(627), 1, + anon_sym_catch, + anon_sym_finally, + [24217] = 8, + ACTIONS(167), 1, sym_comment, - ACTIONS(635), 1, + ACTIONS(747), 1, anon_sym_DOT, - ACTIONS(637), 1, + ACTIONS(749), 1, anon_sym_LBRACK, - ACTIONS(639), 1, - anon_sym_EQ, - ACTIONS(641), 1, + ACTIONS(753), 1, anon_sym_LPAREN, - ACTIONS(643), 1, - anon_sym_match, - ACTIONS(685), 1, + ACTIONS(779), 1, ts_builtin_sym_end, - STATE(314), 1, + STATE(336), 1, sym_arguments, - STATE(410), 1, + STATE(500), 1, sym_type_arguments, - ACTIONS(633), 2, - sym_identifier, - sym_operator_identifier, - ACTIONS(687), 21, + ACTIONS(781), 25, anon_sym_package, anon_sym_object, anon_sym_import, @@ -24542,6 +29218,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_trait, anon_sym_AT, anon_sym_val, + anon_sym_EQ, anon_sym_var, anon_sym_type, anon_sym_def, @@ -24553,29 +29230,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_private, anon_sym_protected, + anon_sym_match, anon_sym_catch, anon_sym_finally, - [19351] = 10, - ACTIONS(627), 1, + sym_identifier, + sym_operator_identifier, + [24266] = 6, + ACTIONS(167), 1, sym_comment, - ACTIONS(635), 1, + ACTIONS(831), 1, + sym__interpolated_string_start, + ACTIONS(833), 1, + sym__interpolated_multiline_string_start, + STATE(522), 1, + sym_interpolated_string, + ACTIONS(737), 4, + ts_builtin_sym_end, anon_sym_DOT, - ACTIONS(637), 1, anon_sym_LBRACK, - ACTIONS(639), 1, - anon_sym_EQ, - ACTIONS(641), 1, anon_sym_LPAREN, - ACTIONS(693), 1, - ts_builtin_sym_end, - STATE(314), 1, - sym_arguments, - STATE(410), 1, - sym_type_arguments, - ACTIONS(633), 2, - sym_identifier, - sym_operator_identifier, - ACTIONS(695), 22, + ACTIONS(739), 24, anon_sym_package, anon_sym_object, anon_sym_import, @@ -24584,6 +29258,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_trait, anon_sym_AT, anon_sym_val, + anon_sym_EQ, anon_sym_var, anon_sym_type, anon_sym_def, @@ -24595,28 +29270,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_private, anon_sym_protected, + anon_sym_else, anon_sym_match, - anon_sym_catch, - anon_sym_finally, - [19404] = 8, - ACTIONS(627), 1, + sym_identifier, + sym_operator_identifier, + [24311] = 8, + ACTIONS(167), 1, sym_comment, - ACTIONS(727), 1, + ACTIONS(835), 1, anon_sym_LBRACK, - ACTIONS(729), 1, + ACTIONS(837), 1, anon_sym_AT, - ACTIONS(731), 1, + ACTIONS(839), 1, anon_sym_POUND, - STATE(486), 1, + STATE(523), 1, sym_type_arguments, - STATE(517), 2, + STATE(519), 2, sym_annotation, aux_sym_class_definition_repeat1, - ACTIONS(703), 3, + ACTIONS(817), 3, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_LPAREN, - ACTIONS(705), 22, + ACTIONS(819), 22, anon_sym_package, anon_sym_object, anon_sym_import, @@ -24639,28 +29315,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_with, sym_identifier, sym_operator_identifier, - [19453] = 8, - ACTIONS(627), 1, + [24360] = 10, + ACTIONS(167), 1, sym_comment, - ACTIONS(727), 1, + ACTIONS(747), 1, + anon_sym_DOT, + ACTIONS(749), 1, anon_sym_LBRACK, - ACTIONS(731), 1, - anon_sym_POUND, - ACTIONS(733), 1, + ACTIONS(751), 1, + anon_sym_EQ, + ACTIONS(753), 1, anon_sym_LPAREN, - STATE(486), 1, - sym_type_arguments, - ACTIONS(657), 2, + ACTIONS(801), 1, ts_builtin_sym_end, - anon_sym_LBRACE, - STATE(485), 2, + STATE(336), 1, sym_arguments, - aux_sym_annotation_repeat1, - ACTIONS(659), 23, + STATE(500), 1, + sym_type_arguments, + ACTIONS(745), 2, + sym_identifier, + sym_operator_identifier, + ACTIONS(803), 22, anon_sym_package, anon_sym_object, anon_sym_import, - anon_sym_EQ_GT, anon_sym_case, anon_sym_class, anon_sym_trait, @@ -24677,19 +29355,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_private, anon_sym_protected, - anon_sym_with, - sym_identifier, - sym_operator_identifier, - [19502] = 4, - ACTIONS(627), 1, + anon_sym_match, + anon_sym_catch, + anon_sym_finally, + [24413] = 4, + ACTIONS(167), 1, sym_comment, - ACTIONS(739), 1, + ACTIONS(845), 1, anon_sym_DOT, - ACTIONS(735), 3, + ACTIONS(841), 3, ts_builtin_sym_end, anon_sym_LBRACK, anon_sym_LPAREN, - ACTIONS(737), 27, + ACTIONS(843), 27, anon_sym_package, anon_sym_object, anon_sym_import, @@ -24717,31 +29395,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE, sym_identifier, sym_operator_identifier, - [19543] = 8, - ACTIONS(627), 1, + [24454] = 3, + ACTIONS(167), 1, sym_comment, - ACTIONS(697), 1, - anon_sym_LBRACK, - ACTIONS(701), 1, - anon_sym_POUND, - ACTIONS(741), 1, - anon_sym_AT, - STATE(438), 1, - sym_type_arguments, - ACTIONS(703), 2, + ACTIONS(847), 5, ts_builtin_sym_end, + anon_sym_DOT, anon_sym_LBRACE, - STATE(503), 2, - sym_annotation, - aux_sym_class_definition_repeat1, - ACTIONS(705), 23, + anon_sym_LBRACK, + anon_sym_LPAREN, + ACTIONS(849), 26, anon_sym_package, anon_sym_object, anon_sym_import, - anon_sym_EQ_GT, anon_sym_case, anon_sym_class, anon_sym_trait, + anon_sym_AT, anon_sym_val, anon_sym_EQ, anon_sym_var, @@ -24755,25 +29425,33 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_private, anon_sym_protected, - anon_sym_with, + anon_sym_else, + anon_sym_match, + anon_sym_catch, + anon_sym_finally, sym_identifier, sym_operator_identifier, - [19592] = 8, - ACTIONS(627), 1, + [24493] = 10, + ACTIONS(167), 1, sym_comment, - ACTIONS(635), 1, + ACTIONS(747), 1, anon_sym_DOT, - ACTIONS(637), 1, + ACTIONS(749), 1, anon_sym_LBRACK, - ACTIONS(641), 1, + ACTIONS(751), 1, + anon_sym_EQ, + ACTIONS(753), 1, anon_sym_LPAREN, - ACTIONS(719), 1, + ACTIONS(797), 1, ts_builtin_sym_end, - STATE(314), 1, + STATE(336), 1, sym_arguments, - STATE(410), 1, + STATE(500), 1, sym_type_arguments, - ACTIONS(721), 25, + ACTIONS(745), 2, + sym_identifier, + sym_operator_identifier, + ACTIONS(799), 22, anon_sym_package, anon_sym_object, anon_sym_import, @@ -24782,7 +29460,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_trait, anon_sym_AT, anon_sym_val, - anon_sym_EQ, anon_sym_var, anon_sym_type, anon_sym_def, @@ -24797,21 +29474,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_match, anon_sym_catch, anon_sym_finally, - sym_identifier, - sym_operator_identifier, - [19641] = 5, - ACTIONS(625), 1, - anon_sym_finally, - ACTIONS(627), 1, + [24546] = 3, + ACTIONS(167), 1, sym_comment, - STATE(343), 1, - sym_finally_clause, - ACTIONS(743), 4, + ACTIONS(851), 5, ts_builtin_sym_end, anon_sym_DOT, + anon_sym_LBRACE, anon_sym_LBRACK, anon_sym_LPAREN, - ACTIONS(745), 25, + ACTIONS(853), 26, anon_sym_package, anon_sym_object, anon_sym_import, @@ -24835,18 +29507,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_else, anon_sym_match, anon_sym_catch, + anon_sym_finally, sym_identifier, sym_operator_identifier, - [19684] = 3, - ACTIONS(627), 1, + [24585] = 3, + ACTIONS(167), 1, sym_comment, - ACTIONS(747), 5, + ACTIONS(855), 5, ts_builtin_sym_end, anon_sym_DOT, anon_sym_LBRACE, anon_sym_LBRACK, anon_sym_LPAREN, - ACTIONS(749), 26, + ACTIONS(857), 26, anon_sym_package, anon_sym_object, anon_sym_import, @@ -24873,16 +29546,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_finally, sym_identifier, sym_operator_identifier, - [19723] = 4, - ACTIONS(627), 1, + [24624] = 4, + ACTIONS(167), 1, sym_comment, - ACTIONS(755), 1, + ACTIONS(863), 1, anon_sym_DOT, - ACTIONS(751), 3, + ACTIONS(859), 3, ts_builtin_sym_end, anon_sym_LBRACK, anon_sym_LPAREN, - ACTIONS(753), 27, + ACTIONS(861), 27, anon_sym_package, anon_sym_object, anon_sym_import, @@ -24910,29 +29583,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE, sym_identifier, sym_operator_identifier, - [19764] = 11, - ACTIONS(627), 1, + [24665] = 10, + ACTIONS(167), 1, sym_comment, - ACTIONS(635), 1, + ACTIONS(747), 1, anon_sym_DOT, - ACTIONS(637), 1, + ACTIONS(749), 1, anon_sym_LBRACK, - ACTIONS(639), 1, + ACTIONS(751), 1, anon_sym_EQ, - ACTIONS(641), 1, + ACTIONS(753), 1, anon_sym_LPAREN, - ACTIONS(643), 1, - anon_sym_match, - ACTIONS(711), 1, + ACTIONS(775), 1, ts_builtin_sym_end, - STATE(314), 1, + STATE(336), 1, sym_arguments, - STATE(410), 1, + STATE(500), 1, sym_type_arguments, - ACTIONS(633), 2, + ACTIONS(745), 2, sym_identifier, sym_operator_identifier, - ACTIONS(713), 21, + ACTIONS(777), 22, anon_sym_package, anon_sym_object, anon_sym_import, @@ -24952,23 +29623,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_private, anon_sym_protected, + anon_sym_match, anon_sym_catch, anon_sym_finally, - [19819] = 6, - ACTIONS(627), 1, + [24718] = 5, + ACTIONS(167), 1, sym_comment, - ACTIONS(757), 1, - sym__interpolated_string_start, - ACTIONS(759), 1, - sym__interpolated_multiline_string_start, - STATE(490), 1, - sym_interpolated_string, - ACTIONS(649), 4, + ACTIONS(193), 1, + anon_sym_LBRACE, + STATE(560), 2, + sym_block, + sym_case_block, + ACTIONS(733), 4, ts_builtin_sym_end, anon_sym_DOT, anon_sym_LBRACK, anon_sym_LPAREN, - ACTIONS(651), 24, + ACTIONS(735), 24, anon_sym_package, anon_sym_object, anon_sym_import, @@ -24993,16 +29664,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_match, sym_identifier, sym_operator_identifier, - [19864] = 3, - ACTIONS(627), 1, + [24761] = 5, + ACTIONS(167), 1, sym_comment, - ACTIONS(761), 5, + ACTIONS(731), 1, + anon_sym_finally, + STATE(369), 1, + sym_finally_clause, + ACTIONS(865), 4, ts_builtin_sym_end, anon_sym_DOT, - anon_sym_LBRACE, anon_sym_LBRACK, anon_sym_LPAREN, - ACTIONS(763), 26, + ACTIONS(867), 25, anon_sym_package, anon_sym_object, anon_sym_import, @@ -25026,25 +29700,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_else, anon_sym_match, anon_sym_catch, - anon_sym_finally, sym_identifier, sym_operator_identifier, - [19903] = 8, - ACTIONS(627), 1, + [24804] = 11, + ACTIONS(167), 1, sym_comment, - ACTIONS(635), 1, + ACTIONS(747), 1, anon_sym_DOT, - ACTIONS(637), 1, + ACTIONS(749), 1, anon_sym_LBRACK, - ACTIONS(641), 1, + ACTIONS(751), 1, + anon_sym_EQ, + ACTIONS(753), 1, anon_sym_LPAREN, - ACTIONS(689), 1, + ACTIONS(755), 1, + anon_sym_match, + ACTIONS(805), 1, ts_builtin_sym_end, - STATE(314), 1, + STATE(336), 1, sym_arguments, - STATE(410), 1, + STATE(500), 1, sym_type_arguments, - ACTIONS(691), 25, + ACTIONS(745), 2, + sym_identifier, + sym_operator_identifier, + ACTIONS(807), 21, anon_sym_package, anon_sym_object, anon_sym_import, @@ -25053,7 +29733,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_trait, anon_sym_AT, anon_sym_val, - anon_sym_EQ, anon_sym_var, anon_sym_type, anon_sym_def, @@ -25065,20 +29744,72 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_private, anon_sym_protected, - anon_sym_match, anon_sym_catch, anon_sym_finally, + [24859] = 8, + ACTIONS(167), 1, + sym_comment, + ACTIONS(811), 1, + anon_sym_LBRACK, + ACTIONS(815), 1, + anon_sym_POUND, + ACTIONS(869), 1, + anon_sym_AT, + STATE(470), 1, + sym_type_arguments, + ACTIONS(817), 2, + ts_builtin_sym_end, + anon_sym_LBRACE, + STATE(551), 2, + sym_annotation, + aux_sym_class_definition_repeat1, + ACTIONS(819), 23, + anon_sym_package, + anon_sym_object, + anon_sym_import, + anon_sym_EQ_GT, + anon_sym_case, + anon_sym_class, + anon_sym_trait, + anon_sym_val, + anon_sym_EQ, + anon_sym_var, + anon_sym_type, + anon_sym_def, + anon_sym_abstract, + anon_sym_final, + anon_sym_sealed, + anon_sym_implicit, + anon_sym_lazy, + anon_sym_override, + anon_sym_private, + anon_sym_protected, + anon_sym_with, sym_identifier, sym_operator_identifier, - [19952] = 3, - ACTIONS(627), 1, + [24908] = 11, + ACTIONS(167), 1, sym_comment, - ACTIONS(765), 4, - ts_builtin_sym_end, + ACTIONS(747), 1, anon_sym_DOT, + ACTIONS(749), 1, anon_sym_LBRACK, + ACTIONS(751), 1, + anon_sym_EQ, + ACTIONS(753), 1, anon_sym_LPAREN, - ACTIONS(767), 26, + ACTIONS(755), 1, + anon_sym_match, + ACTIONS(827), 1, + ts_builtin_sym_end, + STATE(336), 1, + sym_arguments, + STATE(500), 1, + sym_type_arguments, + ACTIONS(745), 2, + sym_identifier, + sym_operator_identifier, + ACTIONS(829), 21, anon_sym_package, anon_sym_object, anon_sym_import, @@ -25087,7 +29818,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_trait, anon_sym_AT, anon_sym_val, - anon_sym_EQ, anon_sym_var, anon_sym_type, anon_sym_def, @@ -25099,21 +29829,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_private, anon_sym_protected, - anon_sym_else, - anon_sym_match, anon_sym_catch, anon_sym_finally, - sym_identifier, - sym_operator_identifier, - [19990] = 3, - ACTIONS(627), 1, + [24963] = 8, + ACTIONS(167), 1, sym_comment, - ACTIONS(743), 4, - ts_builtin_sym_end, + ACTIONS(747), 1, anon_sym_DOT, + ACTIONS(749), 1, anon_sym_LBRACK, + ACTIONS(753), 1, anon_sym_LPAREN, - ACTIONS(745), 26, + ACTIONS(793), 1, + ts_builtin_sym_end, + STATE(336), 1, + sym_arguments, + STATE(500), 1, + sym_type_arguments, + ACTIONS(795), 25, anon_sym_package, anon_sym_object, anon_sym_import, @@ -25134,21 +29867,68 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_private, anon_sym_protected, - anon_sym_else, anon_sym_match, anon_sym_catch, anon_sym_finally, sym_identifier, sym_operator_identifier, - [20028] = 3, - ACTIONS(627), 1, + [25012] = 8, + ACTIONS(167), 1, sym_comment, - ACTIONS(769), 4, + ACTIONS(835), 1, + anon_sym_LBRACK, + ACTIONS(839), 1, + anon_sym_POUND, + ACTIONS(871), 1, + anon_sym_LPAREN, + STATE(523), 1, + sym_type_arguments, + ACTIONS(761), 2, ts_builtin_sym_end, + anon_sym_LBRACE, + STATE(526), 2, + sym_arguments, + aux_sym_annotation_repeat1, + ACTIONS(763), 23, + anon_sym_package, + anon_sym_object, + anon_sym_import, + anon_sym_EQ_GT, + anon_sym_case, + anon_sym_class, + anon_sym_trait, + anon_sym_AT, + anon_sym_val, + anon_sym_var, + anon_sym_type, + anon_sym_def, + anon_sym_abstract, + anon_sym_final, + anon_sym_sealed, + anon_sym_implicit, + anon_sym_lazy, + anon_sym_override, + anon_sym_private, + anon_sym_protected, + anon_sym_with, + sym_identifier, + sym_operator_identifier, + [25061] = 8, + ACTIONS(167), 1, + sym_comment, + ACTIONS(747), 1, anon_sym_DOT, + ACTIONS(749), 1, anon_sym_LBRACK, + ACTIONS(753), 1, anon_sym_LPAREN, - ACTIONS(771), 26, + ACTIONS(823), 1, + ts_builtin_sym_end, + STATE(336), 1, + sym_arguments, + STATE(500), 1, + sym_type_arguments, + ACTIONS(825), 25, anon_sym_package, anon_sym_object, anon_sym_import, @@ -25169,25 +29949,57 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_private, anon_sym_protected, - anon_sym_else, anon_sym_match, anon_sym_catch, anon_sym_finally, sym_identifier, sym_operator_identifier, - [20066] = 5, - ACTIONS(627), 1, + [25110] = 5, + ACTIONS(167), 1, sym_comment, - ACTIONS(647), 1, - anon_sym_finally, - STATE(456), 1, - sym_finally_clause, - ACTIONS(743), 4, + ACTIONS(767), 1, + anon_sym_LPAREN, + ACTIONS(873), 1, + ts_builtin_sym_end, + STATE(383), 2, + sym_arguments, + aux_sym_annotation_repeat1, + ACTIONS(875), 26, + anon_sym_package, + anon_sym_object, + anon_sym_import, + anon_sym_EQ_GT, + anon_sym_case, + anon_sym_class, + anon_sym_trait, + anon_sym_COLON, + anon_sym_AT, + anon_sym_val, + anon_sym_EQ, + anon_sym_var, + anon_sym_type, + anon_sym_def, + anon_sym_abstract, + anon_sym_final, + anon_sym_sealed, + anon_sym_implicit, + anon_sym_lazy, + anon_sym_override, + anon_sym_private, + anon_sym_protected, + anon_sym_with, + anon_sym_PIPE, + sym_identifier, + sym_operator_identifier, + [25152] = 3, + ACTIONS(167), 1, + sym_comment, + ACTIONS(877), 4, ts_builtin_sym_end, anon_sym_DOT, anon_sym_LBRACK, anon_sym_LPAREN, - ACTIONS(745), 24, + ACTIONS(879), 26, anon_sym_package, anon_sym_object, anon_sym_import, @@ -25208,25 +30020,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_private, anon_sym_protected, + anon_sym_else, anon_sym_match, anon_sym_catch, + anon_sym_finally, sym_identifier, sym_operator_identifier, - [20108] = 4, - ACTIONS(627), 1, + [25190] = 3, + ACTIONS(167), 1, sym_comment, - ACTIONS(739), 1, - anon_sym_DOT, - ACTIONS(735), 4, + ACTIONS(881), 4, ts_builtin_sym_end, - anon_sym_LBRACE, + anon_sym_DOT, anon_sym_LBRACK, anon_sym_LPAREN, - ACTIONS(737), 25, + ACTIONS(883), 26, anon_sym_package, anon_sym_object, anon_sym_import, - anon_sym_EQ_GT, anon_sym_case, anon_sym_class, anon_sym_trait, @@ -25244,19 +30055,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_private, anon_sym_protected, - anon_sym_with, - anon_sym_POUND, + anon_sym_else, + anon_sym_match, + anon_sym_catch, + anon_sym_finally, sym_identifier, sym_operator_identifier, - [20148] = 3, - ACTIONS(627), 1, + [25228] = 3, + ACTIONS(167), 1, sym_comment, - ACTIONS(773), 4, + ACTIONS(885), 4, ts_builtin_sym_end, anon_sym_DOT, anon_sym_LBRACK, anon_sym_LPAREN, - ACTIONS(775), 26, + ACTIONS(887), 26, anon_sym_package, anon_sym_object, anon_sym_import, @@ -25283,15 +30096,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_finally, sym_identifier, sym_operator_identifier, - [20186] = 3, - ACTIONS(627), 1, + [25266] = 3, + ACTIONS(167), 1, sym_comment, - ACTIONS(777), 4, + ACTIONS(889), 4, ts_builtin_sym_end, anon_sym_DOT, anon_sym_LBRACK, anon_sym_LPAREN, - ACTIONS(779), 26, + ACTIONS(891), 26, anon_sym_package, anon_sym_object, anon_sym_import, @@ -25318,21 +30131,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_finally, sym_identifier, sym_operator_identifier, - [20224] = 6, - ACTIONS(627), 1, + [25304] = 3, + ACTIONS(167), 1, sym_comment, - ACTIONS(781), 1, - sym__interpolated_string_start, - ACTIONS(783), 1, - sym__interpolated_multiline_string_start, - STATE(560), 1, - sym_interpolated_string, - ACTIONS(649), 4, + ACTIONS(893), 4, ts_builtin_sym_end, anon_sym_DOT, anon_sym_LBRACK, anon_sym_LPAREN, - ACTIONS(651), 23, + ACTIONS(895), 26, anon_sym_package, anon_sym_object, anon_sym_import, @@ -25353,27 +30160,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_private, anon_sym_protected, + anon_sym_else, anon_sym_match, + anon_sym_catch, + anon_sym_finally, sym_identifier, sym_operator_identifier, - [20268] = 2, - ACTIONS(3), 1, + [25342] = 3, + ACTIONS(167), 1, sym_comment, - ACTIONS(785), 30, + ACTIONS(897), 4, ts_builtin_sym_end, + anon_sym_DOT, + anon_sym_LBRACK, + anon_sym_LPAREN, + ACTIONS(899), 26, anon_sym_package, anon_sym_object, anon_sym_import, - anon_sym_COMMA, - anon_sym_LBRACE, anon_sym_case, anon_sym_class, anon_sym_trait, - anon_sym_RBRACK, - anon_sym_LT_COLON, - anon_sym_GT_COLON, - anon_sym_LT_PERCENT, - anon_sym_COLON, anon_sym_AT, anon_sym_val, anon_sym_EQ, @@ -25388,17 +30195,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_private, anon_sym_protected, - anon_sym_extends, - anon_sym_LPAREN, - [20304] = 3, - ACTIONS(627), 1, + anon_sym_else, + anon_sym_match, + anon_sym_catch, + anon_sym_finally, + sym_identifier, + sym_operator_identifier, + [25380] = 3, + ACTIONS(167), 1, sym_comment, - ACTIONS(787), 4, + ACTIONS(737), 4, ts_builtin_sym_end, anon_sym_DOT, anon_sym_LBRACK, anon_sym_LPAREN, - ACTIONS(789), 26, + ACTIONS(739), 26, anon_sym_package, anon_sym_object, anon_sym_import, @@ -25425,29 +30236,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_finally, sym_identifier, sym_operator_identifier, - [20342] = 11, - ACTIONS(627), 1, + [25418] = 3, + ACTIONS(167), 1, sym_comment, - ACTIONS(711), 1, + ACTIONS(901), 4, ts_builtin_sym_end, - ACTIONS(793), 1, anon_sym_DOT, - ACTIONS(795), 1, anon_sym_LBRACK, - ACTIONS(797), 1, - anon_sym_EQ, - ACTIONS(799), 1, anon_sym_LPAREN, - ACTIONS(801), 1, - anon_sym_match, - STATE(317), 1, - sym_arguments, - STATE(475), 1, - sym_type_arguments, - ACTIONS(791), 2, - sym_identifier, - sym_operator_identifier, - ACTIONS(713), 20, + ACTIONS(903), 26, anon_sym_package, anon_sym_object, anon_sym_import, @@ -25456,6 +30253,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_trait, anon_sym_AT, anon_sym_val, + anon_sym_EQ, anon_sym_var, anon_sym_type, anon_sym_def, @@ -25468,15 +30266,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_private, anon_sym_protected, anon_sym_else, - [20396] = 3, - ACTIONS(627), 1, + anon_sym_match, + anon_sym_catch, + anon_sym_finally, + sym_identifier, + sym_operator_identifier, + [25456] = 3, + ACTIONS(167), 1, sym_comment, - ACTIONS(803), 4, + ACTIONS(905), 4, ts_builtin_sym_end, anon_sym_DOT, anon_sym_LBRACK, anon_sym_LPAREN, - ACTIONS(805), 26, + ACTIONS(907), 26, anon_sym_package, anon_sym_object, anon_sym_import, @@ -25503,23 +30306,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_finally, sym_identifier, sym_operator_identifier, - [20434] = 2, - ACTIONS(3), 1, + [25494] = 4, + ACTIONS(167), 1, sym_comment, - ACTIONS(807), 30, + ACTIONS(909), 1, + anon_sym_DOT, + ACTIONS(841), 4, ts_builtin_sym_end, + anon_sym_LBRACE, + anon_sym_LBRACK, + anon_sym_LPAREN, + ACTIONS(843), 25, anon_sym_package, anon_sym_object, anon_sym_import, - anon_sym_COMMA, - anon_sym_LBRACE, + anon_sym_EQ_GT, anon_sym_case, anon_sym_class, anon_sym_trait, - anon_sym_RBRACK, - anon_sym_GT_COLON, - anon_sym_LT_PERCENT, - anon_sym_COLON, anon_sym_AT, anon_sym_val, anon_sym_EQ, @@ -25534,18 +30338,33 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_private, anon_sym_protected, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_STAR, - [20470] = 3, - ACTIONS(627), 1, + anon_sym_with, + anon_sym_POUND, + sym_identifier, + sym_operator_identifier, + [25534] = 11, + ACTIONS(167), 1, sym_comment, - ACTIONS(809), 4, + ACTIONS(805), 1, ts_builtin_sym_end, + ACTIONS(913), 1, anon_sym_DOT, + ACTIONS(915), 1, anon_sym_LBRACK, + ACTIONS(917), 1, + anon_sym_EQ, + ACTIONS(919), 1, anon_sym_LPAREN, - ACTIONS(811), 26, + ACTIONS(921), 1, + anon_sym_match, + STATE(360), 1, + sym_arguments, + STATE(530), 1, + sym_type_arguments, + ACTIONS(911), 2, + sym_identifier, + sym_operator_identifier, + ACTIONS(807), 20, anon_sym_package, anon_sym_object, anon_sym_import, @@ -25554,7 +30373,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_trait, anon_sym_AT, anon_sym_val, - anon_sym_EQ, anon_sym_var, anon_sym_type, anon_sym_def, @@ -25567,34 +30385,50 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_private, anon_sym_protected, anon_sym_else, - anon_sym_match, - anon_sym_catch, - anon_sym_finally, + [25588] = 3, + ACTIONS(167), 1, + sym_comment, + ACTIONS(923), 3, + ts_builtin_sym_end, + anon_sym_LBRACK, + anon_sym_LPAREN, + ACTIONS(925), 27, + anon_sym_package, + anon_sym_object, + anon_sym_import, + anon_sym_EQ_GT, + anon_sym_case, + anon_sym_class, + anon_sym_trait, + anon_sym_COLON, + anon_sym_AT, + anon_sym_val, + anon_sym_EQ, + anon_sym_var, + anon_sym_type, + anon_sym_def, + anon_sym_abstract, + anon_sym_final, + anon_sym_sealed, + anon_sym_implicit, + anon_sym_lazy, + anon_sym_override, + anon_sym_private, + anon_sym_protected, + anon_sym_with, + anon_sym_POUND, + anon_sym_PIPE, sym_identifier, sym_operator_identifier, - [20508] = 11, - ACTIONS(627), 1, + [25626] = 3, + ACTIONS(167), 1, sym_comment, - ACTIONS(685), 1, + ACTIONS(865), 4, ts_builtin_sym_end, - ACTIONS(793), 1, anon_sym_DOT, - ACTIONS(795), 1, anon_sym_LBRACK, - ACTIONS(797), 1, - anon_sym_EQ, - ACTIONS(799), 1, anon_sym_LPAREN, - ACTIONS(801), 1, - anon_sym_match, - STATE(317), 1, - sym_arguments, - STATE(475), 1, - sym_type_arguments, - ACTIONS(791), 2, - sym_identifier, - sym_operator_identifier, - ACTIONS(687), 20, + ACTIONS(867), 26, anon_sym_package, anon_sym_object, anon_sym_import, @@ -25603,6 +30437,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_trait, anon_sym_AT, anon_sym_val, + anon_sym_EQ, anon_sym_var, anon_sym_type, anon_sym_def, @@ -25615,14 +30450,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_private, anon_sym_protected, anon_sym_else, - [20562] = 3, - ACTIONS(627), 1, + anon_sym_match, + anon_sym_catch, + anon_sym_finally, + sym_identifier, + sym_operator_identifier, + [25664] = 3, + ACTIONS(167), 1, sym_comment, - ACTIONS(813), 3, + ACTIONS(927), 3, ts_builtin_sym_end, anon_sym_LBRACK, anon_sym_LPAREN, - ACTIONS(815), 27, + ACTIONS(929), 27, anon_sym_package, anon_sym_object, anon_sym_import, @@ -25650,21 +30490,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE, sym_identifier, sym_operator_identifier, - [20600] = 3, - ACTIONS(627), 1, + [25702] = 5, + ACTIONS(167), 1, sym_comment, - ACTIONS(817), 4, + ACTIONS(931), 1, ts_builtin_sym_end, - anon_sym_DOT, - anon_sym_LBRACK, + ACTIONS(935), 1, anon_sym_LPAREN, - ACTIONS(819), 26, + STATE(383), 2, + sym_arguments, + aux_sym_annotation_repeat1, + ACTIONS(933), 26, anon_sym_package, anon_sym_object, anon_sym_import, + anon_sym_EQ_GT, anon_sym_case, anon_sym_class, anon_sym_trait, + anon_sym_COLON, anon_sym_AT, anon_sym_val, anon_sym_EQ, @@ -25679,21 +30523,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_private, anon_sym_protected, - anon_sym_else, - anon_sym_match, - anon_sym_catch, - anon_sym_finally, + anon_sym_with, + anon_sym_PIPE, sym_identifier, sym_operator_identifier, - [20638] = 3, - ACTIONS(627), 1, + [25744] = 3, + ACTIONS(167), 1, sym_comment, - ACTIONS(821), 4, + ACTIONS(938), 4, ts_builtin_sym_end, anon_sym_DOT, anon_sym_LBRACK, anon_sym_LPAREN, - ACTIONS(823), 26, + ACTIONS(940), 26, anon_sym_package, anon_sym_object, anon_sym_import, @@ -25720,15 +30562,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_finally, sym_identifier, sym_operator_identifier, - [20676] = 3, - ACTIONS(627), 1, + [25782] = 5, + ACTIONS(167), 1, sym_comment, - ACTIONS(813), 4, + ACTIONS(759), 1, + anon_sym_finally, + STATE(487), 1, + sym_finally_clause, + ACTIONS(865), 4, ts_builtin_sym_end, anon_sym_DOT, anon_sym_LBRACK, anon_sym_LPAREN, - ACTIONS(815), 26, + ACTIONS(867), 24, anon_sym_package, anon_sym_object, anon_sym_import, @@ -25749,21 +30595,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_private, anon_sym_protected, - anon_sym_else, anon_sym_match, anon_sym_catch, - anon_sym_finally, sym_identifier, sym_operator_identifier, - [20714] = 3, - ACTIONS(627), 1, + [25824] = 12, + ACTIONS(167), 1, sym_comment, - ACTIONS(825), 4, + ACTIONS(783), 1, ts_builtin_sym_end, + ACTIONS(913), 1, anon_sym_DOT, + ACTIONS(915), 1, anon_sym_LBRACK, + ACTIONS(917), 1, + anon_sym_EQ, + ACTIONS(919), 1, anon_sym_LPAREN, - ACTIONS(827), 26, + ACTIONS(921), 1, + anon_sym_match, + ACTIONS(942), 1, + anon_sym_else, + STATE(360), 1, + sym_arguments, + STATE(530), 1, + sym_type_arguments, + ACTIONS(911), 2, + sym_identifier, + sym_operator_identifier, + ACTIONS(785), 19, anon_sym_package, anon_sym_object, anon_sym_import, @@ -25772,7 +30632,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_trait, anon_sym_AT, anon_sym_val, - anon_sym_EQ, anon_sym_var, anon_sym_type, anon_sym_def, @@ -25784,31 +30643,37 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_private, anon_sym_protected, - anon_sym_else, - anon_sym_match, - anon_sym_catch, - anon_sym_finally, - sym_identifier, - sym_operator_identifier, - [20752] = 3, - ACTIONS(627), 1, + [25880] = 11, + ACTIONS(167), 1, sym_comment, - ACTIONS(809), 3, + ACTIONS(827), 1, ts_builtin_sym_end, + ACTIONS(913), 1, + anon_sym_DOT, + ACTIONS(915), 1, anon_sym_LBRACK, + ACTIONS(917), 1, + anon_sym_EQ, + ACTIONS(919), 1, anon_sym_LPAREN, - ACTIONS(811), 27, + ACTIONS(921), 1, + anon_sym_match, + STATE(360), 1, + sym_arguments, + STATE(530), 1, + sym_type_arguments, + ACTIONS(911), 2, + sym_identifier, + sym_operator_identifier, + ACTIONS(829), 20, anon_sym_package, anon_sym_object, anon_sym_import, - anon_sym_EQ_GT, anon_sym_case, anon_sym_class, anon_sym_trait, - anon_sym_COLON, anon_sym_AT, anon_sym_val, - anon_sym_EQ, anon_sym_var, anon_sym_type, anon_sym_def, @@ -25820,24 +30685,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_private, anon_sym_protected, - anon_sym_with, - anon_sym_POUND, - anon_sym_PIPE, - sym_identifier, - sym_operator_identifier, - [20790] = 5, - ACTIONS(627), 1, + anon_sym_else, + [25934] = 8, + ACTIONS(167), 1, sym_comment, - ACTIONS(631), 1, - anon_sym_finally, - STATE(510), 1, - sym_finally_clause, - ACTIONS(743), 4, + ACTIONS(823), 1, ts_builtin_sym_end, + ACTIONS(913), 1, anon_sym_DOT, + ACTIONS(915), 1, anon_sym_LBRACK, + ACTIONS(919), 1, anon_sym_LPAREN, - ACTIONS(745), 24, + STATE(360), 1, + sym_arguments, + STATE(530), 1, + sym_type_arguments, + ACTIONS(825), 24, anon_sym_package, anon_sym_object, anon_sym_import, @@ -25862,22 +30726,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_match, sym_identifier, sym_operator_identifier, - [20832] = 3, - ACTIONS(627), 1, + [25982] = 3, + ACTIONS(167), 1, sym_comment, - ACTIONS(829), 3, + ACTIONS(944), 4, ts_builtin_sym_end, + anon_sym_DOT, anon_sym_LBRACK, anon_sym_LPAREN, - ACTIONS(831), 27, + ACTIONS(946), 26, anon_sym_package, anon_sym_object, anon_sym_import, - anon_sym_EQ_GT, anon_sym_case, anon_sym_class, anon_sym_trait, - anon_sym_COLON, anon_sym_AT, anon_sym_val, anon_sym_EQ, @@ -25892,20 +30755,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_private, anon_sym_protected, - anon_sym_with, - anon_sym_POUND, - anon_sym_PIPE, + anon_sym_else, + anon_sym_match, + anon_sym_catch, + anon_sym_finally, sym_identifier, sym_operator_identifier, - [20870] = 3, - ACTIONS(627), 1, + [26020] = 3, + ACTIONS(167), 1, sym_comment, - ACTIONS(833), 4, + ACTIONS(948), 4, ts_builtin_sym_end, anon_sym_DOT, anon_sym_LBRACK, anon_sym_LPAREN, - ACTIONS(835), 26, + ACTIONS(950), 26, anon_sym_package, anon_sym_object, anon_sym_import, @@ -25932,25 +30796,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_finally, sym_identifier, sym_operator_identifier, - [20908] = 3, - ACTIONS(627), 1, + [26058] = 10, + ACTIONS(167), 1, sym_comment, - ACTIONS(837), 3, + ACTIONS(775), 1, ts_builtin_sym_end, + ACTIONS(913), 1, + anon_sym_DOT, + ACTIONS(915), 1, anon_sym_LBRACK, + ACTIONS(917), 1, + anon_sym_EQ, + ACTIONS(919), 1, anon_sym_LPAREN, - ACTIONS(839), 27, + STATE(360), 1, + sym_arguments, + STATE(530), 1, + sym_type_arguments, + ACTIONS(911), 2, + sym_identifier, + sym_operator_identifier, + ACTIONS(777), 21, anon_sym_package, anon_sym_object, anon_sym_import, - anon_sym_EQ_GT, anon_sym_case, anon_sym_class, anon_sym_trait, - anon_sym_COLON, anon_sym_AT, anon_sym_val, - anon_sym_EQ, anon_sym_var, anon_sym_type, anon_sym_def, @@ -25962,26 +30836,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_private, anon_sym_protected, - anon_sym_with, - anon_sym_POUND, - anon_sym_PIPE, - sym_identifier, - sym_operator_identifier, - [20946] = 3, - ACTIONS(627), 1, + anon_sym_else, + anon_sym_match, + [26110] = 3, + ACTIONS(167), 1, sym_comment, - ACTIONS(841), 4, + ACTIONS(952), 3, ts_builtin_sym_end, - anon_sym_DOT, anon_sym_LBRACK, anon_sym_LPAREN, - ACTIONS(843), 26, + ACTIONS(954), 27, anon_sym_package, anon_sym_object, anon_sym_import, + anon_sym_EQ_GT, anon_sym_case, anon_sym_class, anon_sym_trait, + anon_sym_COLON, anon_sym_AT, anon_sym_val, anon_sym_EQ, @@ -25996,34 +30868,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_private, anon_sym_protected, - anon_sym_else, - anon_sym_match, - anon_sym_catch, - anon_sym_finally, + anon_sym_with, + anon_sym_POUND, + anon_sym_PIPE, sym_identifier, sym_operator_identifier, - [20984] = 8, - ACTIONS(627), 1, + [26148] = 3, + ACTIONS(167), 1, sym_comment, - ACTIONS(719), 1, + ACTIONS(956), 3, ts_builtin_sym_end, - ACTIONS(793), 1, - anon_sym_DOT, - ACTIONS(795), 1, anon_sym_LBRACK, - ACTIONS(799), 1, anon_sym_LPAREN, - STATE(317), 1, - sym_arguments, - STATE(475), 1, - sym_type_arguments, - ACTIONS(721), 24, + ACTIONS(958), 27, anon_sym_package, anon_sym_object, anon_sym_import, + anon_sym_EQ_GT, anon_sym_case, anon_sym_class, anon_sym_trait, + anon_sym_COLON, anon_sym_AT, anon_sym_val, anon_sym_EQ, @@ -26038,26 +30903,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_private, anon_sym_protected, - anon_sym_else, - anon_sym_match, + anon_sym_with, + anon_sym_POUND, + anon_sym_PIPE, sym_identifier, sym_operator_identifier, - [21032] = 8, - ACTIONS(627), 1, + [26186] = 3, + ACTIONS(167), 1, sym_comment, - ACTIONS(689), 1, + ACTIONS(960), 4, ts_builtin_sym_end, - ACTIONS(793), 1, anon_sym_DOT, - ACTIONS(795), 1, anon_sym_LBRACK, - ACTIONS(799), 1, anon_sym_LPAREN, - STATE(317), 1, - sym_arguments, - STATE(475), 1, - sym_type_arguments, - ACTIONS(691), 24, + ACTIONS(962), 26, anon_sym_package, anon_sym_object, anon_sym_import, @@ -26080,33 +30939,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_protected, anon_sym_else, anon_sym_match, + anon_sym_catch, + anon_sym_finally, sym_identifier, sym_operator_identifier, - [21080] = 12, - ACTIONS(627), 1, + [26224] = 12, + ACTIONS(167), 1, sym_comment, - ACTIONS(675), 1, + ACTIONS(783), 1, ts_builtin_sym_end, - ACTIONS(793), 1, + ACTIONS(913), 1, anon_sym_DOT, - ACTIONS(795), 1, + ACTIONS(915), 1, anon_sym_LBRACK, - ACTIONS(797), 1, + ACTIONS(917), 1, anon_sym_EQ, - ACTIONS(799), 1, + ACTIONS(919), 1, anon_sym_LPAREN, - ACTIONS(801), 1, + ACTIONS(921), 1, anon_sym_match, - ACTIONS(845), 1, + ACTIONS(964), 1, anon_sym_else, - STATE(317), 1, + STATE(360), 1, sym_arguments, - STATE(475), 1, + STATE(530), 1, sym_type_arguments, - ACTIONS(791), 2, + ACTIONS(911), 2, sym_identifier, sym_operator_identifier, - ACTIONS(677), 19, + ACTIONS(785), 19, anon_sym_package, anon_sym_object, anon_sym_import, @@ -26126,17 +30987,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_private, anon_sym_protected, - [21136] = 5, - ACTIONS(627), 1, + [26280] = 4, + ACTIONS(167), 1, sym_comment, - ACTIONS(663), 1, - anon_sym_LPAREN, - ACTIONS(847), 1, + ACTIONS(863), 1, + anon_sym_DOT, + ACTIONS(859), 4, ts_builtin_sym_end, - STATE(370), 2, - sym_arguments, - aux_sym_annotation_repeat1, - ACTIONS(849), 26, + anon_sym_LBRACE, + anon_sym_LBRACK, + anon_sym_LPAREN, + ACTIONS(861), 25, anon_sym_package, anon_sym_object, anon_sym_import, @@ -26144,7 +31005,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_class, anon_sym_trait, - anon_sym_COLON, anon_sym_AT, anon_sym_val, anon_sym_EQ, @@ -26160,18 +31020,57 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_private, anon_sym_protected, anon_sym_with, - anon_sym_PIPE, + anon_sym_POUND, sym_identifier, sym_operator_identifier, - [21178] = 3, - ACTIONS(627), 1, + [26320] = 2, + ACTIONS(3), 1, sym_comment, - ACTIONS(851), 4, + ACTIONS(966), 30, + ts_builtin_sym_end, + anon_sym_package, + anon_sym_object, + anon_sym_import, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_case, + anon_sym_class, + anon_sym_trait, + anon_sym_RBRACK, + anon_sym_LT_COLON, + anon_sym_GT_COLON, + anon_sym_LT_PERCENT, + anon_sym_COLON, + anon_sym_AT, + anon_sym_val, + anon_sym_EQ, + anon_sym_var, + anon_sym_type, + anon_sym_def, + anon_sym_abstract, + anon_sym_final, + anon_sym_sealed, + anon_sym_implicit, + anon_sym_lazy, + anon_sym_override, + anon_sym_private, + anon_sym_protected, + anon_sym_extends, + anon_sym_LPAREN, + [26356] = 5, + ACTIONS(167), 1, + sym_comment, + ACTIONS(215), 1, + anon_sym_LBRACE, + STATE(569), 2, + sym_block, + sym_case_block, + ACTIONS(733), 4, ts_builtin_sym_end, anon_sym_DOT, anon_sym_LBRACK, anon_sym_LPAREN, - ACTIONS(853), 26, + ACTIONS(735), 23, anon_sym_package, anon_sym_object, anon_sym_import, @@ -26192,28 +31091,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_private, anon_sym_protected, - anon_sym_else, anon_sym_match, - anon_sym_catch, - anon_sym_finally, sym_identifier, sym_operator_identifier, - [21216] = 8, - ACTIONS(627), 1, + [26398] = 3, + ACTIONS(167), 1, sym_comment, - ACTIONS(715), 1, + ACTIONS(968), 4, ts_builtin_sym_end, - ACTIONS(793), 1, anon_sym_DOT, - ACTIONS(795), 1, anon_sym_LBRACK, - ACTIONS(799), 1, anon_sym_LPAREN, - STATE(317), 1, - sym_arguments, - STATE(475), 1, - sym_type_arguments, - ACTIONS(717), 24, + ACTIONS(970), 26, anon_sym_package, anon_sym_object, anon_sym_import, @@ -26236,18 +31125,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_protected, anon_sym_else, anon_sym_match, + anon_sym_catch, + anon_sym_finally, sym_identifier, sym_operator_identifier, - [21264] = 3, - ACTIONS(627), 1, + [26436] = 3, + ACTIONS(167), 1, sym_comment, - ACTIONS(723), 5, + ACTIONS(972), 4, ts_builtin_sym_end, anon_sym_DOT, - anon_sym_LBRACE, anon_sym_LBRACK, anon_sym_LPAREN, - ACTIONS(725), 25, + ACTIONS(974), 26, anon_sym_package, anon_sym_object, anon_sym_import, @@ -26268,26 +31158,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_private, anon_sym_protected, + anon_sym_else, anon_sym_match, anon_sym_catch, anon_sym_finally, sym_identifier, sym_operator_identifier, - [21302] = 4, - ACTIONS(627), 1, + [26474] = 3, + ACTIONS(167), 1, sym_comment, - ACTIONS(855), 1, - anon_sym_DOT, - ACTIONS(751), 4, + ACTIONS(976), 4, ts_builtin_sym_end, - anon_sym_LBRACE, + anon_sym_DOT, anon_sym_LBRACK, anon_sym_LPAREN, - ACTIONS(753), 25, + ACTIONS(978), 26, anon_sym_package, anon_sym_object, anon_sym_import, - anon_sym_EQ_GT, anon_sym_case, anon_sym_class, anon_sym_trait, @@ -26305,25 +31193,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_private, anon_sym_protected, - anon_sym_with, - anon_sym_POUND, + anon_sym_else, + anon_sym_match, + anon_sym_catch, + anon_sym_finally, sym_identifier, sym_operator_identifier, - [21342] = 3, - ACTIONS(627), 1, + [26512] = 3, + ACTIONS(167), 1, sym_comment, - ACTIONS(857), 4, + ACTIONS(976), 3, ts_builtin_sym_end, - anon_sym_DOT, anon_sym_LBRACK, anon_sym_LPAREN, - ACTIONS(859), 26, + ACTIONS(978), 27, anon_sym_package, anon_sym_object, anon_sym_import, + anon_sym_EQ_GT, anon_sym_case, anon_sym_class, anon_sym_trait, + anon_sym_COLON, anon_sym_AT, anon_sym_val, anon_sym_EQ, @@ -26338,33 +31229,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_private, anon_sym_protected, - anon_sym_else, - anon_sym_match, - anon_sym_catch, - anon_sym_finally, + anon_sym_with, + anon_sym_POUND, + anon_sym_PIPE, sym_identifier, sym_operator_identifier, - [21380] = 10, - ACTIONS(627), 1, + [26550] = 3, + ACTIONS(167), 1, sym_comment, - ACTIONS(693), 1, + ACTIONS(980), 4, ts_builtin_sym_end, - ACTIONS(793), 1, anon_sym_DOT, - ACTIONS(795), 1, anon_sym_LBRACK, - ACTIONS(797), 1, - anon_sym_EQ, - ACTIONS(799), 1, anon_sym_LPAREN, - STATE(317), 1, - sym_arguments, - STATE(475), 1, - sym_type_arguments, - ACTIONS(791), 2, - sym_identifier, - sym_operator_identifier, - ACTIONS(695), 21, + ACTIONS(982), 26, anon_sym_package, anon_sym_object, anon_sym_import, @@ -26373,6 +31251,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_trait, anon_sym_AT, anon_sym_val, + anon_sym_EQ, anon_sym_var, anon_sym_type, anon_sym_def, @@ -26386,15 +31265,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_protected, anon_sym_else, anon_sym_match, - [21432] = 3, - ACTIONS(627), 1, + anon_sym_catch, + anon_sym_finally, + sym_identifier, + sym_operator_identifier, + [26588] = 3, + ACTIONS(167), 1, sym_comment, - ACTIONS(861), 4, + ACTIONS(984), 4, ts_builtin_sym_end, anon_sym_DOT, anon_sym_LBRACK, anon_sym_LPAREN, - ACTIONS(863), 26, + ACTIONS(986), 26, anon_sym_package, anon_sym_object, anon_sym_import, @@ -26421,10 +31304,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_finally, sym_identifier, sym_operator_identifier, - [21470] = 2, + [26626] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(865), 30, + ACTIONS(988), 30, ts_builtin_sym_end, anon_sym_package, anon_sym_object, @@ -26455,25 +31338,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_protected, anon_sym_extends, anon_sym_LPAREN, - [21506] = 5, - ACTIONS(627), 1, + [26662] = 5, + ACTIONS(167), 1, sym_comment, - ACTIONS(867), 1, + ACTIONS(727), 1, + anon_sym_finally, + STATE(550), 1, + sym_finally_clause, + ACTIONS(865), 4, ts_builtin_sym_end, - ACTIONS(871), 1, + anon_sym_DOT, + anon_sym_LBRACK, anon_sym_LPAREN, - STATE(370), 2, - sym_arguments, - aux_sym_annotation_repeat1, - ACTIONS(869), 26, + ACTIONS(867), 24, anon_sym_package, anon_sym_object, anon_sym_import, - anon_sym_EQ_GT, anon_sym_case, anon_sym_class, anon_sym_trait, - anon_sym_COLON, anon_sym_AT, anon_sym_val, anon_sym_EQ, @@ -26488,26 +31371,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_private, anon_sym_protected, - anon_sym_with, - anon_sym_PIPE, + anon_sym_else, + anon_sym_match, sym_identifier, sym_operator_identifier, - [21548] = 3, - ACTIONS(627), 1, + [26704] = 3, + ACTIONS(167), 1, sym_comment, - ACTIONS(874), 3, + ACTIONS(990), 4, ts_builtin_sym_end, + anon_sym_DOT, anon_sym_LBRACK, anon_sym_LPAREN, - ACTIONS(876), 27, + ACTIONS(992), 26, anon_sym_package, anon_sym_object, anon_sym_import, - anon_sym_EQ_GT, anon_sym_case, anon_sym_class, anon_sym_trait, - anon_sym_COLON, anon_sym_AT, anon_sym_val, anon_sym_EQ, @@ -26522,20 +31404,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_private, anon_sym_protected, - anon_sym_with, - anon_sym_POUND, - anon_sym_PIPE, + anon_sym_else, + anon_sym_match, + anon_sym_catch, + anon_sym_finally, sym_identifier, sym_operator_identifier, - [21586] = 3, - ACTIONS(627), 1, + [26742] = 3, + ACTIONS(167), 1, sym_comment, - ACTIONS(878), 4, + ACTIONS(994), 4, ts_builtin_sym_end, anon_sym_DOT, anon_sym_LBRACK, anon_sym_LPAREN, - ACTIONS(880), 26, + ACTIONS(996), 26, anon_sym_package, anon_sym_object, anon_sym_import, @@ -26562,25 +31445,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_finally, sym_identifier, sym_operator_identifier, - [21624] = 3, - ACTIONS(627), 1, + [26780] = 10, + ACTIONS(167), 1, sym_comment, - ACTIONS(882), 3, + ACTIONS(801), 1, ts_builtin_sym_end, + ACTIONS(913), 1, + anon_sym_DOT, + ACTIONS(915), 1, anon_sym_LBRACK, + ACTIONS(917), 1, + anon_sym_EQ, + ACTIONS(919), 1, anon_sym_LPAREN, - ACTIONS(884), 27, + STATE(360), 1, + sym_arguments, + STATE(530), 1, + sym_type_arguments, + ACTIONS(911), 2, + sym_identifier, + sym_operator_identifier, + ACTIONS(803), 21, anon_sym_package, anon_sym_object, anon_sym_import, - anon_sym_EQ_GT, anon_sym_case, anon_sym_class, anon_sym_trait, - anon_sym_COLON, anon_sym_AT, anon_sym_val, - anon_sym_EQ, anon_sym_var, anon_sym_type, anon_sym_def, @@ -26592,21 +31485,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_private, anon_sym_protected, - anon_sym_with, - anon_sym_POUND, - anon_sym_PIPE, - sym_identifier, - sym_operator_identifier, - [21662] = 3, - ACTIONS(627), 1, + anon_sym_else, + anon_sym_match, + [26832] = 10, + ACTIONS(167), 1, sym_comment, - ACTIONS(747), 5, + ACTIONS(797), 1, ts_builtin_sym_end, + ACTIONS(913), 1, anon_sym_DOT, - anon_sym_LBRACE, + ACTIONS(915), 1, anon_sym_LBRACK, + ACTIONS(917), 1, + anon_sym_EQ, + ACTIONS(919), 1, anon_sym_LPAREN, - ACTIONS(749), 25, + STATE(360), 1, + sym_arguments, + STATE(530), 1, + sym_type_arguments, + ACTIONS(911), 2, + sym_identifier, + sym_operator_identifier, + ACTIONS(799), 21, anon_sym_package, anon_sym_object, anon_sym_import, @@ -26615,7 +31516,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_trait, anon_sym_AT, anon_sym_val, - anon_sym_EQ, anon_sym_var, anon_sym_type, anon_sym_def, @@ -26627,26 +31527,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_private, anon_sym_protected, + anon_sym_else, anon_sym_match, - anon_sym_catch, - anon_sym_finally, - sym_identifier, - sym_operator_identifier, - [21700] = 3, - ACTIONS(627), 1, + [26884] = 3, + ACTIONS(167), 1, sym_comment, - ACTIONS(649), 4, + ACTIONS(968), 3, ts_builtin_sym_end, - anon_sym_DOT, anon_sym_LBRACK, anon_sym_LPAREN, - ACTIONS(651), 26, + ACTIONS(970), 27, anon_sym_package, anon_sym_object, anon_sym_import, + anon_sym_EQ_GT, anon_sym_case, anon_sym_class, anon_sym_trait, + anon_sym_COLON, anon_sym_AT, anon_sym_val, anon_sym_EQ, @@ -26661,37 +31559,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_private, anon_sym_protected, - anon_sym_else, - anon_sym_match, - anon_sym_catch, - anon_sym_finally, + anon_sym_with, + anon_sym_POUND, + anon_sym_PIPE, sym_identifier, sym_operator_identifier, - [21738] = 12, - ACTIONS(627), 1, + [26922] = 6, + ACTIONS(167), 1, sym_comment, - ACTIONS(675), 1, + ACTIONS(998), 1, + sym__interpolated_string_start, + ACTIONS(1000), 1, + sym__interpolated_multiline_string_start, + STATE(614), 1, + sym_interpolated_string, + ACTIONS(737), 4, ts_builtin_sym_end, - ACTIONS(793), 1, anon_sym_DOT, - ACTIONS(795), 1, anon_sym_LBRACK, - ACTIONS(797), 1, - anon_sym_EQ, - ACTIONS(799), 1, anon_sym_LPAREN, - ACTIONS(801), 1, - anon_sym_match, - ACTIONS(886), 1, - anon_sym_else, - STATE(317), 1, - sym_arguments, - STATE(475), 1, - sym_type_arguments, - ACTIONS(791), 2, - sym_identifier, - sym_operator_identifier, - ACTIONS(677), 19, + ACTIONS(739), 23, anon_sym_package, anon_sym_object, anon_sym_import, @@ -26700,6 +31587,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_trait, anon_sym_AT, anon_sym_val, + anon_sym_EQ, anon_sym_var, anon_sym_type, anon_sym_def, @@ -26711,20 +31599,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_private, anon_sym_protected, - [21794] = 5, - ACTIONS(393), 1, - anon_sym_LBRACE, - ACTIONS(627), 1, + anon_sym_match, + sym_identifier, + sym_operator_identifier, + [26966] = 3, + ACTIONS(167), 1, sym_comment, - STATE(546), 2, - sym_block, - sym_case_block, - ACTIONS(671), 4, + ACTIONS(855), 5, ts_builtin_sym_end, anon_sym_DOT, + anon_sym_LBRACE, anon_sym_LBRACK, anon_sym_LPAREN, - ACTIONS(673), 23, + ACTIONS(857), 25, anon_sym_package, anon_sym_object, anon_sym_import, @@ -26746,18 +31633,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_private, anon_sym_protected, anon_sym_match, + anon_sym_catch, + anon_sym_finally, sym_identifier, sym_operator_identifier, - [21836] = 3, - ACTIONS(627), 1, + [27004] = 8, + ACTIONS(167), 1, sym_comment, - ACTIONS(761), 5, + ACTIONS(779), 1, ts_builtin_sym_end, + ACTIONS(913), 1, anon_sym_DOT, - anon_sym_LBRACE, + ACTIONS(915), 1, anon_sym_LBRACK, + ACTIONS(919), 1, anon_sym_LPAREN, - ACTIONS(763), 25, + STATE(360), 1, + sym_arguments, + STATE(530), 1, + sym_type_arguments, + ACTIONS(781), 24, anon_sym_package, anon_sym_object, anon_sym_import, @@ -26778,26 +31673,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_private, anon_sym_protected, + anon_sym_else, anon_sym_match, - anon_sym_catch, - anon_sym_finally, sym_identifier, sym_operator_identifier, - [21874] = 3, - ACTIONS(627), 1, + [27052] = 2, + ACTIONS(3), 1, sym_comment, - ACTIONS(888), 4, + ACTIONS(1002), 30, ts_builtin_sym_end, - anon_sym_DOT, - anon_sym_LBRACK, - anon_sym_LPAREN, - ACTIONS(890), 26, anon_sym_package, anon_sym_object, anon_sym_import, + anon_sym_COMMA, + anon_sym_LBRACE, anon_sym_case, anon_sym_class, anon_sym_trait, + anon_sym_RBRACK, + anon_sym_GT_COLON, + anon_sym_LT_PERCENT, + anon_sym_COLON, anon_sym_AT, anon_sym_val, anon_sym_EQ, @@ -26812,21 +31708,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_private, anon_sym_protected, - anon_sym_else, - anon_sym_match, - anon_sym_catch, - anon_sym_finally, - sym_identifier, - sym_operator_identifier, - [21912] = 3, - ACTIONS(627), 1, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_STAR, + [27088] = 8, + ACTIONS(167), 1, sym_comment, - ACTIONS(892), 4, + ACTIONS(793), 1, ts_builtin_sym_end, + ACTIONS(913), 1, anon_sym_DOT, + ACTIONS(915), 1, anon_sym_LBRACK, + ACTIONS(919), 1, anon_sym_LPAREN, - ACTIONS(894), 26, + STATE(360), 1, + sym_arguments, + STATE(530), 1, + sym_type_arguments, + ACTIONS(795), 24, anon_sym_package, anon_sym_object, anon_sym_import, @@ -26849,19 +31749,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_protected, anon_sym_else, anon_sym_match, - anon_sym_catch, - anon_sym_finally, sym_identifier, sym_operator_identifier, - [21950] = 3, - ACTIONS(627), 1, + [27136] = 3, + ACTIONS(167), 1, sym_comment, - ACTIONS(851), 4, + ACTIONS(1004), 4, ts_builtin_sym_end, anon_sym_DOT, anon_sym_LBRACK, anon_sym_LPAREN, - ACTIONS(853), 25, + ACTIONS(1006), 26, anon_sym_package, anon_sym_object, anon_sym_import, @@ -26882,20 +31780,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_private, anon_sym_protected, + anon_sym_else, anon_sym_match, anon_sym_catch, anon_sym_finally, sym_identifier, sym_operator_identifier, - [21987] = 3, - ACTIONS(627), 1, + [27174] = 3, + ACTIONS(167), 1, sym_comment, - ACTIONS(743), 4, + ACTIONS(847), 5, ts_builtin_sym_end, anon_sym_DOT, + anon_sym_LBRACE, anon_sym_LBRACK, anon_sym_LPAREN, - ACTIONS(745), 25, + ACTIONS(849), 25, anon_sym_package, anon_sym_object, anon_sym_import, @@ -26921,49 +31821,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_finally, sym_identifier, sym_operator_identifier, - [22024] = 3, - ACTIONS(627), 1, - sym_comment, - ACTIONS(769), 4, - ts_builtin_sym_end, - anon_sym_DOT, - anon_sym_LBRACK, - anon_sym_LPAREN, - ACTIONS(771), 25, - anon_sym_package, - anon_sym_object, - anon_sym_import, - anon_sym_case, - anon_sym_class, - anon_sym_trait, - anon_sym_AT, - anon_sym_val, - anon_sym_EQ, - anon_sym_var, - anon_sym_type, - anon_sym_def, - anon_sym_abstract, - anon_sym_final, - anon_sym_sealed, - anon_sym_implicit, - anon_sym_lazy, - anon_sym_override, - anon_sym_private, - anon_sym_protected, - anon_sym_else, - anon_sym_match, - anon_sym_finally, - sym_identifier, - sym_operator_identifier, - [22061] = 3, - ACTIONS(627), 1, + [27212] = 3, + ACTIONS(167), 1, sym_comment, - ACTIONS(821), 4, + ACTIONS(851), 5, ts_builtin_sym_end, anon_sym_DOT, + anon_sym_LBRACE, anon_sym_LBRACK, anon_sym_LPAREN, - ACTIONS(823), 25, + ACTIONS(853), 25, anon_sym_package, anon_sym_object, anon_sym_import, @@ -26989,29 +31856,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_finally, sym_identifier, sym_operator_identifier, - [22098] = 11, - ACTIONS(627), 1, + [27250] = 11, + ACTIONS(167), 1, sym_comment, - ACTIONS(896), 1, + ACTIONS(1008), 1, ts_builtin_sym_end, - ACTIONS(902), 1, + ACTIONS(1014), 1, anon_sym_DOT, - ACTIONS(904), 1, + ACTIONS(1016), 1, anon_sym_LBRACK, - ACTIONS(906), 1, + ACTIONS(1018), 1, anon_sym_EQ, - ACTIONS(908), 1, + ACTIONS(1020), 1, anon_sym_LPAREN, - ACTIONS(910), 1, + ACTIONS(1022), 1, anon_sym_match, - STATE(377), 1, + STATE(398), 1, sym_arguments, - STATE(553), 1, + STATE(603), 1, sym_type_arguments, - ACTIONS(898), 2, + ACTIONS(1010), 2, sym_identifier, sym_operator_identifier, - ACTIONS(900), 19, + ACTIONS(1012), 19, anon_sym_package, anon_sym_object, anon_sym_import, @@ -27031,18 +31898,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_private, anon_sym_protected, - [22151] = 3, - ACTIONS(627), 1, + [27303] = 3, + ACTIONS(167), 1, sym_comment, - ACTIONS(773), 4, + ACTIONS(952), 4, ts_builtin_sym_end, - anon_sym_DOT, + anon_sym_LBRACE, anon_sym_LBRACK, anon_sym_LPAREN, - ACTIONS(775), 25, + ACTIONS(954), 25, anon_sym_package, anon_sym_object, anon_sym_import, + anon_sym_EQ_GT, anon_sym_case, anon_sym_class, anon_sym_trait, @@ -27060,34 +31928,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_private, anon_sym_protected, - anon_sym_match, - anon_sym_catch, - anon_sym_finally, + anon_sym_with, + anon_sym_POUND, sym_identifier, sym_operator_identifier, - [22188] = 11, - ACTIONS(627), 1, + [27340] = 10, + ACTIONS(3), 1, sym_comment, - ACTIONS(902), 1, - anon_sym_DOT, - ACTIONS(904), 1, + ACTIONS(1026), 1, + anon_sym_LBRACE, + ACTIONS(1028), 1, anon_sym_LBRACK, - ACTIONS(906), 1, + ACTIONS(1030), 1, + anon_sym_COLON, + ACTIONS(1032), 1, anon_sym_EQ, - ACTIONS(908), 1, + ACTIONS(1034), 1, anon_sym_LPAREN, - ACTIONS(910), 1, - anon_sym_match, - ACTIONS(912), 1, + STATE(573), 1, + sym_type_parameters, + STATE(816), 1, + sym_block, + STATE(570), 2, + sym_parameters, + aux_sym_function_definition_repeat1, + ACTIONS(1024), 20, ts_builtin_sym_end, - STATE(377), 1, - sym_arguments, - STATE(553), 1, - sym_type_arguments, - ACTIONS(898), 2, - sym_identifier, - sym_operator_identifier, - ACTIONS(914), 19, anon_sym_package, anon_sym_object, anon_sym_import, @@ -27107,28 +31973,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_private, anon_sym_protected, - [22241] = 10, - ACTIONS(3), 1, + [27391] = 3, + ACTIONS(167), 1, sym_comment, - ACTIONS(918), 1, - anon_sym_LBRACE, - ACTIONS(920), 1, + ACTIONS(889), 4, + ts_builtin_sym_end, + anon_sym_DOT, anon_sym_LBRACK, - ACTIONS(922), 1, - anon_sym_extends, - ACTIONS(924), 1, anon_sym_LPAREN, - STATE(520), 1, - sym_type_parameters, - STATE(653), 1, - sym_extends_clause, - STATE(755), 1, - sym_template_body, - STATE(523), 2, - sym_class_parameters, - aux_sym_class_definition_repeat2, - ACTIONS(916), 20, - ts_builtin_sym_end, + ACTIONS(891), 25, anon_sym_package, anon_sym_object, anon_sym_import, @@ -27137,6 +31990,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_trait, anon_sym_AT, anon_sym_val, + anon_sym_EQ, anon_sym_var, anon_sym_type, anon_sym_def, @@ -27148,29 +32002,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_private, anon_sym_protected, - [22292] = 11, - ACTIONS(627), 1, + anon_sym_match, + anon_sym_catch, + anon_sym_finally, + sym_identifier, + sym_operator_identifier, + [27428] = 11, + ACTIONS(167), 1, sym_comment, - ACTIONS(902), 1, + ACTIONS(1014), 1, anon_sym_DOT, - ACTIONS(904), 1, + ACTIONS(1016), 1, anon_sym_LBRACK, - ACTIONS(906), 1, + ACTIONS(1018), 1, anon_sym_EQ, - ACTIONS(908), 1, + ACTIONS(1020), 1, anon_sym_LPAREN, - ACTIONS(910), 1, + ACTIONS(1022), 1, anon_sym_match, - ACTIONS(926), 1, + ACTIONS(1036), 1, ts_builtin_sym_end, - STATE(377), 1, + STATE(398), 1, sym_arguments, - STATE(553), 1, + STATE(603), 1, sym_type_arguments, - ACTIONS(898), 2, + ACTIONS(1010), 2, sym_identifier, sym_operator_identifier, - ACTIONS(928), 19, + ACTIONS(1038), 19, anon_sym_package, anon_sym_object, anon_sym_import, @@ -27190,21 +32049,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_private, anon_sym_protected, - [22345] = 4, - ACTIONS(627), 1, + [27481] = 11, + ACTIONS(167), 1, sym_comment, - ACTIONS(930), 1, + ACTIONS(1014), 1, anon_sym_DOT, - ACTIONS(751), 4, - ts_builtin_sym_end, - anon_sym_LBRACE, + ACTIONS(1016), 1, anon_sym_LBRACK, + ACTIONS(1018), 1, + anon_sym_EQ, + ACTIONS(1020), 1, anon_sym_LPAREN, - ACTIONS(753), 24, + ACTIONS(1022), 1, + anon_sym_match, + ACTIONS(1040), 1, + ts_builtin_sym_end, + STATE(398), 1, + sym_arguments, + STATE(603), 1, + sym_type_arguments, + ACTIONS(1010), 2, + sym_identifier, + sym_operator_identifier, + ACTIONS(1042), 19, anon_sym_package, anon_sym_object, anon_sym_import, - anon_sym_EQ_GT, anon_sym_case, anon_sym_class, anon_sym_trait, @@ -27221,26 +32091,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_private, anon_sym_protected, - anon_sym_with, - anon_sym_POUND, - sym_identifier, - sym_operator_identifier, - [22384] = 8, - ACTIONS(627), 1, + [27534] = 3, + ACTIONS(167), 1, sym_comment, - ACTIONS(719), 1, + ACTIONS(855), 5, ts_builtin_sym_end, - ACTIONS(902), 1, anon_sym_DOT, - ACTIONS(904), 1, + anon_sym_LBRACE, anon_sym_LBRACK, - ACTIONS(908), 1, anon_sym_LPAREN, - STATE(377), 1, - sym_arguments, - STATE(553), 1, - sym_type_arguments, - ACTIONS(721), 23, + ACTIONS(857), 24, anon_sym_package, anon_sym_object, anon_sym_import, @@ -27261,34 +32121,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_private, anon_sym_protected, + anon_sym_else, anon_sym_match, sym_identifier, sym_operator_identifier, - [22431] = 8, - ACTIONS(627), 1, + [27571] = 4, + ACTIONS(167), 1, sym_comment, - ACTIONS(715), 1, - ts_builtin_sym_end, - ACTIONS(902), 1, + ACTIONS(1044), 1, anon_sym_DOT, - ACTIONS(904), 1, + ACTIONS(841), 4, + ts_builtin_sym_end, + anon_sym_LBRACE, anon_sym_LBRACK, - ACTIONS(908), 1, anon_sym_LPAREN, - STATE(377), 1, - sym_arguments, - STATE(553), 1, - sym_type_arguments, - ACTIONS(717), 23, + ACTIONS(843), 24, anon_sym_package, anon_sym_object, anon_sym_import, + anon_sym_EQ_GT, anon_sym_case, anon_sym_class, anon_sym_trait, anon_sym_AT, anon_sym_val, - anon_sym_EQ, anon_sym_var, anon_sym_type, anon_sym_def, @@ -27300,28 +32156,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_private, anon_sym_protected, - anon_sym_match, + anon_sym_with, + anon_sym_POUND, sym_identifier, sym_operator_identifier, - [22478] = 5, - ACTIONS(627), 1, + [27610] = 3, + ACTIONS(167), 1, sym_comment, - ACTIONS(707), 1, - anon_sym_AT, - ACTIONS(932), 1, + ACTIONS(976), 4, ts_builtin_sym_end, - STATE(420), 2, - sym_annotation, - aux_sym_class_definition_repeat1, - ACTIONS(934), 25, + anon_sym_DOT, + anon_sym_LBRACK, + anon_sym_LPAREN, + ACTIONS(978), 25, anon_sym_package, anon_sym_object, anon_sym_import, - anon_sym_EQ_GT, anon_sym_case, anon_sym_class, anon_sym_trait, - anon_sym_COLON, + anon_sym_AT, anon_sym_val, anon_sym_EQ, anon_sym_var, @@ -27335,19 +32189,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_private, anon_sym_protected, - anon_sym_with, - anon_sym_PIPE, + anon_sym_match, + anon_sym_catch, + anon_sym_finally, sym_identifier, sym_operator_identifier, - [22519] = 3, - ACTIONS(627), 1, + [27647] = 3, + ACTIONS(167), 1, sym_comment, - ACTIONS(851), 4, + ACTIONS(851), 5, ts_builtin_sym_end, anon_sym_DOT, + anon_sym_LBRACE, anon_sym_LBRACK, anon_sym_LPAREN, - ACTIONS(853), 25, + ACTIONS(853), 24, anon_sym_package, anon_sym_object, anon_sym_import, @@ -27370,32 +32226,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_protected, anon_sym_else, anon_sym_match, - anon_sym_finally, sym_identifier, sym_operator_identifier, - [22556] = 11, - ACTIONS(627), 1, + [27684] = 11, + ACTIONS(167), 1, sym_comment, - ACTIONS(902), 1, + ACTIONS(1014), 1, anon_sym_DOT, - ACTIONS(904), 1, + ACTIONS(1016), 1, anon_sym_LBRACK, - ACTIONS(906), 1, + ACTIONS(1018), 1, anon_sym_EQ, - ACTIONS(908), 1, + ACTIONS(1020), 1, anon_sym_LPAREN, - ACTIONS(910), 1, + ACTIONS(1022), 1, anon_sym_match, - ACTIONS(936), 1, + ACTIONS(1046), 1, ts_builtin_sym_end, - STATE(377), 1, + STATE(398), 1, sym_arguments, - STATE(553), 1, + STATE(603), 1, sym_type_arguments, - ACTIONS(898), 2, + ACTIONS(1010), 2, sym_identifier, sym_operator_identifier, - ACTIONS(938), 19, + ACTIONS(1048), 19, anon_sym_package, anon_sym_object, anon_sym_import, @@ -27415,29 +32270,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_private, anon_sym_protected, - [22609] = 11, - ACTIONS(627), 1, + [27737] = 11, + ACTIONS(167), 1, sym_comment, - ACTIONS(902), 1, + ACTIONS(1014), 1, anon_sym_DOT, - ACTIONS(904), 1, + ACTIONS(1016), 1, anon_sym_LBRACK, - ACTIONS(906), 1, + ACTIONS(1018), 1, anon_sym_EQ, - ACTIONS(908), 1, + ACTIONS(1020), 1, anon_sym_LPAREN, - ACTIONS(910), 1, + ACTIONS(1022), 1, anon_sym_match, - ACTIONS(940), 1, + ACTIONS(1050), 1, ts_builtin_sym_end, - STATE(377), 1, + STATE(398), 1, sym_arguments, - STATE(553), 1, + STATE(603), 1, sym_type_arguments, - ACTIONS(898), 2, + ACTIONS(1010), 2, sym_identifier, sym_operator_identifier, - ACTIONS(942), 19, + ACTIONS(1052), 19, anon_sym_package, anon_sym_object, anon_sym_import, @@ -27457,24 +32312,37 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_private, anon_sym_protected, - [22662] = 3, - ACTIONS(627), 1, + [27790] = 11, + ACTIONS(167), 1, sym_comment, - ACTIONS(882), 2, - ts_builtin_sym_end, + ACTIONS(1014), 1, + anon_sym_DOT, + ACTIONS(1016), 1, anon_sym_LBRACK, - ACTIONS(884), 27, + ACTIONS(1018), 1, + anon_sym_EQ, + ACTIONS(1020), 1, + anon_sym_LPAREN, + ACTIONS(1022), 1, + anon_sym_match, + ACTIONS(1054), 1, + ts_builtin_sym_end, + STATE(398), 1, + sym_arguments, + STATE(603), 1, + sym_type_arguments, + ACTIONS(1010), 2, + sym_identifier, + sym_operator_identifier, + ACTIONS(1056), 19, anon_sym_package, anon_sym_object, anon_sym_import, - anon_sym_EQ_GT, anon_sym_case, anon_sym_class, anon_sym_trait, - anon_sym_COLON, anon_sym_AT, anon_sym_val, - anon_sym_EQ, anon_sym_var, anon_sym_type, anon_sym_def, @@ -27486,34 +32354,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_private, anon_sym_protected, - anon_sym_with, - anon_sym_POUND, - anon_sym_PIPE, - sym_identifier, - sym_operator_identifier, - [22699] = 11, - ACTIONS(627), 1, + [27843] = 11, + ACTIONS(167), 1, sym_comment, - ACTIONS(902), 1, + ACTIONS(1014), 1, anon_sym_DOT, - ACTIONS(904), 1, + ACTIONS(1016), 1, anon_sym_LBRACK, - ACTIONS(906), 1, + ACTIONS(1018), 1, anon_sym_EQ, - ACTIONS(908), 1, + ACTIONS(1020), 1, anon_sym_LPAREN, - ACTIONS(910), 1, + ACTIONS(1022), 1, anon_sym_match, - ACTIONS(944), 1, + ACTIONS(1058), 1, ts_builtin_sym_end, - STATE(377), 1, + STATE(398), 1, sym_arguments, - STATE(553), 1, + STATE(603), 1, sym_type_arguments, - ACTIONS(898), 2, + ACTIONS(1010), 2, sym_identifier, sym_operator_identifier, - ACTIONS(946), 19, + ACTIONS(1060), 19, anon_sym_package, anon_sym_object, anon_sym_import, @@ -27533,15 +32396,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_private, anon_sym_protected, - [22752] = 3, - ACTIONS(627), 1, + [27896] = 11, + ACTIONS(167), 1, sym_comment, - ACTIONS(769), 4, - ts_builtin_sym_end, + ACTIONS(1014), 1, anon_sym_DOT, + ACTIONS(1016), 1, anon_sym_LBRACK, + ACTIONS(1018), 1, + anon_sym_EQ, + ACTIONS(1020), 1, anon_sym_LPAREN, - ACTIONS(771), 25, + ACTIONS(1022), 1, + anon_sym_match, + ACTIONS(1062), 1, + ts_builtin_sym_end, + STATE(398), 1, + sym_arguments, + STATE(603), 1, + sym_type_arguments, + ACTIONS(1010), 2, + sym_identifier, + sym_operator_identifier, + ACTIONS(1064), 19, anon_sym_package, anon_sym_object, anon_sym_import, @@ -27550,7 +32427,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_trait, anon_sym_AT, anon_sym_val, - anon_sym_EQ, anon_sym_var, anon_sym_type, anon_sym_def, @@ -27562,20 +32438,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_private, anon_sym_protected, - anon_sym_match, - anon_sym_catch, - anon_sym_finally, - sym_identifier, - sym_operator_identifier, - [22789] = 3, - ACTIONS(627), 1, + [27949] = 3, + ACTIONS(167), 1, sym_comment, - ACTIONS(861), 4, + ACTIONS(968), 4, ts_builtin_sym_end, anon_sym_DOT, anon_sym_LBRACK, anon_sym_LPAREN, - ACTIONS(863), 25, + ACTIONS(970), 25, anon_sym_package, anon_sym_object, anon_sym_import, @@ -27601,29 +32472,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_finally, sym_identifier, sym_operator_identifier, - [22826] = 11, - ACTIONS(627), 1, + [27986] = 3, + ACTIONS(167), 1, sym_comment, - ACTIONS(902), 1, + ACTIONS(847), 5, + ts_builtin_sym_end, anon_sym_DOT, - ACTIONS(904), 1, + anon_sym_LBRACE, anon_sym_LBRACK, - ACTIONS(906), 1, - anon_sym_EQ, - ACTIONS(908), 1, anon_sym_LPAREN, - ACTIONS(910), 1, - anon_sym_match, - ACTIONS(948), 1, - ts_builtin_sym_end, - STATE(377), 1, - sym_arguments, - STATE(553), 1, - sym_type_arguments, - ACTIONS(898), 2, - sym_identifier, - sym_operator_identifier, - ACTIONS(950), 19, + ACTIONS(849), 24, anon_sym_package, anon_sym_object, anon_sym_import, @@ -27632,6 +32490,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_trait, anon_sym_AT, anon_sym_val, + anon_sym_EQ, anon_sym_var, anon_sym_type, anon_sym_def, @@ -27643,19 +32502,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_private, anon_sym_protected, - [22879] = 5, - ACTIONS(627), 1, + anon_sym_else, + anon_sym_match, + sym_identifier, + sym_operator_identifier, + [28023] = 10, + ACTIONS(3), 1, sym_comment, - ACTIONS(669), 1, - anon_sym_finally, - STATE(569), 1, - sym_finally_clause, - ACTIONS(743), 4, - ts_builtin_sym_end, - anon_sym_DOT, + ACTIONS(1028), 1, anon_sym_LBRACK, + ACTIONS(1068), 1, + anon_sym_LBRACE, + ACTIONS(1070), 1, + anon_sym_extends, + ACTIONS(1072), 1, anon_sym_LPAREN, - ACTIONS(745), 23, + STATE(580), 1, + sym_type_parameters, + STATE(721), 1, + sym_extends_clause, + STATE(752), 1, + sym_template_body, + STATE(583), 2, + sym_class_parameters, + aux_sym_class_definition_repeat2, + ACTIONS(1066), 20, + ts_builtin_sym_end, anon_sym_package, anon_sym_object, anon_sym_import, @@ -27664,7 +32536,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_trait, anon_sym_AT, anon_sym_val, - anon_sym_EQ, anon_sym_var, anon_sym_type, anon_sym_def, @@ -27676,32 +32547,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_private, anon_sym_protected, - anon_sym_match, - sym_identifier, - sym_operator_identifier, - [22920] = 11, - ACTIONS(627), 1, + [28074] = 11, + ACTIONS(167), 1, sym_comment, - ACTIONS(902), 1, + ACTIONS(1014), 1, anon_sym_DOT, - ACTIONS(904), 1, + ACTIONS(1016), 1, anon_sym_LBRACK, - ACTIONS(906), 1, + ACTIONS(1018), 1, anon_sym_EQ, - ACTIONS(908), 1, + ACTIONS(1020), 1, anon_sym_LPAREN, - ACTIONS(910), 1, + ACTIONS(1022), 1, anon_sym_match, - ACTIONS(952), 1, + ACTIONS(1074), 1, ts_builtin_sym_end, - STATE(377), 1, + STATE(398), 1, sym_arguments, - STATE(553), 1, + STATE(603), 1, sym_type_arguments, - ACTIONS(898), 2, + ACTIONS(1010), 2, sym_identifier, sym_operator_identifier, - ACTIONS(954), 19, + ACTIONS(1076), 19, anon_sym_package, anon_sym_object, anon_sym_import, @@ -27721,15 +32589,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_private, anon_sym_protected, - [22973] = 3, - ACTIONS(627), 1, + [28127] = 3, + ACTIONS(167), 1, sym_comment, - ACTIONS(841), 4, + ACTIONS(948), 4, ts_builtin_sym_end, anon_sym_DOT, anon_sym_LBRACK, anon_sym_LPAREN, - ACTIONS(843), 25, + ACTIONS(950), 25, anon_sym_package, anon_sym_object, anon_sym_import, @@ -27755,29 +32623,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_finally, sym_identifier, sym_operator_identifier, - [23010] = 11, - ACTIONS(627), 1, + [28164] = 3, + ACTIONS(167), 1, sym_comment, - ACTIONS(902), 1, + ACTIONS(960), 4, + ts_builtin_sym_end, anon_sym_DOT, - ACTIONS(904), 1, anon_sym_LBRACK, - ACTIONS(906), 1, - anon_sym_EQ, - ACTIONS(908), 1, anon_sym_LPAREN, - ACTIONS(910), 1, - anon_sym_match, - ACTIONS(956), 1, - ts_builtin_sym_end, - STATE(377), 1, - sym_arguments, - STATE(553), 1, - sym_type_arguments, - ACTIONS(898), 2, - sym_identifier, - sym_operator_identifier, - ACTIONS(958), 19, + ACTIONS(962), 25, anon_sym_package, anon_sym_object, anon_sym_import, @@ -27786,6 +32640,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_trait, anon_sym_AT, anon_sym_val, + anon_sym_EQ, anon_sym_var, anon_sym_type, anon_sym_def, @@ -27797,69 +32652,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_private, anon_sym_protected, - [23063] = 11, - ACTIONS(627), 1, - sym_comment, - ACTIONS(902), 1, - anon_sym_DOT, - ACTIONS(904), 1, - anon_sym_LBRACK, - ACTIONS(906), 1, - anon_sym_EQ, - ACTIONS(908), 1, - anon_sym_LPAREN, - ACTIONS(910), 1, anon_sym_match, - ACTIONS(960), 1, - ts_builtin_sym_end, - STATE(377), 1, - sym_arguments, - STATE(553), 1, - sym_type_arguments, - ACTIONS(898), 2, + anon_sym_catch, + anon_sym_finally, sym_identifier, sym_operator_identifier, - ACTIONS(962), 19, - anon_sym_package, - anon_sym_object, - anon_sym_import, - anon_sym_case, - anon_sym_class, - anon_sym_trait, - anon_sym_AT, - anon_sym_val, - anon_sym_var, - anon_sym_type, - anon_sym_def, - anon_sym_abstract, - anon_sym_final, - anon_sym_sealed, - anon_sym_implicit, - anon_sym_lazy, - anon_sym_override, - anon_sym_private, - anon_sym_protected, - [23116] = 10, - ACTIONS(627), 1, + [28201] = 11, + ACTIONS(167), 1, sym_comment, - ACTIONS(693), 1, - ts_builtin_sym_end, - ACTIONS(902), 1, + ACTIONS(1014), 1, anon_sym_DOT, - ACTIONS(904), 1, + ACTIONS(1016), 1, anon_sym_LBRACK, - ACTIONS(906), 1, + ACTIONS(1018), 1, anon_sym_EQ, - ACTIONS(908), 1, + ACTIONS(1020), 1, anon_sym_LPAREN, - STATE(377), 1, + ACTIONS(1022), 1, + anon_sym_match, + ACTIONS(1078), 1, + ts_builtin_sym_end, + STATE(398), 1, sym_arguments, - STATE(553), 1, + STATE(603), 1, sym_type_arguments, - ACTIONS(898), 2, + ACTIONS(1010), 2, sym_identifier, sym_operator_identifier, - ACTIONS(695), 20, + ACTIONS(1080), 19, anon_sym_package, anon_sym_object, anon_sym_import, @@ -27879,16 +32699,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_private, anon_sym_protected, - anon_sym_match, - [23167] = 3, - ACTIONS(627), 1, + [28254] = 3, + ACTIONS(167), 1, sym_comment, - ACTIONS(833), 4, + ACTIONS(737), 4, ts_builtin_sym_end, anon_sym_DOT, anon_sym_LBRACK, anon_sym_LPAREN, - ACTIONS(835), 25, + ACTIONS(739), 25, anon_sym_package, anon_sym_object, anon_sym_import, @@ -27909,34 +32728,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_private, anon_sym_protected, - anon_sym_else, anon_sym_match, + anon_sym_catch, anon_sym_finally, sym_identifier, sym_operator_identifier, - [23204] = 11, - ACTIONS(627), 1, + [28291] = 11, + ACTIONS(167), 1, sym_comment, - ACTIONS(902), 1, + ACTIONS(1014), 1, anon_sym_DOT, - ACTIONS(904), 1, + ACTIONS(1016), 1, anon_sym_LBRACK, - ACTIONS(906), 1, + ACTIONS(1018), 1, anon_sym_EQ, - ACTIONS(908), 1, + ACTIONS(1020), 1, anon_sym_LPAREN, - ACTIONS(910), 1, + ACTIONS(1022), 1, anon_sym_match, - ACTIONS(964), 1, + ACTIONS(1082), 1, ts_builtin_sym_end, - STATE(377), 1, + STATE(398), 1, sym_arguments, - STATE(553), 1, + STATE(603), 1, sym_type_arguments, - ACTIONS(898), 2, + ACTIONS(1010), 2, sym_identifier, sym_operator_identifier, - ACTIONS(966), 19, + ACTIONS(1084), 19, anon_sym_package, anon_sym_object, anon_sym_import, @@ -27956,15 +32775,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_private, anon_sym_protected, - [23257] = 3, - ACTIONS(627), 1, + [28344] = 11, + ACTIONS(167), 1, sym_comment, - ACTIONS(825), 4, - ts_builtin_sym_end, + ACTIONS(1014), 1, anon_sym_DOT, + ACTIONS(1016), 1, anon_sym_LBRACK, + ACTIONS(1018), 1, + anon_sym_EQ, + ACTIONS(1020), 1, anon_sym_LPAREN, - ACTIONS(827), 25, + ACTIONS(1022), 1, + anon_sym_match, + ACTIONS(1086), 1, + ts_builtin_sym_end, + STATE(398), 1, + sym_arguments, + STATE(603), 1, + sym_type_arguments, + ACTIONS(1010), 2, + sym_identifier, + sym_operator_identifier, + ACTIONS(1088), 19, anon_sym_package, anon_sym_object, anon_sym_import, @@ -27973,7 +32806,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_trait, anon_sym_AT, anon_sym_val, - anon_sym_EQ, anon_sym_var, anon_sym_type, anon_sym_def, @@ -27985,34 +32817,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_private, anon_sym_protected, - anon_sym_match, - anon_sym_catch, - anon_sym_finally, - sym_identifier, - sym_operator_identifier, - [23294] = 11, - ACTIONS(627), 1, + [28397] = 11, + ACTIONS(167), 1, sym_comment, - ACTIONS(902), 1, + ACTIONS(1014), 1, anon_sym_DOT, - ACTIONS(904), 1, + ACTIONS(1016), 1, anon_sym_LBRACK, - ACTIONS(906), 1, + ACTIONS(1018), 1, anon_sym_EQ, - ACTIONS(908), 1, + ACTIONS(1020), 1, anon_sym_LPAREN, - ACTIONS(910), 1, + ACTIONS(1022), 1, anon_sym_match, - ACTIONS(968), 1, + ACTIONS(1090), 1, ts_builtin_sym_end, - STATE(377), 1, + STATE(398), 1, sym_arguments, - STATE(553), 1, + STATE(603), 1, sym_type_arguments, - ACTIONS(898), 2, + ACTIONS(1010), 2, sym_identifier, sym_operator_identifier, - ACTIONS(970), 19, + ACTIONS(1092), 19, anon_sym_package, anon_sym_object, anon_sym_import, @@ -28032,15 +32859,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_private, anon_sym_protected, - [23347] = 3, - ACTIONS(627), 1, + [28450] = 11, + ACTIONS(167), 1, sym_comment, - ACTIONS(765), 4, - ts_builtin_sym_end, + ACTIONS(1014), 1, anon_sym_DOT, + ACTIONS(1016), 1, anon_sym_LBRACK, + ACTIONS(1018), 1, + anon_sym_EQ, + ACTIONS(1020), 1, anon_sym_LPAREN, - ACTIONS(767), 25, + ACTIONS(1022), 1, + anon_sym_match, + ACTIONS(1094), 1, + ts_builtin_sym_end, + STATE(398), 1, + sym_arguments, + STATE(603), 1, + sym_type_arguments, + ACTIONS(1010), 2, + sym_identifier, + sym_operator_identifier, + ACTIONS(1096), 19, anon_sym_package, anon_sym_object, anon_sym_import, @@ -28049,7 +32890,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_trait, anon_sym_AT, anon_sym_val, - anon_sym_EQ, anon_sym_var, anon_sym_type, anon_sym_def, @@ -28061,37 +32901,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_private, anon_sym_protected, - anon_sym_match, - anon_sym_catch, - anon_sym_finally, - sym_identifier, - sym_operator_identifier, - [23384] = 11, - ACTIONS(627), 1, + [28503] = 4, + ACTIONS(167), 1, sym_comment, - ACTIONS(902), 1, + ACTIONS(863), 1, anon_sym_DOT, - ACTIONS(904), 1, + ACTIONS(859), 4, + ts_builtin_sym_end, + anon_sym_LBRACE, anon_sym_LBRACK, - ACTIONS(906), 1, - anon_sym_EQ, - ACTIONS(908), 1, anon_sym_LPAREN, - ACTIONS(910), 1, - anon_sym_match, - ACTIONS(972), 1, - ts_builtin_sym_end, - STATE(377), 1, - sym_arguments, - STATE(553), 1, - sym_type_arguments, - ACTIONS(898), 2, - sym_identifier, - sym_operator_identifier, - ACTIONS(974), 19, + ACTIONS(861), 24, anon_sym_package, anon_sym_object, anon_sym_import, + anon_sym_EQ_GT, anon_sym_case, anon_sym_class, anon_sym_trait, @@ -28108,25 +32932,40 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_private, anon_sym_protected, - [23437] = 3, - ACTIONS(627), 1, + anon_sym_with, + anon_sym_POUND, + sym_identifier, + sym_operator_identifier, + [28542] = 10, + ACTIONS(3), 1, sym_comment, - ACTIONS(837), 4, - ts_builtin_sym_end, - anon_sym_LBRACE, + ACTIONS(1028), 1, anon_sym_LBRACK, + ACTIONS(1068), 1, + anon_sym_LBRACE, + ACTIONS(1070), 1, + anon_sym_extends, + ACTIONS(1072), 1, anon_sym_LPAREN, - ACTIONS(839), 25, + STATE(578), 1, + sym_type_parameters, + STATE(724), 1, + sym_extends_clause, + STATE(764), 1, + sym_template_body, + STATE(579), 2, + sym_class_parameters, + aux_sym_class_definition_repeat2, + ACTIONS(1098), 20, + ts_builtin_sym_end, anon_sym_package, anon_sym_object, anon_sym_import, - anon_sym_EQ_GT, anon_sym_case, anon_sym_class, anon_sym_trait, anon_sym_AT, anon_sym_val, - anon_sym_EQ, anon_sym_var, anon_sym_type, anon_sym_def, @@ -28138,33 +32977,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_private, anon_sym_protected, - anon_sym_with, - anon_sym_POUND, - sym_identifier, - sym_operator_identifier, - [23474] = 11, - ACTIONS(627), 1, + [28593] = 11, + ACTIONS(167), 1, sym_comment, - ACTIONS(902), 1, + ACTIONS(1014), 1, anon_sym_DOT, - ACTIONS(904), 1, + ACTIONS(1016), 1, anon_sym_LBRACK, - ACTIONS(906), 1, + ACTIONS(1018), 1, anon_sym_EQ, - ACTIONS(908), 1, + ACTIONS(1020), 1, anon_sym_LPAREN, - ACTIONS(910), 1, + ACTIONS(1022), 1, anon_sym_match, - ACTIONS(976), 1, + ACTIONS(1100), 1, ts_builtin_sym_end, - STATE(377), 1, + STATE(398), 1, sym_arguments, - STATE(553), 1, + STATE(603), 1, sym_type_arguments, - ACTIONS(898), 2, + ACTIONS(1010), 2, sym_identifier, sym_operator_identifier, - ACTIONS(978), 19, + ACTIONS(1102), 19, anon_sym_package, anon_sym_object, anon_sym_import, @@ -28184,22 +33019,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_private, anon_sym_protected, - [23527] = 5, - ACTIONS(627), 1, + [28646] = 8, + ACTIONS(167), 1, sym_comment, - ACTIONS(980), 1, - anon_sym_LPAREN, - ACTIONS(867), 2, + ACTIONS(793), 1, ts_builtin_sym_end, - anon_sym_LBRACE, - STATE(416), 2, + ACTIONS(1014), 1, + anon_sym_DOT, + ACTIONS(1016), 1, + anon_sym_LBRACK, + ACTIONS(1020), 1, + anon_sym_LPAREN, + STATE(398), 1, sym_arguments, - aux_sym_annotation_repeat1, - ACTIONS(869), 24, + STATE(603), 1, + sym_type_arguments, + ACTIONS(795), 23, anon_sym_package, anon_sym_object, anon_sym_import, - anon_sym_EQ_GT, anon_sym_case, anon_sym_class, anon_sym_trait, @@ -28217,32 +33055,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_private, anon_sym_protected, - anon_sym_with, + anon_sym_match, sym_identifier, sym_operator_identifier, - [23568] = 11, - ACTIONS(627), 1, + [28693] = 11, + ACTIONS(167), 1, sym_comment, - ACTIONS(902), 1, + ACTIONS(1014), 1, anon_sym_DOT, - ACTIONS(904), 1, + ACTIONS(1016), 1, anon_sym_LBRACK, - ACTIONS(906), 1, + ACTIONS(1018), 1, anon_sym_EQ, - ACTIONS(908), 1, + ACTIONS(1020), 1, anon_sym_LPAREN, - ACTIONS(910), 1, + ACTIONS(1022), 1, anon_sym_match, - ACTIONS(983), 1, + ACTIONS(1104), 1, ts_builtin_sym_end, - STATE(377), 1, + STATE(398), 1, sym_arguments, - STATE(553), 1, + STATE(603), 1, sym_type_arguments, - ACTIONS(898), 2, + ACTIONS(1010), 2, sym_identifier, sym_operator_identifier, - ACTIONS(985), 19, + ACTIONS(1106), 19, anon_sym_package, anon_sym_object, anon_sym_import, @@ -28262,28 +33100,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_private, anon_sym_protected, - [23621] = 10, - ACTIONS(3), 1, + [28746] = 8, + ACTIONS(167), 1, sym_comment, - ACTIONS(918), 1, - anon_sym_LBRACE, - ACTIONS(920), 1, + ACTIONS(779), 1, + ts_builtin_sym_end, + ACTIONS(1014), 1, + anon_sym_DOT, + ACTIONS(1016), 1, anon_sym_LBRACK, - ACTIONS(922), 1, - anon_sym_extends, - ACTIONS(924), 1, + ACTIONS(1020), 1, anon_sym_LPAREN, - STATE(566), 1, - sym_type_parameters, - STATE(624), 1, - sym_extends_clause, - STATE(699), 1, - sym_template_body, - STATE(561), 2, - sym_class_parameters, - aux_sym_class_definition_repeat2, - ACTIONS(987), 20, - ts_builtin_sym_end, + STATE(398), 1, + sym_arguments, + STATE(603), 1, + sym_type_arguments, + ACTIONS(781), 23, anon_sym_package, anon_sym_object, anon_sym_import, @@ -28292,6 +33124,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_trait, anon_sym_AT, anon_sym_val, + anon_sym_EQ, anon_sym_var, anon_sym_type, anon_sym_def, @@ -28303,15 +33136,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_private, anon_sym_protected, - [23672] = 3, - ACTIONS(627), 1, + anon_sym_match, + sym_identifier, + sym_operator_identifier, + [28793] = 5, + ACTIONS(167), 1, sym_comment, - ACTIONS(874), 4, + ACTIONS(1108), 1, ts_builtin_sym_end, - anon_sym_LBRACE, - anon_sym_LBRACK, - anon_sym_LPAREN, - ACTIONS(876), 25, + ACTIONS(1112), 1, + anon_sym_AT, + STATE(453), 2, + sym_annotation, + aux_sym_class_definition_repeat1, + ACTIONS(1110), 25, anon_sym_package, anon_sym_object, anon_sym_import, @@ -28319,7 +33157,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_class, anon_sym_trait, - anon_sym_AT, + anon_sym_COLON, anon_sym_val, anon_sym_EQ, anon_sym_var, @@ -28334,28 +33172,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_private, anon_sym_protected, anon_sym_with, - anon_sym_POUND, + anon_sym_PIPE, sym_identifier, sym_operator_identifier, - [23709] = 5, - ACTIONS(627), 1, + [28834] = 3, + ACTIONS(167), 1, sym_comment, - ACTIONS(989), 1, + ACTIONS(885), 4, ts_builtin_sym_end, - ACTIONS(993), 1, - anon_sym_AT, - STATE(420), 2, - sym_annotation, - aux_sym_class_definition_repeat1, - ACTIONS(991), 25, + anon_sym_DOT, + anon_sym_LBRACK, + anon_sym_LPAREN, + ACTIONS(887), 25, anon_sym_package, anon_sym_object, anon_sym_import, - anon_sym_EQ_GT, anon_sym_case, anon_sym_class, anon_sym_trait, - anon_sym_COLON, + anon_sym_AT, anon_sym_val, anon_sym_EQ, anon_sym_var, @@ -28369,20 +33204,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_private, anon_sym_protected, - anon_sym_with, - anon_sym_PIPE, + anon_sym_match, + anon_sym_catch, + anon_sym_finally, sym_identifier, sym_operator_identifier, - [23750] = 3, - ACTIONS(627), 1, + [28871] = 11, + ACTIONS(167), 1, sym_comment, - ACTIONS(747), 5, - ts_builtin_sym_end, + ACTIONS(1014), 1, anon_sym_DOT, - anon_sym_LBRACE, + ACTIONS(1016), 1, anon_sym_LBRACK, + ACTIONS(1018), 1, + anon_sym_EQ, + ACTIONS(1020), 1, anon_sym_LPAREN, - ACTIONS(749), 24, + ACTIONS(1022), 1, + anon_sym_match, + ACTIONS(1115), 1, + ts_builtin_sym_end, + STATE(398), 1, + sym_arguments, + STATE(603), 1, + sym_type_arguments, + ACTIONS(1010), 2, + sym_identifier, + sym_operator_identifier, + ACTIONS(1117), 19, anon_sym_package, anon_sym_object, anon_sym_import, @@ -28391,7 +33240,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_trait, anon_sym_AT, anon_sym_val, - anon_sym_EQ, anon_sym_var, anon_sym_type, anon_sym_def, @@ -28403,23 +33251,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_private, anon_sym_protected, - anon_sym_else, - anon_sym_match, - sym_identifier, - sym_operator_identifier, - [23787] = 3, - ACTIONS(627), 1, + [28924] = 3, + ACTIONS(167), 1, sym_comment, - ACTIONS(882), 4, + ACTIONS(984), 4, ts_builtin_sym_end, - anon_sym_LBRACE, + anon_sym_DOT, anon_sym_LBRACK, anon_sym_LPAREN, - ACTIONS(884), 25, + ACTIONS(986), 25, anon_sym_package, anon_sym_object, anon_sym_import, - anon_sym_EQ_GT, anon_sym_case, anon_sym_class, anon_sym_trait, @@ -28437,19 +33280,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_private, anon_sym_protected, - anon_sym_with, - anon_sym_POUND, + anon_sym_match, + anon_sym_catch, + anon_sym_finally, sym_identifier, sym_operator_identifier, - [23824] = 3, - ACTIONS(627), 1, + [28961] = 11, + ACTIONS(167), 1, sym_comment, - ACTIONS(809), 4, - ts_builtin_sym_end, + ACTIONS(1014), 1, anon_sym_DOT, + ACTIONS(1016), 1, anon_sym_LBRACK, + ACTIONS(1018), 1, + anon_sym_EQ, + ACTIONS(1020), 1, anon_sym_LPAREN, - ACTIONS(811), 25, + ACTIONS(1022), 1, + anon_sym_match, + ACTIONS(1119), 1, + ts_builtin_sym_end, + STATE(398), 1, + sym_arguments, + STATE(603), 1, + sym_type_arguments, + ACTIONS(1010), 2, + sym_identifier, + sym_operator_identifier, + ACTIONS(1121), 19, anon_sym_package, anon_sym_object, anon_sym_import, @@ -28458,7 +33316,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_trait, anon_sym_AT, anon_sym_val, - anon_sym_EQ, anon_sym_var, anon_sym_type, anon_sym_def, @@ -28470,33 +33327,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_private, anon_sym_protected, - anon_sym_match, - anon_sym_catch, - anon_sym_finally, - sym_identifier, - sym_operator_identifier, - [23861] = 5, - ACTIONS(627), 1, + [29014] = 10, + ACTIONS(167), 1, sym_comment, - ACTIONS(699), 1, - anon_sym_LPAREN, - ACTIONS(847), 2, + ACTIONS(797), 1, ts_builtin_sym_end, - anon_sym_LBRACE, - STATE(416), 2, + ACTIONS(1014), 1, + anon_sym_DOT, + ACTIONS(1016), 1, + anon_sym_LBRACK, + ACTIONS(1018), 1, + anon_sym_EQ, + ACTIONS(1020), 1, + anon_sym_LPAREN, + STATE(398), 1, sym_arguments, - aux_sym_annotation_repeat1, - ACTIONS(849), 24, + STATE(603), 1, + sym_type_arguments, + ACTIONS(1010), 2, + sym_identifier, + sym_operator_identifier, + ACTIONS(799), 20, anon_sym_package, anon_sym_object, anon_sym_import, - anon_sym_EQ_GT, anon_sym_case, anon_sym_class, anon_sym_trait, anon_sym_AT, anon_sym_val, - anon_sym_EQ, anon_sym_var, anon_sym_type, anon_sym_def, @@ -28508,32 +33367,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_private, anon_sym_protected, - anon_sym_with, - sym_identifier, - sym_operator_identifier, - [23902] = 11, - ACTIONS(627), 1, + anon_sym_match, + [29065] = 10, + ACTIONS(167), 1, sym_comment, - ACTIONS(902), 1, + ACTIONS(801), 1, + ts_builtin_sym_end, + ACTIONS(1014), 1, anon_sym_DOT, - ACTIONS(904), 1, + ACTIONS(1016), 1, anon_sym_LBRACK, - ACTIONS(906), 1, + ACTIONS(1018), 1, anon_sym_EQ, - ACTIONS(908), 1, + ACTIONS(1020), 1, anon_sym_LPAREN, - ACTIONS(910), 1, - anon_sym_match, - ACTIONS(996), 1, - ts_builtin_sym_end, - STATE(377), 1, + STATE(398), 1, sym_arguments, - STATE(553), 1, + STATE(603), 1, sym_type_arguments, - ACTIONS(898), 2, + ACTIONS(1010), 2, sym_identifier, sym_operator_identifier, - ACTIONS(998), 19, + ACTIONS(803), 20, anon_sym_package, anon_sym_object, anon_sym_import, @@ -28553,29 +33408,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_private, anon_sym_protected, - [23955] = 11, - ACTIONS(627), 1, + anon_sym_match, + [29116] = 11, + ACTIONS(167), 1, sym_comment, - ACTIONS(902), 1, + ACTIONS(1014), 1, anon_sym_DOT, - ACTIONS(904), 1, + ACTIONS(1016), 1, anon_sym_LBRACK, - ACTIONS(906), 1, + ACTIONS(1018), 1, anon_sym_EQ, - ACTIONS(908), 1, + ACTIONS(1020), 1, anon_sym_LPAREN, - ACTIONS(910), 1, + ACTIONS(1022), 1, anon_sym_match, - ACTIONS(1000), 1, + ACTIONS(1123), 1, ts_builtin_sym_end, - STATE(377), 1, + STATE(398), 1, sym_arguments, - STATE(553), 1, + STATE(603), 1, sym_type_arguments, - ACTIONS(898), 2, + ACTIONS(1010), 2, sym_identifier, sym_operator_identifier, - ACTIONS(1002), 19, + ACTIONS(1125), 19, anon_sym_package, anon_sym_object, anon_sym_import, @@ -28595,37 +33451,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_private, anon_sym_protected, - [24008] = 11, - ACTIONS(627), 1, + [29169] = 5, + ACTIONS(167), 1, sym_comment, - ACTIONS(711), 1, - ts_builtin_sym_end, - ACTIONS(902), 1, - anon_sym_DOT, - ACTIONS(904), 1, - anon_sym_LBRACK, - ACTIONS(906), 1, - anon_sym_EQ, - ACTIONS(908), 1, + ACTIONS(1127), 1, anon_sym_LPAREN, - ACTIONS(910), 1, - anon_sym_match, - STATE(377), 1, + ACTIONS(931), 2, + ts_builtin_sym_end, + anon_sym_LBRACE, + STATE(461), 2, sym_arguments, - STATE(553), 1, - sym_type_arguments, - ACTIONS(898), 2, - sym_identifier, - sym_operator_identifier, - ACTIONS(713), 19, + aux_sym_annotation_repeat1, + ACTIONS(933), 24, anon_sym_package, anon_sym_object, anon_sym_import, + anon_sym_EQ_GT, anon_sym_case, anon_sym_class, anon_sym_trait, anon_sym_AT, anon_sym_val, + anon_sym_EQ, anon_sym_var, anon_sym_type, anon_sym_def, @@ -28637,15 +33484,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_private, anon_sym_protected, - [24061] = 3, - ACTIONS(627), 1, + anon_sym_with, + sym_identifier, + sym_operator_identifier, + [29210] = 3, + ACTIONS(167), 1, sym_comment, - ACTIONS(813), 4, + ACTIONS(927), 4, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_LBRACK, anon_sym_LPAREN, - ACTIONS(815), 25, + ACTIONS(929), 25, anon_sym_package, anon_sym_object, anon_sym_import, @@ -28671,71 +33521,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUND, sym_identifier, sym_operator_identifier, - [24098] = 11, - ACTIONS(627), 1, - sym_comment, - ACTIONS(902), 1, - anon_sym_DOT, - ACTIONS(904), 1, - anon_sym_LBRACK, - ACTIONS(906), 1, - anon_sym_EQ, - ACTIONS(908), 1, - anon_sym_LPAREN, - ACTIONS(910), 1, - anon_sym_match, - ACTIONS(1004), 1, - ts_builtin_sym_end, - STATE(377), 1, - sym_arguments, - STATE(553), 1, - sym_type_arguments, - ACTIONS(898), 2, - sym_identifier, - sym_operator_identifier, - ACTIONS(1006), 19, - anon_sym_package, - anon_sym_object, - anon_sym_import, - anon_sym_case, - anon_sym_class, - anon_sym_trait, - anon_sym_AT, - anon_sym_val, - anon_sym_var, - anon_sym_type, - anon_sym_def, - anon_sym_abstract, - anon_sym_final, - anon_sym_sealed, - anon_sym_implicit, - anon_sym_lazy, - anon_sym_override, - anon_sym_private, - anon_sym_protected, - [24151] = 11, - ACTIONS(627), 1, + [29247] = 11, + ACTIONS(167), 1, sym_comment, - ACTIONS(902), 1, + ACTIONS(1014), 1, anon_sym_DOT, - ACTIONS(904), 1, + ACTIONS(1016), 1, anon_sym_LBRACK, - ACTIONS(906), 1, + ACTIONS(1018), 1, anon_sym_EQ, - ACTIONS(908), 1, + ACTIONS(1020), 1, anon_sym_LPAREN, - ACTIONS(910), 1, + ACTIONS(1022), 1, anon_sym_match, - ACTIONS(1008), 1, + ACTIONS(1130), 1, ts_builtin_sym_end, - STATE(377), 1, + STATE(398), 1, sym_arguments, - STATE(553), 1, + STATE(603), 1, sym_type_arguments, - ACTIONS(898), 2, + ACTIONS(1010), 2, sym_identifier, sym_operator_identifier, - ACTIONS(1010), 19, + ACTIONS(1132), 19, anon_sym_package, anon_sym_object, anon_sym_import, @@ -28755,29 +33563,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_private, anon_sym_protected, - [24204] = 11, - ACTIONS(627), 1, + [29300] = 11, + ACTIONS(167), 1, sym_comment, - ACTIONS(902), 1, + ACTIONS(1014), 1, anon_sym_DOT, - ACTIONS(904), 1, + ACTIONS(1016), 1, anon_sym_LBRACK, - ACTIONS(906), 1, + ACTIONS(1018), 1, anon_sym_EQ, - ACTIONS(908), 1, + ACTIONS(1020), 1, anon_sym_LPAREN, - ACTIONS(910), 1, + ACTIONS(1022), 1, anon_sym_match, - ACTIONS(1012), 1, + ACTIONS(1134), 1, ts_builtin_sym_end, - STATE(377), 1, + STATE(398), 1, sym_arguments, - STATE(553), 1, + STATE(603), 1, sym_type_arguments, - ACTIONS(898), 2, + ACTIONS(1010), 2, sym_identifier, sym_operator_identifier, - ACTIONS(1014), 19, + ACTIONS(1136), 19, anon_sym_package, anon_sym_object, anon_sym_import, @@ -28797,19 +33605,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_private, anon_sym_protected, - [24257] = 3, - ACTIONS(627), 1, + [29353] = 3, + ACTIONS(167), 1, sym_comment, - ACTIONS(761), 5, + ACTIONS(923), 4, ts_builtin_sym_end, - anon_sym_DOT, anon_sym_LBRACE, anon_sym_LBRACK, anon_sym_LPAREN, - ACTIONS(763), 24, + ACTIONS(925), 25, anon_sym_package, anon_sym_object, anon_sym_import, + anon_sym_EQ_GT, anon_sym_case, anon_sym_class, anon_sym_trait, @@ -28827,19 +33635,33 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_private, anon_sym_protected, - anon_sym_else, - anon_sym_match, + anon_sym_with, + anon_sym_POUND, sym_identifier, sym_operator_identifier, - [24294] = 3, - ACTIONS(627), 1, + [29390] = 11, + ACTIONS(167), 1, sym_comment, - ACTIONS(813), 4, - ts_builtin_sym_end, + ACTIONS(1014), 1, anon_sym_DOT, + ACTIONS(1016), 1, anon_sym_LBRACK, + ACTIONS(1018), 1, + anon_sym_EQ, + ACTIONS(1020), 1, anon_sym_LPAREN, - ACTIONS(815), 25, + ACTIONS(1022), 1, + anon_sym_match, + ACTIONS(1138), 1, + ts_builtin_sym_end, + STATE(398), 1, + sym_arguments, + STATE(603), 1, + sym_type_arguments, + ACTIONS(1010), 2, + sym_identifier, + sym_operator_identifier, + ACTIONS(1140), 19, anon_sym_package, anon_sym_object, anon_sym_import, @@ -28848,7 +33670,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_trait, anon_sym_AT, anon_sym_val, - anon_sym_EQ, anon_sym_var, anon_sym_type, anon_sym_def, @@ -28860,33 +33681,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_private, anon_sym_protected, - anon_sym_match, - anon_sym_catch, - anon_sym_finally, - sym_identifier, - sym_operator_identifier, - [24331] = 10, - ACTIONS(3), 1, + [29443] = 11, + ACTIONS(167), 1, sym_comment, - ACTIONS(920), 1, + ACTIONS(1014), 1, + anon_sym_DOT, + ACTIONS(1016), 1, anon_sym_LBRACK, ACTIONS(1018), 1, - anon_sym_LBRACE, - ACTIONS(1020), 1, - anon_sym_COLON, - ACTIONS(1022), 1, anon_sym_EQ, - ACTIONS(1024), 1, + ACTIONS(1020), 1, anon_sym_LPAREN, - STATE(555), 1, - sym_type_parameters, - STATE(773), 1, - sym_block, - STATE(554), 2, - sym_parameters, - aux_sym_function_definition_repeat1, - ACTIONS(1016), 20, + ACTIONS(1022), 1, + anon_sym_match, + ACTIONS(1142), 1, ts_builtin_sym_end, + STATE(398), 1, + sym_arguments, + STATE(603), 1, + sym_type_arguments, + ACTIONS(1010), 2, + sym_identifier, + sym_operator_identifier, + ACTIONS(1144), 19, anon_sym_package, anon_sym_object, anon_sym_import, @@ -28906,15 +33723,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_private, anon_sym_protected, - [24382] = 3, - ACTIONS(627), 1, + [29496] = 11, + ACTIONS(167), 1, sym_comment, - ACTIONS(787), 4, - ts_builtin_sym_end, + ACTIONS(1014), 1, anon_sym_DOT, + ACTIONS(1016), 1, anon_sym_LBRACK, + ACTIONS(1018), 1, + anon_sym_EQ, + ACTIONS(1020), 1, anon_sym_LPAREN, - ACTIONS(789), 25, + ACTIONS(1022), 1, + anon_sym_match, + ACTIONS(1146), 1, + ts_builtin_sym_end, + STATE(398), 1, + sym_arguments, + STATE(603), 1, + sym_type_arguments, + ACTIONS(1010), 2, + sym_identifier, + sym_operator_identifier, + ACTIONS(1148), 19, anon_sym_package, anon_sym_object, anon_sym_import, @@ -28923,7 +33754,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_trait, anon_sym_AT, anon_sym_val, - anon_sym_EQ, anon_sym_var, anon_sym_type, anon_sym_def, @@ -28935,41 +33765,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_private, anon_sym_protected, - anon_sym_match, - anon_sym_catch, - anon_sym_finally, - sym_identifier, - sym_operator_identifier, - [24419] = 10, - ACTIONS(3), 1, + [29549] = 5, + ACTIONS(167), 1, sym_comment, - ACTIONS(918), 1, - anon_sym_LBRACE, - ACTIONS(920), 1, - anon_sym_LBRACK, - ACTIONS(922), 1, - anon_sym_extends, - ACTIONS(924), 1, + ACTIONS(813), 1, anon_sym_LPAREN, - STATE(559), 1, - sym_type_parameters, - STATE(632), 1, - sym_extends_clause, - STATE(695), 1, - sym_template_body, - STATE(519), 2, - sym_class_parameters, - aux_sym_class_definition_repeat2, - ACTIONS(1026), 20, + ACTIONS(873), 2, ts_builtin_sym_end, + anon_sym_LBRACE, + STATE(461), 2, + sym_arguments, + aux_sym_annotation_repeat1, + ACTIONS(875), 24, anon_sym_package, anon_sym_object, anon_sym_import, + anon_sym_EQ_GT, anon_sym_case, anon_sym_class, anon_sym_trait, anon_sym_AT, anon_sym_val, + anon_sym_EQ, anon_sym_var, anon_sym_type, anon_sym_def, @@ -28981,18 +33798,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_private, anon_sym_protected, - [24470] = 3, - ACTIONS(627), 1, + anon_sym_with, + sym_identifier, + sym_operator_identifier, + [29590] = 3, + ACTIONS(167), 1, sym_comment, - ACTIONS(892), 4, + ACTIONS(956), 4, ts_builtin_sym_end, - anon_sym_DOT, + anon_sym_LBRACE, anon_sym_LBRACK, anon_sym_LPAREN, - ACTIONS(894), 25, + ACTIONS(958), 25, anon_sym_package, anon_sym_object, anon_sym_import, + anon_sym_EQ_GT, anon_sym_case, anon_sym_class, anon_sym_trait, @@ -29010,24 +33831,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_private, anon_sym_protected, - anon_sym_match, - anon_sym_catch, - anon_sym_finally, + anon_sym_with, + anon_sym_POUND, sym_identifier, sym_operator_identifier, - [24507] = 3, - ACTIONS(627), 1, + [29627] = 3, + ACTIONS(167), 1, sym_comment, - ACTIONS(829), 4, + ACTIONS(1004), 4, ts_builtin_sym_end, - anon_sym_LBRACE, + anon_sym_DOT, anon_sym_LBRACK, anon_sym_LPAREN, - ACTIONS(831), 25, + ACTIONS(1006), 25, anon_sym_package, anon_sym_object, anon_sym_import, - anon_sym_EQ_GT, anon_sym_case, anon_sym_class, anon_sym_trait, @@ -29045,33 +33864,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_private, anon_sym_protected, - anon_sym_with, - anon_sym_POUND, + anon_sym_match, + anon_sym_catch, + anon_sym_finally, sym_identifier, sym_operator_identifier, - [24544] = 11, - ACTIONS(627), 1, + [29664] = 11, + ACTIONS(167), 1, sym_comment, - ACTIONS(902), 1, + ACTIONS(1014), 1, anon_sym_DOT, - ACTIONS(904), 1, + ACTIONS(1016), 1, anon_sym_LBRACK, - ACTIONS(906), 1, + ACTIONS(1018), 1, anon_sym_EQ, - ACTIONS(908), 1, + ACTIONS(1020), 1, anon_sym_LPAREN, - ACTIONS(910), 1, + ACTIONS(1022), 1, anon_sym_match, - ACTIONS(1028), 1, + ACTIONS(1150), 1, ts_builtin_sym_end, - STATE(377), 1, + STATE(398), 1, sym_arguments, - STATE(553), 1, + STATE(603), 1, sym_type_arguments, - ACTIONS(898), 2, + ACTIONS(1010), 2, sym_identifier, sym_operator_identifier, - ACTIONS(1030), 19, + ACTIONS(1152), 19, anon_sym_package, anon_sym_object, anon_sym_import, @@ -29091,29 +33911,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_private, anon_sym_protected, - [24597] = 11, - ACTIONS(627), 1, + [29717] = 11, + ACTIONS(167), 1, sym_comment, - ACTIONS(902), 1, + ACTIONS(1014), 1, anon_sym_DOT, - ACTIONS(904), 1, + ACTIONS(1016), 1, anon_sym_LBRACK, - ACTIONS(906), 1, + ACTIONS(1018), 1, anon_sym_EQ, - ACTIONS(908), 1, + ACTIONS(1020), 1, anon_sym_LPAREN, - ACTIONS(910), 1, + ACTIONS(1022), 1, anon_sym_match, - ACTIONS(1032), 1, + ACTIONS(1154), 1, ts_builtin_sym_end, - STATE(377), 1, + STATE(398), 1, sym_arguments, - STATE(553), 1, + STATE(603), 1, sym_type_arguments, - ACTIONS(898), 2, + ACTIONS(1010), 2, sym_identifier, sym_operator_identifier, - ACTIONS(1034), 19, + ACTIONS(1156), 19, anon_sym_package, anon_sym_object, anon_sym_import, @@ -29133,29 +33953,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_private, anon_sym_protected, - [24650] = 11, - ACTIONS(627), 1, + [29770] = 11, + ACTIONS(167), 1, sym_comment, - ACTIONS(902), 1, + ACTIONS(1014), 1, anon_sym_DOT, - ACTIONS(904), 1, + ACTIONS(1016), 1, anon_sym_LBRACK, - ACTIONS(906), 1, + ACTIONS(1018), 1, anon_sym_EQ, - ACTIONS(908), 1, + ACTIONS(1020), 1, anon_sym_LPAREN, - ACTIONS(910), 1, + ACTIONS(1022), 1, anon_sym_match, - ACTIONS(1036), 1, + ACTIONS(1158), 1, ts_builtin_sym_end, - STATE(377), 1, + STATE(398), 1, sym_arguments, - STATE(553), 1, + STATE(603), 1, sym_type_arguments, - ACTIONS(898), 2, + ACTIONS(1010), 2, sym_identifier, sym_operator_identifier, - ACTIONS(1038), 19, + ACTIONS(1160), 19, anon_sym_package, anon_sym_object, anon_sym_import, @@ -29175,15 +33995,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_private, anon_sym_protected, - [24703] = 3, - ACTIONS(627), 1, + [29823] = 10, + ACTIONS(3), 1, sym_comment, - ACTIONS(649), 4, - ts_builtin_sym_end, - anon_sym_DOT, + ACTIONS(1026), 1, + anon_sym_LBRACE, + ACTIONS(1028), 1, anon_sym_LBRACK, + ACTIONS(1034), 1, anon_sym_LPAREN, - ACTIONS(651), 25, + ACTIONS(1164), 1, + anon_sym_COLON, + ACTIONS(1166), 1, + anon_sym_EQ, + STATE(563), 1, + sym_type_parameters, + STATE(814), 1, + sym_block, + STATE(565), 2, + sym_parameters, + aux_sym_function_definition_repeat1, + ACTIONS(1162), 20, + ts_builtin_sym_end, anon_sym_package, anon_sym_object, anon_sym_import, @@ -29192,7 +34025,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_trait, anon_sym_AT, anon_sym_val, - anon_sym_EQ, anon_sym_var, anon_sym_type, anon_sym_def, @@ -29204,21 +34036,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_private, anon_sym_protected, - anon_sym_match, - anon_sym_catch, - anon_sym_finally, - sym_identifier, - sym_operator_identifier, - [24740] = 3, - ACTIONS(627), 1, + [29874] = 5, + ACTIONS(167), 1, sym_comment, - ACTIONS(723), 5, + ACTIONS(773), 1, + anon_sym_finally, + STATE(612), 1, + sym_finally_clause, + ACTIONS(865), 4, ts_builtin_sym_end, anon_sym_DOT, - anon_sym_LBRACE, anon_sym_LBRACK, anon_sym_LPAREN, - ACTIONS(725), 24, + ACTIONS(867), 23, anon_sym_package, anon_sym_object, anon_sym_import, @@ -29239,23 +34069,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_private, anon_sym_protected, - anon_sym_else, anon_sym_match, sym_identifier, sym_operator_identifier, - [24777] = 3, - ACTIONS(627), 1, + [29915] = 3, + ACTIONS(167), 1, sym_comment, - ACTIONS(809), 4, + ACTIONS(938), 4, ts_builtin_sym_end, - anon_sym_LBRACE, + anon_sym_DOT, anon_sym_LBRACK, anon_sym_LPAREN, - ACTIONS(811), 25, + ACTIONS(940), 25, anon_sym_package, anon_sym_object, anon_sym_import, - anon_sym_EQ_GT, anon_sym_case, anon_sym_class, anon_sym_trait, @@ -29273,19 +34101,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_private, anon_sym_protected, - anon_sym_with, - anon_sym_POUND, + anon_sym_else, + anon_sym_match, + anon_sym_finally, sym_identifier, sym_operator_identifier, - [24814] = 3, - ACTIONS(627), 1, + [29952] = 3, + ACTIONS(167), 1, sym_comment, - ACTIONS(888), 4, + ACTIONS(994), 4, ts_builtin_sym_end, anon_sym_DOT, anon_sym_LBRACK, anon_sym_LPAREN, - ACTIONS(890), 25, + ACTIONS(996), 25, anon_sym_package, anon_sym_object, anon_sym_import, @@ -29311,29 +34140,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_finally, sym_identifier, sym_operator_identifier, - [24851] = 11, - ACTIONS(627), 1, + [29989] = 10, + ACTIONS(3), 1, sym_comment, - ACTIONS(902), 1, - anon_sym_DOT, - ACTIONS(904), 1, + ACTIONS(1028), 1, anon_sym_LBRACK, - ACTIONS(906), 1, - anon_sym_EQ, - ACTIONS(908), 1, + ACTIONS(1068), 1, + anon_sym_LBRACE, + ACTIONS(1070), 1, + anon_sym_extends, + ACTIONS(1072), 1, anon_sym_LPAREN, - ACTIONS(910), 1, - anon_sym_match, - ACTIONS(1040), 1, + STATE(604), 1, + sym_type_parameters, + STATE(720), 1, + sym_extends_clause, + STATE(784), 1, + sym_template_body, + STATE(597), 2, + sym_class_parameters, + aux_sym_class_definition_repeat2, + ACTIONS(1168), 20, ts_builtin_sym_end, - STATE(377), 1, - sym_arguments, - STATE(553), 1, - sym_type_arguments, - ACTIONS(898), 2, - sym_identifier, - sym_operator_identifier, - ACTIONS(1042), 19, anon_sym_package, anon_sym_object, anon_sym_import, @@ -29353,15 +34181,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_private, anon_sym_protected, - [24904] = 3, - ACTIONS(627), 1, + [30040] = 11, + ACTIONS(167), 1, sym_comment, - ACTIONS(857), 4, - ts_builtin_sym_end, + ACTIONS(1014), 1, anon_sym_DOT, + ACTIONS(1016), 1, anon_sym_LBRACK, + ACTIONS(1018), 1, + anon_sym_EQ, + ACTIONS(1020), 1, anon_sym_LPAREN, - ACTIONS(859), 25, + ACTIONS(1022), 1, + anon_sym_match, + ACTIONS(1170), 1, + ts_builtin_sym_end, + STATE(398), 1, + sym_arguments, + STATE(603), 1, + sym_type_arguments, + ACTIONS(1010), 2, + sym_identifier, + sym_operator_identifier, + ACTIONS(1172), 19, anon_sym_package, anon_sym_object, anon_sym_import, @@ -29370,7 +34212,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_trait, anon_sym_AT, anon_sym_val, - anon_sym_EQ, anon_sym_var, anon_sym_type, anon_sym_def, @@ -29382,34 +34223,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_private, anon_sym_protected, - anon_sym_match, - anon_sym_catch, - anon_sym_finally, - sym_identifier, - sym_operator_identifier, - [24941] = 11, - ACTIONS(627), 1, + [30093] = 10, + ACTIONS(167), 1, sym_comment, - ACTIONS(902), 1, + ACTIONS(775), 1, + ts_builtin_sym_end, + ACTIONS(1014), 1, anon_sym_DOT, - ACTIONS(904), 1, + ACTIONS(1016), 1, anon_sym_LBRACK, - ACTIONS(906), 1, + ACTIONS(1018), 1, anon_sym_EQ, - ACTIONS(908), 1, + ACTIONS(1020), 1, anon_sym_LPAREN, - ACTIONS(910), 1, - anon_sym_match, - ACTIONS(1044), 1, - ts_builtin_sym_end, - STATE(377), 1, + STATE(398), 1, sym_arguments, - STATE(553), 1, + STATE(603), 1, sym_type_arguments, - ACTIONS(898), 2, + ACTIONS(1010), 2, sym_identifier, sym_operator_identifier, - ACTIONS(1046), 19, + ACTIONS(777), 20, anon_sym_package, anon_sym_object, anon_sym_import, @@ -29429,15 +34263,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_private, anon_sym_protected, - [24994] = 3, - ACTIONS(627), 1, + anon_sym_match, + [30144] = 3, + ACTIONS(167), 1, sym_comment, - ACTIONS(833), 4, + ACTIONS(889), 4, ts_builtin_sym_end, anon_sym_DOT, anon_sym_LBRACK, anon_sym_LPAREN, - ACTIONS(835), 25, + ACTIONS(891), 25, anon_sym_package, anon_sym_object, anon_sym_import, @@ -29458,34 +34293,76 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_private, anon_sym_protected, + anon_sym_else, anon_sym_match, - anon_sym_catch, anon_sym_finally, sym_identifier, sym_operator_identifier, - [25031] = 11, - ACTIONS(627), 1, + [30181] = 11, + ACTIONS(167), 1, sym_comment, - ACTIONS(685), 1, + ACTIONS(1014), 1, + anon_sym_DOT, + ACTIONS(1016), 1, + anon_sym_LBRACK, + ACTIONS(1018), 1, + anon_sym_EQ, + ACTIONS(1020), 1, + anon_sym_LPAREN, + ACTIONS(1022), 1, + anon_sym_match, + ACTIONS(1174), 1, ts_builtin_sym_end, - ACTIONS(902), 1, + STATE(398), 1, + sym_arguments, + STATE(603), 1, + sym_type_arguments, + ACTIONS(1010), 2, + sym_identifier, + sym_operator_identifier, + ACTIONS(1176), 19, + anon_sym_package, + anon_sym_object, + anon_sym_import, + anon_sym_case, + anon_sym_class, + anon_sym_trait, + anon_sym_AT, + anon_sym_val, + anon_sym_var, + anon_sym_type, + anon_sym_def, + anon_sym_abstract, + anon_sym_final, + anon_sym_sealed, + anon_sym_implicit, + anon_sym_lazy, + anon_sym_override, + anon_sym_private, + anon_sym_protected, + [30234] = 11, + ACTIONS(167), 1, + sym_comment, + ACTIONS(1014), 1, anon_sym_DOT, - ACTIONS(904), 1, + ACTIONS(1016), 1, anon_sym_LBRACK, - ACTIONS(906), 1, + ACTIONS(1018), 1, anon_sym_EQ, - ACTIONS(908), 1, + ACTIONS(1020), 1, anon_sym_LPAREN, - ACTIONS(910), 1, + ACTIONS(1022), 1, anon_sym_match, - STATE(377), 1, + ACTIONS(1178), 1, + ts_builtin_sym_end, + STATE(398), 1, sym_arguments, - STATE(553), 1, + STATE(603), 1, sym_type_arguments, - ACTIONS(898), 2, + ACTIONS(1010), 2, sym_identifier, sym_operator_identifier, - ACTIONS(687), 19, + ACTIONS(1180), 19, anon_sym_package, anon_sym_object, anon_sym_import, @@ -29505,15 +34382,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_private, anon_sym_protected, - [25084] = 3, - ACTIONS(627), 1, + [30287] = 3, + ACTIONS(167), 1, sym_comment, - ACTIONS(777), 4, + ACTIONS(972), 4, ts_builtin_sym_end, anon_sym_DOT, anon_sym_LBRACK, anon_sym_LPAREN, - ACTIONS(779), 25, + ACTIONS(974), 25, anon_sym_package, anon_sym_object, anon_sym_import, @@ -29539,28 +34416,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_finally, sym_identifier, sym_operator_identifier, - [25121] = 10, - ACTIONS(3), 1, + [30324] = 3, + ACTIONS(167), 1, sym_comment, - ACTIONS(920), 1, + ACTIONS(980), 4, + ts_builtin_sym_end, + anon_sym_DOT, anon_sym_LBRACK, - ACTIONS(1018), 1, - anon_sym_LBRACE, - ACTIONS(1024), 1, anon_sym_LPAREN, - ACTIONS(1050), 1, - anon_sym_COLON, - ACTIONS(1052), 1, - anon_sym_EQ, - STATE(533), 1, - sym_type_parameters, - STATE(694), 1, - sym_block, - STATE(531), 2, - sym_parameters, - aux_sym_function_definition_repeat1, - ACTIONS(1048), 20, - ts_builtin_sym_end, + ACTIONS(982), 25, anon_sym_package, anon_sym_object, anon_sym_import, @@ -29569,6 +34433,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_trait, anon_sym_AT, anon_sym_val, + anon_sym_EQ, anon_sym_var, anon_sym_type, anon_sym_def, @@ -29580,29 +34445,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_private, anon_sym_protected, - [25172] = 11, - ACTIONS(627), 1, + anon_sym_else, + anon_sym_match, + anon_sym_finally, + sym_identifier, + sym_operator_identifier, + [30361] = 3, + ACTIONS(167), 1, sym_comment, - ACTIONS(902), 1, + ACTIONS(877), 4, + ts_builtin_sym_end, anon_sym_DOT, - ACTIONS(904), 1, anon_sym_LBRACK, - ACTIONS(906), 1, - anon_sym_EQ, - ACTIONS(908), 1, anon_sym_LPAREN, - ACTIONS(910), 1, - anon_sym_match, - ACTIONS(1054), 1, - ts_builtin_sym_end, - STATE(377), 1, - sym_arguments, - STATE(553), 1, - sym_type_arguments, - ACTIONS(898), 2, - sym_identifier, - sym_operator_identifier, - ACTIONS(1056), 19, + ACTIONS(879), 25, anon_sym_package, anon_sym_object, anon_sym_import, @@ -29611,6 +34467,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_trait, anon_sym_AT, anon_sym_val, + anon_sym_EQ, anon_sym_var, anon_sym_type, anon_sym_def, @@ -29622,28 +34479,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_private, anon_sym_protected, - [25225] = 10, - ACTIONS(3), 1, + anon_sym_match, + anon_sym_catch, + anon_sym_finally, + sym_identifier, + sym_operator_identifier, + [30398] = 8, + ACTIONS(167), 1, sym_comment, - ACTIONS(920), 1, + ACTIONS(823), 1, + ts_builtin_sym_end, + ACTIONS(1014), 1, + anon_sym_DOT, + ACTIONS(1016), 1, anon_sym_LBRACK, - ACTIONS(1018), 1, - anon_sym_LBRACE, - ACTIONS(1024), 1, + ACTIONS(1020), 1, anon_sym_LPAREN, - ACTIONS(1060), 1, - anon_sym_COLON, - ACTIONS(1062), 1, - anon_sym_EQ, - STATE(550), 1, - sym_type_parameters, - STATE(768), 1, - sym_block, - STATE(549), 2, - sym_parameters, - aux_sym_function_definition_repeat1, - ACTIONS(1058), 20, - ts_builtin_sym_end, + STATE(398), 1, + sym_arguments, + STATE(603), 1, + sym_type_arguments, + ACTIONS(825), 23, anon_sym_package, anon_sym_object, anon_sym_import, @@ -29652,6 +34508,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_trait, anon_sym_AT, anon_sym_val, + anon_sym_EQ, anon_sym_var, anon_sym_type, anon_sym_def, @@ -29663,21 +34520,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_private, anon_sym_protected, - [25276] = 3, - ACTIONS(627), 1, + anon_sym_match, + sym_identifier, + sym_operator_identifier, + [30445] = 3, + ACTIONS(167), 1, sym_comment, - ACTIONS(878), 4, + ACTIONS(923), 2, ts_builtin_sym_end, - anon_sym_DOT, anon_sym_LBRACK, - anon_sym_LPAREN, - ACTIONS(880), 25, + ACTIONS(925), 27, anon_sym_package, anon_sym_object, anon_sym_import, + anon_sym_EQ_GT, anon_sym_case, anon_sym_class, anon_sym_trait, + anon_sym_COLON, anon_sym_AT, anon_sym_val, anon_sym_EQ, @@ -29692,20 +34552,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_private, anon_sym_protected, - anon_sym_match, - anon_sym_catch, - anon_sym_finally, + anon_sym_with, + anon_sym_POUND, + anon_sym_PIPE, sym_identifier, sym_operator_identifier, - [25313] = 3, - ACTIONS(627), 1, + [30482] = 3, + ACTIONS(167), 1, sym_comment, - ACTIONS(803), 4, + ACTIONS(990), 4, ts_builtin_sym_end, anon_sym_DOT, anon_sym_LBRACK, anon_sym_LPAREN, - ACTIONS(805), 25, + ACTIONS(992), 25, anon_sym_package, anon_sym_object, anon_sym_import, @@ -29731,28 +34591,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_finally, sym_identifier, sym_operator_identifier, - [25350] = 10, - ACTIONS(3), 1, + [30519] = 3, + ACTIONS(167), 1, sym_comment, - ACTIONS(918), 1, - anon_sym_LBRACE, - ACTIONS(920), 1, + ACTIONS(938), 4, + ts_builtin_sym_end, + anon_sym_DOT, anon_sym_LBRACK, - ACTIONS(922), 1, - anon_sym_extends, - ACTIONS(924), 1, anon_sym_LPAREN, - STATE(537), 1, - sym_type_parameters, - STATE(642), 1, - sym_extends_clause, - STATE(753), 1, - sym_template_body, - STATE(521), 2, - sym_class_parameters, - aux_sym_class_definition_repeat2, - ACTIONS(1064), 20, - ts_builtin_sym_end, + ACTIONS(940), 25, anon_sym_package, anon_sym_object, anon_sym_import, @@ -29761,6 +34608,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_trait, anon_sym_AT, anon_sym_val, + anon_sym_EQ, anon_sym_var, anon_sym_type, anon_sym_def, @@ -29772,22 +34620,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_private, anon_sym_protected, - [25401] = 8, - ACTIONS(627), 1, + anon_sym_match, + anon_sym_catch, + anon_sym_finally, + sym_identifier, + sym_operator_identifier, + [30556] = 3, + ACTIONS(167), 1, sym_comment, - ACTIONS(689), 1, + ACTIONS(897), 4, ts_builtin_sym_end, - ACTIONS(902), 1, anon_sym_DOT, - ACTIONS(904), 1, anon_sym_LBRACK, - ACTIONS(908), 1, anon_sym_LPAREN, - STATE(377), 1, - sym_arguments, - STATE(553), 1, - sym_type_arguments, - ACTIONS(691), 23, + ACTIONS(899), 25, anon_sym_package, anon_sym_object, anon_sym_import, @@ -29809,31 +34655,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_private, anon_sym_protected, anon_sym_match, + anon_sym_catch, + anon_sym_finally, sym_identifier, sym_operator_identifier, - [25448] = 11, - ACTIONS(627), 1, + [30593] = 10, + ACTIONS(3), 1, sym_comment, - ACTIONS(902), 1, - anon_sym_DOT, - ACTIONS(904), 1, + ACTIONS(1026), 1, + anon_sym_LBRACE, + ACTIONS(1028), 1, anon_sym_LBRACK, - ACTIONS(906), 1, - anon_sym_EQ, - ACTIONS(908), 1, + ACTIONS(1034), 1, anon_sym_LPAREN, - ACTIONS(910), 1, - anon_sym_match, - ACTIONS(1066), 1, + ACTIONS(1184), 1, + anon_sym_COLON, + ACTIONS(1186), 1, + anon_sym_EQ, + STATE(585), 1, + sym_type_parameters, + STATE(768), 1, + sym_block, + STATE(574), 2, + sym_parameters, + aux_sym_function_definition_repeat1, + ACTIONS(1182), 20, ts_builtin_sym_end, - STATE(377), 1, - sym_arguments, - STATE(553), 1, - sym_type_arguments, - ACTIONS(898), 2, - sym_identifier, - sym_operator_identifier, - ACTIONS(1068), 19, anon_sym_package, anon_sym_object, anon_sym_import, @@ -29853,29 +34700,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_private, anon_sym_protected, - [25501] = 11, - ACTIONS(627), 1, + [30644] = 3, + ACTIONS(167), 1, sym_comment, - ACTIONS(902), 1, + ACTIONS(893), 4, + ts_builtin_sym_end, anon_sym_DOT, - ACTIONS(904), 1, anon_sym_LBRACK, - ACTIONS(906), 1, - anon_sym_EQ, - ACTIONS(908), 1, anon_sym_LPAREN, - ACTIONS(910), 1, - anon_sym_match, - ACTIONS(1070), 1, - ts_builtin_sym_end, - STATE(377), 1, - sym_arguments, - STATE(553), 1, - sym_type_arguments, - ACTIONS(898), 2, - sym_identifier, - sym_operator_identifier, - ACTIONS(1072), 19, + ACTIONS(895), 25, anon_sym_package, anon_sym_object, anon_sym_import, @@ -29884,6 +34717,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_trait, anon_sym_AT, anon_sym_val, + anon_sym_EQ, anon_sym_var, anon_sym_type, anon_sym_def, @@ -29895,37 +34729,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_private, anon_sym_protected, - [25554] = 11, - ACTIONS(627), 1, - sym_comment, - ACTIONS(902), 1, - anon_sym_DOT, - ACTIONS(904), 1, - anon_sym_LBRACK, - ACTIONS(906), 1, - anon_sym_EQ, - ACTIONS(908), 1, - anon_sym_LPAREN, - ACTIONS(910), 1, anon_sym_match, - ACTIONS(1074), 1, - ts_builtin_sym_end, - STATE(377), 1, - sym_arguments, - STATE(553), 1, - sym_type_arguments, - ACTIONS(898), 2, + anon_sym_catch, + anon_sym_finally, sym_identifier, sym_operator_identifier, - ACTIONS(1076), 19, + [30681] = 3, + ACTIONS(167), 1, + sym_comment, + ACTIONS(976), 4, + ts_builtin_sym_end, + anon_sym_LBRACE, + anon_sym_LBRACK, + anon_sym_LPAREN, + ACTIONS(978), 25, anon_sym_package, anon_sym_object, anon_sym_import, + anon_sym_EQ_GT, anon_sym_case, anon_sym_class, anon_sym_trait, anon_sym_AT, anon_sym_val, + anon_sym_EQ, anon_sym_var, anon_sym_type, anon_sym_def, @@ -29937,15 +34764,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_private, anon_sym_protected, - [25607] = 3, - ACTIONS(627), 1, + anon_sym_with, + anon_sym_POUND, + sym_identifier, + sym_operator_identifier, + [30718] = 3, + ACTIONS(167), 1, sym_comment, - ACTIONS(817), 4, + ACTIONS(881), 4, ts_builtin_sym_end, anon_sym_DOT, anon_sym_LBRACK, anon_sym_LPAREN, - ACTIONS(819), 25, + ACTIONS(883), 25, anon_sym_package, anon_sym_object, anon_sym_import, @@ -29971,29 +34802,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_finally, sym_identifier, sym_operator_identifier, - [25644] = 11, - ACTIONS(627), 1, + [30755] = 11, + ACTIONS(167), 1, sym_comment, - ACTIONS(902), 1, + ACTIONS(1014), 1, anon_sym_DOT, - ACTIONS(904), 1, + ACTIONS(1016), 1, anon_sym_LBRACK, - ACTIONS(906), 1, + ACTIONS(1018), 1, anon_sym_EQ, - ACTIONS(908), 1, + ACTIONS(1020), 1, anon_sym_LPAREN, - ACTIONS(910), 1, + ACTIONS(1022), 1, anon_sym_match, - ACTIONS(1078), 1, + ACTIONS(1188), 1, ts_builtin_sym_end, - STATE(377), 1, + STATE(398), 1, sym_arguments, - STATE(553), 1, + STATE(603), 1, sym_type_arguments, - ACTIONS(898), 2, + ACTIONS(1010), 2, sym_identifier, sym_operator_identifier, - ACTIONS(1080), 19, + ACTIONS(1190), 19, anon_sym_package, anon_sym_object, anon_sym_import, @@ -30013,29 +34844,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_private, anon_sym_protected, - [25697] = 11, - ACTIONS(627), 1, + [30808] = 11, + ACTIONS(167), 1, sym_comment, - ACTIONS(902), 1, + ACTIONS(827), 1, + ts_builtin_sym_end, + ACTIONS(1014), 1, anon_sym_DOT, - ACTIONS(904), 1, + ACTIONS(1016), 1, anon_sym_LBRACK, - ACTIONS(906), 1, + ACTIONS(1018), 1, anon_sym_EQ, - ACTIONS(908), 1, + ACTIONS(1020), 1, anon_sym_LPAREN, - ACTIONS(910), 1, + ACTIONS(1022), 1, anon_sym_match, - ACTIONS(1082), 1, - ts_builtin_sym_end, - STATE(377), 1, + STATE(398), 1, sym_arguments, - STATE(553), 1, + STATE(603), 1, sym_type_arguments, - ACTIONS(898), 2, + ACTIONS(1010), 2, sym_identifier, sym_operator_identifier, - ACTIONS(1084), 19, + ACTIONS(829), 19, anon_sym_package, anon_sym_object, anon_sym_import, @@ -30055,17 +34886,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_private, anon_sym_protected, - [25750] = 4, - ACTIONS(627), 1, + [30861] = 5, + ACTIONS(167), 1, sym_comment, - ACTIONS(739), 1, - anon_sym_DOT, - ACTIONS(735), 4, + ACTIONS(821), 1, + anon_sym_AT, + ACTIONS(1192), 1, ts_builtin_sym_end, - anon_sym_LBRACE, - anon_sym_LBRACK, - anon_sym_LPAREN, - ACTIONS(737), 24, + STATE(453), 2, + sym_annotation, + aux_sym_class_definition_repeat1, + ACTIONS(1194), 25, anon_sym_package, anon_sym_object, anon_sym_import, @@ -30073,8 +34904,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_class, anon_sym_trait, - anon_sym_AT, + anon_sym_COLON, anon_sym_val, + anon_sym_EQ, anon_sym_var, anon_sym_type, anon_sym_def, @@ -30087,32 +34919,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_private, anon_sym_protected, anon_sym_with, - anon_sym_POUND, + anon_sym_PIPE, sym_identifier, sym_operator_identifier, - [25789] = 11, - ACTIONS(627), 1, + [30902] = 3, + ACTIONS(167), 1, sym_comment, - ACTIONS(902), 1, + ACTIONS(944), 4, + ts_builtin_sym_end, anon_sym_DOT, - ACTIONS(904), 1, anon_sym_LBRACK, - ACTIONS(906), 1, - anon_sym_EQ, - ACTIONS(908), 1, anon_sym_LPAREN, - ACTIONS(910), 1, - anon_sym_match, - ACTIONS(1086), 1, - ts_builtin_sym_end, - STATE(377), 1, - sym_arguments, - STATE(553), 1, - sym_type_arguments, - ACTIONS(898), 2, - sym_identifier, - sym_operator_identifier, - ACTIONS(1088), 19, + ACTIONS(946), 25, anon_sym_package, anon_sym_object, anon_sym_import, @@ -30121,6 +34939,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_trait, anon_sym_AT, anon_sym_val, + anon_sym_EQ, anon_sym_var, anon_sym_type, anon_sym_def, @@ -30132,29 +34951,33 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_private, anon_sym_protected, - [25842] = 11, - ACTIONS(627), 1, + anon_sym_match, + anon_sym_catch, + anon_sym_finally, + sym_identifier, + sym_operator_identifier, + [30939] = 10, + ACTIONS(3), 1, sym_comment, - ACTIONS(902), 1, - anon_sym_DOT, - ACTIONS(904), 1, + ACTIONS(1028), 1, anon_sym_LBRACK, - ACTIONS(906), 1, - anon_sym_EQ, - ACTIONS(908), 1, + ACTIONS(1068), 1, + anon_sym_LBRACE, + ACTIONS(1070), 1, + anon_sym_extends, + ACTIONS(1072), 1, anon_sym_LPAREN, - ACTIONS(910), 1, - anon_sym_match, - ACTIONS(1090), 1, + STATE(602), 1, + sym_type_parameters, + STATE(726), 1, + sym_extends_clause, + STATE(757), 1, + sym_template_body, + STATE(584), 2, + sym_class_parameters, + aux_sym_class_definition_repeat2, + ACTIONS(1196), 20, ts_builtin_sym_end, - STATE(377), 1, - sym_arguments, - STATE(553), 1, - sym_type_arguments, - ACTIONS(898), 2, - sym_identifier, - sym_operator_identifier, - ACTIONS(1092), 19, anon_sym_package, anon_sym_object, anon_sym_import, @@ -30174,29 +34997,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_private, anon_sym_protected, - [25895] = 11, - ACTIONS(627), 1, + [30990] = 3, + ACTIONS(167), 1, sym_comment, - ACTIONS(902), 1, + ACTIONS(901), 4, + ts_builtin_sym_end, anon_sym_DOT, - ACTIONS(904), 1, anon_sym_LBRACK, - ACTIONS(906), 1, - anon_sym_EQ, - ACTIONS(908), 1, anon_sym_LPAREN, - ACTIONS(910), 1, - anon_sym_match, - ACTIONS(1094), 1, - ts_builtin_sym_end, - STATE(377), 1, - sym_arguments, - STATE(553), 1, - sym_type_arguments, - ACTIONS(898), 2, - sym_identifier, - sym_operator_identifier, - ACTIONS(1096), 19, + ACTIONS(903), 25, anon_sym_package, anon_sym_object, anon_sym_import, @@ -30205,6 +35014,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_trait, anon_sym_AT, anon_sym_val, + anon_sym_EQ, anon_sym_var, anon_sym_type, anon_sym_def, @@ -30216,29 +35026,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_private, anon_sym_protected, - [25948] = 11, - ACTIONS(627), 1, + anon_sym_match, + anon_sym_catch, + anon_sym_finally, + sym_identifier, + sym_operator_identifier, + [31027] = 11, + ACTIONS(167), 1, sym_comment, - ACTIONS(902), 1, + ACTIONS(1014), 1, anon_sym_DOT, - ACTIONS(904), 1, + ACTIONS(1016), 1, anon_sym_LBRACK, - ACTIONS(906), 1, + ACTIONS(1018), 1, anon_sym_EQ, - ACTIONS(908), 1, + ACTIONS(1020), 1, anon_sym_LPAREN, - ACTIONS(910), 1, + ACTIONS(1022), 1, anon_sym_match, - ACTIONS(1098), 1, + ACTIONS(1198), 1, ts_builtin_sym_end, - STATE(377), 1, + STATE(398), 1, sym_arguments, - STATE(553), 1, + STATE(603), 1, sym_type_arguments, - ACTIONS(898), 2, + ACTIONS(1010), 2, sym_identifier, sym_operator_identifier, - ACTIONS(1100), 19, + ACTIONS(1200), 19, anon_sym_package, anon_sym_object, anon_sym_import, @@ -30258,29 +35073,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_private, anon_sym_protected, - [26001] = 11, - ACTIONS(627), 1, + [31080] = 3, + ACTIONS(167), 1, sym_comment, - ACTIONS(902), 1, + ACTIONS(905), 4, + ts_builtin_sym_end, anon_sym_DOT, - ACTIONS(904), 1, anon_sym_LBRACK, - ACTIONS(906), 1, - anon_sym_EQ, - ACTIONS(908), 1, anon_sym_LPAREN, - ACTIONS(910), 1, - anon_sym_match, - ACTIONS(1102), 1, - ts_builtin_sym_end, - STATE(377), 1, - sym_arguments, - STATE(553), 1, - sym_type_arguments, - ACTIONS(898), 2, - sym_identifier, - sym_operator_identifier, - ACTIONS(1104), 19, + ACTIONS(907), 25, anon_sym_package, anon_sym_object, anon_sym_import, @@ -30289,6 +35090,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_trait, anon_sym_AT, anon_sym_val, + anon_sym_EQ, anon_sym_var, anon_sym_type, anon_sym_def, @@ -30300,24 +35102,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_private, anon_sym_protected, - [26054] = 3, - ACTIONS(627), 1, + anon_sym_match, + anon_sym_catch, + anon_sym_finally, + sym_identifier, + sym_operator_identifier, + [31117] = 3, + ACTIONS(167), 1, sym_comment, - ACTIONS(882), 4, + ACTIONS(865), 4, ts_builtin_sym_end, - anon_sym_LBRACE, + anon_sym_DOT, anon_sym_LBRACK, anon_sym_LPAREN, - ACTIONS(884), 24, + ACTIONS(867), 25, anon_sym_package, anon_sym_object, anon_sym_import, - anon_sym_EQ_GT, anon_sym_case, anon_sym_class, anon_sym_trait, anon_sym_AT, anon_sym_val, + anon_sym_EQ, anon_sym_var, anon_sym_type, anon_sym_def, @@ -30329,22 +35136,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_private, anon_sym_protected, - anon_sym_with, - anon_sym_POUND, + anon_sym_match, + anon_sym_catch, + anon_sym_finally, sym_identifier, sym_operator_identifier, - [26090] = 5, - ACTIONS(627), 1, + [31154] = 3, + ACTIONS(167), 1, sym_comment, - ACTIONS(1106), 1, - anon_sym_LPAREN, - ACTIONS(867), 2, + ACTIONS(968), 4, ts_builtin_sym_end, anon_sym_LBRACE, - STATE(472), 2, - sym_arguments, - aux_sym_annotation_repeat1, - ACTIONS(869), 23, + anon_sym_LBRACK, + anon_sym_LPAREN, + ACTIONS(970), 25, anon_sym_package, anon_sym_object, anon_sym_import, @@ -30354,6 +35159,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_trait, anon_sym_AT, anon_sym_val, + anon_sym_EQ, anon_sym_var, anon_sym_type, anon_sym_def, @@ -30366,17 +35172,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_private, anon_sym_protected, anon_sym_with, + anon_sym_POUND, sym_identifier, sym_operator_identifier, - [26130] = 3, - ACTIONS(627), 1, + [31191] = 11, + ACTIONS(167), 1, sym_comment, - ACTIONS(765), 4, - ts_builtin_sym_end, + ACTIONS(1014), 1, anon_sym_DOT, + ACTIONS(1016), 1, anon_sym_LBRACK, + ACTIONS(1018), 1, + anon_sym_EQ, + ACTIONS(1020), 1, anon_sym_LPAREN, - ACTIONS(767), 24, + ACTIONS(1022), 1, + anon_sym_match, + ACTIONS(1202), 1, + ts_builtin_sym_end, + STATE(398), 1, + sym_arguments, + STATE(603), 1, + sym_type_arguments, + ACTIONS(1010), 2, + sym_identifier, + sym_operator_identifier, + ACTIONS(1204), 19, anon_sym_package, anon_sym_object, anon_sym_import, @@ -30385,7 +35206,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_trait, anon_sym_AT, anon_sym_val, - anon_sym_EQ, anon_sym_var, anon_sym_type, anon_sym_def, @@ -30397,23 +35217,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_private, anon_sym_protected, - anon_sym_else, - anon_sym_match, - sym_identifier, - sym_operator_identifier, - [26166] = 3, - ACTIONS(627), 1, + [31244] = 11, + ACTIONS(167), 1, sym_comment, - ACTIONS(874), 4, - ts_builtin_sym_end, - anon_sym_LBRACE, + ACTIONS(1014), 1, + anon_sym_DOT, + ACTIONS(1016), 1, anon_sym_LBRACK, + ACTIONS(1018), 1, + anon_sym_EQ, + ACTIONS(1020), 1, anon_sym_LPAREN, - ACTIONS(876), 24, + ACTIONS(1022), 1, + anon_sym_match, + ACTIONS(1206), 1, + ts_builtin_sym_end, + STATE(398), 1, + sym_arguments, + STATE(603), 1, + sym_type_arguments, + ACTIONS(1010), 2, + sym_identifier, + sym_operator_identifier, + ACTIONS(1208), 19, anon_sym_package, anon_sym_object, anon_sym_import, - anon_sym_EQ_GT, anon_sym_case, anon_sym_class, anon_sym_trait, @@ -30430,19 +35259,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_private, anon_sym_protected, - anon_sym_with, - anon_sym_POUND, - sym_identifier, - sym_operator_identifier, - [26202] = 3, - ACTIONS(627), 1, + [31297] = 11, + ACTIONS(167), 1, sym_comment, - ACTIONS(825), 4, + ACTIONS(805), 1, ts_builtin_sym_end, + ACTIONS(1014), 1, anon_sym_DOT, + ACTIONS(1016), 1, anon_sym_LBRACK, + ACTIONS(1018), 1, + anon_sym_EQ, + ACTIONS(1020), 1, anon_sym_LPAREN, - ACTIONS(827), 24, + ACTIONS(1022), 1, + anon_sym_match, + STATE(398), 1, + sym_arguments, + STATE(603), 1, + sym_type_arguments, + ACTIONS(1010), 2, + sym_identifier, + sym_operator_identifier, + ACTIONS(807), 19, anon_sym_package, anon_sym_object, anon_sym_import, @@ -30451,7 +35290,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_trait, anon_sym_AT, anon_sym_val, - anon_sym_EQ, anon_sym_var, anon_sym_type, anon_sym_def, @@ -30463,31 +35301,37 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_private, anon_sym_protected, - anon_sym_else, + [31350] = 11, + ACTIONS(167), 1, + sym_comment, + ACTIONS(1014), 1, + anon_sym_DOT, + ACTIONS(1016), 1, + anon_sym_LBRACK, + ACTIONS(1018), 1, + anon_sym_EQ, + ACTIONS(1020), 1, + anon_sym_LPAREN, + ACTIONS(1022), 1, anon_sym_match, + ACTIONS(1210), 1, + ts_builtin_sym_end, + STATE(398), 1, + sym_arguments, + STATE(603), 1, + sym_type_arguments, + ACTIONS(1010), 2, sym_identifier, sym_operator_identifier, - [26238] = 5, - ACTIONS(627), 1, - sym_comment, - ACTIONS(1109), 1, - anon_sym_AT, - ACTIONS(989), 2, - ts_builtin_sym_end, - anon_sym_LBRACE, - STATE(476), 2, - sym_annotation, - aux_sym_class_definition_repeat1, - ACTIONS(991), 23, + ACTIONS(1212), 19, anon_sym_package, anon_sym_object, anon_sym_import, - anon_sym_EQ_GT, anon_sym_case, anon_sym_class, anon_sym_trait, + anon_sym_AT, anon_sym_val, - anon_sym_EQ, anon_sym_var, anon_sym_type, anon_sym_def, @@ -30499,27 +35343,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_private, anon_sym_protected, - anon_sym_with, - sym_identifier, - sym_operator_identifier, - [26278] = 3, - ACTIONS(627), 1, + [31403] = 3, + ACTIONS(167), 1, sym_comment, - ACTIONS(813), 4, + ACTIONS(980), 4, ts_builtin_sym_end, - anon_sym_LBRACE, + anon_sym_DOT, anon_sym_LBRACK, anon_sym_LPAREN, - ACTIONS(815), 24, + ACTIONS(982), 25, anon_sym_package, anon_sym_object, anon_sym_import, - anon_sym_EQ_GT, anon_sym_case, anon_sym_class, anon_sym_trait, anon_sym_AT, anon_sym_val, + anon_sym_EQ, anon_sym_var, anon_sym_type, anon_sym_def, @@ -30531,20 +35372,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_private, anon_sym_protected, - anon_sym_with, - anon_sym_POUND, + anon_sym_match, + anon_sym_catch, + anon_sym_finally, sym_identifier, sym_operator_identifier, - [26314] = 3, - ACTIONS(627), 1, + [31440] = 11, + ACTIONS(167), 1, sym_comment, - ACTIONS(761), 5, - ts_builtin_sym_end, + ACTIONS(1014), 1, anon_sym_DOT, - anon_sym_LBRACE, + ACTIONS(1016), 1, anon_sym_LBRACK, + ACTIONS(1018), 1, + anon_sym_EQ, + ACTIONS(1020), 1, anon_sym_LPAREN, - ACTIONS(763), 23, + ACTIONS(1022), 1, + anon_sym_match, + ACTIONS(1214), 1, + ts_builtin_sym_end, + STATE(398), 1, + sym_arguments, + STATE(603), 1, + sym_type_arguments, + ACTIONS(1010), 2, + sym_identifier, + sym_operator_identifier, + ACTIONS(1216), 19, anon_sym_package, anon_sym_object, anon_sym_import, @@ -30553,7 +35408,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_trait, anon_sym_AT, anon_sym_val, - anon_sym_EQ, anon_sym_var, anon_sym_type, anon_sym_def, @@ -30565,27 +35419,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_private, anon_sym_protected, - anon_sym_match, - sym_identifier, - sym_operator_identifier, - [26350] = 3, - ACTIONS(627), 1, + [31493] = 3, + ACTIONS(167), 1, sym_comment, - ACTIONS(809), 4, + ACTIONS(851), 5, ts_builtin_sym_end, + anon_sym_DOT, anon_sym_LBRACE, anon_sym_LBRACK, anon_sym_LPAREN, - ACTIONS(811), 24, + ACTIONS(853), 23, anon_sym_package, anon_sym_object, anon_sym_import, - anon_sym_EQ_GT, anon_sym_case, anon_sym_class, anon_sym_trait, anon_sym_AT, anon_sym_val, + anon_sym_EQ, anon_sym_var, anon_sym_type, anon_sym_def, @@ -30597,20 +35449,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_private, anon_sym_protected, - anon_sym_with, - anon_sym_POUND, + anon_sym_match, sym_identifier, sym_operator_identifier, - [26386] = 3, - ACTIONS(627), 1, + [31529] = 3, + ACTIONS(167), 1, sym_comment, - ACTIONS(747), 5, + ACTIONS(737), 4, ts_builtin_sym_end, anon_sym_DOT, - anon_sym_LBRACE, anon_sym_LBRACK, anon_sym_LPAREN, - ACTIONS(749), 23, + ACTIONS(739), 24, anon_sym_package, anon_sym_object, anon_sym_import, @@ -30631,24 +35481,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_private, anon_sym_protected, + anon_sym_else, anon_sym_match, sym_identifier, sym_operator_identifier, - [26422] = 3, - ACTIONS(627), 1, + [31565] = 3, + ACTIONS(167), 1, sym_comment, - ACTIONS(773), 4, + ACTIONS(851), 2, ts_builtin_sym_end, - anon_sym_DOT, - anon_sym_LBRACK, anon_sym_LPAREN, - ACTIONS(775), 24, + ACTIONS(853), 26, anon_sym_package, anon_sym_object, anon_sym_import, + anon_sym_EQ_GT, anon_sym_case, anon_sym_class, anon_sym_trait, + anon_sym_COLON, anon_sym_AT, anon_sym_val, anon_sym_EQ, @@ -30663,28 +35514,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_private, anon_sym_protected, - anon_sym_else, - anon_sym_match, + anon_sym_with, + anon_sym_PIPE, sym_identifier, sym_operator_identifier, - [26458] = 5, - ACTIONS(627), 1, + [31601] = 3, + ACTIONS(167), 1, sym_comment, - ACTIONS(1112), 1, + ACTIONS(1004), 4, ts_builtin_sym_end, - ACTIONS(1116), 1, - anon_sym_with, - STATE(513), 1, - aux_sym_compound_type_repeat1, - ACTIONS(1114), 25, + anon_sym_DOT, + anon_sym_LBRACK, + anon_sym_LPAREN, + ACTIONS(1006), 24, anon_sym_package, anon_sym_object, anon_sym_import, - anon_sym_EQ_GT, anon_sym_case, anon_sym_class, anon_sym_trait, - anon_sym_COLON, anon_sym_AT, anon_sym_val, anon_sym_EQ, @@ -30699,17 +35547,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_private, anon_sym_protected, - anon_sym_PIPE, + anon_sym_else, + anon_sym_match, sym_identifier, sym_operator_identifier, - [26498] = 3, - ACTIONS(627), 1, + [31637] = 3, + ACTIONS(167), 1, sym_comment, - ACTIONS(882), 3, + ACTIONS(855), 2, ts_builtin_sym_end, - anon_sym_LBRACE, - anon_sym_LBRACK, - ACTIONS(884), 25, + anon_sym_LPAREN, + ACTIONS(857), 26, anon_sym_package, anon_sym_object, anon_sym_import, @@ -30717,6 +35565,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_class, anon_sym_trait, + anon_sym_COLON, anon_sym_AT, anon_sym_val, anon_sym_EQ, @@ -30732,18 +35581,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_private, anon_sym_protected, anon_sym_with, - anon_sym_POUND, + anon_sym_PIPE, sym_identifier, sym_operator_identifier, - [26534] = 3, - ACTIONS(627), 1, + [31673] = 3, + ACTIONS(167), 1, sym_comment, - ACTIONS(851), 4, + ACTIONS(994), 4, ts_builtin_sym_end, anon_sym_DOT, anon_sym_LBRACK, anon_sym_LPAREN, - ACTIONS(853), 24, + ACTIONS(996), 24, anon_sym_package, anon_sym_object, anon_sym_import, @@ -30768,18 +35617,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_match, sym_identifier, sym_operator_identifier, - [26570] = 5, - ACTIONS(627), 1, + [31709] = 5, + ACTIONS(167), 1, sym_comment, - ACTIONS(733), 1, - anon_sym_LPAREN, - ACTIONS(847), 2, + ACTIONS(837), 1, + anon_sym_AT, + STATE(520), 2, + sym_annotation, + aux_sym_class_definition_repeat1, + ACTIONS(1192), 3, ts_builtin_sym_end, anon_sym_LBRACE, - STATE(472), 2, - sym_arguments, - aux_sym_annotation_repeat1, - ACTIONS(849), 23, + anon_sym_LPAREN, + ACTIONS(1194), 22, anon_sym_package, anon_sym_object, anon_sym_import, @@ -30787,7 +35637,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_class, anon_sym_trait, - anon_sym_AT, anon_sym_val, anon_sym_var, anon_sym_type, @@ -30803,15 +35652,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_with, sym_identifier, sym_operator_identifier, - [26610] = 3, - ACTIONS(627), 1, + [31749] = 5, + ACTIONS(167), 1, sym_comment, - ACTIONS(829), 4, + ACTIONS(1218), 1, + anon_sym_AT, + STATE(520), 2, + sym_annotation, + aux_sym_class_definition_repeat1, + ACTIONS(1108), 3, ts_builtin_sym_end, anon_sym_LBRACE, - anon_sym_LBRACK, anon_sym_LPAREN, - ACTIONS(831), 24, + ACTIONS(1110), 22, anon_sym_package, anon_sym_object, anon_sym_import, @@ -30819,7 +35672,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_class, anon_sym_trait, - anon_sym_AT, anon_sym_val, anon_sym_var, anon_sym_type, @@ -30833,24 +35685,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_private, anon_sym_protected, anon_sym_with, - anon_sym_POUND, sym_identifier, sym_operator_identifier, - [26646] = 3, - ACTIONS(627), 1, + [31789] = 7, + ACTIONS(167), 1, sym_comment, - ACTIONS(841), 4, + ACTIONS(1221), 1, ts_builtin_sym_end, - anon_sym_DOT, - anon_sym_LBRACK, - anon_sym_LPAREN, - ACTIONS(843), 24, + ACTIONS(1227), 1, + anon_sym_EQ_GT, + ACTIONS(1229), 1, + anon_sym_with, + STATE(525), 1, + aux_sym_compound_type_repeat1, + ACTIONS(1223), 2, + sym_identifier, + sym_operator_identifier, + ACTIONS(1225), 22, anon_sym_package, anon_sym_object, anon_sym_import, anon_sym_case, anon_sym_class, anon_sym_trait, + anon_sym_COLON, anon_sym_AT, anon_sym_val, anon_sym_EQ, @@ -30865,19 +35723,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_private, anon_sym_protected, - anon_sym_else, - anon_sym_match, - sym_identifier, - sym_operator_identifier, - [26682] = 3, - ACTIONS(627), 1, + anon_sym_PIPE, + [31833] = 3, + ACTIONS(167), 1, sym_comment, - ACTIONS(769), 4, + ACTIONS(990), 4, ts_builtin_sym_end, anon_sym_DOT, anon_sym_LBRACK, anon_sym_LPAREN, - ACTIONS(771), 24, + ACTIONS(992), 24, anon_sym_package, anon_sym_object, anon_sym_import, @@ -30902,24 +35757,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_match, sym_identifier, sym_operator_identifier, - [26718] = 3, - ACTIONS(627), 1, + [31869] = 3, + ACTIONS(167), 1, sym_comment, - ACTIONS(833), 4, + ACTIONS(956), 4, ts_builtin_sym_end, - anon_sym_DOT, + anon_sym_LBRACE, anon_sym_LBRACK, anon_sym_LPAREN, - ACTIONS(835), 24, + ACTIONS(958), 24, anon_sym_package, anon_sym_object, anon_sym_import, + anon_sym_EQ_GT, anon_sym_case, anon_sym_class, anon_sym_trait, anon_sym_AT, anon_sym_val, - anon_sym_EQ, anon_sym_var, anon_sym_type, anon_sym_def, @@ -30931,19 +35786,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_private, anon_sym_protected, - anon_sym_match, - anon_sym_finally, + anon_sym_with, + anon_sym_POUND, sym_identifier, sym_operator_identifier, - [26754] = 3, - ACTIONS(627), 1, + [31905] = 3, + ACTIONS(167), 1, sym_comment, - ACTIONS(817), 4, + ACTIONS(889), 4, ts_builtin_sym_end, anon_sym_DOT, anon_sym_LBRACK, anon_sym_LPAREN, - ACTIONS(819), 24, + ACTIONS(891), 24, anon_sym_package, anon_sym_object, anon_sym_import, @@ -30968,13 +35823,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_match, sym_identifier, sym_operator_identifier, - [26790] = 3, - ACTIONS(627), 1, + [31941] = 5, + ACTIONS(167), 1, sym_comment, - ACTIONS(723), 2, + ACTIONS(1229), 1, + anon_sym_with, + ACTIONS(1231), 1, ts_builtin_sym_end, - anon_sym_LPAREN, - ACTIONS(725), 26, + STATE(553), 1, + aux_sym_compound_type_repeat1, + ACTIONS(1233), 25, anon_sym_package, anon_sym_object, anon_sym_import, @@ -30997,23 +35855,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_private, anon_sym_protected, - anon_sym_with, anon_sym_PIPE, sym_identifier, sym_operator_identifier, - [26826] = 5, - ACTIONS(627), 1, + [31981] = 5, + ACTIONS(167), 1, sym_comment, - ACTIONS(1118), 1, - anon_sym_AT, - STATE(492), 2, - sym_annotation, - aux_sym_class_definition_repeat1, - ACTIONS(989), 3, + ACTIONS(871), 1, + anon_sym_LPAREN, + ACTIONS(873), 2, ts_builtin_sym_end, anon_sym_LBRACE, - anon_sym_LPAREN, - ACTIONS(991), 22, + STATE(529), 2, + sym_arguments, + aux_sym_annotation_repeat1, + ACTIONS(875), 23, anon_sym_package, anon_sym_object, anon_sym_import, @@ -31021,6 +35877,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_class, anon_sym_trait, + anon_sym_AT, anon_sym_val, anon_sym_var, anon_sym_type, @@ -31036,13 +35893,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_with, sym_identifier, sym_operator_identifier, - [26866] = 3, - ACTIONS(627), 1, + [32021] = 3, + ACTIONS(167), 1, sym_comment, - ACTIONS(761), 2, + ACTIONS(923), 4, ts_builtin_sym_end, + anon_sym_LBRACE, + anon_sym_LBRACK, anon_sym_LPAREN, - ACTIONS(763), 26, + ACTIONS(925), 24, anon_sym_package, anon_sym_object, anon_sym_import, @@ -31050,10 +35909,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_class, anon_sym_trait, - anon_sym_COLON, anon_sym_AT, anon_sym_val, - anon_sym_EQ, anon_sym_var, anon_sym_type, anon_sym_def, @@ -31066,16 +35923,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_private, anon_sym_protected, anon_sym_with, - anon_sym_PIPE, + anon_sym_POUND, sym_identifier, sym_operator_identifier, - [26902] = 3, - ACTIONS(627), 1, + [32057] = 3, + ACTIONS(167), 1, sym_comment, - ACTIONS(747), 2, + ACTIONS(927), 4, ts_builtin_sym_end, + anon_sym_LBRACE, + anon_sym_LBRACK, anon_sym_LPAREN, - ACTIONS(749), 26, + ACTIONS(929), 24, anon_sym_package, anon_sym_object, anon_sym_import, @@ -31083,10 +35942,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_class, anon_sym_trait, - anon_sym_COLON, anon_sym_AT, anon_sym_val, - anon_sym_EQ, anon_sym_var, anon_sym_type, anon_sym_def, @@ -31099,27 +35956,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_private, anon_sym_protected, anon_sym_with, - anon_sym_PIPE, + anon_sym_POUND, sym_identifier, sym_operator_identifier, - [26938] = 3, - ACTIONS(627), 1, + [32093] = 5, + ACTIONS(167), 1, sym_comment, - ACTIONS(743), 4, - ts_builtin_sym_end, - anon_sym_DOT, - anon_sym_LBRACK, + ACTIONS(1235), 1, anon_sym_LPAREN, - ACTIONS(745), 24, + ACTIONS(931), 2, + ts_builtin_sym_end, + anon_sym_LBRACE, + STATE(529), 2, + sym_arguments, + aux_sym_annotation_repeat1, + ACTIONS(933), 23, anon_sym_package, anon_sym_object, anon_sym_import, + anon_sym_EQ_GT, anon_sym_case, anon_sym_class, anon_sym_trait, anon_sym_AT, anon_sym_val, - anon_sym_EQ, anon_sym_var, anon_sym_type, anon_sym_def, @@ -31131,19 +35991,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_private, anon_sym_protected, - anon_sym_else, - anon_sym_match, + anon_sym_with, sym_identifier, sym_operator_identifier, - [26974] = 3, - ACTIONS(627), 1, + [32133] = 3, + ACTIONS(167), 1, sym_comment, - ACTIONS(878), 4, + ACTIONS(944), 4, ts_builtin_sym_end, anon_sym_DOT, anon_sym_LBRACK, anon_sym_LPAREN, - ACTIONS(880), 24, + ACTIONS(946), 24, anon_sym_package, anon_sym_object, anon_sym_import, @@ -31168,15 +36027,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_match, sym_identifier, sym_operator_identifier, - [27010] = 3, - ACTIONS(627), 1, + [32169] = 3, + ACTIONS(167), 1, sym_comment, - ACTIONS(809), 4, + ACTIONS(980), 4, ts_builtin_sym_end, anon_sym_DOT, anon_sym_LBRACK, anon_sym_LPAREN, - ACTIONS(811), 24, + ACTIONS(982), 24, anon_sym_package, anon_sym_object, anon_sym_import, @@ -31201,18 +36060,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_match, sym_identifier, sym_operator_identifier, - [27046] = 3, - ACTIONS(627), 1, + [32205] = 3, + ACTIONS(167), 1, sym_comment, - ACTIONS(787), 4, + ACTIONS(923), 3, ts_builtin_sym_end, - anon_sym_DOT, + anon_sym_LBRACE, anon_sym_LBRACK, - anon_sym_LPAREN, - ACTIONS(789), 24, + ACTIONS(925), 25, anon_sym_package, anon_sym_object, anon_sym_import, + anon_sym_EQ_GT, anon_sym_case, anon_sym_class, anon_sym_trait, @@ -31230,19 +36089,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_private, anon_sym_protected, - anon_sym_else, - anon_sym_match, + anon_sym_with, + anon_sym_POUND, sym_identifier, sym_operator_identifier, - [27082] = 3, - ACTIONS(627), 1, + [32241] = 3, + ACTIONS(167), 1, sym_comment, - ACTIONS(813), 4, + ACTIONS(905), 4, ts_builtin_sym_end, anon_sym_DOT, anon_sym_LBRACK, anon_sym_LPAREN, - ACTIONS(815), 24, + ACTIONS(907), 24, anon_sym_package, anon_sym_object, anon_sym_import, @@ -31267,15 +36126,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_match, sym_identifier, sym_operator_identifier, - [27118] = 3, - ACTIONS(627), 1, + [32277] = 3, + ACTIONS(167), 1, sym_comment, - ACTIONS(857), 4, + ACTIONS(865), 4, ts_builtin_sym_end, anon_sym_DOT, anon_sym_LBRACK, anon_sym_LPAREN, - ACTIONS(859), 24, + ACTIONS(867), 24, anon_sym_package, anon_sym_object, anon_sym_import, @@ -31300,48 +36159,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_match, sym_identifier, sym_operator_identifier, - [27154] = 3, - ACTIONS(627), 1, - sym_comment, - ACTIONS(882), 4, - ts_builtin_sym_end, - anon_sym_LBRACE, - anon_sym_LBRACK, - anon_sym_LPAREN, - ACTIONS(884), 24, - anon_sym_package, - anon_sym_object, - anon_sym_import, - anon_sym_EQ_GT, - anon_sym_case, - anon_sym_class, - anon_sym_trait, - anon_sym_AT, - anon_sym_val, - anon_sym_var, - anon_sym_type, - anon_sym_def, - anon_sym_abstract, - anon_sym_final, - anon_sym_sealed, - anon_sym_implicit, - anon_sym_lazy, - anon_sym_override, - anon_sym_private, - anon_sym_protected, - anon_sym_with, - anon_sym_POUND, - sym_identifier, - sym_operator_identifier, - [27190] = 3, - ACTIONS(627), 1, + [32313] = 3, + ACTIONS(167), 1, sym_comment, - ACTIONS(777), 4, + ACTIONS(901), 4, ts_builtin_sym_end, anon_sym_DOT, anon_sym_LBRACK, anon_sym_LPAREN, - ACTIONS(779), 24, + ACTIONS(903), 24, anon_sym_package, anon_sym_object, anon_sym_import, @@ -31366,25 +36192,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_match, sym_identifier, sym_operator_identifier, - [27226] = 5, - ACTIONS(627), 1, + [32349] = 3, + ACTIONS(167), 1, sym_comment, - ACTIONS(741), 1, - anon_sym_AT, - ACTIONS(932), 2, + ACTIONS(847), 5, ts_builtin_sym_end, + anon_sym_DOT, anon_sym_LBRACE, - STATE(476), 2, - sym_annotation, - aux_sym_class_definition_repeat1, - ACTIONS(934), 23, + anon_sym_LBRACK, + anon_sym_LPAREN, + ACTIONS(849), 23, anon_sym_package, anon_sym_object, anon_sym_import, - anon_sym_EQ_GT, anon_sym_case, anon_sym_class, anon_sym_trait, + anon_sym_AT, anon_sym_val, anon_sym_EQ, anon_sym_var, @@ -31398,18 +36222,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_private, anon_sym_protected, - anon_sym_with, + anon_sym_match, sym_identifier, sym_operator_identifier, - [27266] = 3, - ACTIONS(627), 1, + [32385] = 3, + ACTIONS(167), 1, sym_comment, - ACTIONS(837), 4, + ACTIONS(968), 4, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_LBRACK, anon_sym_LPAREN, - ACTIONS(839), 24, + ACTIONS(970), 24, anon_sym_package, anon_sym_object, anon_sym_import, @@ -31434,15 +36258,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUND, sym_identifier, sym_operator_identifier, - [27302] = 3, - ACTIONS(627), 1, + [32421] = 3, + ACTIONS(167), 1, sym_comment, - ACTIONS(649), 4, + ACTIONS(980), 4, ts_builtin_sym_end, anon_sym_DOT, anon_sym_LBRACK, anon_sym_LPAREN, - ACTIONS(651), 24, + ACTIONS(982), 24, anon_sym_package, anon_sym_object, anon_sym_import, @@ -31463,25 +36287,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_private, anon_sym_protected, - anon_sym_else, anon_sym_match, + anon_sym_finally, sym_identifier, sym_operator_identifier, - [27338] = 3, - ACTIONS(627), 1, + [32457] = 3, + ACTIONS(167), 1, sym_comment, - ACTIONS(892), 4, + ACTIONS(847), 2, ts_builtin_sym_end, - anon_sym_DOT, - anon_sym_LBRACK, anon_sym_LPAREN, - ACTIONS(894), 24, + ACTIONS(849), 26, anon_sym_package, anon_sym_object, anon_sym_import, + anon_sym_EQ_GT, anon_sym_case, anon_sym_class, anon_sym_trait, + anon_sym_COLON, anon_sym_AT, anon_sym_val, anon_sym_EQ, @@ -31496,19 +36320,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_private, anon_sym_protected, - anon_sym_else, - anon_sym_match, + anon_sym_with, + anon_sym_PIPE, sym_identifier, sym_operator_identifier, - [27374] = 3, - ACTIONS(627), 1, + [32493] = 3, + ACTIONS(167), 1, sym_comment, - ACTIONS(861), 4, + ACTIONS(938), 4, ts_builtin_sym_end, anon_sym_DOT, anon_sym_LBRACK, anon_sym_LPAREN, - ACTIONS(863), 24, + ACTIONS(940), 24, anon_sym_package, anon_sym_object, anon_sym_import, @@ -31529,28 +36353,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_private, anon_sym_protected, - anon_sym_else, anon_sym_match, + anon_sym_finally, sym_identifier, sym_operator_identifier, - [27410] = 3, - ACTIONS(627), 1, + [32529] = 3, + ACTIONS(167), 1, sym_comment, - ACTIONS(888), 4, + ACTIONS(923), 4, ts_builtin_sym_end, - anon_sym_DOT, + anon_sym_LBRACE, anon_sym_LBRACK, anon_sym_LPAREN, - ACTIONS(890), 24, + ACTIONS(925), 24, anon_sym_package, anon_sym_object, anon_sym_import, + anon_sym_EQ_GT, anon_sym_case, anon_sym_class, anon_sym_trait, anon_sym_AT, anon_sym_val, - anon_sym_EQ, anon_sym_var, anon_sym_type, anon_sym_def, @@ -31562,20 +36386,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_private, anon_sym_protected, - anon_sym_else, - anon_sym_match, + anon_sym_with, + anon_sym_POUND, sym_identifier, sym_operator_identifier, - [27446] = 5, - ACTIONS(627), 1, + [32565] = 3, + ACTIONS(167), 1, sym_comment, - ACTIONS(1121), 1, + ACTIONS(952), 4, ts_builtin_sym_end, - ACTIONS(1125), 1, - anon_sym_with, - STATE(509), 1, - aux_sym_compound_type_repeat1, - ACTIONS(1123), 25, + anon_sym_LBRACE, + anon_sym_LBRACK, + anon_sym_LPAREN, + ACTIONS(954), 24, anon_sym_package, anon_sym_object, anon_sym_import, @@ -31583,10 +36406,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_class, anon_sym_trait, - anon_sym_COLON, anon_sym_AT, anon_sym_val, - anon_sym_EQ, anon_sym_var, anon_sym_type, anon_sym_def, @@ -31598,18 +36419,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_private, anon_sym_protected, - anon_sym_PIPE, + anon_sym_with, + anon_sym_POUND, sym_identifier, sym_operator_identifier, - [27486] = 3, - ACTIONS(627), 1, + [32601] = 3, + ACTIONS(167), 1, sym_comment, - ACTIONS(803), 4, + ACTIONS(984), 4, ts_builtin_sym_end, anon_sym_DOT, anon_sym_LBRACK, anon_sym_LPAREN, - ACTIONS(805), 24, + ACTIONS(986), 24, anon_sym_package, anon_sym_object, anon_sym_import, @@ -31634,23 +36456,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_match, sym_identifier, sym_operator_identifier, - [27522] = 3, - ACTIONS(627), 1, + [32637] = 5, + ACTIONS(167), 1, sym_comment, - ACTIONS(723), 5, + ACTIONS(1238), 1, + anon_sym_AT, + ACTIONS(1108), 2, ts_builtin_sym_end, - anon_sym_DOT, anon_sym_LBRACE, - anon_sym_LBRACK, - anon_sym_LPAREN, - ACTIONS(725), 23, + STATE(544), 2, + sym_annotation, + aux_sym_class_definition_repeat1, + ACTIONS(1110), 23, anon_sym_package, anon_sym_object, anon_sym_import, + anon_sym_EQ_GT, anon_sym_case, anon_sym_class, anon_sym_trait, - anon_sym_AT, anon_sym_val, anon_sym_EQ, anon_sym_var, @@ -31664,18 +36488,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_private, anon_sym_protected, - anon_sym_match, + anon_sym_with, sym_identifier, sym_operator_identifier, - [27558] = 3, - ACTIONS(627), 1, + [32677] = 3, + ACTIONS(167), 1, sym_comment, - ACTIONS(821), 4, + ACTIONS(885), 4, ts_builtin_sym_end, anon_sym_DOT, anon_sym_LBRACK, anon_sym_LPAREN, - ACTIONS(823), 24, + ACTIONS(887), 24, anon_sym_package, anon_sym_object, anon_sym_import, @@ -31700,16 +36524,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_match, sym_identifier, sym_operator_identifier, - [27594] = 5, - ACTIONS(627), 1, + [32713] = 3, + ACTIONS(167), 1, sym_comment, - ACTIONS(1116), 1, - anon_sym_with, - ACTIONS(1128), 1, + ACTIONS(976), 4, ts_builtin_sym_end, - STATE(509), 1, - aux_sym_compound_type_repeat1, - ACTIONS(1130), 25, + anon_sym_LBRACE, + anon_sym_LBRACK, + anon_sym_LPAREN, + ACTIONS(978), 24, anon_sym_package, anon_sym_object, anon_sym_import, @@ -31717,10 +36540,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_class, anon_sym_trait, - anon_sym_COLON, anon_sym_AT, anon_sym_val, - anon_sym_EQ, anon_sym_var, anon_sym_type, anon_sym_def, @@ -31732,18 +36553,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_private, anon_sym_protected, - anon_sym_PIPE, + anon_sym_with, + anon_sym_POUND, sym_identifier, sym_operator_identifier, - [27634] = 3, - ACTIONS(627), 1, + [32749] = 3, + ACTIONS(167), 1, sym_comment, - ACTIONS(769), 4, + ACTIONS(889), 4, ts_builtin_sym_end, anon_sym_DOT, anon_sym_LBRACK, anon_sym_LPAREN, - ACTIONS(771), 24, + ACTIONS(891), 24, anon_sym_package, anon_sym_object, anon_sym_import, @@ -31768,28 +36590,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_finally, sym_identifier, sym_operator_identifier, - [27670] = 7, - ACTIONS(627), 1, + [32785] = 3, + ACTIONS(167), 1, sym_comment, - ACTIONS(1116), 1, - anon_sym_with, - ACTIONS(1132), 1, + ACTIONS(972), 4, ts_builtin_sym_end, - ACTIONS(1138), 1, - anon_sym_EQ_GT, - STATE(513), 1, - aux_sym_compound_type_repeat1, - ACTIONS(1134), 2, - sym_identifier, - sym_operator_identifier, - ACTIONS(1136), 22, + anon_sym_DOT, + anon_sym_LBRACK, + anon_sym_LPAREN, + ACTIONS(974), 24, anon_sym_package, anon_sym_object, anon_sym_import, anon_sym_case, anon_sym_class, anon_sym_trait, - anon_sym_COLON, anon_sym_AT, anon_sym_val, anon_sym_EQ, @@ -31804,16 +36619,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_private, anon_sym_protected, - anon_sym_PIPE, - [27714] = 3, - ACTIONS(627), 1, + anon_sym_else, + anon_sym_match, + sym_identifier, + sym_operator_identifier, + [32821] = 3, + ACTIONS(167), 1, sym_comment, - ACTIONS(851), 4, + ACTIONS(855), 5, ts_builtin_sym_end, anon_sym_DOT, + anon_sym_LBRACE, anon_sym_LBRACK, anon_sym_LPAREN, - ACTIONS(853), 24, + ACTIONS(857), 23, anon_sym_package, anon_sym_object, anon_sym_import, @@ -31835,30 +36654,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_private, anon_sym_protected, anon_sym_match, - anon_sym_finally, sym_identifier, sym_operator_identifier, - [27750] = 5, - ACTIONS(627), 1, + [32857] = 3, + ACTIONS(167), 1, sym_comment, - ACTIONS(729), 1, - anon_sym_AT, - STATE(492), 2, - sym_annotation, - aux_sym_class_definition_repeat1, - ACTIONS(932), 3, + ACTIONS(877), 4, ts_builtin_sym_end, - anon_sym_LBRACE, + anon_sym_DOT, + anon_sym_LBRACK, anon_sym_LPAREN, - ACTIONS(934), 22, + ACTIONS(879), 24, anon_sym_package, anon_sym_object, anon_sym_import, - anon_sym_EQ_GT, anon_sym_case, anon_sym_class, anon_sym_trait, + anon_sym_AT, anon_sym_val, + anon_sym_EQ, anon_sym_var, anon_sym_type, anon_sym_def, @@ -31870,72 +36685,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_private, anon_sym_protected, - anon_sym_with, + anon_sym_else, + anon_sym_match, sym_identifier, sym_operator_identifier, - [27790] = 8, - ACTIONS(3), 1, + [32893] = 5, + ACTIONS(167), 1, sym_comment, - ACTIONS(1018), 1, - anon_sym_LBRACE, - ACTIONS(1024), 1, - anon_sym_LPAREN, - ACTIONS(1142), 1, - anon_sym_COLON, - ACTIONS(1144), 1, - anon_sym_EQ, - STATE(703), 1, - sym_block, - STATE(579), 2, - sym_parameters, - aux_sym_function_definition_repeat1, - ACTIONS(1140), 20, - ts_builtin_sym_end, - anon_sym_package, - anon_sym_object, - anon_sym_import, - anon_sym_case, - anon_sym_class, - anon_sym_trait, + ACTIONS(869), 1, anon_sym_AT, - anon_sym_val, - anon_sym_var, - anon_sym_type, - anon_sym_def, - anon_sym_abstract, - anon_sym_final, - anon_sym_sealed, - anon_sym_implicit, - anon_sym_lazy, - anon_sym_override, - anon_sym_private, - anon_sym_protected, - [27835] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(918), 1, - anon_sym_LBRACE, - ACTIONS(922), 1, - anon_sym_extends, - ACTIONS(924), 1, - anon_sym_LPAREN, - STATE(623), 1, - sym_extends_clause, - STATE(725), 1, - sym_template_body, - STATE(587), 2, - sym_class_parameters, - aux_sym_class_definition_repeat2, - ACTIONS(1146), 20, + ACTIONS(1192), 2, ts_builtin_sym_end, + anon_sym_LBRACE, + STATE(544), 2, + sym_annotation, + aux_sym_class_definition_repeat1, + ACTIONS(1194), 23, anon_sym_package, anon_sym_object, anon_sym_import, + anon_sym_EQ_GT, anon_sym_case, anon_sym_class, anon_sym_trait, - anon_sym_AT, anon_sym_val, + anon_sym_EQ, anon_sym_var, anon_sym_type, anon_sym_def, @@ -31947,24 +36721,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_private, anon_sym_protected, - [27880] = 8, - ACTIONS(3), 1, + anon_sym_with, + sym_identifier, + sym_operator_identifier, + [32933] = 3, + ACTIONS(167), 1, sym_comment, - ACTIONS(918), 1, - anon_sym_LBRACE, - ACTIONS(922), 1, - anon_sym_extends, - ACTIONS(924), 1, - anon_sym_LPAREN, - STATE(625), 1, - sym_extends_clause, - STATE(713), 1, - sym_template_body, - STATE(524), 2, - sym_class_parameters, - aux_sym_class_definition_repeat2, - ACTIONS(1148), 20, + ACTIONS(968), 4, ts_builtin_sym_end, + anon_sym_DOT, + anon_sym_LBRACK, + anon_sym_LPAREN, + ACTIONS(970), 24, anon_sym_package, anon_sym_object, anon_sym_import, @@ -31973,6 +36741,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_trait, anon_sym_AT, anon_sym_val, + anon_sym_EQ, anon_sym_var, anon_sym_type, anon_sym_def, @@ -31984,32 +36753,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_private, anon_sym_protected, - [27925] = 8, - ACTIONS(3), 1, + anon_sym_else, + anon_sym_match, + sym_identifier, + sym_operator_identifier, + [32969] = 5, + ACTIONS(167), 1, sym_comment, - ACTIONS(918), 1, - anon_sym_LBRACE, - ACTIONS(922), 1, - anon_sym_extends, - ACTIONS(924), 1, - anon_sym_LPAREN, - STATE(629), 1, - sym_extends_clause, - STATE(721), 1, - sym_template_body, - STATE(587), 2, - sym_class_parameters, - aux_sym_class_definition_repeat2, - ACTIONS(1150), 20, + ACTIONS(1241), 1, ts_builtin_sym_end, + ACTIONS(1245), 1, + anon_sym_with, + STATE(553), 1, + aux_sym_compound_type_repeat1, + ACTIONS(1243), 25, anon_sym_package, anon_sym_object, anon_sym_import, + anon_sym_EQ_GT, anon_sym_case, anon_sym_class, anon_sym_trait, + anon_sym_COLON, anon_sym_AT, anon_sym_val, + anon_sym_EQ, anon_sym_var, anon_sym_type, anon_sym_def, @@ -32021,21 +36789,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_private, anon_sym_protected, - [27970] = 5, - ACTIONS(627), 1, + anon_sym_PIPE, + sym_identifier, + sym_operator_identifier, + [33009] = 3, + ACTIONS(167), 1, sym_comment, - ACTIONS(1152), 1, - anon_sym_with, - STATE(522), 1, - aux_sym_compound_type_repeat1, - ACTIONS(1121), 2, + ACTIONS(976), 4, ts_builtin_sym_end, - anon_sym_LBRACE, - ACTIONS(1123), 23, + anon_sym_DOT, + anon_sym_LBRACK, + anon_sym_LPAREN, + ACTIONS(978), 24, anon_sym_package, anon_sym_object, anon_sym_import, - anon_sym_EQ_GT, anon_sym_case, anon_sym_class, anon_sym_trait, @@ -32053,26 +36821,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_private, anon_sym_protected, + anon_sym_else, + anon_sym_match, sym_identifier, sym_operator_identifier, - [28009] = 8, - ACTIONS(3), 1, + [33045] = 3, + ACTIONS(167), 1, sym_comment, - ACTIONS(918), 1, - anon_sym_LBRACE, - ACTIONS(922), 1, - anon_sym_extends, - ACTIONS(924), 1, - anon_sym_LPAREN, - STATE(654), 1, - sym_extends_clause, - STATE(707), 1, - sym_template_body, - STATE(587), 2, - sym_class_parameters, - aux_sym_class_definition_repeat2, - ACTIONS(1155), 20, + ACTIONS(881), 4, ts_builtin_sym_end, + anon_sym_DOT, + anon_sym_LBRACK, + anon_sym_LPAREN, + ACTIONS(883), 24, anon_sym_package, anon_sym_object, anon_sym_import, @@ -32081,6 +36842,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_trait, anon_sym_AT, anon_sym_val, + anon_sym_EQ, anon_sym_var, anon_sym_type, anon_sym_def, @@ -32092,24 +36854,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_private, anon_sym_protected, - [28054] = 8, - ACTIONS(3), 1, + anon_sym_else, + anon_sym_match, + sym_identifier, + sym_operator_identifier, + [33081] = 3, + ACTIONS(167), 1, sym_comment, - ACTIONS(918), 1, - anon_sym_LBRACE, - ACTIONS(922), 1, - anon_sym_extends, - ACTIONS(924), 1, - anon_sym_LPAREN, - STATE(637), 1, - sym_extends_clause, - STATE(739), 1, - sym_template_body, - STATE(587), 2, - sym_class_parameters, - aux_sym_class_definition_repeat2, - ACTIONS(1157), 20, + ACTIONS(897), 4, ts_builtin_sym_end, + anon_sym_DOT, + anon_sym_LBRACK, + anon_sym_LPAREN, + ACTIONS(899), 24, anon_sym_package, anon_sym_object, anon_sym_import, @@ -32118,6 +36875,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_trait, anon_sym_AT, anon_sym_val, + anon_sym_EQ, anon_sym_var, anon_sym_type, anon_sym_def, @@ -32129,21 +36887,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_private, anon_sym_protected, - [28099] = 5, - ACTIONS(627), 1, + anon_sym_else, + anon_sym_match, + sym_identifier, + sym_operator_identifier, + [33117] = 3, + ACTIONS(167), 1, sym_comment, - ACTIONS(1159), 1, - anon_sym_with, - STATE(551), 1, - aux_sym_compound_type_repeat1, - ACTIONS(1112), 2, + ACTIONS(960), 4, ts_builtin_sym_end, - anon_sym_LBRACE, - ACTIONS(1114), 23, + anon_sym_DOT, + anon_sym_LBRACK, + anon_sym_LPAREN, + ACTIONS(962), 24, anon_sym_package, anon_sym_object, anon_sym_import, - anon_sym_EQ_GT, anon_sym_case, anon_sym_class, anon_sym_trait, @@ -32161,17 +36920,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_private, anon_sym_protected, + anon_sym_else, + anon_sym_match, sym_identifier, sym_operator_identifier, - [28138] = 3, - ACTIONS(627), 1, + [33153] = 3, + ACTIONS(167), 1, sym_comment, - ACTIONS(857), 4, + ACTIONS(948), 4, ts_builtin_sym_end, anon_sym_DOT, anon_sym_LBRACK, anon_sym_LPAREN, - ACTIONS(859), 23, + ACTIONS(950), 24, anon_sym_package, anon_sym_object, anon_sym_import, @@ -32192,24 +36953,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_private, anon_sym_protected, + anon_sym_else, anon_sym_match, sym_identifier, sym_operator_identifier, - [28173] = 3, - ACTIONS(627), 1, + [33189] = 5, + ACTIONS(167), 1, sym_comment, - ACTIONS(841), 4, + ACTIONS(1229), 1, + anon_sym_with, + ACTIONS(1248), 1, ts_builtin_sym_end, - anon_sym_DOT, - anon_sym_LBRACK, - anon_sym_LPAREN, - ACTIONS(843), 23, + STATE(525), 1, + aux_sym_compound_type_repeat1, + ACTIONS(1250), 25, anon_sym_package, anon_sym_object, anon_sym_import, + anon_sym_EQ_GT, anon_sym_case, anon_sym_class, anon_sym_trait, + anon_sym_COLON, anon_sym_AT, anon_sym_val, anon_sym_EQ, @@ -32224,18 +36989,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_private, anon_sym_protected, - anon_sym_match, + anon_sym_PIPE, sym_identifier, sym_operator_identifier, - [28208] = 3, - ACTIONS(627), 1, + [33229] = 3, + ACTIONS(167), 1, sym_comment, - ACTIONS(787), 4, + ACTIONS(893), 4, ts_builtin_sym_end, anon_sym_DOT, anon_sym_LBRACK, anon_sym_LPAREN, - ACTIONS(789), 23, + ACTIONS(895), 24, anon_sym_package, anon_sym_object, anon_sym_import, @@ -32256,18 +37021,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_private, anon_sym_protected, + anon_sym_else, anon_sym_match, sym_identifier, sym_operator_identifier, - [28243] = 3, - ACTIONS(627), 1, + [33265] = 3, + ACTIONS(167), 1, sym_comment, - ACTIONS(743), 4, + ACTIONS(980), 4, ts_builtin_sym_end, anon_sym_DOT, anon_sym_LBRACK, anon_sym_LPAREN, - ACTIONS(745), 23, + ACTIONS(982), 23, anon_sym_package, anon_sym_object, anon_sym_import, @@ -32291,24 +37057,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_match, sym_identifier, sym_operator_identifier, - [28278] = 8, - ACTIONS(3), 1, + [33300] = 3, + ACTIONS(167), 1, sym_comment, - ACTIONS(918), 1, - anon_sym_LBRACE, - ACTIONS(922), 1, - anon_sym_extends, - ACTIONS(924), 1, - anon_sym_LPAREN, - STATE(649), 1, - sym_extends_clause, - STATE(708), 1, - sym_template_body, - STATE(587), 2, - sym_class_parameters, - aux_sym_class_definition_repeat2, - ACTIONS(1161), 20, + ACTIONS(889), 4, ts_builtin_sym_end, + anon_sym_DOT, + anon_sym_LBRACK, + anon_sym_LPAREN, + ACTIONS(891), 23, anon_sym_package, anon_sym_object, anon_sym_import, @@ -32317,6 +37074,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_trait, anon_sym_AT, anon_sym_val, + anon_sym_EQ, anon_sym_var, anon_sym_type, anon_sym_def, @@ -32328,23 +37086,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_private, anon_sym_protected, - [28323] = 8, + anon_sym_match, + sym_identifier, + sym_operator_identifier, + [33335] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(1018), 1, + ACTIONS(1026), 1, anon_sym_LBRACE, - ACTIONS(1024), 1, + ACTIONS(1034), 1, anon_sym_LPAREN, - ACTIONS(1165), 1, + ACTIONS(1254), 1, anon_sym_COLON, - ACTIONS(1167), 1, + ACTIONS(1256), 1, anon_sym_EQ, - STATE(719), 1, + STATE(791), 1, sym_block, - STATE(579), 2, + STATE(581), 2, sym_parameters, aux_sym_function_definition_repeat1, - ACTIONS(1163), 20, + ACTIONS(1252), 20, ts_builtin_sym_end, anon_sym_package, anon_sym_object, @@ -32365,27 +37126,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_private, anon_sym_protected, - [28368] = 5, - ACTIONS(627), 1, + [33380] = 3, + ACTIONS(167), 1, sym_comment, - ACTIONS(1169), 1, - anon_sym_with, - STATE(568), 1, - aux_sym_compound_type_repeat1, - ACTIONS(1128), 3, + ACTIONS(968), 4, ts_builtin_sym_end, - anon_sym_LBRACE, + anon_sym_DOT, + anon_sym_LBRACK, anon_sym_LPAREN, - ACTIONS(1130), 22, + ACTIONS(970), 23, anon_sym_package, anon_sym_object, anon_sym_import, - anon_sym_EQ_GT, anon_sym_case, anon_sym_class, anon_sym_trait, anon_sym_AT, anon_sym_val, + anon_sym_EQ, anon_sym_var, anon_sym_type, anon_sym_def, @@ -32397,25 +37155,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_private, anon_sym_protected, + anon_sym_match, sym_identifier, sym_operator_identifier, - [28407] = 8, + [33415] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(1018), 1, + ACTIONS(1026), 1, anon_sym_LBRACE, - ACTIONS(1024), 1, + ACTIONS(1034), 1, anon_sym_LPAREN, - ACTIONS(1173), 1, + ACTIONS(1260), 1, anon_sym_COLON, - ACTIONS(1175), 1, + ACTIONS(1262), 1, anon_sym_EQ, - STATE(722), 1, + STATE(789), 1, sym_block, - STATE(518), 2, + STATE(621), 2, sym_parameters, aux_sym_function_definition_repeat1, - ACTIONS(1171), 20, + ACTIONS(1258), 20, ts_builtin_sym_end, anon_sym_package, anon_sym_object, @@ -32436,56 +37195,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_private, anon_sym_protected, - [28452] = 3, - ACTIONS(627), 1, + [33460] = 7, + ACTIONS(167), 1, sym_comment, - ACTIONS(723), 3, - ts_builtin_sym_end, - anon_sym_LBRACE, - anon_sym_LPAREN, - ACTIONS(725), 24, - anon_sym_package, - anon_sym_object, - anon_sym_import, + ACTIONS(1227), 1, anon_sym_EQ_GT, - anon_sym_case, - anon_sym_class, - anon_sym_trait, - anon_sym_AT, - anon_sym_val, - anon_sym_EQ, - anon_sym_var, - anon_sym_type, - anon_sym_def, - anon_sym_abstract, - anon_sym_final, - anon_sym_sealed, - anon_sym_implicit, - anon_sym_lazy, - anon_sym_override, - anon_sym_private, - anon_sym_protected, + ACTIONS(1266), 1, anon_sym_with, + STATE(596), 1, + aux_sym_compound_type_repeat1, + ACTIONS(1221), 2, + ts_builtin_sym_end, + anon_sym_LBRACE, + ACTIONS(1264), 2, sym_identifier, sym_operator_identifier, - [28487] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(918), 1, - anon_sym_LBRACE, - ACTIONS(922), 1, - anon_sym_extends, - ACTIONS(924), 1, - anon_sym_LPAREN, - STATE(621), 1, - sym_extends_clause, - STATE(756), 1, - sym_template_body, - STATE(587), 2, - sym_class_parameters, - aux_sym_class_definition_repeat2, - ACTIONS(1177), 20, - ts_builtin_sym_end, + ACTIONS(1225), 20, anon_sym_package, anon_sym_object, anon_sym_import, @@ -32494,6 +37219,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_trait, anon_sym_AT, anon_sym_val, + anon_sym_EQ, anon_sym_var, anon_sym_type, anon_sym_def, @@ -32505,18 +37231,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_private, anon_sym_protected, - [28532] = 3, - ACTIONS(627), 1, + [33503] = 5, + ACTIONS(167), 1, sym_comment, - ACTIONS(888), 4, + ACTIONS(1268), 1, + anon_sym_with, + STATE(567), 1, + aux_sym_compound_type_repeat1, + ACTIONS(1241), 2, ts_builtin_sym_end, - anon_sym_DOT, - anon_sym_LBRACK, - anon_sym_LPAREN, - ACTIONS(890), 23, + anon_sym_LBRACE, + ACTIONS(1243), 23, anon_sym_package, anon_sym_object, anon_sym_import, + anon_sym_EQ_GT, anon_sym_case, anon_sym_class, anon_sym_trait, @@ -32534,26 +37263,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_private, anon_sym_protected, - anon_sym_match, sym_identifier, sym_operator_identifier, - [28567] = 8, + [33542] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(918), 1, + ACTIONS(1068), 1, anon_sym_LBRACE, - ACTIONS(922), 1, + ACTIONS(1070), 1, anon_sym_extends, - ACTIONS(924), 1, + ACTIONS(1072), 1, anon_sym_LPAREN, - STATE(633), 1, + STATE(727), 1, sym_extends_clause, - STATE(731), 1, + STATE(759), 1, sym_template_body, - STATE(535), 2, + STATE(632), 2, sym_class_parameters, aux_sym_class_definition_repeat2, - ACTIONS(1179), 20, + ACTIONS(1271), 20, ts_builtin_sym_end, anon_sym_package, anon_sym_object, @@ -32574,51 +37302,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_private, anon_sym_protected, - [28612] = 7, - ACTIONS(627), 1, - sym_comment, - ACTIONS(1138), 1, - anon_sym_EQ_GT, - ACTIONS(1159), 1, - anon_sym_with, - STATE(551), 1, - aux_sym_compound_type_repeat1, - ACTIONS(1132), 2, - ts_builtin_sym_end, - anon_sym_LBRACE, - ACTIONS(1181), 2, - sym_identifier, - sym_operator_identifier, - ACTIONS(1136), 20, - anon_sym_package, - anon_sym_object, - anon_sym_import, - anon_sym_case, - anon_sym_class, - anon_sym_trait, - anon_sym_AT, - anon_sym_val, - anon_sym_EQ, - anon_sym_var, - anon_sym_type, - anon_sym_def, - anon_sym_abstract, - anon_sym_final, - anon_sym_sealed, - anon_sym_implicit, - anon_sym_lazy, - anon_sym_override, - anon_sym_private, - anon_sym_protected, - [28655] = 3, - ACTIONS(627), 1, + [33587] = 3, + ACTIONS(167), 1, sym_comment, - ACTIONS(821), 4, + ACTIONS(893), 4, ts_builtin_sym_end, anon_sym_DOT, anon_sym_LBRACK, anon_sym_LPAREN, - ACTIONS(823), 23, + ACTIONS(895), 23, anon_sym_package, anon_sym_object, anon_sym_import, @@ -32642,47 +37334,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_match, sym_identifier, sym_operator_identifier, - [28690] = 3, - ACTIONS(627), 1, + [33622] = 8, + ACTIONS(3), 1, sym_comment, - ACTIONS(861), 4, - ts_builtin_sym_end, - anon_sym_DOT, - anon_sym_LBRACK, + ACTIONS(1026), 1, + anon_sym_LBRACE, + ACTIONS(1034), 1, anon_sym_LPAREN, - ACTIONS(863), 23, - anon_sym_package, - anon_sym_object, - anon_sym_import, - anon_sym_case, - anon_sym_class, - anon_sym_trait, - anon_sym_AT, - anon_sym_val, + ACTIONS(1275), 1, + anon_sym_COLON, + ACTIONS(1277), 1, anon_sym_EQ, - anon_sym_var, - anon_sym_type, - anon_sym_def, - anon_sym_abstract, - anon_sym_final, - anon_sym_sealed, - anon_sym_implicit, - anon_sym_lazy, - anon_sym_override, - anon_sym_private, - anon_sym_protected, - anon_sym_match, - sym_identifier, - sym_operator_identifier, - [28725] = 3, - ACTIONS(627), 1, - sym_comment, - ACTIONS(769), 4, + STATE(771), 1, + sym_block, + STATE(621), 2, + sym_parameters, + aux_sym_function_definition_repeat1, + ACTIONS(1273), 20, ts_builtin_sym_end, - anon_sym_DOT, - anon_sym_LBRACK, - anon_sym_LPAREN, - ACTIONS(771), 23, anon_sym_package, anon_sym_object, anon_sym_import, @@ -32691,7 +37360,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_trait, anon_sym_AT, anon_sym_val, - anon_sym_EQ, anon_sym_var, anon_sym_type, anon_sym_def, @@ -32703,18 +37371,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_private, anon_sym_protected, - anon_sym_match, - sym_identifier, - sym_operator_identifier, - [28760] = 3, - ACTIONS(627), 1, + [33667] = 3, + ACTIONS(167), 1, sym_comment, - ACTIONS(777), 4, + ACTIONS(948), 4, ts_builtin_sym_end, anon_sym_DOT, anon_sym_LBRACK, anon_sym_LPAREN, - ACTIONS(779), 23, + ACTIONS(950), 23, anon_sym_package, anon_sym_object, anon_sym_import, @@ -32738,21 +37403,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_match, sym_identifier, sym_operator_identifier, - [28795] = 3, - ACTIONS(627), 1, + [33702] = 3, + ACTIONS(167), 1, sym_comment, - ACTIONS(809), 4, + ACTIONS(1279), 1, ts_builtin_sym_end, - anon_sym_DOT, - anon_sym_LBRACK, - anon_sym_LPAREN, - ACTIONS(811), 23, + ACTIONS(1281), 26, anon_sym_package, anon_sym_object, anon_sym_import, + anon_sym_EQ_GT, anon_sym_case, anon_sym_class, anon_sym_trait, + anon_sym_COLON, anon_sym_AT, anon_sym_val, anon_sym_EQ, @@ -32767,27 +37431,36 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_private, anon_sym_protected, - anon_sym_match, + anon_sym_with, + anon_sym_PIPE, sym_identifier, sym_operator_identifier, - [28830] = 3, - ACTIONS(627), 1, + [33737] = 8, + ACTIONS(3), 1, sym_comment, - ACTIONS(761), 3, - ts_builtin_sym_end, + ACTIONS(1026), 1, anon_sym_LBRACE, + ACTIONS(1034), 1, anon_sym_LPAREN, - ACTIONS(763), 24, + ACTIONS(1285), 1, + anon_sym_COLON, + ACTIONS(1287), 1, + anon_sym_EQ, + STATE(772), 1, + sym_block, + STATE(586), 2, + sym_parameters, + aux_sym_function_definition_repeat1, + ACTIONS(1283), 20, + ts_builtin_sym_end, anon_sym_package, anon_sym_object, anon_sym_import, - anon_sym_EQ_GT, anon_sym_case, anon_sym_class, anon_sym_trait, anon_sym_AT, anon_sym_val, - anon_sym_EQ, anon_sym_var, anon_sym_type, anon_sym_def, @@ -32799,26 +37472,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_private, anon_sym_protected, - anon_sym_with, - sym_identifier, - sym_operator_identifier, - [28865] = 8, + [33782] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(1018), 1, + ACTIONS(1026), 1, anon_sym_LBRACE, - ACTIONS(1024), 1, + ACTIONS(1034), 1, anon_sym_LPAREN, - ACTIONS(1185), 1, + ACTIONS(1291), 1, anon_sym_COLON, - ACTIONS(1187), 1, + ACTIONS(1293), 1, anon_sym_EQ, - STATE(775), 1, + STATE(761), 1, sym_block, - STATE(579), 2, + STATE(621), 2, sym_parameters, aux_sym_function_definition_repeat1, - ACTIONS(1183), 20, + ACTIONS(1289), 20, ts_builtin_sym_end, anon_sym_package, anon_sym_object, @@ -32839,15 +37509,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_private, anon_sym_protected, - [28910] = 3, - ACTIONS(627), 1, + [33827] = 3, + ACTIONS(167), 1, sym_comment, - ACTIONS(892), 4, + ACTIONS(881), 4, ts_builtin_sym_end, anon_sym_DOT, anon_sym_LBRACK, anon_sym_LPAREN, - ACTIONS(894), 23, + ACTIONS(883), 23, anon_sym_package, anon_sym_object, anon_sym_import, @@ -32871,18 +37541,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_match, sym_identifier, sym_operator_identifier, - [28945] = 3, - ACTIONS(627), 1, + [33862] = 3, + ACTIONS(167), 1, sym_comment, - ACTIONS(747), 3, + ACTIONS(901), 4, ts_builtin_sym_end, - anon_sym_LBRACE, + anon_sym_DOT, + anon_sym_LBRACK, anon_sym_LPAREN, - ACTIONS(749), 24, + ACTIONS(903), 23, anon_sym_package, anon_sym_object, anon_sym_import, - anon_sym_EQ_GT, anon_sym_case, anon_sym_class, anon_sym_trait, @@ -32900,18 +37570,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_private, anon_sym_protected, - anon_sym_with, + anon_sym_match, sym_identifier, sym_operator_identifier, - [28980] = 3, - ACTIONS(627), 1, + [33897] = 3, + ACTIONS(167), 1, sym_comment, - ACTIONS(649), 4, + ACTIONS(905), 4, ts_builtin_sym_end, anon_sym_DOT, anon_sym_LBRACK, anon_sym_LPAREN, - ACTIONS(651), 23, + ACTIONS(907), 23, anon_sym_package, anon_sym_object, anon_sym_import, @@ -32935,23 +37605,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_match, sym_identifier, sym_operator_identifier, - [29015] = 8, + [33932] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(1018), 1, + ACTIONS(1068), 1, anon_sym_LBRACE, - ACTIONS(1024), 1, + ACTIONS(1070), 1, + anon_sym_extends, + ACTIONS(1072), 1, anon_sym_LPAREN, - ACTIONS(1191), 1, - anon_sym_COLON, - ACTIONS(1193), 1, - anon_sym_EQ, - STATE(763), 1, - sym_block, - STATE(579), 2, - sym_parameters, - aux_sym_function_definition_repeat1, - ACTIONS(1189), 20, + STATE(682), 1, + sym_extends_clause, + STATE(811), 1, + sym_template_body, + STATE(568), 2, + sym_class_parameters, + aux_sym_class_definition_repeat2, + ACTIONS(1295), 20, ts_builtin_sym_end, anon_sym_package, anon_sym_object, @@ -32972,23 +37642,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_private, anon_sym_protected, - [29060] = 8, + [33977] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(1018), 1, + ACTIONS(1068), 1, anon_sym_LBRACE, - ACTIONS(1024), 1, + ACTIONS(1070), 1, + anon_sym_extends, + ACTIONS(1072), 1, anon_sym_LPAREN, - ACTIONS(1197), 1, - anon_sym_COLON, - ACTIONS(1199), 1, - anon_sym_EQ, - STATE(751), 1, - sym_block, - STATE(567), 2, - sym_parameters, - aux_sym_function_definition_repeat1, - ACTIONS(1195), 20, + STATE(685), 1, + sym_extends_clause, + STATE(808), 1, + sym_template_body, + STATE(632), 2, + sym_class_parameters, + aux_sym_class_definition_repeat2, + ACTIONS(1297), 20, ts_builtin_sym_end, anon_sym_package, anon_sym_object, @@ -33009,27 +37679,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_private, anon_sym_protected, - [29105] = 5, - ACTIONS(627), 1, + [34022] = 8, + ACTIONS(3), 1, sym_comment, - ACTIONS(1159), 1, - anon_sym_with, - STATE(522), 1, - aux_sym_compound_type_repeat1, - ACTIONS(1128), 2, - ts_builtin_sym_end, + ACTIONS(1068), 1, anon_sym_LBRACE, - ACTIONS(1130), 23, + ACTIONS(1070), 1, + anon_sym_extends, + ACTIONS(1072), 1, + anon_sym_LPAREN, + STATE(700), 1, + sym_extends_clause, + STATE(779), 1, + sym_template_body, + STATE(600), 2, + sym_class_parameters, + aux_sym_class_definition_repeat2, + ACTIONS(1299), 20, + ts_builtin_sym_end, anon_sym_package, anon_sym_object, anon_sym_import, - anon_sym_EQ_GT, anon_sym_case, anon_sym_class, anon_sym_trait, anon_sym_AT, anon_sym_val, - anon_sym_EQ, anon_sym_var, anon_sym_type, anon_sym_def, @@ -33041,25 +37716,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_private, anon_sym_protected, - sym_identifier, - sym_operator_identifier, - [29144] = 3, - ACTIONS(627), 1, + [34067] = 8, + ACTIONS(3), 1, sym_comment, - ACTIONS(1201), 1, + ACTIONS(1026), 1, + anon_sym_LBRACE, + ACTIONS(1034), 1, + anon_sym_LPAREN, + ACTIONS(1303), 1, + anon_sym_COLON, + ACTIONS(1305), 1, + anon_sym_EQ, + STATE(785), 1, + sym_block, + STATE(621), 2, + sym_parameters, + aux_sym_function_definition_repeat1, + ACTIONS(1301), 20, ts_builtin_sym_end, - ACTIONS(1203), 26, anon_sym_package, anon_sym_object, anon_sym_import, - anon_sym_EQ_GT, anon_sym_case, anon_sym_class, anon_sym_trait, - anon_sym_COLON, anon_sym_AT, anon_sym_val, - anon_sym_EQ, anon_sym_var, anon_sym_type, anon_sym_def, @@ -33071,19 +37753,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_private, anon_sym_protected, - anon_sym_with, - anon_sym_PIPE, - sym_identifier, - sym_operator_identifier, - [29179] = 3, - ACTIONS(627), 1, + [34112] = 3, + ACTIONS(167), 1, sym_comment, - ACTIONS(825), 4, + ACTIONS(865), 4, ts_builtin_sym_end, anon_sym_DOT, anon_sym_LBRACK, anon_sym_LPAREN, - ACTIONS(827), 23, + ACTIONS(867), 23, anon_sym_package, anon_sym_object, anon_sym_import, @@ -33107,23 +37785,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_match, sym_identifier, sym_operator_identifier, - [29214] = 8, + [34147] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(1018), 1, + ACTIONS(1068), 1, anon_sym_LBRACE, - ACTIONS(1024), 1, + ACTIONS(1070), 1, + anon_sym_extends, + ACTIONS(1072), 1, anon_sym_LPAREN, - ACTIONS(1207), 1, - anon_sym_COLON, - ACTIONS(1209), 1, - anon_sym_EQ, - STATE(711), 1, - sym_block, - STATE(579), 2, - sym_parameters, - aux_sym_function_definition_repeat1, - ACTIONS(1205), 20, + STATE(694), 1, + sym_extends_clause, + STATE(786), 1, + sym_template_body, + STATE(632), 2, + sym_class_parameters, + aux_sym_class_definition_repeat2, + ACTIONS(1307), 20, ts_builtin_sym_end, anon_sym_package, anon_sym_object, @@ -33144,23 +37822,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_private, anon_sym_protected, - [29259] = 8, + [34192] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(1018), 1, + ACTIONS(1068), 1, anon_sym_LBRACE, - ACTIONS(1024), 1, + ACTIONS(1070), 1, + anon_sym_extends, + ACTIONS(1072), 1, anon_sym_LPAREN, - ACTIONS(1213), 1, - anon_sym_COLON, - ACTIONS(1215), 1, - anon_sym_EQ, - STATE(714), 1, - sym_block, - STATE(545), 2, - sym_parameters, - aux_sym_function_definition_repeat1, - ACTIONS(1211), 20, + STATE(723), 1, + sym_extends_clause, + STATE(751), 1, + sym_template_body, + STATE(632), 2, + sym_class_parameters, + aux_sym_class_definition_repeat2, + ACTIONS(1309), 20, ts_builtin_sym_end, anon_sym_package, anon_sym_object, @@ -33181,23 +37859,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_private, anon_sym_protected, - [29304] = 7, - ACTIONS(627), 1, + [34237] = 8, + ACTIONS(3), 1, sym_comment, - ACTIONS(1138), 1, - anon_sym_EQ_GT, - ACTIONS(1169), 1, - anon_sym_with, - STATE(532), 1, - aux_sym_compound_type_repeat1, - ACTIONS(1217), 2, - sym_identifier, - sym_operator_identifier, - ACTIONS(1132), 3, - ts_builtin_sym_end, + ACTIONS(1026), 1, anon_sym_LBRACE, + ACTIONS(1034), 1, anon_sym_LPAREN, - ACTIONS(1136), 19, + ACTIONS(1313), 1, + anon_sym_COLON, + ACTIONS(1315), 1, + anon_sym_EQ, + STATE(758), 1, + sym_block, + STATE(609), 2, + sym_parameters, + aux_sym_function_definition_repeat1, + ACTIONS(1311), 20, + ts_builtin_sym_end, anon_sym_package, anon_sym_object, anon_sym_import, @@ -33217,15 +37896,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_private, anon_sym_protected, - [29347] = 3, - ACTIONS(627), 1, + [34282] = 8, + ACTIONS(3), 1, sym_comment, - ACTIONS(773), 4, - ts_builtin_sym_end, - anon_sym_DOT, - anon_sym_LBRACK, + ACTIONS(1026), 1, + anon_sym_LBRACE, + ACTIONS(1034), 1, anon_sym_LPAREN, - ACTIONS(775), 23, + ACTIONS(1319), 1, + anon_sym_COLON, + ACTIONS(1321), 1, + anon_sym_EQ, + STATE(750), 1, + sym_block, + STATE(621), 2, + sym_parameters, + aux_sym_function_definition_repeat1, + ACTIONS(1317), 20, + ts_builtin_sym_end, anon_sym_package, anon_sym_object, anon_sym_import, @@ -33234,7 +37922,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_trait, anon_sym_AT, anon_sym_val, - anon_sym_EQ, anon_sym_var, anon_sym_type, anon_sym_def, @@ -33246,21 +37933,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_private, anon_sym_protected, - anon_sym_match, - sym_identifier, - sym_operator_identifier, - [29382] = 3, - ACTIONS(627), 1, + [34327] = 3, + ACTIONS(167), 1, sym_comment, - ACTIONS(765), 4, + ACTIONS(847), 3, ts_builtin_sym_end, - anon_sym_DOT, - anon_sym_LBRACK, + anon_sym_LBRACE, anon_sym_LPAREN, - ACTIONS(767), 23, + ACTIONS(849), 24, anon_sym_package, anon_sym_object, anon_sym_import, + anon_sym_EQ_GT, anon_sym_case, anon_sym_class, anon_sym_trait, @@ -33278,55 +37962,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_private, anon_sym_protected, - anon_sym_match, + anon_sym_with, sym_identifier, sym_operator_identifier, - [29417] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(918), 1, - anon_sym_LBRACE, - ACTIONS(922), 1, - anon_sym_extends, - ACTIONS(924), 1, - anon_sym_LPAREN, - STATE(622), 1, - sym_extends_clause, - STATE(745), 1, - sym_template_body, - STATE(530), 2, - sym_class_parameters, - aux_sym_class_definition_repeat2, - ACTIONS(1219), 20, - ts_builtin_sym_end, - anon_sym_package, - anon_sym_object, - anon_sym_import, - anon_sym_case, - anon_sym_class, - anon_sym_trait, - anon_sym_AT, - anon_sym_val, - anon_sym_var, - anon_sym_type, - anon_sym_def, - anon_sym_abstract, - anon_sym_final, - anon_sym_sealed, - anon_sym_implicit, - anon_sym_lazy, - anon_sym_override, - anon_sym_private, - anon_sym_protected, - [29462] = 3, - ACTIONS(627), 1, + [34362] = 3, + ACTIONS(167), 1, sym_comment, - ACTIONS(817), 4, + ACTIONS(885), 4, ts_builtin_sym_end, anon_sym_DOT, anon_sym_LBRACK, anon_sym_LPAREN, - ACTIONS(819), 23, + ACTIONS(887), 23, anon_sym_package, anon_sym_object, anon_sym_import, @@ -33350,32 +37997,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_match, sym_identifier, sym_operator_identifier, - [29497] = 8, - ACTIONS(3), 1, + [34397] = 3, + ACTIONS(167), 1, sym_comment, - ACTIONS(918), 1, + ACTIONS(851), 3, + ts_builtin_sym_end, anon_sym_LBRACE, - ACTIONS(922), 1, - anon_sym_extends, - ACTIONS(924), 1, anon_sym_LPAREN, - STATE(644), 1, - sym_extends_clause, - STATE(748), 1, - sym_template_body, - STATE(587), 2, - sym_class_parameters, - aux_sym_class_definition_repeat2, - ACTIONS(1221), 20, - ts_builtin_sym_end, + ACTIONS(853), 24, anon_sym_package, anon_sym_object, anon_sym_import, + anon_sym_EQ_GT, anon_sym_case, anon_sym_class, anon_sym_trait, anon_sym_AT, anon_sym_val, + anon_sym_EQ, anon_sym_var, anon_sym_type, anon_sym_def, @@ -33387,18 +38026,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_private, anon_sym_protected, - [29542] = 5, - ACTIONS(627), 1, + anon_sym_with, + sym_identifier, + sym_operator_identifier, + [34432] = 5, + ACTIONS(167), 1, sym_comment, - ACTIONS(1169), 1, + ACTIONS(1323), 1, anon_sym_with, - STATE(532), 1, + STATE(590), 1, aux_sym_compound_type_repeat1, - ACTIONS(1112), 3, + ACTIONS(1241), 3, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_LPAREN, - ACTIONS(1114), 22, + ACTIONS(1243), 22, anon_sym_package, anon_sym_object, anon_sym_import, @@ -33421,15 +38063,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_protected, sym_identifier, sym_operator_identifier, - [29581] = 3, - ACTIONS(627), 1, + [34471] = 8, + ACTIONS(3), 1, sym_comment, - ACTIONS(851), 4, - ts_builtin_sym_end, - anon_sym_DOT, - anon_sym_LBRACK, + ACTIONS(1068), 1, + anon_sym_LBRACE, + ACTIONS(1070), 1, + anon_sym_extends, + ACTIONS(1072), 1, anon_sym_LPAREN, - ACTIONS(853), 23, + STATE(686), 1, + sym_extends_clause, + STATE(804), 1, + sym_template_body, + STATE(632), 2, + sym_class_parameters, + aux_sym_class_definition_repeat2, + ACTIONS(1326), 20, + ts_builtin_sym_end, anon_sym_package, anon_sym_object, anon_sym_import, @@ -33438,7 +38089,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_trait, anon_sym_AT, anon_sym_val, - anon_sym_EQ, anon_sym_var, anon_sym_type, anon_sym_def, @@ -33450,18 +38100,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_private, anon_sym_protected, - anon_sym_match, - sym_identifier, - sym_operator_identifier, - [29616] = 3, - ACTIONS(627), 1, + [34516] = 3, + ACTIONS(167), 1, sym_comment, - ACTIONS(878), 4, + ACTIONS(976), 4, ts_builtin_sym_end, anon_sym_DOT, anon_sym_LBRACK, anon_sym_LPAREN, - ACTIONS(880), 23, + ACTIONS(978), 23, anon_sym_package, anon_sym_object, anon_sym_import, @@ -33485,32 +38132,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_match, sym_identifier, sym_operator_identifier, - [29651] = 8, - ACTIONS(3), 1, + [34551] = 3, + ACTIONS(167), 1, sym_comment, - ACTIONS(918), 1, + ACTIONS(855), 3, + ts_builtin_sym_end, anon_sym_LBRACE, - ACTIONS(922), 1, - anon_sym_extends, - ACTIONS(924), 1, anon_sym_LPAREN, - STATE(658), 1, - sym_extends_clause, - STATE(767), 1, - sym_template_body, - STATE(587), 2, - sym_class_parameters, - aux_sym_class_definition_repeat2, - ACTIONS(1223), 20, - ts_builtin_sym_end, + ACTIONS(857), 24, anon_sym_package, anon_sym_object, anon_sym_import, + anon_sym_EQ_GT, anon_sym_case, anon_sym_class, anon_sym_trait, anon_sym_AT, anon_sym_val, + anon_sym_EQ, anon_sym_var, anon_sym_type, anon_sym_def, @@ -33522,24 +38161,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_private, anon_sym_protected, - [29696] = 8, - ACTIONS(3), 1, + anon_sym_with, + sym_identifier, + sym_operator_identifier, + [34586] = 3, + ACTIONS(167), 1, sym_comment, - ACTIONS(918), 1, - anon_sym_LBRACE, - ACTIONS(922), 1, - anon_sym_extends, - ACTIONS(924), 1, - anon_sym_LPAREN, - STATE(643), 1, - sym_extends_clause, - STATE(743), 1, - sym_template_body, - STATE(565), 2, - sym_class_parameters, - aux_sym_class_definition_repeat2, - ACTIONS(1225), 20, + ACTIONS(737), 4, ts_builtin_sym_end, + anon_sym_DOT, + anon_sym_LBRACK, + anon_sym_LPAREN, + ACTIONS(739), 23, anon_sym_package, anon_sym_object, anon_sym_import, @@ -33548,6 +38181,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_trait, anon_sym_AT, anon_sym_val, + anon_sym_EQ, anon_sym_var, anon_sym_type, anon_sym_def, @@ -33559,27 +38193,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_private, anon_sym_protected, - [29741] = 8, - ACTIONS(3), 1, + anon_sym_match, + sym_identifier, + sym_operator_identifier, + [34621] = 5, + ACTIONS(167), 1, sym_comment, - ACTIONS(1018), 1, + ACTIONS(1328), 1, + anon_sym_with, + STATE(601), 1, + aux_sym_compound_type_repeat1, + ACTIONS(1248), 3, + ts_builtin_sym_end, anon_sym_LBRACE, - ACTIONS(1024), 1, anon_sym_LPAREN, - ACTIONS(1229), 1, - anon_sym_COLON, - ACTIONS(1231), 1, - anon_sym_EQ, - STATE(697), 1, - sym_block, - STATE(579), 2, - sym_parameters, - aux_sym_function_definition_repeat1, - ACTIONS(1227), 20, - ts_builtin_sym_end, + ACTIONS(1250), 22, anon_sym_package, anon_sym_object, anon_sym_import, + anon_sym_EQ_GT, anon_sym_case, anon_sym_class, anon_sym_trait, @@ -33596,18 +38228,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_private, anon_sym_protected, - [29786] = 5, - ACTIONS(627), 1, + sym_identifier, + sym_operator_identifier, + [34660] = 5, + ACTIONS(167), 1, sym_comment, - ACTIONS(1233), 1, + ACTIONS(1266), 1, anon_sym_with, - STATE(568), 1, + STATE(567), 1, aux_sym_compound_type_repeat1, - ACTIONS(1121), 3, + ACTIONS(1231), 2, ts_builtin_sym_end, anon_sym_LBRACE, - anon_sym_LPAREN, - ACTIONS(1123), 22, + ACTIONS(1233), 23, anon_sym_package, anon_sym_object, anon_sym_import, @@ -33617,6 +38250,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_trait, anon_sym_AT, anon_sym_val, + anon_sym_EQ, anon_sym_var, anon_sym_type, anon_sym_def, @@ -33630,15 +38264,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_protected, sym_identifier, sym_operator_identifier, - [29825] = 3, - ACTIONS(627), 1, + [34699] = 8, + ACTIONS(3), 1, sym_comment, - ACTIONS(803), 4, - ts_builtin_sym_end, - anon_sym_DOT, - anon_sym_LBRACK, + ACTIONS(1068), 1, + anon_sym_LBRACE, + ACTIONS(1070), 1, + anon_sym_extends, + ACTIONS(1072), 1, anon_sym_LPAREN, - ACTIONS(805), 23, + STATE(696), 1, + sym_extends_clause, + STATE(803), 1, + sym_template_body, + STATE(632), 2, + sym_class_parameters, + aux_sym_class_definition_repeat2, + ACTIONS(1330), 20, + ts_builtin_sym_end, anon_sym_package, anon_sym_object, anon_sym_import, @@ -33647,7 +38290,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_trait, anon_sym_AT, anon_sym_val, - anon_sym_EQ, anon_sym_var, anon_sym_type, anon_sym_def, @@ -33659,21 +38301,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_private, anon_sym_protected, - anon_sym_match, - sym_identifier, - sym_operator_identifier, - [29860] = 3, - ACTIONS(627), 1, + [34744] = 5, + ACTIONS(167), 1, sym_comment, - ACTIONS(813), 4, + ACTIONS(1266), 1, + anon_sym_with, + STATE(596), 1, + aux_sym_compound_type_repeat1, + ACTIONS(1248), 2, ts_builtin_sym_end, - anon_sym_DOT, - anon_sym_LBRACK, - anon_sym_LPAREN, - ACTIONS(815), 23, + anon_sym_LBRACE, + ACTIONS(1250), 23, anon_sym_package, anon_sym_object, anon_sym_import, + anon_sym_EQ_GT, anon_sym_case, anon_sym_class, anon_sym_trait, @@ -33691,26 +38333,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_private, anon_sym_protected, - anon_sym_match, sym_identifier, sym_operator_identifier, - [29895] = 3, - ACTIONS(627), 1, + [34783] = 3, + ACTIONS(167), 1, sym_comment, - ACTIONS(747), 3, + ACTIONS(984), 4, ts_builtin_sym_end, - anon_sym_LBRACE, + anon_sym_DOT, + anon_sym_LBRACK, anon_sym_LPAREN, - ACTIONS(749), 23, + ACTIONS(986), 23, anon_sym_package, anon_sym_object, anon_sym_import, - anon_sym_EQ_GT, anon_sym_case, anon_sym_class, anon_sym_trait, anon_sym_AT, anon_sym_val, + anon_sym_EQ, anon_sym_var, anon_sym_type, anon_sym_def, @@ -33722,25 +38364,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_private, anon_sym_protected, - anon_sym_with, + anon_sym_match, sym_identifier, sym_operator_identifier, - [29929] = 8, + [34818] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(918), 1, + ACTIONS(1068), 1, anon_sym_LBRACE, - ACTIONS(920), 1, - anon_sym_LBRACK, - ACTIONS(922), 1, + ACTIONS(1070), 1, anon_sym_extends, - STATE(595), 1, - sym_type_parameters, - STATE(634), 1, + ACTIONS(1072), 1, + anon_sym_LPAREN, + STATE(681), 1, sym_extends_clause, - STATE(735), 1, + STATE(812), 1, sym_template_body, - ACTIONS(1236), 20, + STATE(632), 2, + sym_class_parameters, + aux_sym_class_definition_repeat2, + ACTIONS(1332), 20, ts_builtin_sym_end, anon_sym_package, anon_sym_object, @@ -33761,14 +38404,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_private, anon_sym_protected, - [29973] = 3, - ACTIONS(627), 1, + [34863] = 5, + ACTIONS(167), 1, sym_comment, - ACTIONS(723), 3, + ACTIONS(1328), 1, + anon_sym_with, + STATE(590), 1, + aux_sym_compound_type_repeat1, + ACTIONS(1231), 3, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_LPAREN, - ACTIONS(725), 23, + ACTIONS(1233), 22, anon_sym_package, anon_sym_object, anon_sym_import, @@ -33789,30 +38436,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_private, anon_sym_protected, - anon_sym_with, sym_identifier, sym_operator_identifier, - [30007] = 5, - ACTIONS(627), 1, + [34902] = 8, + ACTIONS(3), 1, sym_comment, - ACTIONS(1132), 1, + ACTIONS(1068), 1, + anon_sym_LBRACE, + ACTIONS(1070), 1, + anon_sym_extends, + ACTIONS(1072), 1, + anon_sym_LPAREN, + STATE(717), 1, + sym_extends_clause, + STATE(754), 1, + sym_template_body, + STATE(591), 2, + sym_class_parameters, + aux_sym_class_definition_repeat2, + ACTIONS(1334), 20, ts_builtin_sym_end, - ACTIONS(1138), 1, - anon_sym_EQ_GT, - ACTIONS(1134), 2, - sym_identifier, - sym_operator_identifier, - ACTIONS(1136), 22, anon_sym_package, anon_sym_object, anon_sym_import, anon_sym_case, anon_sym_class, anon_sym_trait, - anon_sym_COLON, anon_sym_AT, anon_sym_val, - anon_sym_EQ, anon_sym_var, anon_sym_type, anon_sym_def, @@ -33824,21 +38475,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_private, anon_sym_protected, - anon_sym_PIPE, - [30045] = 3, - ACTIONS(627), 1, + [34947] = 3, + ACTIONS(167), 1, sym_comment, - ACTIONS(1112), 1, + ACTIONS(944), 4, ts_builtin_sym_end, - ACTIONS(1114), 25, + anon_sym_DOT, + anon_sym_LBRACK, + anon_sym_LPAREN, + ACTIONS(946), 23, anon_sym_package, anon_sym_object, anon_sym_import, - anon_sym_EQ_GT, anon_sym_case, anon_sym_class, anon_sym_trait, - anon_sym_COLON, anon_sym_AT, anon_sym_val, anon_sym_EQ, @@ -33853,26 +38504,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_private, anon_sym_protected, - anon_sym_PIPE, + anon_sym_match, sym_identifier, sym_operator_identifier, - [30079] = 3, - ACTIONS(627), 1, + [34982] = 8, + ACTIONS(3), 1, sym_comment, - ACTIONS(1201), 2, - ts_builtin_sym_end, + ACTIONS(1068), 1, anon_sym_LBRACE, - ACTIONS(1203), 24, + ACTIONS(1070), 1, + anon_sym_extends, + ACTIONS(1072), 1, + anon_sym_LPAREN, + STATE(715), 1, + sym_extends_clause, + STATE(746), 1, + sym_template_body, + STATE(613), 2, + sym_class_parameters, + aux_sym_class_definition_repeat2, + ACTIONS(1336), 20, + ts_builtin_sym_end, anon_sym_package, anon_sym_object, anon_sym_import, - anon_sym_EQ_GT, anon_sym_case, anon_sym_class, anon_sym_trait, anon_sym_AT, anon_sym_val, - anon_sym_EQ, anon_sym_var, anon_sym_type, anon_sym_def, @@ -33884,21 +38544,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_private, anon_sym_protected, + [35027] = 7, + ACTIONS(167), 1, + sym_comment, + ACTIONS(1227), 1, + anon_sym_EQ_GT, + ACTIONS(1328), 1, anon_sym_with, + STATE(601), 1, + aux_sym_compound_type_repeat1, + ACTIONS(1338), 2, sym_identifier, sym_operator_identifier, - [30113] = 3, - ACTIONS(627), 1, - sym_comment, - ACTIONS(761), 3, + ACTIONS(1221), 3, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_LPAREN, - ACTIONS(763), 23, + ACTIONS(1225), 19, anon_sym_package, anon_sym_object, anon_sym_import, - anon_sym_EQ_GT, anon_sym_case, anon_sym_class, anon_sym_trait, @@ -33915,26 +38580,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_private, anon_sym_protected, - anon_sym_with, - sym_identifier, - sym_operator_identifier, - [30147] = 3, - ACTIONS(627), 1, + [35070] = 3, + ACTIONS(167), 1, sym_comment, - ACTIONS(1201), 3, + ACTIONS(1004), 4, ts_builtin_sym_end, - anon_sym_LBRACE, + anon_sym_DOT, + anon_sym_LBRACK, anon_sym_LPAREN, - ACTIONS(1203), 23, + ACTIONS(1006), 23, anon_sym_package, anon_sym_object, anon_sym_import, - anon_sym_EQ_GT, anon_sym_case, anon_sym_class, anon_sym_trait, anon_sym_AT, anon_sym_val, + anon_sym_EQ, anon_sym_var, anon_sym_type, anon_sym_def, @@ -33946,27 +38609,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_private, anon_sym_protected, - anon_sym_with, + anon_sym_match, sym_identifier, sym_operator_identifier, - [30181] = 4, - ACTIONS(3), 1, + [35105] = 3, + ACTIONS(167), 1, sym_comment, - ACTIONS(1240), 1, - anon_sym_LPAREN, - STATE(579), 2, - sym_parameters, - aux_sym_function_definition_repeat1, - ACTIONS(1238), 23, + ACTIONS(972), 4, ts_builtin_sym_end, + anon_sym_DOT, + anon_sym_LBRACK, + anon_sym_LPAREN, + ACTIONS(974), 23, anon_sym_package, anon_sym_object, anon_sym_import, - anon_sym_LBRACE, anon_sym_case, anon_sym_class, anon_sym_trait, - anon_sym_COLON, anon_sym_AT, anon_sym_val, anon_sym_EQ, @@ -33981,51 +38641,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_private, anon_sym_protected, - [30217] = 5, - ACTIONS(627), 1, - sym_comment, - ACTIONS(1243), 1, - ts_builtin_sym_end, - ACTIONS(1249), 1, - anon_sym_EQ, - ACTIONS(1245), 4, - anon_sym_COLON, - anon_sym_PIPE, + anon_sym_match, sym_identifier, sym_operator_identifier, - ACTIONS(1247), 19, - anon_sym_package, - anon_sym_object, - anon_sym_import, - anon_sym_case, - anon_sym_class, - anon_sym_trait, - anon_sym_AT, - anon_sym_val, - anon_sym_var, - anon_sym_type, - anon_sym_def, - anon_sym_abstract, - anon_sym_final, - anon_sym_sealed, - anon_sym_implicit, - anon_sym_lazy, - anon_sym_override, - anon_sym_private, - anon_sym_protected, - [30254] = 5, - ACTIONS(627), 1, + [35140] = 3, + ACTIONS(167), 1, sym_comment, - ACTIONS(1251), 1, + ACTIONS(994), 4, ts_builtin_sym_end, - ACTIONS(1255), 1, - anon_sym_EQ, - ACTIONS(1245), 4, - anon_sym_COLON, - anon_sym_PIPE, - sym_identifier, - sym_operator_identifier, - ACTIONS(1253), 19, + anon_sym_DOT, + anon_sym_LBRACK, + anon_sym_LPAREN, + ACTIONS(996), 23, anon_sym_package, anon_sym_object, anon_sym_import, @@ -34034,6 +38661,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_trait, anon_sym_AT, anon_sym_val, + anon_sym_EQ, anon_sym_var, anon_sym_type, anon_sym_def, @@ -34045,51 +38673,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_private, anon_sym_protected, - [30291] = 5, - ACTIONS(627), 1, - sym_comment, - ACTIONS(1138), 1, - anon_sym_EQ_GT, - ACTIONS(1217), 2, + anon_sym_match, sym_identifier, sym_operator_identifier, - ACTIONS(1132), 3, - ts_builtin_sym_end, + [35175] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1026), 1, anon_sym_LBRACE, + ACTIONS(1034), 1, anon_sym_LPAREN, - ACTIONS(1136), 19, - anon_sym_package, - anon_sym_object, - anon_sym_import, - anon_sym_case, - anon_sym_class, - anon_sym_trait, - anon_sym_AT, - anon_sym_val, - anon_sym_var, - anon_sym_type, - anon_sym_def, - anon_sym_abstract, - anon_sym_final, - anon_sym_sealed, - anon_sym_implicit, - anon_sym_lazy, - anon_sym_override, - anon_sym_private, - anon_sym_protected, - [30328] = 5, - ACTIONS(627), 1, - sym_comment, - ACTIONS(1257), 1, - ts_builtin_sym_end, - ACTIONS(1261), 1, - anon_sym_EQ, - ACTIONS(1245), 4, + ACTIONS(1342), 1, anon_sym_COLON, - anon_sym_PIPE, - sym_identifier, - sym_operator_identifier, - ACTIONS(1259), 19, + ACTIONS(1344), 1, + anon_sym_EQ, + STATE(820), 1, + sym_block, + STATE(621), 2, + sym_parameters, + aux_sym_function_definition_repeat1, + ACTIONS(1340), 20, + ts_builtin_sym_end, anon_sym_package, anon_sym_object, anon_sym_import, @@ -34109,18 +38713,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_private, anon_sym_protected, - [30365] = 5, - ACTIONS(627), 1, + [35220] = 3, + ACTIONS(167), 1, sym_comment, - ACTIONS(1138), 1, - anon_sym_EQ_GT, - ACTIONS(1132), 2, + ACTIONS(897), 4, ts_builtin_sym_end, - anon_sym_LBRACE, - ACTIONS(1181), 2, - sym_identifier, - sym_operator_identifier, - ACTIONS(1136), 20, + anon_sym_DOT, + anon_sym_LBRACK, + anon_sym_LPAREN, + ACTIONS(899), 23, anon_sym_package, anon_sym_object, anon_sym_import, @@ -34141,19 +38742,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_private, anon_sym_protected, - [30402] = 3, - ACTIONS(627), 1, + anon_sym_match, + sym_identifier, + sym_operator_identifier, + [35255] = 3, + ACTIONS(167), 1, sym_comment, - ACTIONS(807), 1, + ACTIONS(960), 4, ts_builtin_sym_end, - ACTIONS(1263), 24, + anon_sym_DOT, + anon_sym_LBRACK, + anon_sym_LPAREN, + ACTIONS(962), 23, anon_sym_package, anon_sym_object, anon_sym_import, anon_sym_case, anon_sym_class, anon_sym_trait, - anon_sym_COLON, anon_sym_AT, anon_sym_val, anon_sym_EQ, @@ -34168,26 +38774,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_private, anon_sym_protected, - anon_sym_PIPE, + anon_sym_match, sym_identifier, sym_operator_identifier, - [30435] = 3, - ACTIONS(627), 1, + [35290] = 3, + ACTIONS(167), 1, sym_comment, - ACTIONS(1112), 3, + ACTIONS(877), 4, ts_builtin_sym_end, - anon_sym_LBRACE, + anon_sym_DOT, + anon_sym_LBRACK, anon_sym_LPAREN, - ACTIONS(1114), 22, + ACTIONS(879), 23, anon_sym_package, anon_sym_object, anon_sym_import, - anon_sym_EQ_GT, anon_sym_case, anon_sym_class, anon_sym_trait, anon_sym_AT, anon_sym_val, + anon_sym_EQ, anon_sym_var, anon_sym_type, anon_sym_def, @@ -34199,22 +38806,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_private, anon_sym_protected, + anon_sym_match, sym_identifier, sym_operator_identifier, - [30468] = 4, + [35325] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(1267), 1, + ACTIONS(1068), 1, + anon_sym_LBRACE, + ACTIONS(1070), 1, + anon_sym_extends, + ACTIONS(1072), 1, anon_sym_LPAREN, - STATE(587), 2, + STATE(707), 1, + sym_extends_clause, + STATE(774), 1, + sym_template_body, + STATE(632), 2, sym_class_parameters, aux_sym_class_definition_repeat2, - ACTIONS(1265), 22, + ACTIONS(1346), 20, ts_builtin_sym_end, anon_sym_package, anon_sym_object, anon_sym_import, - anon_sym_LBRACE, anon_sym_case, anon_sym_class, anon_sym_trait, @@ -34231,20 +38846,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_private, anon_sym_protected, - anon_sym_extends, - [30503] = 5, - ACTIONS(627), 1, + [35370] = 3, + ACTIONS(167), 1, sym_comment, - ACTIONS(1270), 1, + ACTIONS(990), 4, ts_builtin_sym_end, - ACTIONS(1274), 1, - anon_sym_EQ, - ACTIONS(1245), 4, - anon_sym_COLON, - anon_sym_PIPE, - sym_identifier, - sym_operator_identifier, - ACTIONS(1272), 19, + anon_sym_DOT, + anon_sym_LBRACK, + anon_sym_LPAREN, + ACTIONS(992), 23, anon_sym_package, anon_sym_object, anon_sym_import, @@ -34253,6 +38863,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_trait, anon_sym_AT, anon_sym_val, + anon_sym_EQ, anon_sym_var, anon_sym_type, anon_sym_def, @@ -34264,27 +38875,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_private, anon_sym_protected, - [30540] = 5, - ACTIONS(627), 1, - sym_comment, - ACTIONS(1276), 1, - ts_builtin_sym_end, - ACTIONS(1280), 1, - anon_sym_EQ, - ACTIONS(1245), 4, - anon_sym_COLON, - anon_sym_PIPE, + anon_sym_match, sym_identifier, sym_operator_identifier, - ACTIONS(1278), 19, + [35405] = 3, + ACTIONS(167), 1, + sym_comment, + ACTIONS(1279), 2, + ts_builtin_sym_end, + anon_sym_LBRACE, + ACTIONS(1281), 24, anon_sym_package, anon_sym_object, anon_sym_import, + anon_sym_EQ_GT, anon_sym_case, anon_sym_class, anon_sym_trait, anon_sym_AT, anon_sym_val, + anon_sym_EQ, anon_sym_var, anon_sym_type, anon_sym_def, @@ -34296,13 +38906,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_private, anon_sym_protected, - [30577] = 3, - ACTIONS(627), 1, + anon_sym_with, + sym_identifier, + sym_operator_identifier, + [35439] = 3, + ACTIONS(167), 1, sym_comment, - ACTIONS(1112), 2, + ACTIONS(851), 3, ts_builtin_sym_end, anon_sym_LBRACE, - ACTIONS(1114), 23, + anon_sym_LPAREN, + ACTIONS(853), 23, anon_sym_package, anon_sym_object, anon_sym_import, @@ -34312,7 +38926,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_trait, anon_sym_AT, anon_sym_val, - anon_sym_EQ, anon_sym_var, anon_sym_type, anon_sym_def, @@ -34324,29 +38937,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_private, anon_sym_protected, + anon_sym_with, sym_identifier, sym_operator_identifier, - [30610] = 5, - ACTIONS(627), 1, + [35473] = 5, + ACTIONS(167), 1, sym_comment, - ACTIONS(1282), 1, + ACTIONS(1221), 1, ts_builtin_sym_end, - ACTIONS(1286), 1, - anon_sym_EQ, - ACTIONS(1245), 4, - anon_sym_COLON, - anon_sym_PIPE, + ACTIONS(1227), 1, + anon_sym_EQ_GT, + ACTIONS(1223), 2, sym_identifier, sym_operator_identifier, - ACTIONS(1284), 19, + ACTIONS(1225), 22, anon_sym_package, anon_sym_object, anon_sym_import, anon_sym_case, anon_sym_class, anon_sym_trait, + anon_sym_COLON, anon_sym_AT, anon_sym_val, + anon_sym_EQ, anon_sym_var, anon_sym_type, anon_sym_def, @@ -34358,22 +38972,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_private, anon_sym_protected, - [30647] = 2, - ACTIONS(3), 1, + anon_sym_PIPE, + [35511] = 3, + ACTIONS(167), 1, sym_comment, - ACTIONS(1288), 24, + ACTIONS(855), 3, ts_builtin_sym_end, + anon_sym_LBRACE, + anon_sym_LPAREN, + ACTIONS(857), 23, anon_sym_package, anon_sym_object, anon_sym_import, - anon_sym_LBRACE, + anon_sym_EQ_GT, anon_sym_case, anon_sym_class, anon_sym_trait, - anon_sym_COLON, anon_sym_AT, anon_sym_val, - anon_sym_EQ, anon_sym_var, anon_sym_type, anon_sym_def, @@ -34385,19 +39001,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_private, anon_sym_protected, - anon_sym_LPAREN, - [30677] = 6, + anon_sym_with, + sym_identifier, + sym_operator_identifier, + [35545] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(918), 1, + ACTIONS(1028), 1, + anon_sym_LBRACK, + ACTIONS(1068), 1, anon_sym_LBRACE, - ACTIONS(922), 1, + ACTIONS(1070), 1, anon_sym_extends, - STATE(628), 1, + STATE(640), 1, + sym_type_parameters, + STATE(708), 1, sym_extends_clause, - STATE(718), 1, + STATE(762), 1, sym_template_body, - ACTIONS(1290), 20, + ACTIONS(1348), 20, ts_builtin_sym_end, anon_sym_package, anon_sym_object, @@ -34418,15 +39040,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_private, anon_sym_protected, - [30715] = 2, - ACTIONS(3), 1, + [35589] = 3, + ACTIONS(167), 1, sym_comment, - ACTIONS(1292), 24, + ACTIONS(1248), 1, ts_builtin_sym_end, + ACTIONS(1250), 25, anon_sym_package, anon_sym_object, anon_sym_import, - anon_sym_LBRACE, + anon_sym_EQ_GT, anon_sym_case, anon_sym_class, anon_sym_trait, @@ -34445,43 +39068,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_private, anon_sym_protected, - anon_sym_LPAREN, - [30745] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(918), 1, - anon_sym_LBRACE, - ACTIONS(922), 1, - anon_sym_extends, - STATE(639), 1, - sym_extends_clause, - STATE(720), 1, - sym_template_body, - ACTIONS(1294), 20, - ts_builtin_sym_end, - anon_sym_package, - anon_sym_object, - anon_sym_import, - anon_sym_case, - anon_sym_class, - anon_sym_trait, - anon_sym_AT, - anon_sym_val, - anon_sym_var, - anon_sym_type, - anon_sym_def, - anon_sym_abstract, - anon_sym_final, - anon_sym_sealed, - anon_sym_implicit, - anon_sym_lazy, - anon_sym_override, - anon_sym_private, - anon_sym_protected, - [30783] = 2, + anon_sym_PIPE, + sym_identifier, + sym_operator_identifier, + [35623] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1296), 24, + ACTIONS(1352), 1, + anon_sym_LPAREN, + STATE(621), 2, + sym_parameters, + aux_sym_function_definition_repeat1, + ACTIONS(1350), 23, ts_builtin_sym_end, anon_sym_package, anon_sym_object, @@ -34505,23 +39103,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_private, anon_sym_protected, - anon_sym_LPAREN, - [30813] = 2, - ACTIONS(3), 1, + [35659] = 3, + ACTIONS(167), 1, sym_comment, - ACTIONS(1298), 24, + ACTIONS(1279), 3, ts_builtin_sym_end, + anon_sym_LBRACE, + anon_sym_LPAREN, + ACTIONS(1281), 23, anon_sym_package, anon_sym_object, anon_sym_import, - anon_sym_LBRACE, + anon_sym_EQ_GT, anon_sym_case, anon_sym_class, anon_sym_trait, - anon_sym_COLON, anon_sym_AT, anon_sym_val, - anon_sym_EQ, anon_sym_var, anon_sym_type, anon_sym_def, @@ -34533,21 +39131,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_private, anon_sym_protected, - anon_sym_LPAREN, - [30843] = 5, - ACTIONS(3), 1, + anon_sym_with, + sym_identifier, + sym_operator_identifier, + [35693] = 3, + ACTIONS(167), 1, sym_comment, - ACTIONS(1018), 1, - anon_sym_LBRACE, - ACTIONS(1302), 1, - anon_sym_EQ, - STATE(730), 1, - sym_block, - ACTIONS(1300), 20, + ACTIONS(847), 3, ts_builtin_sym_end, + anon_sym_LBRACE, + anon_sym_LPAREN, + ACTIONS(849), 23, anon_sym_package, anon_sym_object, anon_sym_import, + anon_sym_EQ_GT, anon_sym_case, anon_sym_class, anon_sym_trait, @@ -34564,25 +39162,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_private, anon_sym_protected, - [30878] = 5, - ACTIONS(3), 1, + anon_sym_with, + sym_identifier, + sym_operator_identifier, + [35727] = 3, + ACTIONS(167), 1, sym_comment, - ACTIONS(1018), 1, - anon_sym_LBRACE, - ACTIONS(1306), 1, - anon_sym_EQ, - STATE(729), 1, - sym_block, - ACTIONS(1304), 20, + ACTIONS(1002), 1, ts_builtin_sym_end, + ACTIONS(1355), 24, anon_sym_package, anon_sym_object, anon_sym_import, anon_sym_case, anon_sym_class, anon_sym_trait, + anon_sym_COLON, anon_sym_AT, anon_sym_val, + anon_sym_EQ, anon_sym_var, anon_sym_type, anon_sym_def, @@ -34594,17 +39192,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_private, anon_sym_protected, - [30913] = 5, - ACTIONS(3), 1, + anon_sym_PIPE, + sym_identifier, + sym_operator_identifier, + [35760] = 5, + ACTIONS(167), 1, sym_comment, - ACTIONS(1018), 1, - anon_sym_LBRACE, - ACTIONS(1310), 1, - anon_sym_EQ, - STATE(769), 1, - sym_block, - ACTIONS(1308), 20, + ACTIONS(1357), 1, ts_builtin_sym_end, + ACTIONS(1363), 1, + anon_sym_EQ, + ACTIONS(1359), 4, + anon_sym_COLON, + anon_sym_PIPE, + sym_identifier, + sym_operator_identifier, + ACTIONS(1361), 19, anon_sym_package, anon_sym_object, anon_sym_import, @@ -34624,44 +39227,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_private, anon_sym_protected, - [30948] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(739), 1, - anon_sym_DOT, - ACTIONS(735), 6, - anon_sym_LBRACK, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_AT, - anon_sym_LPAREN, - anon_sym_POUND, - ACTIONS(737), 16, - anon_sym_case, - anon_sym_class, - anon_sym_val, - anon_sym_var, - anon_sym_type, - anon_sym_def, - anon_sym_abstract, - anon_sym_final, - anon_sym_sealed, - anon_sym_implicit, - anon_sym_lazy, - anon_sym_override, - anon_sym_private, - anon_sym_protected, - sym_identifier, - sym_wildcard, - [30981] = 2, - ACTIONS(3), 1, + [35797] = 5, + ACTIONS(167), 1, sym_comment, - ACTIONS(1312), 23, + ACTIONS(1365), 1, ts_builtin_sym_end, + ACTIONS(1369), 1, + anon_sym_EQ, + ACTIONS(1359), 4, + anon_sym_COLON, + anon_sym_PIPE, + sym_identifier, + sym_operator_identifier, + ACTIONS(1367), 19, anon_sym_package, anon_sym_object, anon_sym_import, - anon_sym_LBRACE, anon_sym_case, anon_sym_class, anon_sym_trait, @@ -34678,27 +39259,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_private, anon_sym_protected, - anon_sym_extends, - anon_sym_LPAREN, - [31010] = 5, - ACTIONS(3), 1, + [35834] = 3, + ACTIONS(167), 1, sym_comment, - ACTIONS(1018), 1, - anon_sym_LBRACE, - ACTIONS(1316), 1, - anon_sym_EQ, - STATE(740), 1, - sym_block, - ACTIONS(1314), 20, + ACTIONS(1248), 2, ts_builtin_sym_end, + anon_sym_LBRACE, + ACTIONS(1250), 23, anon_sym_package, anon_sym_object, anon_sym_import, + anon_sym_EQ_GT, anon_sym_case, anon_sym_class, anon_sym_trait, anon_sym_AT, anon_sym_val, + anon_sym_EQ, anon_sym_var, anon_sym_type, anon_sym_def, @@ -34710,17 +39287,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_private, anon_sym_protected, - [31045] = 5, - ACTIONS(3), 1, + sym_identifier, + sym_operator_identifier, + [35867] = 5, + ACTIONS(167), 1, sym_comment, - ACTIONS(1018), 1, - anon_sym_LBRACE, - ACTIONS(1320), 1, - anon_sym_EQ, - STATE(700), 1, - sym_block, - ACTIONS(1318), 20, + ACTIONS(1227), 1, + anon_sym_EQ_GT, + ACTIONS(1338), 2, + sym_identifier, + sym_operator_identifier, + ACTIONS(1221), 3, ts_builtin_sym_end, + anon_sym_LBRACE, + anon_sym_LPAREN, + ACTIONS(1225), 19, anon_sym_package, anon_sym_object, anon_sym_import, @@ -34740,17 +39321,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_private, anon_sym_protected, - [31080] = 5, - ACTIONS(3), 1, + [35904] = 5, + ACTIONS(167), 1, sym_comment, - ACTIONS(1018), 1, - anon_sym_LBRACE, - ACTIONS(1324), 1, - anon_sym_EQ, - STATE(746), 1, - sym_block, - ACTIONS(1322), 20, + ACTIONS(1371), 1, ts_builtin_sym_end, + ACTIONS(1375), 1, + anon_sym_EQ, + ACTIONS(1359), 4, + anon_sym_COLON, + anon_sym_PIPE, + sym_identifier, + sym_operator_identifier, + ACTIONS(1373), 19, anon_sym_package, anon_sym_object, anon_sym_import, @@ -34770,17 +39353,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_private, anon_sym_protected, - [31115] = 5, - ACTIONS(3), 1, + [35941] = 5, + ACTIONS(167), 1, sym_comment, - ACTIONS(1018), 1, - anon_sym_LBRACE, - ACTIONS(1328), 1, - anon_sym_EQ, - STATE(744), 1, - sym_block, - ACTIONS(1326), 20, + ACTIONS(1377), 1, ts_builtin_sym_end, + ACTIONS(1381), 1, + anon_sym_EQ, + ACTIONS(1359), 4, + anon_sym_COLON, + anon_sym_PIPE, + sym_identifier, + sym_operator_identifier, + ACTIONS(1379), 19, anon_sym_package, anon_sym_object, anon_sym_import, @@ -34800,19 +39385,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_private, anon_sym_protected, - [31150] = 4, - ACTIONS(3), 1, + [35978] = 5, + ACTIONS(167), 1, sym_comment, - ACTIONS(1332), 1, - anon_sym_DOT, - STATE(617), 1, - aux_sym_package_identifier_repeat1, - ACTIONS(1330), 21, + ACTIONS(1383), 1, ts_builtin_sym_end, + ACTIONS(1387), 1, + anon_sym_EQ, + ACTIONS(1359), 4, + anon_sym_COLON, + anon_sym_PIPE, + sym_identifier, + sym_operator_identifier, + ACTIONS(1385), 19, anon_sym_package, anon_sym_object, anon_sym_import, - anon_sym_LBRACE, anon_sym_case, anon_sym_class, anon_sym_trait, @@ -34829,10 +39417,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_private, anon_sym_protected, - [31183] = 2, + [36015] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1334), 23, + ACTIONS(1391), 1, + anon_sym_LPAREN, + STATE(632), 2, + sym_class_parameters, + aux_sym_class_definition_repeat2, + ACTIONS(1389), 22, ts_builtin_sym_end, anon_sym_package, anon_sym_object, @@ -34855,20 +39448,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_private, anon_sym_protected, anon_sym_extends, - anon_sym_LPAREN, - [31212] = 4, - ACTIONS(3), 1, + [36050] = 5, + ACTIONS(167), 1, sym_comment, - ACTIONS(1338), 1, - anon_sym_LPAREN, - STATE(662), 1, - sym_arguments, - ACTIONS(1336), 21, + ACTIONS(1394), 1, ts_builtin_sym_end, + ACTIONS(1398), 1, + anon_sym_EQ, + ACTIONS(1359), 4, + anon_sym_COLON, + anon_sym_PIPE, + sym_identifier, + sym_operator_identifier, + ACTIONS(1396), 19, anon_sym_package, anon_sym_object, anon_sym_import, - anon_sym_LBRACE, anon_sym_case, anon_sym_class, anon_sym_trait, @@ -34885,24 +39480,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_private, anon_sym_protected, - [31245] = 4, - ACTIONS(3), 1, + [36087] = 5, + ACTIONS(167), 1, sym_comment, - ACTIONS(1342), 1, - anon_sym_DOT, - STATE(610), 1, - aux_sym_package_identifier_repeat1, - ACTIONS(1340), 21, + ACTIONS(1227), 1, + anon_sym_EQ_GT, + ACTIONS(1221), 2, ts_builtin_sym_end, + anon_sym_LBRACE, + ACTIONS(1264), 2, + sym_identifier, + sym_operator_identifier, + ACTIONS(1225), 20, anon_sym_package, anon_sym_object, anon_sym_import, - anon_sym_LBRACE, anon_sym_case, anon_sym_class, anon_sym_trait, anon_sym_AT, anon_sym_val, + anon_sym_EQ, anon_sym_var, anon_sym_type, anon_sym_def, @@ -34914,20 +39512,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_private, anon_sym_protected, - [31278] = 5, - ACTIONS(3), 1, + [36124] = 3, + ACTIONS(167), 1, sym_comment, - ACTIONS(1018), 1, - anon_sym_LBRACE, - ACTIONS(1347), 1, - anon_sym_EQ, - STATE(749), 1, - sym_block, - ACTIONS(1345), 20, + ACTIONS(1248), 3, ts_builtin_sym_end, + anon_sym_LBRACE, + anon_sym_LPAREN, + ACTIONS(1250), 22, anon_sym_package, anon_sym_object, anon_sym_import, + anon_sym_EQ_GT, anon_sym_case, anon_sym_class, anon_sym_trait, @@ -34944,16 +39540,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_private, anon_sym_protected, - [31313] = 5, + sym_identifier, + sym_operator_identifier, + [36157] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1018), 1, + ACTIONS(1068), 1, anon_sym_LBRACE, - ACTIONS(1351), 1, - anon_sym_EQ, - STATE(728), 1, - sym_block, - ACTIONS(1349), 20, + ACTIONS(1070), 1, + anon_sym_extends, + STATE(706), 1, + sym_extends_clause, + STATE(740), 1, + sym_template_body, + ACTIONS(1400), 20, ts_builtin_sym_end, anon_sym_package, anon_sym_object, @@ -34974,35 +39574,36 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_private, anon_sym_protected, - [31348] = 12, + [36195] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(1353), 1, + ACTIONS(1402), 1, sym_identifier, - ACTIONS(1355), 1, + ACTIONS(1404), 1, anon_sym_object, - ACTIONS(1357), 1, + ACTIONS(1406), 1, anon_sym_class, - ACTIONS(1359), 1, + ACTIONS(1408), 1, anon_sym_LPAREN, - STATE(2670), 1, + STATE(2762), 1, sym_stable_type_identifier, - STATE(2771), 1, + STATE(2777), 1, sym_stable_identifier, - ACTIONS(1363), 2, + ACTIONS(1412), 2, sym_floating_point_literal, sym_character_literal, - ACTIONS(1365), 2, + ACTIONS(1414), 2, anon_sym_true, anon_sym_false, - ACTIONS(1367), 2, + ACTIONS(1416), 2, sym__simple_string, sym__simple_multiline_string, - ACTIONS(1361), 3, + ACTIONS(1410), 4, sym_wildcard, sym_integer_literal, sym_symbol_literal, - STATE(1932), 8, + sym_null_literal, + STATE(2036), 8, sym_case_class_pattern, sym_infix_pattern, sym_capture_pattern, @@ -35011,22 +39612,50 @@ static const uint16_t ts_small_parse_table[] = { sym_tuple_pattern, sym_boolean_literal, sym_string, - [31397] = 4, + [36245] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1369), 1, - anon_sym_DOT, - ACTIONS(751), 6, - anon_sym_LBRACK, - anon_sym_PLUS, - anon_sym_DASH, + ACTIONS(1418), 24, + ts_builtin_sym_end, + anon_sym_package, + anon_sym_object, + anon_sym_import, + anon_sym_LBRACE, + anon_sym_case, + anon_sym_class, + anon_sym_trait, + anon_sym_COLON, anon_sym_AT, + anon_sym_val, + anon_sym_EQ, + anon_sym_var, + anon_sym_type, + anon_sym_def, + anon_sym_abstract, + anon_sym_final, + anon_sym_sealed, + anon_sym_implicit, + anon_sym_lazy, + anon_sym_override, + anon_sym_private, + anon_sym_protected, anon_sym_LPAREN, - anon_sym_POUND, - ACTIONS(753), 16, + [36275] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1420), 24, + ts_builtin_sym_end, + anon_sym_package, + anon_sym_object, + anon_sym_import, + anon_sym_LBRACE, anon_sym_case, anon_sym_class, + anon_sym_trait, + anon_sym_COLON, + anon_sym_AT, anon_sym_val, + anon_sym_EQ, anon_sym_var, anon_sym_type, anon_sym_def, @@ -35038,18 +39667,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_private, anon_sym_protected, - sym_identifier, - sym_wildcard, - [31430] = 5, + anon_sym_LPAREN, + [36305] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1018), 1, + ACTIONS(1068), 1, anon_sym_LBRACE, - ACTIONS(1373), 1, - anon_sym_EQ, - STATE(750), 1, - sym_block, - ACTIONS(1371), 20, + ACTIONS(1070), 1, + anon_sym_extends, + STATE(713), 1, + sym_extends_clause, + STATE(763), 1, + sym_template_body, + ACTIONS(1422), 20, ts_builtin_sym_end, anon_sym_package, anon_sym_object, @@ -35070,25 +39700,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_private, anon_sym_protected, - [31465] = 5, + [36343] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1018), 1, - anon_sym_LBRACE, - ACTIONS(1377), 1, - anon_sym_EQ, - STATE(759), 1, - sym_block, - ACTIONS(1375), 20, + ACTIONS(1424), 24, ts_builtin_sym_end, anon_sym_package, anon_sym_object, anon_sym_import, + anon_sym_LBRACE, anon_sym_case, anon_sym_class, anon_sym_trait, + anon_sym_COLON, anon_sym_AT, anon_sym_val, + anon_sym_EQ, anon_sym_var, anon_sym_type, anon_sym_def, @@ -35100,14 +39727,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_private, anon_sym_protected, - [31500] = 4, + anon_sym_LPAREN, + [36373] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1332), 1, - anon_sym_DOT, - STATE(610), 1, - aux_sym_package_identifier_repeat1, - ACTIONS(1379), 21, + ACTIONS(1426), 24, ts_builtin_sym_end, anon_sym_package, anon_sym_object, @@ -35116,8 +39740,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_class, anon_sym_trait, + anon_sym_COLON, anon_sym_AT, anon_sym_val, + anon_sym_EQ, anon_sym_var, anon_sym_type, anon_sym_def, @@ -35129,15 +39755,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_private, anon_sym_protected, - [31533] = 2, + anon_sym_LPAREN, + [36403] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(1381), 23, + ACTIONS(1026), 1, + anon_sym_LBRACE, + ACTIONS(1430), 1, + anon_sym_EQ, + STATE(745), 1, + sym_block, + ACTIONS(1428), 20, ts_builtin_sym_end, anon_sym_package, anon_sym_object, anon_sym_import, - anon_sym_LBRACE, anon_sym_case, anon_sym_class, anon_sym_trait, @@ -35154,12 +39786,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_private, anon_sym_protected, - anon_sym_extends, - anon_sym_LPAREN, - [31562] = 2, + [36438] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1383), 23, + ACTIONS(1434), 1, + anon_sym_DOT, + STATE(664), 1, + aux_sym_package_identifier_repeat1, + ACTIONS(1432), 21, ts_builtin_sym_end, anon_sym_package, anon_sym_object, @@ -35181,18 +39815,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_private, anon_sym_protected, - anon_sym_extends, - anon_sym_LPAREN, - [31591] = 5, + [36471] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(1018), 1, + ACTIONS(1026), 1, anon_sym_LBRACE, - ACTIONS(1387), 1, + ACTIONS(1438), 1, anon_sym_EQ, - STATE(771), 1, + STATE(819), 1, sym_block, - ACTIONS(1385), 20, + ACTIONS(1436), 20, ts_builtin_sym_end, anon_sym_package, anon_sym_object, @@ -35213,18 +39845,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_private, anon_sym_protected, - [31626] = 4, + [36506] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(918), 1, - anon_sym_LBRACE, - STATE(701), 1, - sym_template_body, - ACTIONS(1389), 20, + ACTIONS(1440), 23, ts_builtin_sym_end, anon_sym_package, anon_sym_object, anon_sym_import, + anon_sym_LBRACE, anon_sym_case, anon_sym_class, anon_sym_trait, @@ -35241,22 +39870,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_private, anon_sym_protected, - [31658] = 4, + anon_sym_extends, + anon_sym_LPAREN, + [36535] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(918), 1, - anon_sym_LBRACE, - STATE(709), 1, - sym_template_body, - ACTIONS(1391), 20, - ts_builtin_sym_end, - anon_sym_package, - anon_sym_object, - anon_sym_import, + ACTIONS(863), 1, + anon_sym_DOT, + ACTIONS(859), 6, + anon_sym_LBRACK, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_AT, + anon_sym_LPAREN, + anon_sym_POUND, + ACTIONS(861), 16, anon_sym_case, anon_sym_class, - anon_sym_trait, - anon_sym_AT, anon_sym_val, anon_sym_var, anon_sym_type, @@ -35269,14 +39899,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_private, anon_sym_protected, - [31690] = 4, + sym_identifier, + sym_wildcard, + [36568] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(918), 1, + ACTIONS(1026), 1, anon_sym_LBRACE, - STATE(705), 1, - sym_template_body, - ACTIONS(1393), 20, + ACTIONS(1444), 1, + anon_sym_EQ, + STATE(799), 1, + sym_block, + ACTIONS(1442), 20, ts_builtin_sym_end, anon_sym_package, anon_sym_object, @@ -35297,14 +39931,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_private, anon_sym_protected, - [31722] = 4, + [36603] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(918), 1, + ACTIONS(1026), 1, anon_sym_LBRACE, - STATE(747), 1, - sym_template_body, - ACTIONS(1395), 20, + ACTIONS(1448), 1, + anon_sym_EQ, + STATE(776), 1, + sym_block, + ACTIONS(1446), 20, ts_builtin_sym_end, anon_sym_package, anon_sym_object, @@ -35325,14 +39961,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_private, anon_sym_protected, - [31754] = 4, + [36638] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(918), 1, + ACTIONS(1026), 1, anon_sym_LBRACE, - STATE(737), 1, - sym_template_body, - ACTIONS(1397), 20, + ACTIONS(1452), 1, + anon_sym_EQ, + STATE(780), 1, + sym_block, + ACTIONS(1450), 20, ts_builtin_sym_end, anon_sym_package, anon_sym_object, @@ -35353,15 +39991,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_private, anon_sym_protected, - [31786] = 2, + [36673] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(723), 22, + ACTIONS(1026), 1, + anon_sym_LBRACE, + ACTIONS(1456), 1, + anon_sym_EQ, + STATE(807), 1, + sym_block, + ACTIONS(1454), 20, ts_builtin_sym_end, anon_sym_package, anon_sym_object, anon_sym_import, - anon_sym_LBRACE, anon_sym_case, anon_sym_class, anon_sym_trait, @@ -35378,54 +40021,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_private, anon_sym_protected, - anon_sym_LPAREN, - [31814] = 11, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1399), 1, - sym_identifier, - ACTIONS(1401), 1, - anon_sym_LPAREN, - ACTIONS(1403), 1, - anon_sym_RPAREN, - STATE(2685), 1, - sym_stable_type_identifier, - STATE(2771), 1, - sym_stable_identifier, - ACTIONS(1407), 2, - sym_floating_point_literal, - sym_character_literal, - ACTIONS(1409), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(1411), 2, - sym__simple_string, - sym__simple_multiline_string, - ACTIONS(1405), 3, - sym_wildcard, - sym_integer_literal, - sym_symbol_literal, - STATE(1952), 8, - sym_case_class_pattern, - sym_infix_pattern, - sym_capture_pattern, - sym_typed_pattern, - sym_alternative_pattern, - sym_tuple_pattern, - sym_boolean_literal, - sym_string, - [31860] = 4, + [36708] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(918), 1, - anon_sym_LBRACE, - STATE(762), 1, - sym_template_body, - ACTIONS(1413), 20, + ACTIONS(1458), 23, ts_builtin_sym_end, anon_sym_package, anon_sym_object, anon_sym_import, + anon_sym_LBRACE, anon_sym_case, anon_sym_class, anon_sym_trait, @@ -35442,18 +40046,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_private, anon_sym_protected, - [31892] = 4, + anon_sym_extends, + anon_sym_LPAREN, + [36737] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(918), 1, - anon_sym_LBRACE, - STATE(738), 1, - sym_template_body, - ACTIONS(1415), 20, + ACTIONS(1460), 23, ts_builtin_sym_end, anon_sym_package, anon_sym_object, anon_sym_import, + anon_sym_LBRACE, anon_sym_case, anon_sym_class, anon_sym_trait, @@ -35470,33 +40073,36 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_private, anon_sym_protected, - [31924] = 11, + anon_sym_extends, + anon_sym_LPAREN, + [36766] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(1401), 1, - anon_sym_LPAREN, - ACTIONS(1417), 1, + ACTIONS(1462), 1, sym_identifier, - ACTIONS(1419), 1, + ACTIONS(1464), 1, + anon_sym_LPAREN, + ACTIONS(1466), 1, anon_sym_RPAREN, - STATE(2685), 1, + STATE(2734), 1, sym_stable_type_identifier, - STATE(2771), 1, + STATE(2777), 1, sym_stable_identifier, - ACTIONS(1409), 2, + ACTIONS(1470), 2, + sym_floating_point_literal, + sym_character_literal, + ACTIONS(1472), 2, anon_sym_true, anon_sym_false, - ACTIONS(1411), 2, + ACTIONS(1474), 2, sym__simple_string, sym__simple_multiline_string, - ACTIONS(1423), 2, - sym_floating_point_literal, - sym_character_literal, - ACTIONS(1421), 3, + ACTIONS(1468), 4, sym_wildcard, sym_integer_literal, sym_symbol_literal, - STATE(1955), 8, + sym_null_literal, + STATE(2019), 8, sym_case_class_pattern, sym_infix_pattern, sym_capture_pattern, @@ -35505,22 +40111,21 @@ static const uint16_t ts_small_parse_table[] = { sym_tuple_pattern, sym_boolean_literal, sym_string, - [31970] = 4, + [36813] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1427), 1, - anon_sym_COMMA, - STATE(661), 1, - aux_sym_import_declaration_repeat1, - ACTIONS(1425), 20, - ts_builtin_sym_end, - anon_sym_package, - anon_sym_object, - anon_sym_import, + ACTIONS(1476), 1, + anon_sym_DOT, + ACTIONS(841), 6, + anon_sym_LBRACK, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_AT, + anon_sym_LPAREN, + anon_sym_POUND, + ACTIONS(843), 16, anon_sym_case, anon_sym_class, - anon_sym_trait, - anon_sym_AT, anon_sym_val, anon_sym_var, anon_sym_type, @@ -35533,14 +40138,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_private, anon_sym_protected, - [32002] = 4, + sym_identifier, + sym_wildcard, + [36846] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(918), 1, + ACTIONS(1026), 1, anon_sym_LBRACE, - STATE(727), 1, - sym_template_body, - ACTIONS(1429), 20, + ACTIONS(1480), 1, + anon_sym_EQ, + STATE(790), 1, + sym_block, + ACTIONS(1478), 20, ts_builtin_sym_end, anon_sym_package, anon_sym_object, @@ -35561,18 +40170,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_private, anon_sym_protected, - [32034] = 4, + [36881] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(918), 1, - anon_sym_LBRACE, - STATE(764), 1, - sym_template_body, - ACTIONS(1431), 20, + ACTIONS(1434), 1, + anon_sym_DOT, + STATE(644), 1, + aux_sym_package_identifier_repeat1, + ACTIONS(1482), 21, ts_builtin_sym_end, anon_sym_package, anon_sym_object, anon_sym_import, + anon_sym_LBRACE, anon_sym_case, anon_sym_class, anon_sym_trait, @@ -35589,14 +40199,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_private, anon_sym_protected, - [32066] = 4, + [36914] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(918), 1, + ACTIONS(1026), 1, anon_sym_LBRACE, - STATE(717), 1, - sym_template_body, - ACTIONS(1433), 20, + ACTIONS(1486), 1, + anon_sym_EQ, + STATE(778), 1, + sym_block, + ACTIONS(1484), 20, ts_builtin_sym_end, anon_sym_package, anon_sym_object, @@ -35617,68 +40229,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_private, anon_sym_protected, - [32098] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(829), 6, - anon_sym_LBRACK, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_AT, - anon_sym_LPAREN, - anon_sym_POUND, - ACTIONS(831), 16, - anon_sym_case, - anon_sym_class, - anon_sym_val, - anon_sym_var, - anon_sym_type, - anon_sym_def, - anon_sym_abstract, - anon_sym_final, - anon_sym_sealed, - anon_sym_implicit, - anon_sym_lazy, - anon_sym_override, - anon_sym_private, - anon_sym_protected, - sym_identifier, - sym_wildcard, - [32128] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(882), 6, - anon_sym_LBRACK, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_AT, - anon_sym_LPAREN, - anon_sym_POUND, - ACTIONS(884), 16, - anon_sym_case, - anon_sym_class, - anon_sym_val, - anon_sym_var, - anon_sym_type, - anon_sym_def, - anon_sym_abstract, - anon_sym_final, - anon_sym_sealed, - anon_sym_implicit, - anon_sym_lazy, - anon_sym_override, - anon_sym_private, - anon_sym_protected, - sym_identifier, - sym_wildcard, - [32158] = 4, + [36949] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(918), 1, + ACTIONS(1026), 1, anon_sym_LBRACE, - STATE(774), 1, - sym_template_body, - ACTIONS(1435), 20, + ACTIONS(1490), 1, + anon_sym_EQ, + STATE(747), 1, + sym_block, + ACTIONS(1488), 20, ts_builtin_sym_end, anon_sym_package, anon_sym_object, @@ -35699,33 +40259,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_private, anon_sym_protected, - [32190] = 11, + [36984] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(1401), 1, + ACTIONS(1464), 1, anon_sym_LPAREN, - ACTIONS(1437), 1, + ACTIONS(1492), 1, sym_identifier, - ACTIONS(1439), 1, + ACTIONS(1494), 1, anon_sym_RPAREN, - STATE(2685), 1, + STATE(2734), 1, sym_stable_type_identifier, - STATE(2771), 1, + STATE(2777), 1, sym_stable_identifier, - ACTIONS(1409), 2, + ACTIONS(1472), 2, anon_sym_true, anon_sym_false, - ACTIONS(1411), 2, + ACTIONS(1474), 2, sym__simple_string, sym__simple_multiline_string, - ACTIONS(1443), 2, + ACTIONS(1498), 2, sym_floating_point_literal, sym_character_literal, - ACTIONS(1441), 3, + ACTIONS(1496), 4, sym_wildcard, sym_integer_literal, sym_symbol_literal, - STATE(1929), 8, + sym_null_literal, + STATE(2017), 8, sym_case_class_pattern, sym_infix_pattern, sym_capture_pattern, @@ -35734,18 +40295,15 @@ static const uint16_t ts_small_parse_table[] = { sym_tuple_pattern, sym_boolean_literal, sym_string, - [32236] = 4, + [37031] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(918), 1, - anon_sym_LBRACE, - STATE(702), 1, - sym_template_body, - ACTIONS(1445), 20, + ACTIONS(1500), 23, ts_builtin_sym_end, anon_sym_package, anon_sym_object, anon_sym_import, + anon_sym_LBRACE, anon_sym_case, anon_sym_class, anon_sym_trait, @@ -35762,19 +40320,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_private, anon_sym_protected, - [32268] = 3, + anon_sym_extends, + anon_sym_LPAREN, + [37060] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(837), 6, - anon_sym_LBRACK, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_AT, + ACTIONS(1504), 1, anon_sym_LPAREN, - anon_sym_POUND, - ACTIONS(839), 16, + STATE(737), 1, + sym_arguments, + ACTIONS(1502), 21, + ts_builtin_sym_end, + anon_sym_package, + anon_sym_object, + anon_sym_import, + anon_sym_LBRACE, anon_sym_case, anon_sym_class, + anon_sym_trait, + anon_sym_AT, anon_sym_val, anon_sym_var, anon_sym_type, @@ -35787,21 +40351,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_private, anon_sym_protected, - sym_identifier, - sym_wildcard, - [32298] = 3, + [37093] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(813), 6, - anon_sym_LBRACK, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_AT, - anon_sym_LPAREN, - anon_sym_POUND, - ACTIONS(815), 16, + ACTIONS(1026), 1, + anon_sym_LBRACE, + ACTIONS(1508), 1, + anon_sym_EQ, + STATE(769), 1, + sym_block, + ACTIONS(1506), 20, + ts_builtin_sym_end, + anon_sym_package, + anon_sym_object, + anon_sym_import, anon_sym_case, anon_sym_class, + anon_sym_trait, + anon_sym_AT, anon_sym_val, anon_sym_var, anon_sym_type, @@ -35814,20 +40381,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_private, anon_sym_protected, - sym_identifier, - sym_wildcard, - [32328] = 4, + [37128] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(918), 1, - anon_sym_LBRACE, - STATE(723), 1, - sym_template_body, - ACTIONS(1447), 20, + ACTIONS(1512), 1, + anon_sym_DOT, + STATE(664), 1, + aux_sym_package_identifier_repeat1, + ACTIONS(1510), 21, ts_builtin_sym_end, anon_sym_package, anon_sym_object, anon_sym_import, + anon_sym_LBRACE, anon_sym_case, anon_sym_class, anon_sym_trait, @@ -35844,14 +40410,52 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_private, anon_sym_protected, - [32360] = 4, + [37161] = 11, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1464), 1, + anon_sym_LPAREN, + ACTIONS(1515), 1, + sym_identifier, + ACTIONS(1517), 1, + anon_sym_RPAREN, + STATE(2734), 1, + sym_stable_type_identifier, + STATE(2777), 1, + sym_stable_identifier, + ACTIONS(1472), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(1474), 2, + sym__simple_string, + sym__simple_multiline_string, + ACTIONS(1521), 2, + sym_floating_point_literal, + sym_character_literal, + ACTIONS(1519), 4, + sym_wildcard, + sym_integer_literal, + sym_symbol_literal, + sym_null_literal, + STATE(2020), 8, + sym_case_class_pattern, + sym_infix_pattern, + sym_capture_pattern, + sym_typed_pattern, + sym_alternative_pattern, + sym_tuple_pattern, + sym_boolean_literal, + sym_string, + [37208] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(918), 1, + ACTIONS(1026), 1, anon_sym_LBRACE, - STATE(765), 1, - sym_template_body, - ACTIONS(1449), 20, + ACTIONS(1525), 1, + anon_sym_EQ, + STATE(739), 1, + sym_block, + ACTIONS(1523), 20, ts_builtin_sym_end, anon_sym_package, anon_sym_object, @@ -35872,14 +40476,52 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_private, anon_sym_protected, - [32392] = 4, + [37243] = 11, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1464), 1, + anon_sym_LPAREN, + ACTIONS(1527), 1, + sym_identifier, + ACTIONS(1529), 1, + anon_sym_RPAREN, + STATE(2734), 1, + sym_stable_type_identifier, + STATE(2777), 1, + sym_stable_identifier, + ACTIONS(1472), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(1474), 2, + sym__simple_string, + sym__simple_multiline_string, + ACTIONS(1533), 2, + sym_floating_point_literal, + sym_character_literal, + ACTIONS(1531), 4, + sym_wildcard, + sym_integer_literal, + sym_symbol_literal, + sym_null_literal, + STATE(2040), 8, + sym_case_class_pattern, + sym_infix_pattern, + sym_capture_pattern, + sym_typed_pattern, + sym_alternative_pattern, + sym_tuple_pattern, + sym_boolean_literal, + sym_string, + [37290] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(918), 1, + ACTIONS(1026), 1, anon_sym_LBRACE, - STATE(772), 1, - sym_template_body, - ACTIONS(1451), 20, + ACTIONS(1537), 1, + anon_sym_EQ, + STATE(818), 1, + sym_block, + ACTIONS(1535), 20, ts_builtin_sym_end, anon_sym_package, anon_sym_object, @@ -35900,19 +40542,94 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_private, anon_sym_protected, - [32424] = 3, + [37325] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(874), 6, - anon_sym_LBRACK, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_AT, + ACTIONS(1464), 1, anon_sym_LPAREN, - anon_sym_POUND, - ACTIONS(876), 16, + ACTIONS(1539), 1, + sym_identifier, + ACTIONS(1541), 1, + anon_sym_RPAREN, + STATE(2734), 1, + sym_stable_type_identifier, + STATE(2777), 1, + sym_stable_identifier, + ACTIONS(1472), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(1474), 2, + sym__simple_string, + sym__simple_multiline_string, + ACTIONS(1545), 2, + sym_floating_point_literal, + sym_character_literal, + ACTIONS(1543), 4, + sym_wildcard, + sym_integer_literal, + sym_symbol_literal, + sym_null_literal, + STATE(2038), 8, + sym_case_class_pattern, + sym_infix_pattern, + sym_capture_pattern, + sym_typed_pattern, + sym_alternative_pattern, + sym_tuple_pattern, + sym_boolean_literal, + sym_string, + [37372] = 11, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1464), 1, + anon_sym_LPAREN, + ACTIONS(1547), 1, + sym_identifier, + ACTIONS(1549), 1, + anon_sym_RPAREN, + STATE(2734), 1, + sym_stable_type_identifier, + STATE(2777), 1, + sym_stable_identifier, + ACTIONS(1472), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(1474), 2, + sym__simple_string, + sym__simple_multiline_string, + ACTIONS(1553), 2, + sym_floating_point_literal, + sym_character_literal, + ACTIONS(1551), 4, + sym_wildcard, + sym_integer_literal, + sym_symbol_literal, + sym_null_literal, + STATE(2024), 8, + sym_case_class_pattern, + sym_infix_pattern, + sym_capture_pattern, + sym_typed_pattern, + sym_alternative_pattern, + sym_tuple_pattern, + sym_boolean_literal, + sym_string, + [37419] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1557), 1, + anon_sym_COMMA, + STATE(710), 1, + aux_sym_import_declaration_repeat1, + ACTIONS(1555), 20, + ts_builtin_sym_end, + anon_sym_package, + anon_sym_object, + anon_sym_import, anon_sym_case, anon_sym_class, + anon_sym_trait, + anon_sym_AT, anon_sym_val, anon_sym_var, anon_sym_type, @@ -35925,35 +40642,236 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_private, anon_sym_protected, + [37451] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1559), 1, + sym_identifier, + ACTIONS(1561), 1, + anon_sym_LPAREN, + STATE(2751), 1, + sym_stable_type_identifier, + STATE(2777), 1, + sym_stable_identifier, + ACTIONS(1565), 2, + sym_floating_point_literal, + sym_character_literal, + ACTIONS(1567), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(1569), 2, + sym__simple_string, + sym__simple_multiline_string, + ACTIONS(1563), 4, + sym_wildcard, + sym_integer_literal, + sym_symbol_literal, + sym_null_literal, + STATE(2185), 8, + sym_case_class_pattern, + sym_infix_pattern, + sym_capture_pattern, + sym_typed_pattern, + sym_alternative_pattern, + sym_tuple_pattern, + sym_boolean_literal, + sym_string, + [37495] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1561), 1, + anon_sym_LPAREN, + ACTIONS(1571), 1, + sym_identifier, + STATE(2751), 1, + sym_stable_type_identifier, + STATE(2777), 1, + sym_stable_identifier, + ACTIONS(1567), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(1569), 2, + sym__simple_string, + sym__simple_multiline_string, + ACTIONS(1575), 2, + sym_floating_point_literal, + sym_character_literal, + ACTIONS(1573), 4, + sym_wildcard, + sym_integer_literal, + sym_symbol_literal, + sym_null_literal, + STATE(2127), 8, + sym_case_class_pattern, + sym_infix_pattern, + sym_capture_pattern, + sym_typed_pattern, + sym_alternative_pattern, + sym_tuple_pattern, + sym_boolean_literal, + sym_string, + [37539] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1561), 1, + anon_sym_LPAREN, + ACTIONS(1577), 1, + sym_identifier, + STATE(2751), 1, + sym_stable_type_identifier, + STATE(2777), 1, + sym_stable_identifier, + ACTIONS(1567), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(1569), 2, + sym__simple_string, + sym__simple_multiline_string, + ACTIONS(1581), 2, + sym_floating_point_literal, + sym_character_literal, + ACTIONS(1579), 4, + sym_wildcard, + sym_integer_literal, + sym_symbol_literal, + sym_null_literal, + STATE(2194), 8, + sym_case_class_pattern, + sym_infix_pattern, + sym_capture_pattern, + sym_typed_pattern, + sym_alternative_pattern, + sym_tuple_pattern, + sym_boolean_literal, + sym_string, + [37583] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1561), 1, + anon_sym_LPAREN, + ACTIONS(1583), 1, + sym_identifier, + STATE(2751), 1, + sym_stable_type_identifier, + STATE(2777), 1, + sym_stable_identifier, + ACTIONS(1567), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(1569), 2, + sym__simple_string, + sym__simple_multiline_string, + ACTIONS(1587), 2, + sym_floating_point_literal, + sym_character_literal, + ACTIONS(1585), 4, + sym_wildcard, + sym_integer_literal, + sym_symbol_literal, + sym_null_literal, + STATE(2122), 8, + sym_case_class_pattern, + sym_infix_pattern, + sym_capture_pattern, + sym_typed_pattern, + sym_alternative_pattern, + sym_tuple_pattern, + sym_boolean_literal, + sym_string, + [37627] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1561), 1, + anon_sym_LPAREN, + ACTIONS(1589), 1, sym_identifier, + STATE(2751), 1, + sym_stable_type_identifier, + STATE(2777), 1, + sym_stable_identifier, + ACTIONS(1567), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(1569), 2, + sym__simple_string, + sym__simple_multiline_string, + ACTIONS(1593), 2, + sym_floating_point_literal, + sym_character_literal, + ACTIONS(1591), 4, + sym_wildcard, + sym_integer_literal, + sym_symbol_literal, + sym_null_literal, + STATE(2124), 8, + sym_case_class_pattern, + sym_infix_pattern, + sym_capture_pattern, + sym_typed_pattern, + sym_alternative_pattern, + sym_tuple_pattern, + sym_boolean_literal, + sym_string, + [37671] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1561), 1, + anon_sym_LPAREN, + ACTIONS(1595), 1, + sym_identifier, + STATE(2751), 1, + sym_stable_type_identifier, + STATE(2777), 1, + sym_stable_identifier, + ACTIONS(1567), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(1569), 2, + sym__simple_string, + sym__simple_multiline_string, + ACTIONS(1599), 2, + sym_floating_point_literal, + sym_character_literal, + ACTIONS(1597), 4, sym_wildcard, - [32454] = 11, + sym_integer_literal, + sym_symbol_literal, + sym_null_literal, + STATE(2160), 8, + sym_case_class_pattern, + sym_infix_pattern, + sym_capture_pattern, + sym_typed_pattern, + sym_alternative_pattern, + sym_tuple_pattern, + sym_boolean_literal, + sym_string, + [37715] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(1401), 1, + ACTIONS(1561), 1, anon_sym_LPAREN, - ACTIONS(1453), 1, + ACTIONS(1601), 1, sym_identifier, - ACTIONS(1455), 1, - anon_sym_RPAREN, - STATE(2685), 1, + STATE(2751), 1, sym_stable_type_identifier, - STATE(2771), 1, + STATE(2777), 1, sym_stable_identifier, - ACTIONS(1409), 2, + ACTIONS(1567), 2, anon_sym_true, anon_sym_false, - ACTIONS(1411), 2, + ACTIONS(1569), 2, sym__simple_string, sym__simple_multiline_string, - ACTIONS(1459), 2, + ACTIONS(1605), 2, sym_floating_point_literal, sym_character_literal, - ACTIONS(1457), 3, + ACTIONS(1603), 4, sym_wildcard, sym_integer_literal, sym_symbol_literal, - STATE(1927), 8, + sym_null_literal, + STATE(2141), 8, sym_case_class_pattern, sym_infix_pattern, sym_capture_pattern, @@ -35962,113 +40880,32 @@ static const uint16_t ts_small_parse_table[] = { sym_tuple_pattern, sym_boolean_literal, sym_string, - [32500] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(747), 22, - ts_builtin_sym_end, - anon_sym_package, - anon_sym_object, - anon_sym_import, - anon_sym_LBRACE, - anon_sym_case, - anon_sym_class, - anon_sym_trait, - anon_sym_AT, - anon_sym_val, - anon_sym_var, - anon_sym_type, - anon_sym_def, - anon_sym_abstract, - anon_sym_final, - anon_sym_sealed, - anon_sym_implicit, - anon_sym_lazy, - anon_sym_override, - anon_sym_private, - anon_sym_protected, - anon_sym_LPAREN, - [32528] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(761), 22, - ts_builtin_sym_end, - anon_sym_package, - anon_sym_object, - anon_sym_import, - anon_sym_LBRACE, - anon_sym_case, - anon_sym_class, - anon_sym_trait, - anon_sym_AT, - anon_sym_val, - anon_sym_var, - anon_sym_type, - anon_sym_def, - anon_sym_abstract, - anon_sym_final, - anon_sym_sealed, - anon_sym_implicit, - anon_sym_lazy, - anon_sym_override, - anon_sym_private, - anon_sym_protected, - anon_sym_LPAREN, - [32556] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(918), 1, - anon_sym_LBRACE, - STATE(712), 1, - sym_template_body, - ACTIONS(1461), 20, - ts_builtin_sym_end, - anon_sym_package, - anon_sym_object, - anon_sym_import, - anon_sym_case, - anon_sym_class, - anon_sym_trait, - anon_sym_AT, - anon_sym_val, - anon_sym_var, - anon_sym_type, - anon_sym_def, - anon_sym_abstract, - anon_sym_final, - anon_sym_sealed, - anon_sym_implicit, - anon_sym_lazy, - anon_sym_override, - anon_sym_private, - anon_sym_protected, - [32588] = 11, + [37759] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(1401), 1, + ACTIONS(1464), 1, anon_sym_LPAREN, - ACTIONS(1463), 1, + ACTIONS(1607), 1, sym_identifier, - ACTIONS(1465), 1, - anon_sym_RPAREN, - STATE(2685), 1, + STATE(2734), 1, sym_stable_type_identifier, - STATE(2771), 1, + STATE(2777), 1, sym_stable_identifier, - ACTIONS(1409), 2, + ACTIONS(1472), 2, anon_sym_true, anon_sym_false, - ACTIONS(1411), 2, + ACTIONS(1474), 2, sym__simple_string, sym__simple_multiline_string, - ACTIONS(1469), 2, + ACTIONS(1611), 2, sym_floating_point_literal, sym_character_literal, - ACTIONS(1467), 3, + ACTIONS(1609), 4, sym_wildcard, sym_integer_literal, sym_symbol_literal, - STATE(1945), 8, + sym_null_literal, + STATE(2108), 8, sym_case_class_pattern, sym_infix_pattern, sym_capture_pattern, @@ -36077,69 +40914,48 @@ static const uint16_t ts_small_parse_table[] = { sym_tuple_pattern, sym_boolean_literal, sym_string, - [32634] = 3, + [37803] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(809), 6, - anon_sym_LBRACK, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_AT, + ACTIONS(1561), 1, anon_sym_LPAREN, - anon_sym_POUND, - ACTIONS(811), 16, - anon_sym_case, - anon_sym_class, - anon_sym_val, - anon_sym_var, - anon_sym_type, - anon_sym_def, - anon_sym_abstract, - anon_sym_final, - anon_sym_sealed, - anon_sym_implicit, - anon_sym_lazy, - anon_sym_override, - anon_sym_private, - anon_sym_protected, + ACTIONS(1613), 1, sym_identifier, + STATE(2751), 1, + sym_stable_type_identifier, + STATE(2777), 1, + sym_stable_identifier, + ACTIONS(1567), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(1569), 2, + sym__simple_string, + sym__simple_multiline_string, + ACTIONS(1617), 2, + sym_floating_point_literal, + sym_character_literal, + ACTIONS(1615), 4, sym_wildcard, - [32664] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(918), 1, - anon_sym_LBRACE, - STATE(716), 1, - sym_template_body, - ACTIONS(1471), 20, - ts_builtin_sym_end, - anon_sym_package, - anon_sym_object, - anon_sym_import, - anon_sym_case, - anon_sym_class, - anon_sym_trait, - anon_sym_AT, - anon_sym_val, - anon_sym_var, - anon_sym_type, - anon_sym_def, - anon_sym_abstract, - anon_sym_final, - anon_sym_sealed, - anon_sym_implicit, - anon_sym_lazy, - anon_sym_override, - anon_sym_private, - anon_sym_protected, - [32696] = 4, + sym_integer_literal, + sym_symbol_literal, + sym_null_literal, + STATE(2183), 8, + sym_case_class_pattern, + sym_infix_pattern, + sym_capture_pattern, + sym_typed_pattern, + sym_alternative_pattern, + sym_tuple_pattern, + sym_boolean_literal, + sym_string, + [37847] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(918), 1, + ACTIONS(1068), 1, anon_sym_LBRACE, - STATE(710), 1, + STATE(748), 1, sym_template_body, - ACTIONS(1473), 20, + ACTIONS(1619), 20, ts_builtin_sym_end, anon_sym_package, anon_sym_object, @@ -36160,44 +40976,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_private, anon_sym_protected, - [32728] = 4, + [37879] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(918), 1, + ACTIONS(1068), 1, anon_sym_LBRACE, - STATE(741), 1, + STATE(760), 1, sym_template_body, - ACTIONS(1475), 20, - ts_builtin_sym_end, - anon_sym_package, - anon_sym_object, - anon_sym_import, - anon_sym_case, - anon_sym_class, - anon_sym_trait, - anon_sym_AT, - anon_sym_val, - anon_sym_var, - anon_sym_type, - anon_sym_def, - anon_sym_abstract, - anon_sym_final, - anon_sym_sealed, - anon_sym_implicit, - anon_sym_lazy, - anon_sym_override, - anon_sym_private, - anon_sym_protected, - [32760] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1340), 22, + ACTIONS(1621), 20, ts_builtin_sym_end, anon_sym_package, - anon_sym_DOT, anon_sym_object, anon_sym_import, - anon_sym_LBRACE, anon_sym_case, anon_sym_class, anon_sym_trait, @@ -36214,61 +41004,66 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_private, anon_sym_protected, - [32788] = 4, + [37911] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(1427), 1, - anon_sym_COMMA, - STATE(631), 1, - aux_sym_import_declaration_repeat1, - ACTIONS(1477), 20, - ts_builtin_sym_end, - anon_sym_package, - anon_sym_object, - anon_sym_import, - anon_sym_case, - anon_sym_class, - anon_sym_trait, - anon_sym_AT, - anon_sym_val, - anon_sym_var, - anon_sym_type, - anon_sym_def, - anon_sym_abstract, - anon_sym_final, - anon_sym_sealed, - anon_sym_implicit, - anon_sym_lazy, - anon_sym_override, - anon_sym_private, - anon_sym_protected, - [32820] = 11, + ACTIONS(1561), 1, + anon_sym_LPAREN, + ACTIONS(1623), 1, + sym_identifier, + STATE(2751), 1, + sym_stable_type_identifier, + STATE(2777), 1, + sym_stable_identifier, + ACTIONS(1567), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(1569), 2, + sym__simple_string, + sym__simple_multiline_string, + ACTIONS(1627), 2, + sym_floating_point_literal, + sym_character_literal, + ACTIONS(1625), 4, + sym_wildcard, + sym_integer_literal, + sym_symbol_literal, + sym_null_literal, + STATE(2165), 8, + sym_case_class_pattern, + sym_infix_pattern, + sym_capture_pattern, + sym_typed_pattern, + sym_alternative_pattern, + sym_tuple_pattern, + sym_boolean_literal, + sym_string, + [37955] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(1401), 1, + ACTIONS(1561), 1, anon_sym_LPAREN, - ACTIONS(1479), 1, + ACTIONS(1629), 1, sym_identifier, - ACTIONS(1481), 1, - anon_sym_RPAREN, - STATE(2685), 1, + STATE(2751), 1, sym_stable_type_identifier, - STATE(2771), 1, + STATE(2777), 1, sym_stable_identifier, - ACTIONS(1409), 2, + ACTIONS(1567), 2, anon_sym_true, anon_sym_false, - ACTIONS(1411), 2, + ACTIONS(1569), 2, sym__simple_string, sym__simple_multiline_string, - ACTIONS(1485), 2, + ACTIONS(1633), 2, sym_floating_point_literal, sym_character_literal, - ACTIONS(1483), 3, + ACTIONS(1631), 4, sym_wildcard, sym_integer_literal, sym_symbol_literal, - STATE(1948), 8, + sym_null_literal, + STATE(2173), 8, sym_case_class_pattern, sym_infix_pattern, sym_capture_pattern, @@ -36277,14 +41072,14 @@ static const uint16_t ts_small_parse_table[] = { sym_tuple_pattern, sym_boolean_literal, sym_string, - [32866] = 4, + [37999] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(918), 1, + ACTIONS(1068), 1, anon_sym_LBRACE, - STATE(724), 1, + STATE(756), 1, sym_template_body, - ACTIONS(1487), 20, + ACTIONS(1635), 20, ts_builtin_sym_end, anon_sym_package, anon_sym_object, @@ -36305,17 +41100,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_private, anon_sym_protected, - [32898] = 3, + [38031] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1491), 1, - anon_sym_DOT, - ACTIONS(1489), 21, + ACTIONS(1068), 1, + anon_sym_LBRACE, + STATE(755), 1, + sym_template_body, + ACTIONS(1637), 20, ts_builtin_sym_end, anon_sym_package, anon_sym_object, anon_sym_import, - anon_sym_COMMA, anon_sym_case, anon_sym_class, anon_sym_trait, @@ -36332,16 +41128,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_private, anon_sym_protected, - [32928] = 2, + [38063] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(739), 22, + ACTIONS(1510), 22, ts_builtin_sym_end, anon_sym_package, anon_sym_DOT, anon_sym_object, anon_sym_import, - anon_sym_COMMA, + anon_sym_LBRACE, anon_sym_case, anon_sym_class, anon_sym_trait, @@ -36358,22 +41154,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_private, anon_sym_protected, - [32956] = 4, + [38091] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1495), 1, - anon_sym_COMMA, - STATE(661), 1, - aux_sym_import_declaration_repeat1, - ACTIONS(1493), 20, - ts_builtin_sym_end, - anon_sym_package, - anon_sym_object, - anon_sym_import, + ACTIONS(952), 6, + anon_sym_LBRACK, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_AT, + anon_sym_LPAREN, + anon_sym_POUND, + ACTIONS(954), 16, anon_sym_case, anon_sym_class, - anon_sym_trait, - anon_sym_AT, anon_sym_val, anon_sym_var, anon_sym_type, @@ -36386,19 +41179,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_private, anon_sym_protected, - [32988] = 2, + sym_identifier, + sym_wildcard, + [38121] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1498), 21, - ts_builtin_sym_end, - anon_sym_package, - anon_sym_object, - anon_sym_import, - anon_sym_LBRACE, + ACTIONS(976), 6, + anon_sym_LBRACK, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_AT, + anon_sym_LPAREN, + anon_sym_POUND, + ACTIONS(978), 16, anon_sym_case, anon_sym_class, - anon_sym_trait, - anon_sym_AT, anon_sym_val, anon_sym_var, anon_sym_type, @@ -36411,15 +41206,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_private, anon_sym_protected, - [33015] = 2, + sym_identifier, + sym_wildcard, + [38151] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1500), 21, + ACTIONS(851), 22, ts_builtin_sym_end, anon_sym_package, anon_sym_object, anon_sym_import, - anon_sym_COMMA, + anon_sym_LBRACE, anon_sym_case, anon_sym_class, anon_sym_trait, @@ -36436,64 +41233,33 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_private, anon_sym_protected, - [33042] = 10, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1359), 1, anon_sym_LPAREN, - ACTIONS(1502), 1, - sym_identifier, - STATE(2670), 1, - sym_stable_type_identifier, - STATE(2771), 1, - sym_stable_identifier, - ACTIONS(1365), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(1367), 2, - sym__simple_string, - sym__simple_multiline_string, - ACTIONS(1506), 2, - sym_floating_point_literal, - sym_character_literal, - ACTIONS(1504), 3, - sym_wildcard, - sym_integer_literal, - sym_symbol_literal, - STATE(2032), 8, - sym_case_class_pattern, - sym_infix_pattern, - sym_capture_pattern, - sym_typed_pattern, - sym_alternative_pattern, - sym_tuple_pattern, - sym_boolean_literal, - sym_string, - [33085] = 10, + [38179] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(1359), 1, + ACTIONS(1561), 1, anon_sym_LPAREN, - ACTIONS(1508), 1, + ACTIONS(1639), 1, sym_identifier, - STATE(2670), 1, + STATE(2751), 1, sym_stable_type_identifier, - STATE(2771), 1, + STATE(2777), 1, sym_stable_identifier, - ACTIONS(1365), 2, + ACTIONS(1567), 2, anon_sym_true, anon_sym_false, - ACTIONS(1367), 2, + ACTIONS(1569), 2, sym__simple_string, sym__simple_multiline_string, - ACTIONS(1512), 2, + ACTIONS(1643), 2, sym_floating_point_literal, sym_character_literal, - ACTIONS(1510), 3, + ACTIONS(1641), 4, sym_wildcard, sym_integer_literal, sym_symbol_literal, - STATE(2027), 8, + sym_null_literal, + STATE(2153), 8, sym_case_class_pattern, sym_infix_pattern, sym_capture_pattern, @@ -36502,10 +41268,12 @@ static const uint16_t ts_small_parse_table[] = { sym_tuple_pattern, sym_boolean_literal, sym_string, - [33128] = 2, + [38223] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1514), 21, + ACTIONS(1647), 1, + anon_sym_DOT, + ACTIONS(1645), 21, ts_builtin_sym_end, anon_sym_package, anon_sym_object, @@ -36527,97 +41295,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_private, anon_sym_protected, - [33155] = 10, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1401), 1, - anon_sym_LPAREN, - ACTIONS(1516), 1, - sym_identifier, - STATE(2685), 1, - sym_stable_type_identifier, - STATE(2771), 1, - sym_stable_identifier, - ACTIONS(1409), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(1411), 2, - sym__simple_string, - sym__simple_multiline_string, - ACTIONS(1520), 2, - sym_floating_point_literal, - sym_character_literal, - ACTIONS(1518), 3, - sym_wildcard, - sym_integer_literal, - sym_symbol_literal, - STATE(1978), 8, - sym_case_class_pattern, - sym_infix_pattern, - sym_capture_pattern, - sym_typed_pattern, - sym_alternative_pattern, - sym_tuple_pattern, - sym_boolean_literal, - sym_string, - [33198] = 10, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1359), 1, - anon_sym_LPAREN, - ACTIONS(1522), 1, - sym_identifier, - STATE(2670), 1, - sym_stable_type_identifier, - STATE(2771), 1, - sym_stable_identifier, - ACTIONS(1365), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(1367), 2, - sym__simple_string, - sym__simple_multiline_string, - ACTIONS(1526), 2, - sym_floating_point_literal, - sym_character_literal, - ACTIONS(1524), 3, - sym_wildcard, - sym_integer_literal, - sym_symbol_literal, - STATE(2038), 8, - sym_case_class_pattern, - sym_infix_pattern, - sym_capture_pattern, - sym_typed_pattern, - sym_alternative_pattern, - sym_tuple_pattern, - sym_boolean_literal, - sym_string, - [33241] = 10, + [38253] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(1401), 1, + ACTIONS(1561), 1, anon_sym_LPAREN, - ACTIONS(1528), 1, + ACTIONS(1649), 1, sym_identifier, - STATE(2685), 1, + STATE(2751), 1, sym_stable_type_identifier, - STATE(2771), 1, + STATE(2777), 1, sym_stable_identifier, - ACTIONS(1409), 2, + ACTIONS(1567), 2, anon_sym_true, anon_sym_false, - ACTIONS(1411), 2, + ACTIONS(1569), 2, sym__simple_string, sym__simple_multiline_string, - ACTIONS(1532), 2, + ACTIONS(1653), 2, sym_floating_point_literal, sym_character_literal, - ACTIONS(1530), 3, + ACTIONS(1651), 4, sym_wildcard, sym_integer_literal, sym_symbol_literal, - STATE(1974), 8, + sym_null_literal, + STATE(2142), 8, sym_case_class_pattern, sym_infix_pattern, sym_capture_pattern, @@ -36626,64 +41329,60 @@ static const uint16_t ts_small_parse_table[] = { sym_tuple_pattern, sym_boolean_literal, sym_string, - [33284] = 10, + [38297] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1534), 1, - sym_identifier, - ACTIONS(1536), 1, - anon_sym_LPAREN, - STATE(2766), 1, - sym_stable_type_identifier, - STATE(2771), 1, - sym_stable_identifier, - ACTIONS(1540), 2, - sym_floating_point_literal, - sym_character_literal, - ACTIONS(1542), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(1544), 2, - sym__simple_string, - sym__simple_multiline_string, - ACTIONS(1538), 3, - sym_wildcard, - sym_integer_literal, - sym_symbol_literal, - STATE(2099), 8, - sym_case_class_pattern, - sym_infix_pattern, - sym_capture_pattern, - sym_typed_pattern, - sym_alternative_pattern, - sym_tuple_pattern, - sym_boolean_literal, - sym_string, - [33327] = 10, + ACTIONS(1068), 1, + anon_sym_LBRACE, + STATE(815), 1, + sym_template_body, + ACTIONS(1655), 20, + ts_builtin_sym_end, + anon_sym_package, + anon_sym_object, + anon_sym_import, + anon_sym_case, + anon_sym_class, + anon_sym_trait, + anon_sym_AT, + anon_sym_val, + anon_sym_var, + anon_sym_type, + anon_sym_def, + anon_sym_abstract, + anon_sym_final, + anon_sym_sealed, + anon_sym_implicit, + anon_sym_lazy, + anon_sym_override, + anon_sym_private, + anon_sym_protected, + [38329] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(1536), 1, + ACTIONS(1561), 1, anon_sym_LPAREN, - ACTIONS(1546), 1, + ACTIONS(1657), 1, sym_identifier, - STATE(2766), 1, + STATE(2751), 1, sym_stable_type_identifier, - STATE(2771), 1, + STATE(2777), 1, sym_stable_identifier, - ACTIONS(1542), 2, + ACTIONS(1567), 2, anon_sym_true, anon_sym_false, - ACTIONS(1544), 2, + ACTIONS(1569), 2, sym__simple_string, sym__simple_multiline_string, - ACTIONS(1550), 2, + ACTIONS(1661), 2, sym_floating_point_literal, sym_character_literal, - ACTIONS(1548), 3, + ACTIONS(1659), 4, sym_wildcard, sym_integer_literal, sym_symbol_literal, - STATE(2068), 8, + sym_null_literal, + STATE(2152), 8, sym_case_class_pattern, sym_infix_pattern, sym_capture_pattern, @@ -36692,15 +41391,18 @@ static const uint16_t ts_small_parse_table[] = { sym_tuple_pattern, sym_boolean_literal, sym_string, - [33370] = 2, + [38373] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1552), 21, + ACTIONS(1068), 1, + anon_sym_LBRACE, + STATE(775), 1, + sym_template_body, + ACTIONS(1663), 20, ts_builtin_sym_end, anon_sym_package, anon_sym_object, anon_sym_import, - anon_sym_COMMA, anon_sym_case, anon_sym_class, anon_sym_trait, @@ -36717,64 +41419,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_private, anon_sym_protected, - [33397] = 10, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1353), 1, - sym_identifier, - ACTIONS(1359), 1, - anon_sym_LPAREN, - STATE(2670), 1, - sym_stable_type_identifier, - STATE(2771), 1, - sym_stable_identifier, - ACTIONS(1363), 2, - sym_floating_point_literal, - sym_character_literal, - ACTIONS(1365), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(1367), 2, - sym__simple_string, - sym__simple_multiline_string, - ACTIONS(1361), 3, - sym_wildcard, - sym_integer_literal, - sym_symbol_literal, - STATE(1932), 8, - sym_case_class_pattern, - sym_infix_pattern, - sym_capture_pattern, - sym_typed_pattern, - sym_alternative_pattern, - sym_tuple_pattern, - sym_boolean_literal, - sym_string, - [33440] = 10, + [38405] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(1536), 1, + ACTIONS(1464), 1, anon_sym_LPAREN, - ACTIONS(1554), 1, + ACTIONS(1665), 1, sym_identifier, - STATE(2766), 1, + STATE(2734), 1, sym_stable_type_identifier, - STATE(2771), 1, + STATE(2777), 1, sym_stable_identifier, - ACTIONS(1542), 2, + ACTIONS(1472), 2, anon_sym_true, anon_sym_false, - ACTIONS(1544), 2, + ACTIONS(1474), 2, sym__simple_string, sym__simple_multiline_string, - ACTIONS(1558), 2, + ACTIONS(1669), 2, sym_floating_point_literal, sym_character_literal, - ACTIONS(1556), 3, + ACTIONS(1667), 4, sym_wildcard, sym_integer_literal, sym_symbol_literal, - STATE(2109), 8, + sym_null_literal, + STATE(2119), 8, sym_case_class_pattern, sym_infix_pattern, sym_capture_pattern, @@ -36783,31 +41453,32 @@ static const uint16_t ts_small_parse_table[] = { sym_tuple_pattern, sym_boolean_literal, sym_string, - [33483] = 10, + [38449] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(1536), 1, + ACTIONS(1464), 1, anon_sym_LPAREN, - ACTIONS(1560), 1, + ACTIONS(1671), 1, sym_identifier, - STATE(2766), 1, + STATE(2734), 1, sym_stable_type_identifier, - STATE(2771), 1, + STATE(2777), 1, sym_stable_identifier, - ACTIONS(1542), 2, + ACTIONS(1472), 2, anon_sym_true, anon_sym_false, - ACTIONS(1544), 2, + ACTIONS(1474), 2, sym__simple_string, sym__simple_multiline_string, - ACTIONS(1564), 2, + ACTIONS(1675), 2, sym_floating_point_literal, sym_character_literal, - ACTIONS(1562), 3, + ACTIONS(1673), 4, sym_wildcard, sym_integer_literal, sym_symbol_literal, - STATE(2061), 8, + sym_null_literal, + STATE(2111), 8, sym_case_class_pattern, sym_infix_pattern, sym_capture_pattern, @@ -36816,31 +41487,32 @@ static const uint16_t ts_small_parse_table[] = { sym_tuple_pattern, sym_boolean_literal, sym_string, - [33526] = 10, + [38493] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(1401), 1, + ACTIONS(1464), 1, anon_sym_LPAREN, - ACTIONS(1566), 1, + ACTIONS(1677), 1, sym_identifier, - STATE(2685), 1, + STATE(2734), 1, sym_stable_type_identifier, - STATE(2771), 1, + STATE(2777), 1, sym_stable_identifier, - ACTIONS(1409), 2, + ACTIONS(1472), 2, anon_sym_true, anon_sym_false, - ACTIONS(1411), 2, + ACTIONS(1474), 2, sym__simple_string, sym__simple_multiline_string, - ACTIONS(1570), 2, + ACTIONS(1681), 2, sym_floating_point_literal, sym_character_literal, - ACTIONS(1568), 3, + ACTIONS(1679), 4, sym_wildcard, sym_integer_literal, sym_symbol_literal, - STATE(1972), 8, + sym_null_literal, + STATE(2107), 8, sym_case_class_pattern, sym_infix_pattern, sym_capture_pattern, @@ -36849,31 +41521,60 @@ static const uint16_t ts_small_parse_table[] = { sym_tuple_pattern, sym_boolean_literal, sym_string, - [33569] = 10, + [38537] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1068), 1, + anon_sym_LBRACE, + STATE(810), 1, + sym_template_body, + ACTIONS(1683), 20, + ts_builtin_sym_end, + anon_sym_package, + anon_sym_object, + anon_sym_import, + anon_sym_case, + anon_sym_class, + anon_sym_trait, + anon_sym_AT, + anon_sym_val, + anon_sym_var, + anon_sym_type, + anon_sym_def, + anon_sym_abstract, + anon_sym_final, + anon_sym_sealed, + anon_sym_implicit, + anon_sym_lazy, + anon_sym_override, + anon_sym_private, + anon_sym_protected, + [38569] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(1401), 1, + ACTIONS(1464), 1, anon_sym_LPAREN, - ACTIONS(1572), 1, + ACTIONS(1685), 1, sym_identifier, - STATE(2685), 1, + STATE(2734), 1, sym_stable_type_identifier, - STATE(2771), 1, + STATE(2777), 1, sym_stable_identifier, - ACTIONS(1409), 2, + ACTIONS(1472), 2, anon_sym_true, anon_sym_false, - ACTIONS(1411), 2, + ACTIONS(1474), 2, sym__simple_string, sym__simple_multiline_string, - ACTIONS(1576), 2, + ACTIONS(1689), 2, sym_floating_point_literal, sym_character_literal, - ACTIONS(1574), 3, + ACTIONS(1687), 4, sym_wildcard, sym_integer_literal, sym_symbol_literal, - STATE(1987), 8, + sym_null_literal, + STATE(2073), 8, sym_case_class_pattern, sym_infix_pattern, sym_capture_pattern, @@ -36882,97 +41583,85 @@ static const uint16_t ts_small_parse_table[] = { sym_tuple_pattern, sym_boolean_literal, sym_string, - [33612] = 10, + [38613] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1401), 1, + ACTIONS(927), 6, + anon_sym_LBRACK, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_AT, anon_sym_LPAREN, - ACTIONS(1578), 1, + anon_sym_POUND, + ACTIONS(929), 16, + anon_sym_case, + anon_sym_class, + anon_sym_val, + anon_sym_var, + anon_sym_type, + anon_sym_def, + anon_sym_abstract, + anon_sym_final, + anon_sym_sealed, + anon_sym_implicit, + anon_sym_lazy, + anon_sym_override, + anon_sym_private, + anon_sym_protected, sym_identifier, - STATE(2685), 1, - sym_stable_type_identifier, - STATE(2771), 1, - sym_stable_identifier, - ACTIONS(1409), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(1411), 2, - sym__simple_string, - sym__simple_multiline_string, - ACTIONS(1582), 2, - sym_floating_point_literal, - sym_character_literal, - ACTIONS(1580), 3, sym_wildcard, - sym_integer_literal, - sym_symbol_literal, - STATE(2016), 8, - sym_case_class_pattern, - sym_infix_pattern, - sym_capture_pattern, - sym_typed_pattern, - sym_alternative_pattern, - sym_tuple_pattern, - sym_boolean_literal, - sym_string, - [33655] = 10, + [38643] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1536), 1, + ACTIONS(855), 22, + ts_builtin_sym_end, + anon_sym_package, + anon_sym_object, + anon_sym_import, + anon_sym_LBRACE, + anon_sym_case, + anon_sym_class, + anon_sym_trait, + anon_sym_AT, + anon_sym_val, + anon_sym_var, + anon_sym_type, + anon_sym_def, + anon_sym_abstract, + anon_sym_final, + anon_sym_sealed, + anon_sym_implicit, + anon_sym_lazy, + anon_sym_override, + anon_sym_private, + anon_sym_protected, anon_sym_LPAREN, - ACTIONS(1584), 1, - sym_identifier, - STATE(2766), 1, - sym_stable_type_identifier, - STATE(2771), 1, - sym_stable_identifier, - ACTIONS(1542), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(1544), 2, - sym__simple_string, - sym__simple_multiline_string, - ACTIONS(1588), 2, - sym_floating_point_literal, - sym_character_literal, - ACTIONS(1586), 3, - sym_wildcard, - sym_integer_literal, - sym_symbol_literal, - STATE(2100), 8, - sym_case_class_pattern, - sym_infix_pattern, - sym_capture_pattern, - sym_typed_pattern, - sym_alternative_pattern, - sym_tuple_pattern, - sym_boolean_literal, - sym_string, - [33698] = 10, + [38671] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(1536), 1, + ACTIONS(1561), 1, anon_sym_LPAREN, - ACTIONS(1590), 1, + ACTIONS(1691), 1, sym_identifier, - STATE(2766), 1, + STATE(2751), 1, sym_stable_type_identifier, - STATE(2771), 1, + STATE(2777), 1, sym_stable_identifier, - ACTIONS(1542), 2, + ACTIONS(1567), 2, anon_sym_true, anon_sym_false, - ACTIONS(1544), 2, + ACTIONS(1569), 2, sym__simple_string, sym__simple_multiline_string, - ACTIONS(1594), 2, + ACTIONS(1695), 2, sym_floating_point_literal, sym_character_literal, - ACTIONS(1592), 3, + ACTIONS(1693), 4, sym_wildcard, sym_integer_literal, sym_symbol_literal, - STATE(2093), 8, + sym_null_literal, + STATE(2164), 8, sym_case_class_pattern, sym_infix_pattern, sym_capture_pattern, @@ -36981,56 +41670,48 @@ static const uint16_t ts_small_parse_table[] = { sym_tuple_pattern, sym_boolean_literal, sym_string, - [33741] = 10, + [38715] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1536), 1, + ACTIONS(956), 6, + anon_sym_LBRACK, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_AT, anon_sym_LPAREN, - ACTIONS(1596), 1, + anon_sym_POUND, + ACTIONS(958), 16, + anon_sym_case, + anon_sym_class, + anon_sym_val, + anon_sym_var, + anon_sym_type, + anon_sym_def, + anon_sym_abstract, + anon_sym_final, + anon_sym_sealed, + anon_sym_implicit, + anon_sym_lazy, + anon_sym_override, + anon_sym_private, + anon_sym_protected, sym_identifier, - STATE(2766), 1, - sym_stable_type_identifier, - STATE(2771), 1, - sym_stable_identifier, - ACTIONS(1542), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(1544), 2, - sym__simple_string, - sym__simple_multiline_string, - ACTIONS(1600), 2, - sym_floating_point_literal, - sym_character_literal, - ACTIONS(1598), 3, sym_wildcard, - sym_integer_literal, - sym_symbol_literal, - STATE(2047), 8, - sym_case_class_pattern, - sym_infix_pattern, - sym_capture_pattern, - sym_typed_pattern, - sym_alternative_pattern, - sym_tuple_pattern, - sym_boolean_literal, - sym_string, - [33784] = 7, + [38745] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1338), 1, - anon_sym_LPAREN, - ACTIONS(1602), 1, - anon_sym_LBRACK, - ACTIONS(1604), 1, - anon_sym_POUND, - STATE(635), 1, - sym_type_arguments, - STATE(783), 2, - sym_arguments, - aux_sym_annotation_repeat1, - ACTIONS(657), 15, + ACTIONS(1068), 1, + anon_sym_LBRACE, + STATE(765), 1, + sym_template_body, + ACTIONS(1697), 20, + ts_builtin_sym_end, + anon_sym_package, + anon_sym_object, + anon_sym_import, anon_sym_case, anon_sym_class, + anon_sym_trait, anon_sym_AT, anon_sym_val, anon_sym_var, @@ -37044,97 +41725,88 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_private, anon_sym_protected, - [33821] = 10, + [38777] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1536), 1, - anon_sym_LPAREN, - ACTIONS(1606), 1, - sym_identifier, - STATE(2766), 1, - sym_stable_type_identifier, - STATE(2771), 1, - sym_stable_identifier, - ACTIONS(1542), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(1544), 2, - sym__simple_string, - sym__simple_multiline_string, - ACTIONS(1610), 2, - sym_floating_point_literal, - sym_character_literal, - ACTIONS(1608), 3, - sym_wildcard, - sym_integer_literal, - sym_symbol_literal, - STATE(2045), 8, - sym_case_class_pattern, - sym_infix_pattern, - sym_capture_pattern, - sym_typed_pattern, - sym_alternative_pattern, - sym_tuple_pattern, - sym_boolean_literal, - sym_string, - [33864] = 10, + ACTIONS(1068), 1, + anon_sym_LBRACE, + STATE(806), 1, + sym_template_body, + ACTIONS(1699), 20, + ts_builtin_sym_end, + anon_sym_package, + anon_sym_object, + anon_sym_import, + anon_sym_case, + anon_sym_class, + anon_sym_trait, + anon_sym_AT, + anon_sym_val, + anon_sym_var, + anon_sym_type, + anon_sym_def, + anon_sym_abstract, + anon_sym_final, + anon_sym_sealed, + anon_sym_implicit, + anon_sym_lazy, + anon_sym_override, + anon_sym_private, + anon_sym_protected, + [38809] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1536), 1, - anon_sym_LPAREN, - ACTIONS(1612), 1, - sym_identifier, - STATE(2766), 1, - sym_stable_type_identifier, - STATE(2771), 1, - sym_stable_identifier, - ACTIONS(1542), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(1544), 2, - sym__simple_string, - sym__simple_multiline_string, - ACTIONS(1616), 2, - sym_floating_point_literal, - sym_character_literal, - ACTIONS(1614), 3, - sym_wildcard, - sym_integer_literal, - sym_symbol_literal, - STATE(2070), 8, - sym_case_class_pattern, - sym_infix_pattern, - sym_capture_pattern, - sym_typed_pattern, - sym_alternative_pattern, - sym_tuple_pattern, - sym_boolean_literal, - sym_string, - [33907] = 10, + ACTIONS(1068), 1, + anon_sym_LBRACE, + STATE(766), 1, + sym_template_body, + ACTIONS(1701), 20, + ts_builtin_sym_end, + anon_sym_package, + anon_sym_object, + anon_sym_import, + anon_sym_case, + anon_sym_class, + anon_sym_trait, + anon_sym_AT, + anon_sym_val, + anon_sym_var, + anon_sym_type, + anon_sym_def, + anon_sym_abstract, + anon_sym_final, + anon_sym_sealed, + anon_sym_implicit, + anon_sym_lazy, + anon_sym_override, + anon_sym_private, + anon_sym_protected, + [38841] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(1536), 1, + ACTIONS(1561), 1, anon_sym_LPAREN, - ACTIONS(1618), 1, + ACTIONS(1703), 1, sym_identifier, - STATE(2766), 1, + STATE(2751), 1, sym_stable_type_identifier, - STATE(2771), 1, + STATE(2777), 1, sym_stable_identifier, - ACTIONS(1542), 2, + ACTIONS(1567), 2, anon_sym_true, anon_sym_false, - ACTIONS(1544), 2, + ACTIONS(1569), 2, sym__simple_string, sym__simple_multiline_string, - ACTIONS(1622), 2, + ACTIONS(1707), 2, sym_floating_point_literal, sym_character_literal, - ACTIONS(1620), 3, + ACTIONS(1705), 4, sym_wildcard, sym_integer_literal, sym_symbol_literal, - STATE(2104), 8, + sym_null_literal, + STATE(2180), 8, sym_case_class_pattern, sym_infix_pattern, sym_capture_pattern, @@ -37143,64 +41815,87 @@ static const uint16_t ts_small_parse_table[] = { sym_tuple_pattern, sym_boolean_literal, sym_string, - [33950] = 10, + [38885] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1557), 1, + anon_sym_COMMA, + STATE(722), 1, + aux_sym_import_declaration_repeat1, + ACTIONS(1709), 20, + ts_builtin_sym_end, + anon_sym_package, + anon_sym_object, + anon_sym_import, + anon_sym_case, + anon_sym_class, + anon_sym_trait, + anon_sym_AT, + anon_sym_val, + anon_sym_var, + anon_sym_type, + anon_sym_def, + anon_sym_abstract, + anon_sym_final, + anon_sym_sealed, + anon_sym_implicit, + anon_sym_lazy, + anon_sym_override, + anon_sym_private, + anon_sym_protected, + [38917] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1536), 1, + ACTIONS(923), 6, + anon_sym_LBRACK, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_AT, anon_sym_LPAREN, - ACTIONS(1624), 1, + anon_sym_POUND, + ACTIONS(925), 16, + anon_sym_case, + anon_sym_class, + anon_sym_val, + anon_sym_var, + anon_sym_type, + anon_sym_def, + anon_sym_abstract, + anon_sym_final, + anon_sym_sealed, + anon_sym_implicit, + anon_sym_lazy, + anon_sym_override, + anon_sym_private, + anon_sym_protected, sym_identifier, - STATE(2766), 1, - sym_stable_type_identifier, - STATE(2771), 1, - sym_stable_identifier, - ACTIONS(1542), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(1544), 2, - sym__simple_string, - sym__simple_multiline_string, - ACTIONS(1628), 2, - sym_floating_point_literal, - sym_character_literal, - ACTIONS(1626), 3, sym_wildcard, - sym_integer_literal, - sym_symbol_literal, - STATE(2106), 8, - sym_case_class_pattern, - sym_infix_pattern, - sym_capture_pattern, - sym_typed_pattern, - sym_alternative_pattern, - sym_tuple_pattern, - sym_boolean_literal, - sym_string, - [33993] = 10, + [38947] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(1536), 1, - anon_sym_LPAREN, - ACTIONS(1630), 1, + ACTIONS(1402), 1, sym_identifier, - STATE(2766), 1, + ACTIONS(1408), 1, + anon_sym_LPAREN, + STATE(2762), 1, sym_stable_type_identifier, - STATE(2771), 1, + STATE(2777), 1, sym_stable_identifier, - ACTIONS(1542), 2, + ACTIONS(1412), 2, + sym_floating_point_literal, + sym_character_literal, + ACTIONS(1414), 2, anon_sym_true, anon_sym_false, - ACTIONS(1544), 2, + ACTIONS(1416), 2, sym__simple_string, sym__simple_multiline_string, - ACTIONS(1634), 2, - sym_floating_point_literal, - sym_character_literal, - ACTIONS(1632), 3, + ACTIONS(1410), 4, sym_wildcard, sym_integer_literal, sym_symbol_literal, - STATE(2060), 8, + sym_null_literal, + STATE(2036), 8, sym_case_class_pattern, sym_infix_pattern, sym_capture_pattern, @@ -37209,31 +41904,60 @@ static const uint16_t ts_small_parse_table[] = { sym_tuple_pattern, sym_boolean_literal, sym_string, - [34036] = 10, + [38991] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1068), 1, + anon_sym_LBRACE, + STATE(801), 1, + sym_template_body, + ACTIONS(1711), 20, + ts_builtin_sym_end, + anon_sym_package, + anon_sym_object, + anon_sym_import, + anon_sym_case, + anon_sym_class, + anon_sym_trait, + anon_sym_AT, + anon_sym_val, + anon_sym_var, + anon_sym_type, + anon_sym_def, + anon_sym_abstract, + anon_sym_final, + anon_sym_sealed, + anon_sym_implicit, + anon_sym_lazy, + anon_sym_override, + anon_sym_private, + anon_sym_protected, + [39023] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(1401), 1, + ACTIONS(1408), 1, anon_sym_LPAREN, - ACTIONS(1636), 1, + ACTIONS(1713), 1, sym_identifier, - STATE(2685), 1, + STATE(2762), 1, sym_stable_type_identifier, - STATE(2771), 1, + STATE(2777), 1, sym_stable_identifier, - ACTIONS(1409), 2, + ACTIONS(1414), 2, anon_sym_true, anon_sym_false, - ACTIONS(1411), 2, + ACTIONS(1416), 2, sym__simple_string, sym__simple_multiline_string, - ACTIONS(1640), 2, + ACTIONS(1717), 2, sym_floating_point_literal, sym_character_literal, - ACTIONS(1638), 3, + ACTIONS(1715), 4, sym_wildcard, sym_integer_literal, sym_symbol_literal, - STATE(2019), 8, + sym_null_literal, + STATE(2087), 8, sym_case_class_pattern, sym_infix_pattern, sym_capture_pattern, @@ -37242,31 +41966,60 @@ static const uint16_t ts_small_parse_table[] = { sym_tuple_pattern, sym_boolean_literal, sym_string, - [34079] = 10, + [39067] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1068), 1, + anon_sym_LBRACE, + STATE(773), 1, + sym_template_body, + ACTIONS(1719), 20, + ts_builtin_sym_end, + anon_sym_package, + anon_sym_object, + anon_sym_import, + anon_sym_case, + anon_sym_class, + anon_sym_trait, + anon_sym_AT, + anon_sym_val, + anon_sym_var, + anon_sym_type, + anon_sym_def, + anon_sym_abstract, + anon_sym_final, + anon_sym_sealed, + anon_sym_implicit, + anon_sym_lazy, + anon_sym_override, + anon_sym_private, + anon_sym_protected, + [39099] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(1536), 1, + ACTIONS(1408), 1, anon_sym_LPAREN, - ACTIONS(1642), 1, + ACTIONS(1721), 1, sym_identifier, - STATE(2766), 1, + STATE(2762), 1, sym_stable_type_identifier, - STATE(2771), 1, + STATE(2777), 1, sym_stable_identifier, - ACTIONS(1542), 2, + ACTIONS(1414), 2, anon_sym_true, anon_sym_false, - ACTIONS(1544), 2, + ACTIONS(1416), 2, sym__simple_string, sym__simple_multiline_string, - ACTIONS(1646), 2, + ACTIONS(1725), 2, sym_floating_point_literal, sym_character_literal, - ACTIONS(1644), 3, + ACTIONS(1723), 4, sym_wildcard, sym_integer_literal, sym_symbol_literal, - STATE(2075), 8, + sym_null_literal, + STATE(2081), 8, sym_case_class_pattern, sym_infix_pattern, sym_capture_pattern, @@ -37275,15 +42028,212 @@ static const uint16_t ts_small_parse_table[] = { sym_tuple_pattern, sym_boolean_literal, sym_string, - [34122] = 2, + [39143] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1068), 1, + anon_sym_LBRACE, + STATE(805), 1, + sym_template_body, + ACTIONS(1727), 20, + ts_builtin_sym_end, + anon_sym_package, + anon_sym_object, + anon_sym_import, + anon_sym_case, + anon_sym_class, + anon_sym_trait, + anon_sym_AT, + anon_sym_val, + anon_sym_var, + anon_sym_type, + anon_sym_def, + anon_sym_abstract, + anon_sym_final, + anon_sym_sealed, + anon_sym_implicit, + anon_sym_lazy, + anon_sym_override, + anon_sym_private, + anon_sym_protected, + [39175] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1068), 1, + anon_sym_LBRACE, + STATE(781), 1, + sym_template_body, + ACTIONS(1729), 20, + ts_builtin_sym_end, + anon_sym_package, + anon_sym_object, + anon_sym_import, + anon_sym_case, + anon_sym_class, + anon_sym_trait, + anon_sym_AT, + anon_sym_val, + anon_sym_var, + anon_sym_type, + anon_sym_def, + anon_sym_abstract, + anon_sym_final, + anon_sym_sealed, + anon_sym_implicit, + anon_sym_lazy, + anon_sym_override, + anon_sym_private, + anon_sym_protected, + [39207] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(863), 22, + ts_builtin_sym_end, + anon_sym_package, + anon_sym_DOT, + anon_sym_object, + anon_sym_import, + anon_sym_COMMA, + anon_sym_case, + anon_sym_class, + anon_sym_trait, + anon_sym_AT, + anon_sym_val, + anon_sym_var, + anon_sym_type, + anon_sym_def, + anon_sym_abstract, + anon_sym_final, + anon_sym_sealed, + anon_sym_implicit, + anon_sym_lazy, + anon_sym_override, + anon_sym_private, + anon_sym_protected, + [39235] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1068), 1, + anon_sym_LBRACE, + STATE(744), 1, + sym_template_body, + ACTIONS(1731), 20, + ts_builtin_sym_end, + anon_sym_package, + anon_sym_object, + anon_sym_import, + anon_sym_case, + anon_sym_class, + anon_sym_trait, + anon_sym_AT, + anon_sym_val, + anon_sym_var, + anon_sym_type, + anon_sym_def, + anon_sym_abstract, + anon_sym_final, + anon_sym_sealed, + anon_sym_implicit, + anon_sym_lazy, + anon_sym_override, + anon_sym_private, + anon_sym_protected, + [39267] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1648), 21, + ACTIONS(1068), 1, + anon_sym_LBRACE, + STATE(783), 1, + sym_template_body, + ACTIONS(1733), 20, ts_builtin_sym_end, anon_sym_package, anon_sym_object, anon_sym_import, + anon_sym_case, + anon_sym_class, + anon_sym_trait, + anon_sym_AT, + anon_sym_val, + anon_sym_var, + anon_sym_type, + anon_sym_def, + anon_sym_abstract, + anon_sym_final, + anon_sym_sealed, + anon_sym_implicit, + anon_sym_lazy, + anon_sym_override, + anon_sym_private, + anon_sym_protected, + [39299] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1737), 1, anon_sym_COMMA, + STATE(722), 1, + aux_sym_import_declaration_repeat1, + ACTIONS(1735), 20, + ts_builtin_sym_end, + anon_sym_package, + anon_sym_object, + anon_sym_import, + anon_sym_case, + anon_sym_class, + anon_sym_trait, + anon_sym_AT, + anon_sym_val, + anon_sym_var, + anon_sym_type, + anon_sym_def, + anon_sym_abstract, + anon_sym_final, + anon_sym_sealed, + anon_sym_implicit, + anon_sym_lazy, + anon_sym_override, + anon_sym_private, + anon_sym_protected, + [39331] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1068), 1, + anon_sym_LBRACE, + STATE(802), 1, + sym_template_body, + ACTIONS(1740), 20, + ts_builtin_sym_end, + anon_sym_package, + anon_sym_object, + anon_sym_import, + anon_sym_case, + anon_sym_class, + anon_sym_trait, + anon_sym_AT, + anon_sym_val, + anon_sym_var, + anon_sym_type, + anon_sym_def, + anon_sym_abstract, + anon_sym_final, + anon_sym_sealed, + anon_sym_implicit, + anon_sym_lazy, + anon_sym_override, + anon_sym_private, + anon_sym_protected, + [39363] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1068), 1, + anon_sym_LBRACE, + STATE(809), 1, + sym_template_body, + ACTIONS(1742), 20, + ts_builtin_sym_end, + anon_sym_package, + anon_sym_object, + anon_sym_import, anon_sym_case, anon_sym_class, anon_sym_trait, @@ -37300,31 +42250,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_private, anon_sym_protected, - [34149] = 10, + [39395] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(1536), 1, + ACTIONS(1408), 1, anon_sym_LPAREN, - ACTIONS(1650), 1, + ACTIONS(1744), 1, sym_identifier, - STATE(2766), 1, + STATE(2762), 1, sym_stable_type_identifier, - STATE(2771), 1, + STATE(2777), 1, sym_stable_identifier, - ACTIONS(1542), 2, + ACTIONS(1414), 2, anon_sym_true, anon_sym_false, - ACTIONS(1544), 2, + ACTIONS(1416), 2, sym__simple_string, sym__simple_multiline_string, - ACTIONS(1654), 2, + ACTIONS(1748), 2, sym_floating_point_literal, sym_character_literal, - ACTIONS(1652), 3, + ACTIONS(1746), 4, sym_wildcard, sym_integer_literal, sym_symbol_literal, - STATE(2074), 8, + sym_null_literal, + STATE(2058), 8, sym_case_class_pattern, sym_infix_pattern, sym_capture_pattern, @@ -37333,31 +42284,88 @@ static const uint16_t ts_small_parse_table[] = { sym_tuple_pattern, sym_boolean_literal, sym_string, - [34192] = 10, + [39439] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1068), 1, + anon_sym_LBRACE, + STATE(749), 1, + sym_template_body, + ACTIONS(1750), 20, + ts_builtin_sym_end, + anon_sym_package, + anon_sym_object, + anon_sym_import, + anon_sym_case, + anon_sym_class, + anon_sym_trait, + anon_sym_AT, + anon_sym_val, + anon_sym_var, + anon_sym_type, + anon_sym_def, + anon_sym_abstract, + anon_sym_final, + anon_sym_sealed, + anon_sym_implicit, + anon_sym_lazy, + anon_sym_override, + anon_sym_private, + anon_sym_protected, + [39471] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1068), 1, + anon_sym_LBRACE, + STATE(767), 1, + sym_template_body, + ACTIONS(1752), 20, + ts_builtin_sym_end, + anon_sym_package, + anon_sym_object, + anon_sym_import, + anon_sym_case, + anon_sym_class, + anon_sym_trait, + anon_sym_AT, + anon_sym_val, + anon_sym_var, + anon_sym_type, + anon_sym_def, + anon_sym_abstract, + anon_sym_final, + anon_sym_sealed, + anon_sym_implicit, + anon_sym_lazy, + anon_sym_override, + anon_sym_private, + anon_sym_protected, + [39503] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(1536), 1, + ACTIONS(1464), 1, anon_sym_LPAREN, - ACTIONS(1656), 1, + ACTIONS(1754), 1, sym_identifier, - STATE(2766), 1, + STATE(2734), 1, sym_stable_type_identifier, - STATE(2771), 1, + STATE(2777), 1, sym_stable_identifier, - ACTIONS(1542), 2, + ACTIONS(1472), 2, anon_sym_true, anon_sym_false, - ACTIONS(1544), 2, + ACTIONS(1474), 2, sym__simple_string, sym__simple_multiline_string, - ACTIONS(1660), 2, + ACTIONS(1758), 2, sym_floating_point_literal, sym_character_literal, - ACTIONS(1658), 3, + ACTIONS(1756), 4, sym_wildcard, sym_integer_literal, sym_symbol_literal, - STATE(2076), 8, + sym_null_literal, + STATE(2065), 8, sym_case_class_pattern, sym_infix_pattern, sym_capture_pattern, @@ -37366,31 +42374,32 @@ static const uint16_t ts_small_parse_table[] = { sym_tuple_pattern, sym_boolean_literal, sym_string, - [34235] = 10, + [39547] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(1401), 1, + ACTIONS(1464), 1, anon_sym_LPAREN, - ACTIONS(1662), 1, + ACTIONS(1760), 1, sym_identifier, - STATE(2685), 1, + STATE(2734), 1, sym_stable_type_identifier, - STATE(2771), 1, + STATE(2777), 1, sym_stable_identifier, - ACTIONS(1409), 2, + ACTIONS(1472), 2, anon_sym_true, anon_sym_false, - ACTIONS(1411), 2, + ACTIONS(1474), 2, sym__simple_string, sym__simple_multiline_string, - ACTIONS(1666), 2, + ACTIONS(1764), 2, sym_floating_point_literal, sym_character_literal, - ACTIONS(1664), 3, + ACTIONS(1762), 4, sym_wildcard, sym_integer_literal, sym_symbol_literal, - STATE(2012), 8, + sym_null_literal, + STATE(2078), 8, sym_case_class_pattern, sym_infix_pattern, sym_capture_pattern, @@ -37399,14 +42408,42 @@ static const uint16_t ts_small_parse_table[] = { sym_tuple_pattern, sym_boolean_literal, sym_string, - [34278] = 2, + [39591] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1668), 20, + ACTIONS(968), 6, + anon_sym_LBRACK, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_AT, + anon_sym_LPAREN, + anon_sym_POUND, + ACTIONS(970), 16, + anon_sym_case, + anon_sym_class, + anon_sym_val, + anon_sym_var, + anon_sym_type, + anon_sym_def, + anon_sym_abstract, + anon_sym_final, + anon_sym_sealed, + anon_sym_implicit, + anon_sym_lazy, + anon_sym_override, + anon_sym_private, + anon_sym_protected, + sym_identifier, + sym_wildcard, + [39621] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(847), 22, ts_builtin_sym_end, anon_sym_package, anon_sym_object, anon_sym_import, + anon_sym_LBRACE, anon_sym_case, anon_sym_class, anon_sym_trait, @@ -37423,14 +42460,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_private, anon_sym_protected, - [34304] = 2, + anon_sym_LPAREN, + [39649] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1670), 20, + ACTIONS(1766), 21, ts_builtin_sym_end, anon_sym_package, anon_sym_object, anon_sym_import, + anon_sym_COMMA, anon_sym_case, anon_sym_class, anon_sym_trait, @@ -37447,14 +42486,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_private, anon_sym_protected, - [34330] = 2, + [39676] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1672), 20, + ACTIONS(1768), 21, ts_builtin_sym_end, anon_sym_package, anon_sym_object, anon_sym_import, + anon_sym_COMMA, anon_sym_case, anon_sym_class, anon_sym_trait, @@ -37471,14 +42511,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_private, anon_sym_protected, - [34356] = 2, + [39703] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1674), 20, + ACTIONS(1770), 21, ts_builtin_sym_end, anon_sym_package, anon_sym_object, anon_sym_import, + anon_sym_COMMA, anon_sym_case, anon_sym_class, anon_sym_trait, @@ -37495,14 +42536,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_private, anon_sym_protected, - [34382] = 2, + [39730] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1676), 20, + ACTIONS(1772), 21, ts_builtin_sym_end, anon_sym_package, anon_sym_object, anon_sym_import, + anon_sym_COMMA, anon_sym_case, anon_sym_class, anon_sym_trait, @@ -37519,14 +42561,41 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_private, anon_sym_protected, - [34408] = 2, + [39757] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1678), 20, + ACTIONS(885), 9, + sym__simple_string, + sym__simple_multiline_string, + anon_sym_LBRACE, + anon_sym_PLUS, + anon_sym_LPAREN, + anon_sym_BANG, + anon_sym_TILDE, + sym_floating_point_literal, + sym_character_literal, + ACTIONS(887), 12, + anon_sym_DASH, + anon_sym_if, + anon_sym_try, + anon_sym_new, + sym_identifier, + sym_integer_literal, + anon_sym_true, + anon_sym_false, + sym_symbol_literal, + sym_null_literal, + anon_sym_return, + anon_sym_throw, + [39786] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1774), 21, ts_builtin_sym_end, anon_sym_package, anon_sym_object, anon_sym_import, + anon_sym_LBRACE, anon_sym_case, anon_sym_class, anon_sym_trait, @@ -37543,10 +42612,40 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_private, anon_sym_protected, - [34434] = 2, + [39813] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(1680), 20, + ACTIONS(1504), 1, + anon_sym_LPAREN, + ACTIONS(1776), 1, + anon_sym_LBRACK, + ACTIONS(1778), 1, + anon_sym_POUND, + STATE(705), 1, + sym_type_arguments, + STATE(827), 2, + sym_arguments, + aux_sym_annotation_repeat1, + ACTIONS(761), 15, + anon_sym_case, + anon_sym_class, + anon_sym_AT, + anon_sym_val, + anon_sym_var, + anon_sym_type, + anon_sym_def, + anon_sym_abstract, + anon_sym_final, + anon_sym_sealed, + anon_sym_implicit, + anon_sym_lazy, + anon_sym_override, + anon_sym_private, + anon_sym_protected, + [39850] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1780), 20, ts_builtin_sym_end, anon_sym_package, anon_sym_object, @@ -37567,10 +42666,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_private, anon_sym_protected, - [34460] = 2, + [39876] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1682), 20, + ACTIONS(1782), 20, ts_builtin_sym_end, anon_sym_package, anon_sym_object, @@ -37591,10 +42690,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_private, anon_sym_protected, - [34486] = 2, + [39902] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1684), 20, + ACTIONS(1784), 20, ts_builtin_sym_end, anon_sym_package, anon_sym_object, @@ -37615,10 +42714,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_private, anon_sym_protected, - [34512] = 2, + [39928] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1686), 20, + ACTIONS(1786), 20, ts_builtin_sym_end, anon_sym_package, anon_sym_object, @@ -37639,10 +42738,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_private, anon_sym_protected, - [34538] = 2, + [39954] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1688), 20, + ACTIONS(1788), 20, ts_builtin_sym_end, anon_sym_package, anon_sym_object, @@ -37663,10 +42762,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_private, anon_sym_protected, - [34564] = 2, + [39980] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1690), 20, + ACTIONS(1790), 20, ts_builtin_sym_end, anon_sym_package, anon_sym_object, @@ -37687,10 +42786,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_private, anon_sym_protected, - [34590] = 2, + [40006] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1692), 20, + ACTIONS(1792), 20, ts_builtin_sym_end, anon_sym_package, anon_sym_object, @@ -37711,10 +42810,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_private, anon_sym_protected, - [34616] = 2, + [40032] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1694), 20, + ACTIONS(1794), 20, ts_builtin_sym_end, anon_sym_package, anon_sym_object, @@ -37735,10 +42834,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_private, anon_sym_protected, - [34642] = 2, + [40058] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1696), 20, + ACTIONS(1796), 20, ts_builtin_sym_end, anon_sym_package, anon_sym_object, @@ -37759,10 +42858,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_private, anon_sym_protected, - [34668] = 2, + [40084] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1698), 20, + ACTIONS(1798), 20, ts_builtin_sym_end, anon_sym_package, anon_sym_object, @@ -37783,10 +42882,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_private, anon_sym_protected, - [34694] = 2, + [40110] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1700), 20, + ACTIONS(1800), 20, ts_builtin_sym_end, anon_sym_package, anon_sym_object, @@ -37807,10 +42906,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_private, anon_sym_protected, - [34720] = 2, + [40136] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1702), 20, + ACTIONS(1802), 20, ts_builtin_sym_end, anon_sym_package, anon_sym_object, @@ -37831,10 +42930,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_private, anon_sym_protected, - [34746] = 2, + [40162] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1704), 20, + ACTIONS(1804), 20, ts_builtin_sym_end, anon_sym_package, anon_sym_object, @@ -37855,10 +42954,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_private, anon_sym_protected, - [34772] = 2, + [40188] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1706), 20, + ACTIONS(1806), 20, ts_builtin_sym_end, anon_sym_package, anon_sym_object, @@ -37879,10 +42978,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_private, anon_sym_protected, - [34798] = 2, + [40214] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1708), 20, + ACTIONS(1808), 20, ts_builtin_sym_end, anon_sym_package, anon_sym_object, @@ -37903,10 +43002,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_private, anon_sym_protected, - [34824] = 2, + [40240] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1710), 20, + ACTIONS(1810), 20, ts_builtin_sym_end, anon_sym_package, anon_sym_object, @@ -37927,10 +43026,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_private, anon_sym_protected, - [34850] = 2, + [40266] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1712), 20, + ACTIONS(1812), 20, ts_builtin_sym_end, anon_sym_package, anon_sym_object, @@ -37951,10 +43050,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_private, anon_sym_protected, - [34876] = 2, + [40292] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1714), 20, + ACTIONS(1814), 20, ts_builtin_sym_end, anon_sym_package, anon_sym_object, @@ -37975,10 +43074,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_private, anon_sym_protected, - [34902] = 2, + [40318] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1716), 20, + ACTIONS(1816), 20, ts_builtin_sym_end, anon_sym_package, anon_sym_object, @@ -37999,10 +43098,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_private, anon_sym_protected, - [34928] = 2, + [40344] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1718), 20, + ACTIONS(1818), 20, ts_builtin_sym_end, anon_sym_package, anon_sym_object, @@ -38023,10 +43122,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_private, anon_sym_protected, - [34954] = 2, + [40370] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1720), 20, + ACTIONS(1820), 20, ts_builtin_sym_end, anon_sym_package, anon_sym_object, @@ -38047,10 +43146,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_private, anon_sym_protected, - [34980] = 2, + [40396] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1722), 20, + ACTIONS(1822), 20, ts_builtin_sym_end, anon_sym_package, anon_sym_object, @@ -38071,10 +43170,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_private, anon_sym_protected, - [35006] = 2, + [40422] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1724), 20, + ACTIONS(1824), 20, ts_builtin_sym_end, anon_sym_package, anon_sym_object, @@ -38095,10 +43194,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_private, anon_sym_protected, - [35032] = 2, + [40448] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1726), 20, + ACTIONS(1826), 20, ts_builtin_sym_end, anon_sym_package, anon_sym_object, @@ -38119,10 +43218,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_private, anon_sym_protected, - [35058] = 2, + [40474] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1728), 20, + ACTIONS(1828), 20, ts_builtin_sym_end, anon_sym_package, anon_sym_object, @@ -38143,10 +43242,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_private, anon_sym_protected, - [35084] = 2, + [40500] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1730), 20, + ACTIONS(1830), 20, ts_builtin_sym_end, anon_sym_package, anon_sym_object, @@ -38167,10 +43266,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_private, anon_sym_protected, - [35110] = 2, + [40526] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1732), 20, + ACTIONS(1832), 20, ts_builtin_sym_end, anon_sym_package, anon_sym_object, @@ -38191,10 +43290,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_private, anon_sym_protected, - [35136] = 2, + [40552] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1734), 20, + ACTIONS(1834), 20, ts_builtin_sym_end, anon_sym_package, anon_sym_object, @@ -38215,10 +43314,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_private, anon_sym_protected, - [35162] = 2, + [40578] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1736), 20, + ACTIONS(1836), 20, ts_builtin_sym_end, anon_sym_package, anon_sym_object, @@ -38239,10 +43338,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_private, anon_sym_protected, - [35188] = 2, + [40604] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1738), 20, + ACTIONS(1838), 20, ts_builtin_sym_end, anon_sym_package, anon_sym_object, @@ -38263,10 +43362,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_private, anon_sym_protected, - [35214] = 2, + [40630] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1740), 20, + ACTIONS(1840), 20, ts_builtin_sym_end, anon_sym_package, anon_sym_object, @@ -38287,10 +43386,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_private, anon_sym_protected, - [35240] = 2, + [40656] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1742), 20, + ACTIONS(1842), 20, ts_builtin_sym_end, anon_sym_package, anon_sym_object, @@ -38311,10 +43410,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_private, anon_sym_protected, - [35266] = 2, + [40682] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1744), 20, + ACTIONS(1844), 20, ts_builtin_sym_end, anon_sym_package, anon_sym_object, @@ -38335,10 +43434,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_private, anon_sym_protected, - [35292] = 2, + [40708] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(878), 20, + ACTIONS(1846), 20, ts_builtin_sym_end, anon_sym_package, anon_sym_object, @@ -38359,10 +43458,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_private, anon_sym_protected, - [35318] = 2, + [40734] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1746), 20, + ACTIONS(1848), 20, ts_builtin_sym_end, anon_sym_package, anon_sym_object, @@ -38383,10 +43482,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_private, anon_sym_protected, - [35344] = 2, + [40760] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1748), 20, + ACTIONS(1850), 20, ts_builtin_sym_end, anon_sym_package, anon_sym_object, @@ -38407,10 +43506,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_private, anon_sym_protected, - [35370] = 2, + [40786] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1750), 20, + ACTIONS(1852), 20, ts_builtin_sym_end, anon_sym_package, anon_sym_object, @@ -38431,10 +43530,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_private, anon_sym_protected, - [35396] = 2, + [40812] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1752), 20, + ACTIONS(1854), 20, ts_builtin_sym_end, anon_sym_package, anon_sym_object, @@ -38455,10 +43554,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_private, anon_sym_protected, - [35422] = 2, + [40838] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1754), 20, + ACTIONS(1856), 20, ts_builtin_sym_end, anon_sym_package, anon_sym_object, @@ -38479,10 +43578,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_private, anon_sym_protected, - [35448] = 2, + [40864] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1756), 20, + ACTIONS(1858), 20, ts_builtin_sym_end, anon_sym_package, anon_sym_object, @@ -38503,10 +43602,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_private, anon_sym_protected, - [35474] = 2, + [40890] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1758), 20, + ACTIONS(1860), 20, ts_builtin_sym_end, anon_sym_package, anon_sym_object, @@ -38527,10 +43626,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_private, anon_sym_protected, - [35500] = 2, + [40916] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1760), 20, + ACTIONS(1862), 20, ts_builtin_sym_end, anon_sym_package, anon_sym_object, @@ -38551,10 +43650,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_private, anon_sym_protected, - [35526] = 2, + [40942] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1762), 20, + ACTIONS(1864), 20, ts_builtin_sym_end, anon_sym_package, anon_sym_object, @@ -38575,10 +43674,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_private, anon_sym_protected, - [35552] = 2, + [40968] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1764), 20, + ACTIONS(1866), 20, ts_builtin_sym_end, anon_sym_package, anon_sym_object, @@ -38599,10 +43698,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_private, anon_sym_protected, - [35578] = 2, + [40994] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1766), 20, + ACTIONS(1868), 20, ts_builtin_sym_end, anon_sym_package, anon_sym_object, @@ -38623,10 +43722,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_private, anon_sym_protected, - [35604] = 2, + [41020] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1768), 20, + ACTIONS(1870), 20, ts_builtin_sym_end, anon_sym_package, anon_sym_object, @@ -38647,10 +43746,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_private, anon_sym_protected, - [35630] = 2, + [41046] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1770), 20, + ACTIONS(1872), 20, ts_builtin_sym_end, anon_sym_package, anon_sym_object, @@ -38671,10 +43770,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_private, anon_sym_protected, - [35656] = 2, + [41072] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1772), 20, + ACTIONS(1874), 20, ts_builtin_sym_end, anon_sym_package, anon_sym_object, @@ -38695,10 +43794,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_private, anon_sym_protected, - [35682] = 2, + [41098] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1774), 20, + ACTIONS(1876), 20, ts_builtin_sym_end, anon_sym_package, anon_sym_object, @@ -38719,10 +43818,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_private, anon_sym_protected, - [35708] = 2, + [41124] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1776), 20, + ACTIONS(1004), 20, ts_builtin_sym_end, anon_sym_package, anon_sym_object, @@ -38743,10 +43842,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_private, anon_sym_protected, - [35734] = 2, + [41150] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1778), 20, + ACTIONS(1878), 20, ts_builtin_sym_end, anon_sym_package, anon_sym_object, @@ -38767,10 +43866,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_private, anon_sym_protected, - [35760] = 2, + [41176] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1780), 20, + ACTIONS(1880), 20, ts_builtin_sym_end, anon_sym_package, anon_sym_object, @@ -38791,10 +43890,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_private, anon_sym_protected, - [35786] = 2, + [41202] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(841), 20, + ACTIONS(1882), 20, ts_builtin_sym_end, anon_sym_package, anon_sym_object, @@ -38815,10 +43914,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_private, anon_sym_protected, - [35812] = 2, + [41228] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1782), 20, + ACTIONS(984), 20, ts_builtin_sym_end, anon_sym_package, anon_sym_object, @@ -38839,10 +43938,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_private, anon_sym_protected, - [35838] = 2, + [41254] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1784), 20, + ACTIONS(1884), 20, ts_builtin_sym_end, anon_sym_package, anon_sym_object, @@ -38863,10 +43962,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_private, anon_sym_protected, - [35864] = 2, + [41280] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1786), 20, + ACTIONS(1886), 20, ts_builtin_sym_end, anon_sym_package, anon_sym_object, @@ -38887,10 +43986,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_private, anon_sym_protected, - [35890] = 2, + [41306] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1788), 20, + ACTIONS(1888), 20, ts_builtin_sym_end, anon_sym_package, anon_sym_object, @@ -38911,10 +44010,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_private, anon_sym_protected, - [35916] = 2, + [41332] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1790), 20, + ACTIONS(1890), 20, ts_builtin_sym_end, anon_sym_package, anon_sym_object, @@ -38935,10 +44034,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_private, anon_sym_protected, - [35942] = 2, + [41358] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1792), 20, + ACTIONS(1892), 20, ts_builtin_sym_end, anon_sym_package, anon_sym_object, @@ -38959,10 +44058,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_private, anon_sym_protected, - [35968] = 2, + [41384] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1794), 20, + ACTIONS(1894), 20, ts_builtin_sym_end, anon_sym_package, anon_sym_object, @@ -38983,10 +44082,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_private, anon_sym_protected, - [35994] = 2, + [41410] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1796), 20, + ACTIONS(1896), 20, ts_builtin_sym_end, anon_sym_package, anon_sym_object, @@ -39007,10 +44106,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_private, anon_sym_protected, - [36020] = 2, + [41436] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1798), 20, + ACTIONS(1898), 20, ts_builtin_sym_end, anon_sym_package, anon_sym_object, @@ -39031,10 +44130,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_private, anon_sym_protected, - [36046] = 2, + [41462] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1800), 20, + ACTIONS(1900), 20, ts_builtin_sym_end, anon_sym_package, anon_sym_object, @@ -39055,10 +44154,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_private, anon_sym_protected, - [36072] = 2, + [41488] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1802), 20, + ACTIONS(1902), 20, ts_builtin_sym_end, anon_sym_package, anon_sym_object, @@ -39079,10 +44178,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_private, anon_sym_protected, - [36098] = 2, + [41514] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1804), 20, + ACTIONS(1904), 20, ts_builtin_sym_end, anon_sym_package, anon_sym_object, @@ -39103,10 +44202,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_private, anon_sym_protected, - [36124] = 2, + [41540] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1806), 20, + ACTIONS(1906), 20, ts_builtin_sym_end, anon_sym_package, anon_sym_object, @@ -39127,10 +44226,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_private, anon_sym_protected, - [36150] = 2, + [41566] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1808), 20, + ACTIONS(1908), 20, ts_builtin_sym_end, anon_sym_package, anon_sym_object, @@ -39151,10 +44250,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_private, anon_sym_protected, - [36176] = 2, + [41592] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1810), 20, + ACTIONS(1910), 20, ts_builtin_sym_end, anon_sym_package, anon_sym_object, @@ -39175,10 +44274,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_private, anon_sym_protected, - [36202] = 2, + [41618] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1812), 20, + ACTIONS(1912), 20, ts_builtin_sym_end, anon_sym_package, anon_sym_object, @@ -39199,10 +44298,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_private, anon_sym_protected, - [36228] = 2, + [41644] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1814), 20, + ACTIONS(1914), 20, ts_builtin_sym_end, anon_sym_package, anon_sym_object, @@ -39223,10 +44322,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_private, anon_sym_protected, - [36254] = 2, + [41670] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1816), 20, + ACTIONS(1916), 20, ts_builtin_sym_end, anon_sym_package, anon_sym_object, @@ -39247,10 +44346,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_private, anon_sym_protected, - [36280] = 2, + [41696] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1818), 20, + ACTIONS(1918), 20, ts_builtin_sym_end, anon_sym_package, anon_sym_object, @@ -39271,10 +44370,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_private, anon_sym_protected, - [36306] = 2, + [41722] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1820), 20, + ACTIONS(1920), 20, ts_builtin_sym_end, anon_sym_package, anon_sym_object, @@ -39295,10 +44394,154 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_private, anon_sym_protected, - [36332] = 2, + [41748] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1822), 20, + ACTIONS(1922), 20, + ts_builtin_sym_end, + anon_sym_package, + anon_sym_object, + anon_sym_import, + anon_sym_case, + anon_sym_class, + anon_sym_trait, + anon_sym_AT, + anon_sym_val, + anon_sym_var, + anon_sym_type, + anon_sym_def, + anon_sym_abstract, + anon_sym_final, + anon_sym_sealed, + anon_sym_implicit, + anon_sym_lazy, + anon_sym_override, + anon_sym_private, + anon_sym_protected, + [41774] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1924), 20, + ts_builtin_sym_end, + anon_sym_package, + anon_sym_object, + anon_sym_import, + anon_sym_case, + anon_sym_class, + anon_sym_trait, + anon_sym_AT, + anon_sym_val, + anon_sym_var, + anon_sym_type, + anon_sym_def, + anon_sym_abstract, + anon_sym_final, + anon_sym_sealed, + anon_sym_implicit, + anon_sym_lazy, + anon_sym_override, + anon_sym_private, + anon_sym_protected, + [41800] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1926), 20, + ts_builtin_sym_end, + anon_sym_package, + anon_sym_object, + anon_sym_import, + anon_sym_case, + anon_sym_class, + anon_sym_trait, + anon_sym_AT, + anon_sym_val, + anon_sym_var, + anon_sym_type, + anon_sym_def, + anon_sym_abstract, + anon_sym_final, + anon_sym_sealed, + anon_sym_implicit, + anon_sym_lazy, + anon_sym_override, + anon_sym_private, + anon_sym_protected, + [41826] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1928), 20, + ts_builtin_sym_end, + anon_sym_package, + anon_sym_object, + anon_sym_import, + anon_sym_case, + anon_sym_class, + anon_sym_trait, + anon_sym_AT, + anon_sym_val, + anon_sym_var, + anon_sym_type, + anon_sym_def, + anon_sym_abstract, + anon_sym_final, + anon_sym_sealed, + anon_sym_implicit, + anon_sym_lazy, + anon_sym_override, + anon_sym_private, + anon_sym_protected, + [41852] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1930), 20, + ts_builtin_sym_end, + anon_sym_package, + anon_sym_object, + anon_sym_import, + anon_sym_case, + anon_sym_class, + anon_sym_trait, + anon_sym_AT, + anon_sym_val, + anon_sym_var, + anon_sym_type, + anon_sym_def, + anon_sym_abstract, + anon_sym_final, + anon_sym_sealed, + anon_sym_implicit, + anon_sym_lazy, + anon_sym_override, + anon_sym_private, + anon_sym_protected, + [41878] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1932), 20, + ts_builtin_sym_end, + anon_sym_package, + anon_sym_object, + anon_sym_import, + anon_sym_case, + anon_sym_class, + anon_sym_trait, + anon_sym_AT, + anon_sym_val, + anon_sym_var, + anon_sym_type, + anon_sym_def, + anon_sym_abstract, + anon_sym_final, + anon_sym_sealed, + anon_sym_implicit, + anon_sym_lazy, + anon_sym_override, + anon_sym_private, + anon_sym_protected, + [41904] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1934), 20, ts_builtin_sym_end, anon_sym_package, anon_sym_object, @@ -39319,10 +44562,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_private, anon_sym_protected, - [36358] = 2, + [41930] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1824), 20, + ACTIONS(1936), 20, ts_builtin_sym_end, anon_sym_package, anon_sym_object, @@ -39343,10 +44586,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_private, anon_sym_protected, - [36384] = 2, + [41956] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1826), 20, + ACTIONS(1938), 20, ts_builtin_sym_end, anon_sym_package, anon_sym_object, @@ -39367,28 +44610,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_private, anon_sym_protected, - [36410] = 12, + [41982] = 12, ACTIONS(3), 1, sym_comment, ACTIONS(19), 1, anon_sym_AT, - ACTIONS(1828), 1, + ACTIONS(1940), 1, anon_sym_case, - ACTIONS(1830), 1, + ACTIONS(1942), 1, anon_sym_class, - ACTIONS(1832), 1, + ACTIONS(1944), 1, anon_sym_val, - ACTIONS(1834), 1, + ACTIONS(1946), 1, anon_sym_var, - ACTIONS(1836), 1, + ACTIONS(1948), 1, anon_sym_type, - ACTIONS(1838), 1, + ACTIONS(1950), 1, anon_sym_def, - STATE(855), 1, + STATE(905), 1, aux_sym_modifiers_repeat1, - STATE(2014), 1, + STATE(2056), 1, sym_modifiers, - STATE(799), 2, + STATE(852), 2, sym_annotation, aux_sym_class_definition_repeat1, ACTIONS(29), 8, @@ -39400,28 +44643,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_private, anon_sym_protected, - [36455] = 12, + [42027] = 12, ACTIONS(3), 1, sym_comment, ACTIONS(19), 1, anon_sym_AT, - ACTIONS(1840), 1, + ACTIONS(1952), 1, anon_sym_case, - ACTIONS(1842), 1, + ACTIONS(1954), 1, anon_sym_class, - ACTIONS(1844), 1, + ACTIONS(1956), 1, anon_sym_val, - ACTIONS(1846), 1, + ACTIONS(1958), 1, anon_sym_var, - ACTIONS(1848), 1, + ACTIONS(1960), 1, anon_sym_type, - ACTIONS(1850), 1, + ACTIONS(1962), 1, anon_sym_def, - STATE(855), 1, + STATE(905), 1, aux_sym_modifiers_repeat1, - STATE(1968), 1, + STATE(2114), 1, sym_modifiers, - STATE(799), 2, + STATE(852), 2, sym_annotation, aux_sym_class_definition_repeat1, ACTIONS(29), 8, @@ -39433,178 +44676,139 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_private, anon_sym_protected, - [36500] = 12, + [42072] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(1852), 1, + ACTIONS(1964), 1, sym_identifier, - ACTIONS(1854), 1, + ACTIONS(1966), 1, anon_sym_EQ_GT, - ACTIONS(1856), 1, + ACTIONS(1968), 1, anon_sym_LPAREN, - ACTIONS(1858), 1, + ACTIONS(1970), 1, anon_sym_RPAREN, - STATE(1868), 1, + STATE(1916), 1, sym__annotated_type, - STATE(2672), 1, + STATE(2764), 1, sym_parameter_types, - STATE(2677), 1, + STATE(2770), 1, sym_stable_identifier, - STATE(2000), 2, + STATE(2097), 2, sym_compound_type, sym_infix_type, - STATE(2085), 2, + STATE(2192), 2, sym__type, sym_function_type, - STATE(2368), 2, + STATE(2399), 2, sym_lazy_parameter_type, sym_repeated_parameter_type, - STATE(1136), 5, + STATE(1255), 5, sym__simple_type, sym_tuple_type, sym_stable_type_identifier, sym_generic_type, sym_projected_type, - [36544] = 15, - ACTIONS(627), 1, + [42116] = 8, + ACTIONS(167), 1, sym_comment, - ACTIONS(1862), 1, - anon_sym_DOT, - ACTIONS(1864), 1, + ACTIONS(1972), 1, anon_sym_LBRACK, - ACTIONS(1866), 1, - anon_sym_EQ, - ACTIONS(1868), 1, + ACTIONS(1974), 1, anon_sym_LPAREN, - ACTIONS(1870), 1, - anon_sym_match, - ACTIONS(1872), 1, - anon_sym_catch, - ACTIONS(1874), 1, - anon_sym_finally, - STATE(801), 1, - sym_arguments, - STATE(930), 1, + ACTIONS(1976), 1, + anon_sym_POUND, + STATE(880), 1, sym_type_arguments, - STATE(969), 1, - sym_catch_clause, - STATE(1289), 1, - sym_finally_clause, - ACTIONS(611), 2, - anon_sym_case, - anon_sym_else, - ACTIONS(1860), 2, - sym_identifier, - sym_operator_identifier, - ACTIONS(607), 3, + STATE(878), 2, + sym_arguments, + aux_sym_annotation_repeat1, + ACTIONS(761), 3, sym__automatic_semicolon, anon_sym_RBRACE, anon_sym_SEMI, - [36594] = 12, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1852), 1, - sym_identifier, - ACTIONS(1854), 1, + ACTIONS(763), 9, anon_sym_EQ_GT, - ACTIONS(1856), 1, - anon_sym_LPAREN, - ACTIONS(1858), 1, - anon_sym_RPAREN, - STATE(1868), 1, - sym__annotated_type, - STATE(2672), 1, - sym_parameter_types, - STATE(2677), 1, - sym_stable_identifier, - STATE(2000), 2, - sym_compound_type, - sym_infix_type, - STATE(2041), 2, - sym__type, - sym_function_type, - STATE(2368), 2, - sym_lazy_parameter_type, - sym_repeated_parameter_type, - STATE(1136), 5, - sym__simple_type, - sym_tuple_type, - sym_stable_type_identifier, - sym_generic_type, - sym_projected_type, - [36638] = 12, + anon_sym_case, + anon_sym_COLON, + anon_sym_AT, + anon_sym_EQ, + anon_sym_with, + anon_sym_PIPE, + sym_identifier, + sym_operator_identifier, + [42152] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(1852), 1, + ACTIONS(1964), 1, sym_identifier, - ACTIONS(1854), 1, + ACTIONS(1966), 1, anon_sym_EQ_GT, - ACTIONS(1856), 1, + ACTIONS(1968), 1, anon_sym_LPAREN, - ACTIONS(1858), 1, + ACTIONS(1970), 1, anon_sym_RPAREN, - STATE(1868), 1, + STATE(1916), 1, sym__annotated_type, - STATE(2672), 1, + STATE(2764), 1, sym_parameter_types, - STATE(2677), 1, + STATE(2770), 1, sym_stable_identifier, - STATE(2000), 2, + STATE(2097), 2, sym_compound_type, sym_infix_type, - STATE(2103), 2, + STATE(2176), 2, sym__type, sym_function_type, - STATE(2368), 2, + STATE(2399), 2, sym_lazy_parameter_type, sym_repeated_parameter_type, - STATE(1136), 5, + STATE(1255), 5, sym__simple_type, sym_tuple_type, sym_stable_type_identifier, sym_generic_type, sym_projected_type, - [36682] = 12, + [42196] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(1852), 1, + ACTIONS(1964), 1, sym_identifier, - ACTIONS(1854), 1, + ACTIONS(1966), 1, anon_sym_EQ_GT, - ACTIONS(1856), 1, + ACTIONS(1968), 1, anon_sym_LPAREN, - ACTIONS(1858), 1, + ACTIONS(1970), 1, anon_sym_RPAREN, - STATE(1868), 1, + STATE(1916), 1, sym__annotated_type, - STATE(2672), 1, + STATE(2764), 1, sym_parameter_types, - STATE(2677), 1, + STATE(2770), 1, sym_stable_identifier, - STATE(2000), 2, + STATE(2097), 2, sym_compound_type, sym_infix_type, - STATE(2071), 2, + STATE(2121), 2, sym__type, sym_function_type, - STATE(2368), 2, + STATE(2399), 2, sym_lazy_parameter_type, sym_repeated_parameter_type, - STATE(1136), 5, + STATE(1255), 5, sym__simple_type, sym_tuple_type, sym_stable_type_identifier, sym_generic_type, sym_projected_type, - [36726] = 4, + [42240] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1338), 1, + ACTIONS(1504), 1, anon_sym_LPAREN, - STATE(790), 2, + STATE(839), 2, sym_arguments, aux_sym_annotation_repeat1, - ACTIONS(847), 15, + ACTIONS(873), 15, anon_sym_case, anon_sym_class, anon_sym_AT, @@ -39620,479 +44824,370 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_private, anon_sym_protected, - [36754] = 12, + [42268] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(1852), 1, + ACTIONS(1964), 1, sym_identifier, - ACTIONS(1854), 1, + ACTIONS(1966), 1, anon_sym_EQ_GT, - ACTIONS(1856), 1, + ACTIONS(1968), 1, anon_sym_LPAREN, - ACTIONS(1858), 1, + ACTIONS(1970), 1, anon_sym_RPAREN, - STATE(1868), 1, + STATE(1916), 1, sym__annotated_type, - STATE(2672), 1, + STATE(2764), 1, sym_parameter_types, - STATE(2677), 1, + STATE(2770), 1, sym_stable_identifier, - STATE(2000), 2, + STATE(2097), 2, sym_compound_type, sym_infix_type, - STATE(2082), 2, + STATE(2140), 2, sym__type, sym_function_type, - STATE(2368), 2, + STATE(2399), 2, sym_lazy_parameter_type, sym_repeated_parameter_type, - STATE(1136), 5, + STATE(1255), 5, sym__simple_type, sym_tuple_type, sym_stable_type_identifier, sym_generic_type, sym_projected_type, - [36798] = 12, + [42312] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(1852), 1, + ACTIONS(1964), 1, sym_identifier, - ACTIONS(1854), 1, + ACTIONS(1966), 1, anon_sym_EQ_GT, - ACTIONS(1856), 1, + ACTIONS(1968), 1, anon_sym_LPAREN, - ACTIONS(1858), 1, + ACTIONS(1970), 1, anon_sym_RPAREN, - STATE(1868), 1, + STATE(1916), 1, sym__annotated_type, - STATE(2672), 1, + STATE(2764), 1, sym_parameter_types, - STATE(2677), 1, + STATE(2770), 1, sym_stable_identifier, - STATE(2000), 2, + STATE(2097), 2, sym_compound_type, sym_infix_type, - STATE(2098), 2, + STATE(2158), 2, sym__type, sym_function_type, - STATE(2368), 2, + STATE(2399), 2, sym_lazy_parameter_type, sym_repeated_parameter_type, - STATE(1136), 5, + STATE(1255), 5, sym__simple_type, sym_tuple_type, sym_stable_type_identifier, sym_generic_type, sym_projected_type, - [36842] = 12, + [42356] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(1852), 1, + ACTIONS(1964), 1, sym_identifier, - ACTIONS(1854), 1, + ACTIONS(1966), 1, anon_sym_EQ_GT, - ACTIONS(1856), 1, + ACTIONS(1968), 1, anon_sym_LPAREN, - ACTIONS(1858), 1, + ACTIONS(1970), 1, anon_sym_RPAREN, - STATE(1868), 1, + STATE(1916), 1, sym__annotated_type, - STATE(2672), 1, + STATE(2764), 1, sym_parameter_types, - STATE(2677), 1, + STATE(2770), 1, sym_stable_identifier, - STATE(2000), 2, + STATE(2097), 2, sym_compound_type, sym_infix_type, - STATE(2110), 2, + STATE(2175), 2, sym__type, sym_function_type, - STATE(2368), 2, + STATE(2399), 2, sym_lazy_parameter_type, sym_repeated_parameter_type, - STATE(1136), 5, + STATE(1255), 5, sym__simple_type, sym_tuple_type, sym_stable_type_identifier, sym_generic_type, sym_projected_type, - [36886] = 12, + [42400] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(1852), 1, + ACTIONS(1964), 1, sym_identifier, - ACTIONS(1854), 1, + ACTIONS(1966), 1, anon_sym_EQ_GT, - ACTIONS(1856), 1, + ACTIONS(1968), 1, anon_sym_LPAREN, - ACTIONS(1858), 1, + ACTIONS(1970), 1, anon_sym_RPAREN, - STATE(1868), 1, + STATE(1916), 1, sym__annotated_type, - STATE(2672), 1, + STATE(2764), 1, sym_parameter_types, - STATE(2677), 1, + STATE(2770), 1, sym_stable_identifier, - STATE(2000), 2, + STATE(2097), 2, sym_compound_type, sym_infix_type, - STATE(2079), 2, + STATE(2186), 2, sym__type, sym_function_type, - STATE(2368), 2, + STATE(2399), 2, sym_lazy_parameter_type, sym_repeated_parameter_type, - STATE(1136), 5, + STATE(1255), 5, sym__simple_type, sym_tuple_type, sym_stable_type_identifier, sym_generic_type, sym_projected_type, - [36930] = 15, - ACTIONS(627), 1, - sym_comment, - ACTIONS(1862), 1, - anon_sym_DOT, - ACTIONS(1864), 1, - anon_sym_LBRACK, - ACTIONS(1866), 1, - anon_sym_EQ, - ACTIONS(1868), 1, - anon_sym_LPAREN, - ACTIONS(1870), 1, - anon_sym_match, - ACTIONS(1876), 1, - anon_sym_catch, - ACTIONS(1878), 1, - anon_sym_finally, - STATE(801), 1, - sym_arguments, - STATE(860), 1, - sym_catch_clause, - STATE(919), 1, - sym_finally_clause, - STATE(930), 1, - sym_type_arguments, - ACTIONS(611), 2, - anon_sym_case, - anon_sym_else, - ACTIONS(1860), 2, - sym_identifier, - sym_operator_identifier, - ACTIONS(607), 3, - sym__automatic_semicolon, - anon_sym_RBRACE, - anon_sym_SEMI, - [36980] = 12, + [42444] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(1852), 1, + ACTIONS(1964), 1, sym_identifier, - ACTIONS(1854), 1, + ACTIONS(1966), 1, anon_sym_EQ_GT, - ACTIONS(1856), 1, + ACTIONS(1968), 1, anon_sym_LPAREN, - ACTIONS(1858), 1, + ACTIONS(1970), 1, anon_sym_RPAREN, - STATE(1868), 1, + STATE(1916), 1, sym__annotated_type, - STATE(2672), 1, + STATE(2764), 1, sym_parameter_types, - STATE(2677), 1, + STATE(2770), 1, sym_stable_identifier, - STATE(2000), 2, + STATE(2097), 2, sym_compound_type, sym_infix_type, - STATE(2062), 2, + STATE(2145), 2, sym__type, sym_function_type, - STATE(2368), 2, + STATE(2399), 2, sym_lazy_parameter_type, sym_repeated_parameter_type, - STATE(1136), 5, + STATE(1255), 5, sym__simple_type, sym_tuple_type, sym_stable_type_identifier, sym_generic_type, sym_projected_type, - [37024] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1880), 1, - anon_sym_LPAREN, - STATE(790), 2, - sym_arguments, - aux_sym_annotation_repeat1, - ACTIONS(867), 15, - anon_sym_case, - anon_sym_class, - anon_sym_AT, - anon_sym_val, - anon_sym_var, - anon_sym_type, - anon_sym_def, - anon_sym_abstract, - anon_sym_final, - anon_sym_sealed, - anon_sym_implicit, - anon_sym_lazy, - anon_sym_override, - anon_sym_private, - anon_sym_protected, - [37052] = 8, - ACTIONS(627), 1, - sym_comment, - ACTIONS(1883), 1, - anon_sym_LBRACK, - ACTIONS(1885), 1, - anon_sym_LPAREN, - ACTIONS(1887), 1, - anon_sym_POUND, - STATE(838), 1, - sym_type_arguments, - STATE(829), 2, - sym_arguments, - aux_sym_annotation_repeat1, - ACTIONS(657), 3, - sym__automatic_semicolon, - anon_sym_RBRACE, - anon_sym_SEMI, - ACTIONS(659), 9, - anon_sym_EQ_GT, - anon_sym_case, - anon_sym_COLON, - anon_sym_AT, - anon_sym_EQ, - anon_sym_with, - anon_sym_PIPE, - sym_identifier, - sym_operator_identifier, - [37088] = 12, + [42488] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(1852), 1, + ACTIONS(1964), 1, sym_identifier, - ACTIONS(1854), 1, + ACTIONS(1966), 1, anon_sym_EQ_GT, - ACTIONS(1856), 1, + ACTIONS(1968), 1, anon_sym_LPAREN, - ACTIONS(1858), 1, + ACTIONS(1970), 1, anon_sym_RPAREN, - STATE(1868), 1, + STATE(1916), 1, sym__annotated_type, - STATE(2672), 1, + STATE(2764), 1, sym_parameter_types, - STATE(2677), 1, + STATE(2770), 1, sym_stable_identifier, - STATE(2000), 2, + STATE(2097), 2, sym_compound_type, sym_infix_type, - STATE(2092), 2, + STATE(2162), 2, sym__type, sym_function_type, - STATE(2368), 2, + STATE(2399), 2, sym_lazy_parameter_type, sym_repeated_parameter_type, - STATE(1136), 5, + STATE(1255), 5, sym__simple_type, sym_tuple_type, sym_stable_type_identifier, sym_generic_type, sym_projected_type, - [37132] = 12, + [42532] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(1852), 1, + ACTIONS(1964), 1, sym_identifier, - ACTIONS(1854), 1, + ACTIONS(1966), 1, anon_sym_EQ_GT, - ACTIONS(1856), 1, + ACTIONS(1968), 1, anon_sym_LPAREN, - ACTIONS(1858), 1, + ACTIONS(1970), 1, anon_sym_RPAREN, - STATE(1868), 1, + STATE(1916), 1, sym__annotated_type, - STATE(2672), 1, + STATE(2764), 1, sym_parameter_types, - STATE(2677), 1, + STATE(2770), 1, sym_stable_identifier, - STATE(2000), 2, + STATE(2097), 2, sym_compound_type, sym_infix_type, - STATE(2052), 2, + STATE(2190), 2, sym__type, sym_function_type, - STATE(2368), 2, + STATE(2399), 2, sym_lazy_parameter_type, sym_repeated_parameter_type, - STATE(1136), 5, + STATE(1255), 5, sym__simple_type, sym_tuple_type, sym_stable_type_identifier, sym_generic_type, sym_projected_type, - [37176] = 12, + [42576] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(1852), 1, + ACTIONS(1964), 1, sym_identifier, - ACTIONS(1854), 1, + ACTIONS(1966), 1, anon_sym_EQ_GT, - ACTIONS(1856), 1, + ACTIONS(1968), 1, anon_sym_LPAREN, - ACTIONS(1858), 1, + ACTIONS(1970), 1, anon_sym_RPAREN, - STATE(1868), 1, + STATE(1916), 1, sym__annotated_type, - STATE(2672), 1, + STATE(2764), 1, sym_parameter_types, - STATE(2677), 1, + STATE(2770), 1, sym_stable_identifier, - STATE(2000), 2, + STATE(2097), 2, sym_compound_type, sym_infix_type, - STATE(2089), 2, + STATE(2167), 2, sym__type, sym_function_type, - STATE(2368), 2, + STATE(2399), 2, sym_lazy_parameter_type, sym_repeated_parameter_type, - STATE(1136), 5, + STATE(1255), 5, sym__simple_type, sym_tuple_type, sym_stable_type_identifier, sym_generic_type, sym_projected_type, - [37220] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(861), 9, - sym__simple_string, - sym__simple_multiline_string, - anon_sym_LBRACE, - anon_sym_PLUS, - anon_sym_LPAREN, - anon_sym_BANG, - anon_sym_TILDE, - sym_floating_point_literal, - sym_character_literal, - ACTIONS(863), 9, - anon_sym_DASH, - anon_sym_if, - anon_sym_try, - anon_sym_new, - sym_identifier, - sym_integer_literal, - anon_sym_true, - anon_sym_false, - sym_symbol_literal, - [37246] = 12, + [42620] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(1852), 1, + ACTIONS(1964), 1, sym_identifier, - ACTIONS(1854), 1, + ACTIONS(1966), 1, anon_sym_EQ_GT, - ACTIONS(1856), 1, + ACTIONS(1968), 1, anon_sym_LPAREN, - ACTIONS(1858), 1, + ACTIONS(1970), 1, anon_sym_RPAREN, - STATE(1868), 1, + STATE(1916), 1, sym__annotated_type, - STATE(2672), 1, + STATE(2764), 1, sym_parameter_types, - STATE(2677), 1, + STATE(2770), 1, sym_stable_identifier, - STATE(2000), 2, + STATE(2097), 2, sym_compound_type, sym_infix_type, - STATE(2063), 2, + STATE(2177), 2, sym__type, sym_function_type, - STATE(2368), 2, + STATE(2399), 2, sym_lazy_parameter_type, sym_repeated_parameter_type, - STATE(1136), 5, + STATE(1255), 5, sym__simple_type, sym_tuple_type, sym_stable_type_identifier, sym_generic_type, sym_projected_type, - [37290] = 12, + [42664] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(1852), 1, + ACTIONS(1964), 1, sym_identifier, - ACTIONS(1854), 1, + ACTIONS(1966), 1, anon_sym_EQ_GT, - ACTIONS(1856), 1, + ACTIONS(1968), 1, anon_sym_LPAREN, - ACTIONS(1858), 1, + ACTIONS(1970), 1, anon_sym_RPAREN, - STATE(1868), 1, + STATE(1916), 1, sym__annotated_type, - STATE(2672), 1, + STATE(2764), 1, sym_parameter_types, - STATE(2677), 1, + STATE(2770), 1, sym_stable_identifier, - STATE(2000), 2, + STATE(2097), 2, sym_compound_type, sym_infix_type, - STATE(2112), 2, + STATE(2130), 2, sym__type, sym_function_type, - STATE(2368), 2, + STATE(2399), 2, sym_lazy_parameter_type, sym_repeated_parameter_type, - STATE(1136), 5, + STATE(1255), 5, sym__simple_type, sym_tuple_type, sym_stable_type_identifier, sym_generic_type, sym_projected_type, - [37334] = 12, + [42708] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(1852), 1, + ACTIONS(1964), 1, sym_identifier, - ACTIONS(1854), 1, + ACTIONS(1966), 1, anon_sym_EQ_GT, - ACTIONS(1856), 1, + ACTIONS(1968), 1, anon_sym_LPAREN, - ACTIONS(1858), 1, + ACTIONS(1970), 1, anon_sym_RPAREN, - STATE(1868), 1, + STATE(1916), 1, sym__annotated_type, - STATE(2672), 1, + STATE(2764), 1, sym_parameter_types, - STATE(2677), 1, + STATE(2770), 1, sym_stable_identifier, - STATE(2000), 2, + STATE(2097), 2, sym_compound_type, sym_infix_type, - STATE(2067), 2, + STATE(2139), 2, sym__type, sym_function_type, - STATE(2368), 2, + STATE(2399), 2, sym_lazy_parameter_type, sym_repeated_parameter_type, - STATE(1136), 5, + STATE(1255), 5, sym__simple_type, sym_tuple_type, sym_stable_type_identifier, sym_generic_type, sym_projected_type, - [37378] = 4, + [42752] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1889), 1, - anon_sym_AT, - STATE(799), 2, - sym_annotation, - aux_sym_class_definition_repeat1, - ACTIONS(989), 14, + ACTIONS(1978), 1, + anon_sym_LPAREN, + STATE(839), 2, + sym_arguments, + aux_sym_annotation_repeat1, + ACTIONS(931), 15, anon_sym_case, anon_sym_class, + anon_sym_AT, anon_sym_val, anon_sym_var, anon_sym_type, @@ -40105,49 +45200,125 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_private, anon_sym_protected, - [37405] = 8, - ACTIONS(627), 1, + [42780] = 15, + ACTIONS(167), 1, sym_comment, - ACTIONS(1883), 1, + ACTIONS(1983), 1, + anon_sym_DOT, + ACTIONS(1985), 1, anon_sym_LBRACK, - ACTIONS(1887), 1, - anon_sym_POUND, - ACTIONS(1892), 1, - anon_sym_AT, - STATE(838), 1, + ACTIONS(1987), 1, + anon_sym_EQ, + ACTIONS(1989), 1, + anon_sym_LPAREN, + ACTIONS(1991), 1, + anon_sym_match, + ACTIONS(1993), 1, + anon_sym_catch, + ACTIONS(1995), 1, + anon_sym_finally, + STATE(844), 1, + sym_arguments, + STATE(958), 1, + sym_catch_clause, + STATE(1109), 1, sym_type_arguments, - STATE(916), 2, - sym_annotation, - aux_sym_class_definition_repeat1, - ACTIONS(703), 3, + STATE(1324), 1, + sym_finally_clause, + ACTIONS(713), 2, + anon_sym_case, + anon_sym_else, + ACTIONS(1981), 2, + sym_identifier, + sym_operator_identifier, + ACTIONS(709), 3, + sym__automatic_semicolon, + anon_sym_RBRACE, + anon_sym_SEMI, + [42830] = 15, + ACTIONS(167), 1, + sym_comment, + ACTIONS(1983), 1, + anon_sym_DOT, + ACTIONS(1985), 1, + anon_sym_LBRACK, + ACTIONS(1987), 1, + anon_sym_EQ, + ACTIONS(1989), 1, + anon_sym_LPAREN, + ACTIONS(1991), 1, + anon_sym_match, + ACTIONS(1997), 1, + anon_sym_catch, + ACTIONS(1999), 1, + anon_sym_finally, + STATE(844), 1, + sym_arguments, + STATE(891), 1, + sym_catch_clause, + STATE(1100), 1, + sym_finally_clause, + STATE(1109), 1, + sym_type_arguments, + ACTIONS(713), 2, + anon_sym_case, + anon_sym_else, + ACTIONS(1981), 2, + sym_identifier, + sym_operator_identifier, + ACTIONS(709), 3, sym__automatic_semicolon, anon_sym_RBRACE, anon_sym_SEMI, - ACTIONS(705), 8, - anon_sym_EQ_GT, - anon_sym_case, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_with, - anon_sym_PIPE, + [42880] = 12, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1964), 1, sym_identifier, - sym_operator_identifier, - [37440] = 5, - ACTIONS(441), 1, - anon_sym_LBRACE, - ACTIONS(627), 1, + ACTIONS(1966), 1, + anon_sym_EQ_GT, + ACTIONS(1968), 1, + anon_sym_LPAREN, + ACTIONS(1970), 1, + anon_sym_RPAREN, + STATE(1916), 1, + sym__annotated_type, + STATE(2764), 1, + sym_parameter_types, + STATE(2770), 1, + sym_stable_identifier, + STATE(2097), 2, + sym_compound_type, + sym_infix_type, + STATE(2184), 2, + sym__type, + sym_function_type, + STATE(2399), 2, + sym_lazy_parameter_type, + sym_repeated_parameter_type, + STATE(1255), 5, + sym__simple_type, + sym_tuple_type, + sym_stable_type_identifier, + sym_generic_type, + sym_projected_type, + [42924] = 6, + ACTIONS(167), 1, sym_comment, - STATE(912), 2, - sym_block, - sym_case_block, - ACTIONS(671), 6, + ACTIONS(2001), 1, + sym__interpolated_string_start, + ACTIONS(2003), 1, + sym__interpolated_multiline_string_start, + STATE(1111), 1, + sym_interpolated_string, + ACTIONS(737), 6, sym__automatic_semicolon, anon_sym_DOT, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_SEMI, - ACTIONS(673), 8, + ACTIONS(739), 8, anon_sym_case, anon_sym_EQ, anon_sym_else, @@ -40156,23 +45327,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_finally, sym_identifier, sym_operator_identifier, - [37469] = 6, - ACTIONS(627), 1, + [42955] = 5, + ACTIONS(167), 1, sym_comment, - ACTIONS(1894), 1, - sym__interpolated_string_start, - ACTIONS(1896), 1, - sym__interpolated_multiline_string_start, - STATE(939), 1, - sym_interpolated_string, - ACTIONS(649), 6, + ACTIONS(237), 1, + anon_sym_LBRACE, + STATE(1090), 2, + sym_block, + sym_case_block, + ACTIONS(733), 6, sym__automatic_semicolon, anon_sym_DOT, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_SEMI, - ACTIONS(651), 8, + ACTIONS(735), 8, anon_sym_case, anon_sym_EQ, anon_sym_else, @@ -40181,264 +45351,403 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_finally, sym_identifier, sym_operator_identifier, - [37500] = 11, + [42984] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(1898), 1, + ACTIONS(1964), 1, sym_identifier, - ACTIONS(1900), 1, + ACTIONS(1966), 1, anon_sym_EQ_GT, - ACTIONS(1902), 1, + ACTIONS(1968), 1, anon_sym_LPAREN, - STATE(1822), 1, + STATE(1916), 1, sym__annotated_type, - STATE(2735), 1, + STATE(2764), 1, sym_parameter_types, - STATE(2740), 1, + STATE(2770), 1, sym_stable_identifier, - STATE(1941), 2, + STATE(2097), 2, sym_compound_type, sym_infix_type, - STATE(2252), 2, + STATE(2436), 2, sym__type, sym_function_type, - STATE(2376), 2, + STATE(2698), 2, sym_lazy_parameter_type, sym_repeated_parameter_type, - STATE(866), 5, + STATE(1255), 5, sym__simple_type, sym_tuple_type, sym_stable_type_identifier, sym_generic_type, sym_projected_type, - [37541] = 8, - ACTIONS(627), 1, + [43025] = 15, + ACTIONS(167), 1, sym_comment, - ACTIONS(1904), 1, - anon_sym_LBRACK, - ACTIONS(1906), 1, - anon_sym_LPAREN, - ACTIONS(1908), 1, - anon_sym_POUND, - STATE(948), 1, - sym_type_arguments, - STATE(950), 2, - sym_arguments, - aux_sym_annotation_repeat1, - ACTIONS(657), 4, - sym__automatic_semicolon, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_SEMI, - ACTIONS(659), 7, - anon_sym_EQ_GT, - anon_sym_case, - anon_sym_AT, - anon_sym_EQ, - anon_sym_with, - sym_identifier, - sym_operator_identifier, - [37576] = 15, - ACTIONS(611), 1, + ACTIONS(713), 1, anon_sym_case, - ACTIONS(627), 1, - sym_comment, - ACTIONS(1912), 1, + ACTIONS(2007), 1, anon_sym_DOT, - ACTIONS(1914), 1, + ACTIONS(2009), 1, anon_sym_LBRACK, - ACTIONS(1916), 1, + ACTIONS(2011), 1, anon_sym_EQ, - ACTIONS(1918), 1, + ACTIONS(2013), 1, anon_sym_LPAREN, - ACTIONS(1920), 1, + ACTIONS(2015), 1, anon_sym_match, - ACTIONS(1922), 1, + ACTIONS(2017), 1, anon_sym_catch, - ACTIONS(1924), 1, + ACTIONS(2019), 1, anon_sym_finally, - STATE(818), 1, + STATE(868), 1, sym_arguments, - STATE(1058), 1, + STATE(1143), 1, sym_catch_clause, - STATE(1092), 1, + STATE(1145), 1, sym_type_arguments, - STATE(1109), 1, + STATE(1646), 1, sym_finally_clause, - ACTIONS(1910), 2, + ACTIONS(2005), 2, sym_identifier, sym_operator_identifier, - ACTIONS(607), 3, + ACTIONS(709), 3, + sym__automatic_semicolon, + anon_sym_RBRACE, + anon_sym_SEMI, + [43074] = 8, + ACTIONS(167), 1, + sym_comment, + ACTIONS(1972), 1, + anon_sym_LBRACK, + ACTIONS(1976), 1, + anon_sym_POUND, + ACTIONS(2021), 1, + anon_sym_AT, + STATE(880), 1, + sym_type_arguments, + STATE(1018), 2, + sym_annotation, + aux_sym_class_definition_repeat1, + ACTIONS(817), 3, sym__automatic_semicolon, anon_sym_RBRACE, anon_sym_SEMI, - [37625] = 15, - ACTIONS(611), 1, + ACTIONS(819), 8, + anon_sym_EQ_GT, anon_sym_case, - ACTIONS(627), 1, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_with, + anon_sym_PIPE, + sym_identifier, + sym_operator_identifier, + [43109] = 15, + ACTIONS(167), 1, sym_comment, - ACTIONS(1912), 1, + ACTIONS(713), 1, + anon_sym_case, + ACTIONS(2007), 1, anon_sym_DOT, - ACTIONS(1914), 1, + ACTIONS(2009), 1, anon_sym_LBRACK, - ACTIONS(1916), 1, + ACTIONS(2011), 1, anon_sym_EQ, - ACTIONS(1918), 1, + ACTIONS(2013), 1, anon_sym_LPAREN, - ACTIONS(1920), 1, + ACTIONS(2015), 1, anon_sym_match, - ACTIONS(1926), 1, + ACTIONS(2023), 1, anon_sym_catch, - ACTIONS(1928), 1, + ACTIONS(2025), 1, anon_sym_finally, - STATE(818), 1, + STATE(868), 1, sym_arguments, - STATE(1092), 1, - sym_type_arguments, - STATE(1099), 1, + STATE(1128), 1, sym_catch_clause, - STATE(1538), 1, + STATE(1145), 1, + sym_type_arguments, + STATE(1148), 1, sym_finally_clause, - ACTIONS(1910), 2, + ACTIONS(2005), 2, sym_identifier, sym_operator_identifier, - ACTIONS(607), 3, + ACTIONS(709), 3, sym__automatic_semicolon, anon_sym_RBRACE, anon_sym_SEMI, - [37674] = 11, + [43158] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(1852), 1, + ACTIONS(2027), 1, sym_identifier, - ACTIONS(1854), 1, + ACTIONS(2029), 1, anon_sym_EQ_GT, - ACTIONS(1856), 1, + ACTIONS(2031), 1, anon_sym_LPAREN, - STATE(1868), 1, + STATE(1909), 1, sym__annotated_type, - STATE(2672), 1, + STATE(2820), 1, sym_parameter_types, - STATE(2677), 1, + STATE(2824), 1, sym_stable_identifier, - STATE(2000), 2, + STATE(2035), 2, sym_compound_type, sym_infix_type, - STATE(2543), 2, + STATE(2266), 2, sym__type, sym_function_type, - STATE(2564), 2, + STATE(2626), 2, sym_lazy_parameter_type, sym_repeated_parameter_type, - STATE(1136), 5, + STATE(1032), 5, sym__simple_type, sym_tuple_type, sym_stable_type_identifier, sym_generic_type, sym_projected_type, - [37715] = 11, + [43199] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(1898), 1, + ACTIONS(2027), 1, sym_identifier, - ACTIONS(1900), 1, + ACTIONS(2029), 1, anon_sym_EQ_GT, - ACTIONS(1902), 1, + ACTIONS(2031), 1, anon_sym_LPAREN, - STATE(1822), 1, + STATE(1909), 1, sym__annotated_type, - STATE(2735), 1, + STATE(2820), 1, sym_parameter_types, - STATE(2740), 1, + STATE(2824), 1, sym_stable_identifier, - STATE(1941), 2, + STATE(2035), 2, sym_compound_type, sym_infix_type, - STATE(2240), 2, + STATE(2238), 2, sym__type, sym_function_type, - STATE(2443), 2, + STATE(2371), 2, sym_lazy_parameter_type, sym_repeated_parameter_type, - STATE(866), 5, + STATE(1032), 5, sym__simple_type, sym_tuple_type, sym_stable_type_identifier, sym_generic_type, sym_projected_type, - [37756] = 11, + [43240] = 8, + ACTIONS(167), 1, + sym_comment, + ACTIONS(2033), 1, + anon_sym_LBRACK, + ACTIONS(2035), 1, + anon_sym_LPAREN, + ACTIONS(2037), 1, + anon_sym_POUND, + STATE(1114), 1, + sym_type_arguments, + STATE(1117), 2, + sym_arguments, + aux_sym_annotation_repeat1, + ACTIONS(761), 4, + sym__automatic_semicolon, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + ACTIONS(763), 7, + anon_sym_EQ_GT, + anon_sym_case, + anon_sym_AT, + anon_sym_EQ, + anon_sym_with, + sym_identifier, + sym_operator_identifier, + [43275] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2039), 1, + anon_sym_AT, + STATE(852), 2, + sym_annotation, + aux_sym_class_definition_repeat1, + ACTIONS(1108), 14, + anon_sym_case, + anon_sym_class, + anon_sym_val, + anon_sym_var, + anon_sym_type, + anon_sym_def, + anon_sym_abstract, + anon_sym_final, + anon_sym_sealed, + anon_sym_implicit, + anon_sym_lazy, + anon_sym_override, + anon_sym_private, + anon_sym_protected, + [43302] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(1852), 1, + ACTIONS(1964), 1, sym_identifier, - ACTIONS(1854), 1, + ACTIONS(1966), 1, anon_sym_EQ_GT, - ACTIONS(1856), 1, + ACTIONS(1968), 1, anon_sym_LPAREN, - STATE(1868), 1, + STATE(1916), 1, sym__annotated_type, - STATE(2672), 1, + STATE(2764), 1, sym_parameter_types, - STATE(2677), 1, + STATE(2770), 1, sym_stable_identifier, - STATE(2000), 2, + STATE(2097), 2, sym_compound_type, sym_infix_type, - STATE(2522), 2, + STATE(2446), 2, sym__type, sym_function_type, - STATE(2564), 2, + STATE(2698), 2, sym_lazy_parameter_type, sym_repeated_parameter_type, - STATE(1136), 5, + STATE(1255), 5, sym__simple_type, sym_tuple_type, sym_stable_type_identifier, sym_generic_type, sym_projected_type, - [37797] = 8, - ACTIONS(627), 1, + [43343] = 15, + ACTIONS(167), 1, sym_comment, - ACTIONS(1930), 1, + ACTIONS(713), 1, + anon_sym_else, + ACTIONS(2044), 1, + anon_sym_DOT, + ACTIONS(2046), 1, anon_sym_LBRACK, - ACTIONS(1932), 1, - anon_sym_AT, - ACTIONS(1934), 1, + ACTIONS(2048), 1, + anon_sym_EQ, + ACTIONS(2050), 1, + anon_sym_LPAREN, + ACTIONS(2052), 1, + anon_sym_match, + ACTIONS(2054), 1, + anon_sym_catch, + ACTIONS(2056), 1, + anon_sym_finally, + STATE(884), 1, + sym_arguments, + STATE(1232), 1, + sym_catch_clause, + STATE(1403), 1, + sym_finally_clause, + STATE(1413), 1, + sym_type_arguments, + ACTIONS(709), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + ACTIONS(2042), 2, + sym_identifier, + sym_operator_identifier, + [43391] = 8, + ACTIONS(167), 1, + sym_comment, + ACTIONS(2033), 1, + anon_sym_LBRACK, + ACTIONS(2037), 1, anon_sym_POUND, - STATE(1205), 1, + ACTIONS(2058), 1, + anon_sym_AT, + STATE(1114), 1, sym_type_arguments, - STATE(1219), 2, + STATE(1227), 2, sym_annotation, aux_sym_class_definition_repeat1, - ACTIONS(703), 5, + ACTIONS(817), 4, sym__automatic_semicolon, anon_sym_LBRACE, anon_sym_RBRACE, - anon_sym_LPAREN, anon_sym_SEMI, - ACTIONS(705), 5, + ACTIONS(819), 6, anon_sym_EQ_GT, anon_sym_case, + anon_sym_EQ, anon_sym_with, sym_identifier, sym_operator_identifier, - [37831] = 6, - ACTIONS(627), 1, + [43425] = 8, + ACTIONS(167), 1, + sym_comment, + ACTIONS(2060), 1, + anon_sym_LBRACK, + ACTIONS(2062), 1, + anon_sym_LPAREN, + ACTIONS(2064), 1, + anon_sym_POUND, + STATE(1253), 1, + sym_type_arguments, + ACTIONS(761), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + STATE(1249), 2, + sym_arguments, + aux_sym_annotation_repeat1, + ACTIONS(763), 8, + anon_sym_EQ_GT, + anon_sym_COLON, + anon_sym_AT, + anon_sym_with, + anon_sym_PIPE, + anon_sym_if, + sym_identifier, + sym_operator_identifier, + [43459] = 12, + ACTIONS(167), 1, + sym_comment, + ACTIONS(1983), 1, + anon_sym_DOT, + ACTIONS(1985), 1, + anon_sym_LBRACK, + ACTIONS(1987), 1, + anon_sym_EQ, + ACTIONS(1989), 1, + anon_sym_LPAREN, + ACTIONS(1991), 1, + anon_sym_match, + ACTIONS(2066), 1, + anon_sym_else, + STATE(844), 1, + sym_arguments, + STATE(1109), 1, + sym_type_arguments, + ACTIONS(1981), 2, + sym_identifier, + sym_operator_identifier, + ACTIONS(783), 3, + sym__automatic_semicolon, + anon_sym_RBRACE, + anon_sym_SEMI, + ACTIONS(785), 3, + anon_sym_case, + anon_sym_catch, + anon_sym_finally, + [43501] = 6, + ACTIONS(167), 1, sym_comment, - ACTIONS(1936), 1, + ACTIONS(2068), 1, sym__interpolated_string_start, - ACTIONS(1938), 1, + ACTIONS(2070), 1, sym__interpolated_multiline_string_start, - STATE(1090), 1, + STATE(1187), 1, sym_interpolated_string, - ACTIONS(649), 6, + ACTIONS(737), 6, sym__automatic_semicolon, anon_sym_DOT, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_SEMI, - ACTIONS(651), 7, + ACTIONS(739), 7, anon_sym_case, anon_sym_EQ, anon_sym_match, @@ -40446,104 +45755,160 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_finally, sym_identifier, sym_operator_identifier, - [37861] = 10, - ACTIONS(627), 1, + [43531] = 8, + ACTIONS(167), 1, sym_comment, - ACTIONS(1862), 1, + ACTIONS(1983), 1, anon_sym_DOT, - ACTIONS(1864), 1, + ACTIONS(1985), 1, anon_sym_LBRACK, - ACTIONS(1866), 1, - anon_sym_EQ, - ACTIONS(1868), 1, + ACTIONS(1989), 1, anon_sym_LPAREN, - STATE(801), 1, + STATE(844), 1, sym_arguments, - STATE(930), 1, + STATE(1109), 1, sym_type_arguments, - ACTIONS(1860), 2, + ACTIONS(793), 3, + sym__automatic_semicolon, + anon_sym_RBRACE, + anon_sym_SEMI, + ACTIONS(795), 8, + anon_sym_case, + anon_sym_EQ, + anon_sym_else, + anon_sym_match, + anon_sym_catch, + anon_sym_finally, sym_identifier, sym_operator_identifier, - ACTIONS(693), 3, + [43565] = 8, + ACTIONS(167), 1, + sym_comment, + ACTIONS(1983), 1, + anon_sym_DOT, + ACTIONS(1985), 1, + anon_sym_LBRACK, + ACTIONS(1989), 1, + anon_sym_LPAREN, + STATE(844), 1, + sym_arguments, + STATE(1109), 1, + sym_type_arguments, + ACTIONS(779), 3, sym__automatic_semicolon, anon_sym_RBRACE, anon_sym_SEMI, - ACTIONS(695), 5, + ACTIONS(781), 8, anon_sym_case, + anon_sym_EQ, anon_sym_else, anon_sym_match, anon_sym_catch, anon_sym_finally, - [37899] = 8, - ACTIONS(627), 1, + sym_identifier, + sym_operator_identifier, + [43599] = 10, + ACTIONS(167), 1, sym_comment, - ACTIONS(1940), 1, + ACTIONS(1983), 1, + anon_sym_DOT, + ACTIONS(1985), 1, anon_sym_LBRACK, - ACTIONS(1942), 1, + ACTIONS(1987), 1, + anon_sym_EQ, + ACTIONS(1989), 1, anon_sym_LPAREN, - ACTIONS(1944), 1, - anon_sym_POUND, - STATE(1100), 1, - sym_type_arguments, - ACTIONS(657), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - STATE(1095), 2, + STATE(844), 1, sym_arguments, - aux_sym_annotation_repeat1, - ACTIONS(659), 8, - anon_sym_EQ_GT, - anon_sym_COLON, - anon_sym_AT, - anon_sym_with, - anon_sym_PIPE, - anon_sym_if, + STATE(1109), 1, + sym_type_arguments, + ACTIONS(1981), 2, sym_identifier, sym_operator_identifier, - [37933] = 8, - ACTIONS(627), 1, + ACTIONS(797), 3, + sym__automatic_semicolon, + anon_sym_RBRACE, + anon_sym_SEMI, + ACTIONS(799), 5, + anon_sym_case, + anon_sym_else, + anon_sym_match, + anon_sym_catch, + anon_sym_finally, + [43637] = 10, + ACTIONS(167), 1, sym_comment, - ACTIONS(1862), 1, + ACTIONS(1983), 1, anon_sym_DOT, - ACTIONS(1864), 1, + ACTIONS(1985), 1, anon_sym_LBRACK, - ACTIONS(1868), 1, + ACTIONS(1987), 1, + anon_sym_EQ, + ACTIONS(1989), 1, anon_sym_LPAREN, - STATE(801), 1, + STATE(844), 1, sym_arguments, - STATE(930), 1, + STATE(1109), 1, sym_type_arguments, - ACTIONS(689), 3, + ACTIONS(1981), 2, + sym_identifier, + sym_operator_identifier, + ACTIONS(801), 3, sym__automatic_semicolon, anon_sym_RBRACE, anon_sym_SEMI, - ACTIONS(691), 8, + ACTIONS(803), 5, anon_sym_case, - anon_sym_EQ, anon_sym_else, anon_sym_match, anon_sym_catch, anon_sym_finally, + [43675] = 10, + ACTIONS(167), 1, + sym_comment, + ACTIONS(1983), 1, + anon_sym_DOT, + ACTIONS(1985), 1, + anon_sym_LBRACK, + ACTIONS(1987), 1, + anon_sym_EQ, + ACTIONS(1989), 1, + anon_sym_LPAREN, + STATE(844), 1, + sym_arguments, + STATE(1109), 1, + sym_type_arguments, + ACTIONS(1981), 2, sym_identifier, sym_operator_identifier, - [37967] = 8, - ACTIONS(627), 1, + ACTIONS(775), 3, + sym__automatic_semicolon, + anon_sym_RBRACE, + anon_sym_SEMI, + ACTIONS(777), 5, + anon_sym_case, + anon_sym_else, + anon_sym_match, + anon_sym_catch, + anon_sym_finally, + [43713] = 8, + ACTIONS(167), 1, sym_comment, - ACTIONS(1862), 1, + ACTIONS(1983), 1, anon_sym_DOT, - ACTIONS(1864), 1, + ACTIONS(1985), 1, anon_sym_LBRACK, - ACTIONS(1868), 1, + ACTIONS(1989), 1, anon_sym_LPAREN, - STATE(801), 1, + STATE(844), 1, sym_arguments, - STATE(930), 1, + STATE(1109), 1, sym_type_arguments, - ACTIONS(715), 3, + ACTIONS(823), 3, sym__automatic_semicolon, anon_sym_RBRACE, anon_sym_SEMI, - ACTIONS(717), 8, + ACTIONS(825), 8, anon_sym_case, anon_sym_EQ, anon_sym_else, @@ -40552,18 +45917,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_finally, sym_identifier, sym_operator_identifier, - [38001] = 4, - ACTIONS(627), 1, + [43747] = 4, + ACTIONS(167), 1, sym_comment, - ACTIONS(1946), 1, + ACTIONS(863), 1, anon_sym_DOT, - ACTIONS(751), 5, + ACTIONS(859), 5, sym__automatic_semicolon, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_SEMI, - ACTIONS(753), 10, + ACTIONS(861), 10, anon_sym_EQ_GT, anon_sym_case, anon_sym_COLON, @@ -40574,169 +45939,138 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE, sym_identifier, sym_operator_identifier, - [38027] = 15, - ACTIONS(611), 1, - anon_sym_else, - ACTIONS(627), 1, + [43773] = 11, + ACTIONS(167), 1, sym_comment, - ACTIONS(1950), 1, + ACTIONS(1983), 1, anon_sym_DOT, - ACTIONS(1952), 1, + ACTIONS(1985), 1, anon_sym_LBRACK, - ACTIONS(1954), 1, + ACTIONS(1987), 1, anon_sym_EQ, - ACTIONS(1956), 1, + ACTIONS(1989), 1, anon_sym_LPAREN, - ACTIONS(1958), 1, + ACTIONS(1991), 1, anon_sym_match, - ACTIONS(1960), 1, - anon_sym_catch, - ACTIONS(1962), 1, - anon_sym_finally, - STATE(851), 1, + STATE(844), 1, sym_arguments, - STATE(1225), 1, - sym_catch_clause, - STATE(1308), 1, - sym_finally_clause, - STATE(1322), 1, + STATE(1109), 1, sym_type_arguments, - ACTIONS(607), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - ACTIONS(1948), 2, + ACTIONS(1981), 2, sym_identifier, sym_operator_identifier, - [38075] = 5, - ACTIONS(465), 1, - anon_sym_LBRACE, - ACTIONS(627), 1, - sym_comment, - STATE(1115), 2, - sym_block, - sym_case_block, - ACTIONS(671), 6, + ACTIONS(827), 3, sym__automatic_semicolon, - anon_sym_DOT, anon_sym_RBRACE, - anon_sym_LBRACK, - anon_sym_LPAREN, anon_sym_SEMI, - ACTIONS(673), 7, + ACTIONS(829), 4, anon_sym_case, - anon_sym_EQ, - anon_sym_match, + anon_sym_else, anon_sym_catch, anon_sym_finally, - sym_identifier, - sym_operator_identifier, - [38103] = 12, - ACTIONS(627), 1, + [43813] = 11, + ACTIONS(167), 1, sym_comment, - ACTIONS(1862), 1, + ACTIONS(1983), 1, anon_sym_DOT, - ACTIONS(1864), 1, + ACTIONS(1985), 1, anon_sym_LBRACK, - ACTIONS(1866), 1, + ACTIONS(1987), 1, anon_sym_EQ, - ACTIONS(1868), 1, + ACTIONS(1989), 1, anon_sym_LPAREN, - ACTIONS(1870), 1, + ACTIONS(1991), 1, anon_sym_match, - ACTIONS(1964), 1, - anon_sym_else, - STATE(801), 1, + STATE(844), 1, sym_arguments, - STATE(930), 1, + STATE(1109), 1, sym_type_arguments, - ACTIONS(1860), 2, + ACTIONS(1981), 2, sym_identifier, sym_operator_identifier, - ACTIONS(675), 3, + ACTIONS(805), 3, sym__automatic_semicolon, anon_sym_RBRACE, anon_sym_SEMI, - ACTIONS(677), 3, + ACTIONS(807), 4, anon_sym_case, + anon_sym_else, anon_sym_catch, anon_sym_finally, - [38145] = 15, - ACTIONS(611), 1, - anon_sym_else, - ACTIONS(627), 1, + [43853] = 5, + ACTIONS(167), 1, sym_comment, - ACTIONS(1950), 1, + ACTIONS(259), 1, + anon_sym_LBRACE, + STATE(1152), 2, + sym_block, + sym_case_block, + ACTIONS(733), 6, + sym__automatic_semicolon, anon_sym_DOT, - ACTIONS(1952), 1, + anon_sym_RBRACE, anon_sym_LBRACK, - ACTIONS(1954), 1, - anon_sym_EQ, - ACTIONS(1956), 1, anon_sym_LPAREN, - ACTIONS(1958), 1, + anon_sym_SEMI, + ACTIONS(735), 7, + anon_sym_case, + anon_sym_EQ, anon_sym_match, - ACTIONS(1966), 1, anon_sym_catch, - ACTIONS(1968), 1, anon_sym_finally, - STATE(851), 1, - sym_arguments, - STATE(1322), 1, - sym_type_arguments, - STATE(1347), 1, - sym_catch_clause, - STATE(1642), 1, - sym_finally_clause, - ACTIONS(607), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - ACTIONS(1948), 2, sym_identifier, sym_operator_identifier, - [38193] = 8, - ACTIONS(627), 1, + [43881] = 15, + ACTIONS(167), 1, sym_comment, - ACTIONS(1930), 1, + ACTIONS(713), 1, + anon_sym_else, + ACTIONS(2044), 1, + anon_sym_DOT, + ACTIONS(2046), 1, anon_sym_LBRACK, - ACTIONS(1934), 1, - anon_sym_POUND, - ACTIONS(1970), 1, + ACTIONS(2048), 1, + anon_sym_EQ, + ACTIONS(2050), 1, anon_sym_LPAREN, - STATE(1205), 1, - sym_type_arguments, - STATE(1204), 2, + ACTIONS(2052), 1, + anon_sym_match, + ACTIONS(2072), 1, + anon_sym_catch, + ACTIONS(2074), 1, + anon_sym_finally, + STATE(884), 1, sym_arguments, - aux_sym_annotation_repeat1, - ACTIONS(657), 4, - sym__automatic_semicolon, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_SEMI, - ACTIONS(659), 6, - anon_sym_EQ_GT, - anon_sym_case, - anon_sym_AT, - anon_sym_with, + STATE(1387), 1, + sym_catch_clause, + STATE(1413), 1, + sym_type_arguments, + STATE(1753), 1, + sym_finally_clause, + ACTIONS(709), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + ACTIONS(2042), 2, sym_identifier, sym_operator_identifier, - [38227] = 8, - ACTIONS(627), 1, + [43929] = 8, + ACTIONS(167), 1, sym_comment, - ACTIONS(1972), 1, + ACTIONS(2076), 1, anon_sym_LBRACK, - ACTIONS(1974), 1, + ACTIONS(2078), 1, anon_sym_LPAREN, - ACTIONS(1976), 1, + ACTIONS(2080), 1, anon_sym_POUND, - STATE(1116), 1, + STATE(1196), 1, sym_type_arguments, - ACTIONS(657), 2, + ACTIONS(761), 2, anon_sym_COMMA, anon_sym_RBRACK, - STATE(1117), 2, + STATE(1195), 2, sym_arguments, aux_sym_annotation_repeat1, - ACTIONS(659), 8, + ACTIONS(763), 8, anon_sym_EQ_GT, anon_sym_GT_COLON, anon_sym_LT_PERCENT, @@ -40745,158 +46079,120 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_with, sym_identifier, sym_operator_identifier, - [38261] = 8, - ACTIONS(627), 1, + [43963] = 8, + ACTIONS(167), 1, sym_comment, - ACTIONS(1904), 1, + ACTIONS(2082), 1, anon_sym_LBRACK, - ACTIONS(1908), 1, - anon_sym_POUND, - ACTIONS(1978), 1, + ACTIONS(2084), 1, anon_sym_AT, - STATE(948), 1, + ACTIONS(2086), 1, + anon_sym_POUND, + STATE(1251), 1, sym_type_arguments, - STATE(1182), 2, + STATE(1281), 2, sym_annotation, aux_sym_class_definition_repeat1, - ACTIONS(703), 4, + ACTIONS(817), 5, sym__automatic_semicolon, anon_sym_LBRACE, anon_sym_RBRACE, + anon_sym_LPAREN, anon_sym_SEMI, - ACTIONS(705), 6, + ACTIONS(819), 5, anon_sym_EQ_GT, anon_sym_case, - anon_sym_EQ, anon_sym_with, sym_identifier, sym_operator_identifier, - [38295] = 12, - ACTIONS(627), 1, + [43997] = 4, + ACTIONS(167), 1, sym_comment, - ACTIONS(1862), 1, + ACTIONS(2088), 1, anon_sym_DOT, - ACTIONS(1864), 1, - anon_sym_LBRACK, - ACTIONS(1866), 1, - anon_sym_EQ, - ACTIONS(1868), 1, - anon_sym_LPAREN, - ACTIONS(1870), 1, - anon_sym_match, - ACTIONS(1980), 1, - anon_sym_else, - STATE(801), 1, - sym_arguments, - STATE(930), 1, - sym_type_arguments, - ACTIONS(1860), 2, - sym_identifier, - sym_operator_identifier, - ACTIONS(675), 3, + ACTIONS(841), 5, sym__automatic_semicolon, anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_LPAREN, anon_sym_SEMI, - ACTIONS(677), 3, + ACTIONS(843), 10, + anon_sym_EQ_GT, anon_sym_case, - anon_sym_catch, - anon_sym_finally, - [38337] = 11, - ACTIONS(627), 1, - sym_comment, - ACTIONS(1862), 1, - anon_sym_DOT, - ACTIONS(1864), 1, - anon_sym_LBRACK, - ACTIONS(1866), 1, + anon_sym_COLON, + anon_sym_AT, anon_sym_EQ, - ACTIONS(1868), 1, - anon_sym_LPAREN, - ACTIONS(1870), 1, - anon_sym_match, - STATE(801), 1, - sym_arguments, - STATE(930), 1, - sym_type_arguments, - ACTIONS(1860), 2, + anon_sym_with, + anon_sym_POUND, + anon_sym_PIPE, sym_identifier, sym_operator_identifier, - ACTIONS(711), 3, - sym__automatic_semicolon, - anon_sym_RBRACE, - anon_sym_SEMI, - ACTIONS(713), 4, - anon_sym_case, - anon_sym_else, - anon_sym_catch, - anon_sym_finally, - [38377] = 11, - ACTIONS(627), 1, + [44023] = 12, + ACTIONS(167), 1, sym_comment, - ACTIONS(1862), 1, + ACTIONS(1983), 1, anon_sym_DOT, - ACTIONS(1864), 1, + ACTIONS(1985), 1, anon_sym_LBRACK, - ACTIONS(1866), 1, + ACTIONS(1987), 1, anon_sym_EQ, - ACTIONS(1868), 1, + ACTIONS(1989), 1, anon_sym_LPAREN, - ACTIONS(1870), 1, + ACTIONS(1991), 1, anon_sym_match, - STATE(801), 1, + ACTIONS(2090), 1, + anon_sym_else, + STATE(844), 1, sym_arguments, - STATE(930), 1, + STATE(1109), 1, sym_type_arguments, - ACTIONS(1860), 2, + ACTIONS(1981), 2, sym_identifier, sym_operator_identifier, - ACTIONS(685), 3, + ACTIONS(783), 3, sym__automatic_semicolon, anon_sym_RBRACE, anon_sym_SEMI, - ACTIONS(687), 4, + ACTIONS(785), 3, anon_sym_case, - anon_sym_else, anon_sym_catch, anon_sym_finally, - [38417] = 8, - ACTIONS(627), 1, + [44065] = 8, + ACTIONS(167), 1, sym_comment, - ACTIONS(1862), 1, - anon_sym_DOT, - ACTIONS(1864), 1, + ACTIONS(2082), 1, anon_sym_LBRACK, - ACTIONS(1868), 1, + ACTIONS(2086), 1, + anon_sym_POUND, + ACTIONS(2092), 1, anon_sym_LPAREN, - STATE(801), 1, - sym_arguments, - STATE(930), 1, + STATE(1251), 1, sym_type_arguments, - ACTIONS(719), 3, + STATE(1250), 2, + sym_arguments, + aux_sym_annotation_repeat1, + ACTIONS(761), 4, sym__automatic_semicolon, + anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_SEMI, - ACTIONS(721), 8, + ACTIONS(763), 6, + anon_sym_EQ_GT, anon_sym_case, - anon_sym_EQ, - anon_sym_else, - anon_sym_match, - anon_sym_catch, - anon_sym_finally, + anon_sym_AT, + anon_sym_with, sym_identifier, sym_operator_identifier, - [38451] = 4, - ACTIONS(627), 1, + [44099] = 3, + ACTIONS(167), 1, sym_comment, - ACTIONS(739), 1, - anon_sym_DOT, - ACTIONS(735), 5, + ACTIONS(923), 5, sym__automatic_semicolon, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_SEMI, - ACTIONS(737), 10, + ACTIONS(925), 10, anon_sym_EQ_GT, anon_sym_case, anon_sym_COLON, @@ -40907,19 +46203,64 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE, sym_identifier, sym_operator_identifier, - [38477] = 5, - ACTIONS(627), 1, + [44122] = 3, + ACTIONS(167), 1, + sym_comment, + ACTIONS(851), 7, + sym__automatic_semicolon, + anon_sym_DOT, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_SEMI, + ACTIONS(853), 8, + anon_sym_case, + anon_sym_EQ, + anon_sym_else, + anon_sym_match, + anon_sym_catch, + anon_sym_finally, + sym_identifier, + sym_operator_identifier, + [44145] = 8, + ACTIONS(167), 1, + sym_comment, + ACTIONS(2007), 1, + anon_sym_DOT, + ACTIONS(2009), 1, + anon_sym_LBRACK, + ACTIONS(2013), 1, + anon_sym_LPAREN, + STATE(868), 1, + sym_arguments, + STATE(1145), 1, + sym_type_arguments, + ACTIONS(823), 3, + sym__automatic_semicolon, + anon_sym_RBRACE, + anon_sym_SEMI, + ACTIONS(825), 7, + anon_sym_case, + anon_sym_EQ, + anon_sym_match, + anon_sym_catch, + anon_sym_finally, + sym_identifier, + sym_operator_identifier, + [44178] = 5, + ACTIONS(167), 1, sym_comment, - ACTIONS(1885), 1, + ACTIONS(1974), 1, anon_sym_LPAREN, - STATE(837), 2, + STATE(894), 2, sym_arguments, aux_sym_annotation_repeat1, - ACTIONS(847), 3, + ACTIONS(873), 3, sym__automatic_semicolon, anon_sym_RBRACE, anon_sym_SEMI, - ACTIONS(849), 9, + ACTIONS(875), 9, anon_sym_EQ_GT, anon_sym_case, anon_sym_COLON, @@ -40929,16 +46270,47 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE, sym_identifier, sym_operator_identifier, - [38504] = 3, - ACTIONS(627), 1, + [44205] = 14, + ACTIONS(167), 1, + sym_comment, + ACTIONS(2096), 1, + anon_sym_DOT, + ACTIONS(2098), 1, + anon_sym_LBRACK, + ACTIONS(2100), 1, + anon_sym_EQ, + ACTIONS(2102), 1, + anon_sym_LPAREN, + ACTIONS(2104), 1, + anon_sym_match, + ACTIONS(2106), 1, + anon_sym_catch, + ACTIONS(2108), 1, + anon_sym_finally, + STATE(1108), 1, + sym_arguments, + STATE(1505), 1, + sym_type_arguments, + STATE(1558), 1, + sym_catch_clause, + STATE(1859), 1, + sym_finally_clause, + ACTIONS(709), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + ACTIONS(2094), 2, + sym_identifier, + sym_operator_identifier, + [44250] = 3, + ACTIONS(167), 1, sym_comment, - ACTIONS(809), 5, + ACTIONS(956), 5, sym__automatic_semicolon, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_SEMI, - ACTIONS(811), 10, + ACTIONS(958), 10, anon_sym_EQ_GT, anon_sym_case, anon_sym_COLON, @@ -40949,89 +46321,195 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE, sym_identifier, sym_operator_identifier, - [38527] = 4, - ACTIONS(627), 1, + [44273] = 14, + ACTIONS(167), 1, sym_comment, - ACTIONS(739), 1, + ACTIONS(2112), 1, anon_sym_DOT, - ACTIONS(735), 6, - sym__automatic_semicolon, - anon_sym_LBRACE, - anon_sym_RBRACE, + ACTIONS(2114), 1, anon_sym_LBRACK, + ACTIONS(2116), 1, + anon_sym_EQ, + ACTIONS(2118), 1, anon_sym_LPAREN, - anon_sym_SEMI, - ACTIONS(737), 8, + ACTIONS(2120), 1, + anon_sym_match, + ACTIONS(2122), 1, + anon_sym_catch, + ACTIONS(2124), 1, + anon_sym_finally, + STATE(1124), 1, + sym_arguments, + STATE(1451), 1, + sym_catch_clause, + STATE(1467), 1, + sym_type_arguments, + STATE(1486), 1, + sym_finally_clause, + ACTIONS(713), 2, + anon_sym_EQ_GT, + anon_sym_else, + ACTIONS(2110), 2, + sym_identifier, + sym_operator_identifier, + [44318] = 8, + ACTIONS(167), 1, + sym_comment, + ACTIONS(2126), 1, + anon_sym_LBRACK, + ACTIONS(2128), 1, + anon_sym_LPAREN, + ACTIONS(2130), 1, + anon_sym_POUND, + STATE(1305), 1, + sym_type_arguments, + ACTIONS(761), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + STATE(1303), 2, + sym_arguments, + aux_sym_annotation_repeat1, + ACTIONS(763), 7, anon_sym_EQ_GT, - anon_sym_case, anon_sym_AT, anon_sym_EQ, anon_sym_with, - anon_sym_POUND, + anon_sym_STAR, sym_identifier, sym_operator_identifier, - [38552] = 8, - ACTIONS(627), 1, + [44351] = 14, + ACTIONS(167), 1, sym_comment, - ACTIONS(1912), 1, + ACTIONS(2096), 1, anon_sym_DOT, - ACTIONS(1914), 1, + ACTIONS(2098), 1, anon_sym_LBRACK, - ACTIONS(1918), 1, + ACTIONS(2100), 1, + anon_sym_EQ, + ACTIONS(2102), 1, anon_sym_LPAREN, - STATE(818), 1, + ACTIONS(2104), 1, + anon_sym_match, + ACTIONS(2132), 1, + anon_sym_catch, + ACTIONS(2134), 1, + anon_sym_finally, + STATE(1108), 1, sym_arguments, - STATE(1092), 1, + STATE(1422), 1, + sym_catch_clause, + STATE(1505), 1, sym_type_arguments, - ACTIONS(715), 3, - sym__automatic_semicolon, - anon_sym_RBRACE, - anon_sym_SEMI, - ACTIONS(717), 7, - anon_sym_case, + STATE(1667), 1, + sym_finally_clause, + ACTIONS(709), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + ACTIONS(2094), 2, + sym_identifier, + sym_operator_identifier, + [44396] = 5, + ACTIONS(167), 1, + sym_comment, + ACTIONS(281), 1, + anon_sym_LBRACE, + STATE(1295), 2, + sym_block, + sym_case_block, + ACTIONS(733), 5, + anon_sym_DOT, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_RPAREN, + ACTIONS(735), 7, anon_sym_EQ, + anon_sym_else, anon_sym_match, anon_sym_catch, anon_sym_finally, sym_identifier, sym_operator_identifier, - [38585] = 10, - ACTIONS(627), 1, + [44423] = 6, + ACTIONS(167), 1, + sym_comment, + ACTIONS(2136), 1, + sym__interpolated_string_start, + ACTIONS(2138), 1, + sym__interpolated_multiline_string_start, + STATE(1418), 1, + sym_interpolated_string, + ACTIONS(737), 5, + anon_sym_DOT, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_RPAREN, + ACTIONS(739), 7, + anon_sym_EQ, + anon_sym_else, + anon_sym_match, + anon_sym_catch, + anon_sym_finally, + sym_identifier, + sym_operator_identifier, + [44452] = 10, + ACTIONS(167), 1, sym_comment, - ACTIONS(1912), 1, + ACTIONS(2007), 1, anon_sym_DOT, - ACTIONS(1914), 1, + ACTIONS(2009), 1, anon_sym_LBRACK, - ACTIONS(1916), 1, + ACTIONS(2011), 1, anon_sym_EQ, - ACTIONS(1918), 1, + ACTIONS(2013), 1, anon_sym_LPAREN, - STATE(818), 1, + STATE(868), 1, sym_arguments, - STATE(1092), 1, + STATE(1145), 1, sym_type_arguments, - ACTIONS(1910), 2, + ACTIONS(2005), 2, sym_identifier, sym_operator_identifier, - ACTIONS(693), 3, + ACTIONS(775), 3, sym__automatic_semicolon, anon_sym_RBRACE, anon_sym_SEMI, - ACTIONS(695), 4, + ACTIONS(777), 4, anon_sym_case, anon_sym_match, anon_sym_catch, anon_sym_finally, - [38622] = 3, - ACTIONS(627), 1, + [44489] = 3, + ACTIONS(167), 1, + sym_comment, + ACTIONS(847), 7, + sym__automatic_semicolon, + anon_sym_DOT, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_SEMI, + ACTIONS(849), 8, + anon_sym_case, + anon_sym_EQ, + anon_sym_else, + anon_sym_match, + anon_sym_catch, + anon_sym_finally, + sym_identifier, + sym_operator_identifier, + [44512] = 3, + ACTIONS(167), 1, sym_comment, - ACTIONS(882), 5, + ACTIONS(968), 5, sym__automatic_semicolon, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_SEMI, - ACTIONS(884), 10, + ACTIONS(970), 10, anon_sym_EQ_GT, anon_sym_case, anon_sym_COLON, @@ -41042,19 +46520,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE, sym_identifier, sym_operator_identifier, - [38645] = 4, + [44535] = 4, ACTIONS(3), 1, sym_comment, - STATE(835), 1, + STATE(889), 1, aux_sym_modifiers_repeat1, - ACTIONS(1982), 6, + ACTIONS(2140), 6, anon_sym_case, anon_sym_class, anon_sym_val, anon_sym_var, anon_sym_type, anon_sym_def, - ACTIONS(1984), 8, + ACTIONS(2142), 8, anon_sym_abstract, anon_sym_final, anon_sym_sealed, @@ -41063,16 +46541,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_private, anon_sym_protected, - [38670] = 3, - ACTIONS(627), 1, + [44560] = 3, + ACTIONS(167), 1, sym_comment, - ACTIONS(874), 5, + ACTIONS(927), 5, sym__automatic_semicolon, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_SEMI, - ACTIONS(876), 10, + ACTIONS(929), 10, anon_sym_EQ_GT, anon_sym_case, anon_sym_COLON, @@ -41083,259 +46561,244 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE, sym_identifier, sym_operator_identifier, - [38693] = 5, - ACTIONS(627), 1, + [44583] = 5, + ACTIONS(167), 1, sym_comment, - ACTIONS(1987), 1, - anon_sym_LPAREN, - STATE(837), 2, - sym_arguments, - aux_sym_annotation_repeat1, - ACTIONS(867), 3, + ACTIONS(1999), 1, + anon_sym_finally, + STATE(1079), 1, + sym_finally_clause, + ACTIONS(865), 6, sym__automatic_semicolon, + anon_sym_DOT, anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_LPAREN, anon_sym_SEMI, - ACTIONS(869), 9, - anon_sym_EQ_GT, + ACTIONS(867), 7, anon_sym_case, - anon_sym_COLON, - anon_sym_AT, anon_sym_EQ, - anon_sym_with, - anon_sym_PIPE, + anon_sym_else, + anon_sym_match, + anon_sym_catch, sym_identifier, sym_operator_identifier, - [38720] = 3, - ACTIONS(627), 1, + [44610] = 4, + ACTIONS(167), 1, sym_comment, - ACTIONS(829), 5, + ACTIONS(2145), 1, + anon_sym_DOT, + ACTIONS(841), 6, sym__automatic_semicolon, + anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_SEMI, - ACTIONS(831), 10, + ACTIONS(843), 8, anon_sym_EQ_GT, anon_sym_case, - anon_sym_COLON, anon_sym_AT, anon_sym_EQ, anon_sym_with, anon_sym_POUND, - anon_sym_PIPE, sym_identifier, sym_operator_identifier, - [38743] = 8, - ACTIONS(627), 1, + [44635] = 3, + ACTIONS(167), 1, sym_comment, - ACTIONS(1912), 1, + ACTIONS(855), 7, + sym__automatic_semicolon, anon_sym_DOT, - ACTIONS(1914), 1, + anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_LBRACK, - ACTIONS(1918), 1, anon_sym_LPAREN, - STATE(818), 1, - sym_arguments, - STATE(1092), 1, - sym_type_arguments, - ACTIONS(689), 3, - sym__automatic_semicolon, - anon_sym_RBRACE, anon_sym_SEMI, - ACTIONS(691), 7, + ACTIONS(857), 8, anon_sym_case, anon_sym_EQ, + anon_sym_else, anon_sym_match, anon_sym_catch, anon_sym_finally, sym_identifier, sym_operator_identifier, - [38776] = 14, - ACTIONS(627), 1, + [44658] = 5, + ACTIONS(167), 1, sym_comment, - ACTIONS(1992), 1, - anon_sym_DOT, - ACTIONS(1994), 1, - anon_sym_LBRACK, - ACTIONS(1996), 1, - anon_sym_EQ, - ACTIONS(1998), 1, + ACTIONS(2147), 1, anon_sym_LPAREN, - ACTIONS(2000), 1, - anon_sym_match, - ACTIONS(2002), 1, - anon_sym_catch, - ACTIONS(2004), 1, - anon_sym_finally, - STATE(975), 1, + STATE(894), 2, sym_arguments, - STATE(1283), 1, - sym_catch_clause, - STATE(1524), 1, - sym_type_arguments, - STATE(1536), 1, - sym_finally_clause, - ACTIONS(607), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - ACTIONS(1990), 2, + aux_sym_annotation_repeat1, + ACTIONS(931), 3, + sym__automatic_semicolon, + anon_sym_RBRACE, + anon_sym_SEMI, + ACTIONS(933), 9, + anon_sym_EQ_GT, + anon_sym_case, + anon_sym_COLON, + anon_sym_AT, + anon_sym_EQ, + anon_sym_with, + anon_sym_PIPE, sym_identifier, sym_operator_identifier, - [38821] = 11, - ACTIONS(627), 1, + [44685] = 11, + ACTIONS(167), 1, sym_comment, - ACTIONS(1912), 1, + ACTIONS(2007), 1, anon_sym_DOT, - ACTIONS(1914), 1, + ACTIONS(2009), 1, anon_sym_LBRACK, - ACTIONS(1916), 1, + ACTIONS(2011), 1, anon_sym_EQ, - ACTIONS(1918), 1, + ACTIONS(2013), 1, anon_sym_LPAREN, - ACTIONS(1920), 1, + ACTIONS(2015), 1, anon_sym_match, - STATE(818), 1, + STATE(868), 1, sym_arguments, - STATE(1092), 1, + STATE(1145), 1, sym_type_arguments, - ACTIONS(1910), 2, + ACTIONS(2005), 2, sym_identifier, sym_operator_identifier, - ACTIONS(711), 3, + ACTIONS(805), 3, sym__automatic_semicolon, anon_sym_RBRACE, anon_sym_SEMI, - ACTIONS(713), 3, + ACTIONS(807), 3, anon_sym_case, anon_sym_catch, anon_sym_finally, - [38860] = 14, - ACTIONS(627), 1, + [44724] = 8, + ACTIONS(167), 1, sym_comment, - ACTIONS(2008), 1, + ACTIONS(2007), 1, anon_sym_DOT, - ACTIONS(2010), 1, + ACTIONS(2009), 1, anon_sym_LBRACK, - ACTIONS(2012), 1, - anon_sym_EQ, - ACTIONS(2014), 1, + ACTIONS(2013), 1, anon_sym_LPAREN, - ACTIONS(2016), 1, + STATE(868), 1, + sym_arguments, + STATE(1145), 1, + sym_type_arguments, + ACTIONS(779), 3, + sym__automatic_semicolon, + anon_sym_RBRACE, + anon_sym_SEMI, + ACTIONS(781), 7, + anon_sym_case, + anon_sym_EQ, anon_sym_match, - ACTIONS(2018), 1, anon_sym_catch, - ACTIONS(2020), 1, anon_sym_finally, - STATE(960), 1, - sym_arguments, - STATE(1359), 1, - sym_catch_clause, - STATE(1458), 1, - sym_finally_clause, - STATE(1462), 1, - sym_type_arguments, - ACTIONS(611), 2, - anon_sym_EQ_GT, - anon_sym_else, - ACTIONS(2006), 2, sym_identifier, sym_operator_identifier, - [38905] = 8, - ACTIONS(627), 1, + [44757] = 10, + ACTIONS(167), 1, sym_comment, - ACTIONS(1912), 1, + ACTIONS(2007), 1, anon_sym_DOT, - ACTIONS(1914), 1, + ACTIONS(2009), 1, anon_sym_LBRACK, - ACTIONS(1918), 1, + ACTIONS(2011), 1, + anon_sym_EQ, + ACTIONS(2013), 1, anon_sym_LPAREN, - STATE(818), 1, + STATE(868), 1, sym_arguments, - STATE(1092), 1, + STATE(1145), 1, sym_type_arguments, - ACTIONS(719), 3, + ACTIONS(2005), 2, + sym_identifier, + sym_operator_identifier, + ACTIONS(797), 3, sym__automatic_semicolon, anon_sym_RBRACE, anon_sym_SEMI, - ACTIONS(721), 7, + ACTIONS(799), 4, anon_sym_case, - anon_sym_EQ, anon_sym_match, anon_sym_catch, anon_sym_finally, - sym_identifier, - sym_operator_identifier, - [38938] = 8, - ACTIONS(627), 1, + [44794] = 11, + ACTIONS(167), 1, sym_comment, - ACTIONS(2022), 1, + ACTIONS(2007), 1, + anon_sym_DOT, + ACTIONS(2009), 1, anon_sym_LBRACK, - ACTIONS(2024), 1, + ACTIONS(2011), 1, + anon_sym_EQ, + ACTIONS(2013), 1, anon_sym_LPAREN, - ACTIONS(2026), 1, - anon_sym_POUND, - STATE(1236), 1, - sym_type_arguments, - ACTIONS(657), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - STATE(1319), 2, + ACTIONS(2015), 1, + anon_sym_match, + STATE(868), 1, sym_arguments, - aux_sym_annotation_repeat1, - ACTIONS(659), 7, - anon_sym_EQ_GT, - anon_sym_AT, - anon_sym_EQ, - anon_sym_with, - anon_sym_STAR, + STATE(1145), 1, + sym_type_arguments, + ACTIONS(2005), 2, sym_identifier, sym_operator_identifier, - [38971] = 11, - ACTIONS(627), 1, + ACTIONS(827), 3, + sym__automatic_semicolon, + anon_sym_RBRACE, + anon_sym_SEMI, + ACTIONS(829), 3, + anon_sym_case, + anon_sym_catch, + anon_sym_finally, + [44833] = 10, + ACTIONS(167), 1, sym_comment, - ACTIONS(1912), 1, + ACTIONS(2007), 1, anon_sym_DOT, - ACTIONS(1914), 1, + ACTIONS(2009), 1, anon_sym_LBRACK, - ACTIONS(1916), 1, + ACTIONS(2011), 1, anon_sym_EQ, - ACTIONS(1918), 1, + ACTIONS(2013), 1, anon_sym_LPAREN, - ACTIONS(1920), 1, - anon_sym_match, - STATE(818), 1, + STATE(868), 1, sym_arguments, - STATE(1092), 1, + STATE(1145), 1, sym_type_arguments, - ACTIONS(1910), 2, + ACTIONS(2005), 2, sym_identifier, sym_operator_identifier, - ACTIONS(685), 3, + ACTIONS(801), 3, sym__automatic_semicolon, anon_sym_RBRACE, anon_sym_SEMI, - ACTIONS(687), 3, + ACTIONS(803), 4, anon_sym_case, + anon_sym_match, anon_sym_catch, anon_sym_finally, - [39010] = 8, - ACTIONS(627), 1, + [44870] = 8, + ACTIONS(167), 1, sym_comment, - ACTIONS(2028), 1, + ACTIONS(2150), 1, anon_sym_LBRACK, - ACTIONS(2030), 1, + ACTIONS(2152), 1, anon_sym_LPAREN, - ACTIONS(2032), 1, + ACTIONS(2154), 1, anon_sym_POUND, - STATE(1386), 1, + STATE(1457), 1, sym_type_arguments, - ACTIONS(657), 2, + ACTIONS(761), 2, anon_sym_COMMA, anon_sym_RBRACK, - STATE(1385), 2, + STATE(1455), 2, sym_arguments, aux_sym_annotation_repeat1, - ACTIONS(659), 7, + ACTIONS(763), 7, anon_sym_EQ_GT, anon_sym_LT_PERCENT, anon_sym_COLON, @@ -41343,331 +46806,278 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_with, sym_identifier, sym_operator_identifier, - [39043] = 3, - ACTIONS(627), 1, + [44903] = 3, + ACTIONS(167), 1, sym_comment, - ACTIONS(723), 7, + ACTIONS(976), 5, sym__automatic_semicolon, - anon_sym_DOT, - anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_SEMI, - ACTIONS(725), 8, + ACTIONS(978), 10, + anon_sym_EQ_GT, anon_sym_case, + anon_sym_COLON, + anon_sym_AT, anon_sym_EQ, - anon_sym_else, - anon_sym_match, - anon_sym_catch, - anon_sym_finally, + anon_sym_with, + anon_sym_POUND, + anon_sym_PIPE, sym_identifier, sym_operator_identifier, - [39066] = 14, - ACTIONS(627), 1, + [44926] = 8, + ACTIONS(167), 1, sym_comment, - ACTIONS(2008), 1, - anon_sym_DOT, - ACTIONS(2010), 1, + ACTIONS(2060), 1, anon_sym_LBRACK, - ACTIONS(2012), 1, - anon_sym_EQ, - ACTIONS(2014), 1, - anon_sym_LPAREN, - ACTIONS(2016), 1, - anon_sym_match, - ACTIONS(2034), 1, - anon_sym_catch, - ACTIONS(2036), 1, - anon_sym_finally, - STATE(960), 1, - sym_arguments, - STATE(1462), 1, + ACTIONS(2064), 1, + anon_sym_POUND, + ACTIONS(2156), 1, + anon_sym_AT, + STATE(1253), 1, sym_type_arguments, - STATE(1492), 1, - sym_catch_clause, - STATE(1747), 1, - sym_finally_clause, - ACTIONS(611), 2, + ACTIONS(817), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + STATE(1294), 2, + sym_annotation, + aux_sym_class_definition_repeat1, + ACTIONS(819), 7, anon_sym_EQ_GT, - anon_sym_else, - ACTIONS(2006), 2, + anon_sym_COLON, + anon_sym_with, + anon_sym_PIPE, + anon_sym_if, sym_identifier, sym_operator_identifier, - [39111] = 3, - ACTIONS(627), 1, + [44959] = 6, + ACTIONS(167), 1, sym_comment, - ACTIONS(761), 7, + ACTIONS(2158), 1, + sym__interpolated_string_start, + ACTIONS(2160), 1, + sym__interpolated_multiline_string_start, + STATE(1302), 1, + sym_interpolated_string, + ACTIONS(737), 6, sym__automatic_semicolon, anon_sym_DOT, - anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_SEMI, - ACTIONS(763), 8, + ACTIONS(739), 6, anon_sym_case, anon_sym_EQ, anon_sym_else, anon_sym_match, - anon_sym_catch, - anon_sym_finally, sym_identifier, sym_operator_identifier, - [39134] = 3, - ACTIONS(627), 1, + [44988] = 5, + ACTIONS(167), 1, sym_comment, - ACTIONS(747), 7, + ACTIONS(303), 1, + anon_sym_LBRACE, + STATE(1330), 2, + sym_block, + sym_case_block, + ACTIONS(733), 6, sym__automatic_semicolon, anon_sym_DOT, - anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_SEMI, - ACTIONS(749), 8, + ACTIONS(735), 6, anon_sym_case, anon_sym_EQ, anon_sym_else, anon_sym_match, - anon_sym_catch, - anon_sym_finally, sym_identifier, sym_operator_identifier, - [39157] = 5, - ACTIONS(321), 1, - anon_sym_LBRACE, - ACTIONS(627), 1, + [45015] = 4, + ACTIONS(3), 1, sym_comment, - STATE(1300), 2, - sym_block, - sym_case_block, - ACTIONS(671), 5, - anon_sym_DOT, - anon_sym_COMMA, - anon_sym_LBRACK, - anon_sym_LPAREN, - anon_sym_RPAREN, - ACTIONS(673), 7, - anon_sym_EQ, - anon_sym_else, - anon_sym_match, - anon_sym_catch, - anon_sym_finally, - sym_identifier, - sym_operator_identifier, - [39184] = 4, - ACTIONS(627), 1, + STATE(889), 1, + aux_sym_modifiers_repeat1, + ACTIONS(2162), 6, + anon_sym_case, + anon_sym_class, + anon_sym_val, + anon_sym_var, + anon_sym_type, + anon_sym_def, + ACTIONS(2164), 8, + anon_sym_abstract, + anon_sym_final, + anon_sym_sealed, + anon_sym_implicit, + anon_sym_lazy, + anon_sym_override, + anon_sym_private, + anon_sym_protected, + [45040] = 3, + ACTIONS(167), 1, sym_comment, - ACTIONS(2038), 1, - anon_sym_DOT, - ACTIONS(751), 6, + ACTIONS(952), 5, sym__automatic_semicolon, - anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_SEMI, - ACTIONS(753), 8, + ACTIONS(954), 10, anon_sym_EQ_GT, anon_sym_case, + anon_sym_COLON, anon_sym_AT, anon_sym_EQ, anon_sym_with, anon_sym_POUND, + anon_sym_PIPE, sym_identifier, sym_operator_identifier, - [39209] = 3, - ACTIONS(627), 1, + [45063] = 4, + ACTIONS(167), 1, sym_comment, - ACTIONS(837), 5, + ACTIONS(863), 1, + anon_sym_DOT, + ACTIONS(859), 6, sym__automatic_semicolon, + anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_SEMI, - ACTIONS(839), 10, - anon_sym_EQ_GT, - anon_sym_case, - anon_sym_COLON, - anon_sym_AT, - anon_sym_EQ, - anon_sym_with, - anon_sym_POUND, - anon_sym_PIPE, - sym_identifier, - sym_operator_identifier, - [39232] = 8, - ACTIONS(627), 1, - sym_comment, - ACTIONS(1972), 1, - anon_sym_LBRACK, - ACTIONS(1976), 1, - anon_sym_POUND, - ACTIONS(2040), 1, - anon_sym_AT, - STATE(1116), 1, - sym_type_arguments, - ACTIONS(703), 2, - anon_sym_COMMA, - anon_sym_RBRACK, - STATE(1320), 2, - sym_annotation, - aux_sym_class_definition_repeat1, - ACTIONS(705), 7, - anon_sym_EQ_GT, - anon_sym_GT_COLON, - anon_sym_LT_PERCENT, - anon_sym_COLON, - anon_sym_with, - sym_identifier, - sym_operator_identifier, - [39265] = 4, - ACTIONS(3), 1, - sym_comment, - STATE(835), 1, - aux_sym_modifiers_repeat1, - ACTIONS(2042), 6, - anon_sym_case, - anon_sym_class, - anon_sym_val, - anon_sym_var, - anon_sym_type, - anon_sym_def, - ACTIONS(2044), 8, - anon_sym_abstract, - anon_sym_final, - anon_sym_sealed, - anon_sym_implicit, - anon_sym_lazy, - anon_sym_override, - anon_sym_private, - anon_sym_protected, - [39290] = 8, - ACTIONS(627), 1, + ACTIONS(861), 8, + anon_sym_EQ_GT, + anon_sym_case, + anon_sym_AT, + anon_sym_EQ, + anon_sym_with, + anon_sym_POUND, + sym_identifier, + sym_operator_identifier, + [45088] = 8, + ACTIONS(167), 1, sym_comment, - ACTIONS(1940), 1, + ACTIONS(2076), 1, anon_sym_LBRACK, - ACTIONS(1944), 1, + ACTIONS(2080), 1, anon_sym_POUND, - ACTIONS(2046), 1, + ACTIONS(2166), 1, anon_sym_AT, - STATE(1100), 1, + STATE(1196), 1, sym_type_arguments, - ACTIONS(703), 2, + ACTIONS(817), 2, anon_sym_COMMA, - anon_sym_RPAREN, - STATE(1260), 2, + anon_sym_RBRACK, + STATE(1357), 2, sym_annotation, aux_sym_class_definition_repeat1, - ACTIONS(705), 7, + ACTIONS(819), 7, anon_sym_EQ_GT, + anon_sym_GT_COLON, + anon_sym_LT_PERCENT, anon_sym_COLON, anon_sym_with, - anon_sym_PIPE, - anon_sym_if, sym_identifier, sym_operator_identifier, - [39323] = 6, - ACTIONS(627), 1, + [45121] = 8, + ACTIONS(167), 1, sym_comment, - ACTIONS(2048), 1, - sym__interpolated_string_start, - ACTIONS(2050), 1, - sym__interpolated_multiline_string_start, - STATE(1269), 1, - sym_interpolated_string, - ACTIONS(649), 6, - sym__automatic_semicolon, + ACTIONS(2007), 1, anon_sym_DOT, - anon_sym_RBRACE, + ACTIONS(2009), 1, anon_sym_LBRACK, + ACTIONS(2013), 1, anon_sym_LPAREN, - anon_sym_SEMI, - ACTIONS(651), 6, - anon_sym_case, - anon_sym_EQ, - anon_sym_else, - anon_sym_match, - sym_identifier, - sym_operator_identifier, - [39352] = 5, - ACTIONS(561), 1, - anon_sym_LBRACE, - ACTIONS(627), 1, - sym_comment, - STATE(1295), 2, - sym_block, - sym_case_block, - ACTIONS(671), 6, + STATE(868), 1, + sym_arguments, + STATE(1145), 1, + sym_type_arguments, + ACTIONS(793), 3, sym__automatic_semicolon, - anon_sym_DOT, anon_sym_RBRACE, - anon_sym_LBRACK, - anon_sym_LPAREN, anon_sym_SEMI, - ACTIONS(673), 6, + ACTIONS(795), 7, anon_sym_case, anon_sym_EQ, - anon_sym_else, anon_sym_match, + anon_sym_catch, + anon_sym_finally, sym_identifier, sym_operator_identifier, - [39379] = 6, - ACTIONS(627), 1, + [45154] = 14, + ACTIONS(167), 1, sym_comment, - ACTIONS(2052), 1, - sym__interpolated_string_start, - ACTIONS(2054), 1, - sym__interpolated_multiline_string_start, - STATE(1327), 1, - sym_interpolated_string, - ACTIONS(649), 5, + ACTIONS(2112), 1, anon_sym_DOT, - anon_sym_COMMA, + ACTIONS(2114), 1, anon_sym_LBRACK, - anon_sym_LPAREN, - anon_sym_RPAREN, - ACTIONS(651), 7, + ACTIONS(2116), 1, anon_sym_EQ, - anon_sym_else, + ACTIONS(2118), 1, + anon_sym_LPAREN, + ACTIONS(2120), 1, anon_sym_match, + ACTIONS(2168), 1, anon_sym_catch, + ACTIONS(2170), 1, anon_sym_finally, + STATE(1124), 1, + sym_arguments, + STATE(1467), 1, + sym_type_arguments, + STATE(1504), 1, + sym_catch_clause, + STATE(1822), 1, + sym_finally_clause, + ACTIONS(713), 2, + anon_sym_EQ_GT, + anon_sym_else, + ACTIONS(2110), 2, sym_identifier, sym_operator_identifier, - [39408] = 5, - ACTIONS(627), 1, + [45199] = 14, + ACTIONS(167), 1, sym_comment, - ACTIONS(1878), 1, - anon_sym_finally, - STATE(900), 1, - sym_finally_clause, - ACTIONS(743), 6, - sym__automatic_semicolon, + ACTIONS(713), 1, + anon_sym_EQ_GT, + ACTIONS(2174), 1, anon_sym_DOT, - anon_sym_RBRACE, + ACTIONS(2176), 1, anon_sym_LBRACK, - anon_sym_LPAREN, - anon_sym_SEMI, - ACTIONS(745), 7, - anon_sym_case, + ACTIONS(2178), 1, anon_sym_EQ, - anon_sym_else, + ACTIONS(2180), 1, + anon_sym_LPAREN, + ACTIONS(2182), 1, anon_sym_match, + ACTIONS(2184), 1, anon_sym_catch, + ACTIONS(2186), 1, + anon_sym_finally, + STATE(1237), 1, + sym_arguments, + STATE(1594), 1, + sym_catch_clause, + STATE(1745), 1, + sym_type_arguments, + STATE(1760), 1, + sym_finally_clause, + ACTIONS(2172), 2, sym_identifier, sym_operator_identifier, - [39435] = 3, - ACTIONS(627), 1, + [45243] = 3, + ACTIONS(167), 1, sym_comment, - ACTIONS(813), 5, + ACTIONS(923), 4, sym__automatic_semicolon, anon_sym_RBRACE, anon_sym_LBRACK, - anon_sym_LPAREN, anon_sym_SEMI, - ACTIONS(815), 10, + ACTIONS(925), 10, anon_sym_EQ_GT, anon_sym_case, anon_sym_COLON, @@ -41678,1973 +47088,2119 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE, sym_identifier, sym_operator_identifier, - [39458] = 14, - ACTIONS(627), 1, + [45265] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2188), 1, + sym_identifier, + ACTIONS(2190), 1, + anon_sym_LPAREN, + STATE(1944), 1, + sym__annotated_type, + STATE(2731), 1, + sym_stable_identifier, + STATE(2863), 1, + sym_parameter_types, + STATE(2051), 2, + sym_compound_type, + sym_infix_type, + STATE(2510), 2, + sym__type, + sym_function_type, + STATE(1244), 5, + sym__simple_type, + sym_tuple_type, + sym_stable_type_identifier, + sym_generic_type, + sym_projected_type, + [45299] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2188), 1, + sym_identifier, + ACTIONS(2190), 1, + anon_sym_LPAREN, + STATE(1944), 1, + sym__annotated_type, + STATE(2731), 1, + sym_stable_identifier, + STATE(2863), 1, + sym_parameter_types, + STATE(2051), 2, + sym_compound_type, + sym_infix_type, + STATE(2520), 2, + sym__type, + sym_function_type, + STATE(1244), 5, + sym__simple_type, + sym_tuple_type, + sym_stable_type_identifier, + sym_generic_type, + sym_projected_type, + [45333] = 14, + ACTIONS(167), 1, sym_comment, - ACTIONS(1992), 1, + ACTIONS(713), 1, + anon_sym_EQ_GT, + ACTIONS(2174), 1, anon_sym_DOT, - ACTIONS(1994), 1, + ACTIONS(2176), 1, anon_sym_LBRACK, - ACTIONS(1996), 1, + ACTIONS(2178), 1, anon_sym_EQ, - ACTIONS(1998), 1, + ACTIONS(2180), 1, anon_sym_LPAREN, - ACTIONS(2000), 1, + ACTIONS(2182), 1, anon_sym_match, - ACTIONS(2056), 1, + ACTIONS(2192), 1, anon_sym_catch, - ACTIONS(2058), 1, + ACTIONS(2194), 1, anon_sym_finally, - STATE(975), 1, + STATE(1237), 1, sym_arguments, - STATE(1524), 1, - sym_type_arguments, - STATE(1579), 1, + STATE(1697), 1, sym_catch_clause, - STATE(1787), 1, + STATE(1745), 1, + sym_type_arguments, + STATE(1980), 1, sym_finally_clause, - ACTIONS(607), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - ACTIONS(1990), 2, + ACTIONS(2172), 2, sym_identifier, sym_operator_identifier, - [39503] = 13, - ACTIONS(627), 1, + [45377] = 9, + ACTIONS(3), 1, sym_comment, - ACTIONS(2062), 1, + ACTIONS(2188), 1, + sym_identifier, + ACTIONS(2190), 1, + anon_sym_LPAREN, + STATE(1944), 1, + sym__annotated_type, + STATE(2731), 1, + sym_stable_identifier, + STATE(2863), 1, + sym_parameter_types, + STATE(2051), 2, + sym_compound_type, + sym_infix_type, + STATE(2530), 2, + sym__type, + sym_function_type, + STATE(1244), 5, + sym__simple_type, + sym_tuple_type, + sym_stable_type_identifier, + sym_generic_type, + sym_projected_type, + [45411] = 8, + ACTIONS(167), 1, + sym_comment, + ACTIONS(2196), 1, anon_sym_DOT, - ACTIONS(2064), 1, + ACTIONS(2198), 1, + anon_sym_LBRACK, + ACTIONS(2200), 1, + anon_sym_LPAREN, + STATE(904), 1, + sym_arguments, + STATE(1307), 1, + sym_type_arguments, + ACTIONS(779), 3, + sym__automatic_semicolon, anon_sym_RBRACE, - ACTIONS(2066), 1, + anon_sym_SEMI, + ACTIONS(781), 6, anon_sym_case, - ACTIONS(2068), 1, - anon_sym_LBRACK, - ACTIONS(2070), 1, anon_sym_EQ, - ACTIONS(2072), 1, - anon_sym_LPAREN, - ACTIONS(2074), 1, + anon_sym_else, anon_sym_match, - STATE(1033), 1, + sym_identifier, + sym_operator_identifier, + [45443] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2188), 1, + sym_identifier, + ACTIONS(2190), 1, + anon_sym_LPAREN, + STATE(1944), 1, + sym__annotated_type, + STATE(2731), 1, + sym_stable_identifier, + STATE(2863), 1, + sym_parameter_types, + STATE(2051), 2, + sym_compound_type, + sym_infix_type, + STATE(2534), 2, + sym__type, + sym_function_type, + STATE(1244), 5, + sym__simple_type, + sym_tuple_type, + sym_stable_type_identifier, + sym_generic_type, + sym_projected_type, + [45477] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2202), 1, + sym_identifier, + ACTIONS(2204), 1, + anon_sym_LPAREN, + STATE(1335), 1, + sym__annotated_type, + STATE(2832), 1, + sym_parameter_types, + STATE(2836), 1, + sym_stable_identifier, + STATE(1722), 2, + sym_compound_type, + sym_infix_type, + STATE(1832), 2, + sym__type, + sym_function_type, + STATE(847), 5, + sym__simple_type, + sym_tuple_type, + sym_stable_type_identifier, + sym_generic_type, + sym_projected_type, + [45511] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2188), 1, + sym_identifier, + ACTIONS(2190), 1, + anon_sym_LPAREN, + STATE(1944), 1, + sym__annotated_type, + STATE(2731), 1, + sym_stable_identifier, + STATE(2863), 1, + sym_parameter_types, + STATE(2051), 2, + sym_compound_type, + sym_infix_type, + STATE(2541), 2, + sym__type, + sym_function_type, + STATE(1244), 5, + sym__simple_type, + sym_tuple_type, + sym_stable_type_identifier, + sym_generic_type, + sym_projected_type, + [45545] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2188), 1, + sym_identifier, + ACTIONS(2190), 1, + anon_sym_LPAREN, + STATE(1944), 1, + sym__annotated_type, + STATE(2731), 1, + sym_stable_identifier, + STATE(2863), 1, + sym_parameter_types, + STATE(2051), 2, + sym_compound_type, + sym_infix_type, + STATE(2554), 2, + sym__type, + sym_function_type, + STATE(1244), 5, + sym__simple_type, + sym_tuple_type, + sym_stable_type_identifier, + sym_generic_type, + sym_projected_type, + [45579] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2202), 1, + sym_identifier, + ACTIONS(2204), 1, + anon_sym_LPAREN, + STATE(1335), 1, + sym__annotated_type, + STATE(2832), 1, + sym_parameter_types, + STATE(2836), 1, + sym_stable_identifier, + STATE(1722), 2, + sym_compound_type, + sym_infix_type, + STATE(1820), 2, + sym__type, + sym_function_type, + STATE(847), 5, + sym__simple_type, + sym_tuple_type, + sym_stable_type_identifier, + sym_generic_type, + sym_projected_type, + [45613] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2188), 1, + sym_identifier, + ACTIONS(2190), 1, + anon_sym_LPAREN, + STATE(1944), 1, + sym__annotated_type, + STATE(2731), 1, + sym_stable_identifier, + STATE(2863), 1, + sym_parameter_types, + STATE(2051), 2, + sym_compound_type, + sym_infix_type, + STATE(2564), 2, + sym__type, + sym_function_type, + STATE(1244), 5, + sym__simple_type, + sym_tuple_type, + sym_stable_type_identifier, + sym_generic_type, + sym_projected_type, + [45647] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2206), 1, + sym_identifier, + ACTIONS(2208), 1, + anon_sym_LPAREN, + STATE(1658), 1, + sym__annotated_type, + STATE(2826), 1, + sym_parameter_types, + STATE(2830), 1, + sym_stable_identifier, + STATE(1817), 2, + sym_compound_type, + sym_infix_type, + STATE(2314), 2, + sym__type, + sym_function_type, + STATE(871), 5, + sym__simple_type, + sym_tuple_type, + sym_stable_type_identifier, + sym_generic_type, + sym_projected_type, + [45681] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2188), 1, + sym_identifier, + ACTIONS(2190), 1, + anon_sym_LPAREN, + STATE(1944), 1, + sym__annotated_type, + STATE(2731), 1, + sym_stable_identifier, + STATE(2863), 1, + sym_parameter_types, + STATE(2051), 2, + sym_compound_type, + sym_infix_type, + STATE(2581), 2, + sym__type, + sym_function_type, + STATE(1244), 5, + sym__simple_type, + sym_tuple_type, + sym_stable_type_identifier, + sym_generic_type, + sym_projected_type, + [45715] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2188), 1, + sym_identifier, + ACTIONS(2190), 1, + anon_sym_LPAREN, + STATE(1944), 1, + sym__annotated_type, + STATE(2731), 1, + sym_stable_identifier, + STATE(2863), 1, + sym_parameter_types, + STATE(2051), 2, + sym_compound_type, + sym_infix_type, + STATE(2587), 2, + sym__type, + sym_function_type, + STATE(1244), 5, + sym__simple_type, + sym_tuple_type, + sym_stable_type_identifier, + sym_generic_type, + sym_projected_type, + [45749] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2188), 1, + sym_identifier, + ACTIONS(2190), 1, + anon_sym_LPAREN, + STATE(1944), 1, + sym__annotated_type, + STATE(2731), 1, + sym_stable_identifier, + STATE(2863), 1, + sym_parameter_types, + STATE(2051), 2, + sym_compound_type, + sym_infix_type, + STATE(2609), 2, + sym__type, + sym_function_type, + STATE(1244), 5, + sym__simple_type, + sym_tuple_type, + sym_stable_type_identifier, + sym_generic_type, + sym_projected_type, + [45783] = 10, + ACTIONS(167), 1, + sym_comment, + ACTIONS(2196), 1, + anon_sym_DOT, + ACTIONS(2198), 1, + anon_sym_LBRACK, + ACTIONS(2200), 1, + anon_sym_LPAREN, + ACTIONS(2212), 1, + anon_sym_EQ, + STATE(904), 1, sym_arguments, - STATE(1439), 1, + STATE(1307), 1, sym_type_arguments, - STATE(2066), 1, - aux_sym__block_repeat1, - ACTIONS(2060), 2, + ACTIONS(2210), 2, sym_identifier, sym_operator_identifier, - ACTIONS(2076), 2, + ACTIONS(797), 3, sym__automatic_semicolon, + anon_sym_RBRACE, anon_sym_SEMI, - [39545] = 9, + ACTIONS(799), 3, + anon_sym_case, + anon_sym_else, + anon_sym_match, + [45819] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(2078), 1, + ACTIONS(2188), 1, + sym_identifier, + ACTIONS(2190), 1, + anon_sym_LPAREN, + STATE(1944), 1, + sym__annotated_type, + STATE(2731), 1, + sym_stable_identifier, + STATE(2863), 1, + sym_parameter_types, + STATE(2051), 2, + sym_compound_type, + sym_infix_type, + STATE(2634), 2, + sym__type, + sym_function_type, + STATE(1244), 5, + sym__simple_type, + sym_tuple_type, + sym_stable_type_identifier, + sym_generic_type, + sym_projected_type, + [45853] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2188), 1, + sym_identifier, + ACTIONS(2190), 1, + anon_sym_LPAREN, + STATE(1944), 1, + sym__annotated_type, + STATE(2731), 1, + sym_stable_identifier, + STATE(2863), 1, + sym_parameter_types, + STATE(2051), 2, + sym_compound_type, + sym_infix_type, + STATE(2630), 2, + sym__type, + sym_function_type, + STATE(1244), 5, + sym__simple_type, + sym_tuple_type, + sym_stable_type_identifier, + sym_generic_type, + sym_projected_type, + [45887] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2188), 1, + sym_identifier, + ACTIONS(2190), 1, + anon_sym_LPAREN, + STATE(1944), 1, + sym__annotated_type, + STATE(2731), 1, + sym_stable_identifier, + STATE(2863), 1, + sym_parameter_types, + STATE(2051), 2, + sym_compound_type, + sym_infix_type, + STATE(2625), 2, + sym__type, + sym_function_type, + STATE(1244), 5, + sym__simple_type, + sym_tuple_type, + sym_stable_type_identifier, + sym_generic_type, + sym_projected_type, + [45921] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2188), 1, + sym_identifier, + ACTIONS(2190), 1, + anon_sym_LPAREN, + STATE(1944), 1, + sym__annotated_type, + STATE(2731), 1, + sym_stable_identifier, + STATE(2863), 1, + sym_parameter_types, + STATE(2051), 2, + sym_compound_type, + sym_infix_type, + STATE(2620), 2, + sym__type, + sym_function_type, + STATE(1244), 5, + sym__simple_type, + sym_tuple_type, + sym_stable_type_identifier, + sym_generic_type, + sym_projected_type, + [45955] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2188), 1, sym_identifier, - ACTIONS(2080), 1, + ACTIONS(2190), 1, anon_sym_LPAREN, - STATE(556), 1, + STATE(1944), 1, sym__annotated_type, - STATE(2652), 1, - sym_parameter_types, - STATE(2669), 1, + STATE(2731), 1, sym_stable_identifier, - STATE(582), 2, + STATE(2863), 1, + sym_parameter_types, + STATE(2051), 2, sym_compound_type, sym_infix_type, - STATE(696), 2, + STATE(2617), 2, sym__type, sym_function_type, - STATE(320), 5, + STATE(1244), 5, sym__simple_type, sym_tuple_type, sym_stable_type_identifier, sym_generic_type, sym_projected_type, - [39579] = 9, + [45989] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(2082), 1, + ACTIONS(2188), 1, sym_identifier, - ACTIONS(2084), 1, + ACTIONS(2190), 1, anon_sym_LPAREN, - STATE(1842), 1, + STATE(1944), 1, sym__annotated_type, - STATE(2689), 1, + STATE(2731), 1, sym_stable_identifier, - STATE(2739), 1, + STATE(2863), 1, sym_parameter_types, - STATE(1989), 2, + STATE(2051), 2, sym_compound_type, sym_infix_type, - STATE(2460), 2, + STATE(2610), 2, sym__type, sym_function_type, - STATE(1209), 5, + STATE(1244), 5, sym__simple_type, sym_tuple_type, sym_stable_type_identifier, sym_generic_type, sym_projected_type, - [39613] = 8, - ACTIONS(627), 1, + [46023] = 9, + ACTIONS(3), 1, sym_comment, - ACTIONS(2022), 1, - anon_sym_LBRACK, - ACTIONS(2026), 1, - anon_sym_POUND, - ACTIONS(2086), 1, - anon_sym_AT, - STATE(1236), 1, - sym_type_arguments, - ACTIONS(703), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - STATE(1550), 2, - sym_annotation, - aux_sym_class_definition_repeat1, - ACTIONS(705), 6, - anon_sym_EQ_GT, - anon_sym_EQ, - anon_sym_with, - anon_sym_STAR, + ACTIONS(2188), 1, sym_identifier, - sym_operator_identifier, - [39645] = 8, - ACTIONS(627), 1, + ACTIONS(2190), 1, + anon_sym_LPAREN, + STATE(1944), 1, + sym__annotated_type, + STATE(2731), 1, + sym_stable_identifier, + STATE(2863), 1, + sym_parameter_types, + STATE(2051), 2, + sym_compound_type, + sym_infix_type, + STATE(2593), 2, + sym__type, + sym_function_type, + STATE(1244), 5, + sym__simple_type, + sym_tuple_type, + sym_stable_type_identifier, + sym_generic_type, + sym_projected_type, + [46057] = 10, + ACTIONS(167), 1, sym_comment, - ACTIONS(2088), 1, + ACTIONS(2196), 1, + anon_sym_DOT, + ACTIONS(2198), 1, anon_sym_LBRACK, - ACTIONS(2090), 1, + ACTIONS(2200), 1, anon_sym_LPAREN, - ACTIONS(2092), 1, - anon_sym_POUND, - STATE(1544), 1, - sym_type_arguments, - ACTIONS(657), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - STATE(1545), 2, - sym_arguments, - aux_sym_annotation_repeat1, - ACTIONS(659), 6, - anon_sym_EQ_GT, - anon_sym_AT, + ACTIONS(2212), 1, anon_sym_EQ, - anon_sym_with, + STATE(904), 1, + sym_arguments, + STATE(1307), 1, + sym_type_arguments, + ACTIONS(2210), 2, sym_identifier, sym_operator_identifier, - [39677] = 9, + ACTIONS(801), 3, + sym__automatic_semicolon, + anon_sym_RBRACE, + anon_sym_SEMI, + ACTIONS(803), 3, + anon_sym_case, + anon_sym_else, + anon_sym_match, + [46093] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(2082), 1, + ACTIONS(2188), 1, sym_identifier, - ACTIONS(2084), 1, + ACTIONS(2190), 1, anon_sym_LPAREN, - STATE(1842), 1, + STATE(1944), 1, sym__annotated_type, - STATE(2689), 1, + STATE(2731), 1, sym_stable_identifier, - STATE(2739), 1, + STATE(2863), 1, sym_parameter_types, - STATE(1989), 2, + STATE(2051), 2, sym_compound_type, sym_infix_type, - STATE(2466), 2, + STATE(2583), 2, sym__type, sym_function_type, - STATE(1209), 5, + STATE(1244), 5, sym__simple_type, sym_tuple_type, sym_stable_type_identifier, sym_generic_type, sym_projected_type, - [39711] = 9, + [46127] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(2082), 1, + ACTIONS(2206), 1, sym_identifier, - ACTIONS(2084), 1, + ACTIONS(2208), 1, anon_sym_LPAREN, - STATE(1842), 1, + STATE(1658), 1, sym__annotated_type, - STATE(2689), 1, - sym_stable_identifier, - STATE(2739), 1, + STATE(2826), 1, sym_parameter_types, - STATE(1989), 2, + STATE(2830), 1, + sym_stable_identifier, + STATE(1817), 2, sym_compound_type, sym_infix_type, - STATE(2473), 2, + STATE(2042), 2, sym__type, sym_function_type, - STATE(1209), 5, + STATE(871), 5, sym__simple_type, sym_tuple_type, sym_stable_type_identifier, sym_generic_type, sym_projected_type, - [39745] = 11, - ACTIONS(627), 1, - sym_comment, - ACTIONS(1950), 1, - anon_sym_DOT, - ACTIONS(1952), 1, - anon_sym_LBRACK, - ACTIONS(1954), 1, - anon_sym_EQ, - ACTIONS(1956), 1, - anon_sym_LPAREN, - ACTIONS(1958), 1, - anon_sym_match, - STATE(851), 1, - sym_arguments, - STATE(1322), 1, - sym_type_arguments, - ACTIONS(711), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - ACTIONS(1948), 2, - sym_identifier, - sym_operator_identifier, - ACTIONS(713), 3, - anon_sym_else, - anon_sym_catch, - anon_sym_finally, - [39783] = 9, + [46161] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(2082), 1, + ACTIONS(2188), 1, sym_identifier, - ACTIONS(2084), 1, + ACTIONS(2190), 1, anon_sym_LPAREN, - STATE(1842), 1, + STATE(1944), 1, sym__annotated_type, - STATE(2689), 1, + STATE(2731), 1, sym_stable_identifier, - STATE(2739), 1, + STATE(2863), 1, sym_parameter_types, - STATE(1989), 2, + STATE(2051), 2, sym_compound_type, sym_infix_type, - STATE(2488), 2, + STATE(2565), 2, sym__type, sym_function_type, - STATE(1209), 5, + STATE(1244), 5, sym__simple_type, sym_tuple_type, sym_stable_type_identifier, sym_generic_type, sym_projected_type, - [39817] = 11, - ACTIONS(627), 1, - sym_comment, - ACTIONS(1950), 1, - anon_sym_DOT, - ACTIONS(1952), 1, - anon_sym_LBRACK, - ACTIONS(1954), 1, - anon_sym_EQ, - ACTIONS(1956), 1, - anon_sym_LPAREN, - ACTIONS(1958), 1, - anon_sym_match, - STATE(851), 1, - sym_arguments, - STATE(1322), 1, - sym_type_arguments, - ACTIONS(685), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - ACTIONS(1948), 2, - sym_identifier, - sym_operator_identifier, - ACTIONS(687), 3, - anon_sym_else, - anon_sym_catch, - anon_sym_finally, - [39855] = 9, + [46195] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(2082), 1, + ACTIONS(2188), 1, sym_identifier, - ACTIONS(2084), 1, + ACTIONS(2190), 1, anon_sym_LPAREN, - STATE(1842), 1, + STATE(1944), 1, sym__annotated_type, - STATE(2689), 1, + STATE(2731), 1, sym_stable_identifier, - STATE(2739), 1, + STATE(2863), 1, sym_parameter_types, - STATE(1989), 2, + STATE(2051), 2, sym_compound_type, sym_infix_type, - STATE(2501), 2, + STATE(2551), 2, sym__type, sym_function_type, - STATE(1209), 5, + STATE(1244), 5, sym__simple_type, sym_tuple_type, sym_stable_type_identifier, sym_generic_type, sym_projected_type, - [39889] = 9, + [46229] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(2082), 1, + ACTIONS(2188), 1, sym_identifier, - ACTIONS(2084), 1, + ACTIONS(2190), 1, anon_sym_LPAREN, - STATE(1842), 1, + STATE(1944), 1, sym__annotated_type, - STATE(2689), 1, + STATE(2731), 1, sym_stable_identifier, - STATE(2739), 1, + STATE(2863), 1, sym_parameter_types, - STATE(1989), 2, + STATE(2051), 2, sym_compound_type, sym_infix_type, - STATE(2517), 2, + STATE(2345), 2, sym__type, sym_function_type, - STATE(1209), 5, + STATE(1244), 5, sym__simple_type, sym_tuple_type, sym_stable_type_identifier, sym_generic_type, sym_projected_type, - [39923] = 9, + [46263] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(2082), 1, + ACTIONS(2188), 1, sym_identifier, - ACTIONS(2084), 1, + ACTIONS(2190), 1, anon_sym_LPAREN, - STATE(1842), 1, + STATE(1944), 1, sym__annotated_type, - STATE(2689), 1, + STATE(2731), 1, sym_stable_identifier, - STATE(2739), 1, + STATE(2863), 1, sym_parameter_types, - STATE(1989), 2, + STATE(2051), 2, sym_compound_type, sym_infix_type, - STATE(2559), 2, + STATE(2519), 2, sym__type, sym_function_type, - STATE(1209), 5, + STATE(1244), 5, sym__simple_type, sym_tuple_type, sym_stable_type_identifier, sym_generic_type, sym_projected_type, - [39957] = 9, + [46297] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(2082), 1, + ACTIONS(2214), 1, sym_identifier, - ACTIONS(2084), 1, + ACTIONS(2216), 1, anon_sym_LPAREN, - STATE(1842), 1, + STATE(1561), 1, sym__annotated_type, - STATE(2689), 1, - sym_stable_identifier, - STATE(2739), 1, + STATE(2838), 1, sym_parameter_types, - STATE(1989), 2, + STATE(2842), 1, + sym_stable_identifier, + STATE(1879), 2, sym_compound_type, sym_infix_type, - STATE(2555), 2, + STATE(2022), 2, sym__type, sym_function_type, - STATE(1209), 5, + STATE(855), 5, sym__simple_type, sym_tuple_type, sym_stable_type_identifier, sym_generic_type, sym_projected_type, - [39991] = 8, - ACTIONS(627), 1, + [46331] = 9, + ACTIONS(3), 1, sym_comment, - ACTIONS(1950), 1, - anon_sym_DOT, - ACTIONS(1952), 1, - anon_sym_LBRACK, - ACTIONS(1956), 1, - anon_sym_LPAREN, - STATE(851), 1, - sym_arguments, - STATE(1322), 1, - sym_type_arguments, - ACTIONS(689), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - ACTIONS(691), 7, - anon_sym_EQ, - anon_sym_else, - anon_sym_match, - anon_sym_catch, - anon_sym_finally, + ACTIONS(2218), 1, sym_identifier, - sym_operator_identifier, - [40023] = 10, - ACTIONS(627), 1, - sym_comment, - ACTIONS(1950), 1, - anon_sym_DOT, - ACTIONS(1952), 1, - anon_sym_LBRACK, - ACTIONS(1954), 1, - anon_sym_EQ, - ACTIONS(1956), 1, + ACTIONS(2220), 1, anon_sym_LPAREN, - STATE(851), 1, - sym_arguments, - STATE(1322), 1, - sym_type_arguments, - ACTIONS(693), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - ACTIONS(1948), 2, + STATE(1929), 1, + sym__annotated_type, + STATE(2808), 1, + sym_parameter_types, + STATE(2812), 1, + sym_stable_identifier, + STATE(2050), 2, + sym_compound_type, + sym_infix_type, + STATE(2374), 2, + sym__type, + sym_function_type, + STATE(1153), 5, + sym__simple_type, + sym_tuple_type, + sym_stable_type_identifier, + sym_generic_type, + sym_projected_type, + [46365] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2222), 1, sym_identifier, - sym_operator_identifier, - ACTIONS(695), 4, - anon_sym_else, - anon_sym_match, - anon_sym_catch, - anon_sym_finally, - [40059] = 9, + ACTIONS(2224), 1, + anon_sym_LPAREN, + STATE(1911), 1, + sym__annotated_type, + STATE(2802), 1, + sym_parameter_types, + STATE(2806), 1, + sym_stable_identifier, + STATE(2032), 2, + sym_compound_type, + sym_infix_type, + STATE(2204), 2, + sym__type, + sym_function_type, + STATE(1098), 5, + sym__simple_type, + sym_tuple_type, + sym_stable_type_identifier, + sym_generic_type, + sym_projected_type, + [46399] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(2082), 1, + ACTIONS(2188), 1, sym_identifier, - ACTIONS(2084), 1, + ACTIONS(2190), 1, anon_sym_LPAREN, - STATE(1842), 1, + STATE(1944), 1, sym__annotated_type, - STATE(2689), 1, + STATE(2731), 1, sym_stable_identifier, - STATE(2739), 1, + STATE(2863), 1, sym_parameter_types, - STATE(1989), 2, + STATE(2051), 2, sym_compound_type, sym_infix_type, - STATE(2550), 2, + STATE(2501), 2, sym__type, sym_function_type, - STATE(1209), 5, + STATE(1244), 5, sym__simple_type, sym_tuple_type, sym_stable_type_identifier, sym_generic_type, sym_projected_type, - [40093] = 9, + [46433] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(2082), 1, + ACTIONS(2188), 1, sym_identifier, - ACTIONS(2084), 1, + ACTIONS(2190), 1, anon_sym_LPAREN, - STATE(1842), 1, + STATE(1944), 1, sym__annotated_type, - STATE(2689), 1, + STATE(2731), 1, sym_stable_identifier, - STATE(2739), 1, + STATE(2863), 1, sym_parameter_types, - STATE(1989), 2, + STATE(2051), 2, sym_compound_type, sym_infix_type, - STATE(2302), 2, + STATE(2487), 2, sym__type, sym_function_type, - STATE(1209), 5, + STATE(1244), 5, sym__simple_type, sym_tuple_type, sym_stable_type_identifier, sym_generic_type, sym_projected_type, - [40127] = 3, - ACTIONS(627), 1, + [46467] = 9, + ACTIONS(3), 1, sym_comment, - ACTIONS(861), 6, - sym__automatic_semicolon, - anon_sym_DOT, - anon_sym_RBRACE, - anon_sym_LBRACK, - anon_sym_LPAREN, - anon_sym_SEMI, - ACTIONS(863), 8, - anon_sym_case, - anon_sym_EQ, - anon_sym_else, - anon_sym_match, - anon_sym_catch, - anon_sym_finally, + ACTIONS(2222), 1, sym_identifier, - sym_operator_identifier, - [40149] = 9, + ACTIONS(2224), 1, + anon_sym_LPAREN, + STATE(1911), 1, + sym__annotated_type, + STATE(2802), 1, + sym_parameter_types, + STATE(2806), 1, + sym_stable_identifier, + STATE(2032), 2, + sym_compound_type, + sym_infix_type, + STATE(2202), 2, + sym__type, + sym_function_type, + STATE(1098), 5, + sym__simple_type, + sym_tuple_type, + sym_stable_type_identifier, + sym_generic_type, + sym_projected_type, + [46501] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(2082), 1, + ACTIONS(2188), 1, sym_identifier, - ACTIONS(2084), 1, + ACTIONS(2190), 1, anon_sym_LPAREN, - STATE(1842), 1, + STATE(1944), 1, sym__annotated_type, - STATE(2689), 1, + STATE(2731), 1, sym_stable_identifier, - STATE(2739), 1, + STATE(2863), 1, sym_parameter_types, - STATE(1989), 2, + STATE(2051), 2, sym_compound_type, sym_infix_type, - STATE(2544), 2, + STATE(2469), 2, sym__type, sym_function_type, - STATE(1209), 5, + STATE(1244), 5, sym__simple_type, sym_tuple_type, sym_stable_type_identifier, sym_generic_type, sym_projected_type, - [40183] = 9, + [46535] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(2082), 1, + ACTIONS(2188), 1, sym_identifier, - ACTIONS(2084), 1, + ACTIONS(2190), 1, anon_sym_LPAREN, - STATE(1842), 1, + STATE(1944), 1, sym__annotated_type, - STATE(2689), 1, + STATE(2731), 1, sym_stable_identifier, - STATE(2739), 1, + STATE(2863), 1, sym_parameter_types, - STATE(1989), 2, + STATE(2051), 2, sym_compound_type, sym_infix_type, - STATE(2540), 2, + STATE(2455), 2, sym__type, sym_function_type, - STATE(1209), 5, + STATE(1244), 5, sym__simple_type, sym_tuple_type, sym_stable_type_identifier, sym_generic_type, sym_projected_type, - [40217] = 9, + [46569] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(2082), 1, + ACTIONS(2188), 1, sym_identifier, - ACTIONS(2084), 1, + ACTIONS(2190), 1, anon_sym_LPAREN, - STATE(1842), 1, + STATE(1944), 1, sym__annotated_type, - STATE(2689), 1, + STATE(2731), 1, sym_stable_identifier, - STATE(2739), 1, + STATE(2863), 1, sym_parameter_types, - STATE(1989), 2, + STATE(2051), 2, sym_compound_type, sym_infix_type, - STATE(2536), 2, + STATE(2437), 2, sym__type, sym_function_type, - STATE(1209), 5, + STATE(1244), 5, sym__simple_type, sym_tuple_type, sym_stable_type_identifier, sym_generic_type, sym_projected_type, - [40251] = 3, - ACTIONS(627), 1, + [46603] = 9, + ACTIONS(3), 1, sym_comment, - ACTIONS(773), 6, - sym__automatic_semicolon, - anon_sym_DOT, - anon_sym_RBRACE, - anon_sym_LBRACK, - anon_sym_LPAREN, - anon_sym_SEMI, - ACTIONS(775), 8, - anon_sym_case, - anon_sym_EQ, - anon_sym_else, - anon_sym_match, - anon_sym_catch, - anon_sym_finally, + ACTIONS(2226), 1, sym_identifier, - sym_operator_identifier, - [40273] = 3, - ACTIONS(627), 1, - sym_comment, - ACTIONS(765), 6, - sym__automatic_semicolon, - anon_sym_DOT, - anon_sym_RBRACE, - anon_sym_LBRACK, + ACTIONS(2228), 1, anon_sym_LPAREN, - anon_sym_SEMI, - ACTIONS(767), 8, - anon_sym_case, - anon_sym_EQ, - anon_sym_else, - anon_sym_match, - anon_sym_catch, - anon_sym_finally, - sym_identifier, - sym_operator_identifier, - [40295] = 9, + STATE(1725), 1, + sym__annotated_type, + STATE(2796), 1, + sym_parameter_types, + STATE(2800), 1, + sym_stable_identifier, + STATE(1979), 2, + sym_compound_type, + sym_infix_type, + STATE(2174), 2, + sym__type, + sym_function_type, + STATE(908), 5, + sym__simple_type, + sym_tuple_type, + sym_stable_type_identifier, + sym_generic_type, + sym_projected_type, + [46637] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(2082), 1, + ACTIONS(2188), 1, sym_identifier, - ACTIONS(2084), 1, + ACTIONS(2190), 1, anon_sym_LPAREN, - STATE(1842), 1, + STATE(1944), 1, sym__annotated_type, - STATE(2689), 1, + STATE(2731), 1, sym_stable_identifier, - STATE(2739), 1, + STATE(2863), 1, sym_parameter_types, - STATE(1989), 2, + STATE(2051), 2, sym_compound_type, sym_infix_type, - STATE(2531), 2, + STATE(2423), 2, sym__type, sym_function_type, - STATE(1209), 5, + STATE(1244), 5, sym__simple_type, sym_tuple_type, sym_stable_type_identifier, sym_generic_type, sym_projected_type, - [40329] = 9, + [46671] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(2082), 1, + ACTIONS(2188), 1, sym_identifier, - ACTIONS(2084), 1, + ACTIONS(2190), 1, anon_sym_LPAREN, - STATE(1842), 1, + STATE(1944), 1, sym__annotated_type, - STATE(2689), 1, + STATE(2731), 1, sym_stable_identifier, - STATE(2739), 1, + STATE(2863), 1, sym_parameter_types, - STATE(1989), 2, + STATE(2051), 2, sym_compound_type, sym_infix_type, - STATE(2523), 2, + STATE(2405), 2, sym__type, sym_function_type, - STATE(1209), 5, + STATE(1244), 5, sym__simple_type, sym_tuple_type, sym_stable_type_identifier, sym_generic_type, sym_projected_type, - [40363] = 9, + [46705] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(2082), 1, + ACTIONS(2188), 1, sym_identifier, - ACTIONS(2084), 1, + ACTIONS(2190), 1, anon_sym_LPAREN, - STATE(1842), 1, + STATE(1944), 1, sym__annotated_type, - STATE(2689), 1, + STATE(2731), 1, sym_stable_identifier, - STATE(2739), 1, + STATE(2863), 1, sym_parameter_types, - STATE(1989), 2, + STATE(2051), 2, sym_compound_type, sym_infix_type, - STATE(2515), 2, + STATE(2391), 2, sym__type, sym_function_type, - STATE(1209), 5, + STATE(1244), 5, sym__simple_type, sym_tuple_type, sym_stable_type_identifier, sym_generic_type, sym_projected_type, - [40397] = 8, - ACTIONS(627), 1, - sym_comment, - ACTIONS(1950), 1, - anon_sym_DOT, - ACTIONS(1952), 1, - anon_sym_LBRACK, - ACTIONS(1956), 1, - anon_sym_LPAREN, - STATE(851), 1, - sym_arguments, - STATE(1322), 1, - sym_type_arguments, - ACTIONS(719), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - ACTIONS(721), 7, - anon_sym_EQ, - anon_sym_else, - anon_sym_match, - anon_sym_catch, - anon_sym_finally, - sym_identifier, - sym_operator_identifier, - [40429] = 9, + [46739] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(2082), 1, + ACTIONS(2188), 1, sym_identifier, - ACTIONS(2084), 1, + ACTIONS(2190), 1, anon_sym_LPAREN, - STATE(1842), 1, + STATE(1944), 1, sym__annotated_type, - STATE(2689), 1, + STATE(2731), 1, sym_stable_identifier, - STATE(2739), 1, + STATE(2863), 1, sym_parameter_types, - STATE(1989), 2, + STATE(2051), 2, sym_compound_type, sym_infix_type, - STATE(2498), 2, + STATE(2373), 2, sym__type, sym_function_type, - STATE(1209), 5, + STATE(1244), 5, sym__simple_type, sym_tuple_type, sym_stable_type_identifier, sym_generic_type, sym_projected_type, - [40463] = 9, + [46773] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(2082), 1, + ACTIONS(2188), 1, sym_identifier, - ACTIONS(2084), 1, + ACTIONS(2190), 1, anon_sym_LPAREN, - STATE(1842), 1, + STATE(1944), 1, sym__annotated_type, - STATE(2689), 1, + STATE(2731), 1, sym_stable_identifier, - STATE(2739), 1, + STATE(2863), 1, sym_parameter_types, - STATE(1989), 2, + STATE(2051), 2, sym_compound_type, sym_infix_type, - STATE(2489), 2, + STATE(2359), 2, sym__type, sym_function_type, - STATE(1209), 5, + STATE(1244), 5, sym__simple_type, sym_tuple_type, sym_stable_type_identifier, sym_generic_type, sym_projected_type, - [40497] = 8, - ACTIONS(627), 1, + [46807] = 5, + ACTIONS(167), 1, sym_comment, - ACTIONS(1950), 1, + ACTIONS(1995), 1, + anon_sym_finally, + STATE(1337), 1, + sym_finally_clause, + ACTIONS(865), 6, + sym__automatic_semicolon, anon_sym_DOT, - ACTIONS(1952), 1, + anon_sym_RBRACE, anon_sym_LBRACK, - ACTIONS(1956), 1, anon_sym_LPAREN, - STATE(851), 1, - sym_arguments, - STATE(1322), 1, - sym_type_arguments, - ACTIONS(715), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - ACTIONS(717), 7, + anon_sym_SEMI, + ACTIONS(867), 6, + anon_sym_case, anon_sym_EQ, anon_sym_else, anon_sym_match, - anon_sym_catch, - anon_sym_finally, sym_identifier, sym_operator_identifier, - [40529] = 9, + [46833] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(2082), 1, + ACTIONS(2188), 1, sym_identifier, - ACTIONS(2084), 1, + ACTIONS(2190), 1, anon_sym_LPAREN, - STATE(1842), 1, + STATE(1944), 1, sym__annotated_type, - STATE(2689), 1, + STATE(2731), 1, sym_stable_identifier, - STATE(2739), 1, + STATE(2863), 1, sym_parameter_types, - STATE(1989), 2, + STATE(2051), 2, sym_compound_type, sym_infix_type, - STATE(2471), 2, + STATE(2376), 2, sym__type, sym_function_type, - STATE(1209), 5, + STATE(1244), 5, sym__simple_type, sym_tuple_type, sym_stable_type_identifier, sym_generic_type, sym_projected_type, - [40563] = 9, + [46867] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(2082), 1, + ACTIONS(2188), 1, sym_identifier, - ACTIONS(2084), 1, + ACTIONS(2190), 1, anon_sym_LPAREN, - STATE(1842), 1, + STATE(1944), 1, sym__annotated_type, - STATE(2689), 1, + STATE(2731), 1, sym_stable_identifier, - STATE(2739), 1, + STATE(2863), 1, sym_parameter_types, - STATE(1989), 2, + STATE(2051), 2, sym_compound_type, sym_infix_type, - STATE(2458), 2, + STATE(2422), 2, sym__type, sym_function_type, - STATE(1209), 5, + STATE(1244), 5, sym__simple_type, sym_tuple_type, sym_stable_type_identifier, sym_generic_type, sym_projected_type, - [40597] = 9, + [46901] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(2078), 1, + ACTIONS(2188), 1, sym_identifier, - ACTIONS(2080), 1, + ACTIONS(2190), 1, anon_sym_LPAREN, - STATE(556), 1, + STATE(1944), 1, sym__annotated_type, - STATE(2652), 1, - sym_parameter_types, - STATE(2669), 1, + STATE(2731), 1, sym_stable_identifier, - STATE(582), 2, + STATE(2863), 1, + sym_parameter_types, + STATE(2051), 2, sym_compound_type, sym_infix_type, - STATE(609), 2, + STATE(2489), 2, sym__type, sym_function_type, - STATE(320), 5, + STATE(1244), 5, sym__simple_type, sym_tuple_type, sym_stable_type_identifier, sym_generic_type, sym_projected_type, - [40631] = 8, - ACTIONS(627), 1, + [46935] = 9, + ACTIONS(3), 1, sym_comment, - ACTIONS(2094), 1, - anon_sym_LBRACK, - ACTIONS(2096), 1, - anon_sym_LPAREN, - ACTIONS(2098), 1, - anon_sym_POUND, - STATE(1487), 1, - sym_type_arguments, - ACTIONS(657), 2, - anon_sym_COMMA, - anon_sym_RBRACK, - STATE(1488), 2, - sym_arguments, - aux_sym_annotation_repeat1, - ACTIONS(659), 6, - anon_sym_EQ_GT, - anon_sym_COLON, - anon_sym_AT, - anon_sym_with, + ACTIONS(2188), 1, sym_identifier, - sym_operator_identifier, - [40663] = 9, + ACTIONS(2190), 1, + anon_sym_LPAREN, + STATE(1944), 1, + sym__annotated_type, + STATE(2731), 1, + sym_stable_identifier, + STATE(2863), 1, + sym_parameter_types, + STATE(2051), 2, + sym_compound_type, + sym_infix_type, + STATE(2538), 2, + sym__type, + sym_function_type, + STATE(1244), 5, + sym__simple_type, + sym_tuple_type, + sym_stable_type_identifier, + sym_generic_type, + sym_projected_type, + [46969] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(2082), 1, + ACTIONS(2188), 1, sym_identifier, - ACTIONS(2084), 1, + ACTIONS(2190), 1, anon_sym_LPAREN, - STATE(1842), 1, + STATE(1944), 1, sym__annotated_type, - STATE(2689), 1, + STATE(2731), 1, sym_stable_identifier, - STATE(2739), 1, + STATE(2863), 1, sym_parameter_types, - STATE(1989), 2, + STATE(2051), 2, sym_compound_type, sym_infix_type, - STATE(2440), 2, + STATE(2612), 2, sym__type, sym_function_type, - STATE(1209), 5, + STATE(1244), 5, sym__simple_type, sym_tuple_type, sym_stable_type_identifier, sym_generic_type, sym_projected_type, - [40697] = 3, - ACTIONS(627), 1, + [47003] = 13, + ACTIONS(167), 1, sym_comment, - ACTIONS(821), 6, - sym__automatic_semicolon, + ACTIONS(2232), 1, anon_sym_DOT, + ACTIONS(2234), 1, anon_sym_RBRACE, - anon_sym_LBRACK, - anon_sym_LPAREN, - anon_sym_SEMI, - ACTIONS(823), 8, + ACTIONS(2236), 1, anon_sym_case, - anon_sym_EQ, - anon_sym_else, - anon_sym_match, - anon_sym_catch, - anon_sym_finally, - sym_identifier, - sym_operator_identifier, - [40719] = 3, - ACTIONS(627), 1, - sym_comment, - ACTIONS(803), 6, - sym__automatic_semicolon, - anon_sym_DOT, - anon_sym_RBRACE, + ACTIONS(2238), 1, anon_sym_LBRACK, - anon_sym_LPAREN, - anon_sym_SEMI, - ACTIONS(805), 8, - anon_sym_case, + ACTIONS(2240), 1, anon_sym_EQ, - anon_sym_else, + ACTIONS(2242), 1, + anon_sym_LPAREN, + ACTIONS(2244), 1, anon_sym_match, - anon_sym_catch, - anon_sym_finally, + STATE(1010), 1, + sym_arguments, + STATE(1606), 1, + sym_type_arguments, + STATE(2148), 1, + aux_sym__block_repeat1, + ACTIONS(2230), 2, sym_identifier, sym_operator_identifier, - [40741] = 9, + ACTIONS(2246), 2, + sym__automatic_semicolon, + anon_sym_SEMI, + [47045] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(2082), 1, + ACTIONS(2188), 1, sym_identifier, - ACTIONS(2084), 1, + ACTIONS(2190), 1, anon_sym_LPAREN, - STATE(1842), 1, + STATE(1944), 1, sym__annotated_type, - STATE(2689), 1, + STATE(2731), 1, sym_stable_identifier, - STATE(2739), 1, + STATE(2863), 1, sym_parameter_types, - STATE(1989), 2, + STATE(2051), 2, sym_compound_type, sym_infix_type, - STATE(2427), 2, + STATE(2567), 2, sym__type, sym_function_type, - STATE(1209), 5, + STATE(1244), 5, sym__simple_type, sym_tuple_type, sym_stable_type_identifier, sym_generic_type, sym_projected_type, - [40775] = 9, + [47079] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(2082), 1, + ACTIONS(2188), 1, sym_identifier, - ACTIONS(2084), 1, + ACTIONS(2190), 1, anon_sym_LPAREN, - STATE(1842), 1, + STATE(1944), 1, sym__annotated_type, - STATE(2689), 1, + STATE(2731), 1, sym_stable_identifier, - STATE(2739), 1, + STATE(2863), 1, sym_parameter_types, - STATE(1989), 2, + STATE(2051), 2, sym_compound_type, sym_infix_type, - STATE(2409), 2, + STATE(2636), 2, sym__type, sym_function_type, - STATE(1209), 5, + STATE(1244), 5, sym__simple_type, sym_tuple_type, sym_stable_type_identifier, sym_generic_type, sym_projected_type, - [40809] = 9, + [47113] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(2082), 1, + ACTIONS(2188), 1, sym_identifier, - ACTIONS(2084), 1, + ACTIONS(2190), 1, anon_sym_LPAREN, - STATE(1842), 1, + STATE(1944), 1, sym__annotated_type, - STATE(2689), 1, + STATE(2731), 1, sym_stable_identifier, - STATE(2739), 1, + STATE(2863), 1, sym_parameter_types, - STATE(1989), 2, + STATE(2051), 2, sym_compound_type, sym_infix_type, - STATE(2396), 2, + STATE(2486), 2, sym__type, sym_function_type, - STATE(1209), 5, + STATE(1244), 5, sym__simple_type, sym_tuple_type, sym_stable_type_identifier, sym_generic_type, sym_projected_type, - [40843] = 3, - ACTIONS(627), 1, + [47147] = 9, + ACTIONS(3), 1, sym_comment, - ACTIONS(833), 6, - sym__automatic_semicolon, + ACTIONS(2248), 1, + sym_identifier, + ACTIONS(2250), 1, + anon_sym_LPAREN, + STATE(1917), 1, + sym__annotated_type, + STATE(2814), 1, + sym_parameter_types, + STATE(2818), 1, + sym_stable_identifier, + STATE(2046), 2, + sym_compound_type, + sym_infix_type, + STATE(2562), 2, + sym__type, + sym_function_type, + STATE(1225), 5, + sym__simple_type, + sym_tuple_type, + sym_stable_type_identifier, + sym_generic_type, + sym_projected_type, + [47181] = 10, + ACTIONS(167), 1, + sym_comment, + ACTIONS(2196), 1, anon_sym_DOT, - anon_sym_RBRACE, + ACTIONS(2198), 1, anon_sym_LBRACK, + ACTIONS(2200), 1, anon_sym_LPAREN, - anon_sym_SEMI, - ACTIONS(835), 8, - anon_sym_case, + ACTIONS(2212), 1, anon_sym_EQ, - anon_sym_else, - anon_sym_match, - anon_sym_catch, - anon_sym_finally, + STATE(904), 1, + sym_arguments, + STATE(1307), 1, + sym_type_arguments, + ACTIONS(2210), 2, sym_identifier, sym_operator_identifier, - [40865] = 3, - ACTIONS(627), 1, - sym_comment, - ACTIONS(851), 6, + ACTIONS(775), 3, sym__automatic_semicolon, - anon_sym_DOT, anon_sym_RBRACE, - anon_sym_LBRACK, - anon_sym_LPAREN, anon_sym_SEMI, - ACTIONS(853), 8, + ACTIONS(777), 3, anon_sym_case, - anon_sym_EQ, anon_sym_else, anon_sym_match, - anon_sym_catch, - anon_sym_finally, - sym_identifier, - sym_operator_identifier, - [40887] = 9, + [47217] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(2082), 1, + ACTIONS(2188), 1, sym_identifier, - ACTIONS(2084), 1, + ACTIONS(2190), 1, anon_sym_LPAREN, - STATE(1842), 1, + STATE(1944), 1, sym__annotated_type, - STATE(2689), 1, + STATE(2731), 1, sym_stable_identifier, - STATE(2739), 1, + STATE(2863), 1, sym_parameter_types, - STATE(1989), 2, + STATE(2051), 2, sym_compound_type, sym_infix_type, - STATE(2378), 2, + STATE(2442), 2, sym__type, sym_function_type, - STATE(1209), 5, + STATE(1244), 5, sym__simple_type, sym_tuple_type, sym_stable_type_identifier, sym_generic_type, sym_projected_type, - [40921] = 4, - ACTIONS(627), 1, + [47251] = 8, + ACTIONS(167), 1, sym_comment, - ACTIONS(2100), 1, + ACTIONS(2196), 1, anon_sym_DOT, - ACTIONS(751), 6, - sym__automatic_semicolon, - anon_sym_LBRACE, - anon_sym_RBRACE, + ACTIONS(2198), 1, anon_sym_LBRACK, + ACTIONS(2200), 1, anon_sym_LPAREN, - anon_sym_SEMI, - ACTIONS(753), 7, - anon_sym_EQ_GT, - anon_sym_case, - anon_sym_AT, - anon_sym_with, - anon_sym_POUND, - sym_identifier, - sym_operator_identifier, - [40945] = 3, - ACTIONS(627), 1, - sym_comment, - ACTIONS(888), 6, + STATE(904), 1, + sym_arguments, + STATE(1307), 1, + sym_type_arguments, + ACTIONS(823), 3, sym__automatic_semicolon, - anon_sym_DOT, anon_sym_RBRACE, - anon_sym_LBRACK, - anon_sym_LPAREN, anon_sym_SEMI, - ACTIONS(890), 8, + ACTIONS(825), 6, anon_sym_case, anon_sym_EQ, anon_sym_else, anon_sym_match, - anon_sym_catch, - anon_sym_finally, sym_identifier, sym_operator_identifier, - [40967] = 9, + [47283] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(2082), 1, + ACTIONS(2188), 1, sym_identifier, - ACTIONS(2084), 1, + ACTIONS(2190), 1, anon_sym_LPAREN, - STATE(1842), 1, + STATE(1944), 1, sym__annotated_type, - STATE(2689), 1, + STATE(2731), 1, sym_stable_identifier, - STATE(2739), 1, + STATE(2863), 1, sym_parameter_types, - STATE(1989), 2, + STATE(2051), 2, sym_compound_type, sym_infix_type, - STATE(2386), 2, + STATE(2410), 2, sym__type, sym_function_type, - STATE(1209), 5, + STATE(1244), 5, sym__simple_type, sym_tuple_type, sym_stable_type_identifier, sym_generic_type, sym_projected_type, - [41001] = 9, + [47317] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(2082), 1, + ACTIONS(2252), 1, sym_identifier, - ACTIONS(2084), 1, + ACTIONS(2254), 1, anon_sym_LPAREN, - STATE(1842), 1, + STATE(605), 1, sym__annotated_type, - STATE(2689), 1, + STATE(2743), 1, + sym_parameter_types, + STATE(2761), 1, sym_stable_identifier, - STATE(2739), 1, + STATE(415), 2, + sym__type, + sym_function_type, + STATE(628), 2, + sym_compound_type, + sym_infix_type, + STATE(351), 5, + sym__simple_type, + sym_tuple_type, + sym_stable_type_identifier, + sym_generic_type, + sym_projected_type, + [47351] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2256), 1, + sym_identifier, + ACTIONS(2258), 1, + anon_sym_LPAREN, + STATE(1919), 1, + sym__annotated_type, + STATE(2778), 1, sym_parameter_types, - STATE(1989), 2, + STATE(2782), 1, + sym_stable_identifier, + STATE(2061), 2, sym_compound_type, sym_infix_type, - STATE(2366), 2, + STATE(2155), 2, sym__type, sym_function_type, - STATE(1209), 5, + STATE(1163), 5, sym__simple_type, sym_tuple_type, sym_stable_type_identifier, sym_generic_type, sym_projected_type, - [41035] = 9, + [47385] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(2082), 1, + ACTIONS(2188), 1, sym_identifier, - ACTIONS(2084), 1, + ACTIONS(2190), 1, anon_sym_LPAREN, - STATE(1842), 1, + STATE(1944), 1, sym__annotated_type, - STATE(2689), 1, + STATE(2731), 1, sym_stable_identifier, - STATE(2739), 1, + STATE(2863), 1, sym_parameter_types, - STATE(1989), 2, + STATE(2051), 2, sym_compound_type, sym_infix_type, - STATE(2351), 2, + STATE(2482), 2, sym__type, sym_function_type, - STATE(1209), 5, + STATE(1244), 5, sym__simple_type, sym_tuple_type, sym_stable_type_identifier, sym_generic_type, sym_projected_type, - [41069] = 3, - ACTIONS(627), 1, + [47419] = 11, + ACTIONS(167), 1, sym_comment, - ACTIONS(892), 6, - sym__automatic_semicolon, + ACTIONS(2196), 1, anon_sym_DOT, - anon_sym_RBRACE, + ACTIONS(2198), 1, anon_sym_LBRACK, + ACTIONS(2200), 1, anon_sym_LPAREN, - anon_sym_SEMI, - ACTIONS(894), 8, - anon_sym_case, + ACTIONS(2212), 1, anon_sym_EQ, - anon_sym_else, + ACTIONS(2260), 1, anon_sym_match, - anon_sym_catch, - anon_sym_finally, + STATE(904), 1, + sym_arguments, + STATE(1307), 1, + sym_type_arguments, + ACTIONS(829), 2, + anon_sym_case, + anon_sym_else, + ACTIONS(2210), 2, sym_identifier, sym_operator_identifier, - [41091] = 9, + ACTIONS(827), 3, + sym__automatic_semicolon, + anon_sym_RBRACE, + anon_sym_SEMI, + [47457] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(2102), 1, + ACTIONS(2188), 1, sym_identifier, - ACTIONS(2104), 1, + ACTIONS(2190), 1, anon_sym_LPAREN, - STATE(515), 1, + STATE(1944), 1, sym__annotated_type, - STATE(2679), 1, - sym_parameter_types, - STATE(2684), 1, + STATE(2731), 1, sym_stable_identifier, - STATE(574), 2, + STATE(2863), 1, + sym_parameter_types, + STATE(2051), 2, sym_compound_type, sym_infix_type, - STATE(583), 2, + STATE(2631), 2, sym__type, sym_function_type, - STATE(309), 5, + STATE(1244), 5, sym__simple_type, sym_tuple_type, sym_stable_type_identifier, sym_generic_type, sym_projected_type, - [41125] = 9, + [47491] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(2106), 1, + ACTIONS(2188), 1, sym_identifier, - ACTIONS(2108), 1, + ACTIONS(2190), 1, anon_sym_LPAREN, - STATE(1837), 1, + STATE(1944), 1, sym__annotated_type, - STATE(2686), 1, - sym_parameter_types, - STATE(2691), 1, + STATE(2731), 1, sym_stable_identifier, - STATE(2029), 2, + STATE(2863), 1, + sym_parameter_types, + STATE(2051), 2, sym_compound_type, sym_infix_type, - STATE(2111), 2, + STATE(2615), 2, sym__type, sym_function_type, - STATE(1132), 5, + STATE(1244), 5, sym__simple_type, sym_tuple_type, sym_stable_type_identifier, sym_generic_type, sym_projected_type, - [41159] = 3, - ACTIONS(627), 1, - sym_comment, - ACTIONS(777), 6, - sym__automatic_semicolon, - anon_sym_DOT, - anon_sym_RBRACE, - anon_sym_LBRACK, - anon_sym_LPAREN, - anon_sym_SEMI, - ACTIONS(779), 8, - anon_sym_case, - anon_sym_EQ, - anon_sym_else, - anon_sym_match, - anon_sym_catch, - anon_sym_finally, - sym_identifier, - sym_operator_identifier, - [41181] = 5, - ACTIONS(627), 1, - sym_comment, - ACTIONS(1892), 1, - anon_sym_AT, - STATE(938), 2, - sym_annotation, - aux_sym_class_definition_repeat1, - ACTIONS(932), 3, - sym__automatic_semicolon, - anon_sym_RBRACE, - anon_sym_SEMI, - ACTIONS(934), 8, - anon_sym_EQ_GT, - anon_sym_case, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_with, - anon_sym_PIPE, - sym_identifier, - sym_operator_identifier, - [41207] = 3, - ACTIONS(627), 1, - sym_comment, - ACTIONS(857), 6, - sym__automatic_semicolon, - anon_sym_DOT, - anon_sym_RBRACE, - anon_sym_LBRACK, - anon_sym_LPAREN, - anon_sym_SEMI, - ACTIONS(859), 8, - anon_sym_case, - anon_sym_EQ, - anon_sym_else, - anon_sym_match, - anon_sym_catch, - anon_sym_finally, - sym_identifier, - sym_operator_identifier, - [41229] = 3, - ACTIONS(627), 1, - sym_comment, - ACTIONS(787), 6, - sym__automatic_semicolon, - anon_sym_DOT, - anon_sym_RBRACE, - anon_sym_LBRACK, - anon_sym_LPAREN, - anon_sym_SEMI, - ACTIONS(789), 8, - anon_sym_case, - anon_sym_EQ, - anon_sym_else, - anon_sym_match, - anon_sym_catch, - anon_sym_finally, - sym_identifier, - sym_operator_identifier, - [41251] = 3, - ACTIONS(627), 1, + [47525] = 9, + ACTIONS(3), 1, sym_comment, - ACTIONS(743), 6, - sym__automatic_semicolon, - anon_sym_DOT, - anon_sym_RBRACE, - anon_sym_LBRACK, - anon_sym_LPAREN, - anon_sym_SEMI, - ACTIONS(745), 8, - anon_sym_case, - anon_sym_EQ, - anon_sym_else, - anon_sym_match, - anon_sym_catch, - anon_sym_finally, + ACTIONS(2256), 1, sym_identifier, - sym_operator_identifier, - [41273] = 4, - ACTIONS(627), 1, - sym_comment, - ACTIONS(739), 1, - anon_sym_DOT, - ACTIONS(735), 6, - sym__automatic_semicolon, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LBRACK, + ACTIONS(2258), 1, anon_sym_LPAREN, - anon_sym_SEMI, - ACTIONS(737), 7, - anon_sym_EQ_GT, - anon_sym_case, - anon_sym_AT, - anon_sym_with, - anon_sym_POUND, - sym_identifier, - sym_operator_identifier, - [41297] = 9, + STATE(1919), 1, + sym__annotated_type, + STATE(2778), 1, + sym_parameter_types, + STATE(2782), 1, + sym_stable_identifier, + STATE(2061), 2, + sym_compound_type, + sym_infix_type, + STATE(2134), 2, + sym__type, + sym_function_type, + STATE(1163), 5, + sym__simple_type, + sym_tuple_type, + sym_stable_type_identifier, + sym_generic_type, + sym_projected_type, + [47559] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(2102), 1, + ACTIONS(2256), 1, sym_identifier, - ACTIONS(2104), 1, + ACTIONS(2258), 1, anon_sym_LPAREN, - STATE(515), 1, + STATE(1919), 1, sym__annotated_type, - STATE(2679), 1, + STATE(2778), 1, sym_parameter_types, - STATE(2684), 1, + STATE(2782), 1, sym_stable_identifier, - STATE(574), 2, + STATE(2061), 2, sym_compound_type, sym_infix_type, - STATE(588), 2, + STATE(2132), 2, sym__type, sym_function_type, - STATE(309), 5, + STATE(1163), 5, sym__simple_type, sym_tuple_type, sym_stable_type_identifier, sym_generic_type, sym_projected_type, - [41331] = 9, + [47593] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(2082), 1, + ACTIONS(2206), 1, sym_identifier, - ACTIONS(2084), 1, + ACTIONS(2208), 1, anon_sym_LPAREN, - STATE(1842), 1, + STATE(1658), 1, sym__annotated_type, - STATE(2689), 1, - sym_stable_identifier, - STATE(2739), 1, + STATE(2826), 1, sym_parameter_types, - STATE(1989), 2, + STATE(2830), 1, + sym_stable_identifier, + STATE(1817), 2, sym_compound_type, sym_infix_type, - STATE(2339), 2, + STATE(2302), 2, sym__type, sym_function_type, - STATE(1209), 5, + STATE(871), 5, sym__simple_type, sym_tuple_type, sym_stable_type_identifier, sym_generic_type, sym_projected_type, - [41365] = 9, + [47627] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(2106), 1, + ACTIONS(2206), 1, sym_identifier, - ACTIONS(2108), 1, + ACTIONS(2208), 1, anon_sym_LPAREN, - STATE(1837), 1, + STATE(1658), 1, sym__annotated_type, - STATE(2686), 1, + STATE(2826), 1, sym_parameter_types, - STATE(2691), 1, + STATE(2830), 1, sym_stable_identifier, - STATE(2029), 2, + STATE(1817), 2, sym_compound_type, sym_infix_type, - STATE(2087), 2, + STATE(2308), 2, sym__type, sym_function_type, - STATE(1132), 5, + STATE(871), 5, sym__simple_type, sym_tuple_type, sym_stable_type_identifier, sym_generic_type, sym_projected_type, - [41399] = 9, + [47661] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(2078), 1, + ACTIONS(2206), 1, sym_identifier, - ACTIONS(2080), 1, + ACTIONS(2208), 1, anon_sym_LPAREN, - STATE(556), 1, + STATE(1658), 1, sym__annotated_type, - STATE(2652), 1, + STATE(2826), 1, sym_parameter_types, - STATE(2669), 1, + STATE(2830), 1, sym_stable_identifier, - STATE(582), 2, + STATE(1817), 2, sym_compound_type, sym_infix_type, - STATE(732), 2, + STATE(2310), 2, sym__type, sym_function_type, - STATE(320), 5, + STATE(871), 5, sym__simple_type, sym_tuple_type, sym_stable_type_identifier, sym_generic_type, sym_projected_type, - [41433] = 3, - ACTIONS(627), 1, - sym_comment, - ACTIONS(769), 6, - sym__automatic_semicolon, - anon_sym_DOT, - anon_sym_RBRACE, - anon_sym_LBRACK, - anon_sym_LPAREN, - anon_sym_SEMI, - ACTIONS(771), 8, - anon_sym_case, - anon_sym_EQ, - anon_sym_else, - anon_sym_match, - anon_sym_catch, - anon_sym_finally, - sym_identifier, - sym_operator_identifier, - [41455] = 9, + [47695] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(2110), 1, + ACTIONS(2256), 1, sym_identifier, - ACTIONS(2112), 1, + ACTIONS(2258), 1, anon_sym_LPAREN, - STATE(538), 1, + STATE(1919), 1, sym__annotated_type, - STATE(2693), 1, + STATE(2778), 1, sym_parameter_types, - STATE(2698), 1, + STATE(2782), 1, sym_stable_identifier, - STATE(584), 2, + STATE(2061), 2, sym_compound_type, sym_infix_type, - STATE(605), 2, + STATE(2129), 2, sym__type, sym_function_type, - STATE(323), 5, + STATE(1163), 5, sym__simple_type, sym_tuple_type, sym_stable_type_identifier, sym_generic_type, sym_projected_type, - [41489] = 3, - ACTIONS(627), 1, - sym_comment, - ACTIONS(882), 4, - sym__automatic_semicolon, - anon_sym_RBRACE, - anon_sym_LBRACK, - anon_sym_SEMI, - ACTIONS(884), 10, - anon_sym_EQ_GT, - anon_sym_case, - anon_sym_COLON, - anon_sym_AT, - anon_sym_EQ, - anon_sym_with, - anon_sym_POUND, - anon_sym_PIPE, - sym_identifier, - sym_operator_identifier, - [41511] = 9, + [47729] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(2082), 1, + ACTIONS(2256), 1, sym_identifier, - ACTIONS(2084), 1, + ACTIONS(2258), 1, anon_sym_LPAREN, - STATE(1842), 1, + STATE(1919), 1, sym__annotated_type, - STATE(2689), 1, - sym_stable_identifier, - STATE(2739), 1, + STATE(2778), 1, sym_parameter_types, - STATE(1989), 2, + STATE(2782), 1, + sym_stable_identifier, + STATE(2061), 2, sym_compound_type, sym_infix_type, - STATE(2323), 2, + STATE(2131), 2, sym__type, sym_function_type, - STATE(1209), 5, + STATE(1163), 5, sym__simple_type, sym_tuple_type, sym_stable_type_identifier, sym_generic_type, sym_projected_type, - [41545] = 9, + [47763] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(2082), 1, + ACTIONS(2256), 1, sym_identifier, - ACTIONS(2084), 1, + ACTIONS(2258), 1, anon_sym_LPAREN, - STATE(1842), 1, + STATE(1919), 1, sym__annotated_type, - STATE(2689), 1, - sym_stable_identifier, - STATE(2739), 1, + STATE(2778), 1, sym_parameter_types, - STATE(1989), 2, + STATE(2782), 1, + sym_stable_identifier, + STATE(2061), 2, sym_compound_type, sym_infix_type, - STATE(2310), 2, + STATE(2166), 2, sym__type, sym_function_type, - STATE(1209), 5, + STATE(1163), 5, sym__simple_type, sym_tuple_type, sym_stable_type_identifier, sym_generic_type, sym_projected_type, - [41579] = 3, - ACTIONS(627), 1, - sym_comment, - ACTIONS(825), 6, - sym__automatic_semicolon, - anon_sym_DOT, - anon_sym_RBRACE, - anon_sym_LBRACK, - anon_sym_LPAREN, - anon_sym_SEMI, - ACTIONS(827), 8, - anon_sym_case, - anon_sym_EQ, - anon_sym_else, - anon_sym_match, - anon_sym_catch, - anon_sym_finally, - sym_identifier, - sym_operator_identifier, - [41601] = 9, + [47797] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(2082), 1, + ACTIONS(2214), 1, sym_identifier, - ACTIONS(2084), 1, + ACTIONS(2216), 1, anon_sym_LPAREN, - STATE(1842), 1, + STATE(1561), 1, sym__annotated_type, - STATE(2689), 1, - sym_stable_identifier, - STATE(2739), 1, + STATE(2838), 1, sym_parameter_types, - STATE(1989), 2, + STATE(2842), 1, + sym_stable_identifier, + STATE(1879), 2, sym_compound_type, sym_infix_type, - STATE(2265), 2, + STATE(2009), 2, sym__type, sym_function_type, - STATE(1209), 5, + STATE(855), 5, sym__simple_type, sym_tuple_type, sym_stable_type_identifier, sym_generic_type, sym_projected_type, - [41635] = 9, + [47831] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(2082), 1, + ACTIONS(2256), 1, sym_identifier, - ACTIONS(2084), 1, + ACTIONS(2258), 1, anon_sym_LPAREN, - STATE(1842), 1, + STATE(1919), 1, sym__annotated_type, - STATE(2689), 1, - sym_stable_identifier, - STATE(2739), 1, + STATE(2778), 1, sym_parameter_types, - STATE(1989), 2, + STATE(2782), 1, + sym_stable_identifier, + STATE(2061), 2, sym_compound_type, sym_infix_type, - STATE(2282), 2, + STATE(2172), 2, sym__type, sym_function_type, - STATE(1209), 5, + STATE(1163), 5, sym__simple_type, sym_tuple_type, sym_stable_type_identifier, sym_generic_type, sym_projected_type, - [41669] = 9, + [47865] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(2082), 1, + ACTIONS(2188), 1, sym_identifier, - ACTIONS(2084), 1, + ACTIONS(2190), 1, anon_sym_LPAREN, - STATE(1842), 1, + STATE(1944), 1, sym__annotated_type, - STATE(2689), 1, + STATE(2731), 1, sym_stable_identifier, - STATE(2739), 1, + STATE(2863), 1, sym_parameter_types, - STATE(1989), 2, + STATE(2051), 2, sym_compound_type, sym_infix_type, - STATE(2267), 2, + STATE(2428), 2, sym__type, sym_function_type, - STATE(1209), 5, + STATE(1244), 5, sym__simple_type, sym_tuple_type, sym_stable_type_identifier, sym_generic_type, sym_projected_type, - [41703] = 9, + [47899] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(2082), 1, + ACTIONS(2214), 1, sym_identifier, - ACTIONS(2084), 1, + ACTIONS(2216), 1, anon_sym_LPAREN, - STATE(1842), 1, + STATE(1561), 1, sym__annotated_type, - STATE(2689), 1, - sym_stable_identifier, - STATE(2739), 1, + STATE(2838), 1, sym_parameter_types, - STATE(1989), 2, + STATE(2842), 1, + sym_stable_identifier, + STATE(1879), 2, sym_compound_type, sym_infix_type, - STATE(2474), 2, + STATE(2008), 2, sym__type, sym_function_type, - STATE(1209), 5, + STATE(855), 5, sym__simple_type, sym_tuple_type, sym_stable_type_identifier, sym_generic_type, sym_projected_type, - [41737] = 6, - ACTIONS(627), 1, + [47933] = 3, + ACTIONS(167), 1, sym_comment, - ACTIONS(2114), 1, - sym__interpolated_string_start, - ACTIONS(2116), 1, - sym__interpolated_multiline_string_start, - STATE(1401), 1, - sym_interpolated_string, - ACTIONS(651), 5, - anon_sym_case, - anon_sym_EQ, - anon_sym_match, - sym_identifier, - sym_operator_identifier, - ACTIONS(649), 6, + ACTIONS(948), 6, sym__automatic_semicolon, anon_sym_DOT, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_SEMI, - [41765] = 7, - ACTIONS(627), 1, - sym_comment, - ACTIONS(2118), 1, - anon_sym_LBRACK, - ACTIONS(2120), 1, - anon_sym_LPAREN, - ACTIONS(2122), 1, - anon_sym_POUND, - STATE(1476), 1, - sym_type_arguments, - STATE(1601), 2, - sym_arguments, - aux_sym_annotation_repeat1, - ACTIONS(659), 8, - anon_sym_EQ_GT, - anon_sym_COLON, - anon_sym_AT, + ACTIONS(950), 8, + anon_sym_case, anon_sym_EQ, - anon_sym_with, - anon_sym_PIPE, + anon_sym_else, + anon_sym_match, + anon_sym_catch, + anon_sym_finally, sym_identifier, sym_operator_identifier, - [41795] = 9, + [47955] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(2082), 1, + ACTIONS(2202), 1, sym_identifier, - ACTIONS(2084), 1, + ACTIONS(2204), 1, anon_sym_LPAREN, - STATE(1842), 1, + STATE(1335), 1, sym__annotated_type, - STATE(2689), 1, - sym_stable_identifier, - STATE(2739), 1, + STATE(2832), 1, sym_parameter_types, - STATE(1989), 2, + STATE(2836), 1, + sym_stable_identifier, + STATE(1722), 2, sym_compound_type, sym_infix_type, - STATE(2453), 2, + STATE(1840), 2, sym__type, sym_function_type, - STATE(1209), 5, + STATE(847), 5, sym__simple_type, sym_tuple_type, sym_stable_type_identifier, sym_generic_type, sym_projected_type, - [41829] = 5, - ACTIONS(627), 1, + [47989] = 9, + ACTIONS(3), 1, sym_comment, - ACTIONS(2124), 1, - anon_sym_AT, - STATE(938), 2, - sym_annotation, - aux_sym_class_definition_repeat1, - ACTIONS(989), 3, - sym__automatic_semicolon, - anon_sym_RBRACE, - anon_sym_SEMI, - ACTIONS(991), 8, - anon_sym_EQ_GT, - anon_sym_case, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_with, - anon_sym_PIPE, + ACTIONS(2202), 1, sym_identifier, - sym_operator_identifier, - [41855] = 3, - ACTIONS(627), 1, - sym_comment, - ACTIONS(817), 6, - sym__automatic_semicolon, - anon_sym_DOT, - anon_sym_RBRACE, - anon_sym_LBRACK, + ACTIONS(2204), 1, anon_sym_LPAREN, - anon_sym_SEMI, - ACTIONS(819), 8, - anon_sym_case, - anon_sym_EQ, - anon_sym_else, - anon_sym_match, - anon_sym_catch, - anon_sym_finally, - sym_identifier, - sym_operator_identifier, - [41877] = 9, + STATE(1335), 1, + sym__annotated_type, + STATE(2832), 1, + sym_parameter_types, + STATE(2836), 1, + sym_stable_identifier, + STATE(1722), 2, + sym_compound_type, + sym_infix_type, + STATE(1842), 2, + sym__type, + sym_function_type, + STATE(847), 5, + sym__simple_type, + sym_tuple_type, + sym_stable_type_identifier, + sym_generic_type, + sym_projected_type, + [48023] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(2082), 1, + ACTIONS(2188), 1, sym_identifier, - ACTIONS(2084), 1, + ACTIONS(2190), 1, anon_sym_LPAREN, - STATE(1842), 1, + STATE(1944), 1, sym__annotated_type, - STATE(2689), 1, + STATE(2731), 1, sym_stable_identifier, - STATE(2739), 1, + STATE(2863), 1, sym_parameter_types, - STATE(1989), 2, + STATE(2051), 2, sym_compound_type, sym_infix_type, - STATE(2545), 2, + STATE(2473), 2, sym__type, sym_function_type, - STATE(1209), 5, + STATE(1244), 5, sym__simple_type, sym_tuple_type, sym_stable_type_identifier, sym_generic_type, sym_projected_type, - [41911] = 9, + [48057] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(2082), 1, + ACTIONS(2206), 1, sym_identifier, - ACTIONS(2084), 1, + ACTIONS(2208), 1, anon_sym_LPAREN, - STATE(1842), 1, + STATE(1658), 1, sym__annotated_type, - STATE(2689), 1, - sym_stable_identifier, - STATE(2739), 1, + STATE(2826), 1, sym_parameter_types, - STATE(1989), 2, + STATE(2830), 1, + sym_stable_identifier, + STATE(1817), 2, sym_compound_type, sym_infix_type, - STATE(2472), 2, + STATE(2236), 2, sym__type, sym_function_type, - STATE(1209), 5, + STATE(871), 5, sym__simple_type, sym_tuple_type, sym_stable_type_identifier, sym_generic_type, sym_projected_type, - [41945] = 3, - ACTIONS(627), 1, - sym_comment, - ACTIONS(878), 6, - sym__automatic_semicolon, - anon_sym_DOT, - anon_sym_RBRACE, - anon_sym_LBRACK, - anon_sym_LPAREN, - anon_sym_SEMI, - ACTIONS(880), 8, - anon_sym_case, - anon_sym_EQ, - anon_sym_else, - anon_sym_match, - anon_sym_catch, - anon_sym_finally, - sym_identifier, - sym_operator_identifier, - [41967] = 12, - ACTIONS(3), 1, - sym_comment, - ACTIONS(920), 1, - anon_sym_LBRACK, - ACTIONS(2129), 1, - anon_sym_LT_COLON, - ACTIONS(2131), 1, - anon_sym_GT_COLON, - ACTIONS(2133), 1, - anon_sym_LT_PERCENT, - ACTIONS(2135), 1, - anon_sym_COLON, - STATE(1372), 1, - sym_type_parameters, - STATE(1658), 1, - sym_upper_bound, - STATE(1883), 1, - sym_lower_bound, - ACTIONS(2127), 2, - anon_sym_COMMA, - anon_sym_RBRACK, - STATE(1876), 2, - sym_view_bound, - aux_sym__type_parameter_repeat1, - STATE(2086), 2, - sym_context_bound, - aux_sym__type_parameter_repeat2, - [42007] = 9, + [48091] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(2082), 1, + ACTIONS(2214), 1, sym_identifier, - ACTIONS(2084), 1, + ACTIONS(2216), 1, anon_sym_LPAREN, - STATE(1842), 1, + STATE(1561), 1, sym__annotated_type, - STATE(2689), 1, - sym_stable_identifier, - STATE(2739), 1, + STATE(2838), 1, sym_parameter_types, - STATE(1989), 2, + STATE(2842), 1, + sym_stable_identifier, + STATE(1879), 2, sym_compound_type, sym_infix_type, - STATE(2438), 2, + STATE(2014), 2, sym__type, sym_function_type, - STATE(1209), 5, + STATE(855), 5, sym__simple_type, sym_tuple_type, sym_stable_type_identifier, sym_generic_type, sym_projected_type, - [42041] = 3, - ACTIONS(627), 1, + [48125] = 3, + ACTIONS(167), 1, sym_comment, - ACTIONS(649), 6, + ACTIONS(960), 6, sym__automatic_semicolon, anon_sym_DOT, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_SEMI, - ACTIONS(651), 8, + ACTIONS(962), 8, anon_sym_case, anon_sym_EQ, anon_sym_else, @@ -43653,134 +49209,115 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_finally, sym_identifier, sym_operator_identifier, - [42063] = 8, - ACTIONS(627), 1, + [48147] = 11, + ACTIONS(167), 1, sym_comment, - ACTIONS(2137), 1, + ACTIONS(2196), 1, anon_sym_DOT, - ACTIONS(2139), 1, + ACTIONS(2198), 1, anon_sym_LBRACK, - ACTIONS(2141), 1, + ACTIONS(2200), 1, anon_sym_LPAREN, - STATE(858), 1, + ACTIONS(2212), 1, + anon_sym_EQ, + ACTIONS(2260), 1, + anon_sym_match, + STATE(904), 1, sym_arguments, - STATE(1272), 1, + STATE(1307), 1, sym_type_arguments, - ACTIONS(715), 3, - sym__automatic_semicolon, - anon_sym_RBRACE, - anon_sym_SEMI, - ACTIONS(717), 6, + ACTIONS(807), 2, anon_sym_case, - anon_sym_EQ, anon_sym_else, - anon_sym_match, + ACTIONS(2210), 2, sym_identifier, sym_operator_identifier, - [42095] = 3, - ACTIONS(627), 1, - sym_comment, - ACTIONS(747), 7, + ACTIONS(805), 3, sym__automatic_semicolon, - anon_sym_DOT, - anon_sym_LBRACE, anon_sym_RBRACE, - anon_sym_LBRACK, - anon_sym_LPAREN, anon_sym_SEMI, - ACTIONS(749), 7, - anon_sym_case, - anon_sym_EQ, - anon_sym_match, - anon_sym_catch, - anon_sym_finally, - sym_identifier, - sym_operator_identifier, - [42117] = 3, - ACTIONS(627), 1, + [48185] = 9, + ACTIONS(3), 1, sym_comment, - ACTIONS(829), 6, - sym__automatic_semicolon, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LBRACK, + ACTIONS(2214), 1, + sym_identifier, + ACTIONS(2216), 1, anon_sym_LPAREN, - anon_sym_SEMI, - ACTIONS(831), 8, - anon_sym_EQ_GT, - anon_sym_case, - anon_sym_AT, - anon_sym_EQ, - anon_sym_with, - anon_sym_POUND, + STATE(1561), 1, + sym__annotated_type, + STATE(2838), 1, + sym_parameter_types, + STATE(2842), 1, + sym_stable_identifier, + STATE(1879), 2, + sym_compound_type, + sym_infix_type, + STATE(2005), 2, + sym__type, + sym_function_type, + STATE(855), 5, + sym__simple_type, + sym_tuple_type, + sym_stable_type_identifier, + sym_generic_type, + sym_projected_type, + [48219] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2206), 1, sym_identifier, - sym_operator_identifier, - [42139] = 14, - ACTIONS(611), 1, - anon_sym_EQ_GT, - ACTIONS(627), 1, + ACTIONS(2208), 1, + anon_sym_LPAREN, + STATE(1658), 1, + sym__annotated_type, + STATE(2826), 1, + sym_parameter_types, + STATE(2830), 1, + sym_stable_identifier, + STATE(1817), 2, + sym_compound_type, + sym_infix_type, + STATE(2249), 2, + sym__type, + sym_function_type, + STATE(871), 5, + sym__simple_type, + sym_tuple_type, + sym_stable_type_identifier, + sym_generic_type, + sym_projected_type, + [48253] = 4, + ACTIONS(167), 1, sym_comment, - ACTIONS(2145), 1, + ACTIONS(2262), 1, anon_sym_DOT, - ACTIONS(2147), 1, + ACTIONS(841), 4, + anon_sym_COMMA, anon_sym_LBRACK, - ACTIONS(2149), 1, - anon_sym_EQ, - ACTIONS(2151), 1, - anon_sym_LPAREN, - ACTIONS(2153), 1, - anon_sym_match, - ACTIONS(2155), 1, - anon_sym_catch, - ACTIONS(2157), 1, - anon_sym_finally, - STATE(1198), 1, - sym_arguments, - STATE(1602), 1, - sym_type_arguments, - STATE(1632), 1, - sym_catch_clause, - STATE(1891), 1, - sym_finally_clause, - ACTIONS(2143), 2, - sym_identifier, - sym_operator_identifier, - [42183] = 5, - ACTIONS(627), 1, - sym_comment, - ACTIONS(1906), 1, anon_sym_LPAREN, - STATE(956), 2, - sym_arguments, - aux_sym_annotation_repeat1, - ACTIONS(847), 4, - sym__automatic_semicolon, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_SEMI, - ACTIONS(849), 7, + anon_sym_RPAREN, + ACTIONS(843), 9, anon_sym_EQ_GT, - anon_sym_case, + anon_sym_COLON, anon_sym_AT, - anon_sym_EQ, anon_sym_with, + anon_sym_POUND, + anon_sym_PIPE, + anon_sym_if, sym_identifier, sym_operator_identifier, - [42209] = 6, - ACTIONS(627), 1, + [48277] = 3, + ACTIONS(167), 1, sym_comment, - ACTIONS(2159), 1, - sym__interpolated_string_start, - ACTIONS(2161), 1, - sym__interpolated_multiline_string_start, - STATE(1464), 1, - sym_interpolated_string, - ACTIONS(649), 3, + ACTIONS(889), 6, + sym__automatic_semicolon, anon_sym_DOT, + anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_LPAREN, - ACTIONS(651), 8, - anon_sym_EQ_GT, + anon_sym_SEMI, + ACTIONS(891), 8, + anon_sym_case, anon_sym_EQ, anon_sym_else, anon_sym_match, @@ -43788,2034 +49325,2409 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_finally, sym_identifier, sym_operator_identifier, - [42237] = 8, - ACTIONS(627), 1, + [48299] = 9, + ACTIONS(3), 1, sym_comment, - ACTIONS(2137), 1, - anon_sym_DOT, - ACTIONS(2139), 1, - anon_sym_LBRACK, - ACTIONS(2141), 1, - anon_sym_LPAREN, - STATE(858), 1, - sym_arguments, - STATE(1272), 1, - sym_type_arguments, - ACTIONS(719), 3, - sym__automatic_semicolon, - anon_sym_RBRACE, - anon_sym_SEMI, - ACTIONS(721), 6, - anon_sym_case, - anon_sym_EQ, - anon_sym_else, - anon_sym_match, + ACTIONS(2206), 1, sym_identifier, - sym_operator_identifier, - [42269] = 3, - ACTIONS(627), 1, - sym_comment, - ACTIONS(882), 6, - sym__automatic_semicolon, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LBRACK, + ACTIONS(2208), 1, anon_sym_LPAREN, - anon_sym_SEMI, - ACTIONS(884), 8, - anon_sym_EQ_GT, - anon_sym_case, - anon_sym_AT, - anon_sym_EQ, - anon_sym_with, - anon_sym_POUND, - sym_identifier, - sym_operator_identifier, - [42291] = 9, + STATE(1658), 1, + sym__annotated_type, + STATE(2826), 1, + sym_parameter_types, + STATE(2830), 1, + sym_stable_identifier, + STATE(1817), 2, + sym_compound_type, + sym_infix_type, + STATE(2247), 2, + sym__type, + sym_function_type, + STATE(871), 5, + sym__simple_type, + sym_tuple_type, + sym_stable_type_identifier, + sym_generic_type, + sym_projected_type, + [48333] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(2082), 1, + ACTIONS(2252), 1, sym_identifier, - ACTIONS(2084), 1, + ACTIONS(2254), 1, anon_sym_LPAREN, - STATE(1842), 1, + STATE(605), 1, sym__annotated_type, - STATE(2689), 1, - sym_stable_identifier, - STATE(2739), 1, + STATE(2743), 1, sym_parameter_types, - STATE(1989), 2, + STATE(2761), 1, + sym_stable_identifier, + STATE(628), 2, sym_compound_type, sym_infix_type, - STATE(2408), 2, + STATE(662), 2, sym__type, sym_function_type, - STATE(1209), 5, + STATE(351), 5, sym__simple_type, sym_tuple_type, sym_stable_type_identifier, sym_generic_type, sym_projected_type, - [42325] = 3, - ACTIONS(627), 1, + [48367] = 4, + ACTIONS(167), 1, sym_comment, - ACTIONS(874), 6, + ACTIONS(2264), 1, + anon_sym_DOT, + ACTIONS(841), 6, sym__automatic_semicolon, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_SEMI, - ACTIONS(876), 8, + ACTIONS(843), 7, anon_sym_EQ_GT, anon_sym_case, anon_sym_AT, - anon_sym_EQ, anon_sym_with, anon_sym_POUND, sym_identifier, sym_operator_identifier, - [42347] = 5, - ACTIONS(627), 1, + [48391] = 8, + ACTIONS(167), 1, sym_comment, - ACTIONS(2163), 1, + ACTIONS(2196), 1, + anon_sym_DOT, + ACTIONS(2198), 1, + anon_sym_LBRACK, + ACTIONS(2200), 1, anon_sym_LPAREN, - STATE(956), 2, + STATE(904), 1, sym_arguments, - aux_sym_annotation_repeat1, - ACTIONS(867), 4, + STATE(1307), 1, + sym_type_arguments, + ACTIONS(793), 3, sym__automatic_semicolon, - anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_SEMI, - ACTIONS(869), 7, - anon_sym_EQ_GT, + ACTIONS(795), 6, anon_sym_case, - anon_sym_AT, anon_sym_EQ, - anon_sym_with, + anon_sym_else, + anon_sym_match, sym_identifier, sym_operator_identifier, - [42373] = 9, + [48423] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(2082), 1, + ACTIONS(2206), 1, sym_identifier, - ACTIONS(2084), 1, + ACTIONS(2208), 1, anon_sym_LPAREN, - STATE(1842), 1, + STATE(1658), 1, sym__annotated_type, - STATE(2689), 1, - sym_stable_identifier, - STATE(2739), 1, + STATE(2826), 1, sym_parameter_types, - STATE(1989), 2, + STATE(2830), 1, + sym_stable_identifier, + STATE(1817), 2, sym_compound_type, sym_infix_type, - STATE(2367), 2, + STATE(2242), 2, sym__type, sym_function_type, - STATE(1209), 5, + STATE(871), 5, sym__simple_type, sym_tuple_type, sym_stable_type_identifier, sym_generic_type, sym_projected_type, - [42407] = 9, + [48457] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(2082), 1, + ACTIONS(2266), 1, sym_identifier, - ACTIONS(2084), 1, + ACTIONS(2268), 1, anon_sym_LPAREN, - STATE(1842), 1, + STATE(566), 1, sym__annotated_type, - STATE(2689), 1, - sym_stable_identifier, - STATE(2739), 1, + STATE(2784), 1, sym_parameter_types, - STATE(1989), 2, + STATE(2788), 1, + sym_stable_identifier, + STATE(634), 2, sym_compound_type, sym_infix_type, - STATE(2311), 2, + STATE(649), 2, sym__type, sym_function_type, - STATE(1209), 5, + STATE(363), 5, sym__simple_type, sym_tuple_type, sym_stable_type_identifier, sym_generic_type, sym_projected_type, - [42441] = 9, + [48491] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(2082), 1, + ACTIONS(2214), 1, sym_identifier, - ACTIONS(2084), 1, + ACTIONS(2216), 1, anon_sym_LPAREN, - STATE(1842), 1, + STATE(1561), 1, sym__annotated_type, - STATE(2689), 1, - sym_stable_identifier, - STATE(2739), 1, + STATE(2838), 1, sym_parameter_types, - STATE(1989), 2, + STATE(2842), 1, + sym_stable_identifier, + STATE(1879), 2, sym_compound_type, sym_infix_type, - STATE(2383), 2, + STATE(2039), 2, sym__type, sym_function_type, - STATE(1209), 5, + STATE(855), 5, sym__simple_type, sym_tuple_type, sym_stable_type_identifier, sym_generic_type, sym_projected_type, - [42475] = 5, - ACTIONS(273), 1, + [48525] = 5, + ACTIONS(39), 1, anon_sym_LBRACE, - ACTIONS(627), 1, + ACTIONS(167), 1, sym_comment, - STATE(1454), 2, + STATE(1650), 2, sym_block, sym_case_block, - ACTIONS(671), 3, - anon_sym_DOT, - anon_sym_LBRACK, - anon_sym_LPAREN, - ACTIONS(673), 8, - anon_sym_EQ_GT, + ACTIONS(735), 5, + anon_sym_case, anon_sym_EQ, - anon_sym_else, anon_sym_match, - anon_sym_catch, - anon_sym_finally, sym_identifier, sym_operator_identifier, - [42501] = 9, - ACTIONS(3), 1, + ACTIONS(733), 6, + sym__automatic_semicolon, + anon_sym_DOT, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_SEMI, + [48551] = 4, + ACTIONS(167), 1, sym_comment, - ACTIONS(2082), 1, - sym_identifier, - ACTIONS(2084), 1, + ACTIONS(863), 1, + anon_sym_DOT, + ACTIONS(859), 4, + anon_sym_COMMA, + anon_sym_LBRACK, anon_sym_LPAREN, - STATE(1842), 1, - sym__annotated_type, - STATE(2689), 1, - sym_stable_identifier, - STATE(2739), 1, - sym_parameter_types, - STATE(1989), 2, - sym_compound_type, - sym_infix_type, - STATE(2294), 2, - sym__type, - sym_function_type, - STATE(1209), 5, - sym__simple_type, - sym_tuple_type, - sym_stable_type_identifier, - sym_generic_type, - sym_projected_type, - [42535] = 3, - ACTIONS(627), 1, + anon_sym_RPAREN, + ACTIONS(861), 9, + anon_sym_EQ_GT, + anon_sym_COLON, + anon_sym_AT, + anon_sym_with, + anon_sym_POUND, + anon_sym_PIPE, + anon_sym_if, + sym_identifier, + sym_operator_identifier, + [48575] = 3, + ACTIONS(167), 1, sym_comment, - ACTIONS(837), 6, + ACTIONS(984), 6, sym__automatic_semicolon, - anon_sym_LBRACE, + anon_sym_DOT, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_SEMI, - ACTIONS(839), 8, - anon_sym_EQ_GT, + ACTIONS(986), 8, anon_sym_case, - anon_sym_AT, anon_sym_EQ, - anon_sym_with, - anon_sym_POUND, + anon_sym_else, + anon_sym_match, + anon_sym_catch, + anon_sym_finally, sym_identifier, sym_operator_identifier, - [42557] = 9, + [48597] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(2082), 1, + ACTIONS(2214), 1, sym_identifier, - ACTIONS(2084), 1, + ACTIONS(2216), 1, anon_sym_LPAREN, - STATE(1842), 1, + STATE(1561), 1, sym__annotated_type, - STATE(2689), 1, - sym_stable_identifier, - STATE(2739), 1, + STATE(2838), 1, sym_parameter_types, - STATE(1989), 2, + STATE(2842), 1, + sym_stable_identifier, + STATE(1879), 2, sym_compound_type, sym_infix_type, - STATE(2369), 2, + STATE(2025), 2, sym__type, sym_function_type, - STATE(1209), 5, + STATE(855), 5, sym__simple_type, sym_tuple_type, sym_stable_type_identifier, sym_generic_type, sym_projected_type, - [42591] = 12, - ACTIONS(627), 1, + [48631] = 12, + ACTIONS(167), 1, sym_comment, - ACTIONS(1950), 1, + ACTIONS(785), 1, + anon_sym_case, + ACTIONS(2196), 1, anon_sym_DOT, - ACTIONS(1952), 1, + ACTIONS(2198), 1, anon_sym_LBRACK, - ACTIONS(1954), 1, - anon_sym_EQ, - ACTIONS(1956), 1, + ACTIONS(2200), 1, anon_sym_LPAREN, - ACTIONS(1958), 1, + ACTIONS(2212), 1, + anon_sym_EQ, + ACTIONS(2260), 1, anon_sym_match, - ACTIONS(2166), 1, + ACTIONS(2270), 1, anon_sym_else, - STATE(851), 1, + STATE(904), 1, sym_arguments, - STATE(1322), 1, + STATE(1307), 1, sym_type_arguments, - ACTIONS(675), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - ACTIONS(677), 2, - anon_sym_catch, - anon_sym_finally, - ACTIONS(1948), 2, + ACTIONS(2210), 2, sym_identifier, sym_operator_identifier, - [42631] = 9, + ACTIONS(783), 3, + sym__automatic_semicolon, + anon_sym_RBRACE, + anon_sym_SEMI, + [48671] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(2082), 1, + ACTIONS(2202), 1, sym_identifier, - ACTIONS(2084), 1, + ACTIONS(2204), 1, anon_sym_LPAREN, - STATE(1842), 1, + STATE(1335), 1, sym__annotated_type, - STATE(2689), 1, - sym_stable_identifier, - STATE(2739), 1, + STATE(2832), 1, sym_parameter_types, - STATE(1989), 2, + STATE(2836), 1, + sym_stable_identifier, + STATE(1722), 2, sym_compound_type, sym_infix_type, - STATE(2417), 2, + STATE(1843), 2, sym__type, sym_function_type, - STATE(1209), 5, + STATE(847), 5, sym__simple_type, sym_tuple_type, sym_stable_type_identifier, sym_generic_type, sym_projected_type, - [42665] = 3, - ACTIONS(627), 1, - sym_comment, - ACTIONS(761), 7, - sym__automatic_semicolon, - anon_sym_DOT, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LBRACK, - anon_sym_LPAREN, - anon_sym_SEMI, - ACTIONS(763), 7, - anon_sym_case, - anon_sym_EQ, - anon_sym_match, - anon_sym_catch, - anon_sym_finally, - sym_identifier, - sym_operator_identifier, - [42687] = 9, + [48705] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(2082), 1, + ACTIONS(2202), 1, sym_identifier, - ACTIONS(2084), 1, + ACTIONS(2204), 1, anon_sym_LPAREN, - STATE(1842), 1, + STATE(1335), 1, sym__annotated_type, - STATE(2689), 1, - sym_stable_identifier, - STATE(2739), 1, + STATE(2832), 1, sym_parameter_types, - STATE(1989), 2, + STATE(2836), 1, + sym_stable_identifier, + STATE(1722), 2, sym_compound_type, sym_infix_type, - STATE(2537), 2, + STATE(1846), 2, sym__type, sym_function_type, - STATE(1209), 5, + STATE(847), 5, sym__simple_type, sym_tuple_type, sym_stable_type_identifier, sym_generic_type, sym_projected_type, - [42721] = 9, + [48739] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(2106), 1, + ACTIONS(2206), 1, sym_identifier, - ACTIONS(2108), 1, + ACTIONS(2208), 1, anon_sym_LPAREN, - STATE(1837), 1, + STATE(1658), 1, sym__annotated_type, - STATE(2686), 1, + STATE(2826), 1, sym_parameter_types, - STATE(2691), 1, + STATE(2830), 1, sym_stable_identifier, - STATE(2029), 2, + STATE(1817), 2, sym_compound_type, sym_infix_type, - STATE(2053), 2, + STATE(2199), 2, sym__type, sym_function_type, - STATE(1132), 5, + STATE(871), 5, sym__simple_type, sym_tuple_type, sym_stable_type_identifier, sym_generic_type, sym_projected_type, - [42755] = 5, - ACTIONS(627), 1, - sym_comment, - ACTIONS(1874), 1, - anon_sym_finally, - STATE(1302), 1, - sym_finally_clause, - ACTIONS(743), 6, - sym__automatic_semicolon, - anon_sym_DOT, - anon_sym_RBRACE, - anon_sym_LBRACK, - anon_sym_LPAREN, - anon_sym_SEMI, - ACTIONS(745), 6, - anon_sym_case, - anon_sym_EQ, - anon_sym_else, - anon_sym_match, - sym_identifier, - sym_operator_identifier, - [42781] = 10, - ACTIONS(627), 1, - sym_comment, - ACTIONS(2137), 1, - anon_sym_DOT, - ACTIONS(2139), 1, - anon_sym_LBRACK, - ACTIONS(2141), 1, - anon_sym_LPAREN, - ACTIONS(2170), 1, - anon_sym_EQ, - STATE(858), 1, - sym_arguments, - STATE(1272), 1, - sym_type_arguments, - ACTIONS(2168), 2, - sym_identifier, - sym_operator_identifier, - ACTIONS(693), 3, - sym__automatic_semicolon, - anon_sym_RBRACE, - anon_sym_SEMI, - ACTIONS(695), 3, - anon_sym_case, - anon_sym_else, - anon_sym_match, - [42817] = 8, - ACTIONS(627), 1, + [48773] = 5, + ACTIONS(167), 1, sym_comment, - ACTIONS(2137), 1, - anon_sym_DOT, - ACTIONS(2139), 1, - anon_sym_LBRACK, - ACTIONS(2141), 1, - anon_sym_LPAREN, - STATE(858), 1, - sym_arguments, - STATE(1272), 1, - sym_type_arguments, - ACTIONS(689), 3, + ACTIONS(2021), 1, + anon_sym_AT, + STATE(1058), 2, + sym_annotation, + aux_sym_class_definition_repeat1, + ACTIONS(1192), 3, sym__automatic_semicolon, anon_sym_RBRACE, anon_sym_SEMI, - ACTIONS(691), 6, + ACTIONS(1194), 8, + anon_sym_EQ_GT, anon_sym_case, + anon_sym_COLON, anon_sym_EQ, - anon_sym_else, - anon_sym_match, + anon_sym_with, + anon_sym_PIPE, sym_identifier, sym_operator_identifier, - [42849] = 9, + [48799] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(2106), 1, + ACTIONS(2214), 1, sym_identifier, - ACTIONS(2108), 1, + ACTIONS(2216), 1, anon_sym_LPAREN, - STATE(1837), 1, + STATE(1561), 1, sym__annotated_type, - STATE(2686), 1, + STATE(2838), 1, sym_parameter_types, - STATE(2691), 1, + STATE(2842), 1, sym_stable_identifier, - STATE(2029), 2, + STATE(1879), 2, sym_compound_type, sym_infix_type, - STATE(2051), 2, + STATE(2007), 2, sym__type, sym_function_type, - STATE(1132), 5, + STATE(855), 5, sym__simple_type, sym_tuple_type, sym_stable_type_identifier, sym_generic_type, sym_projected_type, - [42883] = 9, - ACTIONS(3), 1, + [48833] = 4, + ACTIONS(167), 1, sym_comment, - ACTIONS(2082), 1, + ACTIONS(863), 1, + anon_sym_DOT, + ACTIONS(859), 6, + sym__automatic_semicolon, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_SEMI, + ACTIONS(861), 7, + anon_sym_EQ_GT, + anon_sym_case, + anon_sym_AT, + anon_sym_with, + anon_sym_POUND, sym_identifier, - ACTIONS(2084), 1, + sym_operator_identifier, + [48857] = 12, + ACTIONS(167), 1, + sym_comment, + ACTIONS(785), 1, + anon_sym_case, + ACTIONS(2196), 1, + anon_sym_DOT, + ACTIONS(2198), 1, + anon_sym_LBRACK, + ACTIONS(2200), 1, anon_sym_LPAREN, - STATE(1842), 1, - sym__annotated_type, - STATE(2689), 1, - sym_stable_identifier, - STATE(2739), 1, - sym_parameter_types, - STATE(344), 2, - sym__type, - sym_function_type, - STATE(1989), 2, - sym_compound_type, - sym_infix_type, - STATE(1209), 5, - sym__simple_type, - sym_tuple_type, - sym_stable_type_identifier, - sym_generic_type, - sym_projected_type, - [42917] = 9, + ACTIONS(2212), 1, + anon_sym_EQ, + ACTIONS(2260), 1, + anon_sym_match, + ACTIONS(2272), 1, + anon_sym_else, + STATE(904), 1, + sym_arguments, + STATE(1307), 1, + sym_type_arguments, + ACTIONS(2210), 2, + sym_identifier, + sym_operator_identifier, + ACTIONS(783), 3, + sym__automatic_semicolon, + anon_sym_RBRACE, + anon_sym_SEMI, + [48897] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(2106), 1, + ACTIONS(2188), 1, sym_identifier, - ACTIONS(2108), 1, + ACTIONS(2190), 1, anon_sym_LPAREN, - STATE(1837), 1, + STATE(1944), 1, sym__annotated_type, - STATE(2686), 1, - sym_parameter_types, - STATE(2691), 1, + STATE(2731), 1, sym_stable_identifier, - STATE(2029), 2, + STATE(2863), 1, + sym_parameter_types, + STATE(2051), 2, sym_compound_type, sym_infix_type, - STATE(2048), 2, + STATE(2366), 2, sym__type, sym_function_type, - STATE(1132), 5, + STATE(1244), 5, sym__simple_type, sym_tuple_type, sym_stable_type_identifier, sym_generic_type, sym_projected_type, - [42951] = 5, - ACTIONS(489), 1, - anon_sym_LBRACE, - ACTIONS(627), 1, - sym_comment, - STATE(1551), 2, - sym_block, - sym_case_block, - ACTIONS(671), 5, - anon_sym_DOT, - anon_sym_COMMA, - anon_sym_LBRACK, - anon_sym_LPAREN, - anon_sym_RPAREN, - ACTIONS(673), 6, - anon_sym_EQ, - anon_sym_match, - anon_sym_catch, - anon_sym_finally, - sym_identifier, - sym_operator_identifier, - [42977] = 9, + [48931] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(2172), 1, + ACTIONS(2214), 1, sym_identifier, - ACTIONS(2174), 1, + ACTIONS(2216), 1, anon_sym_LPAREN, - STATE(1744), 1, + STATE(1561), 1, sym__annotated_type, - STATE(2700), 1, + STATE(2838), 1, sym_parameter_types, - STATE(2705), 1, + STATE(2842), 1, sym_stable_identifier, - STATE(1946), 2, + STATE(1879), 2, sym_compound_type, sym_infix_type, - STATE(2022), 2, + STATE(2023), 2, sym__type, sym_function_type, - STATE(856), 5, + STATE(855), 5, sym__simple_type, sym_tuple_type, sym_stable_type_identifier, sym_generic_type, sym_projected_type, - [43011] = 9, + [48965] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(2106), 1, + ACTIONS(2248), 1, sym_identifier, - ACTIONS(2108), 1, + ACTIONS(2250), 1, anon_sym_LPAREN, - STATE(1837), 1, + STATE(1917), 1, sym__annotated_type, - STATE(2686), 1, + STATE(2814), 1, sym_parameter_types, - STATE(2691), 1, + STATE(2818), 1, sym_stable_identifier, - STATE(2029), 2, + STATE(2046), 2, sym_compound_type, sym_infix_type, - STATE(2050), 2, + STATE(2635), 2, sym__type, sym_function_type, - STATE(1132), 5, + STATE(1225), 5, sym__simple_type, sym_tuple_type, sym_stable_type_identifier, sym_generic_type, sym_projected_type, - [43045] = 9, + [48999] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(2176), 1, + ACTIONS(2206), 1, sym_identifier, - ACTIONS(2178), 1, + ACTIONS(2208), 1, anon_sym_LPAREN, - STATE(1598), 1, + STATE(1658), 1, sym__annotated_type, - STATE(2742), 1, + STATE(2826), 1, sym_parameter_types, - STATE(2747), 1, + STATE(2830), 1, sym_stable_identifier, - STATE(1746), 2, + STATE(1817), 2, sym_compound_type, sym_infix_type, - STATE(2201), 2, + STATE(2221), 2, sym__type, sym_function_type, - STATE(810), 5, + STATE(871), 5, sym__simple_type, sym_tuple_type, sym_stable_type_identifier, sym_generic_type, sym_projected_type, - [43079] = 11, - ACTIONS(627), 1, + [49033] = 3, + ACTIONS(167), 1, sym_comment, - ACTIONS(2137), 1, + ACTIONS(855), 7, + sym__automatic_semicolon, anon_sym_DOT, - ACTIONS(2139), 1, + anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_LBRACK, - ACTIONS(2141), 1, anon_sym_LPAREN, - ACTIONS(2170), 1, + anon_sym_SEMI, + ACTIONS(857), 7, + anon_sym_case, anon_sym_EQ, - ACTIONS(2180), 1, anon_sym_match, - STATE(858), 1, - sym_arguments, - STATE(1272), 1, - sym_type_arguments, - ACTIONS(687), 2, - anon_sym_case, - anon_sym_else, - ACTIONS(2168), 2, + anon_sym_catch, + anon_sym_finally, sym_identifier, sym_operator_identifier, - ACTIONS(685), 3, - sym__automatic_semicolon, - anon_sym_RBRACE, - anon_sym_SEMI, - [43117] = 9, + [49055] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(2106), 1, + ACTIONS(2206), 1, sym_identifier, - ACTIONS(2108), 1, + ACTIONS(2208), 1, anon_sym_LPAREN, - STATE(1837), 1, + STATE(1658), 1, sym__annotated_type, - STATE(2686), 1, + STATE(2826), 1, sym_parameter_types, - STATE(2691), 1, + STATE(2830), 1, sym_stable_identifier, - STATE(2029), 2, + STATE(1817), 2, sym_compound_type, sym_infix_type, - STATE(2090), 2, + STATE(2222), 2, sym__type, sym_function_type, - STATE(1132), 5, + STATE(871), 5, sym__simple_type, sym_tuple_type, sym_stable_type_identifier, sym_generic_type, sym_projected_type, - [43151] = 11, - ACTIONS(627), 1, - sym_comment, - ACTIONS(2137), 1, - anon_sym_DOT, - ACTIONS(2139), 1, - anon_sym_LBRACK, - ACTIONS(2141), 1, - anon_sym_LPAREN, - ACTIONS(2170), 1, - anon_sym_EQ, - ACTIONS(2180), 1, - anon_sym_match, - STATE(858), 1, - sym_arguments, - STATE(1272), 1, - sym_type_arguments, - ACTIONS(713), 2, - anon_sym_case, - anon_sym_else, - ACTIONS(2168), 2, - sym_identifier, - sym_operator_identifier, - ACTIONS(711), 3, - sym__automatic_semicolon, - anon_sym_RBRACE, - anon_sym_SEMI, - [43189] = 9, + [49089] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(2106), 1, + ACTIONS(2274), 1, sym_identifier, - ACTIONS(2108), 1, + ACTIONS(2276), 1, anon_sym_LPAREN, - STATE(1837), 1, + STATE(1995), 1, sym__annotated_type, - STATE(2686), 1, - sym_parameter_types, - STATE(2691), 1, + STATE(2794), 1, sym_stable_identifier, - STATE(2029), 2, + STATE(2843), 1, + sym_parameter_types, + STATE(2094), 2, sym_compound_type, sym_infix_type, - STATE(2094), 2, + STATE(2096), 2, sym__type, sym_function_type, - STATE(1132), 5, + STATE(902), 5, sym__simple_type, sym_tuple_type, sym_stable_type_identifier, sym_generic_type, sym_projected_type, - [43223] = 9, + [49123] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(2082), 1, + ACTIONS(2278), 1, sym_identifier, - ACTIONS(2084), 1, + ACTIONS(2280), 1, anon_sym_LPAREN, - STATE(1842), 1, + STATE(521), 1, sym__annotated_type, - STATE(2689), 1, - sym_stable_identifier, - STATE(2739), 1, + STATE(2772), 1, sym_parameter_types, - STATE(1989), 2, + STATE(2776), 1, + sym_stable_identifier, + STATE(617), 2, sym_compound_type, sym_infix_type, - STATE(2382), 2, + STATE(626), 2, sym__type, sym_function_type, - STATE(1209), 5, + STATE(346), 5, sym__simple_type, sym_tuple_type, sym_stable_type_identifier, sym_generic_type, sym_projected_type, - [43257] = 3, - ACTIONS(627), 1, - sym_comment, - ACTIONS(723), 7, - sym__automatic_semicolon, - anon_sym_DOT, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LBRACK, - anon_sym_LPAREN, - anon_sym_SEMI, - ACTIONS(725), 7, - anon_sym_case, - anon_sym_EQ, - anon_sym_match, - anon_sym_catch, - anon_sym_finally, - sym_identifier, - sym_operator_identifier, - [43279] = 9, + [49157] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(2078), 1, + ACTIONS(2256), 1, sym_identifier, - ACTIONS(2080), 1, + ACTIONS(2258), 1, anon_sym_LPAREN, - STATE(556), 1, + STATE(1919), 1, sym__annotated_type, - STATE(2652), 1, + STATE(2778), 1, sym_parameter_types, - STATE(2669), 1, + STATE(2782), 1, sym_stable_identifier, - STATE(582), 2, + STATE(2061), 2, sym_compound_type, sym_infix_type, - STATE(770), 2, + STATE(2143), 2, sym__type, sym_function_type, - STATE(320), 5, + STATE(1163), 5, sym__simple_type, sym_tuple_type, sym_stable_type_identifier, sym_generic_type, sym_projected_type, - [43313] = 4, - ACTIONS(627), 1, - sym_comment, - ACTIONS(2182), 1, - anon_sym_DOT, - ACTIONS(751), 4, - anon_sym_COMMA, - anon_sym_LBRACK, - anon_sym_LPAREN, - anon_sym_RPAREN, - ACTIONS(753), 9, - anon_sym_EQ_GT, - anon_sym_COLON, - anon_sym_AT, - anon_sym_with, - anon_sym_POUND, - anon_sym_PIPE, - anon_sym_if, - sym_identifier, - sym_operator_identifier, - [43337] = 9, + [49191] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(2082), 1, + ACTIONS(2206), 1, sym_identifier, - ACTIONS(2084), 1, + ACTIONS(2208), 1, anon_sym_LPAREN, - STATE(1842), 1, + STATE(1658), 1, sym__annotated_type, - STATE(2689), 1, - sym_stable_identifier, - STATE(2739), 1, + STATE(2826), 1, sym_parameter_types, - STATE(1989), 2, + STATE(2830), 1, + sym_stable_identifier, + STATE(1817), 2, sym_compound_type, sym_infix_type, - STATE(2433), 2, + STATE(2223), 2, sym__type, sym_function_type, - STATE(1209), 5, + STATE(871), 5, sym__simple_type, sym_tuple_type, sym_stable_type_identifier, sym_generic_type, sym_projected_type, - [43371] = 3, - ACTIONS(627), 1, + [49225] = 8, + ACTIONS(167), 1, sym_comment, - ACTIONS(813), 6, - sym__automatic_semicolon, - anon_sym_LBRACE, - anon_sym_RBRACE, + ACTIONS(2126), 1, anon_sym_LBRACK, - anon_sym_LPAREN, - anon_sym_SEMI, - ACTIONS(815), 8, - anon_sym_EQ_GT, - anon_sym_case, - anon_sym_AT, - anon_sym_EQ, - anon_sym_with, + ACTIONS(2130), 1, anon_sym_POUND, - sym_identifier, - sym_operator_identifier, - [43393] = 3, - ACTIONS(627), 1, - sym_comment, - ACTIONS(809), 6, - sym__automatic_semicolon, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LBRACK, - anon_sym_LPAREN, - anon_sym_SEMI, - ACTIONS(811), 8, - anon_sym_EQ_GT, - anon_sym_case, + ACTIONS(2282), 1, anon_sym_AT, + STATE(1305), 1, + sym_type_arguments, + ACTIONS(817), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + STATE(1607), 2, + sym_annotation, + aux_sym_class_definition_repeat1, + ACTIONS(819), 6, + anon_sym_EQ_GT, anon_sym_EQ, anon_sym_with, - anon_sym_POUND, - sym_identifier, - sym_operator_identifier, - [43415] = 3, - ACTIONS(627), 1, - sym_comment, - ACTIONS(813), 6, - sym__automatic_semicolon, - anon_sym_DOT, - anon_sym_RBRACE, - anon_sym_LBRACK, - anon_sym_LPAREN, - anon_sym_SEMI, - ACTIONS(815), 8, - anon_sym_case, - anon_sym_EQ, - anon_sym_else, - anon_sym_match, - anon_sym_catch, - anon_sym_finally, + anon_sym_STAR, sym_identifier, sym_operator_identifier, - [43437] = 9, + [49257] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(2078), 1, + ACTIONS(2266), 1, sym_identifier, - ACTIONS(2080), 1, + ACTIONS(2268), 1, anon_sym_LPAREN, - STATE(556), 1, + STATE(566), 1, sym__annotated_type, - STATE(2652), 1, + STATE(2784), 1, sym_parameter_types, - STATE(2669), 1, + STATE(2788), 1, sym_stable_identifier, - STATE(582), 2, + STATE(634), 2, sym_compound_type, sym_infix_type, - STATE(760), 2, + STATE(648), 2, sym__type, sym_function_type, - STATE(320), 5, + STATE(363), 5, sym__simple_type, sym_tuple_type, sym_stable_type_identifier, sym_generic_type, sym_projected_type, - [43471] = 3, - ACTIONS(627), 1, - sym_comment, - ACTIONS(809), 6, - sym__automatic_semicolon, - anon_sym_DOT, - anon_sym_RBRACE, - anon_sym_LBRACK, - anon_sym_LPAREN, - anon_sym_SEMI, - ACTIONS(811), 8, - anon_sym_case, - anon_sym_EQ, - anon_sym_else, - anon_sym_match, - anon_sym_catch, - anon_sym_finally, - sym_identifier, - sym_operator_identifier, - [43493] = 6, - ACTIONS(627), 1, - sym_comment, - ACTIONS(2184), 1, - sym__interpolated_string_start, - ACTIONS(2186), 1, - sym__interpolated_multiline_string_start, - STATE(1523), 1, - sym_interpolated_string, - ACTIONS(649), 5, - anon_sym_DOT, - anon_sym_COMMA, - anon_sym_LBRACK, - anon_sym_LPAREN, - anon_sym_RPAREN, - ACTIONS(651), 6, - anon_sym_EQ, - anon_sym_match, - anon_sym_catch, - anon_sym_finally, - sym_identifier, - sym_operator_identifier, - [43521] = 9, + [49291] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(2078), 1, + ACTIONS(2278), 1, sym_identifier, - ACTIONS(2080), 1, + ACTIONS(2280), 1, anon_sym_LPAREN, - STATE(556), 1, + STATE(521), 1, sym__annotated_type, - STATE(2652), 1, + STATE(2772), 1, sym_parameter_types, - STATE(2669), 1, + STATE(2776), 1, sym_stable_identifier, - STATE(582), 2, + STATE(617), 2, sym_compound_type, sym_infix_type, - STATE(757), 2, + STATE(629), 2, sym__type, sym_function_type, - STATE(320), 5, + STATE(346), 5, sym__simple_type, sym_tuple_type, sym_stable_type_identifier, sym_generic_type, sym_projected_type, - [43555] = 8, - ACTIONS(627), 1, + [49325] = 8, + ACTIONS(167), 1, sym_comment, - ACTIONS(2188), 1, + ACTIONS(2284), 1, anon_sym_LBRACK, - ACTIONS(2190), 1, + ACTIONS(2286), 1, anon_sym_LPAREN, - ACTIONS(2192), 1, + ACTIONS(2288), 1, anon_sym_POUND, - STATE(1423), 1, + STATE(1599), 1, sym_type_arguments, - STATE(1429), 2, - sym_arguments, - aux_sym_annotation_repeat1, - ACTIONS(657), 3, + ACTIONS(761), 2, anon_sym_COMMA, - anon_sym_RBRACK, anon_sym_RPAREN, - ACTIONS(659), 5, + STATE(1600), 2, + sym_arguments, + aux_sym_annotation_repeat1, + ACTIONS(763), 6, anon_sym_EQ_GT, anon_sym_AT, + anon_sym_EQ, anon_sym_with, sym_identifier, sym_operator_identifier, - [43587] = 9, + [49357] = 11, + ACTIONS(167), 1, + sym_comment, + ACTIONS(2044), 1, + anon_sym_DOT, + ACTIONS(2046), 1, + anon_sym_LBRACK, + ACTIONS(2048), 1, + anon_sym_EQ, + ACTIONS(2050), 1, + anon_sym_LPAREN, + ACTIONS(2052), 1, + anon_sym_match, + STATE(884), 1, + sym_arguments, + STATE(1413), 1, + sym_type_arguments, + ACTIONS(805), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + ACTIONS(2042), 2, + sym_identifier, + sym_operator_identifier, + ACTIONS(807), 3, + anon_sym_else, + anon_sym_catch, + anon_sym_finally, + [49395] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(2110), 1, + ACTIONS(2214), 1, sym_identifier, - ACTIONS(2112), 1, + ACTIONS(2216), 1, anon_sym_LPAREN, - STATE(538), 1, + STATE(1561), 1, sym__annotated_type, - STATE(2693), 1, + STATE(2838), 1, sym_parameter_types, - STATE(2698), 1, + STATE(2842), 1, sym_stable_identifier, - STATE(584), 2, + STATE(1879), 2, sym_compound_type, sym_infix_type, - STATE(598), 2, + STATE(2028), 2, sym__type, sym_function_type, - STATE(323), 5, + STATE(855), 5, sym__simple_type, sym_tuple_type, sym_stable_type_identifier, sym_generic_type, sym_projected_type, - [43621] = 9, + [49429] = 11, + ACTIONS(167), 1, + sym_comment, + ACTIONS(2044), 1, + anon_sym_DOT, + ACTIONS(2046), 1, + anon_sym_LBRACK, + ACTIONS(2048), 1, + anon_sym_EQ, + ACTIONS(2050), 1, + anon_sym_LPAREN, + ACTIONS(2052), 1, + anon_sym_match, + STATE(884), 1, + sym_arguments, + STATE(1413), 1, + sym_type_arguments, + ACTIONS(827), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + ACTIONS(2042), 2, + sym_identifier, + sym_operator_identifier, + ACTIONS(829), 3, + anon_sym_else, + anon_sym_catch, + anon_sym_finally, + [49467] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(2110), 1, + ACTIONS(2256), 1, sym_identifier, - ACTIONS(2112), 1, + ACTIONS(2258), 1, anon_sym_LPAREN, - STATE(538), 1, + STATE(1919), 1, sym__annotated_type, - STATE(2693), 1, + STATE(2778), 1, sym_parameter_types, - STATE(2698), 1, + STATE(2782), 1, sym_stable_identifier, - STATE(584), 2, + STATE(2061), 2, sym_compound_type, sym_infix_type, - STATE(603), 2, + STATE(2168), 2, sym__type, sym_function_type, - STATE(323), 5, + STATE(1163), 5, sym__simple_type, sym_tuple_type, sym_stable_type_identifier, sym_generic_type, sym_projected_type, - [43655] = 9, + [49501] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(2102), 1, + ACTIONS(2252), 1, sym_identifier, - ACTIONS(2104), 1, + ACTIONS(2254), 1, anon_sym_LPAREN, - STATE(515), 1, + STATE(605), 1, sym__annotated_type, - STATE(2679), 1, + STATE(2743), 1, sym_parameter_types, - STATE(2684), 1, + STATE(2761), 1, sym_stable_identifier, - STATE(574), 2, + STATE(628), 2, sym_compound_type, sym_infix_type, - STATE(581), 2, + STATE(787), 2, sym__type, sym_function_type, - STATE(309), 5, + STATE(351), 5, sym__simple_type, sym_tuple_type, sym_stable_type_identifier, sym_generic_type, sym_projected_type, - [43689] = 9, + [49535] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(2106), 1, + ACTIONS(2266), 1, sym_identifier, - ACTIONS(2108), 1, + ACTIONS(2268), 1, anon_sym_LPAREN, - STATE(1837), 1, + STATE(566), 1, sym__annotated_type, - STATE(2686), 1, + STATE(2784), 1, sym_parameter_types, - STATE(2691), 1, + STATE(2788), 1, sym_stable_identifier, - STATE(2029), 2, + STATE(634), 2, sym_compound_type, sym_infix_type, - STATE(2046), 2, + STATE(656), 2, sym__type, sym_function_type, - STATE(1132), 5, + STATE(363), 5, sym__simple_type, sym_tuple_type, sym_stable_type_identifier, sym_generic_type, sym_projected_type, - [43723] = 9, + [49569] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(2176), 1, + ACTIONS(2252), 1, sym_identifier, - ACTIONS(2178), 1, + ACTIONS(2254), 1, anon_sym_LPAREN, - STATE(1598), 1, + STATE(605), 1, sym__annotated_type, - STATE(2742), 1, + STATE(2743), 1, sym_parameter_types, - STATE(2747), 1, + STATE(2761), 1, sym_stable_identifier, - STATE(1746), 2, + STATE(628), 2, sym_compound_type, sym_infix_type, - STATE(1926), 2, + STATE(753), 2, sym__type, sym_function_type, - STATE(810), 5, + STATE(351), 5, sym__simple_type, sym_tuple_type, sym_stable_type_identifier, sym_generic_type, sym_projected_type, - [43757] = 9, + [49603] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(2194), 1, + ACTIONS(2256), 1, sym_identifier, - ACTIONS(2196), 1, + ACTIONS(2258), 1, anon_sym_LPAREN, - STATE(1255), 1, + STATE(1919), 1, sym__annotated_type, - STATE(2749), 1, + STATE(2778), 1, sym_parameter_types, - STATE(2754), 1, + STATE(2782), 1, sym_stable_identifier, - STATE(1657), 2, + STATE(2061), 2, sym_compound_type, sym_infix_type, - STATE(1743), 2, + STATE(2156), 2, sym__type, sym_function_type, - STATE(800), 5, + STATE(1163), 5, sym__simple_type, sym_tuple_type, sym_stable_type_identifier, sym_generic_type, sym_projected_type, - [43791] = 9, + [49637] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(2194), 1, + ACTIONS(2202), 1, sym_identifier, - ACTIONS(2196), 1, + ACTIONS(2204), 1, anon_sym_LPAREN, - STATE(1255), 1, + STATE(1335), 1, sym__annotated_type, - STATE(2749), 1, + STATE(2832), 1, sym_parameter_types, - STATE(2754), 1, + STATE(2836), 1, sym_stable_identifier, - STATE(1657), 2, + STATE(1722), 2, sym_compound_type, sym_infix_type, - STATE(1757), 2, + STATE(1833), 2, sym__type, sym_function_type, - STATE(800), 5, + STATE(847), 5, sym__simple_type, sym_tuple_type, sym_stable_type_identifier, sym_generic_type, sym_projected_type, - [43825] = 9, + [49671] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(2102), 1, + ACTIONS(2214), 1, sym_identifier, - ACTIONS(2104), 1, + ACTIONS(2216), 1, anon_sym_LPAREN, - STATE(515), 1, + STATE(1561), 1, sym__annotated_type, - STATE(2679), 1, + STATE(2838), 1, sym_parameter_types, - STATE(2684), 1, + STATE(2842), 1, sym_stable_identifier, - STATE(574), 2, + STATE(1879), 2, sym_compound_type, sym_infix_type, - STATE(580), 2, + STATE(2026), 2, sym__type, sym_function_type, - STATE(309), 5, + STATE(855), 5, sym__simple_type, sym_tuple_type, sym_stable_type_identifier, sym_generic_type, sym_projected_type, - [43859] = 9, - ACTIONS(3), 1, + [49705] = 8, + ACTIONS(167), 1, sym_comment, - ACTIONS(2078), 1, + ACTIONS(2044), 1, + anon_sym_DOT, + ACTIONS(2046), 1, + anon_sym_LBRACK, + ACTIONS(2050), 1, + anon_sym_LPAREN, + STATE(884), 1, + sym_arguments, + STATE(1413), 1, + sym_type_arguments, + ACTIONS(823), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + ACTIONS(825), 7, + anon_sym_EQ, + anon_sym_else, + anon_sym_match, + anon_sym_catch, + anon_sym_finally, sym_identifier, - ACTIONS(2080), 1, + sym_operator_identifier, + [49737] = 10, + ACTIONS(167), 1, + sym_comment, + ACTIONS(2044), 1, + anon_sym_DOT, + ACTIONS(2046), 1, + anon_sym_LBRACK, + ACTIONS(2048), 1, + anon_sym_EQ, + ACTIONS(2050), 1, anon_sym_LPAREN, - STATE(556), 1, - sym__annotated_type, - STATE(2652), 1, - sym_parameter_types, - STATE(2669), 1, - sym_stable_identifier, - STATE(582), 2, - sym_compound_type, - sym_infix_type, - STATE(736), 2, - sym__type, - sym_function_type, - STATE(320), 5, - sym__simple_type, - sym_tuple_type, - sym_stable_type_identifier, - sym_generic_type, - sym_projected_type, - [43893] = 9, + STATE(884), 1, + sym_arguments, + STATE(1413), 1, + sym_type_arguments, + ACTIONS(775), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + ACTIONS(2042), 2, + sym_identifier, + sym_operator_identifier, + ACTIONS(777), 4, + anon_sym_else, + anon_sym_match, + anon_sym_catch, + anon_sym_finally, + [49773] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(2198), 1, + ACTIONS(2206), 1, sym_identifier, - ACTIONS(2200), 1, + ACTIONS(2208), 1, anon_sym_LPAREN, - STATE(1511), 1, + STATE(1658), 1, sym__annotated_type, - STATE(2756), 1, + STATE(2826), 1, sym_parameter_types, - STATE(2761), 1, + STATE(2830), 1, sym_stable_identifier, - STATE(1779), 2, + STATE(1817), 2, sym_compound_type, sym_infix_type, - STATE(1953), 2, + STATE(2028), 2, sym__type, sym_function_type, - STATE(823), 5, + STATE(871), 5, sym__simple_type, sym_tuple_type, sym_stable_type_identifier, sym_generic_type, sym_projected_type, - [43927] = 9, - ACTIONS(3), 1, + [49807] = 3, + ACTIONS(167), 1, sym_comment, - ACTIONS(2106), 1, + ACTIONS(968), 6, + sym__automatic_semicolon, + anon_sym_DOT, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_SEMI, + ACTIONS(970), 8, + anon_sym_case, + anon_sym_EQ, + anon_sym_else, + anon_sym_match, + anon_sym_catch, + anon_sym_finally, sym_identifier, - ACTIONS(2108), 1, + sym_operator_identifier, + [49829] = 3, + ACTIONS(167), 1, + sym_comment, + ACTIONS(885), 6, + sym__automatic_semicolon, + anon_sym_DOT, + anon_sym_RBRACE, + anon_sym_LBRACK, anon_sym_LPAREN, - STATE(1837), 1, - sym__annotated_type, - STATE(2686), 1, - sym_parameter_types, - STATE(2691), 1, - sym_stable_identifier, - STATE(2029), 2, - sym_compound_type, - sym_infix_type, - STATE(2042), 2, - sym__type, - sym_function_type, - STATE(1132), 5, - sym__simple_type, - sym_tuple_type, - sym_stable_type_identifier, - sym_generic_type, - sym_projected_type, - [43961] = 9, + anon_sym_SEMI, + ACTIONS(887), 8, + anon_sym_case, + anon_sym_EQ, + anon_sym_else, + anon_sym_match, + anon_sym_catch, + anon_sym_finally, + sym_identifier, + sym_operator_identifier, + [49851] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(2202), 1, + ACTIONS(2214), 1, sym_identifier, - ACTIONS(2204), 1, + ACTIONS(2216), 1, anon_sym_LPAREN, - STATE(1870), 1, + STATE(1561), 1, sym__annotated_type, - STATE(2728), 1, + STATE(2838), 1, sym_parameter_types, - STATE(2733), 1, + STATE(2842), 1, sym_stable_identifier, - STATE(1999), 2, + STATE(1879), 2, sym_compound_type, sym_infix_type, - STATE(2383), 2, + STATE(2027), 2, sym__type, sym_function_type, - STATE(1213), 5, + STATE(855), 5, sym__simple_type, sym_tuple_type, sym_stable_type_identifier, sym_generic_type, sym_projected_type, - [43995] = 9, - ACTIONS(3), 1, + [49885] = 6, + ACTIONS(167), 1, sym_comment, - ACTIONS(2078), 1, + ACTIONS(2290), 1, + sym__interpolated_string_start, + ACTIONS(2292), 1, + sym__interpolated_multiline_string_start, + STATE(1595), 1, + sym_interpolated_string, + ACTIONS(739), 5, + anon_sym_case, + anon_sym_EQ, + anon_sym_match, sym_identifier, - ACTIONS(2080), 1, + sym_operator_identifier, + ACTIONS(737), 6, + sym__automatic_semicolon, + anon_sym_DOT, + anon_sym_RBRACE, + anon_sym_LBRACK, anon_sym_LPAREN, - STATE(556), 1, - sym__annotated_type, - STATE(2652), 1, - sym_parameter_types, - STATE(2669), 1, - sym_stable_identifier, - STATE(344), 2, - sym__type, - sym_function_type, - STATE(582), 2, - sym_compound_type, - sym_infix_type, - STATE(320), 5, - sym__simple_type, - sym_tuple_type, - sym_stable_type_identifier, - sym_generic_type, - sym_projected_type, - [44029] = 9, + anon_sym_SEMI, + [49913] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(2110), 1, + ACTIONS(2214), 1, sym_identifier, - ACTIONS(2112), 1, + ACTIONS(2216), 1, anon_sym_LPAREN, - STATE(538), 1, + STATE(1561), 1, sym__annotated_type, - STATE(2693), 1, + STATE(2838), 1, sym_parameter_types, - STATE(2698), 1, + STATE(2842), 1, sym_stable_identifier, - STATE(584), 2, + STATE(1879), 2, sym_compound_type, sym_infix_type, - STATE(620), 2, + STATE(2041), 2, sym__type, sym_function_type, - STATE(323), 5, + STATE(855), 5, sym__simple_type, sym_tuple_type, sym_stable_type_identifier, sym_generic_type, sym_projected_type, - [44063] = 9, + [49947] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(2106), 1, + ACTIONS(2278), 1, sym_identifier, - ACTIONS(2108), 1, + ACTIONS(2280), 1, anon_sym_LPAREN, - STATE(1837), 1, + STATE(521), 1, sym__annotated_type, - STATE(2686), 1, + STATE(2772), 1, sym_parameter_types, - STATE(2691), 1, + STATE(2776), 1, sym_stable_identifier, - STATE(2029), 2, + STATE(617), 2, sym_compound_type, sym_infix_type, - STATE(2107), 2, + STATE(631), 2, sym__type, sym_function_type, - STATE(1132), 5, + STATE(346), 5, sym__simple_type, sym_tuple_type, sym_stable_type_identifier, sym_generic_type, sym_projected_type, - [44097] = 9, + [49981] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(2176), 1, + ACTIONS(2027), 1, sym_identifier, - ACTIONS(2178), 1, + ACTIONS(2031), 1, anon_sym_LPAREN, - STATE(1598), 1, + STATE(1909), 1, sym__annotated_type, - STATE(2742), 1, + STATE(2820), 1, sym_parameter_types, - STATE(2747), 1, + STATE(2824), 1, sym_stable_identifier, - STATE(1746), 2, - sym_compound_type, - sym_infix_type, - STATE(2158), 2, + STATE(415), 2, sym__type, sym_function_type, - STATE(810), 5, + STATE(2035), 2, + sym_compound_type, + sym_infix_type, + STATE(1032), 5, sym__simple_type, sym_tuple_type, sym_stable_type_identifier, sym_generic_type, sym_projected_type, - [44131] = 9, + [50015] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(2176), 1, + ACTIONS(2256), 1, sym_identifier, - ACTIONS(2178), 1, + ACTIONS(2258), 1, anon_sym_LPAREN, - STATE(1598), 1, + STATE(1919), 1, sym__annotated_type, - STATE(2742), 1, + STATE(2778), 1, sym_parameter_types, - STATE(2747), 1, + STATE(2782), 1, sym_stable_identifier, - STATE(1746), 2, + STATE(2061), 2, sym_compound_type, sym_infix_type, - STATE(2180), 2, + STATE(2169), 2, sym__type, sym_function_type, - STATE(810), 5, + STATE(1163), 5, sym__simple_type, sym_tuple_type, sym_stable_type_identifier, sym_generic_type, sym_projected_type, - [44165] = 9, + [50049] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(2202), 1, + ACTIONS(2278), 1, sym_identifier, - ACTIONS(2204), 1, + ACTIONS(2280), 1, anon_sym_LPAREN, - STATE(1870), 1, + STATE(521), 1, sym__annotated_type, - STATE(2728), 1, + STATE(2772), 1, sym_parameter_types, - STATE(2733), 1, + STATE(2776), 1, sym_stable_identifier, - STATE(1999), 2, + STATE(617), 2, sym_compound_type, sym_infix_type, - STATE(2407), 2, + STATE(625), 2, sym__type, sym_function_type, - STATE(1213), 5, + STATE(346), 5, sym__simple_type, sym_tuple_type, sym_stable_type_identifier, sym_generic_type, sym_projected_type, - [44199] = 9, + [50083] = 5, + ACTIONS(167), 1, + sym_comment, + ACTIONS(2294), 1, + anon_sym_AT, + STATE(1058), 2, + sym_annotation, + aux_sym_class_definition_repeat1, + ACTIONS(1108), 3, + sym__automatic_semicolon, + anon_sym_RBRACE, + anon_sym_SEMI, + ACTIONS(1110), 8, + anon_sym_EQ_GT, + anon_sym_case, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_with, + anon_sym_PIPE, + sym_identifier, + sym_operator_identifier, + [50109] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(2176), 1, + ACTIONS(1028), 1, + anon_sym_LBRACK, + ACTIONS(2299), 1, + anon_sym_LT_COLON, + ACTIONS(2301), 1, + anon_sym_GT_COLON, + ACTIONS(2303), 1, + anon_sym_LT_PERCENT, + ACTIONS(2305), 1, + anon_sym_COLON, + STATE(1308), 1, + sym_type_parameters, + STATE(1708), 1, + sym_upper_bound, + STATE(1940), 1, + sym_lower_bound, + ACTIONS(2297), 2, + anon_sym_COMMA, + anon_sym_RBRACK, + STATE(1941), 2, + sym_view_bound, + aux_sym__type_parameter_repeat1, + STATE(2178), 2, + sym_context_bound, + aux_sym__type_parameter_repeat2, + [50149] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2266), 1, sym_identifier, - ACTIONS(2178), 1, + ACTIONS(2268), 1, anon_sym_LPAREN, - STATE(1598), 1, + STATE(566), 1, sym__annotated_type, - STATE(2742), 1, + STATE(2784), 1, sym_parameter_types, - STATE(2747), 1, + STATE(2788), 1, sym_stable_identifier, - STATE(1746), 2, + STATE(634), 2, sym_compound_type, sym_infix_type, - STATE(2179), 2, + STATE(658), 2, sym__type, sym_function_type, - STATE(810), 5, + STATE(363), 5, sym__simple_type, sym_tuple_type, sym_stable_type_identifier, sym_generic_type, sym_projected_type, - [44233] = 9, + [50183] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(2078), 1, + ACTIONS(2252), 1, sym_identifier, - ACTIONS(2080), 1, + ACTIONS(2254), 1, anon_sym_LPAREN, - STATE(556), 1, + STATE(605), 1, sym__annotated_type, - STATE(2652), 1, + STATE(2743), 1, sym_parameter_types, - STATE(2669), 1, + STATE(2761), 1, sym_stable_identifier, - STATE(582), 2, + STATE(628), 2, sym_compound_type, sym_infix_type, - STATE(706), 2, + STATE(741), 2, sym__type, sym_function_type, - STATE(320), 5, + STATE(351), 5, sym__simple_type, sym_tuple_type, sym_stable_type_identifier, sym_generic_type, sym_projected_type, - [44267] = 9, + [50217] = 10, + ACTIONS(167), 1, + sym_comment, + ACTIONS(2044), 1, + anon_sym_DOT, + ACTIONS(2046), 1, + anon_sym_LBRACK, + ACTIONS(2048), 1, + anon_sym_EQ, + ACTIONS(2050), 1, + anon_sym_LPAREN, + STATE(884), 1, + sym_arguments, + STATE(1413), 1, + sym_type_arguments, + ACTIONS(801), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + ACTIONS(2042), 2, + sym_identifier, + sym_operator_identifier, + ACTIONS(803), 4, + anon_sym_else, + anon_sym_match, + anon_sym_catch, + anon_sym_finally, + [50253] = 10, + ACTIONS(167), 1, + sym_comment, + ACTIONS(2044), 1, + anon_sym_DOT, + ACTIONS(2046), 1, + anon_sym_LBRACK, + ACTIONS(2048), 1, + anon_sym_EQ, + ACTIONS(2050), 1, + anon_sym_LPAREN, + STATE(884), 1, + sym_arguments, + STATE(1413), 1, + sym_type_arguments, + ACTIONS(797), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + ACTIONS(2042), 2, + sym_identifier, + sym_operator_identifier, + ACTIONS(799), 4, + anon_sym_else, + anon_sym_match, + anon_sym_catch, + anon_sym_finally, + [50289] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(2110), 1, + ACTIONS(2248), 1, sym_identifier, - ACTIONS(2112), 1, + ACTIONS(2250), 1, anon_sym_LPAREN, - STATE(538), 1, + STATE(1917), 1, sym__annotated_type, - STATE(2693), 1, + STATE(2814), 1, sym_parameter_types, - STATE(2698), 1, + STATE(2818), 1, sym_stable_identifier, - STATE(584), 2, - sym_compound_type, - sym_infix_type, - STATE(600), 2, + STATE(415), 2, sym__type, sym_function_type, - STATE(323), 5, + STATE(2046), 2, + sym_compound_type, + sym_infix_type, + STATE(1225), 5, sym__simple_type, sym_tuple_type, sym_stable_type_identifier, sym_generic_type, sym_projected_type, - [44301] = 9, + [50323] = 8, + ACTIONS(167), 1, + sym_comment, + ACTIONS(2044), 1, + anon_sym_DOT, + ACTIONS(2046), 1, + anon_sym_LBRACK, + ACTIONS(2050), 1, + anon_sym_LPAREN, + STATE(884), 1, + sym_arguments, + STATE(1413), 1, + sym_type_arguments, + ACTIONS(779), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + ACTIONS(781), 7, + anon_sym_EQ, + anon_sym_else, + anon_sym_match, + anon_sym_catch, + anon_sym_finally, + sym_identifier, + sym_operator_identifier, + [50355] = 8, + ACTIONS(167), 1, + sym_comment, + ACTIONS(2044), 1, + anon_sym_DOT, + ACTIONS(2046), 1, + anon_sym_LBRACK, + ACTIONS(2050), 1, + anon_sym_LPAREN, + STATE(884), 1, + sym_arguments, + STATE(1413), 1, + sym_type_arguments, + ACTIONS(793), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + ACTIONS(795), 7, + anon_sym_EQ, + anon_sym_else, + anon_sym_match, + anon_sym_catch, + anon_sym_finally, + sym_identifier, + sym_operator_identifier, + [50387] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(2172), 1, + ACTIONS(2188), 1, sym_identifier, - ACTIONS(2174), 1, + ACTIONS(2190), 1, anon_sym_LPAREN, - STATE(1911), 1, + STATE(1944), 1, sym__annotated_type, - STATE(2705), 1, + STATE(2731), 1, sym_stable_identifier, - STATE(2762), 1, + STATE(2863), 1, sym_parameter_types, - STATE(2004), 2, - sym__type, - sym_function_type, - STATE(2024), 2, + STATE(2051), 2, sym_compound_type, sym_infix_type, - STATE(856), 5, + STATE(2562), 2, + sym__type, + sym_function_type, + STATE(1244), 5, sym__simple_type, sym_tuple_type, sym_stable_type_identifier, sym_generic_type, sym_projected_type, - [44335] = 9, + [50421] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(2198), 1, + ACTIONS(2252), 1, sym_identifier, - ACTIONS(2200), 1, + ACTIONS(2254), 1, anon_sym_LPAREN, - STATE(1511), 1, + STATE(605), 1, sym__annotated_type, - STATE(2756), 1, + STATE(2743), 1, sym_parameter_types, STATE(2761), 1, sym_stable_identifier, - STATE(1779), 2, + STATE(628), 2, sym_compound_type, sym_infix_type, - STATE(1933), 2, + STATE(742), 2, sym__type, sym_function_type, - STATE(823), 5, + STATE(351), 5, sym__simple_type, sym_tuple_type, sym_stable_type_identifier, sym_generic_type, sym_projected_type, - [44369] = 9, + [50455] = 3, + ACTIONS(167), 1, + sym_comment, + ACTIONS(976), 6, + sym__automatic_semicolon, + anon_sym_DOT, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_SEMI, + ACTIONS(978), 8, + anon_sym_case, + anon_sym_EQ, + anon_sym_else, + anon_sym_match, + anon_sym_catch, + anon_sym_finally, + sym_identifier, + sym_operator_identifier, + [50477] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(2198), 1, + ACTIONS(2252), 1, sym_identifier, - ACTIONS(2200), 1, + ACTIONS(2254), 1, anon_sym_LPAREN, - STATE(1511), 1, + STATE(605), 1, sym__annotated_type, - STATE(2756), 1, + STATE(2743), 1, sym_parameter_types, STATE(2761), 1, sym_stable_identifier, - STATE(1779), 2, + STATE(628), 2, sym_compound_type, sym_infix_type, - STATE(1940), 2, + STATE(743), 2, sym__type, sym_function_type, - STATE(823), 5, + STATE(351), 5, sym__simple_type, sym_tuple_type, sym_stable_type_identifier, sym_generic_type, sym_projected_type, - [44403] = 9, + [50511] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(2194), 1, + ACTIONS(2218), 1, sym_identifier, - ACTIONS(2196), 1, + ACTIONS(2220), 1, anon_sym_LPAREN, - STATE(1255), 1, + STATE(1929), 1, sym__annotated_type, - STATE(2749), 1, + STATE(2808), 1, sym_parameter_types, - STATE(2754), 1, + STATE(2812), 1, sym_stable_identifier, - STATE(1657), 2, - sym_compound_type, - sym_infix_type, - STATE(1742), 2, + STATE(415), 2, sym__type, sym_function_type, - STATE(800), 5, + STATE(2050), 2, + sym_compound_type, + sym_infix_type, + STATE(1153), 5, sym__simple_type, sym_tuple_type, sym_stable_type_identifier, sym_generic_type, sym_projected_type, - [44437] = 9, + [50545] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(2194), 1, + ACTIONS(2266), 1, sym_identifier, - ACTIONS(2196), 1, + ACTIONS(2268), 1, anon_sym_LPAREN, - STATE(1255), 1, + STATE(566), 1, sym__annotated_type, - STATE(2749), 1, + STATE(2784), 1, sym_parameter_types, - STATE(2754), 1, + STATE(2788), 1, sym_stable_identifier, - STATE(1657), 2, + STATE(634), 2, sym_compound_type, sym_infix_type, - STATE(1740), 2, + STATE(663), 2, sym__type, sym_function_type, - STATE(800), 5, + STATE(363), 5, sym__simple_type, sym_tuple_type, sym_stable_type_identifier, sym_generic_type, sym_projected_type, - [44471] = 9, + [50579] = 3, + ACTIONS(167), 1, + sym_comment, + ACTIONS(968), 6, + sym__automatic_semicolon, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_SEMI, + ACTIONS(970), 8, + anon_sym_EQ_GT, + anon_sym_case, + anon_sym_AT, + anon_sym_EQ, + anon_sym_with, + anon_sym_POUND, + sym_identifier, + sym_operator_identifier, + [50601] = 3, + ACTIONS(167), 1, + sym_comment, + ACTIONS(976), 6, + sym__automatic_semicolon, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_SEMI, + ACTIONS(978), 8, + anon_sym_EQ_GT, + anon_sym_case, + anon_sym_AT, + anon_sym_EQ, + anon_sym_with, + anon_sym_POUND, + sym_identifier, + sym_operator_identifier, + [50623] = 8, + ACTIONS(167), 1, + sym_comment, + ACTIONS(2307), 1, + anon_sym_LBRACK, + ACTIONS(2309), 1, + anon_sym_LPAREN, + ACTIONS(2311), 1, + anon_sym_POUND, + STATE(1537), 1, + sym_type_arguments, + ACTIONS(761), 2, + anon_sym_COMMA, + anon_sym_RBRACK, + STATE(1538), 2, + sym_arguments, + aux_sym_annotation_repeat1, + ACTIONS(763), 6, + anon_sym_EQ_GT, + anon_sym_COLON, + anon_sym_AT, + anon_sym_with, + sym_identifier, + sym_operator_identifier, + [50655] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(2176), 1, + ACTIONS(2188), 1, sym_identifier, - ACTIONS(2178), 1, + ACTIONS(2190), 1, anon_sym_LPAREN, - STATE(1598), 1, + STATE(1944), 1, sym__annotated_type, - STATE(2742), 1, - sym_parameter_types, - STATE(2747), 1, + STATE(2731), 1, sym_stable_identifier, - STATE(1746), 2, + STATE(2863), 1, + sym_parameter_types, + STATE(2051), 2, sym_compound_type, sym_infix_type, - STATE(2174), 2, + STATE(2589), 2, sym__type, sym_function_type, - STATE(810), 5, + STATE(1244), 5, sym__simple_type, sym_tuple_type, sym_stable_type_identifier, sym_generic_type, sym_projected_type, - [44505] = 9, + [50689] = 12, + ACTIONS(167), 1, + sym_comment, + ACTIONS(2044), 1, + anon_sym_DOT, + ACTIONS(2046), 1, + anon_sym_LBRACK, + ACTIONS(2048), 1, + anon_sym_EQ, + ACTIONS(2050), 1, + anon_sym_LPAREN, + ACTIONS(2052), 1, + anon_sym_match, + ACTIONS(2313), 1, + anon_sym_else, + STATE(884), 1, + sym_arguments, + STATE(1413), 1, + sym_type_arguments, + ACTIONS(783), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + ACTIONS(785), 2, + anon_sym_catch, + anon_sym_finally, + ACTIONS(2042), 2, + sym_identifier, + sym_operator_identifier, + [50729] = 3, + ACTIONS(167), 1, + sym_comment, + ACTIONS(972), 6, + sym__automatic_semicolon, + anon_sym_DOT, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_SEMI, + ACTIONS(974), 8, + anon_sym_case, + anon_sym_EQ, + anon_sym_else, + anon_sym_match, + anon_sym_catch, + anon_sym_finally, + sym_identifier, + sym_operator_identifier, + [50751] = 3, + ACTIONS(167), 1, + sym_comment, + ACTIONS(877), 6, + sym__automatic_semicolon, + anon_sym_DOT, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_SEMI, + ACTIONS(879), 8, + anon_sym_case, + anon_sym_EQ, + anon_sym_else, + anon_sym_match, + anon_sym_catch, + anon_sym_finally, + sym_identifier, + sym_operator_identifier, + [50773] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(2198), 1, + ACTIONS(2252), 1, sym_identifier, - ACTIONS(2200), 1, + ACTIONS(2254), 1, anon_sym_LPAREN, - STATE(1511), 1, + STATE(605), 1, sym__annotated_type, - STATE(2756), 1, + STATE(2743), 1, sym_parameter_types, STATE(2761), 1, sym_stable_identifier, - STATE(1779), 2, + STATE(628), 2, sym_compound_type, sym_infix_type, - STATE(1950), 2, + STATE(795), 2, sym__type, sym_function_type, - STATE(823), 5, + STATE(351), 5, sym__simple_type, sym_tuple_type, sym_stable_type_identifier, sym_generic_type, sym_projected_type, - [44539] = 9, + [50807] = 8, + ACTIONS(167), 1, + sym_comment, + ACTIONS(2315), 1, + anon_sym_LBRACK, + ACTIONS(2317), 1, + anon_sym_LPAREN, + ACTIONS(2319), 1, + anon_sym_POUND, + STATE(1522), 1, + sym_type_arguments, + ACTIONS(761), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + STATE(1521), 2, + sym_arguments, + aux_sym_annotation_repeat1, + ACTIONS(763), 6, + anon_sym_EQ_GT, + anon_sym_AT, + anon_sym_with, + anon_sym_STAR, + sym_identifier, + sym_operator_identifier, + [50839] = 3, + ACTIONS(167), 1, + sym_comment, + ACTIONS(938), 6, + sym__automatic_semicolon, + anon_sym_DOT, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_SEMI, + ACTIONS(940), 8, + anon_sym_case, + anon_sym_EQ, + anon_sym_else, + anon_sym_match, + anon_sym_catch, + anon_sym_finally, + sym_identifier, + sym_operator_identifier, + [50861] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(2198), 1, + ACTIONS(2222), 1, sym_identifier, - ACTIONS(2200), 1, + ACTIONS(2224), 1, anon_sym_LPAREN, - STATE(1511), 1, + STATE(1911), 1, sym__annotated_type, - STATE(2756), 1, + STATE(2802), 1, sym_parameter_types, - STATE(2761), 1, + STATE(2806), 1, sym_stable_identifier, - STATE(1779), 2, - sym_compound_type, - sym_infix_type, - STATE(1961), 2, + STATE(415), 2, sym__type, sym_function_type, - STATE(823), 5, + STATE(2032), 2, + sym_compound_type, + sym_infix_type, + STATE(1098), 5, sym__simple_type, sym_tuple_type, sym_stable_type_identifier, sym_generic_type, sym_projected_type, - [44573] = 9, + [50895] = 7, + ACTIONS(167), 1, + sym_comment, + ACTIONS(2321), 1, + anon_sym_LBRACK, + ACTIONS(2323), 1, + anon_sym_LPAREN, + ACTIONS(2325), 1, + anon_sym_POUND, + STATE(1601), 1, + sym_type_arguments, + STATE(1603), 2, + sym_arguments, + aux_sym_annotation_repeat1, + ACTIONS(763), 8, + anon_sym_EQ_GT, + anon_sym_COLON, + anon_sym_AT, + anon_sym_EQ, + anon_sym_with, + anon_sym_PIPE, + sym_identifier, + sym_operator_identifier, + [50925] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(2176), 1, + ACTIONS(2248), 1, sym_identifier, - ACTIONS(2178), 1, + ACTIONS(2250), 1, anon_sym_LPAREN, - STATE(1598), 1, + STATE(1917), 1, sym__annotated_type, - STATE(2742), 1, + STATE(2814), 1, sym_parameter_types, - STATE(2747), 1, + STATE(2818), 1, sym_stable_identifier, - STATE(1746), 2, + STATE(2046), 2, sym_compound_type, sym_infix_type, - STATE(2159), 2, + STATE(2407), 2, sym__type, sym_function_type, - STATE(810), 5, + STATE(1225), 5, sym__simple_type, sym_tuple_type, sym_stable_type_identifier, sym_generic_type, sym_projected_type, - [44607] = 9, + [50959] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(2176), 1, + ACTIONS(2188), 1, sym_identifier, - ACTIONS(2178), 1, + ACTIONS(2190), 1, anon_sym_LPAREN, - STATE(1598), 1, + STATE(1944), 1, sym__annotated_type, - STATE(2742), 1, - sym_parameter_types, - STATE(2747), 1, + STATE(2731), 1, sym_stable_identifier, - STATE(1746), 2, - sym_compound_type, - sym_infix_type, - STATE(2153), 2, + STATE(2863), 1, + sym_parameter_types, + STATE(415), 2, sym__type, sym_function_type, - STATE(810), 5, + STATE(2051), 2, + sym_compound_type, + sym_infix_type, + STATE(1244), 5, sym__simple_type, sym_tuple_type, sym_stable_type_identifier, sym_generic_type, sym_projected_type, - [44641] = 4, - ACTIONS(627), 1, + [50993] = 8, + ACTIONS(167), 1, sym_comment, - ACTIONS(739), 1, - anon_sym_DOT, - ACTIONS(735), 4, - anon_sym_COMMA, + ACTIONS(2327), 1, anon_sym_LBRACK, - anon_sym_RBRACK, + ACTIONS(2329), 1, anon_sym_LPAREN, - ACTIONS(737), 9, + ACTIONS(2331), 1, + anon_sym_POUND, + STATE(1656), 1, + sym_type_arguments, + STATE(1661), 2, + sym_arguments, + aux_sym_annotation_repeat1, + ACTIONS(761), 3, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + ACTIONS(763), 5, anon_sym_EQ_GT, - anon_sym_GT_COLON, - anon_sym_LT_PERCENT, - anon_sym_COLON, anon_sym_AT, anon_sym_with, - anon_sym_POUND, sym_identifier, sym_operator_identifier, - [44665] = 9, + [51025] = 3, + ACTIONS(167), 1, + sym_comment, + ACTIONS(897), 6, + sym__automatic_semicolon, + anon_sym_DOT, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_SEMI, + ACTIONS(899), 8, + anon_sym_case, + anon_sym_EQ, + anon_sym_else, + anon_sym_match, + anon_sym_catch, + anon_sym_finally, + sym_identifier, + sym_operator_identifier, + [51047] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(2176), 1, + ACTIONS(2252), 1, sym_identifier, - ACTIONS(2178), 1, + ACTIONS(2254), 1, anon_sym_LPAREN, - STATE(1598), 1, + STATE(605), 1, sym__annotated_type, - STATE(2742), 1, + STATE(2743), 1, sym_parameter_types, - STATE(2747), 1, + STATE(2761), 1, sym_stable_identifier, - STATE(1746), 2, + STATE(628), 2, sym_compound_type, sym_infix_type, - STATE(2157), 2, + STATE(797), 2, sym__type, sym_function_type, - STATE(810), 5, + STATE(351), 5, sym__simple_type, sym_tuple_type, sym_stable_type_identifier, sym_generic_type, sym_projected_type, - [44699] = 9, - ACTIONS(3), 1, + [51081] = 3, + ACTIONS(167), 1, sym_comment, - ACTIONS(2082), 1, + ACTIONS(893), 6, + sym__automatic_semicolon, + anon_sym_DOT, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_SEMI, + ACTIONS(895), 8, + anon_sym_case, + anon_sym_EQ, + anon_sym_else, + anon_sym_match, + anon_sym_catch, + anon_sym_finally, sym_identifier, - ACTIONS(2084), 1, + sym_operator_identifier, + [51103] = 3, + ACTIONS(167), 1, + sym_comment, + ACTIONS(847), 7, + sym__automatic_semicolon, + anon_sym_DOT, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_LBRACK, anon_sym_LPAREN, - STATE(1842), 1, - sym__annotated_type, - STATE(2689), 1, - sym_stable_identifier, - STATE(2739), 1, - sym_parameter_types, - STATE(1989), 2, - sym_compound_type, - sym_infix_type, - STATE(2526), 2, - sym__type, - sym_function_type, - STATE(1209), 5, - sym__simple_type, - sym_tuple_type, - sym_stable_type_identifier, - sym_generic_type, - sym_projected_type, - [44733] = 9, + anon_sym_SEMI, + ACTIONS(849), 7, + anon_sym_case, + anon_sym_EQ, + anon_sym_match, + anon_sym_catch, + anon_sym_finally, + sym_identifier, + sym_operator_identifier, + [51125] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(2198), 1, + ACTIONS(2252), 1, sym_identifier, - ACTIONS(2200), 1, + ACTIONS(2254), 1, anon_sym_LPAREN, - STATE(1511), 1, + STATE(605), 1, sym__annotated_type, - STATE(2756), 1, + STATE(2743), 1, sym_parameter_types, STATE(2761), 1, sym_stable_identifier, - STATE(1779), 2, + STATE(628), 2, sym_compound_type, sym_infix_type, - STATE(1960), 2, + STATE(798), 2, sym__type, sym_function_type, - STATE(823), 5, + STATE(351), 5, sym__simple_type, sym_tuple_type, sym_stable_type_identifier, sym_generic_type, sym_projected_type, - [44767] = 9, + [51159] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(2198), 1, + ACTIONS(2274), 1, sym_identifier, - ACTIONS(2200), 1, + ACTIONS(2276), 1, anon_sym_LPAREN, - STATE(1511), 1, + STATE(1861), 1, sym__annotated_type, - STATE(2756), 1, + STATE(2790), 1, sym_parameter_types, - STATE(2761), 1, + STATE(2794), 1, sym_stable_identifier, - STATE(1779), 2, + STATE(2010), 2, sym_compound_type, sym_infix_type, - STATE(1956), 2, + STATE(2079), 2, sym__type, sym_function_type, - STATE(823), 5, + STATE(902), 5, sym__simple_type, sym_tuple_type, sym_stable_type_identifier, sym_generic_type, sym_projected_type, - [44801] = 9, + [51193] = 3, + ACTIONS(167), 1, + sym_comment, + ACTIONS(881), 6, + sym__automatic_semicolon, + anon_sym_DOT, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_SEMI, + ACTIONS(883), 8, + anon_sym_case, + anon_sym_EQ, + anon_sym_else, + anon_sym_match, + anon_sym_catch, + anon_sym_finally, + sym_identifier, + sym_operator_identifier, + [51215] = 4, + ACTIONS(167), 1, + sym_comment, + ACTIONS(2333), 1, + anon_sym_DOT, + ACTIONS(841), 4, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_LPAREN, + ACTIONS(843), 9, + anon_sym_EQ_GT, + anon_sym_GT_COLON, + anon_sym_LT_PERCENT, + anon_sym_COLON, + anon_sym_AT, + anon_sym_with, + anon_sym_POUND, + sym_identifier, + sym_operator_identifier, + [51239] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(2198), 1, + ACTIONS(2266), 1, sym_identifier, - ACTIONS(2200), 1, + ACTIONS(2268), 1, anon_sym_LPAREN, - STATE(1511), 1, + STATE(566), 1, sym__annotated_type, - STATE(2756), 1, + STATE(2784), 1, sym_parameter_types, - STATE(2761), 1, + STATE(2788), 1, sym_stable_identifier, - STATE(1779), 2, + STATE(634), 2, sym_compound_type, sym_infix_type, - STATE(1938), 2, + STATE(668), 2, sym__type, sym_function_type, - STATE(823), 5, + STATE(363), 5, sym__simple_type, sym_tuple_type, sym_stable_type_identifier, sym_generic_type, sym_projected_type, - [44835] = 5, - ACTIONS(39), 1, - anon_sym_LBRACE, - ACTIONS(627), 1, + [51273] = 3, + ACTIONS(167), 1, sym_comment, - STATE(1577), 2, - sym_block, - sym_case_block, - ACTIONS(673), 5, - anon_sym_case, - anon_sym_EQ, - anon_sym_match, - sym_identifier, - sym_operator_identifier, - ACTIONS(671), 6, + ACTIONS(901), 6, sym__automatic_semicolon, anon_sym_DOT, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_SEMI, - [44861] = 8, - ACTIONS(627), 1, + ACTIONS(903), 8, + anon_sym_case, + anon_sym_EQ, + anon_sym_else, + anon_sym_match, + anon_sym_catch, + anon_sym_finally, + sym_identifier, + sym_operator_identifier, + [51295] = 8, + ACTIONS(167), 1, sym_comment, - ACTIONS(2028), 1, + ACTIONS(2150), 1, anon_sym_LBRACK, - ACTIONS(2032), 1, + ACTIONS(2154), 1, anon_sym_POUND, - ACTIONS(2206), 1, + ACTIONS(2335), 1, anon_sym_AT, - STATE(1386), 1, + STATE(1457), 1, sym_type_arguments, - ACTIONS(703), 2, + ACTIONS(817), 2, anon_sym_COMMA, anon_sym_RBRACK, - STATE(1435), 2, + STATE(1547), 2, sym_annotation, aux_sym_class_definition_repeat1, - ACTIONS(705), 6, + ACTIONS(819), 6, anon_sym_EQ_GT, anon_sym_LT_PERCENT, anon_sym_COLON, anon_sym_with, sym_identifier, sym_operator_identifier, - [44893] = 9, + [51327] = 3, + ACTIONS(167), 1, + sym_comment, + ACTIONS(905), 6, + sym__automatic_semicolon, + anon_sym_DOT, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_SEMI, + ACTIONS(907), 8, + anon_sym_case, + anon_sym_EQ, + anon_sym_else, + anon_sym_match, + anon_sym_catch, + anon_sym_finally, + sym_identifier, + sym_operator_identifier, + [51349] = 3, + ACTIONS(167), 1, + sym_comment, + ACTIONS(865), 6, + sym__automatic_semicolon, + anon_sym_DOT, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_SEMI, + ACTIONS(867), 8, + anon_sym_case, + anon_sym_EQ, + anon_sym_else, + anon_sym_match, + anon_sym_catch, + anon_sym_finally, + sym_identifier, + sym_operator_identifier, + [51371] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(2194), 1, + ACTIONS(2266), 1, sym_identifier, - ACTIONS(2196), 1, + ACTIONS(2268), 1, anon_sym_LPAREN, - STATE(1255), 1, + STATE(566), 1, sym__annotated_type, - STATE(2749), 1, + STATE(2784), 1, sym_parameter_types, - STATE(2754), 1, + STATE(2788), 1, sym_stable_identifier, - STATE(1657), 2, + STATE(634), 2, sym_compound_type, sym_infix_type, - STATE(1763), 2, + STATE(645), 2, sym__type, sym_function_type, - STATE(800), 5, + STATE(363), 5, sym__simple_type, sym_tuple_type, sym_stable_type_identifier, sym_generic_type, sym_projected_type, - [44927] = 4, - ACTIONS(627), 1, + [51405] = 12, + ACTIONS(167), 1, sym_comment, - ACTIONS(2208), 1, + ACTIONS(2044), 1, + anon_sym_DOT, + ACTIONS(2046), 1, + anon_sym_LBRACK, + ACTIONS(2048), 1, + anon_sym_EQ, + ACTIONS(2050), 1, + anon_sym_LPAREN, + ACTIONS(2052), 1, + anon_sym_match, + ACTIONS(2337), 1, + anon_sym_else, + STATE(884), 1, + sym_arguments, + STATE(1413), 1, + sym_type_arguments, + ACTIONS(783), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + ACTIONS(785), 2, + anon_sym_catch, + anon_sym_finally, + ACTIONS(2042), 2, + sym_identifier, + sym_operator_identifier, + [51445] = 3, + ACTIONS(167), 1, + sym_comment, + ACTIONS(980), 6, + sym__automatic_semicolon, + anon_sym_DOT, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_SEMI, + ACTIONS(982), 8, + anon_sym_case, + anon_sym_EQ, + anon_sym_else, + anon_sym_match, + anon_sym_catch, + anon_sym_finally, + sym_identifier, + sym_operator_identifier, + [51467] = 4, + ACTIONS(167), 1, + sym_comment, + ACTIONS(863), 1, anon_sym_DOT, - ACTIONS(751), 4, + ACTIONS(859), 4, anon_sym_COMMA, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_LPAREN, - ACTIONS(753), 9, + ACTIONS(861), 9, anon_sym_EQ_GT, anon_sym_GT_COLON, anon_sym_LT_PERCENT, @@ -45825,295 +51737,239 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUND, sym_identifier, sym_operator_identifier, - [44951] = 9, + [51491] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(2194), 1, + ACTIONS(2226), 1, sym_identifier, - ACTIONS(2196), 1, + ACTIONS(2228), 1, anon_sym_LPAREN, - STATE(1255), 1, + STATE(1725), 1, sym__annotated_type, - STATE(2749), 1, + STATE(2796), 1, sym_parameter_types, - STATE(2754), 1, + STATE(2800), 1, sym_stable_identifier, - STATE(1657), 2, - sym_compound_type, - sym_infix_type, - STATE(1764), 2, + STATE(415), 2, sym__type, sym_function_type, - STATE(800), 5, - sym__simple_type, - sym_tuple_type, - sym_stable_type_identifier, - sym_generic_type, - sym_projected_type, - [44985] = 9, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2176), 1, - sym_identifier, - ACTIONS(2178), 1, - anon_sym_LPAREN, - STATE(1598), 1, - sym__annotated_type, - STATE(2742), 1, - sym_parameter_types, - STATE(2747), 1, - sym_stable_identifier, - STATE(1746), 2, + STATE(1979), 2, sym_compound_type, sym_infix_type, - STATE(2152), 2, - sym__type, - sym_function_type, - STATE(810), 5, + STATE(908), 5, sym__simple_type, sym_tuple_type, sym_stable_type_identifier, sym_generic_type, sym_projected_type, - [45019] = 9, - ACTIONS(3), 1, + [51525] = 3, + ACTIONS(167), 1, sym_comment, - ACTIONS(2198), 1, - sym_identifier, - ACTIONS(2200), 1, + ACTIONS(851), 7, + sym__automatic_semicolon, + anon_sym_DOT, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_LBRACK, anon_sym_LPAREN, - STATE(1511), 1, - sym__annotated_type, - STATE(2756), 1, - sym_parameter_types, - STATE(2761), 1, - sym_stable_identifier, - STATE(1779), 2, - sym_compound_type, - sym_infix_type, - STATE(1923), 2, - sym__type, - sym_function_type, - STATE(823), 5, - sym__simple_type, - sym_tuple_type, - sym_stable_type_identifier, - sym_generic_type, - sym_projected_type, - [45053] = 9, + anon_sym_SEMI, + ACTIONS(853), 7, + anon_sym_case, + anon_sym_EQ, + anon_sym_match, + anon_sym_catch, + anon_sym_finally, + sym_identifier, + sym_operator_identifier, + [51547] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(2210), 1, + ACTIONS(2256), 1, sym_identifier, - ACTIONS(2212), 1, + ACTIONS(2258), 1, anon_sym_LPAREN, - STATE(1619), 1, + STATE(1919), 1, sym__annotated_type, - STATE(2707), 1, + STATE(2778), 1, sym_parameter_types, - STATE(2712), 1, + STATE(2782), 1, sym_stable_identifier, - STATE(1899), 2, + STATE(2061), 2, sym_compound_type, sym_infix_type, - STATE(2055), 2, + STATE(2128), 2, sym__type, sym_function_type, - STATE(854), 5, + STATE(1163), 5, sym__simple_type, sym_tuple_type, sym_stable_type_identifier, sym_generic_type, sym_projected_type, - [45087] = 12, - ACTIONS(627), 1, + [51581] = 5, + ACTIONS(167), 1, sym_comment, - ACTIONS(677), 1, - anon_sym_case, - ACTIONS(2137), 1, + ACTIONS(347), 1, + anon_sym_LBRACE, + STATE(1563), 2, + sym_block, + sym_case_block, + ACTIONS(733), 5, anon_sym_DOT, - ACTIONS(2139), 1, + anon_sym_COMMA, anon_sym_LBRACK, - ACTIONS(2141), 1, anon_sym_LPAREN, - ACTIONS(2170), 1, + anon_sym_RPAREN, + ACTIONS(735), 6, anon_sym_EQ, - ACTIONS(2180), 1, anon_sym_match, - ACTIONS(2214), 1, - anon_sym_else, - STATE(858), 1, - sym_arguments, - STATE(1272), 1, - sym_type_arguments, - ACTIONS(2168), 2, + anon_sym_catch, + anon_sym_finally, sym_identifier, sym_operator_identifier, - ACTIONS(675), 3, + [51607] = 3, + ACTIONS(167), 1, + sym_comment, + ACTIONS(944), 6, sym__automatic_semicolon, + anon_sym_DOT, anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_LPAREN, anon_sym_SEMI, - [45127] = 9, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2198), 1, + ACTIONS(946), 8, + anon_sym_case, + anon_sym_EQ, + anon_sym_else, + anon_sym_match, + anon_sym_catch, + anon_sym_finally, sym_identifier, - ACTIONS(2200), 1, - anon_sym_LPAREN, - STATE(1511), 1, - sym__annotated_type, - STATE(2756), 1, - sym_parameter_types, - STATE(2761), 1, - sym_stable_identifier, - STATE(1779), 2, - sym_compound_type, - sym_infix_type, - STATE(1934), 2, - sym__type, - sym_function_type, - STATE(823), 5, - sym__simple_type, - sym_tuple_type, - sym_stable_type_identifier, - sym_generic_type, - sym_projected_type, - [45161] = 9, + sym_operator_identifier, + [51629] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(2176), 1, + ACTIONS(2248), 1, sym_identifier, - ACTIONS(2178), 1, + ACTIONS(2250), 1, anon_sym_LPAREN, - STATE(1598), 1, + STATE(1917), 1, sym__annotated_type, - STATE(2742), 1, + STATE(2814), 1, sym_parameter_types, - STATE(2747), 1, + STATE(2818), 1, sym_stable_identifier, - STATE(1746), 2, + STATE(2046), 2, sym_compound_type, sym_infix_type, - STATE(2134), 2, + STATE(2556), 2, sym__type, sym_function_type, - STATE(810), 5, + STATE(1225), 5, sym__simple_type, sym_tuple_type, sym_stable_type_identifier, sym_generic_type, sym_projected_type, - [45195] = 9, - ACTIONS(3), 1, + [51663] = 3, + ACTIONS(167), 1, sym_comment, - ACTIONS(2110), 1, - sym_identifier, - ACTIONS(2112), 1, + ACTIONS(990), 6, + sym__automatic_semicolon, + anon_sym_DOT, + anon_sym_RBRACE, + anon_sym_LBRACK, anon_sym_LPAREN, - STATE(538), 1, - sym__annotated_type, - STATE(2693), 1, - sym_parameter_types, - STATE(2698), 1, - sym_stable_identifier, - STATE(584), 2, - sym_compound_type, - sym_infix_type, - STATE(611), 2, - sym__type, - sym_function_type, - STATE(323), 5, - sym__simple_type, - sym_tuple_type, - sym_stable_type_identifier, - sym_generic_type, - sym_projected_type, - [45229] = 9, + anon_sym_SEMI, + ACTIONS(992), 8, + anon_sym_case, + anon_sym_EQ, + anon_sym_else, + anon_sym_match, + anon_sym_catch, + anon_sym_finally, + sym_identifier, + sym_operator_identifier, + [51685] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(2110), 1, + ACTIONS(2278), 1, sym_identifier, - ACTIONS(2112), 1, + ACTIONS(2280), 1, anon_sym_LPAREN, - STATE(538), 1, + STATE(521), 1, sym__annotated_type, - STATE(2693), 1, + STATE(2772), 1, sym_parameter_types, - STATE(2698), 1, + STATE(2776), 1, sym_stable_identifier, - STATE(584), 2, + STATE(617), 2, sym_compound_type, sym_infix_type, - STATE(606), 2, + STATE(633), 2, sym__type, sym_function_type, - STATE(323), 5, + STATE(346), 5, sym__simple_type, sym_tuple_type, sym_stable_type_identifier, sym_generic_type, sym_projected_type, - [45263] = 9, + [51719] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(2078), 1, + ACTIONS(2274), 1, sym_identifier, - ACTIONS(2080), 1, + ACTIONS(2276), 1, anon_sym_LPAREN, - STATE(556), 1, + STATE(1861), 1, sym__annotated_type, - STATE(2652), 1, + STATE(2790), 1, sym_parameter_types, - STATE(2669), 1, + STATE(2794), 1, sym_stable_identifier, - STATE(582), 2, + STATE(2010), 2, sym_compound_type, sym_infix_type, - STATE(698), 2, + STATE(2088), 2, sym__type, sym_function_type, - STATE(320), 5, + STATE(902), 5, sym__simple_type, sym_tuple_type, sym_stable_type_identifier, sym_generic_type, sym_projected_type, - [45297] = 9, - ACTIONS(3), 1, + [51753] = 3, + ACTIONS(167), 1, sym_comment, - ACTIONS(2176), 1, - sym_identifier, - ACTIONS(2178), 1, + ACTIONS(956), 6, + sym__automatic_semicolon, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_LBRACK, anon_sym_LPAREN, - STATE(1598), 1, - sym__annotated_type, - STATE(2742), 1, - sym_parameter_types, - STATE(2747), 1, - sym_stable_identifier, - STATE(1746), 2, - sym_compound_type, - sym_infix_type, - STATE(2133), 2, - sym__type, - sym_function_type, - STATE(810), 5, - sym__simple_type, - sym_tuple_type, - sym_stable_type_identifier, - sym_generic_type, - sym_projected_type, - [45331] = 3, - ACTIONS(627), 1, + anon_sym_SEMI, + ACTIONS(958), 8, + anon_sym_EQ_GT, + anon_sym_case, + anon_sym_AT, + anon_sym_EQ, + anon_sym_with, + anon_sym_POUND, + sym_identifier, + sym_operator_identifier, + [51775] = 3, + ACTIONS(167), 1, sym_comment, - ACTIONS(841), 6, + ACTIONS(994), 6, sym__automatic_semicolon, anon_sym_DOT, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_SEMI, - ACTIONS(843), 8, + ACTIONS(996), 8, anon_sym_case, anon_sym_EQ, anon_sym_else, @@ -46122,1043 +51978,1551 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_finally, sym_identifier, sym_operator_identifier, - [45353] = 9, + [51797] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(2176), 1, + ACTIONS(2252), 1, sym_identifier, - ACTIONS(2178), 1, + ACTIONS(2254), 1, anon_sym_LPAREN, - STATE(1598), 1, + STATE(605), 1, sym__annotated_type, - STATE(2742), 1, + STATE(2743), 1, sym_parameter_types, - STATE(2747), 1, + STATE(2761), 1, sym_stable_identifier, - STATE(1746), 2, + STATE(628), 2, sym_compound_type, sym_infix_type, - STATE(2132), 2, + STATE(796), 2, sym__type, sym_function_type, - STATE(810), 5, + STATE(351), 5, sym__simple_type, sym_tuple_type, sym_stable_type_identifier, sym_generic_type, sym_projected_type, - [45387] = 9, + [51831] = 5, + ACTIONS(167), 1, + sym_comment, + ACTIONS(2035), 1, + anon_sym_LPAREN, + STATE(1132), 2, + sym_arguments, + aux_sym_annotation_repeat1, + ACTIONS(873), 4, + sym__automatic_semicolon, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + ACTIONS(875), 7, + anon_sym_EQ_GT, + anon_sym_case, + anon_sym_AT, + anon_sym_EQ, + anon_sym_with, + sym_identifier, + sym_operator_identifier, + [51857] = 3, + ACTIONS(167), 1, + sym_comment, + ACTIONS(1004), 6, + sym__automatic_semicolon, + anon_sym_DOT, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_SEMI, + ACTIONS(1006), 8, + anon_sym_case, + anon_sym_EQ, + anon_sym_else, + anon_sym_match, + anon_sym_catch, + anon_sym_finally, + sym_identifier, + sym_operator_identifier, + [51879] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(2210), 1, + ACTIONS(2266), 1, sym_identifier, - ACTIONS(2212), 1, + ACTIONS(2268), 1, anon_sym_LPAREN, - STATE(1619), 1, + STATE(566), 1, sym__annotated_type, - STATE(2707), 1, + STATE(2784), 1, sym_parameter_types, - STATE(2712), 1, + STATE(2788), 1, sym_stable_identifier, - STATE(344), 2, + STATE(415), 2, sym__type, sym_function_type, - STATE(1899), 2, + STATE(634), 2, sym_compound_type, sym_infix_type, - STATE(854), 5, + STATE(363), 5, sym__simple_type, sym_tuple_type, sym_stable_type_identifier, sym_generic_type, sym_projected_type, - [45421] = 9, + [51913] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(2110), 1, + ACTIONS(2266), 1, sym_identifier, - ACTIONS(2112), 1, + ACTIONS(2268), 1, anon_sym_LPAREN, - STATE(538), 1, + STATE(566), 1, sym__annotated_type, - STATE(2693), 1, + STATE(2784), 1, sym_parameter_types, - STATE(2698), 1, + STATE(2788), 1, sym_stable_identifier, - STATE(584), 2, + STATE(634), 2, sym_compound_type, sym_infix_type, - STATE(599), 2, + STATE(643), 2, sym__type, sym_function_type, - STATE(323), 5, + STATE(363), 5, sym__simple_type, sym_tuple_type, sym_stable_type_identifier, sym_generic_type, sym_projected_type, - [45455] = 9, + [51947] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(2198), 1, + ACTIONS(2252), 1, sym_identifier, - ACTIONS(2200), 1, + ACTIONS(2254), 1, anon_sym_LPAREN, - STATE(1511), 1, + STATE(605), 1, sym__annotated_type, - STATE(2756), 1, + STATE(2743), 1, sym_parameter_types, STATE(2761), 1, sym_stable_identifier, - STATE(1779), 2, + STATE(628), 2, sym_compound_type, sym_infix_type, - STATE(1963), 2, + STATE(794), 2, sym__type, sym_function_type, - STATE(823), 5, + STATE(351), 5, sym__simple_type, sym_tuple_type, sym_stable_type_identifier, sym_generic_type, sym_projected_type, - [45489] = 9, + [51981] = 6, + ACTIONS(167), 1, + sym_comment, + ACTIONS(2339), 1, + sym__interpolated_string_start, + ACTIONS(2341), 1, + sym__interpolated_multiline_string_start, + STATE(1465), 1, + sym_interpolated_string, + ACTIONS(737), 3, + anon_sym_DOT, + anon_sym_LBRACK, + anon_sym_LPAREN, + ACTIONS(739), 8, + anon_sym_EQ_GT, + anon_sym_EQ, + anon_sym_else, + anon_sym_match, + anon_sym_catch, + anon_sym_finally, + sym_identifier, + sym_operator_identifier, + [52009] = 3, + ACTIONS(167), 1, + sym_comment, + ACTIONS(923), 6, + sym__automatic_semicolon, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_SEMI, + ACTIONS(925), 8, + anon_sym_EQ_GT, + anon_sym_case, + anon_sym_AT, + anon_sym_EQ, + anon_sym_with, + anon_sym_POUND, + sym_identifier, + sym_operator_identifier, + [52031] = 5, + ACTIONS(167), 1, + sym_comment, + ACTIONS(325), 1, + anon_sym_LBRACE, + STATE(1501), 2, + sym_block, + sym_case_block, + ACTIONS(733), 3, + anon_sym_DOT, + anon_sym_LBRACK, + anon_sym_LPAREN, + ACTIONS(735), 8, + anon_sym_EQ_GT, + anon_sym_EQ, + anon_sym_else, + anon_sym_match, + anon_sym_catch, + anon_sym_finally, + sym_identifier, + sym_operator_identifier, + [52057] = 3, + ACTIONS(167), 1, + sym_comment, + ACTIONS(927), 6, + sym__automatic_semicolon, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_SEMI, + ACTIONS(929), 8, + anon_sym_EQ_GT, + anon_sym_case, + anon_sym_AT, + anon_sym_EQ, + anon_sym_with, + anon_sym_POUND, + sym_identifier, + sym_operator_identifier, + [52079] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(2198), 1, + ACTIONS(2252), 1, sym_identifier, - ACTIONS(2200), 1, + ACTIONS(2254), 1, anon_sym_LPAREN, - STATE(1511), 1, + STATE(605), 1, sym__annotated_type, - STATE(2756), 1, + STATE(2743), 1, sym_parameter_types, STATE(2761), 1, sym_stable_identifier, - STATE(1779), 2, + STATE(628), 2, sym_compound_type, sym_infix_type, - STATE(1962), 2, + STATE(793), 2, sym__type, sym_function_type, - STATE(823), 5, + STATE(351), 5, sym__simple_type, sym_tuple_type, sym_stable_type_identifier, sym_generic_type, sym_projected_type, - [45523] = 9, + [52113] = 3, + ACTIONS(167), 1, + sym_comment, + ACTIONS(737), 6, + sym__automatic_semicolon, + anon_sym_DOT, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_SEMI, + ACTIONS(739), 8, + anon_sym_case, + anon_sym_EQ, + anon_sym_else, + anon_sym_match, + anon_sym_catch, + anon_sym_finally, + sym_identifier, + sym_operator_identifier, + [52135] = 5, + ACTIONS(167), 1, + sym_comment, + ACTIONS(2025), 1, + anon_sym_finally, + STATE(1156), 1, + sym_finally_clause, + ACTIONS(865), 6, + sym__automatic_semicolon, + anon_sym_DOT, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_SEMI, + ACTIONS(867), 6, + anon_sym_case, + anon_sym_EQ, + anon_sym_match, + anon_sym_catch, + sym_identifier, + sym_operator_identifier, + [52161] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(2216), 1, + ACTIONS(2274), 1, sym_identifier, - ACTIONS(2218), 1, + ACTIONS(2276), 1, anon_sym_LPAREN, - STATE(1800), 1, + STATE(1995), 1, sym__annotated_type, - STATE(2714), 1, - sym_parameter_types, - STATE(2719), 1, + STATE(2794), 1, sym_stable_identifier, - STATE(1930), 2, - sym_compound_type, - sym_infix_type, - STATE(2150), 2, + STATE(2843), 1, + sym_parameter_types, + STATE(2085), 2, sym__type, sym_function_type, - STATE(1034), 5, + STATE(2094), 2, + sym_compound_type, + sym_infix_type, + STATE(902), 5, sym__simple_type, sym_tuple_type, sym_stable_type_identifier, sym_generic_type, sym_projected_type, - [45557] = 9, + [52195] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(2198), 1, + ACTIONS(2278), 1, sym_identifier, - ACTIONS(2200), 1, + ACTIONS(2280), 1, anon_sym_LPAREN, - STATE(1511), 1, + STATE(521), 1, sym__annotated_type, - STATE(2756), 1, + STATE(2772), 1, sym_parameter_types, - STATE(2761), 1, + STATE(2776), 1, sym_stable_identifier, - STATE(1779), 2, + STATE(617), 2, sym_compound_type, sym_infix_type, - STATE(1947), 2, + STATE(624), 2, sym__type, sym_function_type, - STATE(823), 5, + STATE(346), 5, sym__simple_type, sym_tuple_type, sym_stable_type_identifier, sym_generic_type, sym_projected_type, - [45591] = 12, - ACTIONS(627), 1, + [52229] = 3, + ACTIONS(167), 1, sym_comment, - ACTIONS(1950), 1, - anon_sym_DOT, - ACTIONS(1952), 1, + ACTIONS(952), 6, + sym__automatic_semicolon, + anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_LBRACK, - ACTIONS(1954), 1, - anon_sym_EQ, - ACTIONS(1956), 1, anon_sym_LPAREN, - ACTIONS(1958), 1, - anon_sym_match, - ACTIONS(2220), 1, - anon_sym_else, - STATE(851), 1, - sym_arguments, - STATE(1322), 1, - sym_type_arguments, - ACTIONS(675), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - ACTIONS(677), 2, - anon_sym_catch, - anon_sym_finally, - ACTIONS(1948), 2, + anon_sym_SEMI, + ACTIONS(954), 8, + anon_sym_EQ_GT, + anon_sym_case, + anon_sym_AT, + anon_sym_EQ, + anon_sym_with, + anon_sym_POUND, sym_identifier, sym_operator_identifier, - [45631] = 14, - ACTIONS(611), 1, - anon_sym_EQ_GT, - ACTIONS(627), 1, + [52251] = 5, + ACTIONS(167), 1, sym_comment, - ACTIONS(2145), 1, - anon_sym_DOT, - ACTIONS(2147), 1, - anon_sym_LBRACK, - ACTIONS(2149), 1, - anon_sym_EQ, - ACTIONS(2151), 1, + ACTIONS(2343), 1, anon_sym_LPAREN, - ACTIONS(2153), 1, - anon_sym_match, - ACTIONS(2222), 1, - anon_sym_catch, - ACTIONS(2224), 1, - anon_sym_finally, - STATE(1198), 1, + STATE(1132), 2, sym_arguments, - STATE(1531), 1, - sym_catch_clause, - STATE(1602), 1, - sym_type_arguments, - STATE(1690), 1, - sym_finally_clause, - ACTIONS(2143), 2, - sym_identifier, - sym_operator_identifier, - [45675] = 5, - ACTIONS(627), 1, - sym_comment, - ACTIONS(1924), 1, - anon_sym_finally, - STATE(1122), 1, - sym_finally_clause, - ACTIONS(743), 6, + aux_sym_annotation_repeat1, + ACTIONS(931), 4, sym__automatic_semicolon, - anon_sym_DOT, + anon_sym_LBRACE, anon_sym_RBRACE, - anon_sym_LBRACK, - anon_sym_LPAREN, anon_sym_SEMI, - ACTIONS(745), 6, + ACTIONS(933), 7, + anon_sym_EQ_GT, anon_sym_case, + anon_sym_AT, anon_sym_EQ, - anon_sym_match, - anon_sym_catch, + anon_sym_with, sym_identifier, sym_operator_identifier, - [45701] = 9, + [52277] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(2202), 1, + ACTIONS(2256), 1, sym_identifier, - ACTIONS(2204), 1, + ACTIONS(2258), 1, anon_sym_LPAREN, - STATE(1870), 1, + STATE(1919), 1, sym__annotated_type, - STATE(2728), 1, + STATE(2778), 1, sym_parameter_types, - STATE(2733), 1, + STATE(2782), 1, sym_stable_identifier, - STATE(1999), 2, + STATE(2061), 2, sym_compound_type, sym_infix_type, - STATE(2354), 2, + STATE(2151), 2, sym__type, sym_function_type, - STATE(1213), 5, + STATE(1163), 5, sym__simple_type, sym_tuple_type, sym_stable_type_identifier, sym_generic_type, sym_projected_type, - [45735] = 9, + [52311] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(1852), 1, + ACTIONS(2256), 1, sym_identifier, - ACTIONS(1856), 1, + ACTIONS(2258), 1, anon_sym_LPAREN, - STATE(1868), 1, + STATE(1919), 1, sym__annotated_type, - STATE(2672), 1, + STATE(2778), 1, sym_parameter_types, - STATE(2677), 1, + STATE(2782), 1, sym_stable_identifier, - STATE(344), 2, - sym__type, - sym_function_type, - STATE(2000), 2, + STATE(2061), 2, sym_compound_type, sym_infix_type, - STATE(1136), 5, + STATE(2157), 2, + sym__type, + sym_function_type, + STATE(1163), 5, sym__simple_type, sym_tuple_type, sym_stable_type_identifier, sym_generic_type, sym_projected_type, - [45769] = 9, + [52345] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(2172), 1, + ACTIONS(1964), 1, sym_identifier, - ACTIONS(2174), 1, + ACTIONS(1968), 1, anon_sym_LPAREN, - STATE(1911), 1, + STATE(1916), 1, sym__annotated_type, - STATE(2705), 1, - sym_stable_identifier, - STATE(2762), 1, + STATE(2764), 1, sym_parameter_types, - STATE(1986), 2, + STATE(2770), 1, + sym_stable_identifier, + STATE(415), 2, sym__type, sym_function_type, - STATE(2024), 2, + STATE(2097), 2, sym_compound_type, sym_infix_type, - STATE(856), 5, + STATE(1255), 5, sym__simple_type, sym_tuple_type, sym_stable_type_identifier, sym_generic_type, sym_projected_type, - [45803] = 9, + [52379] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(2102), 1, + ACTIONS(2252), 1, sym_identifier, - ACTIONS(2104), 1, + ACTIONS(2254), 1, anon_sym_LPAREN, - STATE(515), 1, + STATE(605), 1, sym__annotated_type, - STATE(2679), 1, + STATE(2743), 1, sym_parameter_types, - STATE(2684), 1, + STATE(2761), 1, sym_stable_identifier, - STATE(574), 2, + STATE(628), 2, sym_compound_type, sym_infix_type, - STATE(585), 2, + STATE(777), 2, sym__type, sym_function_type, - STATE(309), 5, + STATE(351), 5, sym__simple_type, sym_tuple_type, sym_stable_type_identifier, sym_generic_type, sym_projected_type, - [45837] = 9, + [52413] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(2216), 1, + ACTIONS(2266), 1, sym_identifier, - ACTIONS(2218), 1, + ACTIONS(2268), 1, anon_sym_LPAREN, - STATE(1800), 1, + STATE(566), 1, sym__annotated_type, - STATE(2714), 1, + STATE(2784), 1, sym_parameter_types, - STATE(2719), 1, + STATE(2788), 1, sym_stable_identifier, - STATE(1930), 2, + STATE(634), 2, sym_compound_type, sym_infix_type, - STATE(2136), 2, + STATE(659), 2, sym__type, sym_function_type, - STATE(1034), 5, + STATE(363), 5, sym__simple_type, sym_tuple_type, sym_stable_type_identifier, sym_generic_type, sym_projected_type, - [45871] = 9, + [52447] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(2106), 1, + ACTIONS(2266), 1, sym_identifier, - ACTIONS(2108), 1, + ACTIONS(2268), 1, anon_sym_LPAREN, - STATE(1837), 1, + STATE(566), 1, sym__annotated_type, - STATE(2686), 1, + STATE(2784), 1, sym_parameter_types, - STATE(2691), 1, + STATE(2788), 1, sym_stable_identifier, - STATE(2029), 2, + STATE(634), 2, sym_compound_type, sym_infix_type, - STATE(2073), 2, + STATE(651), 2, sym__type, sym_function_type, - STATE(1132), 5, + STATE(363), 5, sym__simple_type, sym_tuple_type, sym_stable_type_identifier, sym_generic_type, sym_projected_type, - [45905] = 9, + [52481] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(2194), 1, + ACTIONS(2266), 1, sym_identifier, - ACTIONS(2196), 1, + ACTIONS(2268), 1, anon_sym_LPAREN, - STATE(1255), 1, + STATE(566), 1, sym__annotated_type, - STATE(2749), 1, + STATE(2784), 1, sym_parameter_types, - STATE(2754), 1, + STATE(2788), 1, sym_stable_identifier, - STATE(1657), 2, + STATE(634), 2, sym_compound_type, sym_infix_type, - STATE(1728), 2, + STATE(666), 2, sym__type, sym_function_type, - STATE(800), 5, + STATE(363), 5, sym__simple_type, sym_tuple_type, sym_stable_type_identifier, sym_generic_type, sym_projected_type, - [45939] = 8, - ACTIONS(627), 1, - sym_comment, - ACTIONS(2226), 1, - anon_sym_LBRACK, - ACTIONS(2228), 1, - anon_sym_LPAREN, - ACTIONS(2230), 1, - anon_sym_POUND, - STATE(1498), 1, - sym_type_arguments, - ACTIONS(657), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - STATE(1501), 2, - sym_arguments, - aux_sym_annotation_repeat1, - ACTIONS(659), 6, - anon_sym_EQ_GT, - anon_sym_AT, - anon_sym_with, - anon_sym_STAR, - sym_identifier, - sym_operator_identifier, - [45971] = 9, + [52515] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(2176), 1, + ACTIONS(2266), 1, sym_identifier, - ACTIONS(2178), 1, + ACTIONS(2268), 1, anon_sym_LPAREN, - STATE(1598), 1, + STATE(566), 1, sym__annotated_type, - STATE(2742), 1, + STATE(2784), 1, sym_parameter_types, - STATE(2747), 1, + STATE(2788), 1, sym_stable_identifier, - STATE(1746), 2, + STATE(634), 2, sym_compound_type, sym_infix_type, - STATE(1938), 2, + STATE(650), 2, sym__type, sym_function_type, - STATE(810), 5, + STATE(363), 5, sym__simple_type, sym_tuple_type, sym_stable_type_identifier, sym_generic_type, sym_projected_type, - [46005] = 9, + [52549] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(2202), 1, + ACTIONS(2278), 1, sym_identifier, - ACTIONS(2204), 1, + ACTIONS(2280), 1, anon_sym_LPAREN, - STATE(1870), 1, + STATE(521), 1, sym__annotated_type, - STATE(2728), 1, + STATE(2772), 1, sym_parameter_types, - STATE(2733), 1, + STATE(2776), 1, sym_stable_identifier, - STATE(1999), 2, + STATE(617), 2, sym_compound_type, sym_infix_type, - STATE(2461), 2, + STATE(630), 2, sym__type, sym_function_type, - STATE(1213), 5, + STATE(346), 5, sym__simple_type, sym_tuple_type, sym_stable_type_identifier, sym_generic_type, sym_projected_type, - [46039] = 9, - ACTIONS(3), 1, + [52583] = 6, + ACTIONS(167), 1, + sym_comment, + ACTIONS(2346), 1, + sym__interpolated_string_start, + ACTIONS(2348), 1, + sym__interpolated_multiline_string_start, + STATE(1552), 1, + sym_interpolated_string, + ACTIONS(737), 5, + anon_sym_DOT, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_RPAREN, + ACTIONS(739), 6, + anon_sym_EQ, + anon_sym_match, + anon_sym_catch, + anon_sym_finally, + sym_identifier, + sym_operator_identifier, + [52611] = 5, + ACTIONS(167), 1, sym_comment, - ACTIONS(1898), 1, + ACTIONS(2019), 1, + anon_sym_finally, + STATE(1498), 1, + sym_finally_clause, + ACTIONS(867), 5, + anon_sym_case, + anon_sym_EQ, + anon_sym_match, sym_identifier, - ACTIONS(1902), 1, + sym_operator_identifier, + ACTIONS(865), 6, + sym__automatic_semicolon, + anon_sym_DOT, + anon_sym_RBRACE, + anon_sym_LBRACK, anon_sym_LPAREN, - STATE(1822), 1, - sym__annotated_type, - STATE(2735), 1, - sym_parameter_types, - STATE(2740), 1, - sym_stable_identifier, - STATE(344), 2, - sym__type, - sym_function_type, - STATE(1941), 2, - sym_compound_type, - sym_infix_type, - STATE(866), 5, - sym__simple_type, - sym_tuple_type, - sym_stable_type_identifier, - sym_generic_type, - sym_projected_type, - [46073] = 9, - ACTIONS(3), 1, + anon_sym_SEMI, + [52636] = 5, + ACTIONS(167), 1, + sym_comment, + ACTIONS(2350), 1, + anon_sym_AT, + STATE(1144), 2, + sym_annotation, + aux_sym_class_definition_repeat1, + ACTIONS(1108), 4, + sym__automatic_semicolon, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + ACTIONS(1110), 6, + anon_sym_EQ_GT, + anon_sym_case, + anon_sym_EQ, + anon_sym_with, + sym_identifier, + sym_operator_identifier, + [52661] = 3, + ACTIONS(167), 1, + sym_comment, + ACTIONS(944), 6, + sym__automatic_semicolon, + anon_sym_DOT, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_SEMI, + ACTIONS(946), 7, + anon_sym_case, + anon_sym_EQ, + anon_sym_match, + anon_sym_catch, + anon_sym_finally, + sym_identifier, + sym_operator_identifier, + [52682] = 4, + ACTIONS(167), 1, + sym_comment, + ACTIONS(863), 1, + anon_sym_DOT, + ACTIONS(859), 4, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_LPAREN, + ACTIONS(861), 8, + anon_sym_EQ_GT, + anon_sym_LT_PERCENT, + anon_sym_COLON, + anon_sym_AT, + anon_sym_with, + anon_sym_POUND, + sym_identifier, + sym_operator_identifier, + [52705] = 3, + ACTIONS(167), 1, + sym_comment, + ACTIONS(980), 6, + sym__automatic_semicolon, + anon_sym_DOT, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_SEMI, + ACTIONS(982), 7, + anon_sym_case, + anon_sym_EQ, + anon_sym_match, + anon_sym_catch, + anon_sym_finally, + sym_identifier, + sym_operator_identifier, + [52726] = 3, + ACTIONS(167), 1, + sym_comment, + ACTIONS(865), 6, + sym__automatic_semicolon, + anon_sym_DOT, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_SEMI, + ACTIONS(867), 7, + anon_sym_case, + anon_sym_EQ, + anon_sym_match, + anon_sym_catch, + anon_sym_finally, + sym_identifier, + sym_operator_identifier, + [52747] = 3, + ACTIONS(167), 1, + sym_comment, + ACTIONS(905), 6, + sym__automatic_semicolon, + anon_sym_DOT, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_SEMI, + ACTIONS(907), 7, + anon_sym_case, + anon_sym_EQ, + anon_sym_match, + anon_sym_catch, + anon_sym_finally, + sym_identifier, + sym_operator_identifier, + [52768] = 3, + ACTIONS(167), 1, sym_comment, - ACTIONS(2110), 1, + ACTIONS(901), 6, + sym__automatic_semicolon, + anon_sym_DOT, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_SEMI, + ACTIONS(903), 7, + anon_sym_case, + anon_sym_EQ, + anon_sym_match, + anon_sym_catch, + anon_sym_finally, + sym_identifier, + sym_operator_identifier, + [52789] = 3, + ACTIONS(167), 1, + sym_comment, + ACTIONS(881), 6, + sym__automatic_semicolon, + anon_sym_DOT, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_SEMI, + ACTIONS(883), 7, + anon_sym_case, + anon_sym_EQ, + anon_sym_match, + anon_sym_catch, + anon_sym_finally, + sym_identifier, + sym_operator_identifier, + [52810] = 3, + ACTIONS(167), 1, + sym_comment, + ACTIONS(893), 6, + sym__automatic_semicolon, + anon_sym_DOT, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_SEMI, + ACTIONS(895), 7, + anon_sym_case, + anon_sym_EQ, + anon_sym_match, + anon_sym_catch, + anon_sym_finally, + sym_identifier, + sym_operator_identifier, + [52831] = 8, + ACTIONS(167), 1, + sym_comment, + ACTIONS(2307), 1, + anon_sym_LBRACK, + ACTIONS(2311), 1, + anon_sym_POUND, + ACTIONS(2353), 1, + anon_sym_AT, + STATE(1537), 1, + sym_type_arguments, + ACTIONS(817), 2, + anon_sym_COMMA, + anon_sym_RBRACK, + STATE(1788), 2, + sym_annotation, + aux_sym_class_definition_repeat1, + ACTIONS(819), 5, + anon_sym_EQ_GT, + anon_sym_COLON, + anon_sym_with, + sym_identifier, + sym_operator_identifier, + [52862] = 3, + ACTIONS(167), 1, + sym_comment, + ACTIONS(897), 6, + sym__automatic_semicolon, + anon_sym_DOT, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_SEMI, + ACTIONS(899), 7, + anon_sym_case, + anon_sym_EQ, + anon_sym_match, + anon_sym_catch, + anon_sym_finally, + sym_identifier, + sym_operator_identifier, + [52883] = 3, + ACTIONS(167), 1, + sym_comment, + ACTIONS(938), 6, + sym__automatic_semicolon, + anon_sym_DOT, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_SEMI, + ACTIONS(940), 7, + anon_sym_case, + anon_sym_EQ, + anon_sym_match, + anon_sym_catch, + anon_sym_finally, + sym_identifier, + sym_operator_identifier, + [52904] = 3, + ACTIONS(167), 1, + sym_comment, + ACTIONS(877), 6, + sym__automatic_semicolon, + anon_sym_DOT, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_SEMI, + ACTIONS(879), 7, + anon_sym_case, + anon_sym_EQ, + anon_sym_match, + anon_sym_catch, + anon_sym_finally, + sym_identifier, + sym_operator_identifier, + [52925] = 3, + ACTIONS(167), 1, + sym_comment, + ACTIONS(972), 6, + sym__automatic_semicolon, + anon_sym_DOT, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_SEMI, + ACTIONS(974), 7, + anon_sym_case, + anon_sym_EQ, + anon_sym_match, + anon_sym_catch, + anon_sym_finally, + sym_identifier, + sym_operator_identifier, + [52946] = 3, + ACTIONS(167), 1, + sym_comment, + ACTIONS(889), 6, + sym__automatic_semicolon, + anon_sym_DOT, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_SEMI, + ACTIONS(891), 7, + anon_sym_case, + anon_sym_EQ, + anon_sym_match, + anon_sym_catch, + anon_sym_finally, sym_identifier, + sym_operator_identifier, + [52967] = 7, + ACTIONS(167), 1, + sym_comment, ACTIONS(2112), 1, + anon_sym_DOT, + ACTIONS(2114), 1, + anon_sym_LBRACK, + ACTIONS(2118), 1, anon_sym_LPAREN, - STATE(538), 1, - sym__annotated_type, - STATE(2693), 1, - sym_parameter_types, - STATE(2698), 1, - sym_stable_identifier, - STATE(344), 2, - sym__type, - sym_function_type, - STATE(584), 2, - sym_compound_type, - sym_infix_type, - STATE(323), 5, - sym__simple_type, - sym_tuple_type, - sym_stable_type_identifier, - sym_generic_type, - sym_projected_type, - [46107] = 9, - ACTIONS(3), 1, + STATE(1124), 1, + sym_arguments, + STATE(1467), 1, + sym_type_arguments, + ACTIONS(795), 8, + anon_sym_EQ_GT, + anon_sym_EQ, + anon_sym_else, + anon_sym_match, + anon_sym_catch, + anon_sym_finally, + sym_identifier, + sym_operator_identifier, + [52996] = 4, + ACTIONS(167), 1, + sym_comment, + ACTIONS(2355), 1, + anon_sym_DOT, + ACTIONS(841), 4, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_LPAREN, + ACTIONS(843), 8, + anon_sym_EQ_GT, + anon_sym_LT_PERCENT, + anon_sym_COLON, + anon_sym_AT, + anon_sym_with, + anon_sym_POUND, + sym_identifier, + sym_operator_identifier, + [53019] = 7, + ACTIONS(167), 1, + sym_comment, + ACTIONS(2112), 1, + anon_sym_DOT, + ACTIONS(2114), 1, + anon_sym_LBRACK, + ACTIONS(2118), 1, + anon_sym_LPAREN, + STATE(1124), 1, + sym_arguments, + STATE(1467), 1, + sym_type_arguments, + ACTIONS(781), 8, + anon_sym_EQ_GT, + anon_sym_EQ, + anon_sym_else, + anon_sym_match, + anon_sym_catch, + anon_sym_finally, + sym_identifier, + sym_operator_identifier, + [53048] = 9, + ACTIONS(167), 1, + sym_comment, + ACTIONS(2112), 1, + anon_sym_DOT, + ACTIONS(2114), 1, + anon_sym_LBRACK, + ACTIONS(2116), 1, + anon_sym_EQ, + ACTIONS(2118), 1, + anon_sym_LPAREN, + STATE(1124), 1, + sym_arguments, + STATE(1467), 1, + sym_type_arguments, + ACTIONS(2110), 2, + sym_identifier, + sym_operator_identifier, + ACTIONS(799), 5, + anon_sym_EQ_GT, + anon_sym_else, + anon_sym_match, + anon_sym_catch, + anon_sym_finally, + [53081] = 7, + ACTIONS(167), 1, + sym_comment, + ACTIONS(2321), 1, + anon_sym_LBRACK, + ACTIONS(2325), 1, + anon_sym_POUND, + ACTIONS(2357), 1, + anon_sym_AT, + STATE(1601), 1, + sym_type_arguments, + STATE(1683), 2, + sym_annotation, + aux_sym_class_definition_repeat1, + ACTIONS(819), 7, + anon_sym_EQ_GT, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_with, + anon_sym_PIPE, + sym_identifier, + sym_operator_identifier, + [53110] = 9, + ACTIONS(167), 1, + sym_comment, + ACTIONS(2112), 1, + anon_sym_DOT, + ACTIONS(2114), 1, + anon_sym_LBRACK, + ACTIONS(2116), 1, + anon_sym_EQ, + ACTIONS(2118), 1, + anon_sym_LPAREN, + STATE(1124), 1, + sym_arguments, + STATE(1467), 1, + sym_type_arguments, + ACTIONS(2110), 2, + sym_identifier, + sym_operator_identifier, + ACTIONS(803), 5, + anon_sym_EQ_GT, + anon_sym_else, + anon_sym_match, + anon_sym_catch, + anon_sym_finally, + [53143] = 3, + ACTIONS(167), 1, sym_comment, - ACTIONS(2202), 1, + ACTIONS(849), 6, + anon_sym_case, + anon_sym_EQ, + anon_sym_else, + anon_sym_match, sym_identifier, - ACTIONS(2204), 1, + sym_operator_identifier, + ACTIONS(847), 7, + sym__automatic_semicolon, + anon_sym_DOT, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_LBRACK, anon_sym_LPAREN, - STATE(1870), 1, - sym__annotated_type, - STATE(2728), 1, - sym_parameter_types, - STATE(2733), 1, - sym_stable_identifier, - STATE(344), 2, - sym__type, - sym_function_type, - STATE(1999), 2, - sym_compound_type, - sym_infix_type, - STATE(1213), 5, - sym__simple_type, - sym_tuple_type, - sym_stable_type_identifier, - sym_generic_type, - sym_projected_type, - [46141] = 12, - ACTIONS(627), 1, + anon_sym_SEMI, + [53164] = 3, + ACTIONS(167), 1, sym_comment, - ACTIONS(677), 1, + ACTIONS(976), 4, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_LPAREN, + ACTIONS(978), 9, + anon_sym_EQ_GT, + anon_sym_GT_COLON, + anon_sym_LT_PERCENT, + anon_sym_COLON, + anon_sym_AT, + anon_sym_with, + anon_sym_POUND, + sym_identifier, + sym_operator_identifier, + [53185] = 11, + ACTIONS(167), 1, + sym_comment, + ACTIONS(807), 1, anon_sym_case, - ACTIONS(2137), 1, + ACTIONS(2232), 1, anon_sym_DOT, - ACTIONS(2139), 1, + ACTIONS(2238), 1, anon_sym_LBRACK, - ACTIONS(2141), 1, - anon_sym_LPAREN, - ACTIONS(2170), 1, + ACTIONS(2240), 1, anon_sym_EQ, - ACTIONS(2180), 1, + ACTIONS(2242), 1, + anon_sym_LPAREN, + ACTIONS(2244), 1, anon_sym_match, - ACTIONS(2232), 1, - anon_sym_else, - STATE(858), 1, + STATE(1010), 1, sym_arguments, - STATE(1272), 1, + STATE(1606), 1, sym_type_arguments, - ACTIONS(2168), 2, + ACTIONS(2230), 2, sym_identifier, sym_operator_identifier, - ACTIONS(675), 3, + ACTIONS(805), 3, sym__automatic_semicolon, anon_sym_RBRACE, anon_sym_SEMI, - [46181] = 9, - ACTIONS(3), 1, + [53222] = 8, + ACTIONS(167), 1, sym_comment, - ACTIONS(2172), 1, - sym_identifier, - ACTIONS(2174), 1, + ACTIONS(2096), 1, + anon_sym_DOT, + ACTIONS(2098), 1, + anon_sym_LBRACK, + ACTIONS(2102), 1, anon_sym_LPAREN, - STATE(1744), 1, - sym__annotated_type, - STATE(2700), 1, - sym_parameter_types, - STATE(2705), 1, - sym_stable_identifier, - STATE(1946), 2, - sym_compound_type, - sym_infix_type, - STATE(2036), 2, - sym__type, - sym_function_type, - STATE(856), 5, - sym__simple_type, - sym_tuple_type, - sym_stable_type_identifier, - sym_generic_type, - sym_projected_type, - [46215] = 9, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2234), 1, + STATE(1108), 1, + sym_arguments, + STATE(1505), 1, + sym_type_arguments, + ACTIONS(793), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + ACTIONS(795), 6, + anon_sym_EQ, + anon_sym_match, + anon_sym_catch, + anon_sym_finally, sym_identifier, - ACTIONS(2236), 1, - anon_sym_LPAREN, - STATE(1838), 1, - sym__annotated_type, - STATE(2721), 1, - sym_parameter_types, - STATE(2726), 1, - sym_stable_identifier, - STATE(344), 2, - sym__type, - sym_function_type, - STATE(2040), 2, - sym_compound_type, - sym_infix_type, - STATE(1176), 5, - sym__simple_type, - sym_tuple_type, - sym_stable_type_identifier, - sym_generic_type, - sym_projected_type, - [46249] = 9, - ACTIONS(3), 1, + sym_operator_identifier, + [53253] = 9, + ACTIONS(167), 1, sym_comment, - ACTIONS(2110), 1, - sym_identifier, ACTIONS(2112), 1, + anon_sym_DOT, + ACTIONS(2114), 1, + anon_sym_LBRACK, + ACTIONS(2116), 1, + anon_sym_EQ, + ACTIONS(2118), 1, anon_sym_LPAREN, - STATE(538), 1, - sym__annotated_type, - STATE(2693), 1, - sym_parameter_types, - STATE(2698), 1, - sym_stable_identifier, - STATE(584), 2, - sym_compound_type, - sym_infix_type, - STATE(604), 2, - sym__type, - sym_function_type, - STATE(323), 5, - sym__simple_type, - sym_tuple_type, - sym_stable_type_identifier, - sym_generic_type, - sym_projected_type, - [46283] = 9, - ACTIONS(3), 1, + STATE(1124), 1, + sym_arguments, + STATE(1467), 1, + sym_type_arguments, + ACTIONS(2110), 2, + sym_identifier, + sym_operator_identifier, + ACTIONS(777), 5, + anon_sym_EQ_GT, + anon_sym_else, + anon_sym_match, + anon_sym_catch, + anon_sym_finally, + [53286] = 3, + ACTIONS(167), 1, sym_comment, - ACTIONS(2216), 1, + ACTIONS(853), 6, + anon_sym_case, + anon_sym_EQ, + anon_sym_else, + anon_sym_match, sym_identifier, - ACTIONS(2218), 1, + sym_operator_identifier, + ACTIONS(851), 7, + sym__automatic_semicolon, + anon_sym_DOT, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_LBRACK, anon_sym_LPAREN, - STATE(1800), 1, - sym__annotated_type, - STATE(2714), 1, - sym_parameter_types, - STATE(2719), 1, - sym_stable_identifier, - STATE(344), 2, - sym__type, - sym_function_type, - STATE(1930), 2, - sym_compound_type, - sym_infix_type, - STATE(1034), 5, - sym__simple_type, - sym_tuple_type, - sym_stable_type_identifier, - sym_generic_type, - sym_projected_type, - [46317] = 9, - ACTIONS(3), 1, + anon_sym_SEMI, + [53307] = 8, + ACTIONS(167), 1, sym_comment, - ACTIONS(2110), 1, + ACTIONS(2096), 1, + anon_sym_DOT, + ACTIONS(2098), 1, + anon_sym_LBRACK, + ACTIONS(2102), 1, + anon_sym_LPAREN, + STATE(1108), 1, + sym_arguments, + STATE(1505), 1, + sym_type_arguments, + ACTIONS(779), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + ACTIONS(781), 6, + anon_sym_EQ, + anon_sym_match, + anon_sym_catch, + anon_sym_finally, sym_identifier, + sym_operator_identifier, + [53338] = 7, + ACTIONS(167), 1, + sym_comment, ACTIONS(2112), 1, + anon_sym_DOT, + ACTIONS(2114), 1, + anon_sym_LBRACK, + ACTIONS(2118), 1, anon_sym_LPAREN, - STATE(538), 1, - sym__annotated_type, - STATE(2693), 1, - sym_parameter_types, - STATE(2698), 1, - sym_stable_identifier, - STATE(584), 2, - sym_compound_type, - sym_infix_type, - STATE(616), 2, - sym__type, - sym_function_type, - STATE(323), 5, - sym__simple_type, - sym_tuple_type, - sym_stable_type_identifier, - sym_generic_type, - sym_projected_type, - [46351] = 9, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2078), 1, + STATE(1124), 1, + sym_arguments, + STATE(1467), 1, + sym_type_arguments, + ACTIONS(825), 8, + anon_sym_EQ_GT, + anon_sym_EQ, + anon_sym_else, + anon_sym_match, + anon_sym_catch, + anon_sym_finally, sym_identifier, - ACTIONS(2080), 1, - anon_sym_LPAREN, - STATE(556), 1, - sym__annotated_type, - STATE(2652), 1, - sym_parameter_types, - STATE(2669), 1, - sym_stable_identifier, - STATE(582), 2, - sym_compound_type, - sym_infix_type, - STATE(734), 2, - sym__type, - sym_function_type, - STATE(320), 5, - sym__simple_type, - sym_tuple_type, - sym_stable_type_identifier, - sym_generic_type, - sym_projected_type, - [46385] = 9, - ACTIONS(3), 1, + sym_operator_identifier, + [53367] = 10, + ACTIONS(167), 1, sym_comment, - ACTIONS(2106), 1, - sym_identifier, - ACTIONS(2108), 1, + ACTIONS(2096), 1, + anon_sym_DOT, + ACTIONS(2098), 1, + anon_sym_LBRACK, + ACTIONS(2100), 1, + anon_sym_EQ, + ACTIONS(2102), 1, anon_sym_LPAREN, - STATE(1837), 1, - sym__annotated_type, - STATE(2686), 1, - sym_parameter_types, - STATE(2691), 1, - sym_stable_identifier, - STATE(2029), 2, - sym_compound_type, - sym_infix_type, - STATE(2054), 2, - sym__type, - sym_function_type, - STATE(1132), 5, - sym__simple_type, - sym_tuple_type, - sym_stable_type_identifier, - sym_generic_type, - sym_projected_type, - [46419] = 9, - ACTIONS(3), 1, + STATE(1108), 1, + sym_arguments, + STATE(1505), 1, + sym_type_arguments, + ACTIONS(797), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + ACTIONS(2094), 2, + sym_identifier, + sym_operator_identifier, + ACTIONS(799), 3, + anon_sym_match, + anon_sym_catch, + anon_sym_finally, + [53402] = 10, + ACTIONS(167), 1, sym_comment, + ACTIONS(2096), 1, + anon_sym_DOT, + ACTIONS(2098), 1, + anon_sym_LBRACK, + ACTIONS(2100), 1, + anon_sym_EQ, ACTIONS(2102), 1, - sym_identifier, - ACTIONS(2104), 1, anon_sym_LPAREN, - STATE(515), 1, - sym__annotated_type, - STATE(2679), 1, - sym_parameter_types, - STATE(2684), 1, - sym_stable_identifier, - STATE(574), 2, - sym_compound_type, - sym_infix_type, - STATE(589), 2, - sym__type, - sym_function_type, - STATE(309), 5, - sym__simple_type, - sym_tuple_type, - sym_stable_type_identifier, - sym_generic_type, - sym_projected_type, - [46453] = 9, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2106), 1, + STATE(1108), 1, + sym_arguments, + STATE(1505), 1, + sym_type_arguments, + ACTIONS(801), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + ACTIONS(2094), 2, sym_identifier, - ACTIONS(2108), 1, - anon_sym_LPAREN, - STATE(1837), 1, - sym__annotated_type, - STATE(2686), 1, - sym_parameter_types, - STATE(2691), 1, - sym_stable_identifier, - STATE(2029), 2, - sym_compound_type, - sym_infix_type, - STATE(2057), 2, - sym__type, - sym_function_type, - STATE(1132), 5, - sym__simple_type, - sym_tuple_type, - sym_stable_type_identifier, - sym_generic_type, - sym_projected_type, - [46487] = 4, - ACTIONS(627), 1, + sym_operator_identifier, + ACTIONS(803), 3, + anon_sym_match, + anon_sym_catch, + anon_sym_finally, + [53437] = 3, + ACTIONS(167), 1, sym_comment, - ACTIONS(739), 1, - anon_sym_DOT, - ACTIONS(735), 4, + ACTIONS(968), 4, anon_sym_COMMA, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_LPAREN, - anon_sym_RPAREN, - ACTIONS(737), 9, + ACTIONS(970), 9, anon_sym_EQ_GT, + anon_sym_GT_COLON, + anon_sym_LT_PERCENT, anon_sym_COLON, anon_sym_AT, anon_sym_with, anon_sym_POUND, - anon_sym_PIPE, - anon_sym_if, sym_identifier, sym_operator_identifier, - [46511] = 9, + [53458] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(2078), 1, - sym_identifier, - ACTIONS(2080), 1, + ACTIONS(2359), 1, + anon_sym_LBRACE, + ACTIONS(2361), 1, + anon_sym_LBRACK, + ACTIONS(2363), 1, + anon_sym_COLON, + ACTIONS(2365), 1, + anon_sym_EQ, + ACTIONS(2367), 1, anon_sym_LPAREN, - STATE(556), 1, - sym__annotated_type, - STATE(2652), 1, - sym_parameter_types, - STATE(2669), 1, - sym_stable_identifier, - STATE(582), 2, - sym_compound_type, - sym_infix_type, - STATE(754), 2, - sym__type, - sym_function_type, - STATE(320), 5, - sym__simple_type, - sym_tuple_type, - sym_stable_type_identifier, - sym_generic_type, - sym_projected_type, - [46545] = 9, - ACTIONS(3), 1, + STATE(1541), 1, + sym_type_parameters, + STATE(2322), 1, + sym_block, + STATE(1553), 2, + sym_parameters, + aux_sym_function_definition_repeat1, + ACTIONS(1182), 4, + sym__automatic_semicolon, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_SEMI, + [53493] = 3, + ACTIONS(167), 1, sym_comment, - ACTIONS(2078), 1, - sym_identifier, - ACTIONS(2080), 1, + ACTIONS(952), 4, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_LPAREN, - STATE(556), 1, - sym__annotated_type, - STATE(2652), 1, - sym_parameter_types, - STATE(2669), 1, - sym_stable_identifier, - STATE(582), 2, - sym_compound_type, - sym_infix_type, - STATE(758), 2, - sym__type, - sym_function_type, - STATE(320), 5, - sym__simple_type, - sym_tuple_type, - sym_stable_type_identifier, - sym_generic_type, - sym_projected_type, - [46579] = 9, - ACTIONS(3), 1, + ACTIONS(954), 9, + anon_sym_EQ_GT, + anon_sym_GT_COLON, + anon_sym_LT_PERCENT, + anon_sym_COLON, + anon_sym_AT, + anon_sym_with, + anon_sym_POUND, + sym_identifier, + sym_operator_identifier, + [53514] = 3, + ACTIONS(167), 1, sym_comment, - ACTIONS(2078), 1, + ACTIONS(968), 6, + sym__automatic_semicolon, + anon_sym_DOT, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_SEMI, + ACTIONS(970), 7, + anon_sym_case, + anon_sym_EQ, + anon_sym_match, + anon_sym_catch, + anon_sym_finally, sym_identifier, - ACTIONS(2080), 1, + sym_operator_identifier, + [53535] = 11, + ACTIONS(167), 1, + sym_comment, + ACTIONS(829), 1, + anon_sym_case, + ACTIONS(2232), 1, + anon_sym_DOT, + ACTIONS(2238), 1, + anon_sym_LBRACK, + ACTIONS(2240), 1, + anon_sym_EQ, + ACTIONS(2242), 1, anon_sym_LPAREN, - STATE(556), 1, - sym__annotated_type, - STATE(2652), 1, - sym_parameter_types, - STATE(2669), 1, - sym_stable_identifier, - STATE(582), 2, - sym_compound_type, - sym_infix_type, - STATE(761), 2, - sym__type, - sym_function_type, - STATE(320), 5, - sym__simple_type, - sym_tuple_type, - sym_stable_type_identifier, - sym_generic_type, - sym_projected_type, - [46613] = 9, - ACTIONS(3), 1, + ACTIONS(2244), 1, + anon_sym_match, + STATE(1010), 1, + sym_arguments, + STATE(1606), 1, + sym_type_arguments, + ACTIONS(2230), 2, + sym_identifier, + sym_operator_identifier, + ACTIONS(827), 3, + sym__automatic_semicolon, + anon_sym_RBRACE, + anon_sym_SEMI, + [53572] = 10, + ACTIONS(167), 1, sym_comment, - ACTIONS(2234), 1, + ACTIONS(2112), 1, + anon_sym_DOT, + ACTIONS(2114), 1, + anon_sym_LBRACK, + ACTIONS(2116), 1, + anon_sym_EQ, + ACTIONS(2118), 1, + anon_sym_LPAREN, + ACTIONS(2120), 1, + anon_sym_match, + STATE(1124), 1, + sym_arguments, + STATE(1467), 1, + sym_type_arguments, + ACTIONS(2110), 2, sym_identifier, - ACTIONS(2236), 1, + sym_operator_identifier, + ACTIONS(829), 4, + anon_sym_EQ_GT, + anon_sym_else, + anon_sym_catch, + anon_sym_finally, + [53607] = 8, + ACTIONS(167), 1, + sym_comment, + ACTIONS(2232), 1, + anon_sym_DOT, + ACTIONS(2238), 1, + anon_sym_LBRACK, + ACTIONS(2242), 1, anon_sym_LPAREN, - STATE(1838), 1, - sym__annotated_type, - STATE(2721), 1, - sym_parameter_types, - STATE(2726), 1, - sym_stable_identifier, - STATE(2040), 2, - sym_compound_type, - sym_infix_type, - STATE(2306), 2, - sym__type, - sym_function_type, - STATE(1176), 5, - sym__simple_type, - sym_tuple_type, - sym_stable_type_identifier, - sym_generic_type, - sym_projected_type, - [46647] = 9, - ACTIONS(3), 1, + STATE(1010), 1, + sym_arguments, + STATE(1606), 1, + sym_type_arguments, + ACTIONS(793), 3, + sym__automatic_semicolon, + anon_sym_RBRACE, + anon_sym_SEMI, + ACTIONS(795), 5, + anon_sym_case, + anon_sym_EQ, + anon_sym_match, + sym_identifier, + sym_operator_identifier, + [53638] = 5, + ACTIONS(167), 1, sym_comment, - ACTIONS(2102), 1, + ACTIONS(2369), 1, + anon_sym_LPAREN, + ACTIONS(931), 2, + anon_sym_COMMA, + anon_sym_RBRACK, + STATE(1182), 2, + sym_arguments, + aux_sym_annotation_repeat1, + ACTIONS(933), 8, + anon_sym_EQ_GT, + anon_sym_GT_COLON, + anon_sym_LT_PERCENT, + anon_sym_COLON, + anon_sym_AT, + anon_sym_with, sym_identifier, - ACTIONS(2104), 1, + sym_operator_identifier, + [53663] = 3, + ACTIONS(167), 1, + sym_comment, + ACTIONS(927), 4, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_LPAREN, - STATE(515), 1, - sym__annotated_type, - STATE(2679), 1, - sym_parameter_types, - STATE(2684), 1, - sym_stable_identifier, - STATE(574), 2, - sym_compound_type, - sym_infix_type, - STATE(591), 2, - sym__type, - sym_function_type, - STATE(309), 5, - sym__simple_type, - sym_tuple_type, - sym_stable_type_identifier, - sym_generic_type, - sym_projected_type, - [46681] = 9, - ACTIONS(3), 1, + ACTIONS(929), 9, + anon_sym_EQ_GT, + anon_sym_GT_COLON, + anon_sym_LT_PERCENT, + anon_sym_COLON, + anon_sym_AT, + anon_sym_with, + anon_sym_POUND, + sym_identifier, + sym_operator_identifier, + [53684] = 8, + ACTIONS(167), 1, sym_comment, - ACTIONS(2110), 1, + ACTIONS(2232), 1, + anon_sym_DOT, + ACTIONS(2238), 1, + anon_sym_LBRACK, + ACTIONS(2242), 1, + anon_sym_LPAREN, + STATE(1010), 1, + sym_arguments, + STATE(1606), 1, + sym_type_arguments, + ACTIONS(779), 3, + sym__automatic_semicolon, + anon_sym_RBRACE, + anon_sym_SEMI, + ACTIONS(781), 5, + anon_sym_case, + anon_sym_EQ, + anon_sym_match, sym_identifier, + sym_operator_identifier, + [53715] = 11, + ACTIONS(167), 1, + sym_comment, ACTIONS(2112), 1, + anon_sym_DOT, + ACTIONS(2114), 1, + anon_sym_LBRACK, + ACTIONS(2116), 1, + anon_sym_EQ, + ACTIONS(2118), 1, anon_sym_LPAREN, - STATE(538), 1, - sym__annotated_type, - STATE(2693), 1, - sym_parameter_types, - STATE(2698), 1, - sym_stable_identifier, - STATE(584), 2, - sym_compound_type, - sym_infix_type, - STATE(612), 2, - sym__type, - sym_function_type, - STATE(323), 5, - sym__simple_type, - sym_tuple_type, - sym_stable_type_identifier, - sym_generic_type, - sym_projected_type, - [46715] = 9, - ACTIONS(3), 1, + ACTIONS(2120), 1, + anon_sym_match, + ACTIONS(2372), 1, + anon_sym_else, + STATE(1124), 1, + sym_arguments, + STATE(1467), 1, + sym_type_arguments, + ACTIONS(2110), 2, + sym_identifier, + sym_operator_identifier, + ACTIONS(785), 3, + anon_sym_EQ_GT, + anon_sym_catch, + anon_sym_finally, + [53752] = 3, + ACTIONS(167), 1, sym_comment, - ACTIONS(2110), 1, + ACTIONS(857), 6, + anon_sym_case, + anon_sym_EQ, + anon_sym_else, + anon_sym_match, sym_identifier, - ACTIONS(2112), 1, + sym_operator_identifier, + ACTIONS(855), 7, + sym__automatic_semicolon, + anon_sym_DOT, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_LBRACK, anon_sym_LPAREN, - STATE(538), 1, - sym__annotated_type, - STATE(2693), 1, - sym_parameter_types, - STATE(2698), 1, - sym_stable_identifier, - STATE(584), 2, - sym_compound_type, - sym_infix_type, - STATE(615), 2, - sym__type, - sym_function_type, - STATE(323), 5, - sym__simple_type, - sym_tuple_type, - sym_stable_type_identifier, - sym_generic_type, - sym_projected_type, - [46749] = 3, - ACTIONS(627), 1, + anon_sym_SEMI, + [53773] = 3, + ACTIONS(167), 1, sym_comment, - ACTIONS(817), 6, + ACTIONS(990), 6, sym__automatic_semicolon, anon_sym_DOT, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_SEMI, - ACTIONS(819), 7, + ACTIONS(992), 7, anon_sym_case, anon_sym_EQ, anon_sym_match, @@ -47166,17 +53530,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_finally, sym_identifier, sym_operator_identifier, - [46770] = 3, - ACTIONS(627), 1, + [53794] = 3, + ACTIONS(167), 1, sym_comment, - ACTIONS(878), 6, + ACTIONS(984), 6, sym__automatic_semicolon, anon_sym_DOT, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_SEMI, - ACTIONS(880), 7, + ACTIONS(986), 7, anon_sym_case, anon_sym_EQ, anon_sym_match, @@ -47184,17 +53548,43 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_finally, sym_identifier, sym_operator_identifier, - [46791] = 3, - ACTIONS(627), 1, + [53815] = 11, + ACTIONS(167), 1, sym_comment, - ACTIONS(825), 6, + ACTIONS(1106), 1, + anon_sym_case, + ACTIONS(2232), 1, + anon_sym_DOT, + ACTIONS(2238), 1, + anon_sym_LBRACK, + ACTIONS(2240), 1, + anon_sym_EQ, + ACTIONS(2242), 1, + anon_sym_LPAREN, + ACTIONS(2244), 1, + anon_sym_match, + STATE(1010), 1, + sym_arguments, + STATE(1606), 1, + sym_type_arguments, + ACTIONS(2230), 2, + sym_identifier, + sym_operator_identifier, + ACTIONS(1104), 3, + sym__automatic_semicolon, + anon_sym_RBRACE, + anon_sym_SEMI, + [53852] = 3, + ACTIONS(167), 1, + sym_comment, + ACTIONS(885), 6, sym__automatic_semicolon, anon_sym_DOT, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_SEMI, - ACTIONS(827), 7, + ACTIONS(887), 7, anon_sym_case, anon_sym_EQ, anon_sym_match, @@ -47202,94 +53592,166 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_finally, sym_identifier, sym_operator_identifier, - [46812] = 6, - ACTIONS(627), 1, + [53873] = 3, + ACTIONS(167), 1, sym_comment, - ACTIONS(2238), 1, - sym__interpolated_string_start, - ACTIONS(2240), 1, - sym__interpolated_multiline_string_start, - STATE(1625), 1, - sym_interpolated_string, - ACTIONS(649), 5, + ACTIONS(994), 6, + sym__automatic_semicolon, anon_sym_DOT, - anon_sym_COMMA, + anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_LPAREN, - anon_sym_RPAREN, - ACTIONS(651), 5, + anon_sym_SEMI, + ACTIONS(996), 7, + anon_sym_case, anon_sym_EQ, - anon_sym_else, anon_sym_match, + anon_sym_catch, + anon_sym_finally, sym_identifier, sym_operator_identifier, - [46839] = 3, - ACTIONS(627), 1, + [53894] = 10, + ACTIONS(3), 1, sym_comment, - ACTIONS(882), 4, + ACTIONS(2361), 1, + anon_sym_LBRACK, + ACTIONS(2374), 1, + anon_sym_LBRACE, + ACTIONS(2376), 1, + anon_sym_extends, + ACTIONS(2378), 1, + anon_sym_LPAREN, + STATE(1516), 1, + sym_type_parameters, + STATE(2101), 1, + sym_extends_clause, + STATE(2343), 1, + sym_template_body, + STATE(1518), 2, + sym_class_parameters, + aux_sym_class_definition_repeat2, + ACTIONS(1168), 4, + sym__automatic_semicolon, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_SEMI, + [53929] = 3, + ACTIONS(167), 1, + sym_comment, + ACTIONS(923), 4, anon_sym_COMMA, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_LPAREN, - anon_sym_RPAREN, - ACTIONS(884), 9, + ACTIONS(925), 9, anon_sym_EQ_GT, + anon_sym_GT_COLON, + anon_sym_LT_PERCENT, anon_sym_COLON, anon_sym_AT, anon_sym_with, anon_sym_POUND, - anon_sym_PIPE, - anon_sym_if, sym_identifier, sym_operator_identifier, - [46860] = 5, - ACTIONS(627), 1, + [53950] = 10, + ACTIONS(167), 1, sym_comment, - ACTIONS(1942), 1, + ACTIONS(2112), 1, + anon_sym_DOT, + ACTIONS(2114), 1, + anon_sym_LBRACK, + ACTIONS(2116), 1, + anon_sym_EQ, + ACTIONS(2118), 1, anon_sym_LPAREN, - ACTIONS(847), 2, + ACTIONS(2120), 1, + anon_sym_match, + STATE(1124), 1, + sym_arguments, + STATE(1467), 1, + sym_type_arguments, + ACTIONS(2110), 2, + sym_identifier, + sym_operator_identifier, + ACTIONS(807), 4, + anon_sym_EQ_GT, + anon_sym_else, + anon_sym_catch, + anon_sym_finally, + [53985] = 5, + ACTIONS(167), 1, + sym_comment, + ACTIONS(2078), 1, + anon_sym_LPAREN, + ACTIONS(873), 2, anon_sym_COMMA, - anon_sym_RPAREN, - STATE(1098), 2, + anon_sym_RBRACK, + STATE(1182), 2, sym_arguments, aux_sym_annotation_repeat1, - ACTIONS(849), 8, + ACTIONS(875), 8, anon_sym_EQ_GT, + anon_sym_GT_COLON, + anon_sym_LT_PERCENT, anon_sym_COLON, anon_sym_AT, anon_sym_with, - anon_sym_PIPE, - anon_sym_if, sym_identifier, sym_operator_identifier, - [46885] = 3, - ACTIONS(627), 1, + [54010] = 3, + ACTIONS(167), 1, sym_comment, - ACTIONS(874), 4, + ACTIONS(956), 4, anon_sym_COMMA, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_LPAREN, - anon_sym_RPAREN, - ACTIONS(876), 9, + ACTIONS(958), 9, anon_sym_EQ_GT, + anon_sym_GT_COLON, + anon_sym_LT_PERCENT, anon_sym_COLON, anon_sym_AT, anon_sym_with, anon_sym_POUND, - anon_sym_PIPE, - anon_sym_if, sym_identifier, sym_operator_identifier, - [46906] = 3, - ACTIONS(627), 1, + [54031] = 10, + ACTIONS(167), 1, + sym_comment, + ACTIONS(2096), 1, + anon_sym_DOT, + ACTIONS(2098), 1, + anon_sym_LBRACK, + ACTIONS(2100), 1, + anon_sym_EQ, + ACTIONS(2102), 1, + anon_sym_LPAREN, + STATE(1108), 1, + sym_arguments, + STATE(1505), 1, + sym_type_arguments, + ACTIONS(775), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + ACTIONS(2094), 2, + sym_identifier, + sym_operator_identifier, + ACTIONS(777), 3, + anon_sym_match, + anon_sym_catch, + anon_sym_finally, + [54066] = 3, + ACTIONS(167), 1, sym_comment, - ACTIONS(649), 6, + ACTIONS(1004), 6, sym__automatic_semicolon, anon_sym_DOT, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_SEMI, - ACTIONS(651), 7, + ACTIONS(1006), 7, anon_sym_case, anon_sym_EQ, anon_sym_match, @@ -47297,334 +53759,338 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_finally, sym_identifier, sym_operator_identifier, - [46927] = 5, - ACTIONS(627), 1, + [54087] = 8, + ACTIONS(167), 1, sym_comment, - ACTIONS(2242), 1, + ACTIONS(2096), 1, + anon_sym_DOT, + ACTIONS(2098), 1, + anon_sym_LBRACK, + ACTIONS(2102), 1, anon_sym_LPAREN, - ACTIONS(867), 2, + STATE(1108), 1, + sym_arguments, + STATE(1505), 1, + sym_type_arguments, + ACTIONS(823), 2, anon_sym_COMMA, anon_sym_RPAREN, - STATE(1098), 2, - sym_arguments, - aux_sym_annotation_repeat1, - ACTIONS(869), 8, - anon_sym_EQ_GT, - anon_sym_COLON, - anon_sym_AT, - anon_sym_with, - anon_sym_PIPE, - anon_sym_if, - sym_identifier, - sym_operator_identifier, - [46952] = 5, - ACTIONS(627), 1, - sym_comment, - ACTIONS(1928), 1, - anon_sym_finally, - STATE(1512), 1, - sym_finally_clause, - ACTIONS(745), 5, - anon_sym_case, + ACTIONS(825), 6, anon_sym_EQ, anon_sym_match, + anon_sym_catch, + anon_sym_finally, sym_identifier, sym_operator_identifier, - ACTIONS(743), 6, + [54118] = 3, + ACTIONS(167), 1, + sym_comment, + ACTIONS(980), 6, sym__automatic_semicolon, anon_sym_DOT, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_SEMI, - [46977] = 3, - ACTIONS(627), 1, - sym_comment, - ACTIONS(829), 4, - anon_sym_COMMA, - anon_sym_LBRACK, - anon_sym_LPAREN, - anon_sym_RPAREN, - ACTIONS(831), 9, - anon_sym_EQ_GT, - anon_sym_COLON, - anon_sym_AT, - anon_sym_with, - anon_sym_POUND, - anon_sym_PIPE, - anon_sym_if, + ACTIONS(982), 7, + anon_sym_case, + anon_sym_EQ, + anon_sym_else, + anon_sym_match, + anon_sym_finally, sym_identifier, sym_operator_identifier, - [46998] = 11, - ACTIONS(627), 1, + [54139] = 11, + ACTIONS(167), 1, sym_comment, - ACTIONS(2062), 1, + ACTIONS(1102), 1, + anon_sym_case, + ACTIONS(2232), 1, anon_sym_DOT, - ACTIONS(2068), 1, + ACTIONS(2238), 1, anon_sym_LBRACK, - ACTIONS(2070), 1, + ACTIONS(2240), 1, anon_sym_EQ, - ACTIONS(2072), 1, + ACTIONS(2242), 1, anon_sym_LPAREN, - ACTIONS(2074), 1, + ACTIONS(2244), 1, anon_sym_match, - ACTIONS(2247), 1, - anon_sym_case, - STATE(1033), 1, + STATE(1010), 1, sym_arguments, - STATE(1439), 1, + STATE(1606), 1, sym_type_arguments, - ACTIONS(2060), 2, + ACTIONS(2230), 2, sym_identifier, sym_operator_identifier, - ACTIONS(2245), 3, + ACTIONS(1100), 3, sym__automatic_semicolon, anon_sym_RBRACE, anon_sym_SEMI, - [47035] = 10, - ACTIONS(627), 1, + [54176] = 12, + ACTIONS(167), 1, sym_comment, - ACTIONS(2062), 1, + ACTIONS(2232), 1, anon_sym_DOT, - ACTIONS(2068), 1, + ACTIONS(2234), 1, + anon_sym_RBRACE, + ACTIONS(2238), 1, anon_sym_LBRACK, - ACTIONS(2070), 1, + ACTIONS(2240), 1, anon_sym_EQ, - ACTIONS(2072), 1, + ACTIONS(2242), 1, anon_sym_LPAREN, - STATE(1033), 1, + ACTIONS(2244), 1, + anon_sym_match, + STATE(1010), 1, sym_arguments, - STATE(1439), 1, + STATE(1606), 1, sym_type_arguments, - ACTIONS(695), 2, - anon_sym_case, - anon_sym_match, - ACTIONS(2060), 2, + STATE(2299), 1, + aux_sym__block_repeat1, + ACTIONS(2230), 2, sym_identifier, sym_operator_identifier, - ACTIONS(693), 3, + ACTIONS(2380), 2, sym__automatic_semicolon, - anon_sym_RBRACE, anon_sym_SEMI, - [47070] = 5, - ACTIONS(369), 1, - anon_sym_LBRACE, - ACTIONS(627), 1, + [54215] = 3, + ACTIONS(167), 1, sym_comment, - STATE(1648), 2, - sym_block, - sym_case_block, - ACTIONS(671), 5, + ACTIONS(855), 6, anon_sym_DOT, anon_sym_COMMA, + anon_sym_LBRACE, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_RPAREN, - ACTIONS(673), 5, + ACTIONS(857), 7, anon_sym_EQ, anon_sym_else, anon_sym_match, + anon_sym_catch, + anon_sym_finally, sym_identifier, sym_operator_identifier, - [47095] = 3, - ACTIONS(627), 1, + [54236] = 10, + ACTIONS(3), 1, sym_comment, - ACTIONS(769), 6, + ACTIONS(2361), 1, + anon_sym_LBRACK, + ACTIONS(2374), 1, + anon_sym_LBRACE, + ACTIONS(2376), 1, + anon_sym_extends, + ACTIONS(2378), 1, + anon_sym_LPAREN, + STATE(1639), 1, + sym_type_parameters, + STATE(2100), 1, + sym_extends_clause, + STATE(2300), 1, + sym_template_body, + STATE(1649), 2, + sym_class_parameters, + aux_sym_class_definition_repeat2, + ACTIONS(1196), 4, sym__automatic_semicolon, - anon_sym_DOT, anon_sym_RBRACE, + anon_sym_case, + anon_sym_SEMI, + [54271] = 3, + ACTIONS(167), 1, + sym_comment, + ACTIONS(851), 6, + anon_sym_DOT, + anon_sym_COMMA, + anon_sym_LBRACE, anon_sym_LBRACK, anon_sym_LPAREN, - anon_sym_SEMI, - ACTIONS(771), 7, - anon_sym_case, + anon_sym_RPAREN, + ACTIONS(853), 7, anon_sym_EQ, + anon_sym_else, anon_sym_match, anon_sym_catch, anon_sym_finally, sym_identifier, sym_operator_identifier, - [47116] = 3, - ACTIONS(627), 1, + [54292] = 11, + ACTIONS(167), 1, sym_comment, - ACTIONS(837), 4, - anon_sym_COMMA, + ACTIONS(2096), 1, + anon_sym_DOT, + ACTIONS(2098), 1, anon_sym_LBRACK, + ACTIONS(2100), 1, + anon_sym_EQ, + ACTIONS(2102), 1, anon_sym_LPAREN, + ACTIONS(2104), 1, + anon_sym_match, + STATE(1108), 1, + sym_arguments, + STATE(1505), 1, + sym_type_arguments, + ACTIONS(827), 2, + anon_sym_COMMA, anon_sym_RPAREN, - ACTIONS(839), 9, - anon_sym_EQ_GT, - anon_sym_COLON, - anon_sym_AT, - anon_sym_with, - anon_sym_POUND, - anon_sym_PIPE, - anon_sym_if, + ACTIONS(829), 2, + anon_sym_catch, + anon_sym_finally, + ACTIONS(2094), 2, sym_identifier, sym_operator_identifier, - [47137] = 8, - ACTIONS(627), 1, + [54329] = 3, + ACTIONS(167), 1, sym_comment, - ACTIONS(2062), 1, + ACTIONS(847), 6, anon_sym_DOT, - ACTIONS(2068), 1, + anon_sym_COMMA, + anon_sym_LBRACE, anon_sym_LBRACK, - ACTIONS(2072), 1, anon_sym_LPAREN, - STATE(1033), 1, - sym_arguments, - STATE(1439), 1, - sym_type_arguments, - ACTIONS(719), 3, - sym__automatic_semicolon, - anon_sym_RBRACE, - anon_sym_SEMI, - ACTIONS(721), 5, - anon_sym_case, + anon_sym_RPAREN, + ACTIONS(849), 7, anon_sym_EQ, + anon_sym_else, anon_sym_match, + anon_sym_catch, + anon_sym_finally, sym_identifier, sym_operator_identifier, - [47168] = 8, - ACTIONS(627), 1, + [54350] = 3, + ACTIONS(167), 1, sym_comment, - ACTIONS(2062), 1, + ACTIONS(737), 6, + sym__automatic_semicolon, anon_sym_DOT, - ACTIONS(2068), 1, + anon_sym_RBRACE, anon_sym_LBRACK, - ACTIONS(2072), 1, anon_sym_LPAREN, - STATE(1033), 1, - sym_arguments, - STATE(1439), 1, - sym_type_arguments, - ACTIONS(689), 3, - sym__automatic_semicolon, - anon_sym_RBRACE, anon_sym_SEMI, - ACTIONS(691), 5, + ACTIONS(739), 7, anon_sym_case, anon_sym_EQ, anon_sym_match, + anon_sym_catch, + anon_sym_finally, sym_identifier, sym_operator_identifier, - [47199] = 11, - ACTIONS(627), 1, + [54371] = 11, + ACTIONS(167), 1, sym_comment, - ACTIONS(2008), 1, + ACTIONS(2112), 1, anon_sym_DOT, - ACTIONS(2010), 1, + ACTIONS(2114), 1, anon_sym_LBRACK, - ACTIONS(2012), 1, + ACTIONS(2116), 1, anon_sym_EQ, - ACTIONS(2014), 1, + ACTIONS(2118), 1, anon_sym_LPAREN, - ACTIONS(2016), 1, + ACTIONS(2120), 1, anon_sym_match, - ACTIONS(2249), 1, + ACTIONS(2382), 1, anon_sym_else, - STATE(960), 1, + STATE(1124), 1, sym_arguments, - STATE(1462), 1, + STATE(1467), 1, sym_type_arguments, - ACTIONS(2006), 2, + ACTIONS(2110), 2, sym_identifier, sym_operator_identifier, - ACTIONS(677), 3, + ACTIONS(785), 3, anon_sym_EQ_GT, anon_sym_catch, anon_sym_finally, - [47236] = 3, - ACTIONS(627), 1, + [54408] = 11, + ACTIONS(167), 1, sym_comment, - ACTIONS(743), 6, - sym__automatic_semicolon, + ACTIONS(2096), 1, anon_sym_DOT, - anon_sym_RBRACE, + ACTIONS(2098), 1, anon_sym_LBRACK, - anon_sym_LPAREN, - anon_sym_SEMI, - ACTIONS(745), 7, - anon_sym_case, + ACTIONS(2100), 1, anon_sym_EQ, + ACTIONS(2102), 1, + anon_sym_LPAREN, + ACTIONS(2104), 1, anon_sym_match, + STATE(1108), 1, + sym_arguments, + STATE(1505), 1, + sym_type_arguments, + ACTIONS(805), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + ACTIONS(807), 2, anon_sym_catch, anon_sym_finally, + ACTIONS(2094), 2, sym_identifier, sym_operator_identifier, - [47257] = 3, - ACTIONS(627), 1, + [54445] = 11, + ACTIONS(167), 1, sym_comment, - ACTIONS(787), 6, - sym__automatic_semicolon, + ACTIONS(1092), 1, + anon_sym_case, + ACTIONS(2232), 1, anon_sym_DOT, - anon_sym_RBRACE, + ACTIONS(2238), 1, anon_sym_LBRACK, - anon_sym_LPAREN, - anon_sym_SEMI, - ACTIONS(789), 7, - anon_sym_case, + ACTIONS(2240), 1, anon_sym_EQ, + ACTIONS(2242), 1, + anon_sym_LPAREN, + ACTIONS(2244), 1, anon_sym_match, - anon_sym_catch, - anon_sym_finally, + STATE(1010), 1, + sym_arguments, + STATE(1606), 1, + sym_type_arguments, + ACTIONS(2230), 2, sym_identifier, sym_operator_identifier, - [47278] = 3, - ACTIONS(627), 1, - sym_comment, - ACTIONS(857), 6, + ACTIONS(1090), 3, sym__automatic_semicolon, - anon_sym_DOT, anon_sym_RBRACE, - anon_sym_LBRACK, - anon_sym_LPAREN, anon_sym_SEMI, - ACTIONS(859), 7, - anon_sym_case, - anon_sym_EQ, - anon_sym_match, - anon_sym_catch, - anon_sym_finally, - sym_identifier, - sym_operator_identifier, - [47299] = 11, - ACTIONS(627), 1, + [54482] = 11, + ACTIONS(167), 1, sym_comment, - ACTIONS(2008), 1, + ACTIONS(1080), 1, + anon_sym_case, + ACTIONS(2232), 1, anon_sym_DOT, - ACTIONS(2010), 1, + ACTIONS(2238), 1, anon_sym_LBRACK, - ACTIONS(2012), 1, + ACTIONS(2240), 1, anon_sym_EQ, - ACTIONS(2014), 1, + ACTIONS(2242), 1, anon_sym_LPAREN, - ACTIONS(2016), 1, + ACTIONS(2244), 1, anon_sym_match, - ACTIONS(2251), 1, - anon_sym_else, - STATE(960), 1, + STATE(1010), 1, sym_arguments, - STATE(1462), 1, + STATE(1606), 1, sym_type_arguments, - ACTIONS(2006), 2, + ACTIONS(2230), 2, sym_identifier, sym_operator_identifier, - ACTIONS(677), 3, - anon_sym_EQ_GT, - anon_sym_catch, - anon_sym_finally, - [47336] = 3, - ACTIONS(627), 1, + ACTIONS(1078), 3, + sym__automatic_semicolon, + anon_sym_RBRACE, + anon_sym_SEMI, + [54519] = 3, + ACTIONS(167), 1, sym_comment, - ACTIONS(777), 6, + ACTIONS(960), 6, sym__automatic_semicolon, anon_sym_DOT, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_SEMI, - ACTIONS(779), 7, + ACTIONS(962), 7, anon_sym_case, anon_sym_EQ, anon_sym_match, @@ -47632,43 +54098,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_finally, sym_identifier, sym_operator_identifier, - [47357] = 11, - ACTIONS(627), 1, - sym_comment, - ACTIONS(687), 1, - anon_sym_case, - ACTIONS(2062), 1, - anon_sym_DOT, - ACTIONS(2068), 1, - anon_sym_LBRACK, - ACTIONS(2070), 1, - anon_sym_EQ, - ACTIONS(2072), 1, - anon_sym_LPAREN, - ACTIONS(2074), 1, - anon_sym_match, - STATE(1033), 1, - sym_arguments, - STATE(1439), 1, - sym_type_arguments, - ACTIONS(2060), 2, - sym_identifier, - sym_operator_identifier, - ACTIONS(685), 3, - sym__automatic_semicolon, - anon_sym_RBRACE, - anon_sym_SEMI, - [47394] = 3, - ACTIONS(627), 1, + [54540] = 3, + ACTIONS(167), 1, sym_comment, - ACTIONS(892), 6, + ACTIONS(948), 6, sym__automatic_semicolon, anon_sym_DOT, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_SEMI, - ACTIONS(894), 7, + ACTIONS(950), 7, anon_sym_case, anon_sym_EQ, anon_sym_match, @@ -47676,453 +54116,526 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_finally, sym_identifier, sym_operator_identifier, - [47415] = 3, - ACTIONS(627), 1, + [54561] = 3, + ACTIONS(167), 1, sym_comment, - ACTIONS(829), 4, - anon_sym_COMMA, + ACTIONS(976), 6, + sym__automatic_semicolon, + anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_LPAREN, - ACTIONS(831), 9, + anon_sym_SEMI, + ACTIONS(978), 7, anon_sym_EQ_GT, - anon_sym_GT_COLON, - anon_sym_LT_PERCENT, - anon_sym_COLON, + anon_sym_case, anon_sym_AT, anon_sym_with, anon_sym_POUND, sym_identifier, sym_operator_identifier, - [47436] = 5, - ACTIONS(627), 1, + [54582] = 3, + ACTIONS(167), 1, sym_comment, - ACTIONS(1974), 1, - anon_sym_LPAREN, - ACTIONS(847), 2, + ACTIONS(952), 4, anon_sym_COMMA, - anon_sym_RBRACK, - STATE(1127), 2, - sym_arguments, - aux_sym_annotation_repeat1, - ACTIONS(849), 8, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_RPAREN, + ACTIONS(954), 9, anon_sym_EQ_GT, - anon_sym_GT_COLON, - anon_sym_LT_PERCENT, anon_sym_COLON, anon_sym_AT, anon_sym_with, + anon_sym_POUND, + anon_sym_PIPE, + anon_sym_if, sym_identifier, sym_operator_identifier, - [47461] = 3, - ACTIONS(627), 1, + [54603] = 10, + ACTIONS(167), 1, sym_comment, - ACTIONS(888), 6, - sym__automatic_semicolon, + ACTIONS(2232), 1, anon_sym_DOT, - anon_sym_RBRACE, + ACTIONS(2238), 1, anon_sym_LBRACK, + ACTIONS(2240), 1, + anon_sym_EQ, + ACTIONS(2242), 1, anon_sym_LPAREN, - anon_sym_SEMI, - ACTIONS(890), 7, + STATE(1010), 1, + sym_arguments, + STATE(1606), 1, + sym_type_arguments, + ACTIONS(799), 2, anon_sym_case, - anon_sym_EQ, anon_sym_match, - anon_sym_catch, - anon_sym_finally, - sym_identifier, - sym_operator_identifier, - [47482] = 3, - ACTIONS(627), 1, - sym_comment, - ACTIONS(882), 4, - anon_sym_COMMA, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_LPAREN, - ACTIONS(884), 9, - anon_sym_EQ_GT, - anon_sym_GT_COLON, - anon_sym_LT_PERCENT, - anon_sym_COLON, - anon_sym_AT, - anon_sym_with, - anon_sym_POUND, + ACTIONS(2230), 2, sym_identifier, sym_operator_identifier, - [47503] = 3, - ACTIONS(627), 1, + ACTIONS(797), 3, + sym__automatic_semicolon, + anon_sym_RBRACE, + anon_sym_SEMI, + [54638] = 3, + ACTIONS(167), 1, sym_comment, - ACTIONS(833), 6, + ACTIONS(923), 5, sym__automatic_semicolon, - anon_sym_DOT, + anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_LBRACK, - anon_sym_LPAREN, anon_sym_SEMI, - ACTIONS(835), 7, + ACTIONS(925), 8, + anon_sym_EQ_GT, anon_sym_case, + anon_sym_AT, anon_sym_EQ, - anon_sym_match, - anon_sym_catch, - anon_sym_finally, + anon_sym_with, + anon_sym_POUND, sym_identifier, sym_operator_identifier, - [47524] = 8, - ACTIONS(627), 1, + [54659] = 5, + ACTIONS(167), 1, sym_comment, - ACTIONS(2062), 1, + ACTIONS(391), 1, + anon_sym_LBRACE, + STATE(1770), 2, + sym_block, + sym_case_block, + ACTIONS(733), 5, anon_sym_DOT, - ACTIONS(2068), 1, + anon_sym_COMMA, anon_sym_LBRACK, - ACTIONS(2072), 1, anon_sym_LPAREN, - STATE(1033), 1, - sym_arguments, - STATE(1439), 1, - sym_type_arguments, - ACTIONS(715), 3, - sym__automatic_semicolon, - anon_sym_RBRACE, - anon_sym_SEMI, - ACTIONS(717), 5, - anon_sym_case, + anon_sym_RPAREN, + ACTIONS(735), 5, anon_sym_EQ, + anon_sym_else, anon_sym_match, sym_identifier, sym_operator_identifier, - [47555] = 3, - ACTIONS(627), 1, + [54684] = 3, + ACTIONS(167), 1, sym_comment, - ACTIONS(803), 6, + ACTIONS(968), 6, sym__automatic_semicolon, - anon_sym_DOT, + anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_SEMI, - ACTIONS(805), 7, + ACTIONS(970), 7, + anon_sym_EQ_GT, anon_sym_case, - anon_sym_EQ, - anon_sym_match, - anon_sym_catch, - anon_sym_finally, + anon_sym_AT, + anon_sym_with, + anon_sym_POUND, sym_identifier, sym_operator_identifier, - [47576] = 3, - ACTIONS(627), 1, + [54705] = 10, + ACTIONS(3), 1, sym_comment, - ACTIONS(821), 6, + ACTIONS(2359), 1, + anon_sym_LBRACE, + ACTIONS(2361), 1, + anon_sym_LBRACK, + ACTIONS(2367), 1, + anon_sym_LPAREN, + ACTIONS(2384), 1, + anon_sym_COLON, + ACTIONS(2386), 1, + anon_sym_EQ, + STATE(1672), 1, + sym_type_parameters, + STATE(2317), 1, + sym_block, + STATE(1666), 2, + sym_parameters, + aux_sym_function_definition_repeat1, + ACTIONS(1162), 4, sym__automatic_semicolon, - anon_sym_DOT, anon_sym_RBRACE, + anon_sym_case, + anon_sym_SEMI, + [54740] = 10, + ACTIONS(167), 1, + sym_comment, + ACTIONS(2232), 1, + anon_sym_DOT, + ACTIONS(2238), 1, anon_sym_LBRACK, + ACTIONS(2240), 1, + anon_sym_EQ, + ACTIONS(2242), 1, anon_sym_LPAREN, - anon_sym_SEMI, - ACTIONS(823), 7, + STATE(1010), 1, + sym_arguments, + STATE(1606), 1, + sym_type_arguments, + ACTIONS(803), 2, anon_sym_case, - anon_sym_EQ, anon_sym_match, - anon_sym_catch, - anon_sym_finally, + ACTIONS(2230), 2, sym_identifier, sym_operator_identifier, - [47597] = 3, - ACTIONS(627), 1, - sym_comment, - ACTIONS(851), 6, + ACTIONS(801), 3, sym__automatic_semicolon, - anon_sym_DOT, anon_sym_RBRACE, - anon_sym_LBRACK, - anon_sym_LPAREN, anon_sym_SEMI, - ACTIONS(853), 7, + [54775] = 11, + ACTIONS(167), 1, + sym_comment, + ACTIONS(1012), 1, anon_sym_case, + ACTIONS(2232), 1, + anon_sym_DOT, + ACTIONS(2238), 1, + anon_sym_LBRACK, + ACTIONS(2240), 1, anon_sym_EQ, + ACTIONS(2242), 1, + anon_sym_LPAREN, + ACTIONS(2244), 1, anon_sym_match, - anon_sym_catch, - anon_sym_finally, + STATE(1010), 1, + sym_arguments, + STATE(1606), 1, + sym_type_arguments, + ACTIONS(2230), 2, sym_identifier, sym_operator_identifier, - [47618] = 3, - ACTIONS(627), 1, + ACTIONS(1008), 3, + sym__automatic_semicolon, + anon_sym_RBRACE, + anon_sym_SEMI, + [54812] = 11, + ACTIONS(167), 1, sym_comment, - ACTIONS(725), 6, + ACTIONS(1156), 1, anon_sym_case, + ACTIONS(2232), 1, + anon_sym_DOT, + ACTIONS(2238), 1, + anon_sym_LBRACK, + ACTIONS(2240), 1, anon_sym_EQ, - anon_sym_else, + ACTIONS(2242), 1, + anon_sym_LPAREN, + ACTIONS(2244), 1, anon_sym_match, + STATE(1010), 1, + sym_arguments, + STATE(1606), 1, + sym_type_arguments, + ACTIONS(2230), 2, sym_identifier, sym_operator_identifier, - ACTIONS(723), 7, + ACTIONS(1154), 3, sym__automatic_semicolon, - anon_sym_DOT, - anon_sym_LBRACE, anon_sym_RBRACE, - anon_sym_LBRACK, - anon_sym_LPAREN, anon_sym_SEMI, - [47639] = 3, - ACTIONS(627), 1, + [54849] = 8, + ACTIONS(167), 1, sym_comment, - ACTIONS(874), 4, + ACTIONS(2284), 1, + anon_sym_LBRACK, + ACTIONS(2288), 1, + anon_sym_POUND, + ACTIONS(2388), 1, + anon_sym_AT, + STATE(1599), 1, + sym_type_arguments, + ACTIONS(817), 2, anon_sym_COMMA, + anon_sym_RPAREN, + STATE(1793), 2, + sym_annotation, + aux_sym_class_definition_repeat1, + ACTIONS(819), 5, + anon_sym_EQ_GT, + anon_sym_EQ, + anon_sym_with, + sym_identifier, + sym_operator_identifier, + [54880] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2361), 1, anon_sym_LBRACK, - anon_sym_RBRACK, + ACTIONS(2374), 1, + anon_sym_LBRACE, + ACTIONS(2376), 1, + anon_sym_extends, + ACTIONS(2378), 1, anon_sym_LPAREN, - ACTIONS(876), 9, - anon_sym_EQ_GT, - anon_sym_GT_COLON, - anon_sym_LT_PERCENT, - anon_sym_COLON, + STATE(1576), 1, + sym_type_parameters, + STATE(2117), 1, + sym_extends_clause, + STATE(2240), 1, + sym_template_body, + STATE(1584), 2, + sym_class_parameters, + aux_sym_class_definition_repeat2, + ACTIONS(1066), 4, + sym__automatic_semicolon, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_SEMI, + [54915] = 5, + ACTIONS(167), 1, + sym_comment, + ACTIONS(2058), 1, anon_sym_AT, + STATE(1144), 2, + sym_annotation, + aux_sym_class_definition_repeat1, + ACTIONS(1192), 4, + sym__automatic_semicolon, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + ACTIONS(1194), 6, + anon_sym_EQ_GT, + anon_sym_case, + anon_sym_EQ, anon_sym_with, - anon_sym_POUND, sym_identifier, sym_operator_identifier, - [47660] = 5, - ACTIONS(627), 1, + [54940] = 5, + ACTIONS(167), 1, sym_comment, - ACTIONS(2253), 1, + ACTIONS(2390), 1, anon_sym_LPAREN, - ACTIONS(867), 2, + ACTIONS(931), 2, anon_sym_COMMA, - anon_sym_RBRACK, - STATE(1127), 2, + anon_sym_RPAREN, + STATE(1228), 2, sym_arguments, aux_sym_annotation_repeat1, - ACTIONS(869), 8, + ACTIONS(933), 8, anon_sym_EQ_GT, - anon_sym_GT_COLON, - anon_sym_LT_PERCENT, anon_sym_COLON, anon_sym_AT, anon_sym_with, + anon_sym_PIPE, + anon_sym_if, sym_identifier, sym_operator_identifier, - [47685] = 11, - ACTIONS(627), 1, + [54965] = 3, + ACTIONS(167), 1, sym_comment, - ACTIONS(713), 1, - anon_sym_case, - ACTIONS(2062), 1, + ACTIONS(976), 6, + sym__automatic_semicolon, anon_sym_DOT, - ACTIONS(2068), 1, + anon_sym_RBRACE, anon_sym_LBRACK, - ACTIONS(2070), 1, - anon_sym_EQ, - ACTIONS(2072), 1, anon_sym_LPAREN, - ACTIONS(2074), 1, + anon_sym_SEMI, + ACTIONS(978), 7, + anon_sym_case, + anon_sym_EQ, anon_sym_match, - STATE(1033), 1, - sym_arguments, - STATE(1439), 1, - sym_type_arguments, - ACTIONS(2060), 2, + anon_sym_catch, + anon_sym_finally, sym_identifier, sym_operator_identifier, - ACTIONS(711), 3, - sym__automatic_semicolon, - anon_sym_RBRACE, - anon_sym_SEMI, - [47722] = 3, - ACTIONS(627), 1, + [54986] = 3, + ACTIONS(167), 1, sym_comment, - ACTIONS(837), 4, + ACTIONS(927), 4, anon_sym_COMMA, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_LPAREN, - ACTIONS(839), 9, + anon_sym_RPAREN, + ACTIONS(929), 9, anon_sym_EQ_GT, - anon_sym_GT_COLON, - anon_sym_LT_PERCENT, anon_sym_COLON, anon_sym_AT, anon_sym_with, anon_sym_POUND, + anon_sym_PIPE, + anon_sym_if, sym_identifier, sym_operator_identifier, - [47743] = 3, - ACTIONS(627), 1, + [55007] = 3, + ACTIONS(167), 1, sym_comment, - ACTIONS(747), 4, + ACTIONS(889), 6, sym__automatic_semicolon, + anon_sym_DOT, anon_sym_RBRACE, + anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_SEMI, - ACTIONS(749), 9, - anon_sym_EQ_GT, + ACTIONS(891), 7, anon_sym_case, - anon_sym_COLON, - anon_sym_AT, anon_sym_EQ, - anon_sym_with, - anon_sym_PIPE, + anon_sym_else, + anon_sym_match, + anon_sym_finally, sym_identifier, sym_operator_identifier, - [47764] = 3, - ACTIONS(627), 1, + [55028] = 5, + ACTIONS(167), 1, sym_comment, - ACTIONS(761), 4, - sym__automatic_semicolon, - anon_sym_RBRACE, + ACTIONS(2056), 1, + anon_sym_finally, + STATE(1389), 1, + sym_finally_clause, + ACTIONS(865), 5, + anon_sym_DOT, + anon_sym_COMMA, + anon_sym_LBRACK, anon_sym_LPAREN, - anon_sym_SEMI, - ACTIONS(763), 9, - anon_sym_EQ_GT, - anon_sym_case, - anon_sym_COLON, - anon_sym_AT, + anon_sym_RPAREN, + ACTIONS(867), 6, anon_sym_EQ, - anon_sym_with, - anon_sym_PIPE, + anon_sym_else, + anon_sym_match, + anon_sym_catch, sym_identifier, sym_operator_identifier, - [47785] = 7, - ACTIONS(627), 1, + [55053] = 11, + ACTIONS(167), 1, sym_comment, - ACTIONS(2118), 1, + ACTIONS(1132), 1, + anon_sym_case, + ACTIONS(2232), 1, + anon_sym_DOT, + ACTIONS(2238), 1, anon_sym_LBRACK, - ACTIONS(2122), 1, - anon_sym_POUND, - ACTIONS(2256), 1, - anon_sym_AT, - STATE(1476), 1, - sym_type_arguments, - STATE(1618), 2, - sym_annotation, - aux_sym_class_definition_repeat1, - ACTIONS(705), 7, - anon_sym_EQ_GT, - anon_sym_COLON, + ACTIONS(2240), 1, anon_sym_EQ, - anon_sym_with, - anon_sym_PIPE, + ACTIONS(2242), 1, + anon_sym_LPAREN, + ACTIONS(2244), 1, + anon_sym_match, + STATE(1010), 1, + sym_arguments, + STATE(1606), 1, + sym_type_arguments, + ACTIONS(2230), 2, sym_identifier, sym_operator_identifier, - [47814] = 10, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2258), 1, - anon_sym_LBRACE, - ACTIONS(2260), 1, - anon_sym_LBRACK, - ACTIONS(2262), 1, - anon_sym_extends, - ACTIONS(2264), 1, - anon_sym_LPAREN, - STATE(1409), 1, - sym_type_parameters, - STATE(1971), 1, - sym_extends_clause, - STATE(2230), 1, - sym_template_body, - STATE(1411), 2, - sym_class_parameters, - aux_sym_class_definition_repeat2, - ACTIONS(1026), 4, + ACTIONS(1130), 3, sym__automatic_semicolon, anon_sym_RBRACE, - anon_sym_case, anon_sym_SEMI, - [47849] = 3, - ACTIONS(627), 1, + [55090] = 3, + ACTIONS(167), 1, sym_comment, - ACTIONS(723), 4, + ACTIONS(923), 6, sym__automatic_semicolon, + anon_sym_LBRACE, anon_sym_RBRACE, + anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_SEMI, - ACTIONS(725), 9, + ACTIONS(925), 7, anon_sym_EQ_GT, anon_sym_case, - anon_sym_COLON, anon_sym_AT, - anon_sym_EQ, anon_sym_with, - anon_sym_PIPE, + anon_sym_POUND, sym_identifier, sym_operator_identifier, - [47870] = 3, - ACTIONS(627), 1, + [55111] = 11, + ACTIONS(167), 1, sym_comment, - ACTIONS(763), 6, + ACTIONS(1172), 1, anon_sym_case, + ACTIONS(2232), 1, + anon_sym_DOT, + ACTIONS(2238), 1, + anon_sym_LBRACK, + ACTIONS(2240), 1, anon_sym_EQ, - anon_sym_else, + ACTIONS(2242), 1, + anon_sym_LPAREN, + ACTIONS(2244), 1, anon_sym_match, + STATE(1010), 1, + sym_arguments, + STATE(1606), 1, + sym_type_arguments, + ACTIONS(2230), 2, sym_identifier, sym_operator_identifier, - ACTIONS(761), 7, + ACTIONS(1170), 3, + sym__automatic_semicolon, + anon_sym_RBRACE, + anon_sym_SEMI, + [55148] = 3, + ACTIONS(167), 1, + sym_comment, + ACTIONS(952), 6, sym__automatic_semicolon, - anon_sym_DOT, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_SEMI, - [47891] = 8, - ACTIONS(627), 1, - sym_comment, - ACTIONS(2226), 1, - anon_sym_LBRACK, - ACTIONS(2230), 1, - anon_sym_POUND, - ACTIONS(2266), 1, - anon_sym_AT, - STATE(1498), 1, - sym_type_arguments, - ACTIONS(703), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - STATE(1668), 2, - sym_annotation, - aux_sym_class_definition_repeat1, - ACTIONS(705), 5, + ACTIONS(954), 7, anon_sym_EQ_GT, + anon_sym_case, + anon_sym_AT, anon_sym_with, - anon_sym_STAR, + anon_sym_POUND, sym_identifier, sym_operator_identifier, - [47922] = 10, - ACTIONS(3), 1, + [55169] = 5, + ACTIONS(167), 1, sym_comment, - ACTIONS(2260), 1, - anon_sym_LBRACK, - ACTIONS(2268), 1, + ACTIONS(369), 1, anon_sym_LBRACE, - ACTIONS(2270), 1, - anon_sym_COLON, - ACTIONS(2272), 1, + STATE(1766), 2, + sym_block, + sym_case_block, + ACTIONS(733), 3, + anon_sym_DOT, + anon_sym_LBRACK, + anon_sym_LPAREN, + ACTIONS(735), 7, + anon_sym_EQ_GT, anon_sym_EQ, - ACTIONS(2274), 1, + anon_sym_match, + anon_sym_catch, + anon_sym_finally, + sym_identifier, + sym_operator_identifier, + [55194] = 5, + ACTIONS(167), 1, + sym_comment, + ACTIONS(2393), 1, anon_sym_LPAREN, - STATE(1432), 1, - sym_type_parameters, - STATE(2249), 1, - sym_block, - STATE(1436), 2, - sym_parameters, - aux_sym_function_definition_repeat1, - ACTIONS(1058), 4, + STATE(1238), 2, + sym_arguments, + aux_sym_annotation_repeat1, + ACTIONS(931), 4, sym__automatic_semicolon, + anon_sym_LBRACE, anon_sym_RBRACE, - anon_sym_case, anon_sym_SEMI, - [47957] = 3, - ACTIONS(627), 1, + ACTIONS(933), 6, + anon_sym_EQ_GT, + anon_sym_case, + anon_sym_AT, + anon_sym_with, + sym_identifier, + sym_operator_identifier, + [55219] = 3, + ACTIONS(167), 1, sym_comment, - ACTIONS(809), 6, + ACTIONS(927), 6, sym__automatic_semicolon, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_SEMI, - ACTIONS(811), 7, + ACTIONS(929), 7, anon_sym_EQ_GT, anon_sym_case, anon_sym_AT, @@ -48130,92 +54643,95 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUND, sym_identifier, sym_operator_identifier, - [47978] = 8, - ACTIONS(3), 1, + [55240] = 11, + ACTIONS(167), 1, sym_comment, - ACTIONS(1602), 1, + ACTIONS(1176), 1, + anon_sym_case, + ACTIONS(2232), 1, + anon_sym_DOT, + ACTIONS(2238), 1, anon_sym_LBRACK, - ACTIONS(1604), 1, - anon_sym_POUND, - ACTIONS(2276), 1, + ACTIONS(2240), 1, + anon_sym_EQ, + ACTIONS(2242), 1, anon_sym_LPAREN, - STATE(635), 1, - sym_type_arguments, - STATE(1655), 2, + ACTIONS(2244), 1, + anon_sym_match, + STATE(1010), 1, sym_arguments, - aux_sym_annotation_repeat1, - ACTIONS(657), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_AT, - ACTIONS(659), 4, - anon_sym_val, - anon_sym_var, + STATE(1606), 1, + sym_type_arguments, + ACTIONS(2230), 2, sym_identifier, - sym_wildcard, - [48009] = 11, - ACTIONS(627), 1, + sym_operator_identifier, + ACTIONS(1174), 3, + sym__automatic_semicolon, + anon_sym_RBRACE, + anon_sym_SEMI, + [55277] = 11, + ACTIONS(167), 1, sym_comment, - ACTIONS(998), 1, + ACTIONS(1125), 1, anon_sym_case, - ACTIONS(2062), 1, + ACTIONS(2232), 1, anon_sym_DOT, - ACTIONS(2068), 1, + ACTIONS(2238), 1, anon_sym_LBRACK, - ACTIONS(2070), 1, + ACTIONS(2240), 1, anon_sym_EQ, - ACTIONS(2072), 1, + ACTIONS(2242), 1, anon_sym_LPAREN, - ACTIONS(2074), 1, + ACTIONS(2244), 1, anon_sym_match, - STATE(1033), 1, + STATE(1010), 1, sym_arguments, - STATE(1439), 1, + STATE(1606), 1, sym_type_arguments, - ACTIONS(2060), 2, + ACTIONS(2230), 2, sym_identifier, sym_operator_identifier, - ACTIONS(996), 3, + ACTIONS(1123), 3, sym__automatic_semicolon, anon_sym_RBRACE, anon_sym_SEMI, - [48046] = 11, - ACTIONS(627), 1, + [55314] = 11, + ACTIONS(167), 1, sym_comment, - ACTIONS(1014), 1, + ACTIONS(1180), 1, anon_sym_case, - ACTIONS(2062), 1, + ACTIONS(2232), 1, anon_sym_DOT, - ACTIONS(2068), 1, + ACTIONS(2238), 1, anon_sym_LBRACK, - ACTIONS(2070), 1, + ACTIONS(2240), 1, anon_sym_EQ, - ACTIONS(2072), 1, + ACTIONS(2242), 1, anon_sym_LPAREN, - ACTIONS(2074), 1, + ACTIONS(2244), 1, anon_sym_match, - STATE(1033), 1, + STATE(1010), 1, sym_arguments, - STATE(1439), 1, + STATE(1606), 1, sym_type_arguments, - ACTIONS(2060), 2, + ACTIONS(2230), 2, sym_identifier, sym_operator_identifier, - ACTIONS(1012), 3, + ACTIONS(1178), 3, sym__automatic_semicolon, anon_sym_RBRACE, anon_sym_SEMI, - [48083] = 3, - ACTIONS(627), 1, + [55351] = 3, + ACTIONS(167), 1, sym_comment, - ACTIONS(813), 6, + ACTIONS(923), 6, sym__automatic_semicolon, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_SEMI, - ACTIONS(815), 7, + ACTIONS(925), 7, anon_sym_EQ_GT, anon_sym_case, anon_sym_AT, @@ -48223,1531 +54739,1456 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUND, sym_identifier, sym_operator_identifier, - [48104] = 10, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2258), 1, - anon_sym_LBRACE, - ACTIONS(2260), 1, - anon_sym_LBRACK, - ACTIONS(2262), 1, - anon_sym_extends, - ACTIONS(2264), 1, - anon_sym_LPAREN, - STATE(1460), 1, - sym_type_parameters, - STATE(1977), 1, - sym_extends_clause, - STATE(2214), 1, - sym_template_body, - STATE(1463), 2, - sym_class_parameters, - aux_sym_class_definition_repeat2, - ACTIONS(1064), 4, - sym__automatic_semicolon, - anon_sym_RBRACE, - anon_sym_case, - anon_sym_SEMI, - [48139] = 11, - ACTIONS(627), 1, + [55372] = 8, + ACTIONS(167), 1, sym_comment, - ACTIONS(1038), 1, - anon_sym_case, - ACTIONS(2062), 1, - anon_sym_DOT, - ACTIONS(2068), 1, + ACTIONS(2327), 1, anon_sym_LBRACK, - ACTIONS(2070), 1, - anon_sym_EQ, - ACTIONS(2072), 1, - anon_sym_LPAREN, - ACTIONS(2074), 1, - anon_sym_match, - STATE(1033), 1, - sym_arguments, - STATE(1439), 1, + ACTIONS(2331), 1, + anon_sym_POUND, + ACTIONS(2396), 1, + anon_sym_AT, + STATE(1656), 1, sym_type_arguments, - ACTIONS(2060), 2, + STATE(1693), 2, + sym_annotation, + aux_sym_class_definition_repeat1, + ACTIONS(817), 3, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + ACTIONS(819), 4, + anon_sym_EQ_GT, + anon_sym_with, sym_identifier, sym_operator_identifier, - ACTIONS(1036), 3, - sym__automatic_semicolon, - anon_sym_RBRACE, - anon_sym_SEMI, - [48176] = 3, - ACTIONS(627), 1, + [55403] = 6, + ACTIONS(167), 1, sym_comment, - ACTIONS(747), 6, + ACTIONS(2398), 1, + sym__interpolated_string_start, + ACTIONS(2400), 1, + sym__interpolated_multiline_string_start, + STATE(1740), 1, + sym_interpolated_string, + ACTIONS(737), 3, anon_sym_DOT, - anon_sym_COMMA, - anon_sym_LBRACE, anon_sym_LBRACK, anon_sym_LPAREN, - anon_sym_RPAREN, - ACTIONS(749), 7, + ACTIONS(739), 7, + anon_sym_EQ_GT, anon_sym_EQ, - anon_sym_else, anon_sym_match, anon_sym_catch, anon_sym_finally, sym_identifier, sym_operator_identifier, - [48197] = 8, - ACTIONS(627), 1, + [55430] = 3, + ACTIONS(167), 1, sym_comment, - ACTIONS(1992), 1, - anon_sym_DOT, - ACTIONS(1994), 1, + ACTIONS(923), 4, + anon_sym_COMMA, anon_sym_LBRACK, - ACTIONS(1998), 1, anon_sym_LPAREN, - STATE(975), 1, - sym_arguments, - STATE(1524), 1, - sym_type_arguments, - ACTIONS(715), 2, - anon_sym_COMMA, anon_sym_RPAREN, - ACTIONS(717), 6, - anon_sym_EQ, - anon_sym_match, - anon_sym_catch, - anon_sym_finally, + ACTIONS(925), 9, + anon_sym_EQ_GT, + anon_sym_COLON, + anon_sym_AT, + anon_sym_with, + anon_sym_POUND, + anon_sym_PIPE, + anon_sym_if, sym_identifier, sym_operator_identifier, - [48228] = 11, - ACTIONS(627), 1, + [55451] = 11, + ACTIONS(167), 1, sym_comment, - ACTIONS(1042), 1, + ACTIONS(1190), 1, anon_sym_case, - ACTIONS(2062), 1, + ACTIONS(2232), 1, anon_sym_DOT, - ACTIONS(2068), 1, + ACTIONS(2238), 1, anon_sym_LBRACK, - ACTIONS(2070), 1, + ACTIONS(2240), 1, anon_sym_EQ, - ACTIONS(2072), 1, + ACTIONS(2242), 1, anon_sym_LPAREN, - ACTIONS(2074), 1, + ACTIONS(2244), 1, anon_sym_match, - STATE(1033), 1, + STATE(1010), 1, sym_arguments, - STATE(1439), 1, + STATE(1606), 1, sym_type_arguments, - ACTIONS(2060), 2, + ACTIONS(2230), 2, sym_identifier, sym_operator_identifier, - ACTIONS(1040), 3, + ACTIONS(1188), 3, sym__automatic_semicolon, anon_sym_RBRACE, anon_sym_SEMI, - [48265] = 8, - ACTIONS(627), 1, - sym_comment, - ACTIONS(1992), 1, - anon_sym_DOT, - ACTIONS(1994), 1, - anon_sym_LBRACK, - ACTIONS(1998), 1, - anon_sym_LPAREN, - STATE(975), 1, - sym_arguments, - STATE(1524), 1, - sym_type_arguments, - ACTIONS(719), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - ACTIONS(721), 6, - anon_sym_EQ, - anon_sym_match, - anon_sym_catch, - anon_sym_finally, - sym_identifier, - sym_operator_identifier, - [48296] = 3, - ACTIONS(627), 1, + [55488] = 6, + ACTIONS(167), 1, sym_comment, - ACTIONS(761), 6, + ACTIONS(2402), 1, + sym__interpolated_string_start, + ACTIONS(2404), 1, + sym__interpolated_multiline_string_start, + STATE(1734), 1, + sym_interpolated_string, + ACTIONS(737), 5, anon_sym_DOT, anon_sym_COMMA, - anon_sym_LBRACE, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_RPAREN, - ACTIONS(763), 7, + ACTIONS(739), 5, anon_sym_EQ, anon_sym_else, anon_sym_match, - anon_sym_catch, - anon_sym_finally, sym_identifier, sym_operator_identifier, - [48317] = 11, - ACTIONS(627), 1, + [55515] = 5, + ACTIONS(167), 1, sym_comment, - ACTIONS(1056), 1, - anon_sym_case, ACTIONS(2062), 1, - anon_sym_DOT, - ACTIONS(2068), 1, - anon_sym_LBRACK, - ACTIONS(2070), 1, - anon_sym_EQ, - ACTIONS(2072), 1, anon_sym_LPAREN, - ACTIONS(2074), 1, - anon_sym_match, - STATE(1033), 1, + ACTIONS(873), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + STATE(1228), 2, sym_arguments, - STATE(1439), 1, - sym_type_arguments, - ACTIONS(2060), 2, + aux_sym_annotation_repeat1, + ACTIONS(875), 8, + anon_sym_EQ_GT, + anon_sym_COLON, + anon_sym_AT, + anon_sym_with, + anon_sym_PIPE, + anon_sym_if, sym_identifier, sym_operator_identifier, - ACTIONS(1054), 3, + [55540] = 5, + ACTIONS(167), 1, + sym_comment, + ACTIONS(2092), 1, + anon_sym_LPAREN, + STATE(1238), 2, + sym_arguments, + aux_sym_annotation_repeat1, + ACTIONS(873), 4, sym__automatic_semicolon, + anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_SEMI, - [48354] = 3, - ACTIONS(627), 1, + ACTIONS(875), 6, + anon_sym_EQ_GT, + anon_sym_case, + anon_sym_AT, + anon_sym_with, + sym_identifier, + sym_operator_identifier, + [55565] = 3, + ACTIONS(167), 1, sym_comment, - ACTIONS(769), 6, + ACTIONS(956), 6, sym__automatic_semicolon, - anon_sym_DOT, + anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_SEMI, - ACTIONS(771), 7, + ACTIONS(958), 7, + anon_sym_EQ_GT, anon_sym_case, - anon_sym_EQ, - anon_sym_else, - anon_sym_match, - anon_sym_finally, + anon_sym_AT, + anon_sym_with, + anon_sym_POUND, sym_identifier, sym_operator_identifier, - [48375] = 3, - ACTIONS(627), 1, + [55586] = 5, + ACTIONS(167), 1, sym_comment, - ACTIONS(833), 6, + ACTIONS(2406), 1, + anon_sym_AT, + STATE(1252), 2, + sym_annotation, + aux_sym_class_definition_repeat1, + ACTIONS(1108), 5, sym__automatic_semicolon, - anon_sym_DOT, + anon_sym_LBRACE, anon_sym_RBRACE, - anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_SEMI, - ACTIONS(835), 7, + ACTIONS(1110), 5, + anon_sym_EQ_GT, anon_sym_case, - anon_sym_EQ, - anon_sym_else, - anon_sym_match, - anon_sym_finally, + anon_sym_with, sym_identifier, sym_operator_identifier, - [48396] = 10, - ACTIONS(3), 1, + [55611] = 3, + ACTIONS(167), 1, sym_comment, - ACTIONS(2260), 1, + ACTIONS(956), 4, + anon_sym_COMMA, anon_sym_LBRACK, - ACTIONS(2268), 1, - anon_sym_LBRACE, - ACTIONS(2274), 1, anon_sym_LPAREN, - ACTIONS(2278), 1, + anon_sym_RPAREN, + ACTIONS(958), 9, + anon_sym_EQ_GT, anon_sym_COLON, - ACTIONS(2280), 1, - anon_sym_EQ, - STATE(1517), 1, - sym_type_parameters, - STATE(2192), 1, - sym_block, - STATE(1526), 2, - sym_parameters, - aux_sym_function_definition_repeat1, - ACTIONS(1016), 4, + anon_sym_AT, + anon_sym_with, + anon_sym_POUND, + anon_sym_PIPE, + anon_sym_if, + sym_identifier, + sym_operator_identifier, + [55632] = 3, + ACTIONS(167), 1, + sym_comment, + ACTIONS(855), 4, sym__automatic_semicolon, anon_sym_RBRACE, - anon_sym_case, + anon_sym_LPAREN, anon_sym_SEMI, - [48431] = 10, - ACTIONS(627), 1, + ACTIONS(857), 9, + anon_sym_EQ_GT, + anon_sym_case, + anon_sym_COLON, + anon_sym_AT, + anon_sym_EQ, + anon_sym_with, + anon_sym_PIPE, + sym_identifier, + sym_operator_identifier, + [55653] = 8, + ACTIONS(167), 1, sym_comment, - ACTIONS(2008), 1, - anon_sym_DOT, - ACTIONS(2010), 1, + ACTIONS(2315), 1, anon_sym_LBRACK, - ACTIONS(2012), 1, - anon_sym_EQ, - ACTIONS(2014), 1, - anon_sym_LPAREN, - ACTIONS(2016), 1, - anon_sym_match, - STATE(960), 1, - sym_arguments, - STATE(1462), 1, + ACTIONS(2319), 1, + anon_sym_POUND, + ACTIONS(2409), 1, + anon_sym_AT, + STATE(1522), 1, sym_type_arguments, - ACTIONS(2006), 2, + ACTIONS(817), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + STATE(1787), 2, + sym_annotation, + aux_sym_class_definition_repeat1, + ACTIONS(819), 5, + anon_sym_EQ_GT, + anon_sym_with, + anon_sym_STAR, sym_identifier, sym_operator_identifier, - ACTIONS(713), 4, + [55684] = 3, + ACTIONS(167), 1, + sym_comment, + ACTIONS(968), 4, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_RPAREN, + ACTIONS(970), 9, anon_sym_EQ_GT, - anon_sym_else, - anon_sym_catch, - anon_sym_finally, - [48466] = 11, - ACTIONS(627), 1, + anon_sym_COLON, + anon_sym_AT, + anon_sym_with, + anon_sym_POUND, + anon_sym_PIPE, + anon_sym_if, + sym_identifier, + sym_operator_identifier, + [55705] = 8, + ACTIONS(167), 1, sym_comment, - ACTIONS(1068), 1, - anon_sym_case, - ACTIONS(2062), 1, + ACTIONS(2232), 1, anon_sym_DOT, - ACTIONS(2068), 1, + ACTIONS(2238), 1, anon_sym_LBRACK, - ACTIONS(2070), 1, - anon_sym_EQ, - ACTIONS(2072), 1, + ACTIONS(2242), 1, anon_sym_LPAREN, - ACTIONS(2074), 1, - anon_sym_match, - STATE(1033), 1, + STATE(1010), 1, sym_arguments, - STATE(1439), 1, + STATE(1606), 1, sym_type_arguments, - ACTIONS(2060), 2, - sym_identifier, - sym_operator_identifier, - ACTIONS(1066), 3, + ACTIONS(823), 3, sym__automatic_semicolon, anon_sym_RBRACE, anon_sym_SEMI, - [48503] = 11, - ACTIONS(627), 1, + ACTIONS(825), 5, + anon_sym_case, + anon_sym_EQ, + anon_sym_match, + sym_identifier, + sym_operator_identifier, + [55736] = 4, + ACTIONS(167), 1, sym_comment, - ACTIONS(1076), 1, + ACTIONS(2411), 1, + anon_sym_DOT, + ACTIONS(841), 4, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_RPAREN, + ACTIONS(843), 8, + anon_sym_EQ_GT, + anon_sym_AT, + anon_sym_EQ, + anon_sym_with, + anon_sym_POUND, + anon_sym_STAR, + sym_identifier, + sym_operator_identifier, + [55759] = 3, + ACTIONS(167), 1, + sym_comment, + ACTIONS(976), 4, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_RPAREN, + ACTIONS(978), 9, + anon_sym_EQ_GT, + anon_sym_COLON, + anon_sym_AT, + anon_sym_with, + anon_sym_POUND, + anon_sym_PIPE, + anon_sym_if, + sym_identifier, + sym_operator_identifier, + [55780] = 11, + ACTIONS(167), 1, + sym_comment, + ACTIONS(1038), 1, anon_sym_case, - ACTIONS(2062), 1, + ACTIONS(2232), 1, anon_sym_DOT, - ACTIONS(2068), 1, + ACTIONS(2238), 1, anon_sym_LBRACK, - ACTIONS(2070), 1, + ACTIONS(2240), 1, anon_sym_EQ, - ACTIONS(2072), 1, + ACTIONS(2242), 1, anon_sym_LPAREN, - ACTIONS(2074), 1, + ACTIONS(2244), 1, anon_sym_match, - STATE(1033), 1, + STATE(1010), 1, sym_arguments, - STATE(1439), 1, + STATE(1606), 1, sym_type_arguments, - ACTIONS(2060), 2, + ACTIONS(2230), 2, sym_identifier, sym_operator_identifier, - ACTIONS(1074), 3, + ACTIONS(1036), 3, sym__automatic_semicolon, anon_sym_RBRACE, anon_sym_SEMI, - [48540] = 11, - ACTIONS(627), 1, + [55817] = 11, + ACTIONS(167), 1, sym_comment, - ACTIONS(1084), 1, + ACTIONS(1042), 1, anon_sym_case, - ACTIONS(2062), 1, + ACTIONS(2232), 1, anon_sym_DOT, - ACTIONS(2068), 1, + ACTIONS(2238), 1, anon_sym_LBRACK, - ACTIONS(2070), 1, + ACTIONS(2240), 1, anon_sym_EQ, - ACTIONS(2072), 1, + ACTIONS(2242), 1, anon_sym_LPAREN, - ACTIONS(2074), 1, + ACTIONS(2244), 1, anon_sym_match, - STATE(1033), 1, + STATE(1010), 1, sym_arguments, - STATE(1439), 1, + STATE(1606), 1, sym_type_arguments, - ACTIONS(2060), 2, + ACTIONS(2230), 2, sym_identifier, sym_operator_identifier, - ACTIONS(1082), 3, + ACTIONS(1040), 3, sym__automatic_semicolon, anon_sym_RBRACE, anon_sym_SEMI, - [48577] = 10, - ACTIONS(627), 1, + [55854] = 8, + ACTIONS(3), 1, sym_comment, - ACTIONS(2008), 1, - anon_sym_DOT, - ACTIONS(2010), 1, + ACTIONS(1776), 1, anon_sym_LBRACK, - ACTIONS(2012), 1, - anon_sym_EQ, - ACTIONS(2014), 1, + ACTIONS(1778), 1, + anon_sym_POUND, + ACTIONS(2413), 1, anon_sym_LPAREN, - ACTIONS(2016), 1, - anon_sym_match, - STATE(960), 1, - sym_arguments, - STATE(1462), 1, + STATE(705), 1, sym_type_arguments, - ACTIONS(2006), 2, + STATE(1711), 2, + sym_arguments, + aux_sym_annotation_repeat1, + ACTIONS(761), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_AT, + ACTIONS(763), 4, + anon_sym_val, + anon_sym_var, sym_identifier, - sym_operator_identifier, - ACTIONS(687), 4, - anon_sym_EQ_GT, - anon_sym_else, - anon_sym_catch, - anon_sym_finally, - [48612] = 3, - ACTIONS(627), 1, + sym_wildcard, + [55885] = 3, + ACTIONS(167), 1, sym_comment, - ACTIONS(809), 4, - anon_sym_COMMA, - anon_sym_LBRACK, - anon_sym_RBRACK, + ACTIONS(851), 4, + sym__automatic_semicolon, + anon_sym_RBRACE, anon_sym_LPAREN, - ACTIONS(811), 9, + anon_sym_SEMI, + ACTIONS(853), 9, anon_sym_EQ_GT, - anon_sym_GT_COLON, - anon_sym_LT_PERCENT, + anon_sym_case, anon_sym_COLON, anon_sym_AT, + anon_sym_EQ, anon_sym_with, - anon_sym_POUND, + anon_sym_PIPE, sym_identifier, sym_operator_identifier, - [48633] = 3, - ACTIONS(627), 1, + [55906] = 11, + ACTIONS(167), 1, sym_comment, - ACTIONS(749), 6, + ACTIONS(1048), 1, anon_sym_case, + ACTIONS(2232), 1, + anon_sym_DOT, + ACTIONS(2238), 1, + anon_sym_LBRACK, + ACTIONS(2240), 1, anon_sym_EQ, - anon_sym_else, + ACTIONS(2242), 1, + anon_sym_LPAREN, + ACTIONS(2244), 1, anon_sym_match, + STATE(1010), 1, + sym_arguments, + STATE(1606), 1, + sym_type_arguments, + ACTIONS(2230), 2, sym_identifier, sym_operator_identifier, - ACTIONS(747), 7, + ACTIONS(1046), 3, sym__automatic_semicolon, - anon_sym_DOT, - anon_sym_LBRACE, anon_sym_RBRACE, - anon_sym_LBRACK, - anon_sym_LPAREN, anon_sym_SEMI, - [48654] = 7, - ACTIONS(627), 1, + [55943] = 11, + ACTIONS(167), 1, sym_comment, - ACTIONS(2008), 1, + ACTIONS(1052), 1, + anon_sym_case, + ACTIONS(2232), 1, anon_sym_DOT, - ACTIONS(2010), 1, + ACTIONS(2238), 1, anon_sym_LBRACK, - ACTIONS(2014), 1, + ACTIONS(2240), 1, + anon_sym_EQ, + ACTIONS(2242), 1, anon_sym_LPAREN, - STATE(960), 1, + ACTIONS(2244), 1, + anon_sym_match, + STATE(1010), 1, sym_arguments, - STATE(1462), 1, + STATE(1606), 1, sym_type_arguments, - ACTIONS(691), 8, - anon_sym_EQ_GT, - anon_sym_EQ, - anon_sym_else, - anon_sym_match, - anon_sym_catch, - anon_sym_finally, + ACTIONS(2230), 2, sym_identifier, sym_operator_identifier, - [48683] = 11, - ACTIONS(627), 1, + ACTIONS(1050), 3, + sym__automatic_semicolon, + anon_sym_RBRACE, + anon_sym_SEMI, + [55980] = 11, + ACTIONS(167), 1, sym_comment, - ACTIONS(1096), 1, + ACTIONS(1056), 1, anon_sym_case, - ACTIONS(2062), 1, + ACTIONS(2232), 1, anon_sym_DOT, - ACTIONS(2068), 1, + ACTIONS(2238), 1, anon_sym_LBRACK, - ACTIONS(2070), 1, + ACTIONS(2240), 1, anon_sym_EQ, - ACTIONS(2072), 1, + ACTIONS(2242), 1, anon_sym_LPAREN, - ACTIONS(2074), 1, + ACTIONS(2244), 1, anon_sym_match, - STATE(1033), 1, + STATE(1010), 1, sym_arguments, - STATE(1439), 1, + STATE(1606), 1, sym_type_arguments, - ACTIONS(2060), 2, + ACTIONS(2230), 2, sym_identifier, sym_operator_identifier, - ACTIONS(1094), 3, + ACTIONS(1054), 3, sym__automatic_semicolon, anon_sym_RBRACE, anon_sym_SEMI, - [48720] = 3, - ACTIONS(627), 1, + [56017] = 11, + ACTIONS(167), 1, sym_comment, - ACTIONS(841), 6, - sym__automatic_semicolon, + ACTIONS(1060), 1, + anon_sym_case, + ACTIONS(2232), 1, anon_sym_DOT, - anon_sym_RBRACE, + ACTIONS(2238), 1, anon_sym_LBRACK, - anon_sym_LPAREN, - anon_sym_SEMI, - ACTIONS(843), 7, - anon_sym_case, + ACTIONS(2240), 1, anon_sym_EQ, + ACTIONS(2242), 1, + anon_sym_LPAREN, + ACTIONS(2244), 1, anon_sym_match, - anon_sym_catch, - anon_sym_finally, + STATE(1010), 1, + sym_arguments, + STATE(1606), 1, + sym_type_arguments, + ACTIONS(2230), 2, sym_identifier, sym_operator_identifier, - [48741] = 9, - ACTIONS(627), 1, + ACTIONS(1058), 3, + sym__automatic_semicolon, + anon_sym_RBRACE, + anon_sym_SEMI, + [56054] = 11, + ACTIONS(167), 1, sym_comment, - ACTIONS(2008), 1, + ACTIONS(1064), 1, + anon_sym_case, + ACTIONS(2232), 1, anon_sym_DOT, - ACTIONS(2010), 1, + ACTIONS(2238), 1, anon_sym_LBRACK, - ACTIONS(2012), 1, + ACTIONS(2240), 1, anon_sym_EQ, - ACTIONS(2014), 1, + ACTIONS(2242), 1, anon_sym_LPAREN, - STATE(960), 1, + ACTIONS(2244), 1, + anon_sym_match, + STATE(1010), 1, sym_arguments, - STATE(1462), 1, + STATE(1606), 1, sym_type_arguments, - ACTIONS(2006), 2, + ACTIONS(2230), 2, sym_identifier, sym_operator_identifier, - ACTIONS(695), 5, - anon_sym_EQ_GT, - anon_sym_else, - anon_sym_match, - anon_sym_catch, - anon_sym_finally, - [48774] = 3, - ACTIONS(627), 1, - sym_comment, - ACTIONS(861), 6, + ACTIONS(1062), 3, sym__automatic_semicolon, - anon_sym_DOT, anon_sym_RBRACE, - anon_sym_LBRACK, - anon_sym_LPAREN, anon_sym_SEMI, - ACTIONS(863), 7, - anon_sym_case, - anon_sym_EQ, - anon_sym_match, - anon_sym_catch, - anon_sym_finally, - sym_identifier, - sym_operator_identifier, - [48795] = 3, - ACTIONS(627), 1, - sym_comment, - ACTIONS(813), 4, - anon_sym_COMMA, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_LPAREN, - ACTIONS(815), 9, - anon_sym_EQ_GT, - anon_sym_GT_COLON, - anon_sym_LT_PERCENT, - anon_sym_COLON, - anon_sym_AT, - anon_sym_with, - anon_sym_POUND, - sym_identifier, - sym_operator_identifier, - [48816] = 11, - ACTIONS(627), 1, + [56091] = 11, + ACTIONS(167), 1, sym_comment, - ACTIONS(1100), 1, + ACTIONS(1076), 1, anon_sym_case, - ACTIONS(2062), 1, + ACTIONS(2232), 1, anon_sym_DOT, - ACTIONS(2068), 1, + ACTIONS(2238), 1, anon_sym_LBRACK, - ACTIONS(2070), 1, + ACTIONS(2240), 1, anon_sym_EQ, - ACTIONS(2072), 1, + ACTIONS(2242), 1, anon_sym_LPAREN, - ACTIONS(2074), 1, + ACTIONS(2244), 1, anon_sym_match, - STATE(1033), 1, + STATE(1010), 1, sym_arguments, - STATE(1439), 1, + STATE(1606), 1, sym_type_arguments, - ACTIONS(2060), 2, + ACTIONS(2230), 2, sym_identifier, sym_operator_identifier, - ACTIONS(1098), 3, + ACTIONS(1074), 3, sym__automatic_semicolon, anon_sym_RBRACE, anon_sym_SEMI, - [48853] = 11, - ACTIONS(627), 1, + [56128] = 11, + ACTIONS(167), 1, sym_comment, - ACTIONS(1104), 1, + ACTIONS(1084), 1, anon_sym_case, - ACTIONS(2062), 1, + ACTIONS(2232), 1, anon_sym_DOT, - ACTIONS(2068), 1, + ACTIONS(2238), 1, anon_sym_LBRACK, - ACTIONS(2070), 1, + ACTIONS(2240), 1, anon_sym_EQ, - ACTIONS(2072), 1, + ACTIONS(2242), 1, anon_sym_LPAREN, - ACTIONS(2074), 1, + ACTIONS(2244), 1, anon_sym_match, - STATE(1033), 1, + STATE(1010), 1, sym_arguments, - STATE(1439), 1, + STATE(1606), 1, sym_type_arguments, - ACTIONS(2060), 2, + ACTIONS(2230), 2, sym_identifier, sym_operator_identifier, - ACTIONS(1102), 3, + ACTIONS(1082), 3, sym__automatic_semicolon, anon_sym_RBRACE, anon_sym_SEMI, - [48890] = 7, - ACTIONS(627), 1, + [56165] = 3, + ACTIONS(167), 1, sym_comment, - ACTIONS(2008), 1, + ACTIONS(938), 6, + sym__automatic_semicolon, anon_sym_DOT, - ACTIONS(2010), 1, + anon_sym_RBRACE, anon_sym_LBRACK, - ACTIONS(2014), 1, anon_sym_LPAREN, - STATE(960), 1, - sym_arguments, - STATE(1462), 1, - sym_type_arguments, - ACTIONS(721), 8, - anon_sym_EQ_GT, + anon_sym_SEMI, + ACTIONS(940), 7, + anon_sym_case, anon_sym_EQ, anon_sym_else, anon_sym_match, - anon_sym_catch, anon_sym_finally, sym_identifier, sym_operator_identifier, - [48919] = 11, - ACTIONS(627), 1, + [56186] = 10, + ACTIONS(3), 1, sym_comment, - ACTIONS(1080), 1, + ACTIONS(2361), 1, + anon_sym_LBRACK, + ACTIONS(2374), 1, + anon_sym_LBRACE, + ACTIONS(2376), 1, + anon_sym_extends, + ACTIONS(2378), 1, + anon_sym_LPAREN, + STATE(1637), 1, + sym_type_parameters, + STATE(2068), 1, + sym_extends_clause, + STATE(2324), 1, + sym_template_body, + STATE(1635), 2, + sym_class_parameters, + aux_sym_class_definition_repeat2, + ACTIONS(1098), 4, + sym__automatic_semicolon, + anon_sym_RBRACE, anon_sym_case, - ACTIONS(2062), 1, + anon_sym_SEMI, + [56221] = 11, + ACTIONS(167), 1, + sym_comment, + ACTIONS(1216), 1, + anon_sym_case, + ACTIONS(2232), 1, anon_sym_DOT, - ACTIONS(2068), 1, + ACTIONS(2238), 1, anon_sym_LBRACK, - ACTIONS(2070), 1, + ACTIONS(2240), 1, anon_sym_EQ, - ACTIONS(2072), 1, + ACTIONS(2242), 1, anon_sym_LPAREN, - ACTIONS(2074), 1, + ACTIONS(2244), 1, anon_sym_match, - STATE(1033), 1, + STATE(1010), 1, sym_arguments, - STATE(1439), 1, + STATE(1606), 1, sym_type_arguments, - ACTIONS(2060), 2, + ACTIONS(2230), 2, sym_identifier, sym_operator_identifier, - ACTIONS(1078), 3, + ACTIONS(1214), 3, sym__automatic_semicolon, anon_sym_RBRACE, anon_sym_SEMI, - [48956] = 7, - ACTIONS(627), 1, + [56258] = 11, + ACTIONS(167), 1, sym_comment, - ACTIONS(2008), 1, + ACTIONS(1088), 1, + anon_sym_case, + ACTIONS(2232), 1, anon_sym_DOT, - ACTIONS(2010), 1, + ACTIONS(2238), 1, anon_sym_LBRACK, - ACTIONS(2014), 1, + ACTIONS(2240), 1, + anon_sym_EQ, + ACTIONS(2242), 1, anon_sym_LPAREN, - STATE(960), 1, + ACTIONS(2244), 1, + anon_sym_match, + STATE(1010), 1, sym_arguments, - STATE(1462), 1, + STATE(1606), 1, sym_type_arguments, - ACTIONS(717), 8, - anon_sym_EQ_GT, - anon_sym_EQ, - anon_sym_else, - anon_sym_match, - anon_sym_catch, - anon_sym_finally, + ACTIONS(2230), 2, sym_identifier, sym_operator_identifier, - [48985] = 10, - ACTIONS(627), 1, + ACTIONS(1086), 3, + sym__automatic_semicolon, + anon_sym_RBRACE, + anon_sym_SEMI, + [56295] = 11, + ACTIONS(167), 1, sym_comment, - ACTIONS(1992), 1, + ACTIONS(1096), 1, + anon_sym_case, + ACTIONS(2232), 1, anon_sym_DOT, - ACTIONS(1994), 1, + ACTIONS(2238), 1, anon_sym_LBRACK, - ACTIONS(1996), 1, + ACTIONS(2240), 1, anon_sym_EQ, - ACTIONS(1998), 1, + ACTIONS(2242), 1, anon_sym_LPAREN, - STATE(975), 1, + ACTIONS(2244), 1, + anon_sym_match, + STATE(1010), 1, sym_arguments, - STATE(1524), 1, + STATE(1606), 1, sym_type_arguments, - ACTIONS(693), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - ACTIONS(1990), 2, + ACTIONS(2230), 2, sym_identifier, sym_operator_identifier, - ACTIONS(695), 3, - anon_sym_match, - anon_sym_catch, - anon_sym_finally, - [49020] = 11, - ACTIONS(627), 1, + ACTIONS(1094), 3, + sym__automatic_semicolon, + anon_sym_RBRACE, + anon_sym_SEMI, + [56332] = 10, + ACTIONS(167), 1, sym_comment, - ACTIONS(1072), 1, - anon_sym_case, - ACTIONS(2062), 1, + ACTIONS(2232), 1, anon_sym_DOT, - ACTIONS(2068), 1, + ACTIONS(2238), 1, anon_sym_LBRACK, - ACTIONS(2070), 1, + ACTIONS(2240), 1, anon_sym_EQ, - ACTIONS(2072), 1, + ACTIONS(2242), 1, anon_sym_LPAREN, - ACTIONS(2074), 1, - anon_sym_match, - STATE(1033), 1, + STATE(1010), 1, sym_arguments, - STATE(1439), 1, + STATE(1606), 1, sym_type_arguments, - ACTIONS(2060), 2, + ACTIONS(777), 2, + anon_sym_case, + anon_sym_match, + ACTIONS(2230), 2, sym_identifier, sym_operator_identifier, - ACTIONS(1070), 3, + ACTIONS(775), 3, sym__automatic_semicolon, anon_sym_RBRACE, anon_sym_SEMI, - [49057] = 8, - ACTIONS(627), 1, + [56367] = 11, + ACTIONS(167), 1, sym_comment, - ACTIONS(1992), 1, + ACTIONS(1117), 1, + anon_sym_case, + ACTIONS(2232), 1, anon_sym_DOT, - ACTIONS(1994), 1, + ACTIONS(2238), 1, anon_sym_LBRACK, - ACTIONS(1998), 1, + ACTIONS(2240), 1, + anon_sym_EQ, + ACTIONS(2242), 1, anon_sym_LPAREN, - STATE(975), 1, + ACTIONS(2244), 1, + anon_sym_match, + STATE(1010), 1, sym_arguments, - STATE(1524), 1, + STATE(1606), 1, sym_type_arguments, - ACTIONS(689), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - ACTIONS(691), 6, - anon_sym_EQ, - anon_sym_match, - anon_sym_catch, - anon_sym_finally, + ACTIONS(2230), 2, sym_identifier, sym_operator_identifier, - [49088] = 4, - ACTIONS(627), 1, + ACTIONS(1115), 3, + sym__automatic_semicolon, + anon_sym_RBRACE, + anon_sym_SEMI, + [56404] = 11, + ACTIONS(167), 1, sym_comment, - ACTIONS(2282), 1, + ACTIONS(1121), 1, + anon_sym_case, + ACTIONS(2232), 1, anon_sym_DOT, - ACTIONS(751), 4, - anon_sym_COMMA, + ACTIONS(2238), 1, anon_sym_LBRACK, - anon_sym_RBRACK, + ACTIONS(2240), 1, + anon_sym_EQ, + ACTIONS(2242), 1, anon_sym_LPAREN, - ACTIONS(753), 8, - anon_sym_EQ_GT, - anon_sym_LT_PERCENT, - anon_sym_COLON, - anon_sym_AT, - anon_sym_with, - anon_sym_POUND, - sym_identifier, - sym_operator_identifier, - [49111] = 8, - ACTIONS(627), 1, - sym_comment, - ACTIONS(2094), 1, - anon_sym_LBRACK, - ACTIONS(2098), 1, - anon_sym_POUND, - ACTIONS(2284), 1, - anon_sym_AT, - STATE(1487), 1, + ACTIONS(2244), 1, + anon_sym_match, + STATE(1010), 1, + sym_arguments, + STATE(1606), 1, sym_type_arguments, - ACTIONS(703), 2, - anon_sym_COMMA, - anon_sym_RBRACK, - STATE(1693), 2, - sym_annotation, - aux_sym_class_definition_repeat1, - ACTIONS(705), 5, - anon_sym_EQ_GT, - anon_sym_COLON, - anon_sym_with, + ACTIONS(2230), 2, sym_identifier, sym_operator_identifier, - [49142] = 5, - ACTIONS(627), 1, - sym_comment, - ACTIONS(2286), 1, - anon_sym_AT, - STATE(1177), 2, - sym_annotation, - aux_sym_class_definition_repeat1, - ACTIONS(989), 4, + ACTIONS(1119), 3, sym__automatic_semicolon, - anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_SEMI, - ACTIONS(991), 6, - anon_sym_EQ_GT, - anon_sym_case, - anon_sym_EQ, - anon_sym_with, - sym_identifier, - sym_operator_identifier, - [49167] = 3, - ACTIONS(627), 1, + [56441] = 3, + ACTIONS(167), 1, sym_comment, - ACTIONS(882), 5, + ACTIONS(847), 4, sym__automatic_semicolon, - anon_sym_LBRACE, anon_sym_RBRACE, - anon_sym_LBRACK, + anon_sym_LPAREN, anon_sym_SEMI, - ACTIONS(884), 8, + ACTIONS(849), 9, anon_sym_EQ_GT, anon_sym_case, - anon_sym_AT, - anon_sym_EQ, - anon_sym_with, - anon_sym_POUND, - sym_identifier, - sym_operator_identifier, - [49188] = 4, - ACTIONS(627), 1, - sym_comment, - ACTIONS(739), 1, - anon_sym_DOT, - ACTIONS(735), 4, - anon_sym_COMMA, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_LPAREN, - ACTIONS(737), 8, - anon_sym_EQ_GT, - anon_sym_LT_PERCENT, anon_sym_COLON, anon_sym_AT, + anon_sym_EQ, anon_sym_with, - anon_sym_POUND, + anon_sym_PIPE, sym_identifier, sym_operator_identifier, - [49211] = 11, - ACTIONS(627), 1, + [56462] = 11, + ACTIONS(167), 1, sym_comment, - ACTIONS(914), 1, + ACTIONS(1212), 1, anon_sym_case, - ACTIONS(2062), 1, + ACTIONS(2232), 1, anon_sym_DOT, - ACTIONS(2068), 1, + ACTIONS(2238), 1, anon_sym_LBRACK, - ACTIONS(2070), 1, + ACTIONS(2240), 1, anon_sym_EQ, - ACTIONS(2072), 1, + ACTIONS(2242), 1, anon_sym_LPAREN, - ACTIONS(2074), 1, + ACTIONS(2244), 1, anon_sym_match, - STATE(1033), 1, + STATE(1010), 1, sym_arguments, - STATE(1439), 1, + STATE(1606), 1, sym_type_arguments, - ACTIONS(2060), 2, + ACTIONS(2230), 2, sym_identifier, sym_operator_identifier, - ACTIONS(912), 3, + ACTIONS(1210), 3, sym__automatic_semicolon, anon_sym_RBRACE, anon_sym_SEMI, - [49248] = 11, - ACTIONS(627), 1, - sym_comment, - ACTIONS(1992), 1, - anon_sym_DOT, - ACTIONS(1994), 1, - anon_sym_LBRACK, - ACTIONS(1996), 1, - anon_sym_EQ, - ACTIONS(1998), 1, - anon_sym_LPAREN, - ACTIONS(2000), 1, - anon_sym_match, - STATE(975), 1, - sym_arguments, - STATE(1524), 1, - sym_type_arguments, - ACTIONS(685), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - ACTIONS(687), 2, - anon_sym_catch, - anon_sym_finally, - ACTIONS(1990), 2, - sym_identifier, - sym_operator_identifier, - [49285] = 5, - ACTIONS(627), 1, + [56499] = 5, + ACTIONS(167), 1, sym_comment, - ACTIONS(1978), 1, + ACTIONS(2084), 1, anon_sym_AT, - STATE(1177), 2, + STATE(1252), 2, sym_annotation, aux_sym_class_definition_repeat1, - ACTIONS(932), 4, + ACTIONS(1192), 5, sym__automatic_semicolon, anon_sym_LBRACE, anon_sym_RBRACE, + anon_sym_LPAREN, anon_sym_SEMI, - ACTIONS(934), 6, + ACTIONS(1194), 5, anon_sym_EQ_GT, anon_sym_case, - anon_sym_EQ, anon_sym_with, sym_identifier, sym_operator_identifier, - [49310] = 11, - ACTIONS(627), 1, + [56524] = 11, + ACTIONS(167), 1, sym_comment, - ACTIONS(942), 1, + ACTIONS(1136), 1, anon_sym_case, - ACTIONS(2062), 1, + ACTIONS(2232), 1, anon_sym_DOT, - ACTIONS(2068), 1, + ACTIONS(2238), 1, anon_sym_LBRACK, - ACTIONS(2070), 1, + ACTIONS(2240), 1, anon_sym_EQ, - ACTIONS(2072), 1, + ACTIONS(2242), 1, anon_sym_LPAREN, - ACTIONS(2074), 1, + ACTIONS(2244), 1, anon_sym_match, - STATE(1033), 1, + STATE(1010), 1, sym_arguments, - STATE(1439), 1, + STATE(1606), 1, sym_type_arguments, - ACTIONS(2060), 2, + ACTIONS(2230), 2, sym_identifier, sym_operator_identifier, - ACTIONS(940), 3, + ACTIONS(1134), 3, sym__automatic_semicolon, anon_sym_RBRACE, anon_sym_SEMI, - [49347] = 12, - ACTIONS(627), 1, + [56561] = 11, + ACTIONS(167), 1, sym_comment, - ACTIONS(2062), 1, + ACTIONS(1140), 1, + anon_sym_case, + ACTIONS(2232), 1, anon_sym_DOT, - ACTIONS(2064), 1, - anon_sym_RBRACE, - ACTIONS(2068), 1, + ACTIONS(2238), 1, anon_sym_LBRACK, - ACTIONS(2070), 1, + ACTIONS(2240), 1, anon_sym_EQ, - ACTIONS(2072), 1, + ACTIONS(2242), 1, anon_sym_LPAREN, - ACTIONS(2074), 1, + ACTIONS(2244), 1, anon_sym_match, - STATE(1033), 1, + STATE(1010), 1, sym_arguments, - STATE(1439), 1, + STATE(1606), 1, sym_type_arguments, - STATE(2234), 1, - aux_sym__block_repeat1, - ACTIONS(2060), 2, + ACTIONS(2230), 2, sym_identifier, sym_operator_identifier, - ACTIONS(2289), 2, + ACTIONS(1138), 3, sym__automatic_semicolon, + anon_sym_RBRACE, anon_sym_SEMI, - [49386] = 11, - ACTIONS(627), 1, + [56598] = 11, + ACTIONS(167), 1, sym_comment, - ACTIONS(1992), 1, + ACTIONS(1144), 1, + anon_sym_case, + ACTIONS(2232), 1, anon_sym_DOT, - ACTIONS(1994), 1, + ACTIONS(2238), 1, anon_sym_LBRACK, - ACTIONS(1996), 1, + ACTIONS(2240), 1, anon_sym_EQ, - ACTIONS(1998), 1, + ACTIONS(2242), 1, anon_sym_LPAREN, - ACTIONS(2000), 1, + ACTIONS(2244), 1, anon_sym_match, - STATE(975), 1, + STATE(1010), 1, sym_arguments, - STATE(1524), 1, + STATE(1606), 1, sym_type_arguments, - ACTIONS(711), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - ACTIONS(713), 2, - anon_sym_catch, - anon_sym_finally, - ACTIONS(1990), 2, + ACTIONS(2230), 2, sym_identifier, sym_operator_identifier, - [49423] = 11, - ACTIONS(627), 1, + ACTIONS(1142), 3, + sym__automatic_semicolon, + anon_sym_RBRACE, + anon_sym_SEMI, + [56635] = 11, + ACTIONS(167), 1, sym_comment, - ACTIONS(1046), 1, + ACTIONS(1148), 1, anon_sym_case, - ACTIONS(2062), 1, + ACTIONS(2232), 1, anon_sym_DOT, - ACTIONS(2068), 1, + ACTIONS(2238), 1, anon_sym_LBRACK, - ACTIONS(2070), 1, + ACTIONS(2240), 1, anon_sym_EQ, - ACTIONS(2072), 1, + ACTIONS(2242), 1, anon_sym_LPAREN, - ACTIONS(2074), 1, + ACTIONS(2244), 1, anon_sym_match, - STATE(1033), 1, + STATE(1010), 1, sym_arguments, - STATE(1439), 1, + STATE(1606), 1, sym_type_arguments, - ACTIONS(2060), 2, + ACTIONS(2230), 2, sym_identifier, sym_operator_identifier, - ACTIONS(1044), 3, + ACTIONS(1146), 3, sym__automatic_semicolon, anon_sym_RBRACE, anon_sym_SEMI, - [49460] = 11, - ACTIONS(627), 1, + [56672] = 11, + ACTIONS(167), 1, sym_comment, - ACTIONS(958), 1, + ACTIONS(1152), 1, anon_sym_case, - ACTIONS(2062), 1, + ACTIONS(2232), 1, anon_sym_DOT, - ACTIONS(2068), 1, + ACTIONS(2238), 1, anon_sym_LBRACK, - ACTIONS(2070), 1, + ACTIONS(2240), 1, anon_sym_EQ, - ACTIONS(2072), 1, + ACTIONS(2242), 1, anon_sym_LPAREN, - ACTIONS(2074), 1, + ACTIONS(2244), 1, anon_sym_match, - STATE(1033), 1, + STATE(1010), 1, sym_arguments, - STATE(1439), 1, + STATE(1606), 1, sym_type_arguments, - ACTIONS(2060), 2, + ACTIONS(2230), 2, sym_identifier, sym_operator_identifier, - ACTIONS(956), 3, + ACTIONS(1150), 3, sym__automatic_semicolon, anon_sym_RBRACE, anon_sym_SEMI, - [49497] = 3, - ACTIONS(627), 1, + [56709] = 11, + ACTIONS(167), 1, sym_comment, - ACTIONS(773), 6, - sym__automatic_semicolon, + ACTIONS(1160), 1, + anon_sym_case, + ACTIONS(2232), 1, anon_sym_DOT, - anon_sym_RBRACE, + ACTIONS(2238), 1, anon_sym_LBRACK, - anon_sym_LPAREN, - anon_sym_SEMI, - ACTIONS(775), 7, - anon_sym_case, + ACTIONS(2240), 1, anon_sym_EQ, + ACTIONS(2242), 1, + anon_sym_LPAREN, + ACTIONS(2244), 1, anon_sym_match, - anon_sym_catch, - anon_sym_finally, + STATE(1010), 1, + sym_arguments, + STATE(1606), 1, + sym_type_arguments, + ACTIONS(2230), 2, sym_identifier, sym_operator_identifier, - [49518] = 3, - ACTIONS(627), 1, - sym_comment, - ACTIONS(765), 6, + ACTIONS(1158), 3, sym__automatic_semicolon, - anon_sym_DOT, anon_sym_RBRACE, + anon_sym_SEMI, + [56746] = 4, + ACTIONS(167), 1, + sym_comment, + ACTIONS(863), 1, + anon_sym_DOT, + ACTIONS(859), 4, + anon_sym_COMMA, anon_sym_LBRACK, anon_sym_LPAREN, - anon_sym_SEMI, - ACTIONS(767), 7, - anon_sym_case, + anon_sym_RPAREN, + ACTIONS(861), 8, + anon_sym_EQ_GT, + anon_sym_AT, anon_sym_EQ, - anon_sym_match, - anon_sym_catch, - anon_sym_finally, + anon_sym_with, + anon_sym_POUND, + anon_sym_STAR, sym_identifier, sym_operator_identifier, - [49539] = 3, - ACTIONS(627), 1, + [56769] = 11, + ACTIONS(167), 1, sym_comment, - ACTIONS(851), 6, - sym__automatic_semicolon, + ACTIONS(2232), 1, anon_sym_DOT, - anon_sym_RBRACE, + ACTIONS(2238), 1, anon_sym_LBRACK, - anon_sym_LPAREN, - anon_sym_SEMI, - ACTIONS(853), 7, - anon_sym_case, + ACTIONS(2240), 1, anon_sym_EQ, - anon_sym_else, + ACTIONS(2242), 1, + anon_sym_LPAREN, + ACTIONS(2244), 1, anon_sym_match, - anon_sym_finally, + ACTIONS(2417), 1, + anon_sym_case, + STATE(1010), 1, + sym_arguments, + STATE(1606), 1, + sym_type_arguments, + ACTIONS(2230), 2, sym_identifier, sym_operator_identifier, - [49560] = 10, + ACTIONS(2415), 3, + sym__automatic_semicolon, + anon_sym_RBRACE, + anon_sym_SEMI, + [56806] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(2258), 1, + ACTIONS(2359), 1, anon_sym_LBRACE, - ACTIONS(2260), 1, + ACTIONS(2361), 1, anon_sym_LBRACK, - ACTIONS(2262), 1, - anon_sym_extends, - ACTIONS(2264), 1, + ACTIONS(2367), 1, anon_sym_LPAREN, - STATE(1594), 1, + ACTIONS(2419), 1, + anon_sym_COLON, + ACTIONS(2421), 1, + anon_sym_EQ, + STATE(1574), 1, sym_type_parameters, - STATE(1992), 1, - sym_extends_clause, - STATE(2175), 1, - sym_template_body, - STATE(1595), 2, - sym_class_parameters, - aux_sym_class_definition_repeat2, - ACTIONS(987), 4, + STATE(2336), 1, + sym_block, + STATE(1506), 2, + sym_parameters, + aux_sym_function_definition_repeat1, + ACTIONS(1024), 4, sym__automatic_semicolon, anon_sym_RBRACE, anon_sym_case, anon_sym_SEMI, - [49595] = 11, - ACTIONS(627), 1, + [56841] = 11, + ACTIONS(167), 1, sym_comment, - ACTIONS(1034), 1, + ACTIONS(1200), 1, anon_sym_case, - ACTIONS(2062), 1, + ACTIONS(2232), 1, anon_sym_DOT, - ACTIONS(2068), 1, + ACTIONS(2238), 1, anon_sym_LBRACK, - ACTIONS(2070), 1, + ACTIONS(2240), 1, anon_sym_EQ, - ACTIONS(2072), 1, + ACTIONS(2242), 1, anon_sym_LPAREN, - ACTIONS(2074), 1, + ACTIONS(2244), 1, anon_sym_match, - STATE(1033), 1, + STATE(1010), 1, sym_arguments, - STATE(1439), 1, + STATE(1606), 1, sym_type_arguments, - ACTIONS(2060), 2, + ACTIONS(2230), 2, sym_identifier, sym_operator_identifier, - ACTIONS(1032), 3, + ACTIONS(1198), 3, sym__automatic_semicolon, anon_sym_RBRACE, anon_sym_SEMI, - [49632] = 11, - ACTIONS(627), 1, + [56878] = 11, + ACTIONS(167), 1, sym_comment, - ACTIONS(1006), 1, + ACTIONS(1204), 1, anon_sym_case, - ACTIONS(2062), 1, + ACTIONS(2232), 1, anon_sym_DOT, - ACTIONS(2068), 1, + ACTIONS(2238), 1, anon_sym_LBRACK, - ACTIONS(2070), 1, + ACTIONS(2240), 1, anon_sym_EQ, - ACTIONS(2072), 1, + ACTIONS(2242), 1, anon_sym_LPAREN, - ACTIONS(2074), 1, + ACTIONS(2244), 1, anon_sym_match, - STATE(1033), 1, + STATE(1010), 1, sym_arguments, - STATE(1439), 1, + STATE(1606), 1, sym_type_arguments, - ACTIONS(2060), 2, + ACTIONS(2230), 2, sym_identifier, sym_operator_identifier, - ACTIONS(1004), 3, + ACTIONS(1202), 3, sym__automatic_semicolon, anon_sym_RBRACE, anon_sym_SEMI, - [49669] = 11, - ACTIONS(627), 1, + [56915] = 11, + ACTIONS(167), 1, sym_comment, - ACTIONS(985), 1, + ACTIONS(1208), 1, anon_sym_case, - ACTIONS(2062), 1, + ACTIONS(2232), 1, anon_sym_DOT, - ACTIONS(2068), 1, + ACTIONS(2238), 1, anon_sym_LBRACK, - ACTIONS(2070), 1, + ACTIONS(2240), 1, anon_sym_EQ, - ACTIONS(2072), 1, + ACTIONS(2242), 1, anon_sym_LPAREN, - ACTIONS(2074), 1, + ACTIONS(2244), 1, anon_sym_match, - STATE(1033), 1, + STATE(1010), 1, sym_arguments, - STATE(1439), 1, + STATE(1606), 1, sym_type_arguments, - ACTIONS(2060), 2, + ACTIONS(2230), 2, sym_identifier, sym_operator_identifier, - ACTIONS(983), 3, + ACTIONS(1206), 3, sym__automatic_semicolon, anon_sym_RBRACE, anon_sym_SEMI, - [49706] = 10, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2260), 1, - anon_sym_LBRACK, - ACTIONS(2268), 1, - anon_sym_LBRACE, - ACTIONS(2274), 1, - anon_sym_LPAREN, - ACTIONS(2291), 1, - anon_sym_COLON, - ACTIONS(2293), 1, - anon_sym_EQ, - STATE(1587), 1, - sym_type_parameters, - STATE(2194), 1, - sym_block, - STATE(1585), 2, - sym_parameters, - aux_sym_function_definition_repeat1, - ACTIONS(1048), 4, - sym__automatic_semicolon, - anon_sym_RBRACE, - anon_sym_case, - anon_sym_SEMI, - [49741] = 3, - ACTIONS(627), 1, + [56952] = 5, + ACTIONS(167), 1, sym_comment, - ACTIONS(723), 6, - anon_sym_DOT, + ACTIONS(2156), 1, + anon_sym_AT, + ACTIONS(1192), 2, anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_LBRACK, - anon_sym_LPAREN, anon_sym_RPAREN, - ACTIONS(725), 7, - anon_sym_EQ, - anon_sym_else, - anon_sym_match, - anon_sym_catch, - anon_sym_finally, - sym_identifier, - sym_operator_identifier, - [49762] = 11, - ACTIONS(627), 1, - sym_comment, - ACTIONS(974), 1, - anon_sym_case, - ACTIONS(2062), 1, - anon_sym_DOT, - ACTIONS(2068), 1, - anon_sym_LBRACK, - ACTIONS(2070), 1, - anon_sym_EQ, - ACTIONS(2072), 1, - anon_sym_LPAREN, - ACTIONS(2074), 1, - anon_sym_match, - STATE(1033), 1, - sym_arguments, - STATE(1439), 1, - sym_type_arguments, - ACTIONS(2060), 2, - sym_identifier, - sym_operator_identifier, - ACTIONS(972), 3, - sym__automatic_semicolon, - anon_sym_RBRACE, - anon_sym_SEMI, - [49799] = 5, - ACTIONS(513), 1, - anon_sym_LBRACE, - ACTIONS(627), 1, + STATE(1345), 2, + sym_annotation, + aux_sym_class_definition_repeat1, + ACTIONS(1194), 7, + anon_sym_EQ_GT, + anon_sym_COLON, + anon_sym_with, + anon_sym_PIPE, + anon_sym_if, + sym_identifier, + sym_operator_identifier, + [56976] = 3, + ACTIONS(167), 1, sym_comment, - STATE(1696), 2, - sym_block, - sym_case_block, - ACTIONS(671), 3, + ACTIONS(893), 5, anon_sym_DOT, + anon_sym_COMMA, anon_sym_LBRACK, anon_sym_LPAREN, - ACTIONS(673), 7, - anon_sym_EQ_GT, + anon_sym_RPAREN, + ACTIONS(895), 7, anon_sym_EQ, + anon_sym_else, anon_sym_match, anon_sym_catch, anon_sym_finally, sym_identifier, sym_operator_identifier, - [49824] = 11, - ACTIONS(627), 1, + [56996] = 5, + ACTIONS(167), 1, sym_comment, - ACTIONS(970), 1, - anon_sym_case, - ACTIONS(2062), 1, - anon_sym_DOT, - ACTIONS(2068), 1, - anon_sym_LBRACK, - ACTIONS(2070), 1, - anon_sym_EQ, - ACTIONS(2072), 1, + ACTIONS(2423), 1, anon_sym_LPAREN, - ACTIONS(2074), 1, - anon_sym_match, - STATE(1033), 1, + ACTIONS(931), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + STATE(1296), 2, sym_arguments, - STATE(1439), 1, - sym_type_arguments, - ACTIONS(2060), 2, + aux_sym_annotation_repeat1, + ACTIONS(933), 7, + anon_sym_EQ_GT, + anon_sym_AT, + anon_sym_EQ, + anon_sym_with, + anon_sym_STAR, sym_identifier, sym_operator_identifier, - ACTIONS(968), 3, - sym__automatic_semicolon, - anon_sym_RBRACE, - anon_sym_SEMI, - [49861] = 5, - ACTIONS(627), 1, + [57020] = 3, + ACTIONS(167), 1, sym_comment, - ACTIONS(2295), 1, + ACTIONS(927), 4, + anon_sym_COMMA, + anon_sym_LBRACK, anon_sym_LPAREN, - STATE(1200), 2, - sym_arguments, - aux_sym_annotation_repeat1, - ACTIONS(867), 4, + anon_sym_RPAREN, + ACTIONS(929), 8, + anon_sym_EQ_GT, + anon_sym_AT, + anon_sym_EQ, + anon_sym_with, + anon_sym_POUND, + anon_sym_STAR, + sym_identifier, + sym_operator_identifier, + [57040] = 3, + ACTIONS(167), 1, + sym_comment, + ACTIONS(1004), 6, sym__automatic_semicolon, - anon_sym_LBRACE, + anon_sym_DOT, anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_LPAREN, anon_sym_SEMI, - ACTIONS(869), 6, - anon_sym_EQ_GT, + ACTIONS(1006), 6, anon_sym_case, - anon_sym_AT, - anon_sym_with, + anon_sym_EQ, + anon_sym_else, + anon_sym_match, sym_identifier, sym_operator_identifier, - [49886] = 3, - ACTIONS(627), 1, + [57060] = 3, + ACTIONS(167), 1, sym_comment, - ACTIONS(874), 6, + ACTIONS(994), 6, sym__automatic_semicolon, - anon_sym_LBRACE, + anon_sym_DOT, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_SEMI, - ACTIONS(876), 7, - anon_sym_EQ_GT, + ACTIONS(996), 6, anon_sym_case, + anon_sym_EQ, + anon_sym_else, + anon_sym_match, + sym_identifier, + sym_operator_identifier, + [57080] = 3, + ACTIONS(167), 1, + sym_comment, + ACTIONS(923), 4, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_RPAREN, + ACTIONS(925), 8, + anon_sym_EQ_GT, anon_sym_AT, + anon_sym_EQ, anon_sym_with, anon_sym_POUND, + anon_sym_STAR, sym_identifier, sym_operator_identifier, - [49907] = 3, - ACTIONS(627), 1, + [57100] = 3, + ACTIONS(167), 1, sym_comment, - ACTIONS(882), 6, - sym__automatic_semicolon, - anon_sym_LBRACE, - anon_sym_RBRACE, + ACTIONS(952), 4, + anon_sym_COMMA, anon_sym_LBRACK, anon_sym_LPAREN, - anon_sym_SEMI, - ACTIONS(884), 7, + anon_sym_RPAREN, + ACTIONS(954), 8, anon_sym_EQ_GT, - anon_sym_case, anon_sym_AT, + anon_sym_EQ, anon_sym_with, anon_sym_POUND, + anon_sym_STAR, sym_identifier, sym_operator_identifier, - [49928] = 6, - ACTIONS(627), 1, + [57120] = 3, + ACTIONS(167), 1, sym_comment, - ACTIONS(2298), 1, - sym__interpolated_string_start, - ACTIONS(2300), 1, - sym__interpolated_multiline_string_start, - STATE(1672), 1, - sym_interpolated_string, - ACTIONS(649), 3, + ACTIONS(990), 6, + sym__automatic_semicolon, anon_sym_DOT, + anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_LPAREN, - ACTIONS(651), 7, - anon_sym_EQ_GT, + anon_sym_SEMI, + ACTIONS(992), 6, + anon_sym_case, anon_sym_EQ, + anon_sym_else, anon_sym_match, - anon_sym_catch, - anon_sym_finally, sym_identifier, sym_operator_identifier, - [49955] = 5, - ACTIONS(627), 1, + [57140] = 5, + ACTIONS(167), 1, sym_comment, - ACTIONS(1970), 1, + ACTIONS(2128), 1, anon_sym_LPAREN, - STATE(1200), 2, + ACTIONS(873), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + STATE(1296), 2, sym_arguments, aux_sym_annotation_repeat1, - ACTIONS(847), 4, - sym__automatic_semicolon, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_SEMI, - ACTIONS(849), 6, + ACTIONS(875), 7, anon_sym_EQ_GT, - anon_sym_case, anon_sym_AT, + anon_sym_EQ, anon_sym_with, + anon_sym_STAR, sym_identifier, sym_operator_identifier, - [49980] = 3, - ACTIONS(627), 1, + [57164] = 3, + ACTIONS(167), 1, sym_comment, - ACTIONS(829), 6, + ACTIONS(737), 6, sym__automatic_semicolon, - anon_sym_LBRACE, + anon_sym_DOT, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_SEMI, - ACTIONS(831), 7, - anon_sym_EQ_GT, + ACTIONS(739), 6, anon_sym_case, - anon_sym_AT, - anon_sym_with, - anon_sym_POUND, + anon_sym_EQ, + anon_sym_else, + anon_sym_match, sym_identifier, sym_operator_identifier, - [50001] = 5, - ACTIONS(627), 1, + [57184] = 3, + ACTIONS(167), 1, sym_comment, - ACTIONS(2302), 1, - anon_sym_AT, - STATE(1206), 2, - sym_annotation, - aux_sym_class_definition_repeat1, - ACTIONS(989), 5, - sym__automatic_semicolon, - anon_sym_LBRACE, - anon_sym_RBRACE, + ACTIONS(956), 4, + anon_sym_COMMA, + anon_sym_LBRACK, anon_sym_LPAREN, - anon_sym_SEMI, - ACTIONS(991), 5, + anon_sym_RPAREN, + ACTIONS(958), 8, anon_sym_EQ_GT, - anon_sym_case, + anon_sym_AT, + anon_sym_EQ, anon_sym_with, + anon_sym_POUND, + anon_sym_STAR, sym_identifier, sym_operator_identifier, - [50026] = 11, - ACTIONS(627), 1, + [57204] = 12, + ACTIONS(167), 1, sym_comment, - ACTIONS(950), 1, - anon_sym_case, - ACTIONS(2062), 1, + ACTIONS(2428), 1, anon_sym_DOT, - ACTIONS(2068), 1, + ACTIONS(2430), 1, + anon_sym_COMMA, + ACTIONS(2432), 1, anon_sym_LBRACK, - ACTIONS(2070), 1, + ACTIONS(2434), 1, anon_sym_EQ, - ACTIONS(2072), 1, + ACTIONS(2436), 1, anon_sym_LPAREN, - ACTIONS(2074), 1, + ACTIONS(2438), 1, + anon_sym_RPAREN, + ACTIONS(2440), 1, anon_sym_match, - STATE(1033), 1, + STATE(1463), 1, sym_arguments, - STATE(1439), 1, + STATE(1801), 1, sym_type_arguments, - ACTIONS(2060), 2, + STATE(2499), 1, + aux_sym_tuple_expression_repeat1, + ACTIONS(2426), 2, sym_identifier, sym_operator_identifier, - ACTIONS(948), 3, + [57242] = 3, + ACTIONS(167), 1, + sym_comment, + ACTIONS(944), 6, sym__automatic_semicolon, + anon_sym_DOT, anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_LPAREN, anon_sym_SEMI, - [50063] = 11, - ACTIONS(627), 1, - sym_comment, - ACTIONS(954), 1, + ACTIONS(946), 6, anon_sym_case, - ACTIONS(2062), 1, - anon_sym_DOT, - ACTIONS(2068), 1, - anon_sym_LBRACK, - ACTIONS(2070), 1, anon_sym_EQ, - ACTIONS(2072), 1, - anon_sym_LPAREN, - ACTIONS(2074), 1, + anon_sym_else, anon_sym_match, - STATE(1033), 1, - sym_arguments, - STATE(1439), 1, - sym_type_arguments, - ACTIONS(2060), 2, sym_identifier, sym_operator_identifier, - ACTIONS(952), 3, - sym__automatic_semicolon, - anon_sym_RBRACE, - anon_sym_SEMI, - [50100] = 8, - ACTIONS(627), 1, + [57262] = 10, + ACTIONS(3), 1, sym_comment, - ACTIONS(2188), 1, - anon_sym_LBRACK, - ACTIONS(2192), 1, - anon_sym_POUND, + ACTIONS(2299), 1, + anon_sym_LT_COLON, + ACTIONS(2301), 1, + anon_sym_GT_COLON, + ACTIONS(2303), 1, + anon_sym_LT_PERCENT, ACTIONS(2305), 1, - anon_sym_AT, - STATE(1423), 1, - sym_type_arguments, - STATE(1710), 2, - sym_annotation, - aux_sym_class_definition_repeat1, - ACTIONS(703), 3, + anon_sym_COLON, + STATE(1718), 1, + sym_upper_bound, + STATE(1915), 1, + sym_lower_bound, + ACTIONS(2442), 2, anon_sym_COMMA, anon_sym_RBRACK, - anon_sym_RPAREN, - ACTIONS(705), 4, - anon_sym_EQ_GT, - anon_sym_with, - sym_identifier, - sym_operator_identifier, - [50131] = 3, - ACTIONS(627), 1, + STATE(1997), 2, + sym_view_bound, + aux_sym__type_parameter_repeat1, + STATE(2147), 2, + sym_context_bound, + aux_sym__type_parameter_repeat2, + [57296] = 3, + ACTIONS(167), 1, sym_comment, - ACTIONS(809), 4, + ACTIONS(923), 3, anon_sym_COMMA, anon_sym_LBRACK, - anon_sym_LPAREN, anon_sym_RPAREN, - ACTIONS(811), 9, + ACTIONS(925), 9, anon_sym_EQ_GT, anon_sym_COLON, anon_sym_AT, @@ -49757,924 +56198,920 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_if, sym_identifier, sym_operator_identifier, - [50152] = 11, - ACTIONS(627), 1, + [57316] = 3, + ACTIONS(167), 1, sym_comment, - ACTIONS(966), 1, - anon_sym_case, - ACTIONS(2062), 1, + ACTIONS(847), 4, anon_sym_DOT, - ACTIONS(2068), 1, + anon_sym_LBRACE, anon_sym_LBRACK, - ACTIONS(2070), 1, + anon_sym_LPAREN, + ACTIONS(849), 8, + anon_sym_EQ_GT, anon_sym_EQ, - ACTIONS(2072), 1, + anon_sym_else, + anon_sym_match, + anon_sym_catch, + anon_sym_finally, + sym_identifier, + sym_operator_identifier, + [57336] = 3, + ACTIONS(167), 1, + sym_comment, + ACTIONS(851), 4, + anon_sym_DOT, + anon_sym_LBRACE, + anon_sym_LBRACK, anon_sym_LPAREN, - ACTIONS(2074), 1, + ACTIONS(853), 8, + anon_sym_EQ_GT, + anon_sym_EQ, + anon_sym_else, + anon_sym_match, + anon_sym_catch, + anon_sym_finally, + sym_identifier, + sym_operator_identifier, + [57356] = 3, + ACTIONS(167), 1, + sym_comment, + ACTIONS(855), 4, + anon_sym_DOT, + anon_sym_LBRACE, + anon_sym_LBRACK, + anon_sym_LPAREN, + ACTIONS(857), 8, + anon_sym_EQ_GT, + anon_sym_EQ, + anon_sym_else, + anon_sym_match, + anon_sym_catch, + anon_sym_finally, + sym_identifier, + sym_operator_identifier, + [57376] = 12, + ACTIONS(167), 1, + sym_comment, + ACTIONS(2428), 1, + anon_sym_DOT, + ACTIONS(2430), 1, + anon_sym_COMMA, + ACTIONS(2432), 1, + anon_sym_LBRACK, + ACTIONS(2434), 1, + anon_sym_EQ, + ACTIONS(2436), 1, + anon_sym_LPAREN, + ACTIONS(2440), 1, anon_sym_match, - STATE(1033), 1, + ACTIONS(2444), 1, + anon_sym_RPAREN, + STATE(1463), 1, sym_arguments, - STATE(1439), 1, + STATE(1801), 1, sym_type_arguments, - ACTIONS(2060), 2, + STATE(2502), 1, + aux_sym_tuple_expression_repeat1, + ACTIONS(2426), 2, sym_identifier, sym_operator_identifier, - ACTIONS(964), 3, - sym__automatic_semicolon, - anon_sym_RBRACE, - anon_sym_SEMI, - [50189] = 3, - ACTIONS(627), 1, + [57414] = 12, + ACTIONS(167), 1, sym_comment, - ACTIONS(813), 4, + ACTIONS(2428), 1, + anon_sym_DOT, + ACTIONS(2430), 1, anon_sym_COMMA, + ACTIONS(2432), 1, anon_sym_LBRACK, + ACTIONS(2434), 1, + anon_sym_EQ, + ACTIONS(2436), 1, anon_sym_LPAREN, + ACTIONS(2440), 1, + anon_sym_match, + ACTIONS(2446), 1, anon_sym_RPAREN, - ACTIONS(815), 9, + STATE(1463), 1, + sym_arguments, + STATE(1801), 1, + sym_type_arguments, + STATE(2506), 1, + aux_sym_tuple_expression_repeat1, + ACTIONS(2426), 2, + sym_identifier, + sym_operator_identifier, + [57452] = 3, + ACTIONS(167), 1, + sym_comment, + ACTIONS(847), 5, + sym__automatic_semicolon, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_SEMI, + ACTIONS(849), 7, anon_sym_EQ_GT, - anon_sym_COLON, + anon_sym_case, anon_sym_AT, + anon_sym_EQ, anon_sym_with, - anon_sym_POUND, - anon_sym_PIPE, - anon_sym_if, sym_identifier, sym_operator_identifier, - [50210] = 8, - ACTIONS(627), 1, + [57472] = 3, + ACTIONS(167), 1, sym_comment, - ACTIONS(2088), 1, - anon_sym_LBRACK, - ACTIONS(2092), 1, - anon_sym_POUND, - ACTIONS(2307), 1, - anon_sym_AT, - STATE(1544), 1, - sym_type_arguments, - ACTIONS(703), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - STATE(1719), 2, - sym_annotation, - aux_sym_class_definition_repeat1, - ACTIONS(705), 5, + ACTIONS(851), 5, + sym__automatic_semicolon, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_SEMI, + ACTIONS(853), 7, anon_sym_EQ_GT, + anon_sym_case, + anon_sym_AT, anon_sym_EQ, anon_sym_with, sym_identifier, sym_operator_identifier, - [50241] = 11, - ACTIONS(627), 1, + [57492] = 3, + ACTIONS(167), 1, sym_comment, - ACTIONS(978), 1, - anon_sym_case, - ACTIONS(2062), 1, + ACTIONS(851), 6, anon_sym_DOT, - ACTIONS(2068), 1, + anon_sym_COMMA, + anon_sym_LBRACE, anon_sym_LBRACK, - ACTIONS(2070), 1, + anon_sym_LPAREN, + anon_sym_RPAREN, + ACTIONS(853), 6, anon_sym_EQ, - ACTIONS(2072), 1, + anon_sym_match, + anon_sym_catch, + anon_sym_finally, + sym_identifier, + sym_operator_identifier, + [57512] = 3, + ACTIONS(167), 1, + sym_comment, + ACTIONS(984), 5, + anon_sym_DOT, + anon_sym_COMMA, + anon_sym_LBRACK, anon_sym_LPAREN, - ACTIONS(2074), 1, + anon_sym_RPAREN, + ACTIONS(986), 7, + anon_sym_EQ, + anon_sym_else, anon_sym_match, - STATE(1033), 1, - sym_arguments, - STATE(1439), 1, - sym_type_arguments, - ACTIONS(2060), 2, + anon_sym_catch, + anon_sym_finally, sym_identifier, sym_operator_identifier, - ACTIONS(976), 3, + [57532] = 3, + ACTIONS(167), 1, + sym_comment, + ACTIONS(980), 6, sym__automatic_semicolon, + anon_sym_DOT, anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_LPAREN, anon_sym_SEMI, - [50278] = 3, - ACTIONS(627), 1, + ACTIONS(982), 6, + anon_sym_case, + anon_sym_EQ, + anon_sym_else, + anon_sym_match, + sym_identifier, + sym_operator_identifier, + [57552] = 3, + ACTIONS(167), 1, sym_comment, - ACTIONS(882), 6, + ACTIONS(855), 5, sym__automatic_semicolon, anon_sym_LBRACE, anon_sym_RBRACE, - anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_SEMI, - ACTIONS(884), 7, + ACTIONS(857), 7, anon_sym_EQ_GT, anon_sym_case, anon_sym_AT, + anon_sym_EQ, anon_sym_with, - anon_sym_POUND, sym_identifier, sym_operator_identifier, - [50299] = 11, - ACTIONS(627), 1, + [57572] = 12, + ACTIONS(167), 1, sym_comment, - ACTIONS(946), 1, - anon_sym_case, - ACTIONS(2062), 1, + ACTIONS(2428), 1, anon_sym_DOT, - ACTIONS(2068), 1, + ACTIONS(2430), 1, + anon_sym_COMMA, + ACTIONS(2432), 1, anon_sym_LBRACK, - ACTIONS(2070), 1, + ACTIONS(2434), 1, anon_sym_EQ, - ACTIONS(2072), 1, + ACTIONS(2436), 1, anon_sym_LPAREN, - ACTIONS(2074), 1, + ACTIONS(2440), 1, anon_sym_match, - STATE(1033), 1, + ACTIONS(2448), 1, + anon_sym_RPAREN, + STATE(1463), 1, sym_arguments, - STATE(1439), 1, + STATE(1801), 1, sym_type_arguments, - ACTIONS(2060), 2, + STATE(2514), 1, + aux_sym_tuple_expression_repeat1, + ACTIONS(2426), 2, sym_identifier, sym_operator_identifier, - ACTIONS(944), 3, - sym__automatic_semicolon, - anon_sym_RBRACE, - anon_sym_SEMI, - [50336] = 11, - ACTIONS(627), 1, + [57610] = 6, + ACTIONS(167), 1, sym_comment, - ACTIONS(1010), 1, - anon_sym_case, - ACTIONS(2062), 1, + ACTIONS(2450), 1, + sym__interpolated_string_start, + ACTIONS(2452), 1, + sym__interpolated_multiline_string_start, + STATE(1809), 1, + sym_interpolated_string, + ACTIONS(739), 4, + anon_sym_EQ, + anon_sym_match, + sym_identifier, + sym_operator_identifier, + ACTIONS(737), 5, anon_sym_DOT, - ACTIONS(2068), 1, + anon_sym_COMMA, anon_sym_LBRACK, - ACTIONS(2070), 1, + anon_sym_LPAREN, + anon_sym_RPAREN, + [57636] = 12, + ACTIONS(167), 1, + sym_comment, + ACTIONS(2428), 1, + anon_sym_DOT, + ACTIONS(2430), 1, + anon_sym_COMMA, + ACTIONS(2432), 1, + anon_sym_LBRACK, + ACTIONS(2434), 1, anon_sym_EQ, - ACTIONS(2072), 1, + ACTIONS(2436), 1, anon_sym_LPAREN, - ACTIONS(2074), 1, + ACTIONS(2440), 1, anon_sym_match, - STATE(1033), 1, + ACTIONS(2454), 1, + anon_sym_RPAREN, + STATE(1463), 1, sym_arguments, - STATE(1439), 1, + STATE(1801), 1, sym_type_arguments, - ACTIONS(2060), 2, + STATE(2522), 1, + aux_sym_tuple_expression_repeat1, + ACTIONS(2426), 2, sym_identifier, sym_operator_identifier, - ACTIONS(1008), 3, + [57674] = 3, + ACTIONS(167), 1, + sym_comment, + ACTIONS(865), 6, sym__automatic_semicolon, + anon_sym_DOT, anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_LPAREN, anon_sym_SEMI, - [50373] = 4, - ACTIONS(627), 1, + ACTIONS(867), 6, + anon_sym_case, + anon_sym_EQ, + anon_sym_else, + anon_sym_match, + sym_identifier, + sym_operator_identifier, + [57694] = 3, + ACTIONS(167), 1, sym_comment, - ACTIONS(739), 1, + ACTIONS(905), 6, + sym__automatic_semicolon, anon_sym_DOT, - ACTIONS(735), 4, - anon_sym_COMMA, + anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_LPAREN, - anon_sym_RPAREN, - ACTIONS(737), 8, - anon_sym_EQ_GT, - anon_sym_AT, + anon_sym_SEMI, + ACTIONS(907), 6, + anon_sym_case, anon_sym_EQ, - anon_sym_with, - anon_sym_POUND, - anon_sym_STAR, + anon_sym_else, + anon_sym_match, sym_identifier, sym_operator_identifier, - [50396] = 5, - ACTIONS(627), 1, + [57714] = 3, + ACTIONS(167), 1, sym_comment, - ACTIONS(1932), 1, - anon_sym_AT, - STATE(1206), 2, - sym_annotation, - aux_sym_class_definition_repeat1, - ACTIONS(932), 5, + ACTIONS(901), 6, sym__automatic_semicolon, - anon_sym_LBRACE, + anon_sym_DOT, anon_sym_RBRACE, + anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_SEMI, - ACTIONS(934), 5, - anon_sym_EQ_GT, + ACTIONS(903), 6, anon_sym_case, - anon_sym_with, + anon_sym_EQ, + anon_sym_else, + anon_sym_match, sym_identifier, sym_operator_identifier, - [50421] = 11, - ACTIONS(627), 1, + [57734] = 12, + ACTIONS(167), 1, sym_comment, - ACTIONS(938), 1, - anon_sym_case, - ACTIONS(2062), 1, + ACTIONS(2428), 1, anon_sym_DOT, - ACTIONS(2068), 1, + ACTIONS(2430), 1, + anon_sym_COMMA, + ACTIONS(2432), 1, anon_sym_LBRACK, - ACTIONS(2070), 1, + ACTIONS(2434), 1, anon_sym_EQ, - ACTIONS(2072), 1, + ACTIONS(2436), 1, anon_sym_LPAREN, - ACTIONS(2074), 1, + ACTIONS(2440), 1, anon_sym_match, - STATE(1033), 1, + ACTIONS(2456), 1, + anon_sym_RPAREN, + STATE(1463), 1, sym_arguments, - STATE(1439), 1, + STATE(1801), 1, sym_type_arguments, - ACTIONS(2060), 2, + STATE(2532), 1, + aux_sym_tuple_expression_repeat1, + ACTIONS(2426), 2, sym_identifier, sym_operator_identifier, - ACTIONS(936), 3, - sym__automatic_semicolon, - anon_sym_RBRACE, - anon_sym_SEMI, - [50458] = 3, - ACTIONS(627), 1, + [57772] = 3, + ACTIONS(167), 1, sym_comment, - ACTIONS(813), 6, + ACTIONS(881), 6, sym__automatic_semicolon, anon_sym_DOT, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_SEMI, - ACTIONS(815), 7, + ACTIONS(883), 6, anon_sym_case, anon_sym_EQ, + anon_sym_else, anon_sym_match, - anon_sym_catch, - anon_sym_finally, sym_identifier, sym_operator_identifier, - [50479] = 4, - ACTIONS(627), 1, + [57792] = 3, + ACTIONS(167), 1, sym_comment, - ACTIONS(2309), 1, + ACTIONS(960), 5, anon_sym_DOT, - ACTIONS(751), 4, anon_sym_COMMA, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_RPAREN, - ACTIONS(753), 8, - anon_sym_EQ_GT, - anon_sym_AT, + ACTIONS(962), 7, anon_sym_EQ, - anon_sym_with, - anon_sym_POUND, - anon_sym_STAR, + anon_sym_else, + anon_sym_match, + anon_sym_catch, + anon_sym_finally, sym_identifier, sym_operator_identifier, - [50502] = 11, - ACTIONS(627), 1, + [57812] = 3, + ACTIONS(167), 1, sym_comment, - ACTIONS(928), 1, - anon_sym_case, - ACTIONS(2062), 1, + ACTIONS(893), 6, + sym__automatic_semicolon, anon_sym_DOT, - ACTIONS(2068), 1, + anon_sym_RBRACE, anon_sym_LBRACK, - ACTIONS(2070), 1, - anon_sym_EQ, - ACTIONS(2072), 1, anon_sym_LPAREN, - ACTIONS(2074), 1, + anon_sym_SEMI, + ACTIONS(895), 6, + anon_sym_case, + anon_sym_EQ, + anon_sym_else, anon_sym_match, - STATE(1033), 1, - sym_arguments, - STATE(1439), 1, - sym_type_arguments, - ACTIONS(2060), 2, sym_identifier, sym_operator_identifier, - ACTIONS(926), 3, - sym__automatic_semicolon, - anon_sym_RBRACE, - anon_sym_SEMI, - [50539] = 11, - ACTIONS(627), 1, + [57832] = 3, + ACTIONS(167), 1, sym_comment, - ACTIONS(900), 1, - anon_sym_case, - ACTIONS(2062), 1, + ACTIONS(948), 5, anon_sym_DOT, - ACTIONS(2068), 1, + anon_sym_COMMA, anon_sym_LBRACK, - ACTIONS(2070), 1, - anon_sym_EQ, - ACTIONS(2072), 1, anon_sym_LPAREN, - ACTIONS(2074), 1, + anon_sym_RPAREN, + ACTIONS(950), 7, + anon_sym_EQ, + anon_sym_else, anon_sym_match, - STATE(1033), 1, - sym_arguments, - STATE(1439), 1, - sym_type_arguments, - ACTIONS(2060), 2, + anon_sym_catch, + anon_sym_finally, sym_identifier, sym_operator_identifier, - ACTIONS(896), 3, - sym__automatic_semicolon, - anon_sym_RBRACE, - anon_sym_SEMI, - [50576] = 5, - ACTIONS(627), 1, + [57852] = 3, + ACTIONS(167), 1, sym_comment, - ACTIONS(1962), 1, - anon_sym_finally, - STATE(1286), 1, - sym_finally_clause, - ACTIONS(743), 5, + ACTIONS(847), 6, anon_sym_DOT, anon_sym_COMMA, + anon_sym_LBRACE, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_RPAREN, - ACTIONS(745), 6, + ACTIONS(849), 6, anon_sym_EQ, - anon_sym_else, anon_sym_match, anon_sym_catch, + anon_sym_finally, sym_identifier, sym_operator_identifier, - [50601] = 3, - ACTIONS(627), 1, + [57872] = 3, + ACTIONS(167), 1, sym_comment, - ACTIONS(809), 6, + ACTIONS(897), 6, sym__automatic_semicolon, anon_sym_DOT, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_SEMI, - ACTIONS(811), 7, + ACTIONS(899), 6, anon_sym_case, anon_sym_EQ, + anon_sym_else, anon_sym_match, - anon_sym_catch, - anon_sym_finally, sym_identifier, sym_operator_identifier, - [50622] = 11, - ACTIONS(627), 1, + [57892] = 12, + ACTIONS(167), 1, sym_comment, - ACTIONS(1002), 1, - anon_sym_case, - ACTIONS(2062), 1, + ACTIONS(2428), 1, anon_sym_DOT, - ACTIONS(2068), 1, + ACTIONS(2430), 1, + anon_sym_COMMA, + ACTIONS(2432), 1, anon_sym_LBRACK, - ACTIONS(2070), 1, + ACTIONS(2434), 1, anon_sym_EQ, - ACTIONS(2072), 1, + ACTIONS(2436), 1, anon_sym_LPAREN, - ACTIONS(2074), 1, + ACTIONS(2440), 1, anon_sym_match, - STATE(1033), 1, + ACTIONS(2458), 1, + anon_sym_RPAREN, + STATE(1463), 1, sym_arguments, - STATE(1439), 1, + STATE(1801), 1, sym_type_arguments, - ACTIONS(2060), 2, + STATE(2536), 1, + aux_sym_tuple_expression_repeat1, + ACTIONS(2426), 2, + sym_identifier, + sym_operator_identifier, + [57930] = 7, + ACTIONS(167), 1, + sym_comment, + ACTIONS(1227), 1, + anon_sym_EQ_GT, + ACTIONS(2462), 1, + anon_sym_with, + STATE(1349), 1, + aux_sym_compound_type_repeat1, + ACTIONS(2460), 2, sym_identifier, sym_operator_identifier, - ACTIONS(1000), 3, + ACTIONS(1221), 3, sym__automatic_semicolon, anon_sym_RBRACE, anon_sym_SEMI, - [50659] = 11, - ACTIONS(627), 1, - sym_comment, - ACTIONS(1030), 1, + ACTIONS(1225), 4, anon_sym_case, - ACTIONS(2062), 1, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_PIPE, + [57958] = 12, + ACTIONS(167), 1, + sym_comment, + ACTIONS(2428), 1, anon_sym_DOT, - ACTIONS(2068), 1, + ACTIONS(2430), 1, + anon_sym_COMMA, + ACTIONS(2432), 1, anon_sym_LBRACK, - ACTIONS(2070), 1, + ACTIONS(2434), 1, anon_sym_EQ, - ACTIONS(2072), 1, + ACTIONS(2436), 1, anon_sym_LPAREN, - ACTIONS(2074), 1, + ACTIONS(2440), 1, anon_sym_match, - STATE(1033), 1, + ACTIONS(2464), 1, + anon_sym_RPAREN, + STATE(1463), 1, sym_arguments, - STATE(1439), 1, + STATE(1801), 1, sym_type_arguments, - ACTIONS(2060), 2, + STATE(2441), 1, + aux_sym_tuple_expression_repeat1, + ACTIONS(2426), 2, sym_identifier, sym_operator_identifier, - ACTIONS(1028), 3, - sym__automatic_semicolon, - anon_sym_RBRACE, - anon_sym_SEMI, - [50696] = 10, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2258), 1, - anon_sym_LBRACE, - ACTIONS(2260), 1, - anon_sym_LBRACK, - ACTIONS(2262), 1, - anon_sym_extends, - ACTIONS(2264), 1, - anon_sym_LPAREN, - STATE(1489), 1, - sym_type_parameters, - STATE(2034), 1, - sym_extends_clause, - STATE(2154), 1, - sym_template_body, - STATE(1478), 2, - sym_class_parameters, - aux_sym_class_definition_repeat2, - ACTIONS(916), 4, - sym__automatic_semicolon, - anon_sym_RBRACE, - anon_sym_case, - anon_sym_SEMI, - [50731] = 3, - ACTIONS(627), 1, + [57996] = 3, + ACTIONS(167), 1, sym_comment, - ACTIONS(837), 6, + ACTIONS(877), 6, sym__automatic_semicolon, - anon_sym_LBRACE, + anon_sym_DOT, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_SEMI, - ACTIONS(839), 7, - anon_sym_EQ_GT, - anon_sym_case, - anon_sym_AT, - anon_sym_with, - anon_sym_POUND, - sym_identifier, - sym_operator_identifier, - [50752] = 11, - ACTIONS(627), 1, - sym_comment, - ACTIONS(1088), 1, + ACTIONS(879), 6, anon_sym_case, - ACTIONS(2062), 1, - anon_sym_DOT, - ACTIONS(2068), 1, - anon_sym_LBRACK, - ACTIONS(2070), 1, anon_sym_EQ, - ACTIONS(2072), 1, - anon_sym_LPAREN, - ACTIONS(2074), 1, + anon_sym_else, anon_sym_match, - STATE(1033), 1, - sym_arguments, - STATE(1439), 1, - sym_type_arguments, - ACTIONS(2060), 2, sym_identifier, sym_operator_identifier, - ACTIONS(1086), 3, + [58016] = 3, + ACTIONS(167), 1, + sym_comment, + ACTIONS(972), 6, sym__automatic_semicolon, + anon_sym_DOT, anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_LPAREN, anon_sym_SEMI, - [50789] = 11, - ACTIONS(627), 1, - sym_comment, - ACTIONS(1092), 1, + ACTIONS(974), 6, anon_sym_case, - ACTIONS(2062), 1, - anon_sym_DOT, - ACTIONS(2068), 1, - anon_sym_LBRACK, - ACTIONS(2070), 1, anon_sym_EQ, - ACTIONS(2072), 1, - anon_sym_LPAREN, - ACTIONS(2074), 1, + anon_sym_else, anon_sym_match, - STATE(1033), 1, - sym_arguments, - STATE(1439), 1, - sym_type_arguments, - ACTIONS(2060), 2, sym_identifier, sym_operator_identifier, - ACTIONS(1090), 3, - sym__automatic_semicolon, - anon_sym_RBRACE, - anon_sym_SEMI, - [50826] = 11, - ACTIONS(627), 1, + [58036] = 12, + ACTIONS(167), 1, sym_comment, - ACTIONS(962), 1, - anon_sym_case, - ACTIONS(2062), 1, + ACTIONS(2428), 1, anon_sym_DOT, - ACTIONS(2068), 1, + ACTIONS(2430), 1, + anon_sym_COMMA, + ACTIONS(2432), 1, anon_sym_LBRACK, - ACTIONS(2070), 1, + ACTIONS(2434), 1, anon_sym_EQ, - ACTIONS(2072), 1, + ACTIONS(2436), 1, anon_sym_LPAREN, - ACTIONS(2074), 1, + ACTIONS(2440), 1, anon_sym_match, - STATE(1033), 1, + ACTIONS(2466), 1, + anon_sym_RPAREN, + STATE(1463), 1, sym_arguments, - STATE(1439), 1, + STATE(1801), 1, sym_type_arguments, - ACTIONS(2060), 2, + STATE(2546), 1, + aux_sym_tuple_expression_repeat1, + ACTIONS(2426), 2, sym_identifier, sym_operator_identifier, - ACTIONS(960), 3, - sym__automatic_semicolon, - anon_sym_RBRACE, - anon_sym_SEMI, - [50863] = 12, - ACTIONS(627), 1, + [58074] = 12, + ACTIONS(167), 1, sym_comment, - ACTIONS(2313), 1, + ACTIONS(2428), 1, anon_sym_DOT, - ACTIONS(2315), 1, + ACTIONS(2430), 1, anon_sym_COMMA, - ACTIONS(2317), 1, + ACTIONS(2432), 1, anon_sym_LBRACK, - ACTIONS(2319), 1, + ACTIONS(2434), 1, anon_sym_EQ, - ACTIONS(2321), 1, + ACTIONS(2436), 1, anon_sym_LPAREN, - ACTIONS(2323), 1, - anon_sym_RPAREN, - ACTIONS(2325), 1, + ACTIONS(2440), 1, anon_sym_match, - STATE(1273), 1, + ACTIONS(2468), 1, + anon_sym_RPAREN, + STATE(1463), 1, sym_arguments, - STATE(1823), 1, + STATE(1801), 1, sym_type_arguments, - STATE(2274), 1, + STATE(2557), 1, aux_sym_tuple_expression_repeat1, - ACTIONS(2311), 2, + ACTIONS(2426), 2, sym_identifier, sym_operator_identifier, - [50901] = 12, - ACTIONS(627), 1, + [58112] = 12, + ACTIONS(167), 1, sym_comment, - ACTIONS(2313), 1, + ACTIONS(2428), 1, anon_sym_DOT, - ACTIONS(2315), 1, + ACTIONS(2430), 1, anon_sym_COMMA, - ACTIONS(2317), 1, + ACTIONS(2432), 1, anon_sym_LBRACK, - ACTIONS(2319), 1, + ACTIONS(2434), 1, anon_sym_EQ, - ACTIONS(2321), 1, + ACTIONS(2436), 1, anon_sym_LPAREN, - ACTIONS(2325), 1, + ACTIONS(2440), 1, anon_sym_match, - ACTIONS(2327), 1, + ACTIONS(2470), 1, anon_sym_RPAREN, - STATE(1273), 1, + STATE(1463), 1, sym_arguments, - STATE(1823), 1, + STATE(1801), 1, sym_type_arguments, - STATE(2553), 1, + STATE(2396), 1, aux_sym_tuple_expression_repeat1, - ACTIONS(2311), 2, + ACTIONS(2426), 2, sym_identifier, sym_operator_identifier, - [50939] = 3, - ACTIONS(627), 1, + [58150] = 3, + ACTIONS(167), 1, sym_comment, - ACTIONS(829), 4, + ACTIONS(885), 5, + anon_sym_DOT, anon_sym_COMMA, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_RPAREN, - ACTIONS(831), 8, - anon_sym_EQ_GT, - anon_sym_AT, + ACTIONS(887), 7, anon_sym_EQ, - anon_sym_with, - anon_sym_POUND, - anon_sym_STAR, + anon_sym_else, + anon_sym_match, + anon_sym_catch, + anon_sym_finally, sym_identifier, sym_operator_identifier, - [50959] = 3, - ACTIONS(627), 1, + [58170] = 3, + ACTIONS(167), 1, sym_comment, - ACTIONS(874), 4, + ACTIONS(980), 5, + anon_sym_DOT, anon_sym_COMMA, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_RPAREN, - ACTIONS(876), 8, - anon_sym_EQ_GT, - anon_sym_AT, - anon_sym_EQ, - anon_sym_with, - anon_sym_POUND, - anon_sym_STAR, - sym_identifier, - sym_operator_identifier, - [50979] = 4, - ACTIONS(627), 1, - sym_comment, - ACTIONS(739), 1, - anon_sym_DOT, - ACTIONS(735), 2, - anon_sym_LBRACK, - anon_sym_LPAREN, - ACTIONS(737), 9, - anon_sym_EQ_GT, - anon_sym_COLON, - anon_sym_AT, + ACTIONS(982), 7, anon_sym_EQ, - anon_sym_with, - anon_sym_POUND, - anon_sym_PIPE, + anon_sym_else, + anon_sym_match, + anon_sym_catch, + anon_sym_finally, sym_identifier, sym_operator_identifier, - [51001] = 12, - ACTIONS(627), 1, + [58190] = 12, + ACTIONS(167), 1, sym_comment, - ACTIONS(2313), 1, + ACTIONS(2428), 1, anon_sym_DOT, - ACTIONS(2315), 1, + ACTIONS(2430), 1, anon_sym_COMMA, - ACTIONS(2317), 1, + ACTIONS(2432), 1, anon_sym_LBRACK, - ACTIONS(2319), 1, + ACTIONS(2434), 1, anon_sym_EQ, - ACTIONS(2321), 1, + ACTIONS(2436), 1, anon_sym_LPAREN, - ACTIONS(2325), 1, + ACTIONS(2440), 1, anon_sym_match, - ACTIONS(2329), 1, + ACTIONS(2472), 1, anon_sym_RPAREN, - STATE(1273), 1, + STATE(1463), 1, sym_arguments, - STATE(1823), 1, + STATE(1801), 1, sym_type_arguments, - STATE(2342), 1, + STATE(2573), 1, aux_sym_tuple_expression_repeat1, - ACTIONS(2311), 2, + ACTIONS(2426), 2, sym_identifier, sym_operator_identifier, - [51039] = 3, - ACTIONS(627), 1, - sym_comment, - ACTIONS(837), 4, - anon_sym_COMMA, - anon_sym_LBRACK, - anon_sym_LPAREN, - anon_sym_RPAREN, - ACTIONS(839), 8, - anon_sym_EQ_GT, - anon_sym_AT, - anon_sym_EQ, - anon_sym_with, - anon_sym_POUND, - anon_sym_STAR, - sym_identifier, - sym_operator_identifier, - [51059] = 3, - ACTIONS(627), 1, + [58228] = 5, + ACTIONS(167), 1, sym_comment, - ACTIONS(882), 4, - anon_sym_COMMA, - anon_sym_LBRACK, - anon_sym_LPAREN, - anon_sym_RPAREN, - ACTIONS(884), 8, - anon_sym_EQ_GT, + ACTIONS(2474), 1, anon_sym_AT, - anon_sym_EQ, - anon_sym_with, - anon_sym_POUND, - anon_sym_STAR, - sym_identifier, - sym_operator_identifier, - [51079] = 5, - ACTIONS(627), 1, - sym_comment, - ACTIONS(2331), 1, - anon_sym_LPAREN, - ACTIONS(867), 2, + ACTIONS(1108), 2, anon_sym_COMMA, anon_sym_RPAREN, - STATE(1242), 2, - sym_arguments, - aux_sym_annotation_repeat1, - ACTIONS(869), 7, + STATE(1345), 2, + sym_annotation, + aux_sym_class_definition_repeat1, + ACTIONS(1110), 7, anon_sym_EQ_GT, - anon_sym_AT, - anon_sym_EQ, + anon_sym_COLON, anon_sym_with, - anon_sym_STAR, + anon_sym_PIPE, + anon_sym_if, sym_identifier, sym_operator_identifier, - [51103] = 12, - ACTIONS(627), 1, + [58252] = 12, + ACTIONS(167), 1, sym_comment, - ACTIONS(2313), 1, + ACTIONS(2428), 1, anon_sym_DOT, - ACTIONS(2315), 1, + ACTIONS(2430), 1, anon_sym_COMMA, - ACTIONS(2317), 1, + ACTIONS(2432), 1, anon_sym_LBRACK, - ACTIONS(2319), 1, + ACTIONS(2434), 1, anon_sym_EQ, - ACTIONS(2321), 1, + ACTIONS(2436), 1, anon_sym_LPAREN, - ACTIONS(2325), 1, + ACTIONS(2440), 1, anon_sym_match, - ACTIONS(2334), 1, + ACTIONS(2477), 1, anon_sym_RPAREN, - STATE(1273), 1, + STATE(1463), 1, sym_arguments, - STATE(1823), 1, + STATE(1801), 1, sym_type_arguments, - STATE(2353), 1, + STATE(2585), 1, aux_sym_tuple_expression_repeat1, - ACTIONS(2311), 2, + ACTIONS(2426), 2, sym_identifier, sym_operator_identifier, - [51141] = 12, - ACTIONS(627), 1, + [58290] = 12, + ACTIONS(167), 1, sym_comment, - ACTIONS(2313), 1, + ACTIONS(2428), 1, anon_sym_DOT, - ACTIONS(2315), 1, + ACTIONS(2430), 1, anon_sym_COMMA, - ACTIONS(2317), 1, + ACTIONS(2432), 1, anon_sym_LBRACK, - ACTIONS(2319), 1, + ACTIONS(2434), 1, anon_sym_EQ, - ACTIONS(2321), 1, + ACTIONS(2436), 1, anon_sym_LPAREN, - ACTIONS(2325), 1, + ACTIONS(2440), 1, anon_sym_match, - ACTIONS(2336), 1, + ACTIONS(2479), 1, anon_sym_RPAREN, - STATE(1273), 1, + STATE(1463), 1, sym_arguments, - STATE(1823), 1, + STATE(1801), 1, sym_type_arguments, - STATE(2285), 1, + STATE(2595), 1, aux_sym_tuple_expression_repeat1, - ACTIONS(2311), 2, + ACTIONS(2426), 2, sym_identifier, sym_operator_identifier, - [51179] = 12, - ACTIONS(627), 1, + [58328] = 12, + ACTIONS(167), 1, sym_comment, - ACTIONS(2313), 1, + ACTIONS(2428), 1, anon_sym_DOT, - ACTIONS(2315), 1, + ACTIONS(2430), 1, anon_sym_COMMA, - ACTIONS(2317), 1, + ACTIONS(2432), 1, anon_sym_LBRACK, - ACTIONS(2319), 1, + ACTIONS(2434), 1, anon_sym_EQ, - ACTIONS(2321), 1, + ACTIONS(2436), 1, anon_sym_LPAREN, - ACTIONS(2325), 1, + ACTIONS(2440), 1, anon_sym_match, - ACTIONS(2338), 1, + ACTIONS(2481), 1, anon_sym_RPAREN, - STATE(1273), 1, + STATE(1463), 1, sym_arguments, - STATE(1823), 1, + STATE(1801), 1, sym_type_arguments, - STATE(2439), 1, + STATE(2638), 1, aux_sym_tuple_expression_repeat1, - ACTIONS(2311), 2, - sym_identifier, - sym_operator_identifier, - [51217] = 11, - ACTIONS(627), 1, - sym_comment, - ACTIONS(2342), 1, - anon_sym_DOT, - ACTIONS(2344), 1, - anon_sym_LBRACK, - ACTIONS(2346), 1, - anon_sym_EQ, - ACTIONS(2348), 1, - anon_sym_LPAREN, - ACTIONS(2350), 1, - anon_sym_else, - ACTIONS(2352), 1, - anon_sym_match, - STATE(1103), 1, - sym_arguments, - STATE(1628), 1, - sym_type_arguments, - ACTIONS(675), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - ACTIONS(2340), 2, - sym_identifier, - sym_operator_identifier, - [51253] = 3, - ACTIONS(627), 1, - sym_comment, - ACTIONS(841), 5, - anon_sym_DOT, - anon_sym_COMMA, - anon_sym_LBRACK, - anon_sym_LPAREN, - anon_sym_RPAREN, - ACTIONS(843), 7, - anon_sym_EQ, - anon_sym_else, - anon_sym_match, - anon_sym_catch, - anon_sym_finally, + ACTIONS(2426), 2, sym_identifier, sym_operator_identifier, - [51273] = 3, - ACTIONS(627), 1, + [58366] = 5, + ACTIONS(167), 1, sym_comment, - ACTIONS(763), 5, + ACTIONS(2462), 1, + anon_sym_with, + STATE(1376), 1, + aux_sym_compound_type_repeat1, + ACTIONS(1231), 3, + sym__automatic_semicolon, + anon_sym_RBRACE, + anon_sym_SEMI, + ACTIONS(1233), 7, + anon_sym_EQ_GT, anon_sym_case, + anon_sym_COLON, anon_sym_EQ, - anon_sym_match, + anon_sym_PIPE, sym_identifier, sym_operator_identifier, - ACTIONS(761), 7, - sym__automatic_semicolon, - anon_sym_DOT, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LBRACK, - anon_sym_LPAREN, - anon_sym_SEMI, - [51293] = 12, - ACTIONS(627), 1, + [58390] = 12, + ACTIONS(167), 1, sym_comment, - ACTIONS(2313), 1, + ACTIONS(2428), 1, anon_sym_DOT, - ACTIONS(2315), 1, + ACTIONS(2430), 1, anon_sym_COMMA, - ACTIONS(2317), 1, + ACTIONS(2432), 1, anon_sym_LBRACK, - ACTIONS(2319), 1, + ACTIONS(2434), 1, anon_sym_EQ, - ACTIONS(2321), 1, + ACTIONS(2436), 1, anon_sym_LPAREN, - ACTIONS(2325), 1, + ACTIONS(2440), 1, anon_sym_match, - ACTIONS(2354), 1, + ACTIONS(2483), 1, anon_sym_RPAREN, - STATE(1273), 1, + STATE(1463), 1, sym_arguments, - STATE(1823), 1, + STATE(1801), 1, sym_type_arguments, - STATE(2430), 1, + STATE(2633), 1, aux_sym_tuple_expression_repeat1, - ACTIONS(2311), 2, + ACTIONS(2426), 2, sym_identifier, sym_operator_identifier, - [51331] = 3, - ACTIONS(627), 1, + [58428] = 4, + ACTIONS(167), 1, sym_comment, - ACTIONS(773), 5, + ACTIONS(863), 1, anon_sym_DOT, + ACTIONS(859), 5, anon_sym_COMMA, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_LPAREN, anon_sym_RPAREN, - ACTIONS(775), 7, + ACTIONS(861), 6, + anon_sym_EQ_GT, + anon_sym_AT, + anon_sym_with, + anon_sym_POUND, + sym_identifier, + sym_operator_identifier, + [58450] = 3, + ACTIONS(167), 1, + sym_comment, + ACTIONS(857), 5, + anon_sym_case, anon_sym_EQ, - anon_sym_else, anon_sym_match, - anon_sym_catch, - anon_sym_finally, sym_identifier, sym_operator_identifier, - [51351] = 3, - ACTIONS(627), 1, + ACTIONS(855), 7, + sym__automatic_semicolon, + anon_sym_DOT, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_SEMI, + [58470] = 12, + ACTIONS(167), 1, sym_comment, - ACTIONS(861), 5, + ACTIONS(2428), 1, anon_sym_DOT, + ACTIONS(2430), 1, anon_sym_COMMA, + ACTIONS(2432), 1, anon_sym_LBRACK, - anon_sym_LPAREN, - anon_sym_RPAREN, - ACTIONS(863), 7, + ACTIONS(2434), 1, anon_sym_EQ, - anon_sym_else, + ACTIONS(2436), 1, + anon_sym_LPAREN, + ACTIONS(2440), 1, anon_sym_match, - anon_sym_catch, - anon_sym_finally, + ACTIONS(2485), 1, + anon_sym_RPAREN, + STATE(1463), 1, + sym_arguments, + STATE(1801), 1, + sym_type_arguments, + STATE(2629), 1, + aux_sym_tuple_expression_repeat1, + ACTIONS(2426), 2, sym_identifier, sym_operator_identifier, - [51371] = 3, - ACTIONS(627), 1, + [58508] = 3, + ACTIONS(167), 1, sym_comment, - ACTIONS(769), 5, + ACTIONS(968), 5, anon_sym_DOT, anon_sym_COMMA, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_RPAREN, - ACTIONS(771), 7, + ACTIONS(970), 7, anon_sym_EQ, anon_sym_else, anon_sym_match, @@ -50682,42 +57119,42 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_finally, sym_identifier, sym_operator_identifier, - [51391] = 12, - ACTIONS(627), 1, + [58528] = 12, + ACTIONS(167), 1, sym_comment, - ACTIONS(2313), 1, + ACTIONS(2428), 1, anon_sym_DOT, - ACTIONS(2315), 1, + ACTIONS(2430), 1, anon_sym_COMMA, - ACTIONS(2317), 1, + ACTIONS(2432), 1, anon_sym_LBRACK, - ACTIONS(2319), 1, + ACTIONS(2434), 1, anon_sym_EQ, - ACTIONS(2321), 1, + ACTIONS(2436), 1, anon_sym_LPAREN, - ACTIONS(2325), 1, + ACTIONS(2440), 1, anon_sym_match, - ACTIONS(2356), 1, + ACTIONS(2487), 1, anon_sym_RPAREN, - STATE(1273), 1, + STATE(1463), 1, sym_arguments, - STATE(1823), 1, + STATE(1801), 1, sym_type_arguments, - STATE(2432), 1, + STATE(2623), 1, aux_sym_tuple_expression_repeat1, - ACTIONS(2311), 2, + ACTIONS(2426), 2, sym_identifier, sym_operator_identifier, - [51429] = 3, - ACTIONS(627), 1, + [58566] = 3, + ACTIONS(167), 1, sym_comment, - ACTIONS(765), 5, + ACTIONS(976), 5, anon_sym_DOT, anon_sym_COMMA, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_RPAREN, - ACTIONS(767), 7, + ACTIONS(978), 7, anon_sym_EQ, anon_sym_else, anon_sym_match, @@ -50725,325 +57162,311 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_finally, sym_identifier, sym_operator_identifier, - [51449] = 7, - ACTIONS(627), 1, + [58586] = 5, + ACTIONS(167), 1, sym_comment, - ACTIONS(1138), 1, + ACTIONS(2166), 1, + anon_sym_AT, + ACTIONS(1192), 2, + anon_sym_COMMA, + anon_sym_RBRACK, + STATE(1409), 2, + sym_annotation, + aux_sym_class_definition_repeat1, + ACTIONS(1194), 7, anon_sym_EQ_GT, - ACTIONS(2360), 1, + anon_sym_GT_COLON, + anon_sym_LT_PERCENT, + anon_sym_COLON, anon_sym_with, - STATE(1264), 1, - aux_sym_compound_type_repeat1, - ACTIONS(2358), 2, sym_identifier, sym_operator_identifier, - ACTIONS(1132), 3, - sym__automatic_semicolon, - anon_sym_RBRACE, - anon_sym_SEMI, - ACTIONS(1136), 4, - anon_sym_case, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_PIPE, - [51477] = 12, - ACTIONS(627), 1, + [58610] = 12, + ACTIONS(167), 1, sym_comment, - ACTIONS(2313), 1, + ACTIONS(2428), 1, anon_sym_DOT, - ACTIONS(2315), 1, + ACTIONS(2430), 1, anon_sym_COMMA, - ACTIONS(2317), 1, + ACTIONS(2432), 1, anon_sym_LBRACK, - ACTIONS(2319), 1, + ACTIONS(2434), 1, anon_sym_EQ, - ACTIONS(2321), 1, + ACTIONS(2436), 1, anon_sym_LPAREN, - ACTIONS(2325), 1, + ACTIONS(2440), 1, anon_sym_match, - ACTIONS(2362), 1, + ACTIONS(2489), 1, anon_sym_RPAREN, - STATE(1273), 1, + STATE(1463), 1, sym_arguments, - STATE(1823), 1, + STATE(1801), 1, sym_type_arguments, - STATE(2441), 1, + STATE(2619), 1, aux_sym_tuple_expression_repeat1, - ACTIONS(2311), 2, + ACTIONS(2426), 2, sym_identifier, sym_operator_identifier, - [51515] = 3, - ACTIONS(627), 1, + [58648] = 12, + ACTIONS(167), 1, sym_comment, - ACTIONS(649), 6, - sym__automatic_semicolon, + ACTIONS(2428), 1, anon_sym_DOT, - anon_sym_RBRACE, + ACTIONS(2430), 1, + anon_sym_COMMA, + ACTIONS(2432), 1, anon_sym_LBRACK, - anon_sym_LPAREN, - anon_sym_SEMI, - ACTIONS(651), 6, - anon_sym_case, + ACTIONS(2434), 1, anon_sym_EQ, - anon_sym_else, + ACTIONS(2436), 1, + anon_sym_LPAREN, + ACTIONS(2440), 1, anon_sym_match, + ACTIONS(2491), 1, + anon_sym_RPAREN, + STATE(1463), 1, + sym_arguments, + STATE(1801), 1, + sym_type_arguments, + STATE(2614), 1, + aux_sym_tuple_expression_repeat1, + ACTIONS(2426), 2, sym_identifier, sym_operator_identifier, - [51535] = 4, - ACTIONS(627), 1, + [58686] = 7, + ACTIONS(167), 1, sym_comment, - ACTIONS(2364), 1, + ACTIONS(2174), 1, anon_sym_DOT, - ACTIONS(751), 2, + ACTIONS(2176), 1, anon_sym_LBRACK, + ACTIONS(2180), 1, anon_sym_LPAREN, - ACTIONS(753), 9, + STATE(1237), 1, + sym_arguments, + STATE(1745), 1, + sym_type_arguments, + ACTIONS(795), 7, anon_sym_EQ_GT, - anon_sym_COLON, - anon_sym_AT, anon_sym_EQ, - anon_sym_with, - anon_sym_POUND, - anon_sym_PIPE, + anon_sym_match, + anon_sym_catch, + anon_sym_finally, sym_identifier, sym_operator_identifier, - [51557] = 12, - ACTIONS(627), 1, + [58714] = 7, + ACTIONS(167), 1, sym_comment, - ACTIONS(2313), 1, + ACTIONS(2174), 1, anon_sym_DOT, - ACTIONS(2315), 1, - anon_sym_COMMA, - ACTIONS(2317), 1, + ACTIONS(2176), 1, anon_sym_LBRACK, - ACTIONS(2319), 1, - anon_sym_EQ, - ACTIONS(2321), 1, + ACTIONS(2180), 1, anon_sym_LPAREN, - ACTIONS(2325), 1, - anon_sym_match, - ACTIONS(2366), 1, - anon_sym_RPAREN, - STATE(1273), 1, + STATE(1237), 1, sym_arguments, - STATE(1823), 1, + STATE(1745), 1, sym_type_arguments, - STATE(2445), 1, - aux_sym_tuple_expression_repeat1, - ACTIONS(2311), 2, + ACTIONS(781), 7, + anon_sym_EQ_GT, + anon_sym_EQ, + anon_sym_match, + anon_sym_catch, + anon_sym_finally, sym_identifier, sym_operator_identifier, - [51595] = 5, - ACTIONS(627), 1, + [58742] = 4, + ACTIONS(167), 1, sym_comment, - ACTIONS(2046), 1, - anon_sym_AT, - ACTIONS(932), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - STATE(1310), 2, - sym_annotation, - aux_sym_class_definition_repeat1, - ACTIONS(934), 7, + ACTIONS(863), 1, + anon_sym_DOT, + ACTIONS(859), 2, + anon_sym_LBRACK, + anon_sym_LPAREN, + ACTIONS(861), 9, anon_sym_EQ_GT, anon_sym_COLON, + anon_sym_AT, + anon_sym_EQ, anon_sym_with, + anon_sym_POUND, anon_sym_PIPE, - anon_sym_if, sym_identifier, sym_operator_identifier, - [51619] = 3, - ACTIONS(627), 1, + [58764] = 8, + ACTIONS(167), 1, sym_comment, - ACTIONS(851), 6, - sym__automatic_semicolon, + ACTIONS(2493), 1, anon_sym_DOT, - anon_sym_RBRACE, + ACTIONS(2495), 1, anon_sym_LBRACK, + ACTIONS(2497), 1, anon_sym_LPAREN, - anon_sym_SEMI, - ACTIONS(853), 6, - anon_sym_case, + STATE(1219), 1, + sym_arguments, + STATE(1746), 1, + sym_type_arguments, + ACTIONS(793), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + ACTIONS(795), 5, anon_sym_EQ, + anon_sym_else, anon_sym_match, - anon_sym_finally, sym_identifier, sym_operator_identifier, - [51639] = 3, - ACTIONS(627), 1, + [58794] = 11, + ACTIONS(167), 1, sym_comment, - ACTIONS(723), 6, + ACTIONS(2493), 1, anon_sym_DOT, - anon_sym_COMMA, - anon_sym_LBRACE, + ACTIONS(2495), 1, anon_sym_LBRACK, + ACTIONS(2497), 1, anon_sym_LPAREN, - anon_sym_RPAREN, - ACTIONS(725), 6, + ACTIONS(2501), 1, anon_sym_EQ, + ACTIONS(2503), 1, + anon_sym_else, + ACTIONS(2505), 1, anon_sym_match, - anon_sym_catch, - anon_sym_finally, + STATE(1219), 1, + sym_arguments, + STATE(1746), 1, + sym_type_arguments, + ACTIONS(783), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + ACTIONS(2499), 2, sym_identifier, sym_operator_identifier, - [51659] = 12, - ACTIONS(627), 1, + [58830] = 9, + ACTIONS(167), 1, sym_comment, - ACTIONS(2313), 1, + ACTIONS(2174), 1, anon_sym_DOT, - ACTIONS(2315), 1, - anon_sym_COMMA, - ACTIONS(2317), 1, + ACTIONS(2176), 1, anon_sym_LBRACK, - ACTIONS(2319), 1, + ACTIONS(2178), 1, anon_sym_EQ, - ACTIONS(2321), 1, + ACTIONS(2180), 1, anon_sym_LPAREN, - ACTIONS(2325), 1, - anon_sym_match, - ACTIONS(2368), 1, - anon_sym_RPAREN, - STATE(1273), 1, + STATE(1237), 1, sym_arguments, - STATE(1823), 1, + STATE(1745), 1, sym_type_arguments, - STATE(2456), 1, - aux_sym_tuple_expression_repeat1, - ACTIONS(2311), 2, + ACTIONS(2172), 2, sym_identifier, sym_operator_identifier, - [51697] = 5, - ACTIONS(627), 1, - sym_comment, - ACTIONS(2360), 1, - anon_sym_with, - STATE(1279), 1, - aux_sym_compound_type_repeat1, - ACTIONS(1128), 3, - sym__automatic_semicolon, - anon_sym_RBRACE, - anon_sym_SEMI, - ACTIONS(1130), 7, + ACTIONS(799), 4, anon_sym_EQ_GT, - anon_sym_case, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_PIPE, - sym_identifier, - sym_operator_identifier, - [51721] = 3, - ACTIONS(627), 1, + anon_sym_match, + anon_sym_catch, + anon_sym_finally, + [58862] = 8, + ACTIONS(167), 1, sym_comment, - ACTIONS(878), 6, - sym__automatic_semicolon, + ACTIONS(2493), 1, anon_sym_DOT, - anon_sym_RBRACE, + ACTIONS(2495), 1, anon_sym_LBRACK, + ACTIONS(2497), 1, anon_sym_LPAREN, - anon_sym_SEMI, - ACTIONS(880), 6, - anon_sym_case, + STATE(1219), 1, + sym_arguments, + STATE(1746), 1, + sym_type_arguments, + ACTIONS(779), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + ACTIONS(781), 5, anon_sym_EQ, anon_sym_else, anon_sym_match, sym_identifier, sym_operator_identifier, - [51741] = 12, - ACTIONS(627), 1, + [58892] = 9, + ACTIONS(167), 1, sym_comment, - ACTIONS(2313), 1, + ACTIONS(2174), 1, anon_sym_DOT, - ACTIONS(2315), 1, - anon_sym_COMMA, - ACTIONS(2317), 1, + ACTIONS(2176), 1, anon_sym_LBRACK, - ACTIONS(2319), 1, + ACTIONS(2178), 1, anon_sym_EQ, - ACTIONS(2321), 1, + ACTIONS(2180), 1, anon_sym_LPAREN, - ACTIONS(2325), 1, - anon_sym_match, - ACTIONS(2370), 1, - anon_sym_RPAREN, - STATE(1273), 1, + STATE(1237), 1, sym_arguments, - STATE(1823), 1, + STATE(1745), 1, sym_type_arguments, - STATE(2462), 1, - aux_sym_tuple_expression_repeat1, - ACTIONS(2311), 2, + ACTIONS(2172), 2, sym_identifier, sym_operator_identifier, - [51779] = 7, - ACTIONS(627), 1, - sym_comment, - ACTIONS(2145), 1, - anon_sym_DOT, - ACTIONS(2147), 1, - anon_sym_LBRACK, - ACTIONS(2151), 1, - anon_sym_LPAREN, - STATE(1198), 1, - sym_arguments, - STATE(1602), 1, - sym_type_arguments, - ACTIONS(717), 7, + ACTIONS(803), 4, anon_sym_EQ_GT, - anon_sym_EQ, anon_sym_match, anon_sym_catch, anon_sym_finally, - sym_identifier, - sym_operator_identifier, - [51807] = 7, - ACTIONS(627), 1, + [58924] = 10, + ACTIONS(167), 1, sym_comment, - ACTIONS(2145), 1, + ACTIONS(2493), 1, anon_sym_DOT, - ACTIONS(2147), 1, + ACTIONS(2495), 1, anon_sym_LBRACK, - ACTIONS(2151), 1, + ACTIONS(2497), 1, anon_sym_LPAREN, - STATE(1198), 1, + ACTIONS(2501), 1, + anon_sym_EQ, + STATE(1219), 1, sym_arguments, - STATE(1602), 1, + STATE(1746), 1, sym_type_arguments, - ACTIONS(721), 7, - anon_sym_EQ_GT, - anon_sym_EQ, + ACTIONS(797), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + ACTIONS(799), 2, + anon_sym_else, anon_sym_match, - anon_sym_catch, - anon_sym_finally, + ACTIONS(2499), 2, sym_identifier, sym_operator_identifier, - [51835] = 3, - ACTIONS(627), 1, + [58958] = 10, + ACTIONS(167), 1, sym_comment, - ACTIONS(817), 6, - sym__automatic_semicolon, + ACTIONS(2493), 1, anon_sym_DOT, - anon_sym_RBRACE, + ACTIONS(2495), 1, anon_sym_LBRACK, + ACTIONS(2497), 1, anon_sym_LPAREN, - anon_sym_SEMI, - ACTIONS(819), 6, - anon_sym_case, + ACTIONS(2501), 1, anon_sym_EQ, + STATE(1219), 1, + sym_arguments, + STATE(1746), 1, + sym_type_arguments, + ACTIONS(801), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + ACTIONS(803), 2, anon_sym_else, anon_sym_match, + ACTIONS(2499), 2, sym_identifier, sym_operator_identifier, - [51855] = 4, - ACTIONS(627), 1, + [58992] = 4, + ACTIONS(167), 1, sym_comment, - ACTIONS(739), 1, + ACTIONS(863), 1, anon_sym_DOT, - ACTIONS(735), 4, + ACTIONS(859), 4, anon_sym_COMMA, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_RPAREN, - ACTIONS(737), 7, + ACTIONS(861), 7, anon_sym_EQ_GT, anon_sym_AT, anon_sym_EQ, @@ -51051,114 +57474,104 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUND, sym_identifier, sym_operator_identifier, - [51877] = 12, - ACTIONS(627), 1, + [59014] = 12, + ACTIONS(167), 1, sym_comment, - ACTIONS(2313), 1, + ACTIONS(2428), 1, anon_sym_DOT, - ACTIONS(2315), 1, + ACTIONS(2430), 1, anon_sym_COMMA, - ACTIONS(2317), 1, + ACTIONS(2432), 1, anon_sym_LBRACK, - ACTIONS(2319), 1, + ACTIONS(2434), 1, anon_sym_EQ, - ACTIONS(2321), 1, + ACTIONS(2436), 1, anon_sym_LPAREN, - ACTIONS(2325), 1, + ACTIONS(2440), 1, anon_sym_match, - ACTIONS(2372), 1, + ACTIONS(2507), 1, anon_sym_RPAREN, - STATE(1273), 1, + STATE(1463), 1, sym_arguments, - STATE(1823), 1, + STATE(1801), 1, sym_type_arguments, - STATE(2469), 1, + STATE(2604), 1, aux_sym_tuple_expression_repeat1, - ACTIONS(2311), 2, + ACTIONS(2426), 2, sym_identifier, sym_operator_identifier, - [51915] = 3, - ACTIONS(627), 1, + [59052] = 12, + ACTIONS(167), 1, sym_comment, - ACTIONS(825), 6, - sym__automatic_semicolon, + ACTIONS(2428), 1, anon_sym_DOT, - anon_sym_RBRACE, + ACTIONS(2430), 1, + anon_sym_COMMA, + ACTIONS(2432), 1, anon_sym_LBRACK, - anon_sym_LPAREN, - anon_sym_SEMI, - ACTIONS(827), 6, - anon_sym_case, + ACTIONS(2434), 1, anon_sym_EQ, - anon_sym_else, + ACTIONS(2436), 1, + anon_sym_LPAREN, + ACTIONS(2440), 1, anon_sym_match, + ACTIONS(2509), 1, + anon_sym_RPAREN, + STATE(1463), 1, + sym_arguments, + STATE(1801), 1, + sym_type_arguments, + STATE(2603), 1, + aux_sym_tuple_expression_repeat1, + ACTIONS(2426), 2, sym_identifier, sym_operator_identifier, - [51935] = 5, - ACTIONS(181), 1, - anon_sym_LBRACE, - ACTIONS(627), 1, + [59090] = 3, + ACTIONS(167), 1, sym_comment, - STATE(1802), 2, - sym_block, - sym_case_block, - ACTIONS(673), 4, + ACTIONS(849), 5, + anon_sym_case, anon_sym_EQ, anon_sym_match, sym_identifier, sym_operator_identifier, - ACTIONS(671), 5, + ACTIONS(847), 7, + sym__automatic_semicolon, anon_sym_DOT, - anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_LPAREN, - anon_sym_RPAREN, - [51959] = 3, - ACTIONS(627), 1, + anon_sym_SEMI, + [59110] = 3, + ACTIONS(167), 1, sym_comment, - ACTIONS(882), 3, + ACTIONS(923), 3, anon_sym_COMMA, anon_sym_LBRACK, - anon_sym_RPAREN, - ACTIONS(884), 9, + anon_sym_RBRACK, + ACTIONS(925), 9, anon_sym_EQ_GT, + anon_sym_GT_COLON, + anon_sym_LT_PERCENT, anon_sym_COLON, anon_sym_AT, anon_sym_with, anon_sym_POUND, - anon_sym_PIPE, - anon_sym_if, - sym_identifier, - sym_operator_identifier, - [51979] = 3, - ACTIONS(627), 1, - sym_comment, - ACTIONS(749), 5, - anon_sym_case, - anon_sym_EQ, - anon_sym_match, sym_identifier, sym_operator_identifier, - ACTIONS(747), 7, - sym__automatic_semicolon, - anon_sym_DOT, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LBRACK, - anon_sym_LPAREN, - anon_sym_SEMI, - [51999] = 5, - ACTIONS(627), 1, + [59130] = 5, + ACTIONS(167), 1, sym_comment, - ACTIONS(2360), 1, + ACTIONS(2462), 1, anon_sym_with, - STATE(1264), 1, + STATE(1349), 1, aux_sym_compound_type_repeat1, - ACTIONS(1112), 3, + ACTIONS(1248), 3, sym__automatic_semicolon, anon_sym_RBRACE, anon_sym_SEMI, - ACTIONS(1114), 7, + ACTIONS(1250), 7, anon_sym_EQ_GT, anon_sym_case, anon_sym_COLON, @@ -51166,70 +57579,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE, sym_identifier, sym_operator_identifier, - [52023] = 12, - ACTIONS(627), 1, - sym_comment, - ACTIONS(2313), 1, - anon_sym_DOT, - ACTIONS(2315), 1, - anon_sym_COMMA, - ACTIONS(2317), 1, - anon_sym_LBRACK, - ACTIONS(2319), 1, - anon_sym_EQ, - ACTIONS(2321), 1, - anon_sym_LPAREN, - ACTIONS(2325), 1, - anon_sym_match, - ACTIONS(2374), 1, - anon_sym_RPAREN, - STATE(1273), 1, - sym_arguments, - STATE(1823), 1, - sym_type_arguments, - STATE(2554), 1, - aux_sym_tuple_expression_repeat1, - ACTIONS(2311), 2, - sym_identifier, - sym_operator_identifier, - [52061] = 12, - ACTIONS(627), 1, - sym_comment, - ACTIONS(2313), 1, - anon_sym_DOT, - ACTIONS(2315), 1, - anon_sym_COMMA, - ACTIONS(2317), 1, - anon_sym_LBRACK, - ACTIONS(2319), 1, - anon_sym_EQ, - ACTIONS(2321), 1, - anon_sym_LPAREN, - ACTIONS(2325), 1, - anon_sym_match, - ACTIONS(2376), 1, - anon_sym_RPAREN, - STATE(1273), 1, - sym_arguments, - STATE(1823), 1, - sym_type_arguments, - STATE(2551), 1, - aux_sym_tuple_expression_repeat1, - ACTIONS(2311), 2, - sym_identifier, - sym_operator_identifier, - [52099] = 5, - ACTIONS(627), 1, + [59154] = 5, + ACTIONS(167), 1, sym_comment, - ACTIONS(2378), 1, + ACTIONS(2511), 1, anon_sym_with, - STATE(1279), 1, + STATE(1376), 1, aux_sym_compound_type_repeat1, - ACTIONS(1121), 3, + ACTIONS(1241), 3, sym__automatic_semicolon, anon_sym_RBRACE, anon_sym_SEMI, - ACTIONS(1123), 7, + ACTIONS(1243), 7, anon_sym_EQ_GT, anon_sym_case, anon_sym_COLON, @@ -51237,238 +57598,235 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE, sym_identifier, sym_operator_identifier, - [52123] = 12, - ACTIONS(627), 1, + [59178] = 12, + ACTIONS(167), 1, sym_comment, - ACTIONS(2313), 1, + ACTIONS(2428), 1, anon_sym_DOT, - ACTIONS(2315), 1, + ACTIONS(2430), 1, anon_sym_COMMA, - ACTIONS(2317), 1, + ACTIONS(2432), 1, anon_sym_LBRACK, - ACTIONS(2319), 1, + ACTIONS(2434), 1, anon_sym_EQ, - ACTIONS(2321), 1, + ACTIONS(2436), 1, anon_sym_LPAREN, - ACTIONS(2325), 1, + ACTIONS(2440), 1, anon_sym_match, - ACTIONS(2381), 1, + ACTIONS(2514), 1, anon_sym_RPAREN, - STATE(1273), 1, + STATE(1463), 1, sym_arguments, - STATE(1823), 1, + STATE(1801), 1, sym_type_arguments, - STATE(2479), 1, + STATE(2577), 1, aux_sym_tuple_expression_repeat1, - ACTIONS(2311), 2, + ACTIONS(2426), 2, sym_identifier, sym_operator_identifier, - [52161] = 4, - ACTIONS(627), 1, + [59216] = 9, + ACTIONS(167), 1, sym_comment, - ACTIONS(2383), 1, + ACTIONS(2174), 1, anon_sym_DOT, - ACTIONS(751), 4, - anon_sym_COMMA, + ACTIONS(2176), 1, anon_sym_LBRACK, - anon_sym_LPAREN, - anon_sym_RPAREN, - ACTIONS(753), 7, - anon_sym_EQ_GT, - anon_sym_AT, + ACTIONS(2178), 1, anon_sym_EQ, - anon_sym_with, - anon_sym_POUND, + ACTIONS(2180), 1, + anon_sym_LPAREN, + STATE(1237), 1, + sym_arguments, + STATE(1745), 1, + sym_type_arguments, + ACTIONS(2172), 2, sym_identifier, sym_operator_identifier, - [52183] = 3, - ACTIONS(627), 1, - sym_comment, - ACTIONS(761), 6, - anon_sym_DOT, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_LBRACK, - anon_sym_LPAREN, - anon_sym_RPAREN, - ACTIONS(763), 6, - anon_sym_EQ, + ACTIONS(777), 4, + anon_sym_EQ_GT, anon_sym_match, anon_sym_catch, anon_sym_finally, - sym_identifier, - sym_operator_identifier, - [52203] = 5, - ACTIONS(627), 1, + [59248] = 3, + ACTIONS(167), 1, sym_comment, - ACTIONS(2004), 1, - anon_sym_finally, - STATE(1560), 1, - sym_finally_clause, - ACTIONS(743), 5, - anon_sym_DOT, + ACTIONS(968), 4, anon_sym_COMMA, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_RPAREN, - ACTIONS(745), 5, - anon_sym_EQ, - anon_sym_match, - anon_sym_catch, - sym_identifier, - sym_operator_identifier, - [52227] = 3, - ACTIONS(627), 1, - sym_comment, - ACTIONS(769), 6, - sym__automatic_semicolon, - anon_sym_DOT, - anon_sym_RBRACE, - anon_sym_LBRACK, - anon_sym_LPAREN, - anon_sym_SEMI, - ACTIONS(771), 6, - anon_sym_case, + ACTIONS(970), 8, + anon_sym_EQ_GT, + anon_sym_AT, anon_sym_EQ, - anon_sym_else, - anon_sym_match, + anon_sym_with, + anon_sym_POUND, + anon_sym_STAR, sym_identifier, sym_operator_identifier, - [52247] = 3, - ACTIONS(627), 1, + [59268] = 12, + ACTIONS(167), 1, sym_comment, - ACTIONS(821), 5, + ACTIONS(2428), 1, anon_sym_DOT, + ACTIONS(2430), 1, anon_sym_COMMA, + ACTIONS(2432), 1, anon_sym_LBRACK, - anon_sym_LPAREN, - anon_sym_RPAREN, - ACTIONS(823), 7, + ACTIONS(2434), 1, anon_sym_EQ, - anon_sym_else, + ACTIONS(2436), 1, + anon_sym_LPAREN, + ACTIONS(2440), 1, anon_sym_match, - anon_sym_catch, - anon_sym_finally, + ACTIONS(2516), 1, + anon_sym_RPAREN, + STATE(1463), 1, + sym_arguments, + STATE(1801), 1, + sym_type_arguments, + STATE(2576), 1, + aux_sym_tuple_expression_repeat1, + ACTIONS(2426), 2, sym_identifier, sym_operator_identifier, - [52267] = 3, - ACTIONS(627), 1, + [59306] = 3, + ACTIONS(167), 1, sym_comment, - ACTIONS(803), 5, - anon_sym_DOT, + ACTIONS(976), 4, anon_sym_COMMA, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_RPAREN, - ACTIONS(805), 7, + ACTIONS(978), 8, + anon_sym_EQ_GT, + anon_sym_AT, anon_sym_EQ, - anon_sym_else, - anon_sym_match, - anon_sym_catch, - anon_sym_finally, + anon_sym_with, + anon_sym_POUND, + anon_sym_STAR, sym_identifier, sym_operator_identifier, - [52287] = 3, - ACTIONS(627), 1, + [59326] = 4, + ACTIONS(167), 1, sym_comment, - ACTIONS(833), 5, + ACTIONS(2518), 1, anon_sym_DOT, + ACTIONS(841), 4, anon_sym_COMMA, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_RPAREN, - ACTIONS(835), 7, + ACTIONS(843), 7, + anon_sym_EQ_GT, + anon_sym_AT, anon_sym_EQ, - anon_sym_else, - anon_sym_match, - anon_sym_catch, - anon_sym_finally, + anon_sym_with, + anon_sym_POUND, sym_identifier, sym_operator_identifier, - [52307] = 9, - ACTIONS(627), 1, + [59348] = 7, + ACTIONS(167), 1, sym_comment, - ACTIONS(2145), 1, + ACTIONS(2174), 1, anon_sym_DOT, - ACTIONS(2147), 1, + ACTIONS(2176), 1, anon_sym_LBRACK, - ACTIONS(2149), 1, - anon_sym_EQ, - ACTIONS(2151), 1, + ACTIONS(2180), 1, anon_sym_LPAREN, - STATE(1198), 1, + STATE(1237), 1, sym_arguments, - STATE(1602), 1, + STATE(1745), 1, sym_type_arguments, - ACTIONS(2143), 2, - sym_identifier, - sym_operator_identifier, - ACTIONS(695), 4, + ACTIONS(825), 7, anon_sym_EQ_GT, + anon_sym_EQ, anon_sym_match, anon_sym_catch, anon_sym_finally, - [52339] = 3, - ACTIONS(627), 1, + sym_identifier, + sym_operator_identifier, + [59376] = 3, + ACTIONS(167), 1, sym_comment, - ACTIONS(743), 6, + ACTIONS(885), 6, sym__automatic_semicolon, anon_sym_DOT, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_SEMI, - ACTIONS(745), 6, + ACTIONS(887), 6, anon_sym_case, anon_sym_EQ, anon_sym_else, anon_sym_match, sym_identifier, sym_operator_identifier, - [52359] = 3, - ACTIONS(627), 1, + [59396] = 4, + ACTIONS(167), 1, + sym_comment, + ACTIONS(2520), 1, + anon_sym_DOT, + ACTIONS(841), 2, + anon_sym_LBRACK, + anon_sym_LPAREN, + ACTIONS(843), 9, + anon_sym_EQ_GT, + anon_sym_COLON, + anon_sym_AT, + anon_sym_EQ, + anon_sym_with, + anon_sym_POUND, + anon_sym_PIPE, + sym_identifier, + sym_operator_identifier, + [59418] = 3, + ACTIONS(167), 1, sym_comment, - ACTIONS(787), 6, + ACTIONS(889), 6, sym__automatic_semicolon, anon_sym_DOT, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_SEMI, - ACTIONS(789), 6, + ACTIONS(891), 6, anon_sym_case, anon_sym_EQ, - anon_sym_else, anon_sym_match, + anon_sym_finally, sym_identifier, sym_operator_identifier, - [52379] = 3, - ACTIONS(627), 1, + [59438] = 5, + ACTIONS(167), 1, sym_comment, - ACTIONS(857), 6, - sym__automatic_semicolon, + ACTIONS(2074), 1, + anon_sym_finally, + STATE(1675), 1, + sym_finally_clause, + ACTIONS(865), 5, anon_sym_DOT, - anon_sym_RBRACE, + anon_sym_COMMA, anon_sym_LBRACK, anon_sym_LPAREN, - anon_sym_SEMI, - ACTIONS(859), 6, - anon_sym_case, + anon_sym_RPAREN, + ACTIONS(867), 5, anon_sym_EQ, anon_sym_else, anon_sym_match, sym_identifier, sym_operator_identifier, - [52399] = 3, - ACTIONS(627), 1, + [59462] = 3, + ACTIONS(167), 1, sym_comment, - ACTIONS(888), 5, + ACTIONS(972), 5, anon_sym_DOT, anon_sym_COMMA, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_RPAREN, - ACTIONS(890), 7, + ACTIONS(974), 7, anon_sym_EQ, anon_sym_else, anon_sym_match, @@ -51476,259 +57834,268 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_finally, sym_identifier, sym_operator_identifier, - [52419] = 3, - ACTIONS(627), 1, + [59482] = 3, + ACTIONS(167), 1, sym_comment, - ACTIONS(777), 6, - sym__automatic_semicolon, + ACTIONS(877), 5, anon_sym_DOT, - anon_sym_RBRACE, + anon_sym_COMMA, anon_sym_LBRACK, anon_sym_LPAREN, - anon_sym_SEMI, - ACTIONS(779), 6, - anon_sym_case, + anon_sym_RPAREN, + ACTIONS(879), 7, anon_sym_EQ, anon_sym_else, anon_sym_match, + anon_sym_catch, + anon_sym_finally, sym_identifier, sym_operator_identifier, - [52439] = 7, - ACTIONS(627), 1, + [59502] = 12, + ACTIONS(167), 1, sym_comment, - ACTIONS(2145), 1, + ACTIONS(2428), 1, anon_sym_DOT, - ACTIONS(2147), 1, + ACTIONS(2430), 1, + anon_sym_COMMA, + ACTIONS(2432), 1, anon_sym_LBRACK, - ACTIONS(2151), 1, + ACTIONS(2434), 1, + anon_sym_EQ, + ACTIONS(2436), 1, anon_sym_LPAREN, - STATE(1198), 1, + ACTIONS(2440), 1, + anon_sym_match, + ACTIONS(2522), 1, + anon_sym_RPAREN, + STATE(1463), 1, sym_arguments, - STATE(1602), 1, + STATE(1801), 1, sym_type_arguments, - ACTIONS(691), 7, - anon_sym_EQ_GT, - anon_sym_EQ, - anon_sym_match, - anon_sym_catch, - anon_sym_finally, + STATE(2545), 1, + aux_sym_tuple_expression_repeat1, + ACTIONS(2426), 2, sym_identifier, sym_operator_identifier, - [52467] = 3, - ACTIONS(627), 1, + [59540] = 10, + ACTIONS(167), 1, sym_comment, - ACTIONS(892), 6, - sym__automatic_semicolon, + ACTIONS(2493), 1, anon_sym_DOT, - anon_sym_RBRACE, + ACTIONS(2495), 1, anon_sym_LBRACK, + ACTIONS(2497), 1, anon_sym_LPAREN, - anon_sym_SEMI, - ACTIONS(894), 6, - anon_sym_case, + ACTIONS(2501), 1, anon_sym_EQ, + STATE(1219), 1, + sym_arguments, + STATE(1746), 1, + sym_type_arguments, + ACTIONS(775), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + ACTIONS(777), 2, anon_sym_else, anon_sym_match, + ACTIONS(2499), 2, sym_identifier, sym_operator_identifier, - [52487] = 12, - ACTIONS(627), 1, + [59574] = 3, + ACTIONS(167), 1, sym_comment, - ACTIONS(2313), 1, + ACTIONS(938), 5, anon_sym_DOT, - ACTIONS(2315), 1, anon_sym_COMMA, - ACTIONS(2317), 1, anon_sym_LBRACK, - ACTIONS(2319), 1, - anon_sym_EQ, - ACTIONS(2321), 1, anon_sym_LPAREN, - ACTIONS(2325), 1, - anon_sym_match, - ACTIONS(2385), 1, anon_sym_RPAREN, - STATE(1273), 1, + ACTIONS(940), 7, + anon_sym_EQ, + anon_sym_else, + anon_sym_match, + anon_sym_catch, + anon_sym_finally, + sym_identifier, + sym_operator_identifier, + [59594] = 8, + ACTIONS(167), 1, + sym_comment, + ACTIONS(2493), 1, + anon_sym_DOT, + ACTIONS(2495), 1, + anon_sym_LBRACK, + ACTIONS(2497), 1, + anon_sym_LPAREN, + STATE(1219), 1, sym_arguments, - STATE(1823), 1, + STATE(1746), 1, sym_type_arguments, - STATE(2493), 1, - aux_sym_tuple_expression_repeat1, - ACTIONS(2311), 2, + ACTIONS(823), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + ACTIONS(825), 5, + anon_sym_EQ, + anon_sym_else, + anon_sym_match, sym_identifier, sym_operator_identifier, - [52525] = 3, - ACTIONS(627), 1, + [59624] = 3, + ACTIONS(167), 1, sym_comment, - ACTIONS(747), 6, + ACTIONS(897), 5, anon_sym_DOT, anon_sym_COMMA, - anon_sym_LBRACE, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_RPAREN, - ACTIONS(749), 6, + ACTIONS(899), 7, anon_sym_EQ, + anon_sym_else, anon_sym_match, anon_sym_catch, anon_sym_finally, sym_identifier, sym_operator_identifier, - [52545] = 3, - ACTIONS(627), 1, + [59644] = 4, + ACTIONS(167), 1, sym_comment, - ACTIONS(888), 6, - sym__automatic_semicolon, + ACTIONS(2524), 1, anon_sym_DOT, - anon_sym_RBRACE, + ACTIONS(841), 5, + anon_sym_COMMA, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_LPAREN, - anon_sym_SEMI, - ACTIONS(890), 6, - anon_sym_case, - anon_sym_EQ, - anon_sym_else, - anon_sym_match, + anon_sym_RPAREN, + ACTIONS(843), 6, + anon_sym_EQ_GT, + anon_sym_AT, + anon_sym_with, + anon_sym_POUND, sym_identifier, sym_operator_identifier, - [52565] = 12, - ACTIONS(627), 1, + [59666] = 12, + ACTIONS(167), 1, sym_comment, - ACTIONS(2313), 1, + ACTIONS(2428), 1, anon_sym_DOT, - ACTIONS(2315), 1, + ACTIONS(2430), 1, anon_sym_COMMA, - ACTIONS(2317), 1, + ACTIONS(2432), 1, anon_sym_LBRACK, - ACTIONS(2319), 1, + ACTIONS(2434), 1, anon_sym_EQ, - ACTIONS(2321), 1, + ACTIONS(2436), 1, anon_sym_LPAREN, - ACTIONS(2325), 1, + ACTIONS(2440), 1, anon_sym_match, - ACTIONS(2387), 1, + ACTIONS(2526), 1, anon_sym_RPAREN, - STATE(1273), 1, + STATE(1463), 1, sym_arguments, - STATE(1823), 1, + STATE(1801), 1, sym_type_arguments, - STATE(2491), 1, + STATE(2513), 1, aux_sym_tuple_expression_repeat1, - ACTIONS(2311), 2, + ACTIONS(2426), 2, sym_identifier, sym_operator_identifier, - [52603] = 3, - ACTIONS(627), 1, + [59704] = 3, + ACTIONS(167), 1, sym_comment, - ACTIONS(892), 5, + ACTIONS(855), 6, anon_sym_DOT, anon_sym_COMMA, + anon_sym_LBRACE, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_RPAREN, - ACTIONS(894), 7, + ACTIONS(857), 6, anon_sym_EQ, - anon_sym_else, anon_sym_match, anon_sym_catch, anon_sym_finally, sym_identifier, sym_operator_identifier, - [52623] = 12, - ACTIONS(627), 1, + [59724] = 12, + ACTIONS(167), 1, sym_comment, - ACTIONS(2313), 1, + ACTIONS(2428), 1, anon_sym_DOT, - ACTIONS(2315), 1, + ACTIONS(2430), 1, anon_sym_COMMA, - ACTIONS(2317), 1, + ACTIONS(2432), 1, anon_sym_LBRACK, - ACTIONS(2319), 1, + ACTIONS(2434), 1, anon_sym_EQ, - ACTIONS(2321), 1, + ACTIONS(2436), 1, anon_sym_LPAREN, - ACTIONS(2325), 1, + ACTIONS(2440), 1, anon_sym_match, - ACTIONS(2389), 1, + ACTIONS(2528), 1, anon_sym_RPAREN, - STATE(1273), 1, + STATE(1463), 1, sym_arguments, - STATE(1823), 1, + STATE(1801), 1, sym_type_arguments, - STATE(2490), 1, + STATE(2512), 1, aux_sym_tuple_expression_repeat1, - ACTIONS(2311), 2, + ACTIONS(2426), 2, sym_identifier, sym_operator_identifier, - [52661] = 3, - ACTIONS(627), 1, + [59762] = 3, + ACTIONS(167), 1, sym_comment, - ACTIONS(803), 6, - sym__automatic_semicolon, + ACTIONS(881), 5, anon_sym_DOT, - anon_sym_RBRACE, + anon_sym_COMMA, anon_sym_LBRACK, anon_sym_LPAREN, - anon_sym_SEMI, - ACTIONS(805), 6, - anon_sym_case, + anon_sym_RPAREN, + ACTIONS(883), 7, anon_sym_EQ, anon_sym_else, anon_sym_match, + anon_sym_catch, + anon_sym_finally, sym_identifier, sym_operator_identifier, - [52681] = 3, - ACTIONS(627), 1, + [59782] = 11, + ACTIONS(167), 1, sym_comment, - ACTIONS(821), 6, - sym__automatic_semicolon, - anon_sym_DOT, - anon_sym_RBRACE, - anon_sym_LBRACK, - anon_sym_LPAREN, - anon_sym_SEMI, - ACTIONS(823), 6, - anon_sym_case, - anon_sym_EQ, + ACTIONS(829), 1, anon_sym_else, - anon_sym_match, - sym_identifier, - sym_operator_identifier, - [52701] = 11, - ACTIONS(627), 1, - sym_comment, - ACTIONS(2342), 1, + ACTIONS(2493), 1, anon_sym_DOT, - ACTIONS(2344), 1, + ACTIONS(2495), 1, anon_sym_LBRACK, - ACTIONS(2346), 1, - anon_sym_EQ, - ACTIONS(2348), 1, + ACTIONS(2497), 1, anon_sym_LPAREN, - ACTIONS(2352), 1, + ACTIONS(2501), 1, + anon_sym_EQ, + ACTIONS(2505), 1, anon_sym_match, - ACTIONS(2391), 1, - anon_sym_else, - STATE(1103), 1, + STATE(1219), 1, sym_arguments, - STATE(1628), 1, + STATE(1746), 1, sym_type_arguments, - ACTIONS(675), 2, + ACTIONS(827), 2, anon_sym_COMMA, anon_sym_RPAREN, - ACTIONS(2340), 2, + ACTIONS(2499), 2, sym_identifier, sym_operator_identifier, - [52737] = 3, - ACTIONS(627), 1, + [59818] = 3, + ACTIONS(167), 1, sym_comment, - ACTIONS(777), 5, + ACTIONS(901), 5, anon_sym_DOT, anon_sym_COMMA, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_RPAREN, - ACTIONS(779), 7, + ACTIONS(903), 7, anon_sym_EQ, anon_sym_else, anon_sym_match, @@ -51736,16 +58103,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_finally, sym_identifier, sym_operator_identifier, - [52757] = 3, - ACTIONS(627), 1, + [59838] = 3, + ACTIONS(167), 1, sym_comment, - ACTIONS(857), 5, + ACTIONS(905), 5, anon_sym_DOT, anon_sym_COMMA, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_RPAREN, - ACTIONS(859), 7, + ACTIONS(907), 7, anon_sym_EQ, anon_sym_else, anon_sym_match, @@ -51753,16 +58120,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_finally, sym_identifier, sym_operator_identifier, - [52777] = 3, - ACTIONS(627), 1, + [59858] = 3, + ACTIONS(167), 1, sym_comment, - ACTIONS(787), 5, + ACTIONS(865), 5, anon_sym_DOT, anon_sym_COMMA, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_RPAREN, - ACTIONS(789), 7, + ACTIONS(867), 7, anon_sym_EQ, anon_sym_else, anon_sym_match, @@ -51770,424 +58137,342 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_finally, sym_identifier, sym_operator_identifier, - [52797] = 3, - ACTIONS(627), 1, + [59878] = 11, + ACTIONS(167), 1, sym_comment, - ACTIONS(743), 5, - anon_sym_DOT, - anon_sym_COMMA, - anon_sym_LBRACK, - anon_sym_LPAREN, - anon_sym_RPAREN, - ACTIONS(745), 7, - anon_sym_EQ, + ACTIONS(807), 1, anon_sym_else, - anon_sym_match, - anon_sym_catch, - anon_sym_finally, - sym_identifier, - sym_operator_identifier, - [52817] = 10, - ACTIONS(627), 1, - sym_comment, - ACTIONS(2145), 1, + ACTIONS(2493), 1, anon_sym_DOT, - ACTIONS(2147), 1, + ACTIONS(2495), 1, anon_sym_LBRACK, - ACTIONS(2149), 1, - anon_sym_EQ, - ACTIONS(2151), 1, + ACTIONS(2497), 1, anon_sym_LPAREN, - ACTIONS(2153), 1, + ACTIONS(2501), 1, + anon_sym_EQ, + ACTIONS(2505), 1, anon_sym_match, - STATE(1198), 1, + STATE(1219), 1, sym_arguments, - STATE(1602), 1, + STATE(1746), 1, sym_type_arguments, - ACTIONS(2143), 2, - sym_identifier, - sym_operator_identifier, - ACTIONS(687), 3, - anon_sym_EQ_GT, - anon_sym_catch, - anon_sym_finally, - [52851] = 5, - ACTIONS(627), 1, - sym_comment, - ACTIONS(2393), 1, - anon_sym_AT, - ACTIONS(989), 2, + ACTIONS(805), 2, anon_sym_COMMA, anon_sym_RPAREN, - STATE(1310), 2, - sym_annotation, - aux_sym_class_definition_repeat1, - ACTIONS(991), 7, - anon_sym_EQ_GT, - anon_sym_COLON, - anon_sym_with, - anon_sym_PIPE, - anon_sym_if, + ACTIONS(2499), 2, sym_identifier, sym_operator_identifier, - [52875] = 10, - ACTIONS(627), 1, + [59914] = 10, + ACTIONS(167), 1, sym_comment, - ACTIONS(2145), 1, + ACTIONS(2174), 1, anon_sym_DOT, - ACTIONS(2147), 1, + ACTIONS(2176), 1, anon_sym_LBRACK, - ACTIONS(2149), 1, + ACTIONS(2178), 1, anon_sym_EQ, - ACTIONS(2151), 1, + ACTIONS(2180), 1, anon_sym_LPAREN, - ACTIONS(2153), 1, + ACTIONS(2182), 1, anon_sym_match, - STATE(1198), 1, + STATE(1237), 1, sym_arguments, - STATE(1602), 1, + STATE(1745), 1, sym_type_arguments, - ACTIONS(2143), 2, + ACTIONS(2172), 2, sym_identifier, sym_operator_identifier, - ACTIONS(713), 3, + ACTIONS(829), 3, anon_sym_EQ_GT, anon_sym_catch, anon_sym_finally, - [52909] = 3, - ACTIONS(627), 1, - sym_comment, - ACTIONS(833), 6, - sym__automatic_semicolon, - anon_sym_DOT, - anon_sym_RBRACE, - anon_sym_LBRACK, - anon_sym_LPAREN, - anon_sym_SEMI, - ACTIONS(835), 6, - anon_sym_case, - anon_sym_EQ, - anon_sym_match, - anon_sym_finally, - sym_identifier, - sym_operator_identifier, - [52929] = 3, - ACTIONS(627), 1, + [59948] = 3, + ACTIONS(167), 1, sym_comment, - ACTIONS(769), 6, + ACTIONS(980), 6, sym__automatic_semicolon, anon_sym_DOT, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_SEMI, - ACTIONS(771), 6, + ACTIONS(982), 6, anon_sym_case, anon_sym_EQ, anon_sym_match, anon_sym_finally, sym_identifier, sym_operator_identifier, - [52949] = 12, - ACTIONS(627), 1, + [59968] = 12, + ACTIONS(167), 1, sym_comment, - ACTIONS(2313), 1, + ACTIONS(2428), 1, anon_sym_DOT, - ACTIONS(2315), 1, + ACTIONS(2430), 1, anon_sym_COMMA, - ACTIONS(2317), 1, + ACTIONS(2432), 1, anon_sym_LBRACK, - ACTIONS(2319), 1, + ACTIONS(2434), 1, anon_sym_EQ, - ACTIONS(2321), 1, + ACTIONS(2436), 1, anon_sym_LPAREN, - ACTIONS(2325), 1, + ACTIONS(2440), 1, anon_sym_match, - ACTIONS(2396), 1, + ACTIONS(2530), 1, anon_sym_RPAREN, - STATE(1273), 1, + STATE(1463), 1, sym_arguments, - STATE(1823), 1, + STATE(1801), 1, sym_type_arguments, - STATE(2276), 1, + STATE(2481), 1, aux_sym_tuple_expression_repeat1, - ACTIONS(2311), 2, + ACTIONS(2426), 2, sym_identifier, sym_operator_identifier, - [52987] = 12, - ACTIONS(627), 1, + [60006] = 10, + ACTIONS(167), 1, sym_comment, - ACTIONS(2313), 1, + ACTIONS(2174), 1, anon_sym_DOT, - ACTIONS(2315), 1, - anon_sym_COMMA, - ACTIONS(2317), 1, + ACTIONS(2176), 1, anon_sym_LBRACK, - ACTIONS(2319), 1, + ACTIONS(2178), 1, anon_sym_EQ, - ACTIONS(2321), 1, + ACTIONS(2180), 1, anon_sym_LPAREN, - ACTIONS(2325), 1, + ACTIONS(2182), 1, anon_sym_match, - ACTIONS(2398), 1, - anon_sym_RPAREN, - STATE(1273), 1, + STATE(1237), 1, sym_arguments, - STATE(1823), 1, + STATE(1745), 1, sym_type_arguments, - STATE(2277), 1, - aux_sym_tuple_expression_repeat1, - ACTIONS(2311), 2, + ACTIONS(2172), 2, sym_identifier, sym_operator_identifier, - [53025] = 12, - ACTIONS(627), 1, + ACTIONS(807), 3, + anon_sym_EQ_GT, + anon_sym_catch, + anon_sym_finally, + [60040] = 5, + ACTIONS(167), 1, sym_comment, - ACTIONS(2313), 1, + ACTIONS(2532), 1, + anon_sym_AT, + ACTIONS(1108), 2, + anon_sym_COMMA, + anon_sym_RBRACK, + STATE(1409), 2, + sym_annotation, + aux_sym_class_definition_repeat1, + ACTIONS(1110), 7, + anon_sym_EQ_GT, + anon_sym_GT_COLON, + anon_sym_LT_PERCENT, + anon_sym_COLON, + anon_sym_with, + sym_identifier, + sym_operator_identifier, + [60064] = 12, + ACTIONS(167), 1, + sym_comment, + ACTIONS(2428), 1, anon_sym_DOT, - ACTIONS(2315), 1, + ACTIONS(2430), 1, anon_sym_COMMA, - ACTIONS(2317), 1, + ACTIONS(2432), 1, anon_sym_LBRACK, - ACTIONS(2319), 1, + ACTIONS(2434), 1, anon_sym_EQ, - ACTIONS(2321), 1, + ACTIONS(2436), 1, anon_sym_LPAREN, - ACTIONS(2325), 1, + ACTIONS(2440), 1, anon_sym_match, - ACTIONS(2400), 1, + ACTIONS(2535), 1, anon_sym_RPAREN, - STATE(1273), 1, + STATE(1463), 1, sym_arguments, - STATE(1823), 1, + STATE(1801), 1, sym_type_arguments, - STATE(2505), 1, + STATE(2480), 1, aux_sym_tuple_expression_repeat1, - ACTIONS(2311), 2, + ACTIONS(2426), 2, sym_identifier, sym_operator_identifier, - [53063] = 12, - ACTIONS(627), 1, + [60102] = 12, + ACTIONS(167), 1, sym_comment, - ACTIONS(2313), 1, + ACTIONS(2428), 1, anon_sym_DOT, - ACTIONS(2315), 1, + ACTIONS(2430), 1, anon_sym_COMMA, - ACTIONS(2317), 1, + ACTIONS(2432), 1, anon_sym_LBRACK, - ACTIONS(2319), 1, + ACTIONS(2434), 1, anon_sym_EQ, - ACTIONS(2321), 1, + ACTIONS(2436), 1, anon_sym_LPAREN, - ACTIONS(2325), 1, + ACTIONS(2440), 1, anon_sym_match, - ACTIONS(2402), 1, + ACTIONS(2537), 1, anon_sym_RPAREN, - STATE(1273), 1, + STATE(1463), 1, sym_arguments, - STATE(1823), 1, + STATE(1801), 1, sym_type_arguments, - STATE(2524), 1, + STATE(2449), 1, aux_sym_tuple_expression_repeat1, - ACTIONS(2311), 2, + ACTIONS(2426), 2, sym_identifier, sym_operator_identifier, - [53101] = 12, - ACTIONS(627), 1, + [60140] = 12, + ACTIONS(167), 1, sym_comment, - ACTIONS(2313), 1, + ACTIONS(2428), 1, anon_sym_DOT, - ACTIONS(2315), 1, + ACTIONS(2430), 1, anon_sym_COMMA, - ACTIONS(2317), 1, + ACTIONS(2432), 1, anon_sym_LBRACK, - ACTIONS(2319), 1, + ACTIONS(2434), 1, anon_sym_EQ, - ACTIONS(2321), 1, + ACTIONS(2436), 1, anon_sym_LPAREN, - ACTIONS(2325), 1, + ACTIONS(2440), 1, anon_sym_match, - ACTIONS(2404), 1, + ACTIONS(2539), 1, anon_sym_RPAREN, - STATE(1273), 1, + STATE(1463), 1, sym_arguments, - STATE(1823), 1, + STATE(1801), 1, sym_type_arguments, - STATE(2558), 1, + STATE(2448), 1, aux_sym_tuple_expression_repeat1, - ACTIONS(2311), 2, + ACTIONS(2426), 2, sym_identifier, sym_operator_identifier, - [53139] = 5, - ACTIONS(627), 1, + [60178] = 3, + ACTIONS(167), 1, sym_comment, - ACTIONS(2024), 1, - anon_sym_LPAREN, - ACTIONS(847), 2, + ACTIONS(944), 5, + anon_sym_DOT, anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_LPAREN, anon_sym_RPAREN, - STATE(1242), 2, - sym_arguments, - aux_sym_annotation_repeat1, - ACTIONS(849), 7, - anon_sym_EQ_GT, - anon_sym_AT, + ACTIONS(946), 7, anon_sym_EQ, - anon_sym_with, - anon_sym_STAR, - sym_identifier, - sym_operator_identifier, - [53163] = 5, - ACTIONS(627), 1, - sym_comment, - ACTIONS(2040), 1, - anon_sym_AT, - ACTIONS(932), 2, - anon_sym_COMMA, - anon_sym_RBRACK, - STATE(1369), 2, - sym_annotation, - aux_sym_class_definition_repeat1, - ACTIONS(934), 7, - anon_sym_EQ_GT, - anon_sym_GT_COLON, - anon_sym_LT_PERCENT, - anon_sym_COLON, - anon_sym_with, + anon_sym_else, + anon_sym_match, + anon_sym_catch, + anon_sym_finally, sym_identifier, sym_operator_identifier, - [53187] = 6, - ACTIONS(627), 1, + [60198] = 6, + ACTIONS(167), 1, sym_comment, - ACTIONS(2406), 1, + ACTIONS(2541), 1, sym__interpolated_string_start, - ACTIONS(2408), 1, + ACTIONS(2543), 1, sym__interpolated_multiline_string_start, - STATE(1729), 1, + STATE(1804), 1, sym_interpolated_string, - ACTIONS(649), 3, + ACTIONS(737), 3, anon_sym_DOT, anon_sym_LBRACK, anon_sym_LPAREN, - ACTIONS(651), 6, + ACTIONS(739), 6, anon_sym_EQ_GT, anon_sym_EQ, anon_sym_else, - anon_sym_match, - sym_identifier, - sym_operator_identifier, - [53213] = 3, - ACTIONS(627), 1, - sym_comment, - ACTIONS(825), 5, - anon_sym_DOT, - anon_sym_COMMA, - anon_sym_LBRACK, - anon_sym_LPAREN, - anon_sym_RPAREN, - ACTIONS(827), 7, - anon_sym_EQ, - anon_sym_else, - anon_sym_match, - anon_sym_catch, - anon_sym_finally, + anon_sym_match, sym_identifier, sym_operator_identifier, - [53233] = 4, - ACTIONS(627), 1, + [60224] = 3, + ACTIONS(167), 1, sym_comment, - ACTIONS(739), 1, - anon_sym_DOT, - ACTIONS(735), 4, + ACTIONS(968), 4, anon_sym_COMMA, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_LPAREN, - anon_sym_RPAREN, - ACTIONS(737), 7, + ACTIONS(970), 8, anon_sym_EQ_GT, + anon_sym_LT_PERCENT, + anon_sym_COLON, anon_sym_AT, anon_sym_with, anon_sym_POUND, - anon_sym_STAR, sym_identifier, sym_operator_identifier, - [53255] = 5, - ACTIONS(585), 1, - anon_sym_LBRACE, - ACTIONS(627), 1, + [60244] = 11, + ACTIONS(167), 1, sym_comment, - STATE(1753), 2, - sym_block, - sym_case_block, - ACTIONS(671), 3, + ACTIONS(2493), 1, anon_sym_DOT, + ACTIONS(2495), 1, anon_sym_LBRACK, + ACTIONS(2497), 1, anon_sym_LPAREN, - ACTIONS(673), 6, - anon_sym_EQ_GT, + ACTIONS(2501), 1, anon_sym_EQ, - anon_sym_else, + ACTIONS(2505), 1, anon_sym_match, + ACTIONS(2545), 1, + anon_sym_else, + STATE(1219), 1, + sym_arguments, + STATE(1746), 1, + sym_type_arguments, + ACTIONS(783), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + ACTIONS(2499), 2, sym_identifier, sym_operator_identifier, - [53279] = 12, - ACTIONS(627), 1, + [60280] = 3, + ACTIONS(167), 1, sym_comment, - ACTIONS(2313), 1, - anon_sym_DOT, - ACTIONS(2315), 1, + ACTIONS(976), 4, anon_sym_COMMA, - ACTIONS(2317), 1, anon_sym_LBRACK, - ACTIONS(2319), 1, - anon_sym_EQ, - ACTIONS(2321), 1, + anon_sym_RBRACK, anon_sym_LPAREN, - ACTIONS(2325), 1, - anon_sym_match, - ACTIONS(2410), 1, - anon_sym_RPAREN, - STATE(1273), 1, - sym_arguments, - STATE(1823), 1, - sym_type_arguments, - STATE(2304), 1, - aux_sym_tuple_expression_repeat1, - ACTIONS(2311), 2, + ACTIONS(978), 8, + anon_sym_EQ_GT, + anon_sym_LT_PERCENT, + anon_sym_COLON, + anon_sym_AT, + anon_sym_with, + anon_sym_POUND, sym_identifier, sym_operator_identifier, - [53317] = 8, - ACTIONS(627), 1, + [60300] = 3, + ACTIONS(167), 1, sym_comment, - ACTIONS(2342), 1, + ACTIONS(990), 5, anon_sym_DOT, - ACTIONS(2344), 1, + anon_sym_COMMA, anon_sym_LBRACK, - ACTIONS(2348), 1, anon_sym_LPAREN, - STATE(1103), 1, - sym_arguments, - STATE(1628), 1, - sym_type_arguments, - ACTIONS(715), 2, - anon_sym_COMMA, anon_sym_RPAREN, - ACTIONS(717), 5, + ACTIONS(992), 7, anon_sym_EQ, anon_sym_else, anon_sym_match, + anon_sym_catch, + anon_sym_finally, sym_identifier, sym_operator_identifier, - [53347] = 3, - ACTIONS(627), 1, + [60320] = 3, + ACTIONS(167), 1, sym_comment, - ACTIONS(817), 5, + ACTIONS(994), 5, anon_sym_DOT, anon_sym_COMMA, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_RPAREN, - ACTIONS(819), 7, + ACTIONS(996), 7, anon_sym_EQ, anon_sym_else, anon_sym_match, @@ -52195,99 +58480,79 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_finally, sym_identifier, sym_operator_identifier, - [53367] = 8, - ACTIONS(627), 1, + [60340] = 3, + ACTIONS(167), 1, sym_comment, - ACTIONS(2342), 1, + ACTIONS(1004), 5, anon_sym_DOT, - ACTIONS(2344), 1, + anon_sym_COMMA, anon_sym_LBRACK, - ACTIONS(2348), 1, anon_sym_LPAREN, - STATE(1103), 1, - sym_arguments, - STATE(1628), 1, - sym_type_arguments, - ACTIONS(719), 2, - anon_sym_COMMA, anon_sym_RPAREN, - ACTIONS(721), 5, + ACTIONS(1006), 7, anon_sym_EQ, anon_sym_else, anon_sym_match, + anon_sym_catch, + anon_sym_finally, sym_identifier, sym_operator_identifier, - [53397] = 12, - ACTIONS(627), 1, + [60360] = 12, + ACTIONS(167), 1, sym_comment, - ACTIONS(2313), 1, + ACTIONS(2428), 1, anon_sym_DOT, - ACTIONS(2315), 1, + ACTIONS(2430), 1, anon_sym_COMMA, - ACTIONS(2317), 1, + ACTIONS(2432), 1, anon_sym_LBRACK, - ACTIONS(2319), 1, + ACTIONS(2434), 1, anon_sym_EQ, - ACTIONS(2321), 1, + ACTIONS(2436), 1, anon_sym_LPAREN, - ACTIONS(2325), 1, + ACTIONS(2440), 1, anon_sym_match, - ACTIONS(2412), 1, + ACTIONS(2547), 1, anon_sym_RPAREN, - STATE(1273), 1, + STATE(1463), 1, sym_arguments, - STATE(1823), 1, + STATE(1801), 1, sym_type_arguments, - STATE(2305), 1, + STATE(2544), 1, aux_sym_tuple_expression_repeat1, - ACTIONS(2311), 2, + ACTIONS(2426), 2, sym_identifier, sym_operator_identifier, - [53435] = 3, - ACTIONS(627), 1, + [60398] = 5, + ACTIONS(167), 1, sym_comment, - ACTIONS(878), 5, + ACTIONS(2134), 1, + anon_sym_finally, + STATE(1580), 1, + sym_finally_clause, + ACTIONS(865), 5, anon_sym_DOT, anon_sym_COMMA, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_RPAREN, - ACTIONS(880), 7, + ACTIONS(867), 5, anon_sym_EQ, - anon_sym_else, anon_sym_match, anon_sym_catch, - anon_sym_finally, - sym_identifier, - sym_operator_identifier, - [53455] = 3, - ACTIONS(627), 1, - sym_comment, - ACTIONS(813), 6, - sym__automatic_semicolon, - anon_sym_DOT, - anon_sym_RBRACE, - anon_sym_LBRACK, - anon_sym_LPAREN, - anon_sym_SEMI, - ACTIONS(815), 6, - anon_sym_case, - anon_sym_EQ, - anon_sym_else, - anon_sym_match, sym_identifier, sym_operator_identifier, - [53475] = 4, - ACTIONS(627), 1, + [60422] = 4, + ACTIONS(167), 1, sym_comment, - ACTIONS(739), 1, + ACTIONS(863), 1, anon_sym_DOT, - ACTIONS(735), 4, + ACTIONS(859), 4, anon_sym_COMMA, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_LPAREN, - ACTIONS(737), 7, + ACTIONS(861), 7, anon_sym_EQ_GT, anon_sym_COLON, anon_sym_AT, @@ -52295,85 +58560,68 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUND, sym_identifier, sym_operator_identifier, - [53497] = 12, - ACTIONS(627), 1, + [60444] = 12, + ACTIONS(167), 1, sym_comment, - ACTIONS(2313), 1, + ACTIONS(2428), 1, anon_sym_DOT, - ACTIONS(2315), 1, + ACTIONS(2430), 1, anon_sym_COMMA, - ACTIONS(2317), 1, + ACTIONS(2432), 1, anon_sym_LBRACK, - ACTIONS(2319), 1, + ACTIONS(2434), 1, anon_sym_EQ, - ACTIONS(2321), 1, + ACTIONS(2436), 1, anon_sym_LPAREN, - ACTIONS(2325), 1, + ACTIONS(2440), 1, anon_sym_match, - ACTIONS(2414), 1, + ACTIONS(2549), 1, anon_sym_RPAREN, - STATE(1273), 1, + STATE(1463), 1, sym_arguments, - STATE(1823), 1, + STATE(1801), 1, sym_type_arguments, - STATE(2333), 1, + STATE(2416), 1, aux_sym_tuple_expression_repeat1, - ACTIONS(2311), 2, - sym_identifier, - sym_operator_identifier, - [53535] = 3, - ACTIONS(627), 1, - sym_comment, - ACTIONS(882), 3, - anon_sym_COMMA, - anon_sym_LBRACK, - anon_sym_RBRACK, - ACTIONS(884), 9, - anon_sym_EQ_GT, - anon_sym_GT_COLON, - anon_sym_LT_PERCENT, - anon_sym_COLON, - anon_sym_AT, - anon_sym_with, - anon_sym_POUND, + ACTIONS(2426), 2, sym_identifier, sym_operator_identifier, - [53555] = 12, - ACTIONS(627), 1, + [60482] = 12, + ACTIONS(167), 1, sym_comment, - ACTIONS(2313), 1, + ACTIONS(2428), 1, anon_sym_DOT, - ACTIONS(2315), 1, + ACTIONS(2430), 1, anon_sym_COMMA, - ACTIONS(2317), 1, + ACTIONS(2432), 1, anon_sym_LBRACK, - ACTIONS(2319), 1, + ACTIONS(2434), 1, anon_sym_EQ, - ACTIONS(2321), 1, + ACTIONS(2436), 1, anon_sym_LPAREN, - ACTIONS(2325), 1, + ACTIONS(2440), 1, anon_sym_match, - ACTIONS(2416), 1, + ACTIONS(2551), 1, anon_sym_RPAREN, - STATE(1273), 1, + STATE(1463), 1, sym_arguments, - STATE(1823), 1, + STATE(1801), 1, sym_type_arguments, - STATE(2334), 1, + STATE(2381), 1, aux_sym_tuple_expression_repeat1, - ACTIONS(2311), 2, + ACTIONS(2426), 2, sym_identifier, sym_operator_identifier, - [53593] = 3, - ACTIONS(627), 1, + [60520] = 3, + ACTIONS(167), 1, sym_comment, - ACTIONS(649), 5, + ACTIONS(737), 5, anon_sym_DOT, anon_sym_COMMA, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_RPAREN, - ACTIONS(651), 7, + ACTIONS(739), 7, anon_sym_EQ, anon_sym_else, anon_sym_match, @@ -52381,95 +58629,97 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_finally, sym_identifier, sym_operator_identifier, - [53613] = 12, - ACTIONS(627), 1, + [60540] = 5, + ACTIONS(167), 1, sym_comment, - ACTIONS(2313), 1, + ACTIONS(413), 1, + anon_sym_LBRACE, + STATE(1828), 2, + sym_block, + sym_case_block, + ACTIONS(733), 3, anon_sym_DOT, - ACTIONS(2315), 1, - anon_sym_COMMA, - ACTIONS(2317), 1, anon_sym_LBRACK, - ACTIONS(2319), 1, - anon_sym_EQ, - ACTIONS(2321), 1, anon_sym_LPAREN, - ACTIONS(2325), 1, + ACTIONS(735), 6, + anon_sym_EQ_GT, + anon_sym_EQ, + anon_sym_else, anon_sym_match, - ACTIONS(2418), 1, - anon_sym_RPAREN, - STATE(1273), 1, - sym_arguments, - STATE(1823), 1, - sym_type_arguments, - STATE(2289), 1, - aux_sym_tuple_expression_repeat1, - ACTIONS(2311), 2, sym_identifier, sym_operator_identifier, - [53651] = 12, - ACTIONS(627), 1, + [60564] = 4, + ACTIONS(167), 1, sym_comment, - ACTIONS(2313), 1, + ACTIONS(2553), 1, anon_sym_DOT, - ACTIONS(2315), 1, + ACTIONS(841), 4, anon_sym_COMMA, - ACTIONS(2317), 1, anon_sym_LBRACK, - ACTIONS(2319), 1, - anon_sym_EQ, - ACTIONS(2321), 1, + anon_sym_RBRACK, anon_sym_LPAREN, - ACTIONS(2325), 1, + ACTIONS(843), 7, + anon_sym_EQ_GT, + anon_sym_COLON, + anon_sym_AT, + anon_sym_with, + anon_sym_POUND, + sym_identifier, + sym_operator_identifier, + [60586] = 3, + ACTIONS(167), 1, + sym_comment, + ACTIONS(889), 6, + sym__automatic_semicolon, + anon_sym_DOT, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_SEMI, + ACTIONS(891), 6, + anon_sym_case, + anon_sym_EQ, + anon_sym_else, anon_sym_match, - ACTIONS(2420), 1, - anon_sym_RPAREN, - STATE(1273), 1, - sym_arguments, - STATE(1823), 1, - sym_type_arguments, - STATE(2360), 1, - aux_sym_tuple_expression_repeat1, - ACTIONS(2311), 2, sym_identifier, sym_operator_identifier, - [53689] = 12, - ACTIONS(627), 1, + [60606] = 12, + ACTIONS(167), 1, sym_comment, - ACTIONS(2313), 1, + ACTIONS(2428), 1, anon_sym_DOT, - ACTIONS(2315), 1, + ACTIONS(2430), 1, anon_sym_COMMA, - ACTIONS(2317), 1, + ACTIONS(2432), 1, anon_sym_LBRACK, - ACTIONS(2319), 1, + ACTIONS(2434), 1, anon_sym_EQ, - ACTIONS(2321), 1, + ACTIONS(2436), 1, anon_sym_LPAREN, - ACTIONS(2325), 1, + ACTIONS(2440), 1, anon_sym_match, - ACTIONS(2422), 1, + ACTIONS(2555), 1, anon_sym_RPAREN, - STATE(1273), 1, + STATE(1463), 1, sym_arguments, - STATE(1823), 1, + STATE(1801), 1, sym_type_arguments, - STATE(2361), 1, + STATE(2385), 1, aux_sym_tuple_expression_repeat1, - ACTIONS(2311), 2, + ACTIONS(2426), 2, sym_identifier, sym_operator_identifier, - [53727] = 4, - ACTIONS(627), 1, + [60644] = 4, + ACTIONS(167), 1, sym_comment, - ACTIONS(2424), 1, + ACTIONS(2557), 1, anon_sym_DOT, - ACTIONS(751), 4, + ACTIONS(841), 4, anon_sym_COMMA, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_RPAREN, - ACTIONS(753), 7, + ACTIONS(843), 7, anon_sym_EQ_GT, anon_sym_AT, anon_sym_with, @@ -52477,619 +58727,441 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, sym_identifier, sym_operator_identifier, - [53749] = 12, - ACTIONS(627), 1, + [60666] = 12, + ACTIONS(167), 1, sym_comment, - ACTIONS(2313), 1, + ACTIONS(2428), 1, anon_sym_DOT, - ACTIONS(2315), 1, + ACTIONS(2430), 1, anon_sym_COMMA, - ACTIONS(2317), 1, + ACTIONS(2432), 1, anon_sym_LBRACK, - ACTIONS(2319), 1, + ACTIONS(2434), 1, anon_sym_EQ, - ACTIONS(2321), 1, + ACTIONS(2436), 1, anon_sym_LPAREN, - ACTIONS(2325), 1, + ACTIONS(2440), 1, anon_sym_match, - ACTIONS(2426), 1, + ACTIONS(2559), 1, anon_sym_RPAREN, - STATE(1273), 1, + STATE(1463), 1, sym_arguments, - STATE(1823), 1, + STATE(1801), 1, sym_type_arguments, - STATE(2343), 1, + STATE(2384), 1, aux_sym_tuple_expression_repeat1, - ACTIONS(2311), 2, + ACTIONS(2426), 2, sym_identifier, sym_operator_identifier, - [53787] = 3, - ACTIONS(627), 1, + [60704] = 12, + ACTIONS(167), 1, sym_comment, - ACTIONS(809), 6, - sym__automatic_semicolon, + ACTIONS(2428), 1, anon_sym_DOT, - anon_sym_RBRACE, + ACTIONS(2430), 1, + anon_sym_COMMA, + ACTIONS(2432), 1, anon_sym_LBRACK, - anon_sym_LPAREN, - anon_sym_SEMI, - ACTIONS(811), 6, - anon_sym_case, + ACTIONS(2434), 1, anon_sym_EQ, - anon_sym_else, + ACTIONS(2436), 1, + anon_sym_LPAREN, + ACTIONS(2440), 1, anon_sym_match, + ACTIONS(2561), 1, + anon_sym_RPAREN, + STATE(1463), 1, + sym_arguments, + STATE(1801), 1, + sym_type_arguments, + STATE(2605), 1, + aux_sym_tuple_expression_repeat1, + ACTIONS(2426), 2, sym_identifier, sym_operator_identifier, - [53807] = 4, - ACTIONS(627), 1, + [60742] = 4, + ACTIONS(167), 1, sym_comment, - ACTIONS(2428), 1, + ACTIONS(863), 1, anon_sym_DOT, - ACTIONS(751), 4, + ACTIONS(859), 4, anon_sym_COMMA, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_LPAREN, - ACTIONS(753), 7, + anon_sym_RPAREN, + ACTIONS(861), 7, anon_sym_EQ_GT, - anon_sym_COLON, anon_sym_AT, anon_sym_with, anon_sym_POUND, + anon_sym_STAR, sym_identifier, sym_operator_identifier, - [53829] = 3, - ACTIONS(627), 1, - sym_comment, - ACTIONS(861), 6, - sym__automatic_semicolon, - anon_sym_DOT, - anon_sym_RBRACE, - anon_sym_LBRACK, - anon_sym_LPAREN, - anon_sym_SEMI, - ACTIONS(863), 6, - anon_sym_case, - anon_sym_EQ, - anon_sym_else, - anon_sym_match, - sym_identifier, - sym_operator_identifier, - [53849] = 12, - ACTIONS(627), 1, + [60764] = 12, + ACTIONS(167), 1, sym_comment, - ACTIONS(2313), 1, + ACTIONS(2428), 1, anon_sym_DOT, - ACTIONS(2315), 1, + ACTIONS(2430), 1, anon_sym_COMMA, - ACTIONS(2317), 1, + ACTIONS(2432), 1, anon_sym_LBRACK, - ACTIONS(2319), 1, + ACTIONS(2434), 1, anon_sym_EQ, - ACTIONS(2321), 1, + ACTIONS(2436), 1, anon_sym_LPAREN, - ACTIONS(2325), 1, + ACTIONS(2440), 1, anon_sym_match, - ACTIONS(2430), 1, + ACTIONS(2563), 1, anon_sym_RPAREN, - STATE(1273), 1, + STATE(1463), 1, sym_arguments, - STATE(1823), 1, + STATE(1801), 1, sym_type_arguments, - STATE(2322), 1, + STATE(2353), 1, aux_sym_tuple_expression_repeat1, - ACTIONS(2311), 2, + ACTIONS(2426), 2, sym_identifier, sym_operator_identifier, - [53887] = 12, - ACTIONS(627), 1, + [60802] = 12, + ACTIONS(167), 1, sym_comment, - ACTIONS(2313), 1, + ACTIONS(2428), 1, anon_sym_DOT, - ACTIONS(2315), 1, + ACTIONS(2430), 1, anon_sym_COMMA, - ACTIONS(2317), 1, + ACTIONS(2432), 1, anon_sym_LBRACK, - ACTIONS(2319), 1, + ACTIONS(2434), 1, anon_sym_EQ, - ACTIONS(2321), 1, + ACTIONS(2436), 1, anon_sym_LPAREN, - ACTIONS(2325), 1, + ACTIONS(2440), 1, anon_sym_match, - ACTIONS(2432), 1, + ACTIONS(2565), 1, anon_sym_RPAREN, - STATE(1273), 1, + STATE(1463), 1, sym_arguments, - STATE(1823), 1, + STATE(1801), 1, sym_type_arguments, - STATE(2389), 1, + STATE(2352), 1, aux_sym_tuple_expression_repeat1, - ACTIONS(2311), 2, + ACTIONS(2426), 2, sym_identifier, sym_operator_identifier, - [53925] = 5, - ACTIONS(627), 1, + [60840] = 3, + ACTIONS(167), 1, sym_comment, - ACTIONS(1968), 1, - anon_sym_finally, - STATE(1653), 1, - sym_finally_clause, - ACTIONS(743), 5, + ACTIONS(976), 6, + sym__automatic_semicolon, anon_sym_DOT, - anon_sym_COMMA, + anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_LPAREN, - anon_sym_RPAREN, - ACTIONS(745), 5, + anon_sym_SEMI, + ACTIONS(978), 6, + anon_sym_case, anon_sym_EQ, anon_sym_else, anon_sym_match, sym_identifier, sym_operator_identifier, - [53949] = 3, - ACTIONS(627), 1, + [60860] = 3, + ACTIONS(167), 1, sym_comment, - ACTIONS(851), 6, + ACTIONS(938), 6, sym__automatic_semicolon, anon_sym_DOT, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_SEMI, - ACTIONS(853), 6, + ACTIONS(940), 6, anon_sym_case, anon_sym_EQ, - anon_sym_else, anon_sym_match, + anon_sym_finally, sym_identifier, sym_operator_identifier, - [53969] = 12, - ACTIONS(627), 1, + [60880] = 12, + ACTIONS(167), 1, sym_comment, - ACTIONS(2313), 1, + ACTIONS(2428), 1, anon_sym_DOT, - ACTIONS(2315), 1, + ACTIONS(2430), 1, anon_sym_COMMA, - ACTIONS(2317), 1, + ACTIONS(2432), 1, anon_sym_LBRACK, - ACTIONS(2319), 1, + ACTIONS(2434), 1, anon_sym_EQ, - ACTIONS(2321), 1, + ACTIONS(2436), 1, anon_sym_LPAREN, - ACTIONS(2325), 1, + ACTIONS(2440), 1, anon_sym_match, - ACTIONS(2434), 1, + ACTIONS(2567), 1, anon_sym_RPAREN, - STATE(1273), 1, + STATE(1463), 1, sym_arguments, - STATE(1823), 1, + STATE(1801), 1, sym_type_arguments, - STATE(2390), 1, + STATE(2440), 1, aux_sym_tuple_expression_repeat1, - ACTIONS(2311), 2, - sym_identifier, - sym_operator_identifier, - [54007] = 3, - ACTIONS(627), 1, - sym_comment, - ACTIONS(851), 5, - anon_sym_DOT, - anon_sym_COMMA, - anon_sym_LBRACK, - anon_sym_LPAREN, - anon_sym_RPAREN, - ACTIONS(853), 7, - anon_sym_EQ, - anon_sym_else, - anon_sym_match, - anon_sym_catch, - anon_sym_finally, - sym_identifier, - sym_operator_identifier, - [54027] = 10, - ACTIONS(627), 1, - sym_comment, - ACTIONS(2342), 1, - anon_sym_DOT, - ACTIONS(2344), 1, - anon_sym_LBRACK, - ACTIONS(2346), 1, - anon_sym_EQ, - ACTIONS(2348), 1, - anon_sym_LPAREN, - STATE(1103), 1, - sym_arguments, - STATE(1628), 1, - sym_type_arguments, - ACTIONS(693), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - ACTIONS(695), 2, - anon_sym_else, - anon_sym_match, - ACTIONS(2340), 2, + ACTIONS(2426), 2, sym_identifier, sym_operator_identifier, - [54061] = 3, - ACTIONS(627), 1, + [60918] = 3, + ACTIONS(167), 1, sym_comment, - ACTIONS(725), 5, - anon_sym_case, - anon_sym_EQ, - anon_sym_match, - sym_identifier, - sym_operator_identifier, - ACTIONS(723), 7, + ACTIONS(968), 6, sym__automatic_semicolon, anon_sym_DOT, - anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_SEMI, - [54081] = 8, - ACTIONS(627), 1, - sym_comment, - ACTIONS(2342), 1, - anon_sym_DOT, - ACTIONS(2344), 1, - anon_sym_LBRACK, - ACTIONS(2348), 1, - anon_sym_LPAREN, - STATE(1103), 1, - sym_arguments, - STATE(1628), 1, - sym_type_arguments, - ACTIONS(689), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - ACTIONS(691), 5, + ACTIONS(970), 6, + anon_sym_case, anon_sym_EQ, anon_sym_else, anon_sym_match, sym_identifier, sym_operator_identifier, - [54111] = 4, - ACTIONS(627), 1, + [60938] = 3, + ACTIONS(167), 1, sym_comment, - ACTIONS(739), 1, - anon_sym_DOT, - ACTIONS(735), 5, + ACTIONS(952), 4, anon_sym_COMMA, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_LPAREN, - anon_sym_RPAREN, - ACTIONS(737), 6, + ACTIONS(954), 8, anon_sym_EQ_GT, + anon_sym_LT_PERCENT, + anon_sym_COLON, anon_sym_AT, anon_sym_with, anon_sym_POUND, sym_identifier, sym_operator_identifier, - [54133] = 12, - ACTIONS(627), 1, + [60958] = 12, + ACTIONS(167), 1, sym_comment, - ACTIONS(2313), 1, + ACTIONS(2428), 1, anon_sym_DOT, - ACTIONS(2315), 1, + ACTIONS(2430), 1, anon_sym_COMMA, - ACTIONS(2317), 1, + ACTIONS(2432), 1, anon_sym_LBRACK, - ACTIONS(2319), 1, + ACTIONS(2434), 1, anon_sym_EQ, - ACTIONS(2321), 1, + ACTIONS(2436), 1, anon_sym_LPAREN, - ACTIONS(2325), 1, + ACTIONS(2440), 1, anon_sym_match, - ACTIONS(2436), 1, + ACTIONS(2569), 1, anon_sym_RPAREN, - STATE(1273), 1, + STATE(1463), 1, sym_arguments, - STATE(1823), 1, + STATE(1801), 1, sym_type_arguments, - STATE(2547), 1, + STATE(2453), 1, aux_sym_tuple_expression_repeat1, - ACTIONS(2311), 2, + ACTIONS(2426), 2, sym_identifier, sym_operator_identifier, - [54171] = 12, - ACTIONS(627), 1, + [60996] = 3, + ACTIONS(167), 1, sym_comment, - ACTIONS(2313), 1, + ACTIONS(889), 5, anon_sym_DOT, - ACTIONS(2315), 1, anon_sym_COMMA, - ACTIONS(2317), 1, anon_sym_LBRACK, - ACTIONS(2319), 1, - anon_sym_EQ, - ACTIONS(2321), 1, anon_sym_LPAREN, - ACTIONS(2325), 1, - anon_sym_match, - ACTIONS(2438), 1, anon_sym_RPAREN, - STATE(1273), 1, - sym_arguments, - STATE(1823), 1, - sym_type_arguments, - STATE(2529), 1, - aux_sym_tuple_expression_repeat1, - ACTIONS(2311), 2, - sym_identifier, - sym_operator_identifier, - [54209] = 12, - ACTIONS(627), 1, - sym_comment, - ACTIONS(2313), 1, - anon_sym_DOT, - ACTIONS(2315), 1, - anon_sym_COMMA, - ACTIONS(2317), 1, - anon_sym_LBRACK, - ACTIONS(2319), 1, + ACTIONS(891), 7, anon_sym_EQ, - ACTIONS(2321), 1, - anon_sym_LPAREN, - ACTIONS(2325), 1, + anon_sym_else, anon_sym_match, - ACTIONS(2440), 1, - anon_sym_RPAREN, - STATE(1273), 1, - sym_arguments, - STATE(1823), 1, - sym_type_arguments, - STATE(2542), 1, - aux_sym_tuple_expression_repeat1, - ACTIONS(2311), 2, + anon_sym_catch, + anon_sym_finally, sym_identifier, sym_operator_identifier, - [54247] = 12, - ACTIONS(627), 1, + [61016] = 12, + ACTIONS(167), 1, sym_comment, - ACTIONS(2313), 1, + ACTIONS(2428), 1, anon_sym_DOT, - ACTIONS(2315), 1, + ACTIONS(2430), 1, anon_sym_COMMA, - ACTIONS(2317), 1, + ACTIONS(2432), 1, anon_sym_LBRACK, - ACTIONS(2319), 1, + ACTIONS(2434), 1, anon_sym_EQ, - ACTIONS(2321), 1, + ACTIONS(2436), 1, anon_sym_LPAREN, - ACTIONS(2325), 1, + ACTIONS(2440), 1, anon_sym_match, - ACTIONS(2442), 1, + ACTIONS(2571), 1, anon_sym_RPAREN, - STATE(1273), 1, + STATE(1463), 1, sym_arguments, - STATE(1823), 1, + STATE(1801), 1, sym_type_arguments, - STATE(2539), 1, + STATE(2417), 1, aux_sym_tuple_expression_repeat1, - ACTIONS(2311), 2, + ACTIONS(2426), 2, sym_identifier, sym_operator_identifier, - [54285] = 5, - ACTIONS(627), 1, + [61054] = 3, + ACTIONS(167), 1, sym_comment, - ACTIONS(2020), 1, - anon_sym_finally, - STATE(1448), 1, - sym_finally_clause, - ACTIONS(743), 3, + ACTIONS(984), 6, + sym__automatic_semicolon, anon_sym_DOT, + anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_LPAREN, - ACTIONS(745), 7, - anon_sym_EQ_GT, + anon_sym_SEMI, + ACTIONS(986), 6, + anon_sym_case, anon_sym_EQ, anon_sym_else, anon_sym_match, - anon_sym_catch, - sym_identifier, - sym_operator_identifier, - [54309] = 11, - ACTIONS(627), 1, - sym_comment, - ACTIONS(687), 1, - anon_sym_else, - ACTIONS(2342), 1, - anon_sym_DOT, - ACTIONS(2344), 1, - anon_sym_LBRACK, - ACTIONS(2346), 1, - anon_sym_EQ, - ACTIONS(2348), 1, - anon_sym_LPAREN, - ACTIONS(2352), 1, - anon_sym_match, - STATE(1103), 1, - sym_arguments, - STATE(1628), 1, - sym_type_arguments, - ACTIONS(685), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - ACTIONS(2340), 2, sym_identifier, sym_operator_identifier, - [54345] = 12, - ACTIONS(627), 1, + [61074] = 12, + ACTIONS(167), 1, sym_comment, - ACTIONS(2313), 1, + ACTIONS(2428), 1, anon_sym_DOT, - ACTIONS(2315), 1, + ACTIONS(2430), 1, anon_sym_COMMA, - ACTIONS(2317), 1, + ACTIONS(2432), 1, anon_sym_LBRACK, - ACTIONS(2319), 1, + ACTIONS(2434), 1, anon_sym_EQ, - ACTIONS(2321), 1, + ACTIONS(2436), 1, anon_sym_LPAREN, - ACTIONS(2325), 1, + ACTIONS(2440), 1, anon_sym_match, - ACTIONS(2444), 1, + ACTIONS(2573), 1, anon_sym_RPAREN, - STATE(1273), 1, + STATE(1463), 1, sym_arguments, - STATE(1823), 1, + STATE(1801), 1, sym_type_arguments, - STATE(2420), 1, + STATE(2563), 1, aux_sym_tuple_expression_repeat1, - ACTIONS(2311), 2, + ACTIONS(2426), 2, sym_identifier, sym_operator_identifier, - [54383] = 12, - ACTIONS(627), 1, + [61112] = 12, + ACTIONS(167), 1, sym_comment, - ACTIONS(2313), 1, + ACTIONS(2428), 1, anon_sym_DOT, - ACTIONS(2315), 1, + ACTIONS(2430), 1, anon_sym_COMMA, - ACTIONS(2317), 1, + ACTIONS(2432), 1, anon_sym_LBRACK, - ACTIONS(2319), 1, + ACTIONS(2434), 1, anon_sym_EQ, - ACTIONS(2321), 1, + ACTIONS(2436), 1, anon_sym_LPAREN, - ACTIONS(2325), 1, + ACTIONS(2440), 1, anon_sym_match, - ACTIONS(2446), 1, + ACTIONS(2575), 1, anon_sym_RPAREN, - STATE(1273), 1, + STATE(1463), 1, sym_arguments, - STATE(1823), 1, + STATE(1801), 1, sym_type_arguments, - STATE(2534), 1, + STATE(2566), 1, aux_sym_tuple_expression_repeat1, - ACTIONS(2311), 2, + ACTIONS(2426), 2, sym_identifier, sym_operator_identifier, - [54421] = 3, - ACTIONS(627), 1, + [61150] = 5, + ACTIONS(167), 1, sym_comment, - ACTIONS(837), 4, + ACTIONS(2577), 1, + anon_sym_LPAREN, + ACTIONS(931), 2, anon_sym_COMMA, - anon_sym_LBRACK, anon_sym_RBRACK, - anon_sym_LPAREN, - ACTIONS(839), 8, + STATE(1448), 2, + sym_arguments, + aux_sym_annotation_repeat1, + ACTIONS(933), 7, anon_sym_EQ_GT, anon_sym_LT_PERCENT, anon_sym_COLON, anon_sym_AT, anon_sym_with, - anon_sym_POUND, sym_identifier, sym_operator_identifier, - [54441] = 11, - ACTIONS(627), 1, + [61174] = 3, + ACTIONS(167), 1, sym_comment, - ACTIONS(713), 1, - anon_sym_else, - ACTIONS(2342), 1, - anon_sym_DOT, - ACTIONS(2344), 1, + ACTIONS(927), 4, + anon_sym_COMMA, anon_sym_LBRACK, - ACTIONS(2346), 1, - anon_sym_EQ, - ACTIONS(2348), 1, + anon_sym_RBRACK, anon_sym_LPAREN, - ACTIONS(2352), 1, - anon_sym_match, - STATE(1103), 1, - sym_arguments, - STATE(1628), 1, - sym_type_arguments, - ACTIONS(711), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - ACTIONS(2340), 2, + ACTIONS(929), 8, + anon_sym_EQ_GT, + anon_sym_LT_PERCENT, + anon_sym_COLON, + anon_sym_AT, + anon_sym_with, + anon_sym_POUND, sym_identifier, sym_operator_identifier, - [54477] = 6, - ACTIONS(627), 1, + [61194] = 3, + ACTIONS(167), 1, sym_comment, - ACTIONS(2448), 1, - sym__interpolated_string_start, - ACTIONS(2450), 1, - sym__interpolated_multiline_string_start, - STATE(1782), 1, - sym_interpolated_string, - ACTIONS(651), 4, + ACTIONS(853), 5, + anon_sym_case, anon_sym_EQ, anon_sym_match, sym_identifier, sym_operator_identifier, - ACTIONS(649), 5, + ACTIONS(851), 7, + sym__automatic_semicolon, anon_sym_DOT, - anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_LPAREN, - anon_sym_RPAREN, - [54503] = 12, - ACTIONS(627), 1, + anon_sym_SEMI, + [61214] = 5, + ACTIONS(167), 1, sym_comment, - ACTIONS(2313), 1, + ACTIONS(2124), 1, + anon_sym_finally, + STATE(1526), 1, + sym_finally_clause, + ACTIONS(865), 3, anon_sym_DOT, - ACTIONS(2315), 1, - anon_sym_COMMA, - ACTIONS(2317), 1, anon_sym_LBRACK, - ACTIONS(2319), 1, - anon_sym_EQ, - ACTIONS(2321), 1, anon_sym_LPAREN, - ACTIONS(2325), 1, - anon_sym_match, - ACTIONS(2452), 1, - anon_sym_RPAREN, - STATE(1273), 1, - sym_arguments, - STATE(1823), 1, - sym_type_arguments, - STATE(2421), 1, - aux_sym_tuple_expression_repeat1, - ACTIONS(2311), 2, - sym_identifier, - sym_operator_identifier, - [54541] = 12, - ACTIONS(627), 1, - sym_comment, - ACTIONS(2313), 1, - anon_sym_DOT, - ACTIONS(2315), 1, - anon_sym_COMMA, - ACTIONS(2317), 1, - anon_sym_LBRACK, - ACTIONS(2319), 1, + ACTIONS(867), 7, + anon_sym_EQ_GT, anon_sym_EQ, - ACTIONS(2321), 1, - anon_sym_LPAREN, - ACTIONS(2325), 1, + anon_sym_else, anon_sym_match, - ACTIONS(2454), 1, - anon_sym_RPAREN, - STATE(1273), 1, - sym_arguments, - STATE(1823), 1, - sym_type_arguments, - STATE(2528), 1, - aux_sym_tuple_expression_repeat1, - ACTIONS(2311), 2, + anon_sym_catch, sym_identifier, sym_operator_identifier, - [54579] = 3, - ACTIONS(627), 1, + [61238] = 3, + ACTIONS(167), 1, sym_comment, - ACTIONS(813), 4, + ACTIONS(923), 4, anon_sym_COMMA, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_LPAREN, - ACTIONS(815), 8, + ACTIONS(925), 8, anon_sym_EQ_GT, anon_sym_LT_PERCENT, anon_sym_COLON, @@ -53098,113 +59170,70 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUND, sym_identifier, sym_operator_identifier, - [54599] = 5, - ACTIONS(627), 1, - sym_comment, - ACTIONS(2456), 1, - anon_sym_AT, - ACTIONS(989), 2, - anon_sym_COMMA, - anon_sym_RBRACK, - STATE(1369), 2, - sym_annotation, - aux_sym_class_definition_repeat1, - ACTIONS(991), 7, - anon_sym_EQ_GT, - anon_sym_GT_COLON, - anon_sym_LT_PERCENT, - anon_sym_COLON, - anon_sym_with, - sym_identifier, - sym_operator_identifier, - [54623] = 12, - ACTIONS(627), 1, + [61258] = 12, + ACTIONS(167), 1, sym_comment, - ACTIONS(2313), 1, + ACTIONS(2428), 1, anon_sym_DOT, - ACTIONS(2315), 1, + ACTIONS(2430), 1, anon_sym_COMMA, - ACTIONS(2317), 1, + ACTIONS(2432), 1, anon_sym_LBRACK, - ACTIONS(2319), 1, + ACTIONS(2434), 1, anon_sym_EQ, - ACTIONS(2321), 1, + ACTIONS(2436), 1, anon_sym_LPAREN, - ACTIONS(2325), 1, + ACTIONS(2440), 1, anon_sym_match, - ACTIONS(2459), 1, + ACTIONS(2580), 1, anon_sym_RPAREN, - STATE(1273), 1, + STATE(1463), 1, sym_arguments, - STATE(1823), 1, + STATE(1801), 1, sym_type_arguments, - STATE(2451), 1, + STATE(2584), 1, aux_sym_tuple_expression_repeat1, - ACTIONS(2311), 2, + ACTIONS(2426), 2, sym_identifier, sym_operator_identifier, - [54661] = 12, - ACTIONS(627), 1, + [61296] = 12, + ACTIONS(167), 1, sym_comment, - ACTIONS(2313), 1, + ACTIONS(2428), 1, anon_sym_DOT, - ACTIONS(2315), 1, + ACTIONS(2430), 1, anon_sym_COMMA, - ACTIONS(2317), 1, + ACTIONS(2432), 1, anon_sym_LBRACK, - ACTIONS(2319), 1, + ACTIONS(2434), 1, anon_sym_EQ, - ACTIONS(2321), 1, + ACTIONS(2436), 1, anon_sym_LPAREN, - ACTIONS(2325), 1, + ACTIONS(2440), 1, anon_sym_match, - ACTIONS(2461), 1, + ACTIONS(2582), 1, anon_sym_RPAREN, - STATE(1273), 1, + STATE(1463), 1, sym_arguments, - STATE(1823), 1, + STATE(1801), 1, sym_type_arguments, - STATE(2452), 1, + STATE(2560), 1, aux_sym_tuple_expression_repeat1, - ACTIONS(2311), 2, + ACTIONS(2426), 2, sym_identifier, sym_operator_identifier, - [54699] = 10, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2129), 1, - anon_sym_LT_COLON, - ACTIONS(2131), 1, - anon_sym_GT_COLON, - ACTIONS(2133), 1, - anon_sym_LT_PERCENT, - ACTIONS(2135), 1, - anon_sym_COLON, - STATE(1604), 1, - sym_upper_bound, - STATE(1840), 1, - sym_lower_bound, - ACTIONS(2463), 2, - anon_sym_COMMA, - anon_sym_RBRACK, - STATE(1846), 2, - sym_view_bound, - aux_sym__type_parameter_repeat1, - STATE(2108), 2, - sym_context_bound, - aux_sym__type_parameter_repeat2, - [54733] = 5, - ACTIONS(627), 1, + [61334] = 5, + ACTIONS(167), 1, sym_comment, - ACTIONS(2465), 1, + ACTIONS(2152), 1, anon_sym_LPAREN, - ACTIONS(867), 2, + ACTIONS(873), 2, anon_sym_COMMA, anon_sym_RBRACK, - STATE(1373), 2, + STATE(1448), 2, sym_arguments, aux_sym_annotation_repeat1, - ACTIONS(869), 7, + ACTIONS(875), 7, anon_sym_EQ_GT, anon_sym_LT_PERCENT, anon_sym_COLON, @@ -53212,15 +59241,41 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_with, sym_identifier, sym_operator_identifier, - [54757] = 3, - ACTIONS(627), 1, + [61358] = 12, + ACTIONS(167), 1, + sym_comment, + ACTIONS(2428), 1, + anon_sym_DOT, + ACTIONS(2430), 1, + anon_sym_COMMA, + ACTIONS(2432), 1, + anon_sym_LBRACK, + ACTIONS(2434), 1, + anon_sym_EQ, + ACTIONS(2436), 1, + anon_sym_LPAREN, + ACTIONS(2440), 1, + anon_sym_match, + ACTIONS(2584), 1, + anon_sym_RPAREN, + STATE(1463), 1, + sym_arguments, + STATE(1801), 1, + sym_type_arguments, + STATE(2413), 1, + aux_sym_tuple_expression_repeat1, + ACTIONS(2426), 2, + sym_identifier, + sym_operator_identifier, + [61396] = 3, + ACTIONS(167), 1, sym_comment, - ACTIONS(874), 4, + ACTIONS(956), 4, anon_sym_COMMA, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_LPAREN, - ACTIONS(876), 8, + ACTIONS(958), 8, anon_sym_EQ_GT, anon_sym_LT_PERCENT, anon_sym_COLON, @@ -53229,369 +59284,486 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUND, sym_identifier, sym_operator_identifier, - [54777] = 3, - ACTIONS(627), 1, + [61416] = 12, + ACTIONS(167), 1, sym_comment, - ACTIONS(747), 4, + ACTIONS(2428), 1, anon_sym_DOT, - anon_sym_LBRACE, + ACTIONS(2430), 1, + anon_sym_COMMA, + ACTIONS(2432), 1, anon_sym_LBRACK, - anon_sym_LPAREN, - ACTIONS(749), 8, - anon_sym_EQ_GT, + ACTIONS(2434), 1, anon_sym_EQ, - anon_sym_else, + ACTIONS(2436), 1, + anon_sym_LPAREN, + ACTIONS(2440), 1, anon_sym_match, - anon_sym_catch, - anon_sym_finally, + ACTIONS(2586), 1, + anon_sym_RPAREN, + STATE(1463), 1, + sym_arguments, + STATE(1801), 1, + sym_type_arguments, + STATE(2426), 1, + aux_sym_tuple_expression_repeat1, + ACTIONS(2426), 2, sym_identifier, sym_operator_identifier, - [54797] = 3, - ACTIONS(627), 1, + [61454] = 3, + ACTIONS(167), 1, sym_comment, - ACTIONS(761), 4, + ACTIONS(948), 6, + sym__automatic_semicolon, anon_sym_DOT, - anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_LPAREN, - ACTIONS(763), 8, - anon_sym_EQ_GT, + anon_sym_SEMI, + ACTIONS(950), 6, + anon_sym_case, anon_sym_EQ, anon_sym_else, anon_sym_match, - anon_sym_catch, - anon_sym_finally, sym_identifier, sym_operator_identifier, - [54817] = 3, - ACTIONS(627), 1, + [61474] = 3, + ACTIONS(167), 1, sym_comment, - ACTIONS(723), 4, + ACTIONS(960), 6, + sym__automatic_semicolon, anon_sym_DOT, - anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_LPAREN, - ACTIONS(725), 8, - anon_sym_EQ_GT, + anon_sym_SEMI, + ACTIONS(962), 6, + anon_sym_case, anon_sym_EQ, anon_sym_else, anon_sym_match, - anon_sym_catch, - anon_sym_finally, sym_identifier, sym_operator_identifier, - [54837] = 3, - ACTIONS(627), 1, + [61494] = 12, + ACTIONS(167), 1, sym_comment, - ACTIONS(809), 4, + ACTIONS(2428), 1, + anon_sym_DOT, + ACTIONS(2430), 1, anon_sym_COMMA, + ACTIONS(2432), 1, anon_sym_LBRACK, - anon_sym_RBRACK, + ACTIONS(2434), 1, + anon_sym_EQ, + ACTIONS(2436), 1, anon_sym_LPAREN, - ACTIONS(811), 8, - anon_sym_EQ_GT, - anon_sym_LT_PERCENT, - anon_sym_COLON, - anon_sym_AT, - anon_sym_with, - anon_sym_POUND, + ACTIONS(2440), 1, + anon_sym_match, + ACTIONS(2588), 1, + anon_sym_RPAREN, + STATE(1463), 1, + sym_arguments, + STATE(1801), 1, + sym_type_arguments, + STATE(2425), 1, + aux_sym_tuple_expression_repeat1, + ACTIONS(2426), 2, sym_identifier, sym_operator_identifier, - [54857] = 12, - ACTIONS(627), 1, + [61532] = 12, + ACTIONS(167), 1, sym_comment, - ACTIONS(2313), 1, + ACTIONS(2428), 1, anon_sym_DOT, - ACTIONS(2315), 1, + ACTIONS(2430), 1, anon_sym_COMMA, - ACTIONS(2317), 1, + ACTIONS(2432), 1, anon_sym_LBRACK, - ACTIONS(2319), 1, + ACTIONS(2434), 1, anon_sym_EQ, - ACTIONS(2321), 1, + ACTIONS(2436), 1, anon_sym_LPAREN, - ACTIONS(2325), 1, + ACTIONS(2440), 1, anon_sym_match, - ACTIONS(2468), 1, + ACTIONS(2590), 1, anon_sym_RPAREN, - STATE(1273), 1, + STATE(1463), 1, sym_arguments, - STATE(1823), 1, + STATE(1801), 1, sym_type_arguments, - STATE(2520), 1, + STATE(2392), 1, aux_sym_tuple_expression_repeat1, - ACTIONS(2311), 2, + ACTIONS(2426), 2, sym_identifier, sym_operator_identifier, - [54895] = 3, - ACTIONS(627), 1, + [61570] = 5, + ACTIONS(167), 1, sym_comment, - ACTIONS(882), 4, + ACTIONS(435), 1, + anon_sym_LBRACE, + STATE(1894), 2, + sym_block, + sym_case_block, + ACTIONS(735), 4, + anon_sym_EQ, + anon_sym_match, + sym_identifier, + sym_operator_identifier, + ACTIONS(733), 5, + anon_sym_DOT, anon_sym_COMMA, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_LPAREN, - ACTIONS(884), 8, - anon_sym_EQ_GT, - anon_sym_LT_PERCENT, - anon_sym_COLON, - anon_sym_AT, - anon_sym_with, - anon_sym_POUND, + anon_sym_RPAREN, + [61594] = 3, + ACTIONS(167), 1, + sym_comment, + ACTIONS(737), 5, + anon_sym_DOT, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_RPAREN, + ACTIONS(739), 6, + anon_sym_EQ, + anon_sym_match, + anon_sym_catch, + anon_sym_finally, sym_identifier, sym_operator_identifier, - [54915] = 3, - ACTIONS(627), 1, + [61613] = 3, + ACTIONS(167), 1, sym_comment, - ACTIONS(747), 5, - sym__automatic_semicolon, - anon_sym_LBRACE, - anon_sym_RBRACE, + ACTIONS(990), 3, + anon_sym_DOT, + anon_sym_LBRACK, anon_sym_LPAREN, - anon_sym_SEMI, - ACTIONS(749), 7, + ACTIONS(992), 8, anon_sym_EQ_GT, - anon_sym_case, - anon_sym_AT, anon_sym_EQ, - anon_sym_with, + anon_sym_else, + anon_sym_match, + anon_sym_catch, + anon_sym_finally, sym_identifier, sym_operator_identifier, - [54935] = 3, - ACTIONS(627), 1, + [61632] = 7, + ACTIONS(3), 1, sym_comment, - ACTIONS(761), 5, - sym__automatic_semicolon, - anon_sym_LBRACE, - anon_sym_RBRACE, + ACTIONS(2278), 1, + sym_identifier, + ACTIONS(2592), 1, anon_sym_LPAREN, - anon_sym_SEMI, - ACTIONS(763), 7, + STATE(559), 1, + sym__annotated_type, + STATE(2776), 1, + sym_stable_identifier, + STATE(620), 2, + sym_compound_type, + sym_infix_type, + STATE(346), 5, + sym__simple_type, + sym_tuple_type, + sym_stable_type_identifier, + sym_generic_type, + sym_projected_type, + [61659] = 3, + ACTIONS(167), 1, + sym_comment, + ACTIONS(944), 3, + anon_sym_DOT, + anon_sym_LBRACK, + anon_sym_LPAREN, + ACTIONS(946), 8, anon_sym_EQ_GT, - anon_sym_case, - anon_sym_AT, anon_sym_EQ, - anon_sym_with, + anon_sym_else, + anon_sym_match, + anon_sym_catch, + anon_sym_finally, sym_identifier, sym_operator_identifier, - [54955] = 3, - ACTIONS(627), 1, + [61678] = 3, + ACTIONS(167), 1, sym_comment, - ACTIONS(723), 5, - sym__automatic_semicolon, - anon_sym_LBRACE, - anon_sym_RBRACE, + ACTIONS(994), 3, + anon_sym_DOT, + anon_sym_LBRACK, anon_sym_LPAREN, - anon_sym_SEMI, - ACTIONS(725), 7, + ACTIONS(996), 8, anon_sym_EQ_GT, - anon_sym_case, - anon_sym_AT, anon_sym_EQ, - anon_sym_with, + anon_sym_else, + anon_sym_match, + anon_sym_catch, + anon_sym_finally, sym_identifier, sym_operator_identifier, - [54975] = 4, - ACTIONS(627), 1, + [61697] = 10, + ACTIONS(167), 1, sym_comment, - ACTIONS(2470), 1, + ACTIONS(2428), 1, anon_sym_DOT, - ACTIONS(751), 5, + ACTIONS(2432), 1, + anon_sym_LBRACK, + ACTIONS(2434), 1, + anon_sym_EQ, + ACTIONS(2436), 1, + anon_sym_LPAREN, + ACTIONS(2440), 1, + anon_sym_match, + STATE(1463), 1, + sym_arguments, + STATE(1801), 1, + sym_type_arguments, + ACTIONS(2426), 2, + sym_identifier, + sym_operator_identifier, + ACTIONS(2594), 2, anon_sym_COMMA, + anon_sym_RPAREN, + [61730] = 10, + ACTIONS(167), 1, + sym_comment, + ACTIONS(803), 1, + anon_sym_match, + ACTIONS(2428), 1, + anon_sym_DOT, + ACTIONS(2432), 1, anon_sym_LBRACK, - anon_sym_RBRACK, + ACTIONS(2434), 1, + anon_sym_EQ, + ACTIONS(2436), 1, anon_sym_LPAREN, + STATE(1463), 1, + sym_arguments, + STATE(1801), 1, + sym_type_arguments, + ACTIONS(801), 2, + anon_sym_COMMA, anon_sym_RPAREN, - ACTIONS(753), 6, - anon_sym_EQ_GT, - anon_sym_AT, - anon_sym_with, - anon_sym_POUND, + ACTIONS(2426), 2, sym_identifier, sym_operator_identifier, - [54997] = 5, - ACTIONS(627), 1, + [61763] = 5, + ACTIONS(167), 1, sym_comment, - ACTIONS(2030), 1, - anon_sym_LPAREN, - ACTIONS(847), 2, + ACTIONS(2596), 1, + anon_sym_AT, + ACTIONS(1108), 2, anon_sym_COMMA, anon_sym_RBRACK, - STATE(1373), 2, - sym_arguments, - aux_sym_annotation_repeat1, - ACTIONS(849), 7, + STATE(1471), 2, + sym_annotation, + aux_sym_class_definition_repeat1, + ACTIONS(1110), 6, anon_sym_EQ_GT, anon_sym_LT_PERCENT, anon_sym_COLON, - anon_sym_AT, anon_sym_with, sym_identifier, sym_operator_identifier, - [55021] = 3, - ACTIONS(627), 1, + [61786] = 8, + ACTIONS(3), 1, sym_comment, - ACTIONS(829), 4, - anon_sym_COMMA, - anon_sym_LBRACK, - anon_sym_RBRACK, + ACTIONS(2374), 1, + anon_sym_LBRACE, + ACTIONS(2376), 1, + anon_sym_extends, + ACTIONS(2378), 1, anon_sym_LPAREN, - ACTIONS(831), 8, - anon_sym_EQ_GT, - anon_sym_LT_PERCENT, - anon_sym_COLON, - anon_sym_AT, - anon_sym_with, - anon_sym_POUND, + STATE(2067), 1, + sym_extends_clause, + STATE(2288), 1, + sym_template_body, + STATE(1847), 2, + sym_class_parameters, + aux_sym_class_definition_repeat2, + ACTIONS(1271), 4, + sym__automatic_semicolon, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_SEMI, + [61815] = 10, + ACTIONS(167), 1, + sym_comment, + ACTIONS(799), 1, + anon_sym_match, + ACTIONS(2428), 1, + anon_sym_DOT, + ACTIONS(2432), 1, + anon_sym_LBRACK, + ACTIONS(2434), 1, + anon_sym_EQ, + ACTIONS(2436), 1, + anon_sym_LPAREN, + STATE(1463), 1, + sym_arguments, + STATE(1801), 1, + sym_type_arguments, + ACTIONS(797), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + ACTIONS(2426), 2, sym_identifier, sym_operator_identifier, - [55041] = 3, - ACTIONS(627), 1, + [61848] = 3, + ACTIONS(167), 1, sym_comment, - ACTIONS(765), 6, - sym__automatic_semicolon, + ACTIONS(1004), 3, anon_sym_DOT, - anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_LPAREN, - anon_sym_SEMI, - ACTIONS(767), 6, - anon_sym_case, + ACTIONS(1006), 8, + anon_sym_EQ_GT, anon_sym_EQ, anon_sym_else, anon_sym_match, + anon_sym_catch, + anon_sym_finally, sym_identifier, sym_operator_identifier, - [55061] = 3, - ACTIONS(627), 1, + [61867] = 3, + ACTIONS(167), 1, sym_comment, - ACTIONS(773), 6, - sym__automatic_semicolon, - anon_sym_DOT, - anon_sym_RBRACE, + ACTIONS(968), 2, anon_sym_LBRACK, anon_sym_LPAREN, - anon_sym_SEMI, - ACTIONS(775), 6, - anon_sym_case, + ACTIONS(970), 9, + anon_sym_EQ_GT, + anon_sym_COLON, + anon_sym_AT, anon_sym_EQ, - anon_sym_else, - anon_sym_match, + anon_sym_with, + anon_sym_POUND, + anon_sym_PIPE, sym_identifier, sym_operator_identifier, - [55081] = 12, - ACTIONS(627), 1, + [61886] = 8, + ACTIONS(167), 1, sym_comment, - ACTIONS(2313), 1, + ACTIONS(2428), 1, anon_sym_DOT, - ACTIONS(2315), 1, - anon_sym_COMMA, - ACTIONS(2317), 1, + ACTIONS(2432), 1, anon_sym_LBRACK, - ACTIONS(2319), 1, - anon_sym_EQ, - ACTIONS(2321), 1, + ACTIONS(2436), 1, anon_sym_LPAREN, - ACTIONS(2325), 1, - anon_sym_match, - ACTIONS(2472), 1, - anon_sym_RPAREN, - STATE(1273), 1, + STATE(1463), 1, sym_arguments, - STATE(1823), 1, + STATE(1801), 1, sym_type_arguments, - STATE(2509), 1, - aux_sym_tuple_expression_repeat1, - ACTIONS(2311), 2, + ACTIONS(779), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + ACTIONS(781), 4, + anon_sym_EQ, + anon_sym_match, sym_identifier, sym_operator_identifier, - [55119] = 12, - ACTIONS(627), 1, + [61915] = 7, + ACTIONS(3), 1, sym_comment, - ACTIONS(2313), 1, + ACTIONS(2256), 1, + sym_identifier, + ACTIONS(2599), 1, + anon_sym_LPAREN, + STATE(1942), 1, + sym__annotated_type, + STATE(2782), 1, + sym_stable_identifier, + STATE(2084), 2, + sym_compound_type, + sym_infix_type, + STATE(1163), 5, + sym__simple_type, + sym_tuple_type, + sym_stable_type_identifier, + sym_generic_type, + sym_projected_type, + [61942] = 10, + ACTIONS(167), 1, + sym_comment, + ACTIONS(2428), 1, anon_sym_DOT, - ACTIONS(2315), 1, - anon_sym_COMMA, - ACTIONS(2317), 1, + ACTIONS(2432), 1, anon_sym_LBRACK, - ACTIONS(2319), 1, + ACTIONS(2434), 1, anon_sym_EQ, - ACTIONS(2321), 1, + ACTIONS(2436), 1, anon_sym_LPAREN, - ACTIONS(2325), 1, + ACTIONS(2440), 1, anon_sym_match, - ACTIONS(2474), 1, - anon_sym_RPAREN, - STATE(1273), 1, + STATE(1463), 1, sym_arguments, - STATE(1823), 1, + STATE(1801), 1, sym_type_arguments, - STATE(2508), 1, - aux_sym_tuple_expression_repeat1, - ACTIONS(2311), 2, + ACTIONS(2426), 2, sym_identifier, sym_operator_identifier, - [55157] = 3, - ACTIONS(627), 1, - sym_comment, - ACTIONS(813), 4, + ACTIONS(2601), 2, anon_sym_COMMA, - anon_sym_LBRACK, - anon_sym_LPAREN, anon_sym_RPAREN, - ACTIONS(815), 8, - anon_sym_EQ_GT, - anon_sym_AT, - anon_sym_EQ, - anon_sym_with, - anon_sym_POUND, - anon_sym_STAR, + [61975] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1964), 1, sym_identifier, - sym_operator_identifier, - [55177] = 3, - ACTIONS(627), 1, + ACTIONS(2603), 1, + anon_sym_LPAREN, + STATE(1976), 1, + sym__annotated_type, + STATE(2770), 1, + sym_stable_identifier, + STATE(2116), 2, + sym_compound_type, + sym_infix_type, + STATE(1255), 5, + sym__simple_type, + sym_tuple_type, + sym_stable_type_identifier, + sym_generic_type, + sym_projected_type, + [62002] = 3, + ACTIONS(167), 1, sym_comment, - ACTIONS(809), 4, + ACTIONS(952), 5, anon_sym_COMMA, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_LPAREN, anon_sym_RPAREN, - ACTIONS(811), 8, + ACTIONS(954), 6, anon_sym_EQ_GT, anon_sym_AT, - anon_sym_EQ, anon_sym_with, anon_sym_POUND, - anon_sym_STAR, sym_identifier, sym_operator_identifier, - [55197] = 3, - ACTIONS(627), 1, + [62021] = 3, + ACTIONS(167), 1, sym_comment, - ACTIONS(809), 5, + ACTIONS(1004), 5, anon_sym_DOT, anon_sym_COMMA, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_RPAREN, - ACTIONS(811), 7, + ACTIONS(1006), 6, anon_sym_EQ, - anon_sym_else, anon_sym_match, anon_sym_catch, anon_sym_finally, sym_identifier, sym_operator_identifier, - [55217] = 3, - ACTIONS(627), 1, + [62040] = 3, + ACTIONS(167), 1, sym_comment, - ACTIONS(813), 5, + ACTIONS(737), 3, anon_sym_DOT, - anon_sym_COMMA, anon_sym_LBRACK, anon_sym_LPAREN, - anon_sym_RPAREN, - ACTIONS(815), 7, + ACTIONS(739), 8, + anon_sym_EQ_GT, anon_sym_EQ, anon_sym_else, anon_sym_match, @@ -53599,115 +59771,114 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_finally, sym_identifier, sym_operator_identifier, - [55237] = 12, - ACTIONS(627), 1, + [62059] = 3, + ACTIONS(167), 1, sym_comment, - ACTIONS(2313), 1, - anon_sym_DOT, - ACTIONS(2315), 1, + ACTIONS(976), 5, anon_sym_COMMA, - ACTIONS(2317), 1, anon_sym_LBRACK, - ACTIONS(2319), 1, - anon_sym_EQ, - ACTIONS(2321), 1, + anon_sym_RBRACK, anon_sym_LPAREN, - ACTIONS(2325), 1, - anon_sym_match, - ACTIONS(2476), 1, anon_sym_RPAREN, - STATE(1273), 1, - sym_arguments, - STATE(1823), 1, - sym_type_arguments, - STATE(2482), 1, - aux_sym_tuple_expression_repeat1, - ACTIONS(2311), 2, + ACTIONS(978), 6, + anon_sym_EQ_GT, + anon_sym_AT, + anon_sym_with, + anon_sym_POUND, sym_identifier, sym_operator_identifier, - [55275] = 12, - ACTIONS(627), 1, + [62078] = 3, + ACTIONS(167), 1, sym_comment, - ACTIONS(2313), 1, + ACTIONS(994), 5, anon_sym_DOT, - ACTIONS(2315), 1, anon_sym_COMMA, - ACTIONS(2317), 1, anon_sym_LBRACK, - ACTIONS(2319), 1, - anon_sym_EQ, - ACTIONS(2321), 1, anon_sym_LPAREN, - ACTIONS(2325), 1, - anon_sym_match, - ACTIONS(2478), 1, anon_sym_RPAREN, - STATE(1273), 1, - sym_arguments, - STATE(1823), 1, - sym_type_arguments, - STATE(2483), 1, - aux_sym_tuple_expression_repeat1, - ACTIONS(2311), 2, + ACTIONS(996), 6, + anon_sym_EQ, + anon_sym_match, + anon_sym_catch, + anon_sym_finally, sym_identifier, sym_operator_identifier, - [55313] = 3, - ACTIONS(627), 1, + [62097] = 3, + ACTIONS(167), 1, sym_comment, - ACTIONS(841), 6, + ACTIONS(891), 5, + anon_sym_case, + anon_sym_EQ, + anon_sym_match, + sym_identifier, + sym_operator_identifier, + ACTIONS(889), 6, sym__automatic_semicolon, anon_sym_DOT, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_SEMI, - ACTIONS(843), 6, - anon_sym_case, + [62116] = 3, + ACTIONS(167), 1, + sym_comment, + ACTIONS(865), 3, + anon_sym_DOT, + anon_sym_LBRACK, + anon_sym_LPAREN, + ACTIONS(867), 8, + anon_sym_EQ_GT, anon_sym_EQ, anon_sym_else, anon_sym_match, + anon_sym_catch, + anon_sym_finally, sym_identifier, sym_operator_identifier, - [55333] = 3, - ACTIONS(627), 1, + [62135] = 3, + ACTIONS(167), 1, sym_comment, - ACTIONS(813), 2, + ACTIONS(905), 3, + anon_sym_DOT, anon_sym_LBRACK, anon_sym_LPAREN, - ACTIONS(815), 9, + ACTIONS(907), 8, anon_sym_EQ_GT, - anon_sym_COLON, - anon_sym_AT, anon_sym_EQ, - anon_sym_with, - anon_sym_POUND, - anon_sym_PIPE, + anon_sym_else, + anon_sym_match, + anon_sym_catch, + anon_sym_finally, sym_identifier, sym_operator_identifier, - [55352] = 3, - ACTIONS(627), 1, + [62154] = 7, + ACTIONS(3), 1, sym_comment, - ACTIONS(747), 3, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_LPAREN, - ACTIONS(749), 8, - anon_sym_EQ_GT, - anon_sym_GT_COLON, - anon_sym_LT_PERCENT, - anon_sym_COLON, - anon_sym_AT, - anon_sym_with, + ACTIONS(2266), 1, sym_identifier, - sym_operator_identifier, - [55371] = 3, - ACTIONS(627), 1, + ACTIONS(2605), 1, + anon_sym_LPAREN, + STATE(598), 1, + sym__annotated_type, + STATE(2788), 1, + sym_stable_identifier, + STATE(627), 2, + sym_compound_type, + sym_infix_type, + STATE(363), 5, + sym__simple_type, + sym_tuple_type, + sym_stable_type_identifier, + sym_generic_type, + sym_projected_type, + [62181] = 3, + ACTIONS(167), 1, sym_comment, - ACTIONS(851), 3, + ACTIONS(901), 3, anon_sym_DOT, anon_sym_LBRACK, anon_sym_LPAREN, - ACTIONS(853), 8, + ACTIONS(903), 8, anon_sym_EQ_GT, anon_sym_EQ, anon_sym_else, @@ -53716,110 +59887,142 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_finally, sym_identifier, sym_operator_identifier, - [55390] = 3, - ACTIONS(627), 1, + [62200] = 8, + ACTIONS(167), 1, sym_comment, - ACTIONS(819), 5, - anon_sym_case, - anon_sym_EQ, - anon_sym_match, - sym_identifier, - sym_operator_identifier, - ACTIONS(817), 6, - sym__automatic_semicolon, + ACTIONS(2428), 1, anon_sym_DOT, - anon_sym_RBRACE, + ACTIONS(2432), 1, anon_sym_LBRACK, + ACTIONS(2436), 1, anon_sym_LPAREN, - anon_sym_SEMI, - [55409] = 3, - ACTIONS(627), 1, - sym_comment, - ACTIONS(761), 3, + STATE(1463), 1, + sym_arguments, + STATE(1801), 1, + sym_type_arguments, + ACTIONS(793), 2, anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_LPAREN, - ACTIONS(763), 8, - anon_sym_EQ_GT, - anon_sym_GT_COLON, - anon_sym_LT_PERCENT, - anon_sym_COLON, - anon_sym_AT, - anon_sym_with, + anon_sym_RPAREN, + ACTIONS(795), 4, + anon_sym_EQ, + anon_sym_match, sym_identifier, sym_operator_identifier, - [55428] = 3, - ACTIONS(627), 1, + [62229] = 3, + ACTIONS(167), 1, sym_comment, - ACTIONS(723), 3, + ACTIONS(952), 4, anon_sym_COMMA, - anon_sym_RBRACK, + anon_sym_LBRACK, anon_sym_LPAREN, - ACTIONS(725), 8, + anon_sym_RPAREN, + ACTIONS(954), 7, anon_sym_EQ_GT, - anon_sym_GT_COLON, - anon_sym_LT_PERCENT, - anon_sym_COLON, anon_sym_AT, anon_sym_with, + anon_sym_POUND, + anon_sym_STAR, sym_identifier, sym_operator_identifier, - [55447] = 3, - ACTIONS(627), 1, + [62248] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2274), 1, + sym_identifier, + ACTIONS(2607), 1, + anon_sym_LPAREN, + STATE(1715), 1, + sym__annotated_type, + STATE(2794), 1, + sym_stable_identifier, + STATE(2000), 2, + sym_compound_type, + sym_infix_type, + STATE(902), 5, + sym__simple_type, + sym_tuple_type, + sym_stable_type_identifier, + sym_generic_type, + sym_projected_type, + [62275] = 3, + ACTIONS(167), 1, sym_comment, - ACTIONS(767), 5, + ACTIONS(986), 5, anon_sym_case, anon_sym_EQ, anon_sym_match, sym_identifier, sym_operator_identifier, - ACTIONS(765), 6, + ACTIONS(984), 6, sym__automatic_semicolon, anon_sym_DOT, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_SEMI, - [55466] = 3, - ACTIONS(627), 1, + [62294] = 3, + ACTIONS(167), 1, sym_comment, - ACTIONS(775), 5, + ACTIONS(974), 5, anon_sym_case, anon_sym_EQ, anon_sym_match, sym_identifier, sym_operator_identifier, - ACTIONS(773), 6, + ACTIONS(972), 6, sym__automatic_semicolon, anon_sym_DOT, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_SEMI, - [55485] = 3, - ACTIONS(627), 1, + [62313] = 10, + ACTIONS(167), 1, sym_comment, - ACTIONS(882), 3, - anon_sym_COMMA, + ACTIONS(2611), 1, + anon_sym_DOT, + ACTIONS(2613), 1, anon_sym_LBRACK, - anon_sym_RBRACK, - ACTIONS(884), 8, + ACTIONS(2615), 1, + anon_sym_EQ, + ACTIONS(2617), 1, + anon_sym_LPAREN, + ACTIONS(2619), 1, + anon_sym_match, + STATE(1427), 1, + sym_arguments, + STATE(1807), 1, + sym_type_arguments, + ACTIONS(807), 2, + anon_sym_EQ_GT, + anon_sym_else, + ACTIONS(2609), 2, + sym_identifier, + sym_operator_identifier, + [62346] = 3, + ACTIONS(167), 1, + sym_comment, + ACTIONS(976), 2, + anon_sym_LBRACK, + anon_sym_LPAREN, + ACTIONS(978), 9, anon_sym_EQ_GT, - anon_sym_LT_PERCENT, anon_sym_COLON, anon_sym_AT, + anon_sym_EQ, anon_sym_with, anon_sym_POUND, + anon_sym_PIPE, sym_identifier, sym_operator_identifier, - [55504] = 3, - ACTIONS(627), 1, + [62365] = 3, + ACTIONS(167), 1, sym_comment, - ACTIONS(769), 3, + ACTIONS(881), 3, anon_sym_DOT, anon_sym_LBRACK, anon_sym_LPAREN, - ACTIONS(771), 8, + ACTIONS(883), 8, anon_sym_EQ_GT, anon_sym_EQ, anon_sym_else, @@ -53828,124 +60031,69 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_finally, sym_identifier, sym_operator_identifier, - [55523] = 3, - ACTIONS(627), 1, + [62384] = 3, + ACTIONS(167), 1, sym_comment, - ACTIONS(723), 5, - sym__automatic_semicolon, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym_SEMI, - ACTIONS(725), 6, - anon_sym_EQ_GT, + ACTIONS(879), 5, anon_sym_case, - anon_sym_AT, - anon_sym_with, + anon_sym_EQ, + anon_sym_match, sym_identifier, sym_operator_identifier, - [55542] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2258), 1, - anon_sym_LBRACE, - ACTIONS(2262), 1, - anon_sym_extends, - ACTIONS(2264), 1, - anon_sym_LPAREN, - STATE(1991), 1, - sym_extends_clause, - STATE(2213), 1, - sym_template_body, - STATE(1466), 2, - sym_class_parameters, - aux_sym_class_definition_repeat2, - ACTIONS(1219), 4, + ACTIONS(877), 6, sym__automatic_semicolon, + anon_sym_DOT, anon_sym_RBRACE, - anon_sym_case, - anon_sym_SEMI, - [55571] = 7, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2198), 1, - sym_identifier, - ACTIONS(2480), 1, - anon_sym_LPAREN, - STATE(1500), 1, - sym__annotated_type, - STATE(2761), 1, - sym_stable_identifier, - STATE(1738), 2, - sym_compound_type, - sym_infix_type, - STATE(823), 5, - sym__simple_type, - sym_tuple_type, - sym_stable_type_identifier, - sym_generic_type, - sym_projected_type, - [55598] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2258), 1, - anon_sym_LBRACE, - ACTIONS(2262), 1, - anon_sym_extends, - ACTIONS(2264), 1, + anon_sym_LBRACK, anon_sym_LPAREN, - STATE(2017), 1, - sym_extends_clause, - STATE(2209), 1, - sym_template_body, - STATE(1775), 2, - sym_class_parameters, - aux_sym_class_definition_repeat2, - ACTIONS(1146), 4, - sym__automatic_semicolon, - anon_sym_RBRACE, - anon_sym_case, anon_sym_SEMI, - [55627] = 3, - ACTIONS(627), 1, + [62403] = 10, + ACTIONS(167), 1, sym_comment, - ACTIONS(809), 2, + ACTIONS(2611), 1, + anon_sym_DOT, + ACTIONS(2613), 1, anon_sym_LBRACK, + ACTIONS(2615), 1, + anon_sym_EQ, + ACTIONS(2617), 1, anon_sym_LPAREN, - ACTIONS(811), 9, + ACTIONS(2619), 1, + anon_sym_match, + STATE(1427), 1, + sym_arguments, + STATE(1807), 1, + sym_type_arguments, + ACTIONS(829), 2, anon_sym_EQ_GT, - anon_sym_COLON, - anon_sym_AT, - anon_sym_EQ, - anon_sym_with, - anon_sym_POUND, - anon_sym_PIPE, + anon_sym_else, + ACTIONS(2609), 2, sym_identifier, sym_operator_identifier, - [55646] = 3, - ACTIONS(627), 1, + [62436] = 3, + ACTIONS(167), 1, sym_comment, - ACTIONS(747), 3, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_RPAREN, - ACTIONS(749), 8, - anon_sym_EQ_GT, - anon_sym_COLON, - anon_sym_AT, - anon_sym_with, - anon_sym_PIPE, - anon_sym_if, + ACTIONS(1006), 5, + anon_sym_case, + anon_sym_EQ, + anon_sym_match, sym_identifier, sym_operator_identifier, - [55665] = 3, - ACTIONS(627), 1, + ACTIONS(1004), 6, + sym__automatic_semicolon, + anon_sym_DOT, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_SEMI, + [62455] = 3, + ACTIONS(167), 1, sym_comment, - ACTIONS(841), 3, + ACTIONS(893), 3, anon_sym_DOT, anon_sym_LBRACK, anon_sym_LPAREN, - ACTIONS(843), 8, + ACTIONS(895), 8, anon_sym_EQ_GT, anon_sym_EQ, anon_sym_else, @@ -53954,220 +60102,181 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_finally, sym_identifier, sym_operator_identifier, - [55684] = 3, - ACTIONS(627), 1, - sym_comment, - ACTIONS(761), 3, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_RPAREN, - ACTIONS(763), 8, - anon_sym_EQ_GT, - anon_sym_COLON, - anon_sym_AT, - anon_sym_with, - anon_sym_PIPE, - anon_sym_if, - sym_identifier, - sym_operator_identifier, - [55703] = 3, - ACTIONS(627), 1, - sym_comment, - ACTIONS(723), 3, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_RPAREN, - ACTIONS(725), 8, - anon_sym_EQ_GT, - anon_sym_COLON, - anon_sym_AT, - anon_sym_with, - anon_sym_PIPE, - anon_sym_if, - sym_identifier, - sym_operator_identifier, - [55722] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2484), 1, - anon_sym_PLUS, - ACTIONS(2486), 1, - anon_sym_DASH, - ACTIONS(2488), 1, - anon_sym_AT, - STATE(2620), 1, - sym__type_parameter, - ACTIONS(2482), 2, - sym_identifier, - sym_wildcard, - STATE(1706), 2, - sym_annotation, - aux_sym_class_definition_repeat1, - STATE(2352), 3, - sym__variant_type_parameter, - sym_covariant_type_parameter, - sym_contravariant_type_parameter, - [55751] = 3, - ACTIONS(627), 1, + [62474] = 7, + ACTIONS(167), 1, sym_comment, - ACTIONS(761), 5, - sym__automatic_semicolon, - anon_sym_LBRACE, - anon_sym_RBRACE, + ACTIONS(2611), 1, + anon_sym_DOT, + ACTIONS(2613), 1, + anon_sym_LBRACK, + ACTIONS(2617), 1, anon_sym_LPAREN, - anon_sym_SEMI, - ACTIONS(763), 6, + STATE(1427), 1, + sym_arguments, + STATE(1807), 1, + sym_type_arguments, + ACTIONS(825), 6, anon_sym_EQ_GT, - anon_sym_case, - anon_sym_AT, - anon_sym_with, + anon_sym_EQ, + anon_sym_else, + anon_sym_match, sym_identifier, sym_operator_identifier, - [55770] = 10, - ACTIONS(627), 1, + [62501] = 9, + ACTIONS(167), 1, sym_comment, - ACTIONS(2313), 1, + ACTIONS(2611), 1, anon_sym_DOT, - ACTIONS(2317), 1, + ACTIONS(2613), 1, anon_sym_LBRACK, - ACTIONS(2319), 1, + ACTIONS(2615), 1, anon_sym_EQ, - ACTIONS(2321), 1, + ACTIONS(2617), 1, anon_sym_LPAREN, - ACTIONS(2325), 1, - anon_sym_match, - STATE(1273), 1, + STATE(1427), 1, sym_arguments, - STATE(1823), 1, + STATE(1807), 1, sym_type_arguments, - ACTIONS(711), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - ACTIONS(2311), 2, + ACTIONS(2609), 2, sym_identifier, sym_operator_identifier, - [55803] = 3, - ACTIONS(627), 1, + ACTIONS(777), 3, + anon_sym_EQ_GT, + anon_sym_else, + anon_sym_match, + [62532] = 5, + ACTIONS(167), 1, sym_comment, - ACTIONS(809), 4, - anon_sym_COMMA, + ACTIONS(2170), 1, + anon_sym_finally, + STATE(1835), 1, + sym_finally_clause, + ACTIONS(865), 3, + anon_sym_DOT, anon_sym_LBRACK, anon_sym_LPAREN, - anon_sym_RPAREN, - ACTIONS(811), 7, + ACTIONS(867), 6, anon_sym_EQ_GT, - anon_sym_AT, anon_sym_EQ, - anon_sym_with, - anon_sym_POUND, + anon_sym_else, + anon_sym_match, sym_identifier, sym_operator_identifier, - [55822] = 3, - ACTIONS(627), 1, + [62555] = 3, + ACTIONS(167), 1, sym_comment, - ACTIONS(769), 5, + ACTIONS(944), 5, anon_sym_DOT, anon_sym_COMMA, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_RPAREN, - ACTIONS(771), 6, + ACTIONS(946), 6, anon_sym_EQ, - anon_sym_else, anon_sym_match, + anon_sym_catch, anon_sym_finally, sym_identifier, sym_operator_identifier, - [55841] = 3, - ACTIONS(627), 1, + [62574] = 8, + ACTIONS(3), 1, sym_comment, - ACTIONS(813), 4, - anon_sym_COMMA, - anon_sym_LBRACK, + ACTIONS(2359), 1, + anon_sym_LBRACE, + ACTIONS(2367), 1, anon_sym_LPAREN, - anon_sym_RPAREN, - ACTIONS(815), 7, - anon_sym_EQ_GT, - anon_sym_AT, + ACTIONS(2621), 1, + anon_sym_COLON, + ACTIONS(2623), 1, anon_sym_EQ, - anon_sym_with, - anon_sym_POUND, - sym_identifier, - sym_operator_identifier, - [55860] = 3, - ACTIONS(627), 1, + STATE(2330), 1, + sym_block, + STATE(1689), 2, + sym_parameters, + aux_sym_function_definition_repeat1, + ACTIONS(1273), 4, + sym__automatic_semicolon, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_SEMI, + [62603] = 3, + ACTIONS(167), 1, sym_comment, - ACTIONS(829), 5, + ACTIONS(923), 3, anon_sym_COMMA, anon_sym_LBRACK, anon_sym_RBRACK, - anon_sym_LPAREN, - anon_sym_RPAREN, - ACTIONS(831), 6, + ACTIONS(925), 8, anon_sym_EQ_GT, + anon_sym_LT_PERCENT, + anon_sym_COLON, anon_sym_AT, anon_sym_with, anon_sym_POUND, sym_identifier, sym_operator_identifier, - [55879] = 3, - ACTIONS(627), 1, + [62622] = 7, + ACTIONS(3), 1, sym_comment, - ACTIONS(747), 5, - sym__automatic_semicolon, - anon_sym_LBRACE, - anon_sym_RBRACE, + ACTIONS(2226), 1, + sym_identifier, + ACTIONS(2625), 1, anon_sym_LPAREN, - anon_sym_SEMI, - ACTIONS(749), 6, - anon_sym_EQ_GT, + STATE(1747), 1, + sym__annotated_type, + STATE(2800), 1, + sym_stable_identifier, + STATE(1947), 2, + sym_compound_type, + sym_infix_type, + STATE(908), 5, + sym__simple_type, + sym_tuple_type, + sym_stable_type_identifier, + sym_generic_type, + sym_projected_type, + [62649] = 3, + ACTIONS(167), 1, + sym_comment, + ACTIONS(899), 5, anon_sym_case, - anon_sym_AT, - anon_sym_with, + anon_sym_EQ, + anon_sym_match, sym_identifier, sym_operator_identifier, - [55898] = 3, - ACTIONS(627), 1, - sym_comment, - ACTIONS(723), 4, + ACTIONS(897), 6, + sym__automatic_semicolon, anon_sym_DOT, - anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_LPAREN, - ACTIONS(725), 7, - anon_sym_EQ_GT, - anon_sym_EQ, - anon_sym_match, - anon_sym_catch, - anon_sym_finally, - sym_identifier, - sym_operator_identifier, - [55917] = 5, - ACTIONS(627), 1, + anon_sym_SEMI, + [62668] = 5, + ACTIONS(167), 1, sym_comment, - ACTIONS(2490), 1, - anon_sym_AT, - ACTIONS(989), 2, - anon_sym_COMMA, - anon_sym_RBRACK, - STATE(1426), 2, - sym_annotation, - aux_sym_class_definition_repeat1, - ACTIONS(991), 6, - anon_sym_EQ_GT, - anon_sym_LT_PERCENT, - anon_sym_COLON, + ACTIONS(2627), 1, anon_sym_with, + STATE(1510), 1, + aux_sym_compound_type_repeat1, + ACTIONS(1241), 4, + sym__automatic_semicolon, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + ACTIONS(1243), 5, + anon_sym_EQ_GT, + anon_sym_case, + anon_sym_EQ, sym_identifier, sym_operator_identifier, - [55940] = 3, - ACTIONS(627), 1, + [62691] = 3, + ACTIONS(167), 1, sym_comment, - ACTIONS(765), 3, + ACTIONS(897), 3, anon_sym_DOT, anon_sym_LBRACK, anon_sym_LPAREN, - ACTIONS(767), 8, + ACTIONS(899), 8, anon_sym_EQ_GT, anon_sym_EQ, anon_sym_else, @@ -54176,236 +60285,279 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_finally, sym_identifier, sym_operator_identifier, - [55959] = 3, - ACTIONS(627), 1, + [62710] = 10, + ACTIONS(167), 1, sym_comment, - ACTIONS(773), 3, + ACTIONS(2428), 1, anon_sym_DOT, + ACTIONS(2432), 1, anon_sym_LBRACK, - anon_sym_LPAREN, - ACTIONS(775), 8, - anon_sym_EQ_GT, + ACTIONS(2434), 1, anon_sym_EQ, - anon_sym_else, + ACTIONS(2436), 1, + anon_sym_LPAREN, + ACTIONS(2440), 1, anon_sym_match, - anon_sym_catch, - anon_sym_finally, + STATE(1463), 1, + sym_arguments, + STATE(1801), 1, + sym_type_arguments, + ACTIONS(2426), 2, sym_identifier, sym_operator_identifier, - [55978] = 5, - ACTIONS(627), 1, + ACTIONS(2630), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [62743] = 5, + ACTIONS(167), 1, sym_comment, - ACTIONS(2190), 1, + ACTIONS(2632), 1, anon_sym_LPAREN, - STATE(1493), 2, - sym_arguments, - aux_sym_annotation_repeat1, - ACTIONS(847), 3, + ACTIONS(931), 2, anon_sym_COMMA, - anon_sym_RBRACK, anon_sym_RPAREN, - ACTIONS(849), 5, + STATE(1513), 2, + sym_arguments, + aux_sym_annotation_repeat1, + ACTIONS(933), 6, anon_sym_EQ_GT, anon_sym_AT, anon_sym_with, + anon_sym_STAR, sym_identifier, sym_operator_identifier, - [56001] = 3, - ACTIONS(627), 1, + [62766] = 3, + ACTIONS(167), 1, sym_comment, - ACTIONS(761), 4, - anon_sym_DOT, - anon_sym_LBRACE, + ACTIONS(927), 4, + anon_sym_COMMA, anon_sym_LBRACK, anon_sym_LPAREN, - ACTIONS(763), 7, + anon_sym_RPAREN, + ACTIONS(929), 7, anon_sym_EQ_GT, - anon_sym_EQ, - anon_sym_match, - anon_sym_catch, - anon_sym_finally, + anon_sym_AT, + anon_sym_with, + anon_sym_POUND, + anon_sym_STAR, sym_identifier, sym_operator_identifier, - [56020] = 3, - ACTIONS(627), 1, + [62785] = 3, + ACTIONS(167), 1, sym_comment, - ACTIONS(747), 4, + ACTIONS(938), 3, anon_sym_DOT, - anon_sym_LBRACE, anon_sym_LBRACK, anon_sym_LPAREN, - ACTIONS(749), 7, + ACTIONS(940), 8, anon_sym_EQ_GT, anon_sym_EQ, + anon_sym_else, anon_sym_match, anon_sym_catch, anon_sym_finally, sym_identifier, sym_operator_identifier, - [56039] = 8, + [62804] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(2268), 1, + ACTIONS(2374), 1, anon_sym_LBRACE, - ACTIONS(2274), 1, + ACTIONS(2376), 1, + anon_sym_extends, + ACTIONS(2378), 1, anon_sym_LPAREN, - ACTIONS(2493), 1, - anon_sym_COLON, - ACTIONS(2495), 1, - anon_sym_EQ, - STATE(2197), 1, - sym_block, - STATE(1513), 2, - sym_parameters, - aux_sym_function_definition_repeat1, - ACTIONS(1195), 4, + STATE(2093), 1, + sym_extends_clause, + STATE(2253), 1, + sym_template_body, + STATE(1641), 2, + sym_class_parameters, + aux_sym_class_definition_repeat2, + ACTIONS(1336), 4, sym__automatic_semicolon, anon_sym_RBRACE, anon_sym_case, anon_sym_SEMI, - [56068] = 3, - ACTIONS(627), 1, + [62833] = 3, + ACTIONS(167), 1, sym_comment, - ACTIONS(809), 4, + ACTIONS(923), 4, anon_sym_COMMA, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_LPAREN, - ACTIONS(811), 7, + anon_sym_RPAREN, + ACTIONS(925), 7, anon_sym_EQ_GT, - anon_sym_COLON, anon_sym_AT, anon_sym_with, anon_sym_POUND, + anon_sym_STAR, sym_identifier, sym_operator_identifier, - [56087] = 3, - ACTIONS(627), 1, + [62852] = 8, + ACTIONS(3), 1, sym_comment, - ACTIONS(813), 3, - anon_sym_DOT, - anon_sym_LBRACK, + ACTIONS(2374), 1, + anon_sym_LBRACE, + ACTIONS(2376), 1, + anon_sym_extends, + ACTIONS(2378), 1, anon_sym_LPAREN, - ACTIONS(815), 8, + STATE(2118), 1, + sym_extends_clause, + STATE(2250), 1, + sym_template_body, + STATE(1847), 2, + sym_class_parameters, + aux_sym_class_definition_repeat2, + ACTIONS(1330), 4, + sym__automatic_semicolon, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_SEMI, + [62881] = 5, + ACTIONS(167), 1, + sym_comment, + ACTIONS(2635), 1, + anon_sym_with, + STATE(1545), 1, + aux_sym_compound_type_repeat1, + ACTIONS(1248), 4, + sym__automatic_semicolon, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + ACTIONS(1250), 5, anon_sym_EQ_GT, + anon_sym_case, anon_sym_EQ, - anon_sym_else, + sym_identifier, + sym_operator_identifier, + [62904] = 10, + ACTIONS(167), 1, + sym_comment, + ACTIONS(2428), 1, + anon_sym_DOT, + ACTIONS(2432), 1, + anon_sym_LBRACK, + ACTIONS(2434), 1, + anon_sym_EQ, + ACTIONS(2436), 1, + anon_sym_LPAREN, + ACTIONS(2440), 1, anon_sym_match, - anon_sym_catch, - anon_sym_finally, + STATE(1463), 1, + sym_arguments, + STATE(1801), 1, + sym_type_arguments, + ACTIONS(2426), 2, sym_identifier, sym_operator_identifier, - [56106] = 5, - ACTIONS(627), 1, + ACTIONS(2637), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [62937] = 5, + ACTIONS(167), 1, sym_comment, - ACTIONS(2206), 1, - anon_sym_AT, - ACTIONS(932), 2, + ACTIONS(2317), 1, + anon_sym_LPAREN, + ACTIONS(873), 2, anon_sym_COMMA, - anon_sym_RBRACK, - STATE(1426), 2, - sym_annotation, - aux_sym_class_definition_repeat1, - ACTIONS(934), 6, + anon_sym_RPAREN, + STATE(1513), 2, + sym_arguments, + aux_sym_annotation_repeat1, + ACTIONS(875), 6, anon_sym_EQ_GT, - anon_sym_LT_PERCENT, - anon_sym_COLON, + anon_sym_AT, anon_sym_with, + anon_sym_STAR, sym_identifier, sym_operator_identifier, - [56129] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2268), 1, - anon_sym_LBRACE, - ACTIONS(2274), 1, - anon_sym_LPAREN, - ACTIONS(2497), 1, - anon_sym_COLON, - ACTIONS(2499), 1, - anon_sym_EQ, - STATE(2220), 1, - sym_block, - STATE(1707), 2, - sym_parameters, - aux_sym_function_definition_repeat1, - ACTIONS(1189), 4, - sym__automatic_semicolon, - anon_sym_RBRACE, - anon_sym_case, - anon_sym_SEMI, - [56158] = 3, - ACTIONS(627), 1, + [62960] = 3, + ACTIONS(167), 1, sym_comment, - ACTIONS(813), 4, + ACTIONS(956), 4, anon_sym_COMMA, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_LPAREN, - ACTIONS(815), 7, + anon_sym_RPAREN, + ACTIONS(958), 7, anon_sym_EQ_GT, - anon_sym_COLON, anon_sym_AT, anon_sym_with, anon_sym_POUND, + anon_sym_STAR, sym_identifier, sym_operator_identifier, - [56177] = 3, - ACTIONS(627), 1, + [62979] = 7, + ACTIONS(3), 1, sym_comment, - ACTIONS(809), 3, - anon_sym_DOT, - anon_sym_LBRACK, - anon_sym_LPAREN, - ACTIONS(811), 8, - anon_sym_EQ_GT, - anon_sym_EQ, - anon_sym_else, - anon_sym_match, - anon_sym_catch, - anon_sym_finally, + ACTIONS(2222), 1, sym_identifier, - sym_operator_identifier, - [56196] = 3, - ACTIONS(627), 1, + ACTIONS(2639), 1, + anon_sym_LPAREN, + STATE(1883), 1, + sym__annotated_type, + STATE(2806), 1, + sym_stable_identifier, + STATE(2003), 2, + sym_compound_type, + sym_infix_type, + STATE(1098), 5, + sym__simple_type, + sym_tuple_type, + sym_stable_type_identifier, + sym_generic_type, + sym_projected_type, + [63006] = 10, + ACTIONS(167), 1, sym_comment, - ACTIONS(827), 5, - anon_sym_case, + ACTIONS(2428), 1, + anon_sym_DOT, + ACTIONS(2432), 1, + anon_sym_LBRACK, + ACTIONS(2434), 1, anon_sym_EQ, + ACTIONS(2436), 1, + anon_sym_LPAREN, + ACTIONS(2440), 1, anon_sym_match, + STATE(1463), 1, + sym_arguments, + STATE(1801), 1, + sym_type_arguments, + ACTIONS(2426), 2, sym_identifier, sym_operator_identifier, - ACTIONS(825), 6, - sym__automatic_semicolon, - anon_sym_DOT, - anon_sym_RBRACE, - anon_sym_LBRACK, - anon_sym_LPAREN, - anon_sym_SEMI, - [56215] = 3, - ACTIONS(627), 1, + ACTIONS(2641), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [63039] = 3, + ACTIONS(167), 1, sym_comment, - ACTIONS(815), 5, + ACTIONS(996), 5, anon_sym_case, anon_sym_EQ, anon_sym_match, sym_identifier, sym_operator_identifier, - ACTIONS(813), 6, + ACTIONS(994), 6, sym__automatic_semicolon, anon_sym_DOT, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_SEMI, - [56234] = 3, - ACTIONS(627), 1, + [63058] = 3, + ACTIONS(167), 1, sym_comment, - ACTIONS(861), 3, + ACTIONS(877), 3, anon_sym_DOT, anon_sym_LBRACK, anon_sym_LPAREN, - ACTIONS(863), 8, + ACTIONS(879), 8, anon_sym_EQ_GT, anon_sym_EQ, anon_sym_else, @@ -54414,186 +60566,285 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_finally, sym_identifier, sym_operator_identifier, - [56253] = 8, - ACTIONS(3), 1, + [63077] = 10, + ACTIONS(167), 1, sym_comment, - ACTIONS(2258), 1, - anon_sym_LBRACE, - ACTIONS(2262), 1, - anon_sym_extends, - ACTIONS(2264), 1, + ACTIONS(2428), 1, + anon_sym_DOT, + ACTIONS(2432), 1, + anon_sym_LBRACK, + ACTIONS(2434), 1, + anon_sym_EQ, + ACTIONS(2436), 1, anon_sym_LPAREN, - STATE(1969), 1, - sym_extends_clause, - STATE(2124), 1, - sym_template_body, - STATE(1775), 2, - sym_class_parameters, - aux_sym_class_definition_repeat2, - ACTIONS(1157), 4, - sym__automatic_semicolon, - anon_sym_RBRACE, - anon_sym_case, - anon_sym_SEMI, - [56282] = 3, - ACTIONS(627), 1, + ACTIONS(2440), 1, + anon_sym_match, + STATE(1463), 1, + sym_arguments, + STATE(1801), 1, + sym_type_arguments, + ACTIONS(2426), 2, + sym_identifier, + sym_operator_identifier, + ACTIONS(2643), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [63110] = 10, + ACTIONS(167), 1, sym_comment, - ACTIONS(880), 5, - anon_sym_case, + ACTIONS(2428), 1, + anon_sym_DOT, + ACTIONS(2432), 1, + anon_sym_LBRACK, + ACTIONS(2434), 1, anon_sym_EQ, + ACTIONS(2436), 1, + anon_sym_LPAREN, + ACTIONS(2440), 1, anon_sym_match, + STATE(1463), 1, + sym_arguments, + STATE(1801), 1, + sym_type_arguments, + ACTIONS(2426), 2, sym_identifier, sym_operator_identifier, - ACTIONS(878), 6, - sym__automatic_semicolon, + ACTIONS(2645), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [63143] = 10, + ACTIONS(167), 1, + sym_comment, + ACTIONS(2428), 1, anon_sym_DOT, - anon_sym_RBRACE, + ACTIONS(2432), 1, anon_sym_LBRACK, + ACTIONS(2434), 1, + anon_sym_EQ, + ACTIONS(2436), 1, anon_sym_LPAREN, - anon_sym_SEMI, - [56301] = 7, + ACTIONS(2440), 1, + anon_sym_match, + STATE(1463), 1, + sym_arguments, + STATE(1801), 1, + sym_type_arguments, + ACTIONS(2426), 2, + sym_identifier, + sym_operator_identifier, + ACTIONS(2647), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [63176] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(2194), 1, + ACTIONS(2188), 1, sym_identifier, - ACTIONS(2501), 1, + ACTIONS(2649), 1, anon_sym_LPAREN, - STATE(1276), 1, + STATE(1998), 1, sym__annotated_type, - STATE(2754), 1, + STATE(2731), 1, sym_stable_identifier, - STATE(1681), 2, + STATE(2066), 2, sym_compound_type, sym_infix_type, - STATE(800), 5, + STATE(1244), 5, sym__simple_type, sym_tuple_type, sym_stable_type_identifier, sym_generic_type, sym_projected_type, - [56328] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2484), 1, - anon_sym_PLUS, - ACTIONS(2486), 1, - anon_sym_DASH, - ACTIONS(2488), 1, - anon_sym_AT, - STATE(2620), 1, - sym__type_parameter, - ACTIONS(2482), 2, - sym_identifier, - sym_wildcard, - STATE(1706), 2, - sym_annotation, - aux_sym_class_definition_repeat1, - STATE(2622), 3, - sym__variant_type_parameter, - sym_covariant_type_parameter, - sym_contravariant_type_parameter, - [56357] = 3, - ACTIONS(627), 1, + [63203] = 10, + ACTIONS(167), 1, sym_comment, - ACTIONS(851), 5, + ACTIONS(2428), 1, anon_sym_DOT, - anon_sym_COMMA, + ACTIONS(2432), 1, anon_sym_LBRACK, - anon_sym_LPAREN, - anon_sym_RPAREN, - ACTIONS(853), 6, + ACTIONS(2434), 1, anon_sym_EQ, - anon_sym_else, + ACTIONS(2436), 1, + anon_sym_LPAREN, + ACTIONS(2440), 1, anon_sym_match, - anon_sym_finally, + STATE(1463), 1, + sym_arguments, + STATE(1801), 1, + sym_type_arguments, + ACTIONS(2426), 2, sym_identifier, sym_operator_identifier, - [56376] = 3, - ACTIONS(627), 1, + ACTIONS(2651), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [63236] = 9, + ACTIONS(167), 1, sym_comment, - ACTIONS(821), 3, + ACTIONS(2611), 1, anon_sym_DOT, + ACTIONS(2613), 1, anon_sym_LBRACK, + ACTIONS(2615), 1, + anon_sym_EQ, + ACTIONS(2617), 1, anon_sym_LPAREN, - ACTIONS(823), 8, + STATE(1427), 1, + sym_arguments, + STATE(1807), 1, + sym_type_arguments, + ACTIONS(2609), 2, + sym_identifier, + sym_operator_identifier, + ACTIONS(803), 3, anon_sym_EQ_GT, - anon_sym_EQ, anon_sym_else, anon_sym_match, - anon_sym_catch, - anon_sym_finally, + [63267] = 9, + ACTIONS(167), 1, + sym_comment, + ACTIONS(2611), 1, + anon_sym_DOT, + ACTIONS(2613), 1, + anon_sym_LBRACK, + ACTIONS(2615), 1, + anon_sym_EQ, + ACTIONS(2617), 1, + anon_sym_LPAREN, + STATE(1427), 1, + sym_arguments, + STATE(1807), 1, + sym_type_arguments, + ACTIONS(2609), 2, sym_identifier, sym_operator_identifier, - [56395] = 3, - ACTIONS(627), 1, + ACTIONS(799), 3, + anon_sym_EQ_GT, + anon_sym_else, + anon_sym_match, + [63298] = 7, + ACTIONS(167), 1, sym_comment, - ACTIONS(803), 3, + ACTIONS(2611), 1, anon_sym_DOT, + ACTIONS(2613), 1, anon_sym_LBRACK, + ACTIONS(2617), 1, anon_sym_LPAREN, - ACTIONS(805), 8, + STATE(1427), 1, + sym_arguments, + STATE(1807), 1, + sym_type_arguments, + ACTIONS(781), 6, anon_sym_EQ_GT, anon_sym_EQ, anon_sym_else, anon_sym_match, - anon_sym_catch, - anon_sym_finally, sym_identifier, sym_operator_identifier, - [56414] = 10, - ACTIONS(627), 1, + [63325] = 8, + ACTIONS(3), 1, sym_comment, - ACTIONS(2313), 1, + ACTIONS(2359), 1, + anon_sym_LBRACE, + ACTIONS(2367), 1, + anon_sym_LPAREN, + ACTIONS(2653), 1, + anon_sym_COLON, + ACTIONS(2655), 1, + anon_sym_EQ, + STATE(2226), 1, + sym_block, + STATE(1689), 2, + sym_parameters, + aux_sym_function_definition_repeat1, + ACTIONS(1317), 4, + sym__automatic_semicolon, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_SEMI, + [63354] = 7, + ACTIONS(167), 1, + sym_comment, + ACTIONS(2611), 1, anon_sym_DOT, - ACTIONS(2317), 1, + ACTIONS(2613), 1, anon_sym_LBRACK, - ACTIONS(2319), 1, - anon_sym_EQ, - ACTIONS(2321), 1, + ACTIONS(2617), 1, anon_sym_LPAREN, - ACTIONS(2325), 1, - anon_sym_match, - STATE(1273), 1, + STATE(1427), 1, sym_arguments, - STATE(1823), 1, + STATE(1807), 1, sym_type_arguments, - ACTIONS(2311), 2, + ACTIONS(795), 6, + anon_sym_EQ_GT, + anon_sym_EQ, + anon_sym_else, + anon_sym_match, sym_identifier, sym_operator_identifier, - ACTIONS(2503), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - [56447] = 10, - ACTIONS(627), 1, + [63381] = 3, + ACTIONS(167), 1, sym_comment, - ACTIONS(2313), 1, - anon_sym_DOT, - ACTIONS(2317), 1, + ACTIONS(956), 4, + anon_sym_COMMA, anon_sym_LBRACK, - ACTIONS(2319), 1, - anon_sym_EQ, - ACTIONS(2321), 1, + anon_sym_RBRACK, anon_sym_LPAREN, - ACTIONS(2325), 1, - anon_sym_match, - STATE(1273), 1, + ACTIONS(958), 7, + anon_sym_EQ_GT, + anon_sym_COLON, + anon_sym_AT, + anon_sym_with, + anon_sym_POUND, + sym_identifier, + sym_operator_identifier, + [63400] = 5, + ACTIONS(167), 1, + sym_comment, + ACTIONS(2309), 1, + anon_sym_LPAREN, + ACTIONS(873), 2, + anon_sym_COMMA, + anon_sym_RBRACK, + STATE(1549), 2, sym_arguments, - STATE(1823), 1, - sym_type_arguments, - ACTIONS(2311), 2, + aux_sym_annotation_repeat1, + ACTIONS(875), 6, + anon_sym_EQ_GT, + anon_sym_COLON, + anon_sym_AT, + anon_sym_with, sym_identifier, sym_operator_identifier, - ACTIONS(2505), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - [56480] = 3, - ACTIONS(627), 1, + [63423] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2218), 1, + sym_identifier, + ACTIONS(2657), 1, + anon_sym_LPAREN, + STATE(1969), 1, + sym__annotated_type, + STATE(2812), 1, + sym_stable_identifier, + STATE(2109), 2, + sym_compound_type, + sym_infix_type, + STATE(1153), 5, + sym__simple_type, + sym_tuple_type, + sym_stable_type_identifier, + sym_generic_type, + sym_projected_type, + [63450] = 3, + ACTIONS(167), 1, sym_comment, - ACTIONS(833), 3, + ACTIONS(972), 3, anon_sym_DOT, anon_sym_LBRACK, anon_sym_LPAREN, - ACTIONS(835), 8, + ACTIONS(974), 8, anon_sym_EQ_GT, anon_sym_EQ, anon_sym_else, @@ -54602,246 +60853,281 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_finally, sym_identifier, sym_operator_identifier, - [56499] = 3, - ACTIONS(627), 1, + [63469] = 8, + ACTIONS(3), 1, sym_comment, - ACTIONS(888), 3, - anon_sym_DOT, - anon_sym_LBRACK, + ACTIONS(2359), 1, + anon_sym_LBRACE, + ACTIONS(2367), 1, anon_sym_LPAREN, - ACTIONS(890), 8, - anon_sym_EQ_GT, + ACTIONS(2659), 1, + anon_sym_COLON, + ACTIONS(2661), 1, anon_sym_EQ, - anon_sym_else, - anon_sym_match, - anon_sym_catch, - anon_sym_finally, - sym_identifier, - sym_operator_identifier, - [56518] = 10, - ACTIONS(627), 1, + STATE(2200), 1, + sym_block, + STATE(1674), 2, + sym_parameters, + aux_sym_function_definition_repeat1, + ACTIONS(1311), 4, + sym__automatic_semicolon, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_SEMI, + [63498] = 10, + ACTIONS(167), 1, sym_comment, - ACTIONS(2313), 1, + ACTIONS(2428), 1, anon_sym_DOT, - ACTIONS(2317), 1, + ACTIONS(2432), 1, anon_sym_LBRACK, - ACTIONS(2319), 1, + ACTIONS(2434), 1, anon_sym_EQ, - ACTIONS(2321), 1, + ACTIONS(2436), 1, anon_sym_LPAREN, - ACTIONS(2325), 1, + ACTIONS(2440), 1, anon_sym_match, - STATE(1273), 1, + STATE(1463), 1, sym_arguments, - STATE(1823), 1, + STATE(1801), 1, sym_type_arguments, - ACTIONS(2311), 2, + ACTIONS(2426), 2, sym_identifier, sym_operator_identifier, - ACTIONS(2507), 2, + ACTIONS(2663), 2, anon_sym_COMMA, anon_sym_RPAREN, - [56551] = 3, - ACTIONS(627), 1, + [63531] = 3, + ACTIONS(167), 1, sym_comment, - ACTIONS(892), 3, - anon_sym_DOT, + ACTIONS(923), 4, + anon_sym_COMMA, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_LPAREN, - ACTIONS(894), 8, + ACTIONS(925), 7, anon_sym_EQ_GT, - anon_sym_EQ, - anon_sym_else, - anon_sym_match, - anon_sym_catch, - anon_sym_finally, + anon_sym_COLON, + anon_sym_AT, + anon_sym_with, + anon_sym_POUND, sym_identifier, sym_operator_identifier, - [56570] = 3, - ACTIONS(627), 1, + [63550] = 3, + ACTIONS(167), 1, sym_comment, - ACTIONS(777), 3, - anon_sym_DOT, + ACTIONS(976), 4, + anon_sym_COMMA, anon_sym_LBRACK, anon_sym_LPAREN, - ACTIONS(779), 8, + anon_sym_RPAREN, + ACTIONS(978), 7, + anon_sym_EQ_GT, + anon_sym_AT, + anon_sym_with, + anon_sym_POUND, + anon_sym_STAR, + sym_identifier, + sym_operator_identifier, + [63569] = 5, + ACTIONS(167), 1, + sym_comment, + ACTIONS(2635), 1, + anon_sym_with, + STATE(1510), 1, + aux_sym_compound_type_repeat1, + ACTIONS(1231), 4, + sym__automatic_semicolon, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + ACTIONS(1233), 5, anon_sym_EQ_GT, + anon_sym_case, anon_sym_EQ, - anon_sym_else, - anon_sym_match, - anon_sym_catch, - anon_sym_finally, sym_identifier, sym_operator_identifier, - [56589] = 3, - ACTIONS(627), 1, + [63592] = 3, + ACTIONS(167), 1, sym_comment, - ACTIONS(857), 3, + ACTIONS(980), 5, anon_sym_DOT, + anon_sym_COMMA, anon_sym_LBRACK, anon_sym_LPAREN, - ACTIONS(859), 8, - anon_sym_EQ_GT, + anon_sym_RPAREN, + ACTIONS(982), 6, anon_sym_EQ, - anon_sym_else, anon_sym_match, anon_sym_catch, anon_sym_finally, sym_identifier, sym_operator_identifier, - [56608] = 3, - ACTIONS(627), 1, + [63611] = 5, + ACTIONS(167), 1, sym_comment, - ACTIONS(787), 3, - anon_sym_DOT, + ACTIONS(2335), 1, + anon_sym_AT, + ACTIONS(1192), 2, + anon_sym_COMMA, + anon_sym_RBRACK, + STATE(1471), 2, + sym_annotation, + aux_sym_class_definition_repeat1, + ACTIONS(1194), 6, + anon_sym_EQ_GT, + anon_sym_LT_PERCENT, + anon_sym_COLON, + anon_sym_with, + sym_identifier, + sym_operator_identifier, + [63634] = 3, + ACTIONS(167), 1, + sym_comment, + ACTIONS(927), 4, + anon_sym_COMMA, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_LPAREN, - ACTIONS(789), 8, + ACTIONS(929), 7, anon_sym_EQ_GT, - anon_sym_EQ, - anon_sym_else, - anon_sym_match, - anon_sym_catch, - anon_sym_finally, + anon_sym_COLON, + anon_sym_AT, + anon_sym_with, + anon_sym_POUND, sym_identifier, sym_operator_identifier, - [56627] = 3, - ACTIONS(627), 1, + [63653] = 5, + ACTIONS(167), 1, sym_comment, - ACTIONS(743), 3, - anon_sym_DOT, - anon_sym_LBRACK, + ACTIONS(2665), 1, anon_sym_LPAREN, - ACTIONS(745), 8, + ACTIONS(931), 2, + anon_sym_COMMA, + anon_sym_RBRACK, + STATE(1549), 2, + sym_arguments, + aux_sym_annotation_repeat1, + ACTIONS(933), 6, anon_sym_EQ_GT, - anon_sym_EQ, - anon_sym_else, - anon_sym_match, - anon_sym_catch, - anon_sym_finally, + anon_sym_COLON, + anon_sym_AT, + anon_sym_with, sym_identifier, sym_operator_identifier, - [56646] = 3, - ACTIONS(627), 1, + [63676] = 3, + ACTIONS(167), 1, sym_comment, - ACTIONS(833), 5, + ACTIONS(889), 5, anon_sym_DOT, anon_sym_COMMA, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_RPAREN, - ACTIONS(835), 6, + ACTIONS(891), 6, anon_sym_EQ, anon_sym_else, anon_sym_match, anon_sym_finally, sym_identifier, sym_operator_identifier, - [56665] = 8, - ACTIONS(3), 1, + [63695] = 3, + ACTIONS(167), 1, sym_comment, - ACTIONS(2258), 1, - anon_sym_LBRACE, - ACTIONS(2262), 1, - anon_sym_extends, - ACTIONS(2264), 1, - anon_sym_LPAREN, - STATE(2013), 1, - sym_extends_clause, - STATE(2189), 1, - sym_template_body, - STATE(1556), 2, - sym_class_parameters, - aux_sym_class_definition_repeat2, - ACTIONS(1179), 4, - sym__automatic_semicolon, - anon_sym_RBRACE, + ACTIONS(970), 5, anon_sym_case, - anon_sym_SEMI, - [56694] = 10, - ACTIONS(627), 1, - sym_comment, - ACTIONS(2313), 1, - anon_sym_DOT, - ACTIONS(2317), 1, - anon_sym_LBRACK, - ACTIONS(2319), 1, anon_sym_EQ, - ACTIONS(2321), 1, - anon_sym_LPAREN, - ACTIONS(2325), 1, anon_sym_match, - STATE(1273), 1, - sym_arguments, - STATE(1823), 1, - sym_type_arguments, - ACTIONS(2311), 2, sym_identifier, sym_operator_identifier, - ACTIONS(2509), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - [56727] = 3, - ACTIONS(627), 1, + ACTIONS(968), 6, + sym__automatic_semicolon, + anon_sym_DOT, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_SEMI, + [63714] = 3, + ACTIONS(167), 1, sym_comment, - ACTIONS(825), 3, + ACTIONS(990), 5, anon_sym_DOT, + anon_sym_COMMA, anon_sym_LBRACK, anon_sym_LPAREN, - ACTIONS(827), 8, - anon_sym_EQ_GT, + anon_sym_RPAREN, + ACTIONS(992), 6, anon_sym_EQ, - anon_sym_else, anon_sym_match, anon_sym_catch, anon_sym_finally, sym_identifier, sym_operator_identifier, - [56746] = 8, + [63733] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(2258), 1, + ACTIONS(2359), 1, anon_sym_LBRACE, - ACTIONS(2262), 1, - anon_sym_extends, - ACTIONS(2264), 1, + ACTIONS(2367), 1, anon_sym_LPAREN, - STATE(2003), 1, - sym_extends_clause, - STATE(2187), 1, - sym_template_body, - STATE(1775), 2, - sym_class_parameters, - aux_sym_class_definition_repeat2, - ACTIONS(1150), 4, + ACTIONS(2668), 1, + anon_sym_COLON, + ACTIONS(2670), 1, + anon_sym_EQ, + STATE(2201), 1, + sym_block, + STATE(1689), 2, + sym_parameters, + aux_sym_function_definition_repeat1, + ACTIONS(1289), 4, sym__automatic_semicolon, anon_sym_RBRACE, anon_sym_case, anon_sym_SEMI, - [56775] = 3, - ACTIONS(627), 1, + [63762] = 3, + ACTIONS(167), 1, sym_comment, - ACTIONS(817), 3, + ACTIONS(905), 5, anon_sym_DOT, + anon_sym_COMMA, anon_sym_LBRACK, anon_sym_LPAREN, - ACTIONS(819), 8, - anon_sym_EQ_GT, + anon_sym_RPAREN, + ACTIONS(907), 6, anon_sym_EQ, - anon_sym_else, anon_sym_match, anon_sym_catch, anon_sym_finally, sym_identifier, sym_operator_identifier, - [56794] = 3, - ACTIONS(627), 1, + [63781] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2248), 1, + sym_identifier, + ACTIONS(2672), 1, + anon_sym_LPAREN, + STATE(1965), 1, + sym__annotated_type, + STATE(2818), 1, + sym_stable_identifier, + STATE(2112), 2, + sym_compound_type, + sym_infix_type, + STATE(1225), 5, + sym__simple_type, + sym_tuple_type, + sym_stable_type_identifier, + sym_generic_type, + sym_projected_type, + [63808] = 3, + ACTIONS(167), 1, sym_comment, - ACTIONS(878), 3, + ACTIONS(885), 3, anon_sym_DOT, anon_sym_LBRACK, anon_sym_LPAREN, - ACTIONS(880), 8, + ACTIONS(887), 8, anon_sym_EQ_GT, anon_sym_EQ, anon_sym_else, @@ -54850,2606 +61136,2262 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_finally, sym_identifier, sym_operator_identifier, - [56813] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2258), 1, - anon_sym_LBRACE, - ACTIONS(2262), 1, - anon_sym_extends, - ACTIONS(2264), 1, - anon_sym_LPAREN, - STATE(2009), 1, - sym_extends_clause, - STATE(2184), 1, - sym_template_body, - STATE(1775), 2, - sym_class_parameters, - aux_sym_class_definition_repeat2, - ACTIONS(1161), 4, - sym__automatic_semicolon, - anon_sym_RBRACE, - anon_sym_case, - anon_sym_SEMI, - [56842] = 10, - ACTIONS(627), 1, + [63827] = 3, + ACTIONS(167), 1, sym_comment, - ACTIONS(2313), 1, + ACTIONS(901), 5, anon_sym_DOT, - ACTIONS(2317), 1, + anon_sym_COMMA, anon_sym_LBRACK, - ACTIONS(2319), 1, - anon_sym_EQ, - ACTIONS(2321), 1, anon_sym_LPAREN, - ACTIONS(2325), 1, - anon_sym_match, - STATE(1273), 1, - sym_arguments, - STATE(1823), 1, - sym_type_arguments, - ACTIONS(685), 2, - anon_sym_COMMA, anon_sym_RPAREN, - ACTIONS(2311), 2, + ACTIONS(903), 6, + anon_sym_EQ, + anon_sym_match, + anon_sym_catch, + anon_sym_finally, sym_identifier, sym_operator_identifier, - [56875] = 10, - ACTIONS(627), 1, + [63846] = 5, + ACTIONS(167), 1, sym_comment, - ACTIONS(2313), 1, - anon_sym_DOT, - ACTIONS(2317), 1, - anon_sym_LBRACK, - ACTIONS(2319), 1, + ACTIONS(2108), 1, + anon_sym_finally, + STATE(1863), 1, + sym_finally_clause, + ACTIONS(867), 4, anon_sym_EQ, - ACTIONS(2321), 1, - anon_sym_LPAREN, - ACTIONS(2325), 1, anon_sym_match, - STATE(1273), 1, - sym_arguments, - STATE(1823), 1, - sym_type_arguments, - ACTIONS(2311), 2, sym_identifier, sym_operator_identifier, - ACTIONS(2511), 2, + ACTIONS(865), 5, + anon_sym_DOT, anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_LPAREN, anon_sym_RPAREN, - [56908] = 3, - ACTIONS(627), 1, + [63869] = 3, + ACTIONS(167), 1, sym_comment, - ACTIONS(649), 3, + ACTIONS(881), 5, anon_sym_DOT, + anon_sym_COMMA, anon_sym_LBRACK, anon_sym_LPAREN, - ACTIONS(651), 8, - anon_sym_EQ_GT, + anon_sym_RPAREN, + ACTIONS(883), 6, anon_sym_EQ, - anon_sym_else, anon_sym_match, anon_sym_catch, anon_sym_finally, sym_identifier, sym_operator_identifier, - [56927] = 3, - ACTIONS(627), 1, + [63888] = 3, + ACTIONS(167), 1, + sym_comment, + ACTIONS(976), 4, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_LPAREN, + ACTIONS(978), 7, + anon_sym_EQ_GT, + anon_sym_COLON, + anon_sym_AT, + anon_sym_with, + anon_sym_POUND, + sym_identifier, + sym_operator_identifier, + [63907] = 7, + ACTIONS(167), 1, sym_comment, - ACTIONS(811), 5, + ACTIONS(1227), 1, + anon_sym_EQ_GT, + ACTIONS(2635), 1, + anon_sym_with, + STATE(1545), 1, + aux_sym_compound_type_repeat1, + ACTIONS(1225), 2, anon_sym_case, anon_sym_EQ, - anon_sym_match, + ACTIONS(2674), 2, sym_identifier, sym_operator_identifier, - ACTIONS(809), 6, + ACTIONS(1221), 4, sym__automatic_semicolon, - anon_sym_DOT, + anon_sym_LBRACE, anon_sym_RBRACE, - anon_sym_LBRACK, - anon_sym_LPAREN, anon_sym_SEMI, - [56946] = 8, - ACTIONS(3), 1, + [63934] = 3, + ACTIONS(167), 1, sym_comment, - ACTIONS(2268), 1, - anon_sym_LBRACE, - ACTIONS(2274), 1, + ACTIONS(952), 4, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_LPAREN, - ACTIONS(2513), 1, + ACTIONS(954), 7, + anon_sym_EQ_GT, anon_sym_COLON, - ACTIONS(2515), 1, - anon_sym_EQ, - STATE(2130), 1, - sym_block, - STATE(1707), 2, - sym_parameters, - aux_sym_function_definition_repeat1, - ACTIONS(1140), 4, - sym__automatic_semicolon, - anon_sym_RBRACE, - anon_sym_case, - anon_sym_SEMI, - [56975] = 7, - ACTIONS(3), 1, + anon_sym_AT, + anon_sym_with, + anon_sym_POUND, + sym_identifier, + sym_operator_identifier, + [63953] = 3, + ACTIONS(167), 1, sym_comment, - ACTIONS(2082), 1, + ACTIONS(893), 5, + anon_sym_DOT, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_RPAREN, + ACTIONS(895), 6, + anon_sym_EQ, + anon_sym_match, + anon_sym_catch, + anon_sym_finally, sym_identifier, - ACTIONS(2517), 1, + sym_operator_identifier, + [63972] = 10, + ACTIONS(167), 1, + sym_comment, + ACTIONS(777), 1, + anon_sym_match, + ACTIONS(2428), 1, + anon_sym_DOT, + ACTIONS(2432), 1, + anon_sym_LBRACK, + ACTIONS(2434), 1, + anon_sym_EQ, + ACTIONS(2436), 1, anon_sym_LPAREN, - STATE(1892), 1, - sym__annotated_type, - STATE(2689), 1, - sym_stable_identifier, - STATE(2015), 2, - sym_compound_type, - sym_infix_type, - STATE(1209), 5, - sym__simple_type, - sym_tuple_type, - sym_stable_type_identifier, - sym_generic_type, - sym_projected_type, - [57002] = 7, + STATE(1463), 1, + sym_arguments, + STATE(1801), 1, + sym_type_arguments, + ACTIONS(775), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + ACTIONS(2426), 2, + sym_identifier, + sym_operator_identifier, + [64005] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(2176), 1, + ACTIONS(2027), 1, sym_identifier, - ACTIONS(2519), 1, + ACTIONS(2676), 1, anon_sym_LPAREN, - STATE(1588), 1, + STATE(1888), 1, sym__annotated_type, - STATE(2747), 1, + STATE(2824), 1, sym_stable_identifier, - STATE(1766), 2, + STATE(2012), 2, sym_compound_type, sym_infix_type, - STATE(810), 5, + STATE(1032), 5, sym__simple_type, sym_tuple_type, sym_stable_type_identifier, sym_generic_type, sym_projected_type, - [57029] = 10, - ACTIONS(627), 1, + [64032] = 8, + ACTIONS(167), 1, sym_comment, - ACTIONS(2313), 1, + ACTIONS(2428), 1, anon_sym_DOT, - ACTIONS(2317), 1, + ACTIONS(2432), 1, anon_sym_LBRACK, - ACTIONS(2319), 1, - anon_sym_EQ, - ACTIONS(2321), 1, + ACTIONS(2436), 1, anon_sym_LPAREN, - ACTIONS(2325), 1, - anon_sym_match, - STATE(1273), 1, + STATE(1463), 1, sym_arguments, - STATE(1823), 1, + STATE(1801), 1, sym_type_arguments, - ACTIONS(2311), 2, + ACTIONS(823), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + ACTIONS(825), 4, + anon_sym_EQ, + anon_sym_match, sym_identifier, sym_operator_identifier, - ACTIONS(2521), 2, + [64061] = 3, + ACTIONS(167), 1, + sym_comment, + ACTIONS(968), 4, anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_LPAREN, anon_sym_RPAREN, - [57062] = 10, - ACTIONS(627), 1, + ACTIONS(970), 7, + anon_sym_EQ_GT, + anon_sym_AT, + anon_sym_with, + anon_sym_POUND, + anon_sym_STAR, + sym_identifier, + sym_operator_identifier, + [64080] = 3, + ACTIONS(167), 1, + sym_comment, + ACTIONS(968), 4, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_LPAREN, + ACTIONS(970), 7, + anon_sym_EQ_GT, + anon_sym_COLON, + anon_sym_AT, + anon_sym_with, + anon_sym_POUND, + sym_identifier, + sym_operator_identifier, + [64099] = 3, + ACTIONS(167), 1, sym_comment, - ACTIONS(2525), 1, + ACTIONS(960), 3, anon_sym_DOT, - ACTIONS(2527), 1, anon_sym_LBRACK, - ACTIONS(2529), 1, - anon_sym_EQ, - ACTIONS(2531), 1, anon_sym_LPAREN, - ACTIONS(2533), 1, - anon_sym_match, - STATE(1324), 1, - sym_arguments, - STATE(1732), 1, - sym_type_arguments, - ACTIONS(713), 2, + ACTIONS(962), 8, anon_sym_EQ_GT, + anon_sym_EQ, anon_sym_else, - ACTIONS(2523), 2, + anon_sym_match, + anon_sym_catch, + anon_sym_finally, sym_identifier, sym_operator_identifier, - [57095] = 3, - ACTIONS(627), 1, + [64118] = 3, + ACTIONS(167), 1, sym_comment, - ACTIONS(829), 2, + ACTIONS(948), 3, + anon_sym_DOT, anon_sym_LBRACK, anon_sym_LPAREN, - ACTIONS(831), 9, + ACTIONS(950), 8, anon_sym_EQ_GT, - anon_sym_COLON, - anon_sym_AT, anon_sym_EQ, - anon_sym_with, - anon_sym_POUND, - anon_sym_PIPE, + anon_sym_else, + anon_sym_match, + anon_sym_catch, + anon_sym_finally, + sym_identifier, + sym_operator_identifier, + [64137] = 3, + ACTIONS(167), 1, + sym_comment, + ACTIONS(739), 5, + anon_sym_case, + anon_sym_EQ, + anon_sym_match, + sym_identifier, + sym_operator_identifier, + ACTIONS(737), 6, + sym__automatic_semicolon, + anon_sym_DOT, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_SEMI, + [64156] = 3, + ACTIONS(167), 1, + sym_comment, + ACTIONS(897), 5, + anon_sym_DOT, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_RPAREN, + ACTIONS(899), 6, + anon_sym_EQ, + anon_sym_match, + anon_sym_catch, + anon_sym_finally, sym_identifier, sym_operator_identifier, - [57114] = 7, + [64175] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(2078), 1, + ACTIONS(2206), 1, sym_identifier, - ACTIONS(2535), 1, + ACTIONS(2678), 1, anon_sym_LPAREN, - STATE(562), 1, + STATE(1664), 1, sym__annotated_type, - STATE(2669), 1, + STATE(2830), 1, sym_stable_identifier, - STATE(586), 2, + STATE(1814), 2, sym_compound_type, sym_infix_type, - STATE(320), 5, + STATE(871), 5, sym__simple_type, sym_tuple_type, sym_stable_type_identifier, sym_generic_type, sym_projected_type, - [57141] = 8, + [64202] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2359), 1, + anon_sym_LBRACE, + ACTIONS(2367), 1, + anon_sym_LPAREN, + ACTIONS(2680), 1, + anon_sym_COLON, + ACTIONS(2682), 1, + anon_sym_EQ, + STATE(2331), 1, + sym_block, + STATE(1535), 2, + sym_parameters, + aux_sym_function_definition_repeat1, + ACTIONS(1283), 4, + sym__automatic_semicolon, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_SEMI, + [64231] = 3, + ACTIONS(167), 1, + sym_comment, + ACTIONS(976), 4, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_RPAREN, + ACTIONS(978), 7, + anon_sym_EQ_GT, + anon_sym_AT, + anon_sym_EQ, + anon_sym_with, + anon_sym_POUND, + sym_identifier, + sym_operator_identifier, + [64250] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(2258), 1, + ACTIONS(2374), 1, anon_sym_LBRACE, - ACTIONS(2262), 1, + ACTIONS(2376), 1, anon_sym_extends, - ACTIONS(2264), 1, + ACTIONS(2378), 1, anon_sym_LPAREN, - STATE(1994), 1, + STATE(2095), 1, sym_extends_clause, - STATE(2137), 1, + STATE(2213), 1, sym_template_body, - STATE(1775), 2, + STATE(1670), 2, sym_class_parameters, aux_sym_class_definition_repeat2, - ACTIONS(1155), 4, + ACTIONS(1299), 4, sym__automatic_semicolon, anon_sym_RBRACE, anon_sym_case, anon_sym_SEMI, - [57170] = 7, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1898), 1, - sym_identifier, - ACTIONS(2537), 1, - anon_sym_LPAREN, - STATE(1796), 1, - sym__annotated_type, - STATE(2740), 1, - sym_stable_identifier, - STATE(1954), 2, - sym_compound_type, - sym_infix_type, - STATE(866), 5, - sym__simple_type, - sym_tuple_type, - sym_stable_type_identifier, - sym_generic_type, - sym_projected_type, - [57197] = 3, - ACTIONS(627), 1, + [64279] = 3, + ACTIONS(167), 1, sym_comment, - ACTIONS(651), 5, + ACTIONS(978), 5, anon_sym_case, anon_sym_EQ, anon_sym_match, sym_identifier, sym_operator_identifier, - ACTIONS(649), 6, + ACTIONS(976), 6, sym__automatic_semicolon, anon_sym_DOT, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_SEMI, - [57216] = 10, - ACTIONS(627), 1, + [64298] = 3, + ACTIONS(167), 1, sym_comment, - ACTIONS(2525), 1, + ACTIONS(938), 5, anon_sym_DOT, - ACTIONS(2527), 1, + anon_sym_COMMA, anon_sym_LBRACK, - ACTIONS(2529), 1, - anon_sym_EQ, - ACTIONS(2531), 1, anon_sym_LPAREN, - ACTIONS(2533), 1, - anon_sym_match, - STATE(1324), 1, - sym_arguments, - STATE(1732), 1, - sym_type_arguments, - ACTIONS(687), 2, - anon_sym_EQ_GT, + anon_sym_RPAREN, + ACTIONS(940), 6, + anon_sym_EQ, anon_sym_else, - ACTIONS(2523), 2, + anon_sym_match, + anon_sym_finally, sym_identifier, sym_operator_identifier, - [57249] = 3, - ACTIONS(627), 1, + [64317] = 3, + ACTIONS(167), 1, sym_comment, - ACTIONS(874), 5, + ACTIONS(938), 5, + anon_sym_DOT, anon_sym_COMMA, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_LPAREN, anon_sym_RPAREN, - ACTIONS(876), 6, - anon_sym_EQ_GT, - anon_sym_AT, - anon_sym_with, - anon_sym_POUND, - sym_identifier, - sym_operator_identifier, - [57268] = 10, - ACTIONS(627), 1, - sym_comment, - ACTIONS(2313), 1, - anon_sym_DOT, - ACTIONS(2317), 1, - anon_sym_LBRACK, - ACTIONS(2319), 1, + ACTIONS(940), 6, anon_sym_EQ, - ACTIONS(2321), 1, - anon_sym_LPAREN, - ACTIONS(2325), 1, anon_sym_match, - STATE(1273), 1, - sym_arguments, - STATE(1823), 1, - sym_type_arguments, - ACTIONS(2311), 2, + anon_sym_catch, + anon_sym_finally, sym_identifier, sym_operator_identifier, - ACTIONS(2539), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - [57301] = 7, - ACTIONS(627), 1, + [64336] = 3, + ACTIONS(167), 1, sym_comment, - ACTIONS(2525), 1, + ACTIONS(877), 5, anon_sym_DOT, - ACTIONS(2527), 1, + anon_sym_COMMA, anon_sym_LBRACK, - ACTIONS(2531), 1, anon_sym_LPAREN, - STATE(1324), 1, - sym_arguments, - STATE(1732), 1, - sym_type_arguments, - ACTIONS(691), 6, - anon_sym_EQ_GT, + anon_sym_RPAREN, + ACTIONS(879), 6, anon_sym_EQ, - anon_sym_else, anon_sym_match, + anon_sym_catch, + anon_sym_finally, sym_identifier, sym_operator_identifier, - [57328] = 10, - ACTIONS(627), 1, + [64355] = 3, + ACTIONS(167), 1, sym_comment, - ACTIONS(2313), 1, + ACTIONS(980), 5, anon_sym_DOT, - ACTIONS(2317), 1, + anon_sym_COMMA, anon_sym_LBRACK, - ACTIONS(2319), 1, - anon_sym_EQ, - ACTIONS(2321), 1, anon_sym_LPAREN, - ACTIONS(2325), 1, + anon_sym_RPAREN, + ACTIONS(982), 6, + anon_sym_EQ, + anon_sym_else, anon_sym_match, - STATE(1273), 1, - sym_arguments, - STATE(1823), 1, - sym_type_arguments, - ACTIONS(2311), 2, + anon_sym_finally, sym_identifier, sym_operator_identifier, - ACTIONS(2541), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - [57361] = 9, - ACTIONS(627), 1, + [64374] = 7, + ACTIONS(3), 1, sym_comment, - ACTIONS(2525), 1, - anon_sym_DOT, - ACTIONS(2527), 1, - anon_sym_LBRACK, - ACTIONS(2529), 1, - anon_sym_EQ, - ACTIONS(2531), 1, - anon_sym_LPAREN, - STATE(1324), 1, - sym_arguments, - STATE(1732), 1, - sym_type_arguments, - ACTIONS(2523), 2, + ACTIONS(2202), 1, sym_identifier, - sym_operator_identifier, - ACTIONS(695), 3, - anon_sym_EQ_GT, - anon_sym_else, - anon_sym_match, - [57392] = 3, - ACTIONS(627), 1, + ACTIONS(2684), 1, + anon_sym_LPAREN, + STATE(1375), 1, + sym__annotated_type, + STATE(2836), 1, + sym_stable_identifier, + STATE(1751), 2, + sym_compound_type, + sym_infix_type, + STATE(847), 5, + sym__simple_type, + sym_tuple_type, + sym_stable_type_identifier, + sym_generic_type, + sym_projected_type, + [64401] = 3, + ACTIONS(167), 1, sym_comment, - ACTIONS(829), 4, + ACTIONS(968), 4, anon_sym_COMMA, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_LPAREN, - ACTIONS(831), 7, + anon_sym_RPAREN, + ACTIONS(970), 7, anon_sym_EQ_GT, - anon_sym_COLON, anon_sym_AT, + anon_sym_EQ, anon_sym_with, anon_sym_POUND, sym_identifier, sym_operator_identifier, - [57411] = 5, - ACTIONS(627), 1, - sym_comment, - ACTIONS(2096), 1, - anon_sym_LPAREN, - ACTIONS(847), 2, - anon_sym_COMMA, - anon_sym_RBRACK, - STATE(1497), 2, - sym_arguments, - aux_sym_annotation_repeat1, - ACTIONS(849), 6, - anon_sym_EQ_GT, - anon_sym_COLON, - anon_sym_AT, - anon_sym_with, - sym_identifier, - sym_operator_identifier, - [57434] = 8, + [64420] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(2258), 1, + ACTIONS(2374), 1, anon_sym_LBRACE, - ACTIONS(2262), 1, + ACTIONS(2376), 1, anon_sym_extends, - ACTIONS(2264), 1, + ACTIONS(2378), 1, anon_sym_LPAREN, - STATE(2005), 1, + STATE(2092), 1, sym_extends_clause, - STATE(2139), 1, + STATE(2217), 1, sym_template_body, - STATE(1442), 2, + STATE(1847), 2, sym_class_parameters, aux_sym_class_definition_repeat2, - ACTIONS(1148), 4, + ACTIONS(1307), 4, sym__automatic_semicolon, anon_sym_RBRACE, anon_sym_case, anon_sym_SEMI, - [57463] = 7, - ACTIONS(3), 1, + [64449] = 3, + ACTIONS(167), 1, sym_comment, - ACTIONS(2202), 1, + ACTIONS(972), 5, + anon_sym_DOT, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_RPAREN, + ACTIONS(974), 6, + anon_sym_EQ, + anon_sym_match, + anon_sym_catch, + anon_sym_finally, sym_identifier, - ACTIONS(2543), 1, + sym_operator_identifier, + [64468] = 3, + ACTIONS(167), 1, + sym_comment, + ACTIONS(855), 3, + anon_sym_COMMA, anon_sym_LPAREN, - STATE(1885), 1, - sym__annotated_type, - STATE(2733), 1, - sym_stable_identifier, - STATE(2031), 2, - sym_compound_type, - sym_infix_type, - STATE(1213), 5, - sym__simple_type, - sym_tuple_type, - sym_stable_type_identifier, - sym_generic_type, - sym_projected_type, - [57490] = 3, - ACTIONS(627), 1, + anon_sym_RPAREN, + ACTIONS(857), 8, + anon_sym_EQ_GT, + anon_sym_COLON, + anon_sym_AT, + anon_sym_with, + anon_sym_PIPE, + anon_sym_if, + sym_identifier, + sym_operator_identifier, + [64487] = 3, + ACTIONS(167), 1, sym_comment, - ACTIONS(882), 4, + ACTIONS(851), 3, anon_sym_COMMA, - anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_LPAREN, - ACTIONS(884), 7, + anon_sym_RPAREN, + ACTIONS(853), 8, anon_sym_EQ_GT, anon_sym_COLON, anon_sym_AT, anon_sym_with, - anon_sym_POUND, + anon_sym_PIPE, + anon_sym_if, sym_identifier, sym_operator_identifier, - [57509] = 5, - ACTIONS(627), 1, + [64506] = 3, + ACTIONS(167), 1, sym_comment, - ACTIONS(2036), 1, - anon_sym_finally, - STATE(1760), 1, - sym_finally_clause, - ACTIONS(743), 3, + ACTIONS(984), 3, anon_sym_DOT, anon_sym_LBRACK, anon_sym_LPAREN, - ACTIONS(745), 6, + ACTIONS(986), 8, anon_sym_EQ_GT, anon_sym_EQ, anon_sym_else, anon_sym_match, + anon_sym_catch, + anon_sym_finally, sym_identifier, sym_operator_identifier, - [57532] = 5, - ACTIONS(627), 1, + [64525] = 3, + ACTIONS(167), 1, sym_comment, - ACTIONS(2545), 1, - anon_sym_LPAREN, - STATE(1493), 2, - sym_arguments, - aux_sym_annotation_repeat1, - ACTIONS(867), 3, + ACTIONS(847), 3, anon_sym_COMMA, - anon_sym_RBRACK, + anon_sym_LPAREN, anon_sym_RPAREN, - ACTIONS(869), 5, + ACTIONS(849), 8, anon_sym_EQ_GT, + anon_sym_COLON, anon_sym_AT, anon_sym_with, + anon_sym_PIPE, + anon_sym_if, sym_identifier, sym_operator_identifier, - [57555] = 7, + [64544] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(2234), 1, + ACTIONS(2214), 1, sym_identifier, - ACTIONS(2548), 1, + ACTIONS(2686), 1, anon_sym_LPAREN, - STATE(1909), 1, + STATE(1519), 1, sym__annotated_type, - STATE(2726), 1, + STATE(2842), 1, sym_stable_identifier, - STATE(2037), 2, + STATE(1813), 2, sym_compound_type, sym_infix_type, - STATE(1176), 5, + STATE(855), 5, sym__simple_type, sym_tuple_type, sym_stable_type_identifier, sym_generic_type, sym_projected_type, - [57582] = 3, - ACTIONS(627), 1, + [64571] = 11, + ACTIONS(167), 1, sym_comment, - ACTIONS(853), 5, - anon_sym_case, + ACTIONS(785), 1, + anon_sym_EQ_GT, + ACTIONS(2611), 1, + anon_sym_DOT, + ACTIONS(2613), 1, + anon_sym_LBRACK, + ACTIONS(2615), 1, anon_sym_EQ, + ACTIONS(2617), 1, + anon_sym_LPAREN, + ACTIONS(2619), 1, anon_sym_match, + ACTIONS(2688), 1, + anon_sym_else, + STATE(1427), 1, + sym_arguments, + STATE(1807), 1, + sym_type_arguments, + ACTIONS(2609), 2, sym_identifier, sym_operator_identifier, - ACTIONS(851), 6, - sym__automatic_semicolon, - anon_sym_DOT, - anon_sym_RBRACE, - anon_sym_LBRACK, - anon_sym_LPAREN, - anon_sym_SEMI, - [57601] = 3, - ACTIONS(627), 1, + [64606] = 3, + ACTIONS(167), 1, sym_comment, - ACTIONS(874), 4, - anon_sym_COMMA, + ACTIONS(980), 3, + anon_sym_DOT, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_LPAREN, - ACTIONS(876), 7, + ACTIONS(982), 8, anon_sym_EQ_GT, - anon_sym_COLON, - anon_sym_AT, - anon_sym_with, - anon_sym_POUND, + anon_sym_EQ, + anon_sym_else, + anon_sym_match, + anon_sym_catch, + anon_sym_finally, sym_identifier, sym_operator_identifier, - [57620] = 5, - ACTIONS(627), 1, + [64625] = 3, + ACTIONS(167), 1, sym_comment, - ACTIONS(2550), 1, - anon_sym_LPAREN, - ACTIONS(867), 2, + ACTIONS(855), 3, anon_sym_COMMA, anon_sym_RBRACK, - STATE(1497), 2, - sym_arguments, - aux_sym_annotation_repeat1, - ACTIONS(869), 6, + anon_sym_LPAREN, + ACTIONS(857), 8, anon_sym_EQ_GT, + anon_sym_GT_COLON, + anon_sym_LT_PERCENT, anon_sym_COLON, anon_sym_AT, anon_sym_with, sym_identifier, sym_operator_identifier, - [57643] = 3, - ACTIONS(627), 1, + [64644] = 5, + ACTIONS(167), 1, sym_comment, - ACTIONS(829), 4, - anon_sym_COMMA, + ACTIONS(2186), 1, + anon_sym_finally, + STATE(1773), 1, + sym_finally_clause, + ACTIONS(865), 3, + anon_sym_DOT, anon_sym_LBRACK, anon_sym_LPAREN, - anon_sym_RPAREN, - ACTIONS(831), 7, + ACTIONS(867), 6, anon_sym_EQ_GT, - anon_sym_AT, - anon_sym_with, - anon_sym_POUND, - anon_sym_STAR, + anon_sym_EQ, + anon_sym_match, + anon_sym_catch, sym_identifier, sym_operator_identifier, - [57662] = 5, - ACTIONS(627), 1, + [64667] = 3, + ACTIONS(167), 1, sym_comment, - ACTIONS(2553), 1, - anon_sym_with, - STATE(1499), 1, - aux_sym_compound_type_repeat1, - ACTIONS(1121), 4, - sym__automatic_semicolon, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_SEMI, - ACTIONS(1123), 5, - anon_sym_EQ_GT, + ACTIONS(992), 5, anon_sym_case, anon_sym_EQ, + anon_sym_match, sym_identifier, sym_operator_identifier, - [57685] = 5, - ACTIONS(627), 1, - sym_comment, - ACTIONS(2556), 1, - anon_sym_with, - STATE(1506), 1, - aux_sym_compound_type_repeat1, - ACTIONS(1112), 4, + ACTIONS(990), 6, sym__automatic_semicolon, - anon_sym_LBRACE, + anon_sym_DOT, anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_LPAREN, anon_sym_SEMI, - ACTIONS(1114), 5, - anon_sym_EQ_GT, + [64686] = 3, + ACTIONS(167), 1, + sym_comment, + ACTIONS(982), 5, anon_sym_case, anon_sym_EQ, + anon_sym_match, sym_identifier, sym_operator_identifier, - [57708] = 5, - ACTIONS(627), 1, - sym_comment, - ACTIONS(2228), 1, - anon_sym_LPAREN, - ACTIONS(847), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - STATE(1508), 2, - sym_arguments, - aux_sym_annotation_repeat1, - ACTIONS(849), 6, - anon_sym_EQ_GT, - anon_sym_AT, - anon_sym_with, - anon_sym_STAR, - sym_identifier, - sym_operator_identifier, - [57731] = 3, - ACTIONS(627), 1, - sym_comment, - ACTIONS(882), 4, - anon_sym_COMMA, - anon_sym_LBRACK, - anon_sym_LPAREN, - anon_sym_RPAREN, - ACTIONS(884), 7, - anon_sym_EQ_GT, - anon_sym_AT, - anon_sym_with, - anon_sym_POUND, - anon_sym_STAR, - sym_identifier, - sym_operator_identifier, - [57750] = 7, - ACTIONS(627), 1, - sym_comment, - ACTIONS(2525), 1, + ACTIONS(980), 6, + sym__automatic_semicolon, anon_sym_DOT, - ACTIONS(2527), 1, + anon_sym_RBRACE, anon_sym_LBRACK, - ACTIONS(2531), 1, anon_sym_LPAREN, - STATE(1324), 1, - sym_arguments, - STATE(1732), 1, - sym_type_arguments, - ACTIONS(721), 6, - anon_sym_EQ_GT, - anon_sym_EQ, - anon_sym_else, - anon_sym_match, - sym_identifier, - sym_operator_identifier, - [57777] = 3, - ACTIONS(627), 1, + anon_sym_SEMI, + [64705] = 3, + ACTIONS(167), 1, sym_comment, - ACTIONS(874), 4, + ACTIONS(968), 5, anon_sym_COMMA, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_LPAREN, anon_sym_RPAREN, - ACTIONS(876), 7, + ACTIONS(970), 6, anon_sym_EQ_GT, anon_sym_AT, anon_sym_with, anon_sym_POUND, - anon_sym_STAR, sym_identifier, sym_operator_identifier, - [57796] = 7, - ACTIONS(627), 1, + [64724] = 3, + ACTIONS(167), 1, sym_comment, - ACTIONS(2525), 1, - anon_sym_DOT, - ACTIONS(2527), 1, - anon_sym_LBRACK, - ACTIONS(2531), 1, + ACTIONS(851), 3, + anon_sym_COMMA, + anon_sym_RBRACK, anon_sym_LPAREN, - STATE(1324), 1, - sym_arguments, - STATE(1732), 1, - sym_type_arguments, - ACTIONS(717), 6, + ACTIONS(853), 8, anon_sym_EQ_GT, - anon_sym_EQ, - anon_sym_else, - anon_sym_match, - sym_identifier, - sym_operator_identifier, - [57823] = 5, - ACTIONS(627), 1, - sym_comment, - ACTIONS(2556), 1, + anon_sym_GT_COLON, + anon_sym_LT_PERCENT, + anon_sym_COLON, + anon_sym_AT, anon_sym_with, - STATE(1499), 1, - aux_sym_compound_type_repeat1, - ACTIONS(1128), 4, - sym__automatic_semicolon, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_SEMI, - ACTIONS(1130), 5, - anon_sym_EQ_GT, - anon_sym_case, - anon_sym_EQ, sym_identifier, sym_operator_identifier, - [57846] = 3, - ACTIONS(627), 1, + [64743] = 3, + ACTIONS(167), 1, sym_comment, - ACTIONS(837), 4, + ACTIONS(956), 4, anon_sym_COMMA, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_LPAREN, - ACTIONS(839), 7, + anon_sym_RPAREN, + ACTIONS(958), 7, anon_sym_EQ_GT, - anon_sym_COLON, anon_sym_AT, + anon_sym_EQ, anon_sym_with, anon_sym_POUND, sym_identifier, sym_operator_identifier, - [57865] = 5, - ACTIONS(627), 1, + [64762] = 5, + ACTIONS(167), 1, sym_comment, - ACTIONS(2558), 1, + ACTIONS(2286), 1, anon_sym_LPAREN, - ACTIONS(867), 2, + ACTIONS(873), 2, anon_sym_COMMA, anon_sym_RPAREN, - STATE(1508), 2, + STATE(1611), 2, sym_arguments, aux_sym_annotation_repeat1, - ACTIONS(869), 6, + ACTIONS(875), 6, anon_sym_EQ_GT, anon_sym_AT, + anon_sym_EQ, anon_sym_with, - anon_sym_STAR, sym_identifier, sym_operator_identifier, - [57888] = 7, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2216), 1, - sym_identifier, - ACTIONS(2561), 1, - anon_sym_LPAREN, - STATE(1811), 1, - sym__annotated_type, - STATE(2719), 1, - sym_stable_identifier, - STATE(1936), 2, - sym_compound_type, - sym_infix_type, - STATE(1034), 5, - sym__simple_type, - sym_tuple_type, - sym_stable_type_identifier, - sym_generic_type, - sym_projected_type, - [57915] = 3, - ACTIONS(627), 1, + [64785] = 3, + ACTIONS(167), 1, sym_comment, - ACTIONS(823), 5, - anon_sym_case, - anon_sym_EQ, - anon_sym_match, - sym_identifier, - sym_operator_identifier, - ACTIONS(821), 6, - sym__automatic_semicolon, - anon_sym_DOT, - anon_sym_RBRACE, + ACTIONS(956), 2, anon_sym_LBRACK, anon_sym_LPAREN, - anon_sym_SEMI, - [57934] = 7, - ACTIONS(627), 1, - sym_comment, - ACTIONS(1138), 1, + ACTIONS(958), 9, anon_sym_EQ_GT, - ACTIONS(2556), 1, - anon_sym_with, - STATE(1506), 1, - aux_sym_compound_type_repeat1, - ACTIONS(1136), 2, - anon_sym_case, + anon_sym_COLON, + anon_sym_AT, anon_sym_EQ, - ACTIONS(2563), 2, + anon_sym_with, + anon_sym_POUND, + anon_sym_PIPE, sym_identifier, sym_operator_identifier, - ACTIONS(1132), 4, - sym__automatic_semicolon, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_SEMI, - [57961] = 3, - ACTIONS(627), 1, + [64804] = 3, + ACTIONS(167), 1, sym_comment, - ACTIONS(805), 5, - anon_sym_case, - anon_sym_EQ, - anon_sym_match, - sym_identifier, - sym_operator_identifier, - ACTIONS(803), 6, + ACTIONS(1279), 3, sym__automatic_semicolon, - anon_sym_DOT, anon_sym_RBRACE, - anon_sym_LBRACK, - anon_sym_LPAREN, anon_sym_SEMI, - [57980] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2268), 1, - anon_sym_LBRACE, - ACTIONS(2274), 1, - anon_sym_LPAREN, - ACTIONS(2565), 1, + ACTIONS(1281), 8, + anon_sym_EQ_GT, + anon_sym_case, anon_sym_COLON, - ACTIONS(2567), 1, anon_sym_EQ, - STATE(2176), 1, - sym_block, - STATE(1707), 2, - sym_parameters, - aux_sym_function_definition_repeat1, - ACTIONS(1227), 4, - sym__automatic_semicolon, - anon_sym_RBRACE, - anon_sym_case, - anon_sym_SEMI, - [58009] = 3, - ACTIONS(627), 1, - sym_comment, - ACTIONS(837), 4, - anon_sym_COMMA, - anon_sym_LBRACK, - anon_sym_LPAREN, - anon_sym_RPAREN, - ACTIONS(839), 7, - anon_sym_EQ_GT, - anon_sym_AT, anon_sym_with, - anon_sym_POUND, - anon_sym_STAR, + anon_sym_PIPE, sym_identifier, sym_operator_identifier, - [58028] = 7, - ACTIONS(3), 1, + [64823] = 4, + ACTIONS(167), 1, sym_comment, - ACTIONS(2210), 1, - sym_identifier, - ACTIONS(2569), 1, + ACTIONS(2323), 1, anon_sym_LPAREN, - STATE(1630), 1, - sym__annotated_type, - STATE(2712), 1, - sym_stable_identifier, - STATE(1905), 2, - sym_compound_type, - sym_infix_type, - STATE(854), 5, - sym__simple_type, - sym_tuple_type, - sym_stable_type_identifier, - sym_generic_type, - sym_projected_type, - [58055] = 3, - ACTIONS(627), 1, - sym_comment, - ACTIONS(890), 5, - anon_sym_case, + STATE(1617), 2, + sym_arguments, + aux_sym_annotation_repeat1, + ACTIONS(875), 8, + anon_sym_EQ_GT, + anon_sym_COLON, + anon_sym_AT, anon_sym_EQ, - anon_sym_match, + anon_sym_with, + anon_sym_PIPE, sym_identifier, sym_operator_identifier, - ACTIONS(888), 6, - sym__automatic_semicolon, - anon_sym_DOT, - anon_sym_RBRACE, - anon_sym_LBRACK, - anon_sym_LPAREN, - anon_sym_SEMI, - [58074] = 8, + [64844] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(2268), 1, + ACTIONS(2359), 1, anon_sym_LBRACE, - ACTIONS(2274), 1, + ACTIONS(2367), 1, anon_sym_LPAREN, - ACTIONS(2571), 1, + ACTIONS(2690), 1, anon_sym_COLON, - ACTIONS(2573), 1, + ACTIONS(2692), 1, anon_sym_EQ, - STATE(2173), 1, + STATE(2342), 1, sym_block, - STATE(1589), 2, + STATE(1689), 2, sym_parameters, aux_sym_function_definition_repeat1, - ACTIONS(1211), 4, + ACTIONS(1301), 4, sym__automatic_semicolon, anon_sym_RBRACE, anon_sym_case, anon_sym_SEMI, - [58103] = 3, - ACTIONS(627), 1, + [64873] = 3, + ACTIONS(167), 1, sym_comment, - ACTIONS(649), 5, - anon_sym_DOT, + ACTIONS(923), 4, anon_sym_COMMA, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_RPAREN, - ACTIONS(651), 6, + ACTIONS(925), 7, + anon_sym_EQ_GT, + anon_sym_AT, anon_sym_EQ, - anon_sym_match, - anon_sym_catch, - anon_sym_finally, + anon_sym_with, + anon_sym_POUND, sym_identifier, sym_operator_identifier, - [58122] = 3, - ACTIONS(627), 1, + [64892] = 3, + ACTIONS(167), 1, sym_comment, - ACTIONS(771), 5, + ACTIONS(946), 5, anon_sym_case, anon_sym_EQ, anon_sym_match, sym_identifier, sym_operator_identifier, - ACTIONS(769), 6, + ACTIONS(944), 6, sym__automatic_semicolon, anon_sym_DOT, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_SEMI, - [58141] = 10, - ACTIONS(627), 1, + [64911] = 5, + ACTIONS(167), 1, sym_comment, - ACTIONS(2313), 1, - anon_sym_DOT, - ACTIONS(2317), 1, - anon_sym_LBRACK, - ACTIONS(2319), 1, + ACTIONS(2282), 1, + anon_sym_AT, + ACTIONS(1192), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + STATE(1657), 2, + sym_annotation, + aux_sym_class_definition_repeat1, + ACTIONS(1194), 6, + anon_sym_EQ_GT, anon_sym_EQ, - ACTIONS(2321), 1, - anon_sym_LPAREN, - ACTIONS(2325), 1, - anon_sym_match, - STATE(1273), 1, - sym_arguments, - STATE(1823), 1, - sym_type_arguments, - ACTIONS(2311), 2, + anon_sym_with, + anon_sym_STAR, sym_identifier, sym_operator_identifier, - ACTIONS(2575), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - [58174] = 3, - ACTIONS(627), 1, + [64934] = 3, + ACTIONS(167), 1, sym_comment, - ACTIONS(878), 5, - anon_sym_DOT, + ACTIONS(847), 3, anon_sym_COMMA, - anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_LPAREN, - anon_sym_RPAREN, - ACTIONS(880), 6, + ACTIONS(849), 8, + anon_sym_EQ_GT, + anon_sym_GT_COLON, + anon_sym_LT_PERCENT, + anon_sym_COLON, + anon_sym_AT, + anon_sym_with, + sym_identifier, + sym_operator_identifier, + [64953] = 3, + ACTIONS(167), 1, + sym_comment, + ACTIONS(857), 5, anon_sym_EQ, + anon_sym_else, anon_sym_match, - anon_sym_catch, - anon_sym_finally, sym_identifier, sym_operator_identifier, - [58193] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2258), 1, + ACTIONS(855), 6, + anon_sym_DOT, + anon_sym_COMMA, anon_sym_LBRACE, - ACTIONS(2262), 1, - anon_sym_extends, - ACTIONS(2264), 1, + anon_sym_LBRACK, anon_sym_LPAREN, - STATE(2023), 1, - sym_extends_clause, - STATE(2143), 1, - sym_template_body, - STATE(1775), 2, - sym_class_parameters, - aux_sym_class_definition_repeat2, - ACTIONS(1223), 4, - sym__automatic_semicolon, - anon_sym_RBRACE, - anon_sym_case, - anon_sym_SEMI, - [58222] = 3, - ACTIONS(627), 1, + anon_sym_RPAREN, + [64972] = 3, + ACTIONS(167), 1, sym_comment, - ACTIONS(817), 5, - anon_sym_DOT, + ACTIONS(927), 4, anon_sym_COMMA, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_RPAREN, - ACTIONS(819), 6, + ACTIONS(929), 7, + anon_sym_EQ_GT, + anon_sym_AT, anon_sym_EQ, - anon_sym_match, - anon_sym_catch, - anon_sym_finally, + anon_sym_with, + anon_sym_POUND, sym_identifier, sym_operator_identifier, - [58241] = 3, - ACTIONS(627), 1, + [64991] = 5, + ACTIONS(167), 1, sym_comment, - ACTIONS(825), 5, - anon_sym_DOT, - anon_sym_COMMA, - anon_sym_LBRACK, + ACTIONS(2694), 1, anon_sym_LPAREN, + ACTIONS(931), 2, + anon_sym_COMMA, anon_sym_RPAREN, - ACTIONS(827), 6, + STATE(1611), 2, + sym_arguments, + aux_sym_annotation_repeat1, + ACTIONS(933), 6, + anon_sym_EQ_GT, + anon_sym_AT, anon_sym_EQ, - anon_sym_match, - anon_sym_catch, - anon_sym_finally, + anon_sym_with, sym_identifier, sym_operator_identifier, - [58260] = 3, - ACTIONS(627), 1, + [65014] = 3, + ACTIONS(167), 1, sym_comment, - ACTIONS(863), 5, + ACTIONS(887), 5, anon_sym_case, anon_sym_EQ, anon_sym_match, sym_identifier, sym_operator_identifier, - ACTIONS(861), 6, + ACTIONS(885), 6, sym__automatic_semicolon, anon_sym_DOT, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_SEMI, - [58279] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2268), 1, - anon_sym_LBRACE, - ACTIONS(2274), 1, - anon_sym_LPAREN, - ACTIONS(2577), 1, - anon_sym_COLON, - ACTIONS(2579), 1, - anon_sym_EQ, - STATE(2172), 1, - sym_block, - STATE(1707), 2, - sym_parameters, - aux_sym_function_definition_repeat1, - ACTIONS(1205), 4, - sym__automatic_semicolon, - anon_sym_RBRACE, - anon_sym_case, - anon_sym_SEMI, - [58308] = 10, - ACTIONS(627), 1, + [65033] = 3, + ACTIONS(167), 1, sym_comment, - ACTIONS(2313), 1, + ACTIONS(889), 3, anon_sym_DOT, - ACTIONS(2317), 1, anon_sym_LBRACK, - ACTIONS(2319), 1, - anon_sym_EQ, - ACTIONS(2321), 1, anon_sym_LPAREN, - ACTIONS(2325), 1, + ACTIONS(891), 8, + anon_sym_EQ_GT, + anon_sym_EQ, + anon_sym_else, anon_sym_match, - STATE(1273), 1, - sym_arguments, - STATE(1823), 1, - sym_type_arguments, - ACTIONS(2311), 2, + anon_sym_catch, + anon_sym_finally, sym_identifier, sym_operator_identifier, - ACTIONS(2581), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - [58341] = 7, - ACTIONS(3), 1, + [65052] = 3, + ACTIONS(167), 1, sym_comment, - ACTIONS(2172), 1, - sym_identifier, - ACTIONS(2583), 1, + ACTIONS(923), 2, + anon_sym_LBRACK, anon_sym_LPAREN, - STATE(1610), 1, - sym__annotated_type, - STATE(2705), 1, - sym_stable_identifier, - STATE(1874), 2, - sym_compound_type, - sym_infix_type, - STATE(856), 5, - sym__simple_type, - sym_tuple_type, - sym_stable_type_identifier, - sym_generic_type, - sym_projected_type, - [58368] = 11, - ACTIONS(627), 1, - sym_comment, - ACTIONS(677), 1, + ACTIONS(925), 9, anon_sym_EQ_GT, - ACTIONS(2525), 1, + anon_sym_COLON, + anon_sym_AT, + anon_sym_EQ, + anon_sym_with, + anon_sym_POUND, + anon_sym_PIPE, + sym_identifier, + sym_operator_identifier, + [65071] = 10, + ACTIONS(167), 1, + sym_comment, + ACTIONS(2428), 1, anon_sym_DOT, - ACTIONS(2527), 1, + ACTIONS(2432), 1, anon_sym_LBRACK, - ACTIONS(2529), 1, + ACTIONS(2434), 1, anon_sym_EQ, - ACTIONS(2531), 1, + ACTIONS(2436), 1, anon_sym_LPAREN, - ACTIONS(2533), 1, + ACTIONS(2440), 1, anon_sym_match, - ACTIONS(2585), 1, - anon_sym_else, - STATE(1324), 1, + STATE(1463), 1, sym_arguments, - STATE(1732), 1, + STATE(1801), 1, sym_type_arguments, - ACTIONS(2523), 2, + ACTIONS(2426), 2, sym_identifier, sym_operator_identifier, - [58403] = 3, - ACTIONS(627), 1, - sym_comment, - ACTIONS(813), 4, + ACTIONS(2697), 2, anon_sym_COMMA, + anon_sym_RPAREN, + [65104] = 3, + ACTIONS(167), 1, + sym_comment, + ACTIONS(927), 2, anon_sym_LBRACK, anon_sym_LPAREN, - anon_sym_RPAREN, - ACTIONS(815), 7, + ACTIONS(929), 9, anon_sym_EQ_GT, + anon_sym_COLON, anon_sym_AT, + anon_sym_EQ, anon_sym_with, anon_sym_POUND, - anon_sym_STAR, + anon_sym_PIPE, sym_identifier, sym_operator_identifier, - [58422] = 5, - ACTIONS(627), 1, + [65123] = 4, + ACTIONS(167), 1, sym_comment, - ACTIONS(2224), 1, - anon_sym_finally, - STATE(1703), 1, - sym_finally_clause, - ACTIONS(743), 3, - anon_sym_DOT, - anon_sym_LBRACK, + ACTIONS(2699), 1, anon_sym_LPAREN, - ACTIONS(745), 6, + STATE(1617), 2, + sym_arguments, + aux_sym_annotation_repeat1, + ACTIONS(933), 8, anon_sym_EQ_GT, + anon_sym_COLON, + anon_sym_AT, anon_sym_EQ, - anon_sym_match, - anon_sym_catch, + anon_sym_with, + anon_sym_PIPE, sym_identifier, sym_operator_identifier, - [58445] = 11, - ACTIONS(627), 1, + [65144] = 3, + ACTIONS(167), 1, sym_comment, - ACTIONS(677), 1, - anon_sym_EQ_GT, - ACTIONS(2525), 1, - anon_sym_DOT, - ACTIONS(2527), 1, + ACTIONS(952), 2, anon_sym_LBRACK, - ACTIONS(2529), 1, + anon_sym_LPAREN, + ACTIONS(954), 9, + anon_sym_EQ_GT, + anon_sym_COLON, + anon_sym_AT, anon_sym_EQ, - ACTIONS(2531), 1, + anon_sym_with, + anon_sym_POUND, + anon_sym_PIPE, + sym_identifier, + sym_operator_identifier, + [65163] = 5, + ACTIONS(167), 1, + sym_comment, + ACTIONS(2702), 1, anon_sym_LPAREN, - ACTIONS(2533), 1, - anon_sym_match, - ACTIONS(2587), 1, - anon_sym_else, - STATE(1324), 1, + STATE(1619), 2, sym_arguments, - STATE(1732), 1, - sym_type_arguments, - ACTIONS(2523), 2, + aux_sym_annotation_repeat1, + ACTIONS(931), 3, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + ACTIONS(933), 5, + anon_sym_EQ_GT, + anon_sym_AT, + anon_sym_with, sym_identifier, sym_operator_identifier, - [58480] = 3, - ACTIONS(627), 1, + [65186] = 3, + ACTIONS(167), 1, sym_comment, - ACTIONS(769), 5, - anon_sym_DOT, + ACTIONS(927), 5, anon_sym_COMMA, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_LPAREN, anon_sym_RPAREN, - ACTIONS(771), 6, - anon_sym_EQ, - anon_sym_match, - anon_sym_catch, - anon_sym_finally, + ACTIONS(929), 6, + anon_sym_EQ_GT, + anon_sym_AT, + anon_sym_with, + anon_sym_POUND, sym_identifier, sym_operator_identifier, - [58499] = 8, - ACTIONS(627), 1, + [65205] = 3, + ACTIONS(167), 1, sym_comment, - ACTIONS(2313), 1, + ACTIONS(855), 5, + sym__automatic_semicolon, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_SEMI, + ACTIONS(857), 6, + anon_sym_EQ_GT, + anon_sym_case, + anon_sym_AT, + anon_sym_with, + sym_identifier, + sym_operator_identifier, + [65224] = 3, + ACTIONS(167), 1, + sym_comment, + ACTIONS(984), 5, anon_sym_DOT, - ACTIONS(2317), 1, + anon_sym_COMMA, anon_sym_LBRACK, - ACTIONS(2321), 1, anon_sym_LPAREN, - STATE(1273), 1, - sym_arguments, - STATE(1823), 1, - sym_type_arguments, - ACTIONS(715), 2, - anon_sym_COMMA, anon_sym_RPAREN, - ACTIONS(717), 4, + ACTIONS(986), 6, anon_sym_EQ, anon_sym_match, + anon_sym_catch, + anon_sym_finally, sym_identifier, sym_operator_identifier, - [58528] = 8, - ACTIONS(627), 1, + [65243] = 3, + ACTIONS(167), 1, sym_comment, - ACTIONS(2313), 1, - anon_sym_DOT, - ACTIONS(2317), 1, - anon_sym_LBRACK, - ACTIONS(2321), 1, - anon_sym_LPAREN, - STATE(1273), 1, - sym_arguments, - STATE(1823), 1, - sym_type_arguments, - ACTIONS(719), 2, + ACTIONS(923), 3, anon_sym_COMMA, + anon_sym_LBRACK, anon_sym_RPAREN, - ACTIONS(721), 4, + ACTIONS(925), 8, + anon_sym_EQ_GT, + anon_sym_AT, anon_sym_EQ, - anon_sym_match, + anon_sym_with, + anon_sym_POUND, + anon_sym_STAR, sym_identifier, sym_operator_identifier, - [58557] = 3, - ACTIONS(627), 1, + [65262] = 3, + ACTIONS(167), 1, sym_comment, - ACTIONS(743), 5, - anon_sym_DOT, + ACTIONS(952), 4, anon_sym_COMMA, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_RPAREN, - ACTIONS(745), 6, + ACTIONS(954), 7, + anon_sym_EQ_GT, + anon_sym_AT, anon_sym_EQ, - anon_sym_match, - anon_sym_catch, - anon_sym_finally, + anon_sym_with, + anon_sym_POUND, sym_identifier, sym_operator_identifier, - [58576] = 3, - ACTIONS(627), 1, + [65281] = 3, + ACTIONS(167), 1, sym_comment, - ACTIONS(882), 5, + ACTIONS(923), 5, anon_sym_COMMA, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_LPAREN, anon_sym_RPAREN, - ACTIONS(884), 6, + ACTIONS(925), 6, anon_sym_EQ_GT, anon_sym_AT, anon_sym_with, anon_sym_POUND, sym_identifier, sym_operator_identifier, - [58595] = 3, - ACTIONS(627), 1, + [65300] = 3, + ACTIONS(167), 1, sym_comment, - ACTIONS(745), 5, - anon_sym_case, - anon_sym_EQ, - anon_sym_match, - sym_identifier, - sym_operator_identifier, - ACTIONS(743), 6, + ACTIONS(851), 5, sym__automatic_semicolon, - anon_sym_DOT, + anon_sym_LBRACE, anon_sym_RBRACE, - anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_SEMI, - [58614] = 3, - ACTIONS(627), 1, - sym_comment, - ACTIONS(789), 5, + ACTIONS(853), 6, + anon_sym_EQ_GT, anon_sym_case, - anon_sym_EQ, - anon_sym_match, + anon_sym_AT, + anon_sym_with, sym_identifier, sym_operator_identifier, - ACTIONS(787), 6, - sym__automatic_semicolon, - anon_sym_DOT, - anon_sym_RBRACE, - anon_sym_LBRACK, - anon_sym_LPAREN, - anon_sym_SEMI, - [58633] = 7, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2110), 1, - sym_identifier, - ACTIONS(2589), 1, - anon_sym_LPAREN, - STATE(525), 1, - sym__annotated_type, - STATE(2698), 1, - sym_stable_identifier, - STATE(590), 2, - sym_compound_type, - sym_infix_type, - STATE(323), 5, - sym__simple_type, - sym_tuple_type, - sym_stable_type_identifier, - sym_generic_type, - sym_projected_type, - [58660] = 3, - ACTIONS(627), 1, + [65319] = 3, + ACTIONS(167), 1, sym_comment, - ACTIONS(1201), 3, + ACTIONS(847), 5, sym__automatic_semicolon, + anon_sym_LBRACE, anon_sym_RBRACE, + anon_sym_LPAREN, anon_sym_SEMI, - ACTIONS(1203), 8, + ACTIONS(849), 6, anon_sym_EQ_GT, anon_sym_case, - anon_sym_COLON, - anon_sym_EQ, + anon_sym_AT, anon_sym_with, - anon_sym_PIPE, sym_identifier, sym_operator_identifier, - [58679] = 3, - ACTIONS(627), 1, + [65338] = 3, + ACTIONS(167), 1, sym_comment, - ACTIONS(787), 5, + ACTIONS(855), 4, anon_sym_DOT, - anon_sym_COMMA, + anon_sym_LBRACE, anon_sym_LBRACK, anon_sym_LPAREN, - anon_sym_RPAREN, - ACTIONS(789), 6, + ACTIONS(857), 7, + anon_sym_EQ_GT, anon_sym_EQ, anon_sym_match, anon_sym_catch, anon_sym_finally, sym_identifier, sym_operator_identifier, - [58698] = 3, - ACTIONS(627), 1, + [65357] = 3, + ACTIONS(167), 1, sym_comment, - ACTIONS(857), 5, + ACTIONS(976), 5, anon_sym_DOT, anon_sym_COMMA, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_RPAREN, - ACTIONS(859), 6, + ACTIONS(978), 6, anon_sym_EQ, anon_sym_match, anon_sym_catch, anon_sym_finally, sym_identifier, sym_operator_identifier, - [58717] = 3, - ACTIONS(627), 1, + [65376] = 3, + ACTIONS(167), 1, sym_comment, - ACTIONS(829), 4, + ACTIONS(853), 5, + anon_sym_EQ, + anon_sym_else, + anon_sym_match, + sym_identifier, + sym_operator_identifier, + ACTIONS(851), 6, + anon_sym_DOT, anon_sym_COMMA, + anon_sym_LBRACE, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_RPAREN, - ACTIONS(831), 7, + [65395] = 3, + ACTIONS(167), 1, + sym_comment, + ACTIONS(851), 4, + anon_sym_DOT, + anon_sym_LBRACE, + anon_sym_LBRACK, + anon_sym_LPAREN, + ACTIONS(853), 7, anon_sym_EQ_GT, - anon_sym_AT, anon_sym_EQ, - anon_sym_with, - anon_sym_POUND, + anon_sym_match, + anon_sym_catch, + anon_sym_finally, sym_identifier, sym_operator_identifier, - [58736] = 5, - ACTIONS(627), 1, + [65414] = 3, + ACTIONS(167), 1, sym_comment, - ACTIONS(2090), 1, + ACTIONS(847), 4, + anon_sym_DOT, + anon_sym_LBRACE, + anon_sym_LBRACK, anon_sym_LPAREN, - ACTIONS(847), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - STATE(1554), 2, - sym_arguments, - aux_sym_annotation_repeat1, - ACTIONS(849), 6, + ACTIONS(849), 7, anon_sym_EQ_GT, - anon_sym_AT, anon_sym_EQ, - anon_sym_with, + anon_sym_match, + anon_sym_catch, + anon_sym_finally, sym_identifier, sym_operator_identifier, - [58759] = 3, - ACTIONS(627), 1, + [65433] = 3, + ACTIONS(167), 1, sym_comment, - ACTIONS(809), 5, + ACTIONS(885), 5, + anon_sym_DOT, anon_sym_COMMA, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_LPAREN, anon_sym_RPAREN, - ACTIONS(811), 6, - anon_sym_EQ_GT, - anon_sym_AT, - anon_sym_with, - anon_sym_POUND, + ACTIONS(887), 6, + anon_sym_EQ, + anon_sym_match, + anon_sym_catch, + anon_sym_finally, sym_identifier, sym_operator_identifier, - [58778] = 8, + [65452] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2374), 1, + anon_sym_LBRACE, + ACTIONS(2376), 1, + anon_sym_extends, + ACTIONS(2378), 1, + anon_sym_LPAREN, + STATE(2063), 1, + sym_extends_clause, + STATE(2246), 1, + sym_template_body, + STATE(1847), 2, + sym_class_parameters, + aux_sym_class_definition_repeat2, + ACTIONS(1326), 4, + sym__automatic_semicolon, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_SEMI, + [65481] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2374), 1, + anon_sym_LBRACE, + ACTIONS(2376), 1, + anon_sym_extends, + ACTIONS(2378), 1, + anon_sym_LPAREN, + STATE(2054), 1, + sym_extends_clause, + STATE(2270), 1, + sym_template_body, + STATE(1847), 2, + sym_class_parameters, + aux_sym_class_definition_repeat2, + ACTIONS(1297), 4, + sym__automatic_semicolon, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_SEMI, + [65510] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(2484), 1, + ACTIONS(2707), 1, anon_sym_PLUS, - ACTIONS(2486), 1, + ACTIONS(2709), 1, anon_sym_DASH, - ACTIONS(2488), 1, + ACTIONS(2711), 1, anon_sym_AT, - STATE(2620), 1, + STATE(2719), 1, sym__type_parameter, - ACTIONS(2482), 2, + ACTIONS(2705), 2, sym_identifier, sym_wildcard, - STATE(1706), 2, + STATE(1707), 2, sym_annotation, aux_sym_class_definition_repeat1, - STATE(2286), 3, + STATE(2460), 3, sym__variant_type_parameter, sym_covariant_type_parameter, sym_contravariant_type_parameter, - [58807] = 3, - ACTIONS(627), 1, - sym_comment, - ACTIONS(882), 4, - anon_sym_COMMA, - anon_sym_LBRACK, - anon_sym_LPAREN, - anon_sym_RPAREN, - ACTIONS(884), 7, - anon_sym_EQ_GT, - anon_sym_AT, - anon_sym_EQ, - anon_sym_with, - anon_sym_POUND, - sym_identifier, - sym_operator_identifier, - [58826] = 3, - ACTIONS(627), 1, + [65539] = 8, + ACTIONS(3), 1, sym_comment, - ACTIONS(777), 5, - anon_sym_DOT, - anon_sym_COMMA, - anon_sym_LBRACK, + ACTIONS(2374), 1, + anon_sym_LBRACE, + ACTIONS(2376), 1, + anon_sym_extends, + ACTIONS(2378), 1, anon_sym_LPAREN, - anon_sym_RPAREN, - ACTIONS(779), 6, - anon_sym_EQ, - anon_sym_match, - anon_sym_catch, - anon_sym_finally, - sym_identifier, - sym_operator_identifier, - [58845] = 5, - ACTIONS(627), 1, - sym_comment, - ACTIONS(2086), 1, - anon_sym_AT, - ACTIONS(932), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - STATE(1597), 2, - sym_annotation, - aux_sym_class_definition_repeat1, - ACTIONS(934), 6, - anon_sym_EQ_GT, - anon_sym_EQ, - anon_sym_with, - anon_sym_STAR, - sym_identifier, - sym_operator_identifier, - [58868] = 3, - ACTIONS(627), 1, + STATE(2052), 1, + sym_extends_clause, + STATE(2214), 1, + sym_template_body, + STATE(1472), 2, + sym_class_parameters, + aux_sym_class_definition_repeat2, + ACTIONS(1295), 4, + sym__automatic_semicolon, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_SEMI, + [65568] = 3, + ACTIONS(167), 1, sym_comment, - ACTIONS(892), 5, + ACTIONS(889), 5, anon_sym_DOT, anon_sym_COMMA, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_RPAREN, - ACTIONS(894), 6, + ACTIONS(891), 6, anon_sym_EQ, anon_sym_match, anon_sym_catch, anon_sym_finally, sym_identifier, sym_operator_identifier, - [58887] = 3, - ACTIONS(627), 1, + [65587] = 8, + ACTIONS(3), 1, sym_comment, - ACTIONS(725), 5, - anon_sym_EQ, - anon_sym_else, - anon_sym_match, - sym_identifier, - sym_operator_identifier, - ACTIONS(723), 6, - anon_sym_DOT, - anon_sym_COMMA, + ACTIONS(2374), 1, anon_sym_LBRACE, - anon_sym_LBRACK, - anon_sym_LPAREN, - anon_sym_RPAREN, - [58906] = 3, - ACTIONS(627), 1, - sym_comment, - ACTIONS(874), 4, - anon_sym_COMMA, - anon_sym_LBRACK, - anon_sym_LPAREN, - anon_sym_RPAREN, - ACTIONS(876), 7, - anon_sym_EQ_GT, - anon_sym_AT, - anon_sym_EQ, - anon_sym_with, - anon_sym_POUND, - sym_identifier, - sym_operator_identifier, - [58925] = 5, - ACTIONS(627), 1, - sym_comment, - ACTIONS(2591), 1, + ACTIONS(2376), 1, + anon_sym_extends, + ACTIONS(2378), 1, anon_sym_LPAREN, - ACTIONS(867), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - STATE(1554), 2, - sym_arguments, - aux_sym_annotation_repeat1, - ACTIONS(869), 6, - anon_sym_EQ_GT, - anon_sym_AT, - anon_sym_EQ, - anon_sym_with, - sym_identifier, - sym_operator_identifier, - [58948] = 7, + STATE(2080), 1, + sym_extends_clause, + STATE(2329), 1, + sym_template_body, + STATE(1634), 2, + sym_class_parameters, + aux_sym_class_definition_repeat2, + ACTIONS(1334), 4, + sym__automatic_semicolon, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_SEMI, + [65616] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(2102), 1, + ACTIONS(2252), 1, sym_identifier, - ACTIONS(2594), 1, + ACTIONS(2713), 1, anon_sym_LPAREN, - STATE(482), 1, + STATE(595), 1, sym__annotated_type, - STATE(2684), 1, + STATE(2761), 1, sym_stable_identifier, - STATE(575), 2, + STATE(635), 2, sym_compound_type, sym_infix_type, - STATE(309), 5, + STATE(351), 5, sym__simple_type, sym_tuple_type, sym_stable_type_identifier, sym_generic_type, sym_projected_type, - [58975] = 8, + [65643] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(2258), 1, + ACTIONS(2374), 1, anon_sym_LBRACE, - ACTIONS(2262), 1, + ACTIONS(2376), 1, anon_sym_extends, - ACTIONS(2264), 1, + ACTIONS(2378), 1, anon_sym_LPAREN, - STATE(2018), 1, + STATE(2099), 1, sym_extends_clause, - STATE(2169), 1, + STATE(2209), 1, sym_template_body, - STATE(1775), 2, + STATE(1847), 2, sym_class_parameters, aux_sym_class_definition_repeat2, - ACTIONS(1177), 4, + ACTIONS(1346), 4, sym__automatic_semicolon, anon_sym_RBRACE, anon_sym_case, anon_sym_SEMI, - [59004] = 3, - ACTIONS(627), 1, - sym_comment, - ACTIONS(809), 4, - anon_sym_COMMA, - anon_sym_LBRACK, - anon_sym_LPAREN, - anon_sym_RPAREN, - ACTIONS(811), 7, - anon_sym_EQ_GT, - anon_sym_AT, - anon_sym_with, - anon_sym_POUND, - anon_sym_STAR, - sym_identifier, - sym_operator_identifier, - [59023] = 3, - ACTIONS(627), 1, + [65672] = 3, + ACTIONS(167), 1, sym_comment, - ACTIONS(888), 5, + ACTIONS(960), 5, anon_sym_DOT, anon_sym_COMMA, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_RPAREN, - ACTIONS(890), 6, + ACTIONS(962), 6, anon_sym_EQ, anon_sym_match, anon_sym_catch, anon_sym_finally, sym_identifier, sym_operator_identifier, - [59042] = 3, - ACTIONS(627), 1, + [65691] = 3, + ACTIONS(167), 1, sym_comment, - ACTIONS(833), 5, + ACTIONS(968), 5, anon_sym_DOT, anon_sym_COMMA, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_RPAREN, - ACTIONS(835), 6, + ACTIONS(970), 6, anon_sym_EQ, anon_sym_match, anon_sym_catch, anon_sym_finally, sym_identifier, sym_operator_identifier, - [59061] = 3, - ACTIONS(627), 1, + [65710] = 3, + ACTIONS(167), 1, sym_comment, - ACTIONS(803), 5, + ACTIONS(849), 5, + anon_sym_EQ, + anon_sym_else, + anon_sym_match, + sym_identifier, + sym_operator_identifier, + ACTIONS(847), 6, anon_sym_DOT, anon_sym_COMMA, + anon_sym_LBRACE, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_RPAREN, - ACTIONS(805), 6, - anon_sym_EQ, - anon_sym_match, - anon_sym_catch, - anon_sym_finally, - sym_identifier, - sym_operator_identifier, - [59080] = 3, - ACTIONS(627), 1, + [65729] = 3, + ACTIONS(167), 1, sym_comment, - ACTIONS(821), 5, + ACTIONS(948), 5, anon_sym_DOT, anon_sym_COMMA, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_RPAREN, - ACTIONS(823), 6, + ACTIONS(950), 6, anon_sym_EQ, anon_sym_match, anon_sym_catch, anon_sym_finally, sym_identifier, sym_operator_identifier, - [59099] = 10, - ACTIONS(627), 1, + [65748] = 3, + ACTIONS(167), 1, sym_comment, - ACTIONS(2313), 1, - anon_sym_DOT, - ACTIONS(2317), 1, - anon_sym_LBRACK, - ACTIONS(2319), 1, + ACTIONS(867), 5, + anon_sym_case, anon_sym_EQ, - ACTIONS(2321), 1, - anon_sym_LPAREN, - ACTIONS(2325), 1, anon_sym_match, - STATE(1273), 1, - sym_arguments, - STATE(1823), 1, - sym_type_arguments, - ACTIONS(2311), 2, - sym_identifier, - sym_operator_identifier, - ACTIONS(2596), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - [59132] = 3, - ACTIONS(627), 1, - sym_comment, - ACTIONS(882), 3, - anon_sym_COMMA, - anon_sym_LBRACK, - anon_sym_RPAREN, - ACTIONS(884), 8, - anon_sym_EQ_GT, - anon_sym_AT, - anon_sym_EQ, - anon_sym_with, - anon_sym_POUND, - anon_sym_STAR, sym_identifier, sym_operator_identifier, - [59151] = 3, - ACTIONS(627), 1, - sym_comment, - ACTIONS(837), 4, - anon_sym_COMMA, + ACTIONS(865), 6, + sym__automatic_semicolon, + anon_sym_DOT, + anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_LPAREN, - anon_sym_RPAREN, - ACTIONS(839), 7, + anon_sym_SEMI, + [65767] = 11, + ACTIONS(167), 1, + sym_comment, + ACTIONS(785), 1, anon_sym_EQ_GT, - anon_sym_AT, + ACTIONS(2611), 1, + anon_sym_DOT, + ACTIONS(2613), 1, + anon_sym_LBRACK, + ACTIONS(2615), 1, anon_sym_EQ, - anon_sym_with, - anon_sym_POUND, + ACTIONS(2617), 1, + anon_sym_LPAREN, + ACTIONS(2619), 1, + anon_sym_match, + ACTIONS(2715), 1, + anon_sym_else, + STATE(1427), 1, + sym_arguments, + STATE(1807), 1, + sym_type_arguments, + ACTIONS(2609), 2, sym_identifier, sym_operator_identifier, - [59170] = 3, - ACTIONS(627), 1, + [65802] = 3, + ACTIONS(167), 1, sym_comment, - ACTIONS(859), 5, + ACTIONS(907), 5, anon_sym_case, anon_sym_EQ, anon_sym_match, sym_identifier, sym_operator_identifier, - ACTIONS(857), 6, + ACTIONS(905), 6, sym__automatic_semicolon, anon_sym_DOT, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_SEMI, - [59189] = 7, + [65821] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(1852), 1, - sym_identifier, - ACTIONS(2598), 1, - anon_sym_LPAREN, - STATE(1921), 1, - sym__annotated_type, - STATE(2677), 1, - sym_stable_identifier, - STATE(2020), 2, - sym_compound_type, - sym_infix_type, - STATE(1136), 5, - sym__simple_type, - sym_tuple_type, - sym_stable_type_identifier, - sym_generic_type, - sym_projected_type, - [59216] = 3, - ACTIONS(627), 1, - sym_comment, - ACTIONS(837), 5, - anon_sym_COMMA, - anon_sym_LBRACK, - anon_sym_RBRACK, + ACTIONS(2374), 1, + anon_sym_LBRACE, + ACTIONS(2376), 1, + anon_sym_extends, + ACTIONS(2378), 1, anon_sym_LPAREN, - anon_sym_RPAREN, - ACTIONS(839), 6, - anon_sym_EQ_GT, - anon_sym_AT, - anon_sym_with, - anon_sym_POUND, - sym_identifier, - sym_operator_identifier, - [59235] = 3, - ACTIONS(627), 1, + STATE(2045), 1, + sym_extends_clause, + STATE(2334), 1, + sym_template_body, + STATE(1847), 2, + sym_class_parameters, + aux_sym_class_definition_repeat2, + ACTIONS(1309), 4, + sym__automatic_semicolon, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_SEMI, + [65850] = 3, + ACTIONS(167), 1, sym_comment, - ACTIONS(779), 5, + ACTIONS(895), 5, anon_sym_case, anon_sym_EQ, anon_sym_match, sym_identifier, sym_operator_identifier, - ACTIONS(777), 6, + ACTIONS(893), 6, sym__automatic_semicolon, anon_sym_DOT, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_SEMI, - [59254] = 3, - ACTIONS(627), 1, + [65869] = 3, + ACTIONS(167), 1, sym_comment, - ACTIONS(813), 5, + ACTIONS(976), 3, anon_sym_DOT, - anon_sym_COMMA, anon_sym_LBRACK, anon_sym_LPAREN, - anon_sym_RPAREN, - ACTIONS(815), 6, + ACTIONS(978), 8, + anon_sym_EQ_GT, anon_sym_EQ, + anon_sym_else, anon_sym_match, anon_sym_catch, anon_sym_finally, sym_identifier, sym_operator_identifier, - [59273] = 3, - ACTIONS(627), 1, + [65888] = 3, + ACTIONS(167), 1, sym_comment, - ACTIONS(763), 5, + ACTIONS(883), 5, + anon_sym_case, anon_sym_EQ, - anon_sym_else, anon_sym_match, sym_identifier, sym_operator_identifier, - ACTIONS(761), 6, + ACTIONS(881), 6, + sym__automatic_semicolon, anon_sym_DOT, - anon_sym_COMMA, - anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_LPAREN, - anon_sym_RPAREN, - [59292] = 8, - ACTIONS(627), 1, + anon_sym_SEMI, + [65907] = 3, + ACTIONS(167), 1, sym_comment, - ACTIONS(2313), 1, - anon_sym_DOT, - ACTIONS(2317), 1, - anon_sym_LBRACK, - ACTIONS(2321), 1, - anon_sym_LPAREN, - STATE(1273), 1, - sym_arguments, - STATE(1823), 1, - sym_type_arguments, - ACTIONS(689), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - ACTIONS(691), 4, + ACTIONS(950), 5, + anon_sym_case, anon_sym_EQ, anon_sym_match, sym_identifier, sym_operator_identifier, - [59321] = 3, - ACTIONS(627), 1, - sym_comment, - ACTIONS(765), 5, + ACTIONS(948), 6, + sym__automatic_semicolon, anon_sym_DOT, - anon_sym_COMMA, + anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_LPAREN, - anon_sym_RPAREN, - ACTIONS(767), 6, + anon_sym_SEMI, + [65926] = 3, + ACTIONS(167), 1, + sym_comment, + ACTIONS(962), 5, + anon_sym_case, anon_sym_EQ, anon_sym_match, - anon_sym_catch, - anon_sym_finally, sym_identifier, sym_operator_identifier, - [59340] = 3, - ACTIONS(627), 1, - sym_comment, - ACTIONS(773), 5, + ACTIONS(960), 6, + sym__automatic_semicolon, anon_sym_DOT, - anon_sym_COMMA, + anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_LPAREN, - anon_sym_RPAREN, - ACTIONS(775), 6, - anon_sym_EQ, - anon_sym_match, - anon_sym_catch, - anon_sym_finally, - sym_identifier, - sym_operator_identifier, - [59359] = 3, - ACTIONS(627), 1, + anon_sym_SEMI, + [65945] = 3, + ACTIONS(167), 1, sym_comment, - ACTIONS(851), 5, + ACTIONS(968), 3, anon_sym_DOT, - anon_sym_COMMA, anon_sym_LBRACK, anon_sym_LPAREN, - anon_sym_RPAREN, - ACTIONS(853), 6, + ACTIONS(970), 8, + anon_sym_EQ_GT, anon_sym_EQ, + anon_sym_else, anon_sym_match, anon_sym_catch, anon_sym_finally, sym_identifier, sym_operator_identifier, - [59378] = 10, - ACTIONS(627), 1, - sym_comment, - ACTIONS(695), 1, - anon_sym_match, - ACTIONS(2313), 1, - anon_sym_DOT, - ACTIONS(2317), 1, - anon_sym_LBRACK, - ACTIONS(2319), 1, - anon_sym_EQ, - ACTIONS(2321), 1, - anon_sym_LPAREN, - STATE(1273), 1, - sym_arguments, - STATE(1823), 1, - sym_type_arguments, - ACTIONS(693), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - ACTIONS(2311), 2, - sym_identifier, - sym_operator_identifier, - [59411] = 3, - ACTIONS(627), 1, + [65964] = 3, + ACTIONS(167), 1, sym_comment, - ACTIONS(813), 5, + ACTIONS(956), 5, anon_sym_COMMA, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_LPAREN, anon_sym_RPAREN, - ACTIONS(815), 6, + ACTIONS(958), 6, anon_sym_EQ_GT, anon_sym_AT, anon_sym_with, anon_sym_POUND, sym_identifier, sym_operator_identifier, - [59430] = 3, - ACTIONS(627), 1, - sym_comment, - ACTIONS(894), 5, - anon_sym_case, - anon_sym_EQ, - anon_sym_match, - sym_identifier, - sym_operator_identifier, - ACTIONS(892), 6, - sym__automatic_semicolon, - anon_sym_DOT, - anon_sym_RBRACE, - anon_sym_LBRACK, - anon_sym_LPAREN, - anon_sym_SEMI, - [59449] = 3, - ACTIONS(627), 1, + [65983] = 5, + ACTIONS(167), 1, sym_comment, - ACTIONS(861), 5, - anon_sym_DOT, + ACTIONS(2717), 1, + anon_sym_AT, + ACTIONS(1108), 2, anon_sym_COMMA, - anon_sym_LBRACK, - anon_sym_LPAREN, anon_sym_RPAREN, - ACTIONS(863), 6, + STATE(1657), 2, + sym_annotation, + aux_sym_class_definition_repeat1, + ACTIONS(1110), 6, + anon_sym_EQ_GT, anon_sym_EQ, - anon_sym_match, - anon_sym_catch, - anon_sym_finally, + anon_sym_with, + anon_sym_STAR, sym_identifier, sym_operator_identifier, - [59468] = 5, - ACTIONS(627), 1, + [66006] = 7, + ACTIONS(167), 1, sym_comment, - ACTIONS(2058), 1, - anon_sym_finally, - STATE(1780), 1, - sym_finally_clause, - ACTIONS(745), 4, - anon_sym_EQ, - anon_sym_match, + ACTIONS(1225), 1, + anon_sym_case, + ACTIONS(1227), 1, + anon_sym_EQ_GT, + ACTIONS(2722), 1, + anon_sym_with, + STATE(1668), 1, + aux_sym_compound_type_repeat1, + ACTIONS(2720), 2, sym_identifier, sym_operator_identifier, - ACTIONS(743), 5, - anon_sym_DOT, - anon_sym_COMMA, - anon_sym_LBRACK, - anon_sym_LPAREN, - anon_sym_RPAREN, - [59491] = 3, - ACTIONS(627), 1, - sym_comment, - ACTIONS(841), 5, - anon_sym_DOT, - anon_sym_COMMA, - anon_sym_LBRACK, + ACTIONS(1221), 5, + sym__automatic_semicolon, + anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_LPAREN, - anon_sym_RPAREN, - ACTIONS(843), 6, - anon_sym_EQ, - anon_sym_match, - anon_sym_catch, - anon_sym_finally, - sym_identifier, - sym_operator_identifier, - [59510] = 7, + anon_sym_SEMI, + [66033] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(2106), 1, + ACTIONS(2707), 1, + anon_sym_PLUS, + ACTIONS(2709), 1, + anon_sym_DASH, + ACTIONS(2711), 1, + anon_sym_AT, + STATE(2719), 1, + sym__type_parameter, + ACTIONS(2705), 2, sym_identifier, - ACTIONS(2600), 1, - anon_sym_LPAREN, - STATE(1887), 1, - sym__annotated_type, - STATE(2691), 1, - sym_stable_identifier, - STATE(2010), 2, - sym_compound_type, - sym_infix_type, - STATE(1132), 5, - sym__simple_type, - sym_tuple_type, - sym_stable_type_identifier, - sym_generic_type, - sym_projected_type, - [59537] = 3, - ACTIONS(627), 1, + sym_wildcard, + STATE(1707), 2, + sym_annotation, + aux_sym_class_definition_repeat1, + STATE(2434), 3, + sym__variant_type_parameter, + sym_covariant_type_parameter, + sym_contravariant_type_parameter, + [66062] = 5, + ACTIONS(167), 1, sym_comment, - ACTIONS(843), 5, + ACTIONS(2724), 1, + anon_sym_with, + STATE(1660), 1, + aux_sym_compound_type_repeat1, + ACTIONS(1243), 4, + anon_sym_EQ_GT, anon_sym_case, - anon_sym_EQ, - anon_sym_match, sym_identifier, sym_operator_identifier, - ACTIONS(841), 6, + ACTIONS(1241), 5, sym__automatic_semicolon, - anon_sym_DOT, + anon_sym_LBRACE, anon_sym_RBRACE, - anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_SEMI, - [59556] = 3, - ACTIONS(627), 1, + [66085] = 5, + ACTIONS(167), 1, sym_comment, - ACTIONS(809), 5, - anon_sym_DOT, - anon_sym_COMMA, - anon_sym_LBRACK, + ACTIONS(2329), 1, anon_sym_LPAREN, + STATE(1619), 2, + sym_arguments, + aux_sym_annotation_repeat1, + ACTIONS(873), 3, + anon_sym_COMMA, + anon_sym_RBRACK, anon_sym_RPAREN, - ACTIONS(811), 6, - anon_sym_EQ, - anon_sym_match, - anon_sym_catch, - anon_sym_finally, + ACTIONS(875), 5, + anon_sym_EQ_GT, + anon_sym_AT, + anon_sym_with, sym_identifier, sym_operator_identifier, - [59575] = 3, - ACTIONS(627), 1, + [66108] = 5, + ACTIONS(167), 1, sym_comment, - ACTIONS(749), 5, + ACTIONS(457), 1, + anon_sym_LBRACE, + STATE(1948), 2, + sym_block, + sym_case_block, + ACTIONS(733), 3, + anon_sym_DOT, + anon_sym_LBRACK, + anon_sym_LPAREN, + ACTIONS(735), 5, + anon_sym_EQ_GT, anon_sym_EQ, - anon_sym_else, anon_sym_match, sym_identifier, sym_operator_identifier, - ACTIONS(747), 6, + [66131] = 6, + ACTIONS(167), 1, + sym_comment, + ACTIONS(2727), 1, + sym__interpolated_string_start, + ACTIONS(2729), 1, + sym__interpolated_multiline_string_start, + STATE(1971), 1, + sym_interpolated_string, + ACTIONS(737), 3, anon_sym_DOT, - anon_sym_COMMA, - anon_sym_LBRACE, anon_sym_LBRACK, anon_sym_LPAREN, - anon_sym_RPAREN, - [59594] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2268), 1, - anon_sym_LBRACE, - ACTIONS(2274), 1, - anon_sym_LPAREN, - ACTIONS(2602), 1, - anon_sym_COLON, - ACTIONS(2604), 1, + ACTIONS(739), 5, + anon_sym_EQ_GT, anon_sym_EQ, - STATE(2149), 1, - sym_block, - STATE(1707), 2, - sym_parameters, - aux_sym_function_definition_repeat1, - ACTIONS(1163), 4, - sym__automatic_semicolon, - anon_sym_RBRACE, - anon_sym_case, - anon_sym_SEMI, - [59623] = 5, - ACTIONS(627), 1, + anon_sym_match, + sym_identifier, + sym_operator_identifier, + [66156] = 5, + ACTIONS(167), 1, sym_comment, - ACTIONS(2606), 1, + ACTIONS(2722), 1, anon_sym_with, - STATE(1586), 1, + STATE(1668), 1, aux_sym_compound_type_repeat1, - ACTIONS(1123), 4, + ACTIONS(1250), 4, anon_sym_EQ_GT, anon_sym_case, sym_identifier, sym_operator_identifier, - ACTIONS(1121), 5, + ACTIONS(1248), 5, sym__automatic_semicolon, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_LPAREN, anon_sym_SEMI, - [59646] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2268), 1, - anon_sym_LBRACE, - ACTIONS(2274), 1, - anon_sym_LPAREN, - ACTIONS(2609), 1, - anon_sym_COLON, - ACTIONS(2611), 1, - anon_sym_EQ, - STATE(2151), 1, - sym_block, - STATE(1471), 2, - sym_parameters, - aux_sym_function_definition_repeat1, - ACTIONS(1171), 4, - sym__automatic_semicolon, - anon_sym_RBRACE, - anon_sym_case, - anon_sym_SEMI, - [59675] = 5, - ACTIONS(627), 1, + [66179] = 3, + ACTIONS(167), 1, sym_comment, - ACTIONS(2613), 1, - anon_sym_with, - STATE(1593), 1, - aux_sym_compound_type_repeat1, - ACTIONS(1114), 4, - anon_sym_EQ_GT, + ACTIONS(903), 5, anon_sym_case, + anon_sym_EQ, + anon_sym_match, sym_identifier, sym_operator_identifier, - ACTIONS(1112), 5, + ACTIONS(901), 6, sym__automatic_semicolon, - anon_sym_LBRACE, + anon_sym_DOT, anon_sym_RBRACE, + anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_SEMI, - [59698] = 8, + [66198] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(2268), 1, + ACTIONS(2359), 1, anon_sym_LBRACE, - ACTIONS(2274), 1, + ACTIONS(2367), 1, anon_sym_LPAREN, - ACTIONS(2615), 1, + ACTIONS(2731), 1, anon_sym_COLON, - ACTIONS(2617), 1, + ACTIONS(2733), 1, anon_sym_EQ, - STATE(2171), 1, + STATE(2294), 1, sym_block, - STATE(1707), 2, + STATE(1689), 2, sym_parameters, aux_sym_function_definition_repeat1, - ACTIONS(1183), 4, + ACTIONS(1258), 4, sym__automatic_semicolon, anon_sym_RBRACE, anon_sym_case, anon_sym_SEMI, - [59727] = 6, - ACTIONS(627), 1, + [66227] = 3, + ACTIONS(167), 1, sym_comment, - ACTIONS(2619), 1, - sym__interpolated_string_start, - ACTIONS(2621), 1, - sym__interpolated_multiline_string_start, - STATE(1890), 1, - sym_interpolated_string, - ACTIONS(649), 3, + ACTIONS(865), 5, anon_sym_DOT, + anon_sym_COMMA, anon_sym_LBRACK, anon_sym_LPAREN, - ACTIONS(651), 5, - anon_sym_EQ_GT, + anon_sym_RPAREN, + ACTIONS(867), 6, anon_sym_EQ, anon_sym_match, + anon_sym_catch, + anon_sym_finally, sym_identifier, sym_operator_identifier, - [59752] = 3, - ACTIONS(627), 1, - sym_comment, - ACTIONS(837), 2, - anon_sym_LBRACK, - anon_sym_LPAREN, - ACTIONS(839), 9, - anon_sym_EQ_GT, - anon_sym_COLON, - anon_sym_AT, - anon_sym_EQ, - anon_sym_with, - anon_sym_POUND, - anon_sym_PIPE, - sym_identifier, - sym_operator_identifier, - [59771] = 4, - ACTIONS(627), 1, - sym_comment, - ACTIONS(2623), 1, - anon_sym_LPAREN, - STATE(1592), 2, - sym_arguments, - aux_sym_annotation_repeat1, - ACTIONS(869), 8, - anon_sym_EQ_GT, - anon_sym_COLON, - anon_sym_AT, - anon_sym_EQ, - anon_sym_with, - anon_sym_PIPE, - sym_identifier, - sym_operator_identifier, - [59792] = 5, - ACTIONS(627), 1, + [66246] = 5, + ACTIONS(167), 1, sym_comment, - ACTIONS(2613), 1, + ACTIONS(2722), 1, anon_sym_with, - STATE(1586), 1, + STATE(1660), 1, aux_sym_compound_type_repeat1, - ACTIONS(1130), 4, + ACTIONS(1233), 4, anon_sym_EQ_GT, anon_sym_case, sym_identifier, sym_operator_identifier, - ACTIONS(1128), 5, + ACTIONS(1231), 5, sym__automatic_semicolon, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_LPAREN, anon_sym_SEMI, - [59815] = 8, + [66269] = 10, + ACTIONS(167), 1, + sym_comment, + ACTIONS(2428), 1, + anon_sym_DOT, + ACTIONS(2432), 1, + anon_sym_LBRACK, + ACTIONS(2434), 1, + anon_sym_EQ, + ACTIONS(2436), 1, + anon_sym_LPAREN, + ACTIONS(2440), 1, + anon_sym_match, + STATE(1463), 1, + sym_arguments, + STATE(1801), 1, + sym_type_arguments, + ACTIONS(805), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + ACTIONS(2426), 2, + sym_identifier, + sym_operator_identifier, + [66302] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(2258), 1, + ACTIONS(2374), 1, anon_sym_LBRACE, - ACTIONS(2262), 1, + ACTIONS(2376), 1, anon_sym_extends, - ACTIONS(2264), 1, + ACTIONS(2378), 1, anon_sym_LPAREN, - STATE(2007), 1, + STATE(2059), 1, sym_extends_clause, - STATE(2163), 1, + STATE(2232), 1, sym_template_body, - STATE(1522), 2, + STATE(1847), 2, sym_class_parameters, aux_sym_class_definition_repeat2, - ACTIONS(1225), 4, + ACTIONS(1332), 4, sym__automatic_semicolon, anon_sym_RBRACE, anon_sym_case, anon_sym_SEMI, - [59844] = 8, + [66331] = 10, + ACTIONS(167), 1, + sym_comment, + ACTIONS(2428), 1, + anon_sym_DOT, + ACTIONS(2432), 1, + anon_sym_LBRACK, + ACTIONS(2434), 1, + anon_sym_EQ, + ACTIONS(2436), 1, + anon_sym_LPAREN, + ACTIONS(2440), 1, + anon_sym_match, + STATE(1463), 1, + sym_arguments, + STATE(1801), 1, + sym_type_arguments, + ACTIONS(827), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + ACTIONS(2426), 2, + sym_identifier, + sym_operator_identifier, + [66364] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(2258), 1, + ACTIONS(2359), 1, anon_sym_LBRACE, - ACTIONS(2262), 1, - anon_sym_extends, - ACTIONS(2264), 1, + ACTIONS(2367), 1, anon_sym_LPAREN, - STATE(2025), 1, - sym_extends_clause, - STATE(2161), 1, - sym_template_body, - STATE(1775), 2, - sym_class_parameters, - aux_sym_class_definition_repeat2, - ACTIONS(1221), 4, + ACTIONS(2735), 1, + anon_sym_COLON, + ACTIONS(2737), 1, + anon_sym_EQ, + STATE(2297), 1, + sym_block, + STATE(1604), 2, + sym_parameters, + aux_sym_function_definition_repeat1, + ACTIONS(1252), 4, sym__automatic_semicolon, anon_sym_RBRACE, anon_sym_case, anon_sym_SEMI, - [59873] = 3, - ACTIONS(627), 1, + [66393] = 8, + ACTIONS(3), 1, sym_comment, - ACTIONS(874), 2, - anon_sym_LBRACK, - anon_sym_LPAREN, - ACTIONS(876), 9, - anon_sym_EQ_GT, - anon_sym_COLON, + ACTIONS(2707), 1, + anon_sym_PLUS, + ACTIONS(2709), 1, + anon_sym_DASH, + ACTIONS(2711), 1, anon_sym_AT, - anon_sym_EQ, - anon_sym_with, - anon_sym_POUND, - anon_sym_PIPE, + STATE(2719), 1, + sym__type_parameter, + ACTIONS(2705), 2, sym_identifier, - sym_operator_identifier, - [59892] = 5, - ACTIONS(627), 1, - sym_comment, - ACTIONS(2626), 1, - anon_sym_AT, - ACTIONS(989), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - STATE(1597), 2, + sym_wildcard, + STATE(1707), 2, sym_annotation, aux_sym_class_definition_repeat1, - ACTIONS(991), 6, - anon_sym_EQ_GT, - anon_sym_EQ, - anon_sym_with, - anon_sym_STAR, - sym_identifier, - sym_operator_identifier, - [59915] = 7, - ACTIONS(627), 1, + STATE(2657), 3, + sym__variant_type_parameter, + sym_covariant_type_parameter, + sym_contravariant_type_parameter, + [66422] = 8, + ACTIONS(3), 1, sym_comment, - ACTIONS(1136), 1, - anon_sym_case, - ACTIONS(1138), 1, - anon_sym_EQ_GT, - ACTIONS(2613), 1, - anon_sym_with, - STATE(1593), 1, - aux_sym_compound_type_repeat1, - ACTIONS(2629), 2, - sym_identifier, - sym_operator_identifier, - ACTIONS(1132), 5, - sym__automatic_semicolon, + ACTIONS(2359), 1, anon_sym_LBRACE, - anon_sym_RBRACE, + ACTIONS(2367), 1, anon_sym_LPAREN, + ACTIONS(2739), 1, + anon_sym_COLON, + ACTIONS(2741), 1, + anon_sym_EQ, + STATE(2227), 1, + sym_block, + STATE(1689), 2, + sym_parameters, + aux_sym_function_definition_repeat1, + ACTIONS(1340), 4, + sym__automatic_semicolon, + anon_sym_RBRACE, + anon_sym_case, anon_sym_SEMI, - [59942] = 5, - ACTIONS(345), 1, - anon_sym_LBRACE, - ACTIONS(627), 1, + [66451] = 3, + ACTIONS(167), 1, sym_comment, - STATE(1859), 2, - sym_block, - sym_case_block, - ACTIONS(671), 3, + ACTIONS(877), 5, anon_sym_DOT, + anon_sym_COMMA, anon_sym_LBRACK, anon_sym_LPAREN, - ACTIONS(673), 5, - anon_sym_EQ_GT, + anon_sym_RPAREN, + ACTIONS(879), 5, anon_sym_EQ, + anon_sym_else, anon_sym_match, sym_identifier, sym_operator_identifier, - [59965] = 3, - ACTIONS(627), 1, + [66469] = 11, + ACTIONS(167), 1, sym_comment, - ACTIONS(882), 2, - anon_sym_LBRACK, - anon_sym_LPAREN, - ACTIONS(884), 9, - anon_sym_EQ_GT, + ACTIONS(1476), 1, + anon_sym_DOT, + ACTIONS(2743), 1, + sym_identifier, + ACTIONS(2745), 1, + anon_sym_COMMA, + ACTIONS(2747), 1, anon_sym_COLON, + ACTIONS(2749), 1, anon_sym_AT, + ACTIONS(2751), 1, anon_sym_EQ, - anon_sym_with, - anon_sym_POUND, + ACTIONS(2753), 1, + anon_sym_LPAREN, + ACTIONS(2755), 1, anon_sym_PIPE, - sym_identifier, + ACTIONS(2757), 1, sym_operator_identifier, - [59984] = 4, - ACTIONS(627), 1, + STATE(2471), 1, + aux_sym_val_declaration_repeat1, + [66503] = 7, + ACTIONS(167), 1, sym_comment, - ACTIONS(2120), 1, + ACTIONS(2759), 1, + anon_sym_DOT, + ACTIONS(2761), 1, + anon_sym_LBRACK, + ACTIONS(2763), 1, anon_sym_LPAREN, - STATE(1592), 2, + STATE(1662), 1, sym_arguments, - aux_sym_annotation_repeat1, - ACTIONS(849), 8, + STATE(1932), 1, + sym_type_arguments, + ACTIONS(781), 5, anon_sym_EQ_GT, - anon_sym_COLON, - anon_sym_AT, anon_sym_EQ, - anon_sym_with, - anon_sym_PIPE, + anon_sym_match, sym_identifier, sym_operator_identifier, - [60005] = 3, - ACTIONS(627), 1, + [66529] = 11, + ACTIONS(167), 1, + sym_comment, + ACTIONS(1476), 1, + anon_sym_DOT, + ACTIONS(2743), 1, + sym_identifier, + ACTIONS(2745), 1, + anon_sym_COMMA, + ACTIONS(2749), 1, + anon_sym_AT, + ACTIONS(2753), 1, + anon_sym_LPAREN, + ACTIONS(2755), 1, + anon_sym_PIPE, + ACTIONS(2757), 1, + sym_operator_identifier, + ACTIONS(2765), 1, + anon_sym_COLON, + ACTIONS(2767), 1, + anon_sym_EQ, + STATE(2466), 1, + aux_sym_val_declaration_repeat1, + [66563] = 9, + ACTIONS(167), 1, sym_comment, - ACTIONS(825), 3, + ACTIONS(2759), 1, anon_sym_DOT, + ACTIONS(2761), 1, anon_sym_LBRACK, + ACTIONS(2763), 1, anon_sym_LPAREN, - ACTIONS(827), 7, - anon_sym_EQ_GT, + ACTIONS(2771), 1, anon_sym_EQ, + STATE(1662), 1, + sym_arguments, + STATE(1932), 1, + sym_type_arguments, + ACTIONS(799), 2, + anon_sym_EQ_GT, anon_sym_match, - anon_sym_catch, - anon_sym_finally, + ACTIONS(2769), 2, sym_identifier, sym_operator_identifier, - [60023] = 3, - ACTIONS(627), 1, + [66593] = 9, + ACTIONS(167), 1, sym_comment, - ACTIONS(882), 3, - anon_sym_COMMA, + ACTIONS(2759), 1, + anon_sym_DOT, + ACTIONS(2761), 1, anon_sym_LBRACK, - anon_sym_RPAREN, - ACTIONS(884), 7, - anon_sym_EQ_GT, - anon_sym_AT, + ACTIONS(2763), 1, + anon_sym_LPAREN, + ACTIONS(2771), 1, anon_sym_EQ, - anon_sym_with, - anon_sym_POUND, + STATE(1662), 1, + sym_arguments, + STATE(1932), 1, + sym_type_arguments, + ACTIONS(803), 2, + anon_sym_EQ_GT, + anon_sym_match, + ACTIONS(2769), 2, sym_identifier, sym_operator_identifier, - [60041] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2131), 1, - anon_sym_GT_COLON, - ACTIONS(2133), 1, - anon_sym_LT_PERCENT, - ACTIONS(2135), 1, - anon_sym_COLON, - STATE(1913), 1, - sym_lower_bound, - ACTIONS(2631), 2, - anon_sym_COMMA, - anon_sym_RBRACK, - STATE(1880), 2, - sym_view_bound, - aux_sym__type_parameter_repeat1, - STATE(2080), 2, - sym_context_bound, - aux_sym__type_parameter_repeat2, - [60069] = 11, - ACTIONS(627), 1, + [66623] = 11, + ACTIONS(167), 1, sym_comment, - ACTIONS(1369), 1, + ACTIONS(1476), 1, anon_sym_DOT, - ACTIONS(2633), 1, + ACTIONS(2773), 1, sym_identifier, - ACTIONS(2635), 1, + ACTIONS(2775), 1, anon_sym_COMMA, - ACTIONS(2637), 1, + ACTIONS(2777), 1, anon_sym_COLON, - ACTIONS(2639), 1, + ACTIONS(2779), 1, anon_sym_AT, - ACTIONS(2641), 1, + ACTIONS(2781), 1, anon_sym_LPAREN, - ACTIONS(2643), 1, + ACTIONS(2783), 1, anon_sym_RPAREN, - ACTIONS(2645), 1, + ACTIONS(2785), 1, anon_sym_PIPE, - ACTIONS(2647), 1, + ACTIONS(2787), 1, sym_operator_identifier, - STATE(2283), 1, + STATE(2398), 1, aux_sym_case_class_pattern_repeat1, - [60103] = 11, - ACTIONS(627), 1, + [66657] = 11, + ACTIONS(167), 1, sym_comment, - ACTIONS(1369), 1, + ACTIONS(1476), 1, anon_sym_DOT, - ACTIONS(2633), 1, + ACTIONS(2773), 1, sym_identifier, - ACTIONS(2635), 1, + ACTIONS(2775), 1, anon_sym_COMMA, - ACTIONS(2637), 1, + ACTIONS(2777), 1, anon_sym_COLON, - ACTIONS(2639), 1, + ACTIONS(2779), 1, anon_sym_AT, - ACTIONS(2641), 1, + ACTIONS(2781), 1, anon_sym_LPAREN, - ACTIONS(2645), 1, + ACTIONS(2785), 1, anon_sym_PIPE, - ACTIONS(2647), 1, + ACTIONS(2787), 1, sym_operator_identifier, - ACTIONS(2649), 1, + ACTIONS(2789), 1, anon_sym_RPAREN, - STATE(2278), 1, + STATE(2406), 1, aux_sym_case_class_pattern_repeat1, - [60137] = 3, - ACTIONS(627), 1, - sym_comment, - ACTIONS(882), 1, - anon_sym_LBRACK, - ACTIONS(884), 9, - anon_sym_EQ_GT, - anon_sym_COLON, - anon_sym_AT, - anon_sym_EQ, - anon_sym_with, - anon_sym_POUND, - anon_sym_PIPE, - sym_identifier, - sym_operator_identifier, - [60155] = 4, - ACTIONS(627), 1, + [66691] = 4, + ACTIONS(167), 1, sym_comment, - ACTIONS(2651), 1, + ACTIONS(2357), 1, anon_sym_AT, - STATE(1608), 2, + STATE(1688), 2, sym_annotation, aux_sym_class_definition_repeat1, - ACTIONS(991), 7, + ACTIONS(1194), 7, anon_sym_EQ_GT, anon_sym_COLON, anon_sym_EQ, @@ -57457,943 +63399,950 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE, sym_identifier, sym_operator_identifier, - [60175] = 5, - ACTIONS(627), 1, - sym_comment, - ACTIONS(2654), 1, - anon_sym_with, - STATE(1611), 1, - aux_sym_compound_type_repeat1, - ACTIONS(1128), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - ACTIONS(1130), 6, - anon_sym_EQ_GT, - anon_sym_COLON, - anon_sym_PIPE, - anon_sym_if, - sym_identifier, - sym_operator_identifier, - [60197] = 5, - ACTIONS(627), 1, - sym_comment, - ACTIONS(2654), 1, - anon_sym_with, - STATE(1609), 1, - aux_sym_compound_type_repeat1, - ACTIONS(1112), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - ACTIONS(1114), 6, - anon_sym_EQ_GT, - anon_sym_COLON, - anon_sym_PIPE, - anon_sym_if, - sym_identifier, - sym_operator_identifier, - [60219] = 5, - ACTIONS(627), 1, - sym_comment, - ACTIONS(2656), 1, - anon_sym_with, - STATE(1611), 1, - aux_sym_compound_type_repeat1, - ACTIONS(1121), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - ACTIONS(1123), 6, - anon_sym_EQ_GT, - anon_sym_COLON, - anon_sym_PIPE, - anon_sym_if, - sym_identifier, - sym_operator_identifier, - [60241] = 10, - ACTIONS(627), 1, - sym_comment, - ACTIONS(2313), 1, - anon_sym_DOT, - ACTIONS(2317), 1, - anon_sym_LBRACK, - ACTIONS(2319), 1, - anon_sym_EQ, - ACTIONS(2321), 1, - anon_sym_LPAREN, - ACTIONS(2325), 1, - anon_sym_match, - ACTIONS(2659), 1, - anon_sym_RPAREN, - STATE(1273), 1, - sym_arguments, - STATE(1823), 1, - sym_type_arguments, - ACTIONS(2311), 2, - sym_identifier, - sym_operator_identifier, - [60273] = 11, - ACTIONS(627), 1, + [66711] = 11, + ACTIONS(167), 1, sym_comment, - ACTIONS(1369), 1, + ACTIONS(1476), 1, anon_sym_DOT, - ACTIONS(2633), 1, + ACTIONS(2743), 1, sym_identifier, - ACTIONS(2635), 1, + ACTIONS(2745), 1, anon_sym_COMMA, - ACTIONS(2637), 1, - anon_sym_COLON, - ACTIONS(2639), 1, + ACTIONS(2749), 1, anon_sym_AT, - ACTIONS(2641), 1, + ACTIONS(2753), 1, anon_sym_LPAREN, - ACTIONS(2645), 1, + ACTIONS(2755), 1, anon_sym_PIPE, - ACTIONS(2647), 1, - sym_operator_identifier, - ACTIONS(2661), 1, - anon_sym_RPAREN, - STATE(2298), 1, - aux_sym_case_class_pattern_repeat1, - [60307] = 3, - ACTIONS(627), 1, - sym_comment, - ACTIONS(882), 3, - anon_sym_COMMA, - anon_sym_LBRACK, - anon_sym_RPAREN, - ACTIONS(884), 7, - anon_sym_EQ_GT, - anon_sym_AT, - anon_sym_with, - anon_sym_POUND, - anon_sym_STAR, - sym_identifier, + ACTIONS(2757), 1, sym_operator_identifier, - [60325] = 7, - ACTIONS(627), 1, - sym_comment, - ACTIONS(2663), 1, - anon_sym_DOT, - ACTIONS(2665), 1, - anon_sym_LBRACK, - ACTIONS(2667), 1, - anon_sym_LPAREN, - STATE(1599), 1, - sym_arguments, - STATE(1897), 1, - sym_type_arguments, - ACTIONS(717), 5, - anon_sym_EQ_GT, + ACTIONS(2791), 1, + anon_sym_COLON, + ACTIONS(2793), 1, anon_sym_EQ, - anon_sym_match, - sym_identifier, - sym_operator_identifier, - [60351] = 7, - ACTIONS(627), 1, + STATE(2457), 1, + aux_sym_val_declaration_repeat1, + [66745] = 7, + ACTIONS(167), 1, sym_comment, - ACTIONS(2663), 1, + ACTIONS(2759), 1, anon_sym_DOT, - ACTIONS(2665), 1, + ACTIONS(2761), 1, anon_sym_LBRACK, - ACTIONS(2667), 1, + ACTIONS(2763), 1, anon_sym_LPAREN, - STATE(1599), 1, + STATE(1662), 1, sym_arguments, - STATE(1897), 1, + STATE(1932), 1, sym_type_arguments, - ACTIONS(721), 5, + ACTIONS(795), 5, anon_sym_EQ_GT, anon_sym_EQ, anon_sym_match, sym_identifier, sym_operator_identifier, - [60377] = 3, - ACTIONS(627), 1, + [66771] = 3, + ACTIONS(167), 1, sym_comment, - ACTIONS(851), 5, - anon_sym_DOT, - anon_sym_COMMA, + ACTIONS(923), 1, anon_sym_LBRACK, - anon_sym_LPAREN, - anon_sym_RPAREN, - ACTIONS(853), 5, - anon_sym_EQ, - anon_sym_match, - anon_sym_finally, - sym_identifier, - sym_operator_identifier, - [60395] = 4, - ACTIONS(627), 1, - sym_comment, - ACTIONS(2256), 1, - anon_sym_AT, - STATE(1608), 2, - sym_annotation, - aux_sym_class_definition_repeat1, - ACTIONS(934), 7, + ACTIONS(925), 9, anon_sym_EQ_GT, anon_sym_COLON, + anon_sym_AT, anon_sym_EQ, anon_sym_with, + anon_sym_POUND, anon_sym_PIPE, sym_identifier, sym_operator_identifier, - [60415] = 7, - ACTIONS(627), 1, - sym_comment, - ACTIONS(1138), 1, - anon_sym_EQ_GT, - ACTIONS(2671), 1, - anon_sym_with, - STATE(1623), 1, - aux_sym_compound_type_repeat1, - ACTIONS(1132), 2, - anon_sym_COMMA, - anon_sym_RBRACK, - ACTIONS(2669), 2, - sym_identifier, - sym_operator_identifier, - ACTIONS(1136), 3, - anon_sym_GT_COLON, - anon_sym_LT_PERCENT, - anon_sym_COLON, - [60441] = 10, - ACTIONS(627), 1, - sym_comment, - ACTIONS(1369), 1, - anon_sym_DOT, - ACTIONS(2675), 1, - anon_sym_EQ_GT, - ACTIONS(2677), 1, - anon_sym_COLON, - ACTIONS(2679), 1, - anon_sym_AT, - ACTIONS(2681), 1, - anon_sym_LPAREN, - ACTIONS(2683), 1, - anon_sym_PIPE, - ACTIONS(2685), 1, - anon_sym_if, - STATE(2665), 1, - sym_guard, - ACTIONS(2673), 2, - sym_identifier, - sym_operator_identifier, - [60473] = 3, - ACTIONS(627), 1, - sym_comment, - ACTIONS(649), 5, - anon_sym_DOT, - anon_sym_COMMA, - anon_sym_LBRACK, - anon_sym_LPAREN, - anon_sym_RPAREN, - ACTIONS(651), 5, - anon_sym_EQ, - anon_sym_else, - anon_sym_match, - sym_identifier, - sym_operator_identifier, - [60491] = 3, - ACTIONS(627), 1, + [66789] = 3, + ACTIONS(167), 1, sym_comment, - ACTIONS(1201), 5, + ACTIONS(1279), 5, sym__automatic_semicolon, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_LPAREN, anon_sym_SEMI, - ACTIONS(1203), 5, + ACTIONS(1281), 5, anon_sym_EQ_GT, anon_sym_case, anon_sym_with, sym_identifier, sym_operator_identifier, - [60509] = 5, - ACTIONS(627), 1, + [66807] = 4, + ACTIONS(167), 1, sym_comment, - ACTIONS(2671), 1, - anon_sym_with, - STATE(1634), 1, - aux_sym_compound_type_repeat1, - ACTIONS(1128), 2, - anon_sym_COMMA, - anon_sym_RBRACK, - ACTIONS(1130), 6, + ACTIONS(2795), 1, + anon_sym_AT, + STATE(1688), 2, + sym_annotation, + aux_sym_class_definition_repeat1, + ACTIONS(1110), 7, anon_sym_EQ_GT, - anon_sym_GT_COLON, - anon_sym_LT_PERCENT, anon_sym_COLON, + anon_sym_EQ, + anon_sym_with, + anon_sym_PIPE, sym_identifier, sym_operator_identifier, - [60531] = 3, - ACTIONS(627), 1, + [66827] = 4, + ACTIONS(3), 1, sym_comment, - ACTIONS(878), 5, - anon_sym_DOT, - anon_sym_COMMA, - anon_sym_LBRACK, + ACTIONS(2798), 1, anon_sym_LPAREN, - anon_sym_RPAREN, - ACTIONS(880), 5, + STATE(1689), 2, + sym_parameters, + aux_sym_function_definition_repeat1, + ACTIONS(1350), 7, + sym__automatic_semicolon, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_COLON, anon_sym_EQ, - anon_sym_else, - anon_sym_match, - sym_identifier, - sym_operator_identifier, - [60549] = 3, - ACTIONS(627), 1, + anon_sym_SEMI, + [66847] = 11, + ACTIONS(167), 1, sym_comment, - ACTIONS(817), 5, + ACTIONS(1476), 1, anon_sym_DOT, + ACTIONS(2773), 1, + sym_identifier, + ACTIONS(2775), 1, anon_sym_COMMA, - anon_sym_LBRACK, + ACTIONS(2777), 1, + anon_sym_COLON, + ACTIONS(2779), 1, + anon_sym_AT, + ACTIONS(2781), 1, anon_sym_LPAREN, - anon_sym_RPAREN, - ACTIONS(819), 5, - anon_sym_EQ, - anon_sym_else, - anon_sym_match, - sym_identifier, + ACTIONS(2785), 1, + anon_sym_PIPE, + ACTIONS(2787), 1, sym_operator_identifier, - [60567] = 11, - ACTIONS(627), 1, + ACTIONS(2801), 1, + anon_sym_RPAREN, + STATE(2496), 1, + aux_sym_case_class_pattern_repeat1, + [66881] = 11, + ACTIONS(167), 1, sym_comment, - ACTIONS(1369), 1, + ACTIONS(1476), 1, anon_sym_DOT, - ACTIONS(2687), 1, + ACTIONS(2773), 1, sym_identifier, - ACTIONS(2689), 1, + ACTIONS(2775), 1, anon_sym_COMMA, - ACTIONS(2691), 1, + ACTIONS(2777), 1, anon_sym_COLON, - ACTIONS(2693), 1, + ACTIONS(2779), 1, anon_sym_AT, - ACTIONS(2695), 1, - anon_sym_EQ, - ACTIONS(2697), 1, + ACTIONS(2781), 1, anon_sym_LPAREN, - ACTIONS(2699), 1, + ACTIONS(2785), 1, anon_sym_PIPE, - ACTIONS(2701), 1, + ACTIONS(2787), 1, sym_operator_identifier, - STATE(2411), 1, - aux_sym_val_declaration_repeat1, - [60601] = 5, - ACTIONS(627), 1, + ACTIONS(2803), 1, + anon_sym_RPAREN, + STATE(2498), 1, + aux_sym_case_class_pattern_repeat1, + [66915] = 5, + ACTIONS(167), 1, sym_comment, - ACTIONS(2703), 1, + ACTIONS(2805), 1, anon_sym_AT, - ACTIONS(989), 2, + ACTIONS(1108), 2, anon_sym_COMMA, anon_sym_RPAREN, - STATE(1627), 2, + STATE(1692), 2, sym_annotation, aux_sym_class_definition_repeat1, - ACTIONS(991), 5, + ACTIONS(1110), 5, anon_sym_EQ_GT, anon_sym_with, anon_sym_STAR, sym_identifier, sym_operator_identifier, - [60623] = 3, - ACTIONS(627), 1, + [66937] = 5, + ACTIONS(167), 1, sym_comment, - ACTIONS(825), 5, - anon_sym_DOT, + ACTIONS(2396), 1, + anon_sym_AT, + STATE(1744), 2, + sym_annotation, + aux_sym_class_definition_repeat1, + ACTIONS(1192), 3, anon_sym_COMMA, - anon_sym_LBRACK, - anon_sym_LPAREN, + anon_sym_RBRACK, anon_sym_RPAREN, - ACTIONS(827), 5, - anon_sym_EQ, - anon_sym_else, - anon_sym_match, + ACTIONS(1194), 4, + anon_sym_EQ_GT, + anon_sym_with, sym_identifier, sym_operator_identifier, - [60641] = 3, - ACTIONS(627), 1, + [66959] = 3, + ACTIONS(167), 1, sym_comment, - ACTIONS(769), 5, + ACTIONS(980), 5, anon_sym_DOT, anon_sym_COMMA, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_RPAREN, - ACTIONS(771), 5, + ACTIONS(982), 5, anon_sym_EQ, anon_sym_match, anon_sym_finally, sym_identifier, sym_operator_identifier, - [60659] = 5, - ACTIONS(627), 1, + [66977] = 11, + ACTIONS(167), 1, sym_comment, - ACTIONS(2671), 1, - anon_sym_with, - STATE(1623), 1, - aux_sym_compound_type_repeat1, - ACTIONS(1112), 2, - anon_sym_COMMA, - anon_sym_RBRACK, - ACTIONS(1114), 6, - anon_sym_EQ_GT, - anon_sym_GT_COLON, - anon_sym_LT_PERCENT, - anon_sym_COLON, + ACTIONS(1476), 1, + anon_sym_DOT, + ACTIONS(2743), 1, sym_identifier, + ACTIONS(2745), 1, + anon_sym_COMMA, + ACTIONS(2749), 1, + anon_sym_AT, + ACTIONS(2753), 1, + anon_sym_LPAREN, + ACTIONS(2755), 1, + anon_sym_PIPE, + ACTIONS(2757), 1, sym_operator_identifier, - [60681] = 11, - ACTIONS(627), 1, + ACTIONS(2808), 1, + anon_sym_COLON, + ACTIONS(2810), 1, + anon_sym_EQ, + STATE(2450), 1, + aux_sym_val_declaration_repeat1, + [67011] = 11, + ACTIONS(167), 1, sym_comment, - ACTIONS(1369), 1, + ACTIONS(1476), 1, anon_sym_DOT, - ACTIONS(2687), 1, + ACTIONS(2743), 1, sym_identifier, - ACTIONS(2689), 1, + ACTIONS(2745), 1, anon_sym_COMMA, - ACTIONS(2693), 1, + ACTIONS(2749), 1, anon_sym_AT, - ACTIONS(2697), 1, + ACTIONS(2753), 1, anon_sym_LPAREN, - ACTIONS(2699), 1, + ACTIONS(2755), 1, anon_sym_PIPE, - ACTIONS(2701), 1, + ACTIONS(2757), 1, sym_operator_identifier, - ACTIONS(2706), 1, + ACTIONS(2812), 1, anon_sym_COLON, - ACTIONS(2708), 1, + ACTIONS(2814), 1, anon_sym_EQ, - STATE(2380), 1, + STATE(2456), 1, aux_sym_val_declaration_repeat1, - [60715] = 5, - ACTIONS(627), 1, + [67045] = 5, + ACTIONS(167), 1, sym_comment, - ACTIONS(2157), 1, + ACTIONS(2194), 1, anon_sym_finally, - STATE(1861), 1, + STATE(1939), 1, sym_finally_clause, - ACTIONS(743), 3, + ACTIONS(865), 3, anon_sym_DOT, anon_sym_LBRACK, anon_sym_LPAREN, - ACTIONS(745), 5, + ACTIONS(867), 5, anon_sym_EQ_GT, anon_sym_EQ, anon_sym_match, sym_identifier, sym_operator_identifier, - [60737] = 11, - ACTIONS(627), 1, + [67067] = 11, + ACTIONS(167), 1, sym_comment, - ACTIONS(1369), 1, + ACTIONS(1476), 1, anon_sym_DOT, - ACTIONS(2687), 1, + ACTIONS(2773), 1, sym_identifier, - ACTIONS(2689), 1, + ACTIONS(2775), 1, anon_sym_COMMA, - ACTIONS(2693), 1, + ACTIONS(2777), 1, + anon_sym_COLON, + ACTIONS(2779), 1, anon_sym_AT, - ACTIONS(2697), 1, + ACTIONS(2781), 1, anon_sym_LPAREN, - ACTIONS(2699), 1, + ACTIONS(2785), 1, anon_sym_PIPE, - ACTIONS(2701), 1, - sym_operator_identifier, - ACTIONS(2710), 1, - anon_sym_COLON, - ACTIONS(2712), 1, - anon_sym_EQ, - STATE(2387), 1, - aux_sym_val_declaration_repeat1, - [60771] = 5, - ACTIONS(627), 1, - sym_comment, - ACTIONS(2714), 1, - anon_sym_with, - STATE(1634), 1, - aux_sym_compound_type_repeat1, - ACTIONS(1121), 2, - anon_sym_COMMA, - anon_sym_RBRACK, - ACTIONS(1123), 6, - anon_sym_EQ_GT, - anon_sym_GT_COLON, - anon_sym_LT_PERCENT, - anon_sym_COLON, - sym_identifier, + ACTIONS(2787), 1, sym_operator_identifier, - [60793] = 11, - ACTIONS(627), 1, + ACTIONS(2816), 1, + anon_sym_RPAREN, + STATE(2364), 1, + aux_sym_case_class_pattern_repeat1, + [67101] = 11, + ACTIONS(167), 1, sym_comment, - ACTIONS(1369), 1, + ACTIONS(1476), 1, anon_sym_DOT, - ACTIONS(2633), 1, + ACTIONS(2773), 1, sym_identifier, - ACTIONS(2635), 1, + ACTIONS(2775), 1, anon_sym_COMMA, - ACTIONS(2637), 1, + ACTIONS(2777), 1, anon_sym_COLON, - ACTIONS(2639), 1, + ACTIONS(2779), 1, anon_sym_AT, - ACTIONS(2641), 1, + ACTIONS(2781), 1, anon_sym_LPAREN, - ACTIONS(2645), 1, + ACTIONS(2785), 1, anon_sym_PIPE, - ACTIONS(2647), 1, + ACTIONS(2787), 1, sym_operator_identifier, - ACTIONS(2717), 1, + ACTIONS(2818), 1, anon_sym_RPAREN, - STATE(2320), 1, + STATE(2478), 1, aux_sym_case_class_pattern_repeat1, - [60827] = 9, - ACTIONS(627), 1, + [67135] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2820), 1, + anon_sym_LPAREN, + STATE(1700), 2, + sym_arguments, + aux_sym_annotation_repeat1, + ACTIONS(931), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_AT, + ACTIONS(933), 4, + anon_sym_val, + anon_sym_var, + sym_identifier, + sym_wildcard, + [67157] = 9, + ACTIONS(167), 1, sym_comment, - ACTIONS(2663), 1, + ACTIONS(2759), 1, anon_sym_DOT, - ACTIONS(2665), 1, + ACTIONS(2761), 1, anon_sym_LBRACK, - ACTIONS(2667), 1, + ACTIONS(2763), 1, anon_sym_LPAREN, - ACTIONS(2721), 1, + ACTIONS(2771), 1, anon_sym_EQ, - STATE(1599), 1, + STATE(1662), 1, sym_arguments, - STATE(1897), 1, + STATE(1932), 1, sym_type_arguments, - ACTIONS(695), 2, + ACTIONS(777), 2, anon_sym_EQ_GT, anon_sym_match, - ACTIONS(2719), 2, + ACTIONS(2769), 2, sym_identifier, sym_operator_identifier, - [60857] = 11, - ACTIONS(627), 1, + [67187] = 3, + ACTIONS(167), 1, sym_comment, - ACTIONS(1369), 1, - anon_sym_DOT, - ACTIONS(2633), 1, + ACTIONS(849), 4, + anon_sym_EQ, + anon_sym_match, sym_identifier, - ACTIONS(2635), 1, + sym_operator_identifier, + ACTIONS(847), 6, + anon_sym_DOT, anon_sym_COMMA, - ACTIONS(2637), 1, - anon_sym_COLON, - ACTIONS(2639), 1, - anon_sym_AT, - ACTIONS(2641), 1, + anon_sym_LBRACE, + anon_sym_LBRACK, anon_sym_LPAREN, - ACTIONS(2645), 1, - anon_sym_PIPE, - ACTIONS(2647), 1, - sym_operator_identifier, - ACTIONS(2723), 1, anon_sym_RPAREN, - STATE(2321), 1, - aux_sym_case_class_pattern_repeat1, - [60891] = 7, - ACTIONS(627), 1, + [67205] = 7, + ACTIONS(167), 1, sym_comment, - ACTIONS(2663), 1, + ACTIONS(2759), 1, anon_sym_DOT, - ACTIONS(2665), 1, + ACTIONS(2761), 1, anon_sym_LBRACK, - ACTIONS(2667), 1, + ACTIONS(2763), 1, anon_sym_LPAREN, - STATE(1599), 1, + STATE(1662), 1, sym_arguments, - STATE(1897), 1, + STATE(1932), 1, sym_type_arguments, - ACTIONS(691), 5, + ACTIONS(825), 5, anon_sym_EQ_GT, anon_sym_EQ, anon_sym_match, sym_identifier, sym_operator_identifier, - [60917] = 3, - ACTIONS(627), 1, + [67231] = 11, + ACTIONS(167), 1, + sym_comment, + ACTIONS(1476), 1, + anon_sym_DOT, + ACTIONS(2743), 1, + sym_identifier, + ACTIONS(2745), 1, + anon_sym_COMMA, + ACTIONS(2749), 1, + anon_sym_AT, + ACTIONS(2753), 1, + anon_sym_LPAREN, + ACTIONS(2755), 1, + anon_sym_PIPE, + ACTIONS(2757), 1, + sym_operator_identifier, + ACTIONS(2823), 1, + anon_sym_COLON, + ACTIONS(2825), 1, + anon_sym_EQ, + STATE(2461), 1, + aux_sym_val_declaration_repeat1, + [67265] = 11, + ACTIONS(167), 1, + sym_comment, + ACTIONS(1476), 1, + anon_sym_DOT, + ACTIONS(2743), 1, + sym_identifier, + ACTIONS(2745), 1, + anon_sym_COMMA, + ACTIONS(2749), 1, + anon_sym_AT, + ACTIONS(2753), 1, + anon_sym_LPAREN, + ACTIONS(2755), 1, + anon_sym_PIPE, + ACTIONS(2757), 1, + sym_operator_identifier, + ACTIONS(2827), 1, + anon_sym_COLON, + ACTIONS(2829), 1, + anon_sym_EQ, + STATE(2467), 1, + aux_sym_val_declaration_repeat1, + [67299] = 3, + ACTIONS(167), 1, sym_comment, - ACTIONS(882), 4, + ACTIONS(938), 5, + anon_sym_DOT, anon_sym_COMMA, anon_sym_LBRACK, - anon_sym_RBRACK, + anon_sym_LPAREN, anon_sym_RPAREN, - ACTIONS(884), 6, - anon_sym_EQ_GT, + ACTIONS(940), 5, + anon_sym_EQ, + anon_sym_match, + anon_sym_finally, + sym_identifier, + sym_operator_identifier, + [67317] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2707), 1, + anon_sym_PLUS, + ACTIONS(2709), 1, + anon_sym_DASH, + ACTIONS(2711), 1, anon_sym_AT, + STATE(2679), 1, + sym__type_parameter, + ACTIONS(2705), 2, + sym_identifier, + sym_wildcard, + STATE(1803), 2, + sym_annotation, + aux_sym_class_definition_repeat1, + STATE(2695), 2, + sym_covariant_type_parameter, + sym_contravariant_type_parameter, + [67345] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2301), 1, + anon_sym_GT_COLON, + ACTIONS(2303), 1, + anon_sym_LT_PERCENT, + ACTIONS(2305), 1, + anon_sym_COLON, + STATE(1989), 1, + sym_lower_bound, + ACTIONS(2831), 2, + anon_sym_COMMA, + anon_sym_RBRACK, + STATE(1988), 2, + sym_view_bound, + aux_sym__type_parameter_repeat1, + STATE(2137), 2, + sym_context_bound, + aux_sym__type_parameter_repeat2, + [67373] = 5, + ACTIONS(167), 1, + sym_comment, + ACTIONS(2833), 1, anon_sym_with, - anon_sym_POUND, + STATE(1717), 1, + aux_sym_compound_type_repeat1, + ACTIONS(1231), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + ACTIONS(1233), 6, + anon_sym_EQ_GT, + anon_sym_COLON, + anon_sym_PIPE, + anon_sym_if, sym_identifier, sym_operator_identifier, - [60935] = 5, + [67395] = 10, + ACTIONS(167), 1, + sym_comment, + ACTIONS(829), 1, + anon_sym_EQ_GT, + ACTIONS(2759), 1, + anon_sym_DOT, + ACTIONS(2761), 1, + anon_sym_LBRACK, + ACTIONS(2763), 1, + anon_sym_LPAREN, + ACTIONS(2771), 1, + anon_sym_EQ, + ACTIONS(2835), 1, + anon_sym_match, + STATE(1662), 1, + sym_arguments, + STATE(1932), 1, + sym_type_arguments, + ACTIONS(2769), 2, + sym_identifier, + sym_operator_identifier, + [67427] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(2725), 1, + ACTIONS(2413), 1, anon_sym_LPAREN, - STATE(1640), 2, + STATE(1700), 2, sym_arguments, aux_sym_annotation_repeat1, - ACTIONS(867), 3, + ACTIONS(873), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_AT, - ACTIONS(869), 4, + ACTIONS(875), 4, anon_sym_val, anon_sym_var, sym_identifier, sym_wildcard, - [60957] = 3, - ACTIONS(627), 1, + [67449] = 3, + ACTIONS(167), 1, sym_comment, - ACTIONS(749), 4, + ACTIONS(853), 4, anon_sym_EQ, anon_sym_match, sym_identifier, sym_operator_identifier, - ACTIONS(747), 6, + ACTIONS(851), 6, anon_sym_DOT, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_RPAREN, - [60975] = 3, - ACTIONS(627), 1, + [67467] = 11, + ACTIONS(167), 1, sym_comment, - ACTIONS(743), 5, + ACTIONS(1476), 1, anon_sym_DOT, + ACTIONS(2743), 1, + sym_identifier, + ACTIONS(2745), 1, anon_sym_COMMA, - anon_sym_LBRACK, + ACTIONS(2749), 1, + anon_sym_AT, + ACTIONS(2753), 1, anon_sym_LPAREN, - anon_sym_RPAREN, - ACTIONS(745), 5, - anon_sym_EQ, - anon_sym_else, - anon_sym_match, - sym_identifier, + ACTIONS(2755), 1, + anon_sym_PIPE, + ACTIONS(2757), 1, sym_operator_identifier, - [60993] = 10, - ACTIONS(627), 1, + ACTIONS(2837), 1, + anon_sym_COLON, + ACTIONS(2839), 1, + anon_sym_EQ, + STATE(2375), 1, + aux_sym_val_declaration_repeat1, + [67501] = 10, + ACTIONS(167), 1, sym_comment, - ACTIONS(2663), 1, + ACTIONS(807), 1, + anon_sym_EQ_GT, + ACTIONS(2759), 1, anon_sym_DOT, - ACTIONS(2665), 1, + ACTIONS(2761), 1, anon_sym_LBRACK, - ACTIONS(2667), 1, + ACTIONS(2763), 1, anon_sym_LPAREN, - ACTIONS(2721), 1, + ACTIONS(2771), 1, anon_sym_EQ, - ACTIONS(2728), 1, - anon_sym_EQ_GT, - ACTIONS(2730), 1, + ACTIONS(2835), 1, anon_sym_match, - STATE(1599), 1, + STATE(1662), 1, sym_arguments, - STATE(1897), 1, + STATE(1932), 1, sym_type_arguments, - ACTIONS(2719), 2, + ACTIONS(2769), 2, sym_identifier, sym_operator_identifier, - [61025] = 3, - ACTIONS(627), 1, + [67533] = 5, + ACTIONS(167), 1, sym_comment, - ACTIONS(787), 5, - anon_sym_DOT, + ACTIONS(2833), 1, + anon_sym_with, + STATE(1709), 1, + aux_sym_compound_type_repeat1, + ACTIONS(1248), 2, anon_sym_COMMA, - anon_sym_LBRACK, - anon_sym_LPAREN, anon_sym_RPAREN, - ACTIONS(789), 5, - anon_sym_EQ, - anon_sym_else, - anon_sym_match, + ACTIONS(1250), 6, + anon_sym_EQ_GT, + anon_sym_COLON, + anon_sym_PIPE, + anon_sym_if, sym_identifier, sym_operator_identifier, - [61043] = 10, - ACTIONS(627), 1, + [67555] = 3, + ACTIONS(167), 1, sym_comment, - ACTIONS(687), 1, - anon_sym_EQ_GT, - ACTIONS(2663), 1, + ACTIONS(847), 4, anon_sym_DOT, - ACTIONS(2665), 1, + anon_sym_LBRACE, anon_sym_LBRACK, - ACTIONS(2667), 1, anon_sym_LPAREN, - ACTIONS(2721), 1, + ACTIONS(849), 6, + anon_sym_EQ_GT, anon_sym_EQ, - ACTIONS(2730), 1, + anon_sym_else, anon_sym_match, - STATE(1599), 1, - sym_arguments, - STATE(1897), 1, - sym_type_arguments, - ACTIONS(2719), 2, sym_identifier, sym_operator_identifier, - [61075] = 3, - ACTIONS(627), 1, + [67573] = 5, + ACTIONS(167), 1, sym_comment, - ACTIONS(857), 5, - anon_sym_DOT, + ACTIONS(2841), 1, + anon_sym_with, + STATE(1717), 1, + aux_sym_compound_type_repeat1, + ACTIONS(1241), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + ACTIONS(1243), 6, + anon_sym_EQ_GT, + anon_sym_COLON, + anon_sym_PIPE, + anon_sym_if, + sym_identifier, + sym_operator_identifier, + [67595] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2301), 1, + anon_sym_GT_COLON, + ACTIONS(2303), 1, + anon_sym_LT_PERCENT, + ACTIONS(2305), 1, + anon_sym_COLON, + STATE(1925), 1, + sym_lower_bound, + ACTIONS(2844), 2, anon_sym_COMMA, + anon_sym_RBRACK, + STATE(1924), 2, + sym_view_bound, + aux_sym__type_parameter_repeat1, + STATE(2195), 2, + sym_context_bound, + aux_sym__type_parameter_repeat2, + [67623] = 3, + ACTIONS(167), 1, + sym_comment, + ACTIONS(851), 4, + anon_sym_DOT, + anon_sym_LBRACE, anon_sym_LBRACK, anon_sym_LPAREN, - anon_sym_RPAREN, - ACTIONS(859), 5, + ACTIONS(853), 6, + anon_sym_EQ_GT, anon_sym_EQ, anon_sym_else, anon_sym_match, sym_identifier, sym_operator_identifier, - [61093] = 3, - ACTIONS(627), 1, + [67641] = 3, + ACTIONS(167), 1, sym_comment, - ACTIONS(777), 5, + ACTIONS(855), 4, anon_sym_DOT, - anon_sym_COMMA, + anon_sym_LBRACE, anon_sym_LBRACK, anon_sym_LPAREN, - anon_sym_RPAREN, - ACTIONS(779), 5, + ACTIONS(857), 6, + anon_sym_EQ_GT, anon_sym_EQ, anon_sym_else, anon_sym_match, sym_identifier, sym_operator_identifier, - [61111] = 3, - ACTIONS(627), 1, + [67659] = 3, + ACTIONS(167), 1, sym_comment, - ACTIONS(892), 5, + ACTIONS(889), 5, anon_sym_DOT, anon_sym_COMMA, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_RPAREN, - ACTIONS(894), 5, + ACTIONS(891), 5, anon_sym_EQ, - anon_sym_else, anon_sym_match, + anon_sym_finally, sym_identifier, sym_operator_identifier, - [61129] = 10, - ACTIONS(627), 1, + [67677] = 5, + ACTIONS(167), 1, sym_comment, - ACTIONS(713), 1, + ACTIONS(1227), 1, anon_sym_EQ_GT, - ACTIONS(2663), 1, + ACTIONS(2460), 2, + sym_identifier, + sym_operator_identifier, + ACTIONS(1221), 3, + sym__automatic_semicolon, + anon_sym_RBRACE, + anon_sym_SEMI, + ACTIONS(1225), 4, + anon_sym_case, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_PIPE, + [67699] = 3, + ACTIONS(167), 1, + sym_comment, + ACTIONS(968), 3, anon_sym_DOT, - ACTIONS(2665), 1, anon_sym_LBRACK, - ACTIONS(2667), 1, anon_sym_LPAREN, - ACTIONS(2721), 1, + ACTIONS(970), 7, + anon_sym_EQ_GT, anon_sym_EQ, - ACTIONS(2730), 1, anon_sym_match, - STATE(1599), 1, - sym_arguments, - STATE(1897), 1, - sym_type_arguments, - ACTIONS(2719), 2, + anon_sym_catch, + anon_sym_finally, sym_identifier, sym_operator_identifier, - [61161] = 11, - ACTIONS(627), 1, + [67717] = 3, + ACTIONS(167), 1, sym_comment, - ACTIONS(1369), 1, + ACTIONS(976), 3, anon_sym_DOT, - ACTIONS(2687), 1, - sym_identifier, - ACTIONS(2689), 1, - anon_sym_COMMA, - ACTIONS(2693), 1, - anon_sym_AT, - ACTIONS(2697), 1, + anon_sym_LBRACK, anon_sym_LPAREN, - ACTIONS(2699), 1, - anon_sym_PIPE, - ACTIONS(2701), 1, - sym_operator_identifier, - ACTIONS(2732), 1, - anon_sym_COLON, - ACTIONS(2734), 1, + ACTIONS(978), 7, + anon_sym_EQ_GT, anon_sym_EQ, - STATE(2398), 1, - aux_sym_val_declaration_repeat1, - [61195] = 11, - ACTIONS(627), 1, - sym_comment, - ACTIONS(1369), 1, - anon_sym_DOT, - ACTIONS(2687), 1, + anon_sym_match, + anon_sym_catch, + anon_sym_finally, sym_identifier, - ACTIONS(2689), 1, + sym_operator_identifier, + [67735] = 7, + ACTIONS(167), 1, + sym_comment, + ACTIONS(1227), 1, + anon_sym_EQ_GT, + ACTIONS(2848), 1, + anon_sym_with, + STATE(1730), 1, + aux_sym_compound_type_repeat1, + ACTIONS(1221), 2, anon_sym_COMMA, - ACTIONS(2693), 1, - anon_sym_AT, - ACTIONS(2697), 1, - anon_sym_LPAREN, - ACTIONS(2699), 1, - anon_sym_PIPE, - ACTIONS(2701), 1, + anon_sym_RBRACK, + ACTIONS(2846), 2, + sym_identifier, sym_operator_identifier, - ACTIONS(2736), 1, + ACTIONS(1225), 3, + anon_sym_GT_COLON, + anon_sym_LT_PERCENT, anon_sym_COLON, - ACTIONS(2738), 1, - anon_sym_EQ, - STATE(2399), 1, - aux_sym_val_declaration_repeat1, - [61229] = 3, - ACTIONS(627), 1, + [67761] = 3, + ACTIONS(167), 1, sym_comment, - ACTIONS(888), 5, + ACTIONS(737), 3, anon_sym_DOT, - anon_sym_COMMA, anon_sym_LBRACK, anon_sym_LPAREN, - anon_sym_RPAREN, - ACTIONS(890), 5, + ACTIONS(739), 7, + anon_sym_EQ_GT, anon_sym_EQ, - anon_sym_else, anon_sym_match, + anon_sym_catch, + anon_sym_finally, sym_identifier, sym_operator_identifier, - [61247] = 3, - ACTIONS(627), 1, + [67779] = 3, + ACTIONS(167), 1, sym_comment, - ACTIONS(803), 5, + ACTIONS(737), 5, anon_sym_DOT, anon_sym_COMMA, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_RPAREN, - ACTIONS(805), 5, + ACTIONS(739), 5, anon_sym_EQ, anon_sym_else, anon_sym_match, sym_identifier, sym_operator_identifier, - [61265] = 3, - ACTIONS(627), 1, + [67797] = 10, + ACTIONS(167), 1, sym_comment, - ACTIONS(821), 5, + ACTIONS(2428), 1, anon_sym_DOT, - anon_sym_COMMA, + ACTIONS(2432), 1, anon_sym_LBRACK, - anon_sym_LPAREN, - anon_sym_RPAREN, - ACTIONS(823), 5, + ACTIONS(2434), 1, anon_sym_EQ, - anon_sym_else, + ACTIONS(2436), 1, + anon_sym_LPAREN, + ACTIONS(2440), 1, anon_sym_match, + ACTIONS(2850), 1, + anon_sym_RPAREN, + STATE(1463), 1, + sym_arguments, + STATE(1801), 1, + sym_type_arguments, + ACTIONS(2426), 2, sym_identifier, sym_operator_identifier, - [61283] = 5, - ACTIONS(3), 1, + [67829] = 3, + ACTIONS(167), 1, sym_comment, - ACTIONS(2276), 1, - anon_sym_LPAREN, - STATE(1640), 2, - sym_arguments, - aux_sym_annotation_repeat1, ACTIONS(847), 3, - anon_sym_PLUS, - anon_sym_DASH, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_RPAREN, + ACTIONS(849), 7, + anon_sym_EQ_GT, anon_sym_AT, - ACTIONS(849), 4, - anon_sym_val, - anon_sym_var, + anon_sym_EQ, + anon_sym_with, + anon_sym_STAR, sym_identifier, - sym_wildcard, - [61305] = 3, - ACTIONS(627), 1, + sym_operator_identifier, + [67847] = 5, + ACTIONS(167), 1, sym_comment, - ACTIONS(769), 5, - anon_sym_DOT, + ACTIONS(2848), 1, + anon_sym_with, + STATE(1748), 1, + aux_sym_compound_type_repeat1, + ACTIONS(1231), 2, + anon_sym_COMMA, + anon_sym_RBRACK, + ACTIONS(1233), 6, + anon_sym_EQ_GT, + anon_sym_GT_COLON, + anon_sym_LT_PERCENT, + anon_sym_COLON, + sym_identifier, + sym_operator_identifier, + [67869] = 3, + ACTIONS(167), 1, + sym_comment, + ACTIONS(851), 3, anon_sym_COMMA, - anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_RPAREN, - ACTIONS(771), 5, + ACTIONS(853), 7, + anon_sym_EQ_GT, + anon_sym_AT, anon_sym_EQ, - anon_sym_else, - anon_sym_match, + anon_sym_with, + anon_sym_STAR, sym_identifier, sym_operator_identifier, - [61323] = 5, - ACTIONS(627), 1, + [67887] = 3, + ACTIONS(167), 1, sym_comment, - ACTIONS(1138), 1, + ACTIONS(855), 3, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_RPAREN, + ACTIONS(857), 7, anon_sym_EQ_GT, - ACTIONS(2358), 2, + anon_sym_AT, + anon_sym_EQ, + anon_sym_with, + anon_sym_STAR, sym_identifier, sym_operator_identifier, - ACTIONS(1132), 3, - sym__automatic_semicolon, - anon_sym_RBRACE, - anon_sym_SEMI, - ACTIONS(1136), 4, - anon_sym_case, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_PIPE, - [61345] = 8, - ACTIONS(3), 1, + [67905] = 3, + ACTIONS(167), 1, sym_comment, - ACTIONS(2131), 1, - anon_sym_GT_COLON, - ACTIONS(2133), 1, - anon_sym_LT_PERCENT, - ACTIONS(2135), 1, - anon_sym_COLON, - STATE(1847), 1, - sym_lower_bound, - ACTIONS(2740), 2, + ACTIONS(1004), 5, + anon_sym_DOT, anon_sym_COMMA, - anon_sym_RBRACK, - STATE(1853), 2, - sym_view_bound, - aux_sym__type_parameter_repeat1, - STATE(2101), 2, - sym_context_bound, - aux_sym__type_parameter_repeat2, - [61373] = 3, - ACTIONS(627), 1, - sym_comment, - ACTIONS(763), 4, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_RPAREN, + ACTIONS(1006), 5, anon_sym_EQ, + anon_sym_else, anon_sym_match, sym_identifier, sym_operator_identifier, - ACTIONS(761), 6, + [67923] = 3, + ACTIONS(167), 1, + sym_comment, + ACTIONS(990), 5, anon_sym_DOT, anon_sym_COMMA, - anon_sym_LBRACE, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_RPAREN, - [61391] = 3, - ACTIONS(627), 1, + ACTIONS(992), 5, + anon_sym_EQ, + anon_sym_else, + anon_sym_match, + sym_identifier, + sym_operator_identifier, + [67941] = 3, + ACTIONS(167), 1, sym_comment, - ACTIONS(747), 4, + ACTIONS(889), 3, anon_sym_DOT, - anon_sym_LBRACE, anon_sym_LBRACK, anon_sym_LPAREN, - ACTIONS(749), 6, + ACTIONS(891), 7, anon_sym_EQ_GT, anon_sym_EQ, anon_sym_else, anon_sym_match, + anon_sym_finally, sym_identifier, sym_operator_identifier, - [61409] = 3, - ACTIONS(627), 1, + [67959] = 3, + ACTIONS(167), 1, sym_comment, - ACTIONS(649), 3, + ACTIONS(1004), 3, anon_sym_DOT, anon_sym_LBRACK, anon_sym_LPAREN, - ACTIONS(651), 7, + ACTIONS(1006), 7, anon_sym_EQ_GT, anon_sym_EQ, anon_sym_match, @@ -58401,44 +64350,67 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_finally, sym_identifier, sym_operator_identifier, - [61427] = 3, - ACTIONS(627), 1, + [67977] = 3, + ACTIONS(167), 1, sym_comment, - ACTIONS(761), 4, - anon_sym_DOT, - anon_sym_LBRACE, - anon_sym_LBRACK, + ACTIONS(847), 3, + anon_sym_COMMA, + anon_sym_RBRACK, anon_sym_LPAREN, - ACTIONS(763), 6, + ACTIONS(849), 7, anon_sym_EQ_GT, - anon_sym_EQ, - anon_sym_else, - anon_sym_match, + anon_sym_LT_PERCENT, + anon_sym_COLON, + anon_sym_AT, + anon_sym_with, sym_identifier, sym_operator_identifier, - [61445] = 3, - ACTIONS(627), 1, + [67995] = 3, + ACTIONS(167), 1, sym_comment, - ACTIONS(723), 4, + ACTIONS(994), 3, anon_sym_DOT, - anon_sym_LBRACE, anon_sym_LBRACK, anon_sym_LPAREN, - ACTIONS(725), 6, + ACTIONS(996), 7, anon_sym_EQ_GT, anon_sym_EQ, - anon_sym_else, anon_sym_match, + anon_sym_catch, + anon_sym_finally, + sym_identifier, + sym_operator_identifier, + [68013] = 11, + ACTIONS(167), 1, + sym_comment, + ACTIONS(1476), 1, + anon_sym_DOT, + ACTIONS(2743), 1, sym_identifier, + ACTIONS(2745), 1, + anon_sym_COMMA, + ACTIONS(2749), 1, + anon_sym_AT, + ACTIONS(2753), 1, + anon_sym_LPAREN, + ACTIONS(2755), 1, + anon_sym_PIPE, + ACTIONS(2757), 1, sym_operator_identifier, - [61463] = 3, - ACTIONS(627), 1, + ACTIONS(2852), 1, + anon_sym_COLON, + ACTIONS(2854), 1, + anon_sym_EQ, + STATE(2459), 1, + aux_sym_val_declaration_repeat1, + [68047] = 3, + ACTIONS(167), 1, sym_comment, - ACTIONS(809), 3, + ACTIONS(990), 3, anon_sym_DOT, anon_sym_LBRACK, anon_sym_LPAREN, - ACTIONS(811), 7, + ACTIONS(992), 7, anon_sym_EQ_GT, anon_sym_EQ, anon_sym_match, @@ -58446,81 +64418,76 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_finally, sym_identifier, sym_operator_identifier, - [61481] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2258), 1, - anon_sym_LBRACE, - ACTIONS(2260), 1, - anon_sym_LBRACK, - ACTIONS(2262), 1, - anon_sym_extends, - STATE(1848), 1, - sym_type_parameters, - STATE(1966), 1, - sym_extends_clause, - STATE(2227), 1, - sym_template_body, - ACTIONS(1236), 4, - sym__automatic_semicolon, - anon_sym_RBRACE, - anon_sym_case, - anon_sym_SEMI, - [61509] = 3, - ACTIONS(627), 1, + [68065] = 3, + ACTIONS(167), 1, sym_comment, - ACTIONS(813), 3, + ACTIONS(980), 3, anon_sym_DOT, anon_sym_LBRACK, anon_sym_LPAREN, - ACTIONS(815), 7, + ACTIONS(982), 7, anon_sym_EQ_GT, anon_sym_EQ, + anon_sym_else, anon_sym_match, - anon_sym_catch, anon_sym_finally, sym_identifier, sym_operator_identifier, - [61527] = 3, - ACTIONS(627), 1, + [68083] = 3, + ACTIONS(167), 1, sym_comment, - ACTIONS(725), 4, - anon_sym_EQ, - anon_sym_match, + ACTIONS(851), 3, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_LPAREN, + ACTIONS(853), 7, + anon_sym_EQ_GT, + anon_sym_LT_PERCENT, + anon_sym_COLON, + anon_sym_AT, + anon_sym_with, sym_identifier, sym_operator_identifier, - ACTIONS(723), 6, - anon_sym_DOT, + [68101] = 3, + ACTIONS(167), 1, + sym_comment, + ACTIONS(855), 3, anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_LPAREN, - anon_sym_RPAREN, - [61545] = 5, - ACTIONS(627), 1, + ACTIONS(857), 7, + anon_sym_EQ_GT, + anon_sym_LT_PERCENT, + anon_sym_COLON, + anon_sym_AT, + anon_sym_with, + sym_identifier, + sym_operator_identifier, + [68119] = 5, + ACTIONS(167), 1, sym_comment, - ACTIONS(2266), 1, + ACTIONS(2856), 1, anon_sym_AT, - ACTIONS(932), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - STATE(1627), 2, + STATE(1744), 2, sym_annotation, aux_sym_class_definition_repeat1, - ACTIONS(934), 5, + ACTIONS(1108), 3, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + ACTIONS(1110), 4, anon_sym_EQ_GT, anon_sym_with, - anon_sym_STAR, sym_identifier, sym_operator_identifier, - [61567] = 3, - ACTIONS(627), 1, + [68141] = 3, + ACTIONS(167), 1, sym_comment, - ACTIONS(878), 3, + ACTIONS(944), 3, anon_sym_DOT, anon_sym_LBRACK, anon_sym_LPAREN, - ACTIONS(880), 7, + ACTIONS(946), 7, anon_sym_EQ_GT, anon_sym_EQ, anon_sym_match, @@ -58528,259 +64495,260 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_finally, sym_identifier, sym_operator_identifier, - [61585] = 3, - ACTIONS(627), 1, + [68159] = 3, + ACTIONS(167), 1, sym_comment, - ACTIONS(747), 3, + ACTIONS(944), 5, + anon_sym_DOT, anon_sym_COMMA, + anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_RPAREN, - ACTIONS(749), 7, - anon_sym_EQ_GT, - anon_sym_AT, + ACTIONS(946), 5, anon_sym_EQ, - anon_sym_with, - anon_sym_STAR, + anon_sym_else, + anon_sym_match, sym_identifier, sym_operator_identifier, - [61603] = 3, - ACTIONS(627), 1, + [68177] = 5, + ACTIONS(167), 1, sym_comment, - ACTIONS(761), 3, + ACTIONS(2848), 1, + anon_sym_with, + STATE(1730), 1, + aux_sym_compound_type_repeat1, + ACTIONS(1248), 2, anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_RPAREN, - ACTIONS(763), 7, + anon_sym_RBRACK, + ACTIONS(1250), 6, anon_sym_EQ_GT, - anon_sym_AT, - anon_sym_EQ, + anon_sym_GT_COLON, + anon_sym_LT_PERCENT, + anon_sym_COLON, + sym_identifier, + sym_operator_identifier, + [68199] = 5, + ACTIONS(167), 1, + sym_comment, + ACTIONS(2859), 1, anon_sym_with, - anon_sym_STAR, + STATE(1748), 1, + aux_sym_compound_type_repeat1, + ACTIONS(1241), 2, + anon_sym_COMMA, + anon_sym_RBRACK, + ACTIONS(1243), 6, + anon_sym_EQ_GT, + anon_sym_GT_COLON, + anon_sym_LT_PERCENT, + anon_sym_COLON, sym_identifier, sym_operator_identifier, - [61621] = 3, - ACTIONS(627), 1, + [68221] = 3, + ACTIONS(167), 1, sym_comment, - ACTIONS(817), 3, + ACTIONS(980), 5, anon_sym_DOT, + anon_sym_COMMA, anon_sym_LBRACK, anon_sym_LPAREN, - ACTIONS(819), 7, - anon_sym_EQ_GT, + anon_sym_RPAREN, + ACTIONS(982), 5, anon_sym_EQ, + anon_sym_else, anon_sym_match, - anon_sym_catch, - anon_sym_finally, sym_identifier, sym_operator_identifier, - [61639] = 3, - ACTIONS(627), 1, + [68239] = 3, + ACTIONS(167), 1, sym_comment, - ACTIONS(723), 3, + ACTIONS(923), 3, anon_sym_COMMA, - anon_sym_LPAREN, + anon_sym_LBRACK, anon_sym_RPAREN, - ACTIONS(725), 7, + ACTIONS(925), 7, anon_sym_EQ_GT, anon_sym_AT, - anon_sym_EQ, anon_sym_with, + anon_sym_POUND, anon_sym_STAR, sym_identifier, sym_operator_identifier, - [61657] = 5, - ACTIONS(627), 1, + [68257] = 3, + ACTIONS(167), 1, sym_comment, - ACTIONS(2742), 1, - anon_sym_AT, - STATE(1674), 2, - sym_annotation, - aux_sym_class_definition_repeat1, - ACTIONS(989), 3, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RPAREN, - ACTIONS(991), 4, + ACTIONS(1248), 3, + sym__automatic_semicolon, + anon_sym_RBRACE, + anon_sym_SEMI, + ACTIONS(1250), 7, anon_sym_EQ_GT, - anon_sym_with, + anon_sym_case, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_PIPE, sym_identifier, sym_operator_identifier, - [61679] = 3, - ACTIONS(627), 1, + [68275] = 3, + ACTIONS(167), 1, sym_comment, - ACTIONS(851), 3, + ACTIONS(889), 3, anon_sym_DOT, anon_sym_LBRACK, anon_sym_LPAREN, - ACTIONS(853), 7, + ACTIONS(891), 7, anon_sym_EQ_GT, anon_sym_EQ, - anon_sym_else, anon_sym_match, + anon_sym_catch, anon_sym_finally, sym_identifier, sym_operator_identifier, - [61697] = 3, - ACTIONS(627), 1, + [68293] = 3, + ACTIONS(167), 1, sym_comment, - ACTIONS(747), 3, + ACTIONS(865), 5, + anon_sym_DOT, anon_sym_COMMA, - anon_sym_RBRACK, + anon_sym_LBRACK, anon_sym_LPAREN, - ACTIONS(749), 7, - anon_sym_EQ_GT, - anon_sym_LT_PERCENT, - anon_sym_COLON, - anon_sym_AT, - anon_sym_with, + anon_sym_RPAREN, + ACTIONS(867), 5, + anon_sym_EQ, + anon_sym_else, + anon_sym_match, sym_identifier, sym_operator_identifier, - [61715] = 3, - ACTIONS(627), 1, + [68311] = 3, + ACTIONS(167), 1, sym_comment, - ACTIONS(769), 3, + ACTIONS(968), 5, anon_sym_DOT, + anon_sym_COMMA, anon_sym_LBRACK, anon_sym_LPAREN, - ACTIONS(771), 7, - anon_sym_EQ_GT, + anon_sym_RPAREN, + ACTIONS(970), 5, anon_sym_EQ, anon_sym_else, anon_sym_match, - anon_sym_finally, sym_identifier, sym_operator_identifier, - [61733] = 3, - ACTIONS(627), 1, + [68329] = 10, + ACTIONS(167), 1, sym_comment, - ACTIONS(761), 3, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_LPAREN, - ACTIONS(763), 7, + ACTIONS(1476), 1, + anon_sym_DOT, + ACTIONS(2864), 1, anon_sym_EQ_GT, - anon_sym_LT_PERCENT, + ACTIONS(2866), 1, anon_sym_COLON, + ACTIONS(2868), 1, anon_sym_AT, - anon_sym_with, + ACTIONS(2870), 1, + anon_sym_LPAREN, + ACTIONS(2872), 1, + anon_sym_PIPE, + ACTIONS(2874), 1, + anon_sym_if, + STATE(2733), 1, + sym_guard, + ACTIONS(2862), 2, sym_identifier, sym_operator_identifier, - [61751] = 3, - ACTIONS(627), 1, + [68361] = 3, + ACTIONS(167), 1, sym_comment, - ACTIONS(723), 3, + ACTIONS(923), 4, anon_sym_COMMA, + anon_sym_LBRACK, anon_sym_RBRACK, - anon_sym_LPAREN, - ACTIONS(725), 7, + anon_sym_RPAREN, + ACTIONS(925), 6, anon_sym_EQ_GT, - anon_sym_LT_PERCENT, - anon_sym_COLON, anon_sym_AT, anon_sym_with, + anon_sym_POUND, sym_identifier, sym_operator_identifier, - [61769] = 3, - ACTIONS(627), 1, + [68379] = 3, + ACTIONS(167), 1, sym_comment, - ACTIONS(861), 5, + ACTIONS(905), 5, anon_sym_DOT, anon_sym_COMMA, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_RPAREN, - ACTIONS(863), 5, + ACTIONS(907), 5, anon_sym_EQ, anon_sym_else, anon_sym_match, sym_identifier, sym_operator_identifier, - [61787] = 3, - ACTIONS(627), 1, + [68397] = 11, + ACTIONS(167), 1, sym_comment, - ACTIONS(1112), 3, - sym__automatic_semicolon, - anon_sym_RBRACE, - anon_sym_SEMI, - ACTIONS(1114), 7, - anon_sym_EQ_GT, - anon_sym_case, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_PIPE, + ACTIONS(1476), 1, + anon_sym_DOT, + ACTIONS(2743), 1, sym_identifier, + ACTIONS(2745), 1, + anon_sym_COMMA, + ACTIONS(2749), 1, + anon_sym_AT, + ACTIONS(2753), 1, + anon_sym_LPAREN, + ACTIONS(2755), 1, + anon_sym_PIPE, + ACTIONS(2757), 1, sym_operator_identifier, - [61805] = 5, - ACTIONS(627), 1, + ACTIONS(2876), 1, + anon_sym_COLON, + ACTIONS(2878), 1, + anon_sym_EQ, + STATE(2588), 1, + aux_sym_val_declaration_repeat1, + [68431] = 5, + ACTIONS(167), 1, sym_comment, - ACTIONS(2745), 1, + ACTIONS(2880), 1, anon_sym_AT, - ACTIONS(989), 2, + ACTIONS(1108), 2, anon_sym_COMMA, anon_sym_RPAREN, - STATE(1682), 2, + STATE(1759), 2, sym_annotation, aux_sym_class_definition_repeat1, - ACTIONS(991), 5, + ACTIONS(1110), 5, anon_sym_EQ_GT, anon_sym_EQ, anon_sym_with, sym_identifier, sym_operator_identifier, - [61827] = 11, - ACTIONS(627), 1, + [68453] = 3, + ACTIONS(167), 1, sym_comment, - ACTIONS(1369), 1, + ACTIONS(865), 3, anon_sym_DOT, - ACTIONS(2687), 1, - sym_identifier, - ACTIONS(2689), 1, - anon_sym_COMMA, - ACTIONS(2693), 1, - anon_sym_AT, - ACTIONS(2697), 1, + anon_sym_LBRACK, anon_sym_LPAREN, - ACTIONS(2699), 1, - anon_sym_PIPE, - ACTIONS(2701), 1, - sym_operator_identifier, - ACTIONS(2748), 1, - anon_sym_COLON, - ACTIONS(2750), 1, + ACTIONS(867), 7, + anon_sym_EQ_GT, anon_sym_EQ, - STATE(2315), 1, - aux_sym_val_declaration_repeat1, - [61861] = 11, - ACTIONS(627), 1, - sym_comment, - ACTIONS(1369), 1, - anon_sym_DOT, - ACTIONS(2687), 1, + anon_sym_match, + anon_sym_catch, + anon_sym_finally, sym_identifier, - ACTIONS(2689), 1, - anon_sym_COMMA, - ACTIONS(2693), 1, - anon_sym_AT, - ACTIONS(2697), 1, - anon_sym_LPAREN, - ACTIONS(2699), 1, - anon_sym_PIPE, - ACTIONS(2701), 1, sym_operator_identifier, - ACTIONS(2752), 1, - anon_sym_COLON, - ACTIONS(2754), 1, - anon_sym_EQ, - STATE(2413), 1, - aux_sym_val_declaration_repeat1, - [61895] = 3, - ACTIONS(627), 1, + [68471] = 3, + ACTIONS(167), 1, sym_comment, - ACTIONS(851), 3, + ACTIONS(905), 3, anon_sym_DOT, anon_sym_LBRACK, anon_sym_LPAREN, - ACTIONS(853), 7, + ACTIONS(907), 7, anon_sym_EQ_GT, anon_sym_EQ, anon_sym_match, @@ -58788,82 +64756,74 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_finally, sym_identifier, sym_operator_identifier, - [61913] = 11, - ACTIONS(627), 1, + [68489] = 3, + ACTIONS(167), 1, sym_comment, - ACTIONS(1369), 1, + ACTIONS(901), 3, anon_sym_DOT, - ACTIONS(2687), 1, - sym_identifier, - ACTIONS(2689), 1, - anon_sym_COMMA, - ACTIONS(2693), 1, - anon_sym_AT, - ACTIONS(2697), 1, + anon_sym_LBRACK, anon_sym_LPAREN, - ACTIONS(2699), 1, - anon_sym_PIPE, - ACTIONS(2701), 1, - sym_operator_identifier, - ACTIONS(2756), 1, - anon_sym_COLON, - ACTIONS(2758), 1, + ACTIONS(903), 7, + anon_sym_EQ_GT, anon_sym_EQ, - STATE(2325), 1, - aux_sym_val_declaration_repeat1, - [61947] = 3, - ACTIONS(627), 1, + anon_sym_match, + anon_sym_catch, + anon_sym_finally, + sym_identifier, + sym_operator_identifier, + [68507] = 3, + ACTIONS(167), 1, sym_comment, - ACTIONS(809), 5, + ACTIONS(901), 5, anon_sym_DOT, anon_sym_COMMA, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_RPAREN, - ACTIONS(811), 5, + ACTIONS(903), 5, anon_sym_EQ, anon_sym_else, anon_sym_match, sym_identifier, sym_operator_identifier, - [61965] = 3, - ACTIONS(627), 1, + [68525] = 3, + ACTIONS(167), 1, sym_comment, - ACTIONS(813), 5, + ACTIONS(881), 3, anon_sym_DOT, - anon_sym_COMMA, anon_sym_LBRACK, anon_sym_LPAREN, - anon_sym_RPAREN, - ACTIONS(815), 5, + ACTIONS(883), 7, + anon_sym_EQ_GT, anon_sym_EQ, - anon_sym_else, anon_sym_match, + anon_sym_catch, + anon_sym_finally, sym_identifier, sym_operator_identifier, - [61983] = 3, - ACTIONS(627), 1, + [68543] = 3, + ACTIONS(167), 1, sym_comment, - ACTIONS(851), 5, + ACTIONS(976), 5, anon_sym_DOT, anon_sym_COMMA, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_RPAREN, - ACTIONS(853), 5, + ACTIONS(978), 5, anon_sym_EQ, anon_sym_else, anon_sym_match, sym_identifier, sym_operator_identifier, - [62001] = 3, - ACTIONS(627), 1, + [68561] = 3, + ACTIONS(167), 1, sym_comment, - ACTIONS(743), 3, + ACTIONS(893), 3, anon_sym_DOT, anon_sym_LBRACK, anon_sym_LPAREN, - ACTIONS(745), 7, + ACTIONS(895), 7, anon_sym_EQ_GT, anon_sym_EQ, anon_sym_match, @@ -58871,61 +64831,44 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_finally, sym_identifier, sym_operator_identifier, - [62019] = 3, - ACTIONS(627), 1, + [68579] = 3, + ACTIONS(167), 1, sym_comment, - ACTIONS(787), 3, + ACTIONS(889), 5, anon_sym_DOT, + anon_sym_COMMA, anon_sym_LBRACK, anon_sym_LPAREN, - ACTIONS(789), 7, - anon_sym_EQ_GT, + anon_sym_RPAREN, + ACTIONS(891), 5, anon_sym_EQ, + anon_sym_else, anon_sym_match, - anon_sym_catch, - anon_sym_finally, sym_identifier, sym_operator_identifier, - [62037] = 3, - ACTIONS(627), 1, + [68597] = 3, + ACTIONS(167), 1, sym_comment, - ACTIONS(857), 3, + ACTIONS(881), 5, anon_sym_DOT, + anon_sym_COMMA, anon_sym_LBRACK, anon_sym_LPAREN, - ACTIONS(859), 7, - anon_sym_EQ_GT, + anon_sym_RPAREN, + ACTIONS(883), 5, anon_sym_EQ, + anon_sym_else, anon_sym_match, - anon_sym_catch, - anon_sym_finally, - sym_identifier, - sym_operator_identifier, - [62055] = 5, - ACTIONS(627), 1, - sym_comment, - ACTIONS(2284), 1, - anon_sym_AT, - ACTIONS(932), 2, - anon_sym_COMMA, - anon_sym_RBRACK, - STATE(1718), 2, - sym_annotation, - aux_sym_class_definition_repeat1, - ACTIONS(934), 5, - anon_sym_EQ_GT, - anon_sym_COLON, - anon_sym_with, sym_identifier, sym_operator_identifier, - [62077] = 3, - ACTIONS(627), 1, + [68615] = 3, + ACTIONS(167), 1, sym_comment, - ACTIONS(777), 3, + ACTIONS(897), 3, anon_sym_DOT, anon_sym_LBRACK, anon_sym_LPAREN, - ACTIONS(779), 7, + ACTIONS(899), 7, anon_sym_EQ_GT, anon_sym_EQ, anon_sym_match, @@ -58933,29 +64876,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_finally, sym_identifier, sym_operator_identifier, - [62095] = 3, - ACTIONS(627), 1, + [68633] = 3, + ACTIONS(167), 1, sym_comment, - ACTIONS(841), 3, + ACTIONS(893), 5, anon_sym_DOT, + anon_sym_COMMA, anon_sym_LBRACK, anon_sym_LPAREN, - ACTIONS(843), 7, - anon_sym_EQ_GT, + anon_sym_RPAREN, + ACTIONS(895), 5, anon_sym_EQ, + anon_sym_else, anon_sym_match, - anon_sym_catch, - anon_sym_finally, sym_identifier, sym_operator_identifier, - [62113] = 3, - ACTIONS(627), 1, + [68651] = 3, + ACTIONS(167), 1, sym_comment, - ACTIONS(892), 3, + ACTIONS(938), 3, anon_sym_DOT, anon_sym_LBRACK, anon_sym_LPAREN, - ACTIONS(894), 7, + ACTIONS(940), 7, anon_sym_EQ_GT, anon_sym_EQ, anon_sym_match, @@ -58963,37 +64906,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_finally, sym_identifier, sym_operator_identifier, - [62131] = 11, - ACTIONS(627), 1, + [68669] = 8, + ACTIONS(3), 1, sym_comment, - ACTIONS(1369), 1, - anon_sym_DOT, - ACTIONS(2687), 1, - sym_identifier, - ACTIONS(2689), 1, - anon_sym_COMMA, - ACTIONS(2693), 1, - anon_sym_AT, - ACTIONS(2697), 1, - anon_sym_LPAREN, - ACTIONS(2699), 1, - anon_sym_PIPE, - ACTIONS(2701), 1, - sym_operator_identifier, - ACTIONS(2760), 1, - anon_sym_COLON, - ACTIONS(2762), 1, - anon_sym_EQ, - STATE(2502), 1, - aux_sym_val_declaration_repeat1, - [62165] = 3, - ACTIONS(627), 1, + ACTIONS(2361), 1, + anon_sym_LBRACK, + ACTIONS(2374), 1, + anon_sym_LBRACE, + ACTIONS(2376), 1, + anon_sym_extends, + STATE(1994), 1, + sym_type_parameters, + STATE(2113), 1, + sym_extends_clause, + STATE(2307), 1, + sym_template_body, + ACTIONS(1348), 4, + sym__automatic_semicolon, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_SEMI, + [68697] = 3, + ACTIONS(167), 1, sym_comment, - ACTIONS(769), 3, + ACTIONS(877), 3, anon_sym_DOT, anon_sym_LBRACK, anon_sym_LPAREN, - ACTIONS(771), 7, + ACTIONS(879), 7, anon_sym_EQ_GT, anon_sym_EQ, anon_sym_match, @@ -59001,14 +64941,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_finally, sym_identifier, sym_operator_identifier, - [62183] = 3, - ACTIONS(627), 1, + [68715] = 3, + ACTIONS(167), 1, sym_comment, - ACTIONS(888), 3, + ACTIONS(972), 3, anon_sym_DOT, anon_sym_LBRACK, anon_sym_LPAREN, - ACTIONS(890), 7, + ACTIONS(974), 7, anon_sym_EQ_GT, anon_sym_EQ, anon_sym_match, @@ -59016,52 +64956,44 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_finally, sym_identifier, sym_operator_identifier, - [62201] = 11, - ACTIONS(627), 1, + [68733] = 3, + ACTIONS(167), 1, sym_comment, - ACTIONS(1369), 1, + ACTIONS(897), 5, anon_sym_DOT, - ACTIONS(2687), 1, - sym_identifier, - ACTIONS(2689), 1, anon_sym_COMMA, - ACTIONS(2693), 1, - anon_sym_AT, - ACTIONS(2697), 1, + anon_sym_LBRACK, anon_sym_LPAREN, - ACTIONS(2699), 1, - anon_sym_PIPE, - ACTIONS(2701), 1, - sym_operator_identifier, - ACTIONS(2764), 1, - anon_sym_COLON, - ACTIONS(2766), 1, + anon_sym_RPAREN, + ACTIONS(899), 5, anon_sym_EQ, - STATE(2521), 1, - aux_sym_val_declaration_repeat1, - [62235] = 3, - ACTIONS(627), 1, + anon_sym_else, + anon_sym_match, + sym_identifier, + sym_operator_identifier, + [68751] = 3, + ACTIONS(167), 1, sym_comment, - ACTIONS(833), 3, + ACTIONS(972), 5, anon_sym_DOT, + anon_sym_COMMA, anon_sym_LBRACK, anon_sym_LPAREN, - ACTIONS(835), 7, - anon_sym_EQ_GT, + anon_sym_RPAREN, + ACTIONS(974), 5, anon_sym_EQ, + anon_sym_else, anon_sym_match, - anon_sym_catch, - anon_sym_finally, sym_identifier, sym_operator_identifier, - [62253] = 3, - ACTIONS(627), 1, + [68769] = 3, + ACTIONS(167), 1, sym_comment, - ACTIONS(765), 3, + ACTIONS(984), 3, anon_sym_DOT, anon_sym_LBRACK, anon_sym_LPAREN, - ACTIONS(767), 7, + ACTIONS(986), 7, anon_sym_EQ_GT, anon_sym_EQ, anon_sym_match, @@ -59069,14 +65001,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_finally, sym_identifier, sym_operator_identifier, - [62271] = 3, - ACTIONS(627), 1, + [68787] = 3, + ACTIONS(167), 1, sym_comment, - ACTIONS(803), 3, + ACTIONS(980), 3, anon_sym_DOT, anon_sym_LBRACK, anon_sym_LPAREN, - ACTIONS(805), 7, + ACTIONS(982), 7, anon_sym_EQ_GT, anon_sym_EQ, anon_sym_match, @@ -59084,14 +65016,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_finally, sym_identifier, sym_operator_identifier, - [62289] = 3, - ACTIONS(627), 1, + [68805] = 3, + ACTIONS(167), 1, sym_comment, - ACTIONS(821), 3, + ACTIONS(948), 3, anon_sym_DOT, anon_sym_LBRACK, anon_sym_LPAREN, - ACTIONS(823), 7, + ACTIONS(950), 7, anon_sym_EQ_GT, anon_sym_EQ, anon_sym_match, @@ -59099,14 +65031,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_finally, sym_identifier, sym_operator_identifier, - [62307] = 3, - ACTIONS(627), 1, + [68823] = 3, + ACTIONS(167), 1, sym_comment, - ACTIONS(773), 3, + ACTIONS(960), 3, anon_sym_DOT, anon_sym_LBRACK, anon_sym_LPAREN, - ACTIONS(775), 7, + ACTIONS(962), 7, anon_sym_EQ_GT, anon_sym_EQ, anon_sym_match, @@ -59114,581 +65046,564 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_finally, sym_identifier, sym_operator_identifier, - [62325] = 8, - ACTIONS(3), 1, + [68841] = 3, + ACTIONS(167), 1, sym_comment, - ACTIONS(2484), 1, - anon_sym_PLUS, - ACTIONS(2486), 1, - anon_sym_DASH, - ACTIONS(2488), 1, - anon_sym_AT, - STATE(2576), 1, - sym__type_parameter, - ACTIONS(2482), 2, + ACTIONS(994), 5, + anon_sym_DOT, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_RPAREN, + ACTIONS(996), 5, + anon_sym_EQ, + anon_sym_else, + anon_sym_match, sym_identifier, - sym_wildcard, - STATE(1762), 2, - sym_annotation, - aux_sym_class_definition_repeat1, - STATE(2641), 2, - sym_covariant_type_parameter, - sym_contravariant_type_parameter, - [62353] = 4, - ACTIONS(3), 1, + sym_operator_identifier, + [68859] = 3, + ACTIONS(167), 1, sym_comment, - ACTIONS(2768), 1, + ACTIONS(885), 5, + anon_sym_DOT, + anon_sym_COMMA, + anon_sym_LBRACK, anon_sym_LPAREN, - STATE(1707), 2, - sym_parameters, - aux_sym_function_definition_repeat1, - ACTIONS(1238), 7, - sym__automatic_semicolon, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_case, - anon_sym_COLON, + anon_sym_RPAREN, + ACTIONS(887), 5, anon_sym_EQ, - anon_sym_SEMI, - [62373] = 3, - ACTIONS(627), 1, + anon_sym_else, + anon_sym_match, + sym_identifier, + sym_operator_identifier, + [68877] = 3, + ACTIONS(167), 1, sym_comment, - ACTIONS(882), 3, + ACTIONS(923), 3, anon_sym_COMMA, anon_sym_LBRACK, - anon_sym_RBRACK, - ACTIONS(884), 7, + anon_sym_RPAREN, + ACTIONS(925), 7, anon_sym_EQ_GT, - anon_sym_COLON, anon_sym_AT, + anon_sym_EQ, anon_sym_with, anon_sym_POUND, sym_identifier, sym_operator_identifier, - [62391] = 3, - ACTIONS(627), 1, + [68895] = 11, + ACTIONS(167), 1, sym_comment, - ACTIONS(841), 5, + ACTIONS(1476), 1, anon_sym_DOT, + ACTIONS(2743), 1, + sym_identifier, + ACTIONS(2745), 1, anon_sym_COMMA, + ACTIONS(2749), 1, + anon_sym_AT, + ACTIONS(2753), 1, + anon_sym_LPAREN, + ACTIONS(2755), 1, + anon_sym_PIPE, + ACTIONS(2757), 1, + sym_operator_identifier, + ACTIONS(2883), 1, + anon_sym_COLON, + ACTIONS(2885), 1, + anon_sym_EQ, + STATE(2570), 1, + aux_sym_val_declaration_repeat1, + [68929] = 10, + ACTIONS(167), 1, + sym_comment, + ACTIONS(2759), 1, + anon_sym_DOT, + ACTIONS(2761), 1, anon_sym_LBRACK, + ACTIONS(2763), 1, anon_sym_LPAREN, - anon_sym_RPAREN, - ACTIONS(843), 5, + ACTIONS(2771), 1, anon_sym_EQ, - anon_sym_else, + ACTIONS(2835), 1, anon_sym_match, + ACTIONS(2887), 1, + anon_sym_EQ_GT, + STATE(1662), 1, + sym_arguments, + STATE(1932), 1, + sym_type_arguments, + ACTIONS(2769), 2, sym_identifier, sym_operator_identifier, - [62409] = 5, - ACTIONS(627), 1, + [68961] = 3, + ACTIONS(167), 1, sym_comment, - ACTIONS(2305), 1, + ACTIONS(857), 4, + anon_sym_EQ, + anon_sym_match, + sym_identifier, + sym_operator_identifier, + ACTIONS(855), 6, + anon_sym_DOT, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_RPAREN, + [68979] = 5, + ACTIONS(167), 1, + sym_comment, + ACTIONS(2409), 1, anon_sym_AT, - STATE(1674), 2, + ACTIONS(1192), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + STATE(1692), 2, sym_annotation, aux_sym_class_definition_repeat1, - ACTIONS(932), 3, + ACTIONS(1194), 5, + anon_sym_EQ_GT, + anon_sym_with, + anon_sym_STAR, + sym_identifier, + sym_operator_identifier, + [69001] = 5, + ACTIONS(167), 1, + sym_comment, + ACTIONS(2353), 1, + anon_sym_AT, + ACTIONS(1192), 2, anon_sym_COMMA, anon_sym_RBRACK, - anon_sym_RPAREN, - ACTIONS(934), 4, + STATE(1798), 2, + sym_annotation, + aux_sym_class_definition_repeat1, + ACTIONS(1194), 5, anon_sym_EQ_GT, + anon_sym_COLON, anon_sym_with, sym_identifier, sym_operator_identifier, - [62431] = 11, - ACTIONS(627), 1, + [69023] = 3, + ACTIONS(167), 1, sym_comment, - ACTIONS(1369), 1, + ACTIONS(938), 3, anon_sym_DOT, - ACTIONS(2687), 1, - sym_identifier, - ACTIONS(2689), 1, - anon_sym_COMMA, - ACTIONS(2693), 1, - anon_sym_AT, - ACTIONS(2697), 1, + anon_sym_LBRACK, anon_sym_LPAREN, - ACTIONS(2699), 1, - anon_sym_PIPE, - ACTIONS(2701), 1, - sym_operator_identifier, - ACTIONS(2771), 1, - anon_sym_COLON, - ACTIONS(2773), 1, + ACTIONS(940), 7, + anon_sym_EQ_GT, anon_sym_EQ, - STATE(2391), 1, - aux_sym_val_declaration_repeat1, - [62465] = 11, - ACTIONS(627), 1, - sym_comment, - ACTIONS(1369), 1, - anon_sym_DOT, - ACTIONS(2633), 1, + anon_sym_else, + anon_sym_match, + anon_sym_finally, sym_identifier, - ACTIONS(2635), 1, + sym_operator_identifier, + [69041] = 3, + ACTIONS(167), 1, + sym_comment, + ACTIONS(923), 3, anon_sym_COMMA, - ACTIONS(2637), 1, + anon_sym_LBRACK, + anon_sym_RBRACK, + ACTIONS(925), 7, + anon_sym_EQ_GT, anon_sym_COLON, - ACTIONS(2639), 1, anon_sym_AT, - ACTIONS(2641), 1, - anon_sym_LPAREN, - ACTIONS(2645), 1, - anon_sym_PIPE, - ACTIONS(2647), 1, + anon_sym_with, + anon_sym_POUND, + sym_identifier, sym_operator_identifier, - ACTIONS(2775), 1, - anon_sym_RPAREN, - STATE(2314), 1, - aux_sym_case_class_pattern_repeat1, - [62499] = 3, - ACTIONS(627), 1, + [69059] = 3, + ACTIONS(167), 1, sym_comment, - ACTIONS(833), 5, + ACTIONS(984), 5, anon_sym_DOT, anon_sym_COMMA, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_RPAREN, - ACTIONS(835), 5, + ACTIONS(986), 5, + anon_sym_EQ, + anon_sym_else, + anon_sym_match, + sym_identifier, + sym_operator_identifier, + [69077] = 3, + ACTIONS(167), 1, + sym_comment, + ACTIONS(885), 3, + anon_sym_DOT, + anon_sym_LBRACK, + anon_sym_LPAREN, + ACTIONS(887), 7, + anon_sym_EQ_GT, anon_sym_EQ, anon_sym_match, + anon_sym_catch, anon_sym_finally, sym_identifier, sym_operator_identifier, - [62517] = 11, - ACTIONS(627), 1, + [69095] = 5, + ACTIONS(167), 1, sym_comment, - ACTIONS(1369), 1, + ACTIONS(2388), 1, + anon_sym_AT, + ACTIONS(1192), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + STATE(1759), 2, + sym_annotation, + aux_sym_class_definition_repeat1, + ACTIONS(1194), 5, + anon_sym_EQ_GT, + anon_sym_EQ, + anon_sym_with, + sym_identifier, + sym_operator_identifier, + [69117] = 11, + ACTIONS(167), 1, + sym_comment, + ACTIONS(1476), 1, anon_sym_DOT, - ACTIONS(2687), 1, + ACTIONS(2743), 1, sym_identifier, - ACTIONS(2689), 1, + ACTIONS(2745), 1, anon_sym_COMMA, - ACTIONS(2693), 1, + ACTIONS(2749), 1, anon_sym_AT, - ACTIONS(2697), 1, + ACTIONS(2753), 1, anon_sym_LPAREN, - ACTIONS(2699), 1, + ACTIONS(2755), 1, anon_sym_PIPE, - ACTIONS(2701), 1, + ACTIONS(2757), 1, sym_operator_identifier, - ACTIONS(2777), 1, + ACTIONS(2889), 1, anon_sym_COLON, - ACTIONS(2779), 1, + ACTIONS(2891), 1, anon_sym_EQ, - STATE(2373), 1, + STATE(2474), 1, aux_sym_val_declaration_repeat1, - [62551] = 3, - ACTIONS(627), 1, + [69151] = 3, + ACTIONS(167), 1, sym_comment, - ACTIONS(773), 5, - anon_sym_DOT, - anon_sym_COMMA, - anon_sym_LBRACK, - anon_sym_LPAREN, - anon_sym_RPAREN, - ACTIONS(775), 5, + ACTIONS(1279), 4, + sym__automatic_semicolon, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + ACTIONS(1281), 6, + anon_sym_EQ_GT, + anon_sym_case, anon_sym_EQ, - anon_sym_else, - anon_sym_match, + anon_sym_with, sym_identifier, sym_operator_identifier, - [62569] = 3, - ACTIONS(627), 1, + [69169] = 3, + ACTIONS(167), 1, sym_comment, - ACTIONS(765), 5, + ACTIONS(960), 5, anon_sym_DOT, anon_sym_COMMA, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_RPAREN, - ACTIONS(767), 5, + ACTIONS(962), 5, anon_sym_EQ, anon_sym_else, anon_sym_match, sym_identifier, sym_operator_identifier, - [62587] = 3, - ACTIONS(627), 1, + [69187] = 3, + ACTIONS(167), 1, sym_comment, - ACTIONS(833), 3, + ACTIONS(948), 5, anon_sym_DOT, + anon_sym_COMMA, anon_sym_LBRACK, anon_sym_LPAREN, - ACTIONS(835), 7, - anon_sym_EQ_GT, + anon_sym_RPAREN, + ACTIONS(950), 5, anon_sym_EQ, anon_sym_else, anon_sym_match, - anon_sym_finally, sym_identifier, sym_operator_identifier, - [62605] = 5, - ACTIONS(627), 1, + [69205] = 5, + ACTIONS(167), 1, sym_comment, - ACTIONS(2781), 1, + ACTIONS(2893), 1, anon_sym_AT, - ACTIONS(989), 2, + ACTIONS(1108), 2, anon_sym_COMMA, anon_sym_RBRACK, - STATE(1718), 2, + STATE(1798), 2, sym_annotation, aux_sym_class_definition_repeat1, - ACTIONS(991), 5, + ACTIONS(1110), 5, anon_sym_EQ_GT, anon_sym_COLON, anon_sym_with, sym_identifier, sym_operator_identifier, - [62627] = 5, - ACTIONS(627), 1, + [69227] = 3, + ACTIONS(167), 1, sym_comment, - ACTIONS(2307), 1, - anon_sym_AT, - ACTIONS(932), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - STATE(1682), 2, - sym_annotation, - aux_sym_class_definition_repeat1, - ACTIONS(934), 5, + ACTIONS(980), 3, + anon_sym_DOT, + anon_sym_LBRACK, + anon_sym_LPAREN, + ACTIONS(982), 6, anon_sym_EQ_GT, anon_sym_EQ, - anon_sym_with, + anon_sym_else, + anon_sym_match, sym_identifier, sym_operator_identifier, - [62649] = 3, - ACTIONS(627), 1, + [69244] = 3, + ACTIONS(167), 1, sym_comment, - ACTIONS(861), 3, + ACTIONS(984), 3, anon_sym_DOT, anon_sym_LBRACK, anon_sym_LPAREN, - ACTIONS(863), 7, + ACTIONS(986), 6, anon_sym_EQ_GT, anon_sym_EQ, + anon_sym_else, anon_sym_match, - anon_sym_catch, - anon_sym_finally, sym_identifier, sym_operator_identifier, - [62667] = 3, - ACTIONS(627), 1, + [69261] = 3, + ACTIONS(167), 1, sym_comment, - ACTIONS(1201), 4, - sym__automatic_semicolon, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_SEMI, - ACTIONS(1203), 6, - anon_sym_EQ_GT, - anon_sym_case, + ACTIONS(946), 4, anon_sym_EQ, - anon_sym_with, + anon_sym_match, sym_identifier, sym_operator_identifier, - [62685] = 3, - ACTIONS(627), 1, + ACTIONS(944), 5, + anon_sym_DOT, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_RPAREN, + [69278] = 3, + ACTIONS(167), 1, sym_comment, - ACTIONS(723), 4, + ACTIONS(994), 3, anon_sym_DOT, - anon_sym_LBRACE, anon_sym_LBRACK, anon_sym_LPAREN, - ACTIONS(725), 5, + ACTIONS(996), 6, anon_sym_EQ_GT, anon_sym_EQ, + anon_sym_else, anon_sym_match, sym_identifier, sym_operator_identifier, - [62702] = 8, + [69295] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(2488), 1, + ACTIONS(2896), 1, anon_sym_AT, - ACTIONS(2784), 1, - sym_identifier, - ACTIONS(2788), 1, - anon_sym_implicit, - ACTIONS(2790), 1, - anon_sym_RPAREN, - STATE(2358), 1, - sym_class_parameter, - ACTIONS(2786), 2, - anon_sym_val, - anon_sym_var, - STATE(2006), 2, + ACTIONS(1108), 2, + anon_sym_PLUS, + anon_sym_DASH, + STATE(1803), 2, sym_annotation, aux_sym_class_definition_repeat1, - [62729] = 3, - ACTIONS(627), 1, - sym_comment, - ACTIONS(723), 1, - anon_sym_LPAREN, - ACTIONS(725), 8, - anon_sym_EQ_GT, - anon_sym_COLON, - anon_sym_AT, - anon_sym_EQ, - anon_sym_with, - anon_sym_PIPE, + ACTIONS(1110), 4, + anon_sym_val, + anon_sym_var, sym_identifier, - sym_operator_identifier, - [62746] = 6, - ACTIONS(627), 1, + sym_wildcard, + [69316] = 3, + ACTIONS(167), 1, sym_comment, - ACTIONS(1369), 1, + ACTIONS(990), 3, anon_sym_DOT, - ACTIONS(2639), 1, - anon_sym_AT, - ACTIONS(2641), 1, + anon_sym_LBRACK, anon_sym_LPAREN, - ACTIONS(2792), 3, - anon_sym_COMMA, - anon_sym_RPAREN, + ACTIONS(992), 6, + anon_sym_EQ_GT, + anon_sym_EQ, + anon_sym_else, + anon_sym_match, sym_identifier, - ACTIONS(2794), 3, - anon_sym_COLON, - anon_sym_PIPE, sym_operator_identifier, - [62769] = 6, + [69333] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(2102), 1, + ACTIONS(2278), 1, sym_identifier, - ACTIONS(2594), 1, + ACTIONS(2592), 1, anon_sym_LPAREN, - STATE(552), 1, + STATE(572), 1, sym__annotated_type, - STATE(2684), 1, + STATE(2776), 1, sym_stable_identifier, - STATE(309), 5, + STATE(346), 5, sym__simple_type, sym_tuple_type, sym_stable_type_identifier, sym_generic_type, sym_projected_type, - [62792] = 3, - ACTIONS(627), 1, - sym_comment, - ACTIONS(878), 3, - anon_sym_DOT, - anon_sym_LBRACK, - anon_sym_LPAREN, - ACTIONS(880), 6, - anon_sym_EQ_GT, - anon_sym_EQ, - anon_sym_else, - anon_sym_match, - sym_identifier, - sym_operator_identifier, - [62809] = 3, - ACTIONS(627), 1, + [69356] = 2, + ACTIONS(3), 1, sym_comment, - ACTIONS(807), 3, + ACTIONS(966), 9, sym__automatic_semicolon, + anon_sym_LBRACE, anon_sym_RBRACE, - anon_sym_SEMI, - ACTIONS(1263), 6, anon_sym_case, anon_sym_COLON, anon_sym_EQ, - anon_sym_PIPE, - sym_identifier, - sym_operator_identifier, - [62826] = 3, - ACTIONS(627), 1, + anon_sym_extends, + anon_sym_LPAREN, + anon_sym_SEMI, + [69371] = 3, + ACTIONS(167), 1, sym_comment, - ACTIONS(817), 3, + ACTIONS(944), 3, anon_sym_DOT, anon_sym_LBRACK, anon_sym_LPAREN, - ACTIONS(819), 6, + ACTIONS(946), 6, anon_sym_EQ_GT, anon_sym_EQ, anon_sym_else, anon_sym_match, sym_identifier, sym_operator_identifier, - [62843] = 9, - ACTIONS(627), 1, + [69388] = 6, + ACTIONS(3), 1, sym_comment, - ACTIONS(1369), 1, - anon_sym_DOT, - ACTIONS(2633), 1, + ACTIONS(2256), 1, sym_identifier, - ACTIONS(2637), 1, - anon_sym_COLON, - ACTIONS(2639), 1, - anon_sym_AT, - ACTIONS(2641), 1, + ACTIONS(2599), 1, anon_sym_LPAREN, - ACTIONS(2647), 1, - sym_operator_identifier, - ACTIONS(2798), 1, - anon_sym_PIPE, - ACTIONS(2796), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - [62872] = 3, - ACTIONS(627), 1, + STATE(2029), 1, + sym__annotated_type, + STATE(2782), 1, + sym_stable_identifier, + STATE(1163), 5, + sym__simple_type, + sym_tuple_type, + sym_stable_type_identifier, + sym_generic_type, + sym_projected_type, + [69411] = 3, + ACTIONS(167), 1, sym_comment, - ACTIONS(815), 4, + ACTIONS(992), 4, anon_sym_EQ, anon_sym_match, sym_identifier, sym_operator_identifier, - ACTIONS(813), 5, + ACTIONS(990), 5, anon_sym_DOT, anon_sym_COMMA, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_RPAREN, - [62889] = 3, - ACTIONS(627), 1, + [69428] = 3, + ACTIONS(167), 1, sym_comment, - ACTIONS(825), 3, - anon_sym_DOT, - anon_sym_LBRACK, - anon_sym_LPAREN, - ACTIONS(827), 6, - anon_sym_EQ_GT, + ACTIONS(996), 4, anon_sym_EQ, - anon_sym_else, anon_sym_match, sym_identifier, sym_operator_identifier, - [62906] = 3, - ACTIONS(627), 1, - sym_comment, - ACTIONS(723), 3, + ACTIONS(994), 5, + anon_sym_DOT, anon_sym_COMMA, + anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_RPAREN, - ACTIONS(725), 6, - anon_sym_EQ_GT, - anon_sym_AT, - anon_sym_with, - anon_sym_STAR, - sym_identifier, - sym_operator_identifier, - [62923] = 6, + [69445] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(2106), 1, + ACTIONS(1964), 1, sym_identifier, - ACTIONS(2600), 1, + ACTIONS(2603), 1, anon_sym_LPAREN, - STATE(1935), 1, + STATE(2013), 1, sym__annotated_type, - STATE(2691), 1, + STATE(2770), 1, sym_stable_identifier, - STATE(1132), 5, + STATE(1255), 5, sym__simple_type, sym_tuple_type, sym_stable_type_identifier, sym_generic_type, sym_projected_type, - [62946] = 8, - ACTIONS(627), 1, - sym_comment, - ACTIONS(1369), 1, - anon_sym_DOT, - ACTIONS(2633), 1, - sym_identifier, - ACTIONS(2639), 1, - anon_sym_AT, - ACTIONS(2641), 1, - anon_sym_LPAREN, - ACTIONS(2647), 1, - sym_operator_identifier, - ACTIONS(2800), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - ACTIONS(2802), 2, - anon_sym_COLON, - anon_sym_PIPE, - [62973] = 3, - ACTIONS(627), 1, - sym_comment, - ACTIONS(761), 4, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_LPAREN, - anon_sym_RPAREN, - ACTIONS(763), 5, - anon_sym_EQ_GT, - anon_sym_AT, - anon_sym_with, - sym_identifier, - sym_operator_identifier, - [62990] = 3, - ACTIONS(627), 1, + [69468] = 6, + ACTIONS(3), 1, sym_comment, - ACTIONS(811), 4, - anon_sym_EQ, - anon_sym_match, + ACTIONS(2266), 1, sym_identifier, - sym_operator_identifier, - ACTIONS(809), 5, - anon_sym_DOT, - anon_sym_COMMA, - anon_sym_LBRACK, + ACTIONS(2605), 1, anon_sym_LPAREN, - anon_sym_RPAREN, - [63007] = 3, - ACTIONS(627), 1, + STATE(615), 1, + sym__annotated_type, + STATE(2788), 1, + sym_stable_identifier, + STATE(363), 5, + sym__simple_type, + sym_tuple_type, + sym_stable_type_identifier, + sym_generic_type, + sym_projected_type, + [69491] = 3, + ACTIONS(167), 1, sym_comment, - ACTIONS(1112), 4, + ACTIONS(1248), 4, sym__automatic_semicolon, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_SEMI, - ACTIONS(1114), 5, + ACTIONS(1250), 5, anon_sym_EQ_GT, anon_sym_case, anon_sym_EQ, sym_identifier, sym_operator_identifier, - [63024] = 3, - ACTIONS(627), 1, + [69508] = 3, + ACTIONS(167), 1, sym_comment, - ACTIONS(747), 4, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_LPAREN, - anon_sym_RPAREN, - ACTIONS(749), 5, + ACTIONS(1250), 4, anon_sym_EQ_GT, - anon_sym_AT, - anon_sym_with, + anon_sym_case, sym_identifier, sym_operator_identifier, - [63041] = 5, - ACTIONS(627), 1, - sym_comment, - ACTIONS(1247), 1, - anon_sym_case, - ACTIONS(2804), 1, - anon_sym_EQ, - ACTIONS(1243), 3, + ACTIONS(1248), 5, sym__automatic_semicolon, + anon_sym_LBRACE, anon_sym_RBRACE, + anon_sym_LPAREN, anon_sym_SEMI, - ACTIONS(1245), 4, + [69525] = 3, + ACTIONS(167), 1, + sym_comment, + ACTIONS(855), 1, + anon_sym_LPAREN, + ACTIONS(857), 8, + anon_sym_EQ_GT, anon_sym_COLON, + anon_sym_AT, + anon_sym_EQ, + anon_sym_with, anon_sym_PIPE, sym_identifier, sym_operator_identifier, - [63062] = 3, - ACTIONS(627), 1, + [69542] = 3, + ACTIONS(167), 1, sym_comment, - ACTIONS(761), 1, + ACTIONS(851), 1, anon_sym_LPAREN, - ACTIONS(763), 8, + ACTIONS(853), 8, anon_sym_EQ_GT, anon_sym_COLON, anon_sym_AT, @@ -59697,213 +65612,215 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE, sym_identifier, sym_operator_identifier, - [63079] = 5, - ACTIONS(627), 1, + [69559] = 5, + ACTIONS(167), 1, sym_comment, - ACTIONS(1253), 1, + ACTIONS(1225), 1, anon_sym_case, - ACTIONS(2806), 1, - anon_sym_EQ, - ACTIONS(1251), 3, - sym__automatic_semicolon, - anon_sym_RBRACE, - anon_sym_SEMI, - ACTIONS(1245), 4, - anon_sym_COLON, - anon_sym_PIPE, + ACTIONS(1227), 1, + anon_sym_EQ_GT, + ACTIONS(2720), 2, sym_identifier, sym_operator_identifier, - [63100] = 5, - ACTIONS(627), 1, - sym_comment, - ACTIONS(1259), 1, - anon_sym_case, - ACTIONS(2808), 1, - anon_sym_EQ, - ACTIONS(1257), 3, + ACTIONS(1221), 5, sym__automatic_semicolon, + anon_sym_LBRACE, anon_sym_RBRACE, + anon_sym_LPAREN, anon_sym_SEMI, - ACTIONS(1245), 4, - anon_sym_COLON, - anon_sym_PIPE, - sym_identifier, - sym_operator_identifier, - [63121] = 7, - ACTIONS(627), 1, + [69580] = 3, + ACTIONS(167), 1, sym_comment, - ACTIONS(1138), 1, - anon_sym_EQ_GT, - ACTIONS(2654), 1, - anon_sym_with, - STATE(1609), 1, - aux_sym_compound_type_repeat1, - ACTIONS(1132), 2, + ACTIONS(855), 4, anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_LPAREN, anon_sym_RPAREN, - ACTIONS(1136), 2, - anon_sym_COLON, - anon_sym_PIPE, - ACTIONS(2810), 2, + ACTIONS(857), 5, + anon_sym_EQ_GT, + anon_sym_AT, + anon_sym_with, sym_identifier, sym_operator_identifier, - [63146] = 6, + [69597] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1852), 1, + ACTIONS(2274), 1, sym_identifier, - ACTIONS(2598), 1, + ACTIONS(2607), 1, anon_sym_LPAREN, - STATE(1924), 1, + STATE(1880), 1, sym__annotated_type, - STATE(2677), 1, + STATE(2794), 1, sym_stable_identifier, - STATE(1136), 5, + STATE(902), 5, sym__simple_type, sym_tuple_type, sym_stable_type_identifier, sym_generic_type, sym_projected_type, - [63169] = 5, - ACTIONS(627), 1, + [69620] = 5, + ACTIONS(167), 1, sym_comment, - ACTIONS(1136), 1, + ACTIONS(1373), 1, anon_sym_case, - ACTIONS(1138), 1, - anon_sym_EQ_GT, - ACTIONS(2629), 2, - sym_identifier, - sym_operator_identifier, - ACTIONS(1132), 5, + ACTIONS(2899), 1, + anon_sym_EQ, + ACTIONS(1371), 3, sym__automatic_semicolon, - anon_sym_LBRACE, anon_sym_RBRACE, - anon_sym_LPAREN, anon_sym_SEMI, - [63190] = 3, - ACTIONS(627), 1, + ACTIONS(1359), 4, + anon_sym_COLON, + anon_sym_PIPE, + sym_identifier, + sym_operator_identifier, + [69641] = 3, + ACTIONS(167), 1, + sym_comment, + ACTIONS(855), 3, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_RPAREN, + ACTIONS(857), 6, + anon_sym_EQ_GT, + anon_sym_AT, + anon_sym_with, + anon_sym_STAR, + sym_identifier, + sym_operator_identifier, + [69658] = 3, + ACTIONS(167), 1, sym_comment, - ACTIONS(743), 3, + ACTIONS(865), 3, anon_sym_DOT, anon_sym_LBRACK, anon_sym_LPAREN, - ACTIONS(745), 6, + ACTIONS(867), 6, anon_sym_EQ_GT, anon_sym_EQ, anon_sym_else, anon_sym_match, sym_identifier, sym_operator_identifier, - [63207] = 3, - ACTIONS(627), 1, + [69675] = 3, + ACTIONS(167), 1, sym_comment, - ACTIONS(787), 3, + ACTIONS(905), 3, anon_sym_DOT, anon_sym_LBRACK, anon_sym_LPAREN, - ACTIONS(789), 6, + ACTIONS(907), 6, anon_sym_EQ_GT, anon_sym_EQ, anon_sym_else, anon_sym_match, sym_identifier, sym_operator_identifier, - [63224] = 3, - ACTIONS(627), 1, + [69692] = 3, + ACTIONS(167), 1, sym_comment, - ACTIONS(857), 3, + ACTIONS(901), 3, anon_sym_DOT, anon_sym_LBRACK, anon_sym_LPAREN, - ACTIONS(859), 6, + ACTIONS(903), 6, anon_sym_EQ_GT, anon_sym_EQ, anon_sym_else, anon_sym_match, sym_identifier, sym_operator_identifier, - [63241] = 3, - ACTIONS(627), 1, + [69709] = 6, + ACTIONS(167), 1, sym_comment, - ACTIONS(1201), 2, + ACTIONS(1476), 1, + anon_sym_DOT, + ACTIONS(2779), 1, + anon_sym_AT, + ACTIONS(2781), 1, + anon_sym_LPAREN, + ACTIONS(2901), 3, anon_sym_COMMA, anon_sym_RPAREN, - ACTIONS(1203), 7, - anon_sym_EQ_GT, + sym_identifier, + ACTIONS(2903), 3, anon_sym_COLON, - anon_sym_with, anon_sym_PIPE, - anon_sym_if, - sym_identifier, sym_operator_identifier, - [63258] = 3, - ACTIONS(627), 1, + [69732] = 3, + ACTIONS(167), 1, sym_comment, - ACTIONS(777), 3, + ACTIONS(881), 3, anon_sym_DOT, anon_sym_LBRACK, anon_sym_LPAREN, - ACTIONS(779), 6, + ACTIONS(883), 6, anon_sym_EQ_GT, anon_sym_EQ, anon_sym_else, anon_sym_match, sym_identifier, sym_operator_identifier, - [63275] = 6, - ACTIONS(3), 1, + [69749] = 9, + ACTIONS(167), 1, sym_comment, - ACTIONS(2110), 1, + ACTIONS(1476), 1, + anon_sym_DOT, + ACTIONS(2773), 1, sym_identifier, - ACTIONS(2589), 1, + ACTIONS(2777), 1, + anon_sym_COLON, + ACTIONS(2779), 1, + anon_sym_AT, + ACTIONS(2781), 1, anon_sym_LPAREN, - STATE(576), 1, - sym__annotated_type, - STATE(2698), 1, - sym_stable_identifier, - STATE(323), 5, - sym__simple_type, - sym_tuple_type, - sym_stable_type_identifier, - sym_generic_type, - sym_projected_type, - [63298] = 3, - ACTIONS(627), 1, + ACTIONS(2787), 1, + sym_operator_identifier, + ACTIONS(2907), 1, + anon_sym_PIPE, + ACTIONS(2905), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [69778] = 3, + ACTIONS(167), 1, sym_comment, - ACTIONS(892), 3, + ACTIONS(893), 3, anon_sym_DOT, anon_sym_LBRACK, anon_sym_LPAREN, - ACTIONS(894), 6, + ACTIONS(895), 6, anon_sym_EQ_GT, anon_sym_EQ, anon_sym_else, anon_sym_match, sym_identifier, sym_operator_identifier, - [63315] = 6, - ACTIONS(3), 1, + [69795] = 8, + ACTIONS(167), 1, sym_comment, - ACTIONS(2172), 1, + ACTIONS(1476), 1, + anon_sym_DOT, + ACTIONS(2773), 1, sym_identifier, - ACTIONS(2583), 1, + ACTIONS(2779), 1, + anon_sym_AT, + ACTIONS(2781), 1, anon_sym_LPAREN, - STATE(1750), 1, - sym__annotated_type, - STATE(2705), 1, - sym_stable_identifier, - STATE(856), 5, - sym__simple_type, - sym_tuple_type, - sym_stable_type_identifier, - sym_generic_type, - sym_projected_type, - [63338] = 3, - ACTIONS(627), 1, + ACTIONS(2787), 1, + sym_operator_identifier, + ACTIONS(2909), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + ACTIONS(2911), 2, + anon_sym_COLON, + anon_sym_PIPE, + [69822] = 3, + ACTIONS(167), 1, sym_comment, - ACTIONS(747), 1, + ACTIONS(847), 1, anon_sym_LPAREN, - ACTIONS(749), 8, + ACTIONS(849), 8, anon_sym_EQ_GT, anon_sym_COLON, anon_sym_AT, @@ -59912,2097 +65829,2176 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE, sym_identifier, sym_operator_identifier, - [63355] = 3, - ACTIONS(627), 1, + [69839] = 3, + ACTIONS(167), 1, sym_comment, - ACTIONS(888), 3, + ACTIONS(897), 3, anon_sym_DOT, anon_sym_LBRACK, anon_sym_LPAREN, - ACTIONS(890), 6, + ACTIONS(899), 6, anon_sym_EQ_GT, anon_sym_EQ, anon_sym_else, anon_sym_match, sym_identifier, sym_operator_identifier, - [63372] = 5, - ACTIONS(627), 1, + [69856] = 5, + ACTIONS(167), 1, sym_comment, - ACTIONS(1272), 1, + ACTIONS(1367), 1, anon_sym_case, - ACTIONS(2812), 1, + ACTIONS(2913), 1, anon_sym_EQ, - ACTIONS(1270), 3, + ACTIONS(1365), 3, sym__automatic_semicolon, anon_sym_RBRACE, anon_sym_SEMI, - ACTIONS(1245), 4, + ACTIONS(1359), 4, anon_sym_COLON, anon_sym_PIPE, sym_identifier, sym_operator_identifier, - [63393] = 3, - ACTIONS(627), 1, + [69877] = 3, + ACTIONS(167), 1, sym_comment, - ACTIONS(649), 3, - anon_sym_DOT, - anon_sym_LBRACK, - anon_sym_LPAREN, - ACTIONS(651), 6, - anon_sym_EQ_GT, + ACTIONS(1002), 3, + sym__automatic_semicolon, + anon_sym_RBRACE, + anon_sym_SEMI, + ACTIONS(1355), 6, + anon_sym_case, + anon_sym_COLON, anon_sym_EQ, - anon_sym_else, - anon_sym_match, + anon_sym_PIPE, sym_identifier, sym_operator_identifier, - [63410] = 6, - ACTIONS(3), 1, + [69894] = 3, + ACTIONS(167), 1, sym_comment, - ACTIONS(2210), 1, + ACTIONS(978), 4, + anon_sym_EQ, + anon_sym_match, sym_identifier, - ACTIONS(2569), 1, + sym_operator_identifier, + ACTIONS(976), 5, + anon_sym_DOT, + anon_sym_COMMA, + anon_sym_LBRACK, anon_sym_LPAREN, - STATE(1772), 1, - sym__annotated_type, - STATE(2712), 1, - sym_stable_identifier, - STATE(854), 5, - sym__simple_type, - sym_tuple_type, - sym_stable_type_identifier, - sym_generic_type, - sym_projected_type, - [63433] = 3, - ACTIONS(627), 1, + anon_sym_RPAREN, + [69911] = 3, + ACTIONS(167), 1, sym_comment, - ACTIONS(803), 3, + ACTIONS(877), 3, anon_sym_DOT, anon_sym_LBRACK, anon_sym_LPAREN, - ACTIONS(805), 6, + ACTIONS(879), 6, anon_sym_EQ_GT, anon_sym_EQ, anon_sym_else, anon_sym_match, sym_identifier, sym_operator_identifier, - [63450] = 3, - ACTIONS(627), 1, + [69928] = 3, + ACTIONS(167), 1, sym_comment, - ACTIONS(821), 3, + ACTIONS(972), 3, anon_sym_DOT, anon_sym_LBRACK, anon_sym_LPAREN, - ACTIONS(823), 6, + ACTIONS(974), 6, anon_sym_EQ_GT, anon_sym_EQ, anon_sym_else, anon_sym_match, sym_identifier, sym_operator_identifier, - [63467] = 5, - ACTIONS(3), 1, + [69945] = 3, + ACTIONS(167), 1, sym_comment, - ACTIONS(2814), 1, + ACTIONS(851), 4, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_LPAREN, + anon_sym_RPAREN, + ACTIONS(853), 5, + anon_sym_EQ_GT, anon_sym_AT, - ACTIONS(989), 2, - anon_sym_PLUS, - anon_sym_DASH, - STATE(1762), 2, - sym_annotation, - aux_sym_class_definition_repeat1, - ACTIONS(991), 4, - anon_sym_val, - anon_sym_var, + anon_sym_with, sym_identifier, - sym_wildcard, - [63488] = 5, - ACTIONS(627), 1, + sym_operator_identifier, + [69962] = 3, + ACTIONS(167), 1, sym_comment, - ACTIONS(1284), 1, - anon_sym_case, - ACTIONS(2817), 1, + ACTIONS(1006), 4, anon_sym_EQ, - ACTIONS(1282), 3, - sym__automatic_semicolon, - anon_sym_RBRACE, - anon_sym_SEMI, - ACTIONS(1245), 4, - anon_sym_COLON, - anon_sym_PIPE, + anon_sym_match, + sym_identifier, + sym_operator_identifier, + ACTIONS(1004), 5, + anon_sym_DOT, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_RPAREN, + [69979] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2226), 1, sym_identifier, - sym_operator_identifier, - [63509] = 5, - ACTIONS(627), 1, + ACTIONS(2625), 1, + anon_sym_LPAREN, + STATE(1898), 1, + sym__annotated_type, + STATE(2800), 1, + sym_stable_identifier, + STATE(908), 5, + sym__simple_type, + sym_tuple_type, + sym_stable_type_identifier, + sym_generic_type, + sym_projected_type, + [70002] = 5, + ACTIONS(167), 1, sym_comment, - ACTIONS(1278), 1, + ACTIONS(1379), 1, anon_sym_case, - ACTIONS(2819), 1, + ACTIONS(2915), 1, anon_sym_EQ, - ACTIONS(1276), 3, + ACTIONS(1377), 3, sym__automatic_semicolon, anon_sym_RBRACE, anon_sym_SEMI, - ACTIONS(1245), 4, + ACTIONS(1359), 4, anon_sym_COLON, anon_sym_PIPE, sym_identifier, sym_operator_identifier, - [63530] = 6, + [70023] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(2216), 1, + ACTIONS(2222), 1, sym_identifier, - ACTIONS(2561), 1, + ACTIONS(2639), 1, anon_sym_LPAREN, - STATE(1893), 1, + STATE(1993), 1, sym__annotated_type, - STATE(2719), 1, + STATE(2806), 1, sym_stable_identifier, - STATE(1034), 5, + STATE(1098), 5, sym__simple_type, sym_tuple_type, sym_stable_type_identifier, sym_generic_type, sym_projected_type, - [63553] = 3, - ACTIONS(627), 1, + [70046] = 5, + ACTIONS(167), 1, sym_comment, - ACTIONS(1114), 4, - anon_sym_EQ_GT, + ACTIONS(1396), 1, anon_sym_case, + ACTIONS(2917), 1, + anon_sym_EQ, + ACTIONS(1394), 3, + sym__automatic_semicolon, + anon_sym_RBRACE, + anon_sym_SEMI, + ACTIONS(1359), 4, + anon_sym_COLON, + anon_sym_PIPE, sym_identifier, sym_operator_identifier, - ACTIONS(1112), 5, + [70067] = 5, + ACTIONS(167), 1, + sym_comment, + ACTIONS(1361), 1, + anon_sym_case, + ACTIONS(2919), 1, + anon_sym_EQ, + ACTIONS(1357), 3, sym__automatic_semicolon, - anon_sym_LBRACE, anon_sym_RBRACE, - anon_sym_LPAREN, anon_sym_SEMI, - [63570] = 3, - ACTIONS(627), 1, + ACTIONS(1359), 4, + anon_sym_COLON, + anon_sym_PIPE, + sym_identifier, + sym_operator_identifier, + [70088] = 3, + ACTIONS(167), 1, sym_comment, - ACTIONS(771), 4, + ACTIONS(950), 4, anon_sym_EQ, anon_sym_match, sym_identifier, sym_operator_identifier, - ACTIONS(769), 5, + ACTIONS(948), 5, anon_sym_DOT, anon_sym_COMMA, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_RPAREN, - [63587] = 3, - ACTIONS(627), 1, + [70105] = 3, + ACTIONS(167), 1, sym_comment, - ACTIONS(863), 4, + ACTIONS(962), 4, anon_sym_EQ, anon_sym_match, sym_identifier, sym_operator_identifier, - ACTIONS(861), 5, + ACTIONS(960), 5, anon_sym_DOT, anon_sym_COMMA, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_RPAREN, - [63604] = 6, + [70122] = 5, + ACTIONS(167), 1, + sym_comment, + ACTIONS(1385), 1, + anon_sym_case, + ACTIONS(2921), 1, + anon_sym_EQ, + ACTIONS(1383), 3, + sym__automatic_semicolon, + anon_sym_RBRACE, + anon_sym_SEMI, + ACTIONS(1359), 4, + anon_sym_COLON, + anon_sym_PIPE, + sym_identifier, + sym_operator_identifier, + [70143] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2234), 1, + ACTIONS(2923), 1, + anon_sym_LPAREN, + STATE(1847), 2, + sym_class_parameters, + aux_sym_class_definition_repeat2, + ACTIONS(1389), 6, + sym__automatic_semicolon, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_extends, + anon_sym_SEMI, + [70162] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2711), 1, + anon_sym_AT, + ACTIONS(2926), 1, + sym_identifier, + ACTIONS(2930), 1, + anon_sym_implicit, + ACTIONS(2932), 1, + anon_sym_RPAREN, + STATE(2429), 1, + sym_class_parameter, + ACTIONS(2928), 2, + anon_sym_val, + anon_sym_var, + STATE(2044), 2, + sym_annotation, + aux_sym_class_definition_repeat1, + [70189] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2188), 1, sym_identifier, - ACTIONS(2548), 1, + ACTIONS(2649), 1, anon_sym_LPAREN, - STATE(1928), 1, + STATE(2006), 1, sym__annotated_type, - STATE(2726), 1, + STATE(2731), 1, sym_stable_identifier, - STATE(1176), 5, + STATE(1244), 5, sym__simple_type, sym_tuple_type, sym_stable_type_identifier, sym_generic_type, sym_projected_type, - [63627] = 3, - ACTIONS(627), 1, + [70212] = 6, + ACTIONS(3), 1, sym_comment, - ACTIONS(767), 4, - anon_sym_EQ, - anon_sym_match, + ACTIONS(2218), 1, sym_identifier, - sym_operator_identifier, - ACTIONS(765), 5, - anon_sym_DOT, - anon_sym_COMMA, - anon_sym_LBRACK, + ACTIONS(2657), 1, anon_sym_LPAREN, - anon_sym_RPAREN, - [63644] = 3, - ACTIONS(627), 1, + STATE(2015), 1, + sym__annotated_type, + STATE(2812), 1, + sym_stable_identifier, + STATE(1153), 5, + sym__simple_type, + sym_tuple_type, + sym_stable_type_identifier, + sym_generic_type, + sym_projected_type, + [70235] = 3, + ACTIONS(167), 1, sym_comment, - ACTIONS(775), 4, + ACTIONS(970), 4, anon_sym_EQ, anon_sym_match, sym_identifier, sym_operator_identifier, - ACTIONS(773), 5, + ACTIONS(968), 5, anon_sym_DOT, anon_sym_COMMA, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_RPAREN, - [63661] = 3, - ACTIONS(627), 1, + [70252] = 3, + ACTIONS(167), 1, sym_comment, - ACTIONS(1201), 2, + ACTIONS(847), 4, anon_sym_COMMA, anon_sym_RBRACK, - ACTIONS(1203), 7, + anon_sym_LPAREN, + anon_sym_RPAREN, + ACTIONS(849), 5, anon_sym_EQ_GT, - anon_sym_GT_COLON, - anon_sym_LT_PERCENT, - anon_sym_COLON, + anon_sym_AT, anon_sym_with, sym_identifier, sym_operator_identifier, - [63678] = 9, - ACTIONS(627), 1, - sym_comment, - ACTIONS(1369), 1, - anon_sym_DOT, - ACTIONS(2633), 1, - sym_identifier, - ACTIONS(2637), 1, - anon_sym_COLON, - ACTIONS(2639), 1, - anon_sym_AT, - ACTIONS(2641), 1, - anon_sym_LPAREN, - ACTIONS(2645), 1, - anon_sym_PIPE, - ACTIONS(2647), 1, - sym_operator_identifier, - ACTIONS(2821), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - [63707] = 6, + [70269] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(2082), 1, + ACTIONS(2252), 1, sym_identifier, - ACTIONS(2517), 1, + ACTIONS(2713), 1, anon_sym_LPAREN, - STATE(1942), 1, + STATE(622), 1, sym__annotated_type, - STATE(2689), 1, + STATE(2761), 1, sym_stable_identifier, - STATE(1209), 5, + STATE(351), 5, sym__simple_type, sym_tuple_type, sym_stable_type_identifier, sym_generic_type, sym_projected_type, - [63730] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2823), 1, - anon_sym_LPAREN, - STATE(1775), 2, - sym_class_parameters, - aux_sym_class_definition_repeat2, - ACTIONS(1265), 6, - sym__automatic_semicolon, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_case, - anon_sym_extends, - anon_sym_SEMI, - [63749] = 6, - ACTIONS(3), 1, + [70292] = 9, + ACTIONS(167), 1, sym_comment, - ACTIONS(2202), 1, + ACTIONS(1476), 1, + anon_sym_DOT, + ACTIONS(2773), 1, sym_identifier, - ACTIONS(2543), 1, + ACTIONS(2777), 1, + anon_sym_COLON, + ACTIONS(2779), 1, + anon_sym_AT, + ACTIONS(2781), 1, anon_sym_LPAREN, - STATE(1944), 1, - sym__annotated_type, - STATE(2733), 1, - sym_stable_identifier, - STATE(1213), 5, - sym__simple_type, - sym_tuple_type, - sym_stable_type_identifier, - sym_generic_type, - sym_projected_type, - [63772] = 6, + ACTIONS(2785), 1, + anon_sym_PIPE, + ACTIONS(2787), 1, + sym_operator_identifier, + ACTIONS(2934), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [70321] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1898), 1, + ACTIONS(2248), 1, sym_identifier, - ACTIONS(2537), 1, + ACTIONS(2672), 1, anon_sym_LPAREN, - STATE(1900), 1, + STATE(2021), 1, sym__annotated_type, - STATE(2740), 1, + STATE(2818), 1, sym_stable_identifier, - STATE(866), 5, + STATE(1225), 5, sym__simple_type, sym_tuple_type, sym_stable_type_identifier, sym_generic_type, sym_projected_type, - [63795] = 3, - ACTIONS(627), 1, + [70344] = 3, + ACTIONS(167), 1, sym_comment, - ACTIONS(890), 4, + ACTIONS(982), 4, anon_sym_EQ, anon_sym_match, sym_identifier, sym_operator_identifier, - ACTIONS(888), 5, + ACTIONS(980), 5, anon_sym_DOT, anon_sym_COMMA, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_RPAREN, - [63812] = 5, - ACTIONS(627), 1, + [70361] = 3, + ACTIONS(167), 1, sym_comment, - ACTIONS(1138), 1, + ACTIONS(737), 3, + anon_sym_DOT, + anon_sym_LBRACK, + anon_sym_LPAREN, + ACTIONS(739), 6, anon_sym_EQ_GT, - ACTIONS(1136), 2, - anon_sym_case, anon_sym_EQ, - ACTIONS(2563), 2, + anon_sym_else, + anon_sym_match, sym_identifier, sym_operator_identifier, - ACTIONS(1132), 4, - sym__automatic_semicolon, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_SEMI, - [63833] = 3, - ACTIONS(627), 1, + [70378] = 3, + ACTIONS(167), 1, sym_comment, - ACTIONS(805), 4, + ACTIONS(887), 4, anon_sym_EQ, anon_sym_match, sym_identifier, sym_operator_identifier, - ACTIONS(803), 5, + ACTIONS(885), 5, anon_sym_DOT, anon_sym_COMMA, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_RPAREN, - [63850] = 3, - ACTIONS(627), 1, + [70395] = 3, + ACTIONS(167), 1, sym_comment, - ACTIONS(723), 4, + ACTIONS(867), 4, + anon_sym_EQ, + anon_sym_match, + sym_identifier, + sym_operator_identifier, + ACTIONS(865), 5, + anon_sym_DOT, anon_sym_COMMA, - anon_sym_RBRACK, + anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_RPAREN, - ACTIONS(725), 5, - anon_sym_EQ_GT, + [70412] = 10, + ACTIONS(167), 1, + sym_comment, + ACTIONS(1476), 1, + anon_sym_DOT, + ACTIONS(2773), 1, + sym_identifier, + ACTIONS(2775), 1, + anon_sym_COMMA, + ACTIONS(2777), 1, + anon_sym_COLON, + ACTIONS(2779), 1, anon_sym_AT, + ACTIONS(2781), 1, + anon_sym_LPAREN, + ACTIONS(2785), 1, + anon_sym_PIPE, + ACTIONS(2787), 1, + sym_operator_identifier, + STATE(2358), 1, + aux_sym_case_class_pattern_repeat1, + [70443] = 7, + ACTIONS(167), 1, + sym_comment, + ACTIONS(1227), 1, + anon_sym_EQ_GT, + ACTIONS(2833), 1, anon_sym_with, + STATE(1709), 1, + aux_sym_compound_type_repeat1, + ACTIONS(1221), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + ACTIONS(1225), 2, + anon_sym_COLON, + anon_sym_PIPE, + ACTIONS(2936), 2, sym_identifier, sym_operator_identifier, - [63867] = 3, - ACTIONS(627), 1, + [70468] = 3, + ACTIONS(167), 1, sym_comment, - ACTIONS(819), 4, + ACTIONS(899), 4, anon_sym_EQ, anon_sym_match, sym_identifier, sym_operator_identifier, - ACTIONS(817), 5, + ACTIONS(897), 5, anon_sym_DOT, anon_sym_COMMA, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_RPAREN, - [63884] = 3, - ACTIONS(627), 1, + [70485] = 3, + ACTIONS(167), 1, sym_comment, - ACTIONS(823), 4, + ACTIONS(879), 4, anon_sym_EQ, anon_sym_match, sym_identifier, sym_operator_identifier, - ACTIONS(821), 5, + ACTIONS(877), 5, anon_sym_DOT, anon_sym_COMMA, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_RPAREN, - [63901] = 3, - ACTIONS(627), 1, - sym_comment, - ACTIONS(833), 3, - anon_sym_DOT, - anon_sym_LBRACK, - anon_sym_LPAREN, - ACTIONS(835), 6, - anon_sym_EQ_GT, - anon_sym_EQ, - anon_sym_match, - anon_sym_finally, - sym_identifier, - sym_operator_identifier, - [63918] = 3, - ACTIONS(627), 1, + [70502] = 3, + ACTIONS(167), 1, sym_comment, - ACTIONS(853), 4, + ACTIONS(739), 4, anon_sym_EQ, anon_sym_match, sym_identifier, sym_operator_identifier, - ACTIONS(851), 5, + ACTIONS(737), 5, anon_sym_DOT, anon_sym_COMMA, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_RPAREN, - [63935] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2078), 1, - sym_identifier, - ACTIONS(2535), 1, - anon_sym_LPAREN, - STATE(578), 1, - sym__annotated_type, - STATE(2669), 1, - sym_stable_identifier, - STATE(320), 5, - sym__simple_type, - sym_tuple_type, - sym_stable_type_identifier, - sym_generic_type, - sym_projected_type, - [63958] = 3, - ACTIONS(627), 1, + [70519] = 3, + ACTIONS(167), 1, sym_comment, - ACTIONS(745), 4, + ACTIONS(907), 4, anon_sym_EQ, anon_sym_match, sym_identifier, sym_operator_identifier, - ACTIONS(743), 5, + ACTIONS(905), 5, anon_sym_DOT, anon_sym_COMMA, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_RPAREN, - [63975] = 10, - ACTIONS(627), 1, + [70536] = 3, + ACTIONS(167), 1, sym_comment, - ACTIONS(1369), 1, + ACTIONS(938), 3, anon_sym_DOT, - ACTIONS(2633), 1, + anon_sym_LBRACK, + anon_sym_LPAREN, + ACTIONS(940), 6, + anon_sym_EQ_GT, + anon_sym_EQ, + anon_sym_match, + anon_sym_finally, sym_identifier, - ACTIONS(2635), 1, - anon_sym_COMMA, - ACTIONS(2637), 1, - anon_sym_COLON, - ACTIONS(2639), 1, + sym_operator_identifier, + [70553] = 6, + ACTIONS(167), 1, + sym_comment, + ACTIONS(1476), 1, + anon_sym_DOT, + ACTIONS(2868), 1, anon_sym_AT, - ACTIONS(2641), 1, + ACTIONS(2870), 1, anon_sym_LPAREN, - ACTIONS(2645), 1, - anon_sym_PIPE, - ACTIONS(2647), 1, + ACTIONS(2862), 2, + sym_identifier, sym_operator_identifier, - STATE(2414), 1, - aux_sym_case_class_pattern_repeat1, - [64006] = 6, + ACTIONS(2911), 4, + anon_sym_EQ_GT, + anon_sym_COLON, + anon_sym_PIPE, + anon_sym_if, + [70576] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(2176), 1, + ACTIONS(2027), 1, sym_identifier, - ACTIONS(2519), 1, + ACTIONS(2676), 1, anon_sym_LPAREN, - STATE(1622), 1, + STATE(1973), 1, sym__annotated_type, - STATE(2747), 1, + STATE(2824), 1, sym_stable_identifier, - STATE(810), 5, + STATE(1032), 5, sym__simple_type, sym_tuple_type, sym_stable_type_identifier, sym_generic_type, sym_projected_type, - [64029] = 3, - ACTIONS(627), 1, - sym_comment, - ACTIONS(843), 4, - anon_sym_EQ, - anon_sym_match, - sym_identifier, - sym_operator_identifier, - ACTIONS(841), 5, - anon_sym_DOT, - anon_sym_COMMA, - anon_sym_LBRACK, - anon_sym_LPAREN, - anon_sym_RPAREN, - [64046] = 3, - ACTIONS(627), 1, + [70599] = 3, + ACTIONS(167), 1, sym_comment, - ACTIONS(789), 4, + ACTIONS(903), 4, anon_sym_EQ, anon_sym_match, sym_identifier, sym_operator_identifier, - ACTIONS(787), 5, + ACTIONS(901), 5, anon_sym_DOT, anon_sym_COMMA, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_RPAREN, - [64063] = 3, - ACTIONS(627), 1, + [70616] = 3, + ACTIONS(167), 1, sym_comment, - ACTIONS(859), 4, + ACTIONS(883), 4, anon_sym_EQ, anon_sym_match, sym_identifier, sym_operator_identifier, - ACTIONS(857), 5, + ACTIONS(881), 5, anon_sym_DOT, anon_sym_COMMA, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_RPAREN, - [64080] = 3, - ACTIONS(627), 1, + [70633] = 7, + ACTIONS(167), 1, sym_comment, - ACTIONS(861), 3, + ACTIONS(1476), 1, anon_sym_DOT, - anon_sym_LBRACK, + ACTIONS(2866), 1, + anon_sym_COLON, + ACTIONS(2868), 1, + anon_sym_AT, + ACTIONS(2870), 1, anon_sym_LPAREN, - ACTIONS(863), 6, - anon_sym_EQ_GT, - anon_sym_EQ, - anon_sym_else, - anon_sym_match, + ACTIONS(2862), 2, sym_identifier, sym_operator_identifier, - [64097] = 3, - ACTIONS(627), 1, + ACTIONS(2907), 3, + anon_sym_EQ_GT, + anon_sym_PIPE, + anon_sym_if, + [70658] = 3, + ACTIONS(167), 1, sym_comment, - ACTIONS(779), 4, + ACTIONS(986), 4, anon_sym_EQ, anon_sym_match, sym_identifier, sym_operator_identifier, - ACTIONS(777), 5, + ACTIONS(984), 5, anon_sym_DOT, anon_sym_COMMA, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_RPAREN, - [64114] = 5, - ACTIONS(627), 1, - sym_comment, - ACTIONS(2826), 1, - anon_sym_with, - STATE(1795), 1, - aux_sym_compound_type_repeat1, - ACTIONS(1121), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - ACTIONS(1123), 5, - anon_sym_EQ_GT, - anon_sym_EQ, - anon_sym_STAR, - sym_identifier, - sym_operator_identifier, - [64135] = 5, - ACTIONS(627), 1, + [70675] = 3, + ACTIONS(167), 1, sym_comment, - ACTIONS(2829), 1, - anon_sym_with, - STATE(1821), 1, - aux_sym_compound_type_repeat1, - ACTIONS(1112), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - ACTIONS(1114), 5, + ACTIONS(885), 3, + anon_sym_DOT, + anon_sym_LBRACK, + anon_sym_LPAREN, + ACTIONS(887), 6, anon_sym_EQ_GT, anon_sym_EQ, - anon_sym_STAR, + anon_sym_else, + anon_sym_match, sym_identifier, sym_operator_identifier, - [64156] = 8, + [70692] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(2488), 1, + ACTIONS(2711), 1, anon_sym_AT, - ACTIONS(2784), 1, + ACTIONS(2926), 1, sym_identifier, - ACTIONS(2831), 1, + ACTIONS(2938), 1, anon_sym_implicit, - ACTIONS(2833), 1, + ACTIONS(2940), 1, anon_sym_RPAREN, - STATE(2403), 1, + STATE(2432), 1, sym_class_parameter, - ACTIONS(2786), 2, + ACTIONS(2928), 2, anon_sym_val, anon_sym_var, - STATE(2006), 2, + STATE(2044), 2, sym_annotation, aux_sym_class_definition_repeat1, - [64183] = 3, - ACTIONS(627), 1, + [70719] = 10, + ACTIONS(167), 1, sym_comment, - ACTIONS(761), 3, + ACTIONS(1476), 1, + anon_sym_DOT, + ACTIONS(2773), 1, + sym_identifier, + ACTIONS(2775), 1, anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_RPAREN, - ACTIONS(763), 6, - anon_sym_EQ_GT, + ACTIONS(2777), 1, + anon_sym_COLON, + ACTIONS(2779), 1, anon_sym_AT, - anon_sym_with, - anon_sym_STAR, - sym_identifier, + ACTIONS(2781), 1, + anon_sym_LPAREN, + ACTIONS(2785), 1, + anon_sym_PIPE, + ACTIONS(2787), 1, sym_operator_identifier, - [64200] = 6, + STATE(2363), 1, + aux_sym_case_class_pattern_repeat1, + [70750] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(2194), 1, + ACTIONS(2206), 1, sym_identifier, - ACTIONS(2501), 1, + ACTIONS(2678), 1, anon_sym_LPAREN, - STATE(1541), 1, + STATE(1687), 1, sym__annotated_type, - STATE(2754), 1, + STATE(2830), 1, sym_stable_identifier, - STATE(800), 5, + STATE(871), 5, sym__simple_type, sym_tuple_type, sym_stable_type_identifier, sym_generic_type, sym_projected_type, - [64223] = 7, - ACTIONS(627), 1, - sym_comment, - ACTIONS(1138), 1, - anon_sym_EQ_GT, - ACTIONS(2837), 1, - anon_sym_with, - STATE(1801), 1, - aux_sym_compound_type_repeat1, - ACTIONS(1132), 2, - anon_sym_COMMA, - anon_sym_RBRACK, - ACTIONS(1136), 2, - anon_sym_LT_PERCENT, - anon_sym_COLON, - ACTIONS(2835), 2, - sym_identifier, - sym_operator_identifier, - [64248] = 5, - ACTIONS(627), 1, - sym_comment, - ACTIONS(2837), 1, - anon_sym_with, - STATE(1818), 1, - aux_sym_compound_type_repeat1, - ACTIONS(1128), 2, - anon_sym_COMMA, - anon_sym_RBRACK, - ACTIONS(1130), 5, - anon_sym_EQ_GT, - anon_sym_LT_PERCENT, - anon_sym_COLON, - sym_identifier, - sym_operator_identifier, - [64269] = 3, - ACTIONS(627), 1, + [70773] = 3, + ACTIONS(167), 1, sym_comment, - ACTIONS(894), 4, + ACTIONS(974), 4, anon_sym_EQ, anon_sym_match, sym_identifier, sym_operator_identifier, - ACTIONS(892), 5, + ACTIONS(972), 5, anon_sym_DOT, anon_sym_COMMA, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_RPAREN, - [64286] = 3, - ACTIONS(627), 1, + [70790] = 3, + ACTIONS(167), 1, sym_comment, - ACTIONS(809), 3, - anon_sym_DOT, - anon_sym_LBRACK, - anon_sym_LPAREN, - ACTIONS(811), 6, - anon_sym_EQ_GT, + ACTIONS(891), 4, anon_sym_EQ, - anon_sym_else, anon_sym_match, sym_identifier, sym_operator_identifier, - [64303] = 3, - ACTIONS(627), 1, - sym_comment, - ACTIONS(813), 3, + ACTIONS(889), 5, anon_sym_DOT, + anon_sym_COMMA, anon_sym_LBRACK, anon_sym_LPAREN, - ACTIONS(815), 6, + anon_sym_RPAREN, + [70807] = 5, + ACTIONS(167), 1, + sym_comment, + ACTIONS(1227), 1, anon_sym_EQ_GT, + ACTIONS(1225), 2, + anon_sym_case, anon_sym_EQ, - anon_sym_else, - anon_sym_match, + ACTIONS(2674), 2, sym_identifier, sym_operator_identifier, - [64320] = 6, - ACTIONS(3), 1, + ACTIONS(1221), 4, + sym__automatic_semicolon, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + [70828] = 3, + ACTIONS(167), 1, sym_comment, - ACTIONS(2198), 1, + ACTIONS(1279), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + ACTIONS(1281), 7, + anon_sym_EQ_GT, + anon_sym_COLON, + anon_sym_with, + anon_sym_PIPE, + anon_sym_if, sym_identifier, - ACTIONS(2480), 1, - anon_sym_LPAREN, - STATE(1721), 1, - sym__annotated_type, - STATE(2761), 1, - sym_stable_identifier, - STATE(823), 5, - sym__simple_type, - sym_tuple_type, - sym_stable_type_identifier, - sym_generic_type, - sym_projected_type, - [64343] = 3, - ACTIONS(627), 1, + sym_operator_identifier, + [70845] = 5, + ACTIONS(167), 1, sym_comment, - ACTIONS(651), 4, - anon_sym_EQ, - anon_sym_match, + ACTIONS(2942), 1, + anon_sym_with, + STATE(1881), 1, + aux_sym_compound_type_repeat1, + ACTIONS(1241), 2, + anon_sym_COMMA, + anon_sym_RBRACK, + ACTIONS(1243), 5, + anon_sym_EQ_GT, + anon_sym_LT_PERCENT, + anon_sym_COLON, sym_identifier, sym_operator_identifier, - ACTIONS(649), 5, + [70866] = 3, + ACTIONS(167), 1, + sym_comment, + ACTIONS(1004), 3, anon_sym_DOT, - anon_sym_COMMA, anon_sym_LBRACK, anon_sym_LPAREN, - anon_sym_RPAREN, - [64360] = 2, - ACTIONS(3), 1, + ACTIONS(1006), 6, + anon_sym_EQ_GT, + anon_sym_EQ, + anon_sym_else, + anon_sym_match, + sym_identifier, + sym_operator_identifier, + [70883] = 5, + ACTIONS(167), 1, sym_comment, - ACTIONS(785), 9, - sym__automatic_semicolon, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_case, + ACTIONS(2945), 1, + anon_sym_with, + STATE(1892), 1, + aux_sym_compound_type_repeat1, + ACTIONS(1248), 2, + anon_sym_COMMA, + anon_sym_RBRACK, + ACTIONS(1250), 5, + anon_sym_EQ_GT, + anon_sym_LT_PERCENT, anon_sym_COLON, - anon_sym_EQ, - anon_sym_extends, - anon_sym_LPAREN, - anon_sym_SEMI, - [64375] = 5, - ACTIONS(627), 1, + sym_identifier, + sym_operator_identifier, + [70904] = 3, + ACTIONS(167), 1, sym_comment, - ACTIONS(1369), 1, + ACTIONS(968), 3, anon_sym_DOT, - ACTIONS(2679), 1, - anon_sym_AT, - ACTIONS(2681), 1, + anon_sym_LBRACK, anon_sym_LPAREN, - ACTIONS(2794), 6, + ACTIONS(970), 6, anon_sym_EQ_GT, - anon_sym_COLON, - anon_sym_PIPE, - anon_sym_if, + anon_sym_EQ, + anon_sym_else, + anon_sym_match, sym_identifier, sym_operator_identifier, - [64396] = 7, - ACTIONS(627), 1, + [70921] = 3, + ACTIONS(167), 1, sym_comment, - ACTIONS(1369), 1, + ACTIONS(976), 3, anon_sym_DOT, - ACTIONS(2677), 1, - anon_sym_COLON, - ACTIONS(2679), 1, - anon_sym_AT, - ACTIONS(2681), 1, + anon_sym_LBRACK, anon_sym_LPAREN, - ACTIONS(2673), 2, + ACTIONS(978), 6, + anon_sym_EQ_GT, + anon_sym_EQ, + anon_sym_else, + anon_sym_match, sym_identifier, sym_operator_identifier, - ACTIONS(2798), 3, - anon_sym_EQ_GT, - anon_sym_PIPE, - anon_sym_if, - [64421] = 6, - ACTIONS(627), 1, + [70938] = 6, + ACTIONS(3), 1, sym_comment, - ACTIONS(1369), 1, - anon_sym_DOT, - ACTIONS(2679), 1, - anon_sym_AT, - ACTIONS(2681), 1, + ACTIONS(2202), 1, + sym_identifier, + ACTIONS(2684), 1, anon_sym_LPAREN, - ACTIONS(2673), 2, + STATE(1602), 1, + sym__annotated_type, + STATE(2836), 1, + sym_stable_identifier, + STATE(847), 5, + sym__simple_type, + sym_tuple_type, + sym_stable_type_identifier, + sym_generic_type, + sym_projected_type, + [70961] = 5, + ACTIONS(167), 1, + sym_comment, + ACTIONS(2947), 1, + anon_sym_with, + STATE(1887), 1, + aux_sym_compound_type_repeat1, + ACTIONS(1241), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + ACTIONS(1243), 5, + anon_sym_EQ_GT, + anon_sym_EQ, + anon_sym_STAR, sym_identifier, sym_operator_identifier, - ACTIONS(2802), 4, - anon_sym_EQ_GT, - anon_sym_COLON, - anon_sym_PIPE, - anon_sym_if, - [64444] = 5, - ACTIONS(627), 1, + [70982] = 5, + ACTIONS(167), 1, sym_comment, - ACTIONS(2837), 1, + ACTIONS(2950), 1, anon_sym_with, - STATE(1801), 1, + STATE(1897), 1, aux_sym_compound_type_repeat1, - ACTIONS(1112), 2, + ACTIONS(1248), 2, anon_sym_COMMA, - anon_sym_RBRACK, - ACTIONS(1114), 5, + anon_sym_RPAREN, + ACTIONS(1250), 5, anon_sym_EQ_GT, - anon_sym_LT_PERCENT, - anon_sym_COLON, + anon_sym_EQ, + anon_sym_STAR, sym_identifier, sym_operator_identifier, - [64465] = 3, - ACTIONS(627), 1, + [71003] = 3, + ACTIONS(167), 1, sym_comment, - ACTIONS(747), 3, + ACTIONS(847), 3, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_RPAREN, - ACTIONS(749), 6, + ACTIONS(849), 6, anon_sym_EQ_GT, anon_sym_AT, anon_sym_EQ, anon_sym_with, sym_identifier, sym_operator_identifier, - [64482] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(865), 9, - sym__automatic_semicolon, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_case, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_extends, - anon_sym_LPAREN, - anon_sym_SEMI, - [64497] = 3, - ACTIONS(627), 1, + [71020] = 3, + ACTIONS(167), 1, sym_comment, - ACTIONS(761), 3, + ACTIONS(851), 3, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_RPAREN, - ACTIONS(763), 6, + ACTIONS(853), 6, anon_sym_EQ_GT, anon_sym_AT, anon_sym_EQ, anon_sym_with, sym_identifier, sym_operator_identifier, - [64514] = 3, - ACTIONS(627), 1, + [71037] = 3, + ACTIONS(167), 1, sym_comment, - ACTIONS(723), 3, + ACTIONS(855), 3, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_RPAREN, - ACTIONS(725), 6, + ACTIONS(857), 6, anon_sym_EQ_GT, anon_sym_AT, anon_sym_EQ, anon_sym_with, sym_identifier, sym_operator_identifier, - [64531] = 3, - ACTIONS(627), 1, + [71054] = 5, + ACTIONS(167), 1, sym_comment, - ACTIONS(747), 3, + ACTIONS(2945), 1, + anon_sym_with, + STATE(1881), 1, + aux_sym_compound_type_repeat1, + ACTIONS(1231), 2, anon_sym_COMMA, anon_sym_RBRACK, - anon_sym_LPAREN, - ACTIONS(749), 6, + ACTIONS(1233), 5, anon_sym_EQ_GT, + anon_sym_LT_PERCENT, anon_sym_COLON, - anon_sym_AT, - anon_sym_with, sym_identifier, sym_operator_identifier, - [64548] = 3, - ACTIONS(627), 1, + [71075] = 3, + ACTIONS(167), 1, sym_comment, - ACTIONS(761), 3, + ACTIONS(847), 3, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_LPAREN, - ACTIONS(763), 6, + ACTIONS(849), 6, anon_sym_EQ_GT, anon_sym_COLON, anon_sym_AT, anon_sym_with, sym_identifier, sym_operator_identifier, - [64565] = 5, - ACTIONS(627), 1, + [71092] = 3, + ACTIONS(167), 1, sym_comment, - ACTIONS(2839), 1, - anon_sym_with, - STATE(1818), 1, - aux_sym_compound_type_repeat1, - ACTIONS(1121), 2, - anon_sym_COMMA, - anon_sym_RBRACK, - ACTIONS(1123), 5, - anon_sym_EQ_GT, - anon_sym_LT_PERCENT, - anon_sym_COLON, + ACTIONS(895), 4, + anon_sym_EQ, + anon_sym_match, sym_identifier, sym_operator_identifier, - [64586] = 10, - ACTIONS(627), 1, - sym_comment, - ACTIONS(1369), 1, + ACTIONS(893), 5, anon_sym_DOT, - ACTIONS(2633), 1, - sym_identifier, - ACTIONS(2635), 1, anon_sym_COMMA, - ACTIONS(2637), 1, - anon_sym_COLON, - ACTIONS(2639), 1, - anon_sym_AT, - ACTIONS(2641), 1, + anon_sym_LBRACK, anon_sym_LPAREN, - ACTIONS(2645), 1, - anon_sym_PIPE, - ACTIONS(2647), 1, - sym_operator_identifier, - STATE(2377), 1, - aux_sym_case_class_pattern_repeat1, - [64617] = 3, - ACTIONS(627), 1, + anon_sym_RPAREN, + [71109] = 3, + ACTIONS(167), 1, sym_comment, - ACTIONS(723), 3, + ACTIONS(851), 3, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_LPAREN, - ACTIONS(725), 6, + ACTIONS(853), 6, anon_sym_EQ_GT, anon_sym_COLON, anon_sym_AT, anon_sym_with, sym_identifier, sym_operator_identifier, - [64634] = 5, - ACTIONS(627), 1, + [71126] = 3, + ACTIONS(167), 1, sym_comment, - ACTIONS(2829), 1, - anon_sym_with, - STATE(1795), 1, - aux_sym_compound_type_repeat1, - ACTIONS(1128), 2, + ACTIONS(855), 3, anon_sym_COMMA, - anon_sym_RPAREN, - ACTIONS(1130), 5, + anon_sym_RBRACK, + anon_sym_LPAREN, + ACTIONS(857), 6, anon_sym_EQ_GT, - anon_sym_EQ, - anon_sym_STAR, + anon_sym_COLON, + anon_sym_AT, + anon_sym_with, sym_identifier, sym_operator_identifier, - [64655] = 7, - ACTIONS(627), 1, + [71143] = 5, + ACTIONS(167), 1, sym_comment, - ACTIONS(1138), 1, - anon_sym_EQ_GT, - ACTIONS(2829), 1, + ACTIONS(2950), 1, anon_sym_with, - STATE(1821), 1, + STATE(1887), 1, aux_sym_compound_type_repeat1, - ACTIONS(1132), 2, + ACTIONS(1231), 2, anon_sym_COMMA, anon_sym_RPAREN, - ACTIONS(1136), 2, + ACTIONS(1233), 5, + anon_sym_EQ_GT, anon_sym_EQ, anon_sym_STAR, - ACTIONS(2842), 2, sym_identifier, sym_operator_identifier, - [64680] = 3, - ACTIONS(627), 1, + [71164] = 3, + ACTIONS(167), 1, sym_comment, - ACTIONS(827), 4, - anon_sym_EQ, - anon_sym_match, - sym_identifier, - sym_operator_identifier, - ACTIONS(825), 5, - anon_sym_DOT, + ACTIONS(1279), 2, anon_sym_COMMA, - anon_sym_LBRACK, - anon_sym_LPAREN, - anon_sym_RPAREN, - [64697] = 3, - ACTIONS(627), 1, - sym_comment, - ACTIONS(773), 3, - anon_sym_DOT, - anon_sym_LBRACK, - anon_sym_LPAREN, - ACTIONS(775), 6, + anon_sym_RBRACK, + ACTIONS(1281), 7, anon_sym_EQ_GT, - anon_sym_EQ, - anon_sym_else, - anon_sym_match, + anon_sym_GT_COLON, + anon_sym_LT_PERCENT, + anon_sym_COLON, + anon_sym_with, sym_identifier, sym_operator_identifier, - [64714] = 3, - ACTIONS(627), 1, + [71181] = 3, + ACTIONS(167), 1, sym_comment, - ACTIONS(765), 3, + ACTIONS(980), 3, anon_sym_DOT, anon_sym_LBRACK, anon_sym_LPAREN, - ACTIONS(767), 6, + ACTIONS(982), 6, anon_sym_EQ_GT, anon_sym_EQ, - anon_sym_else, anon_sym_match, + anon_sym_finally, sym_identifier, sym_operator_identifier, - [64731] = 3, - ACTIONS(627), 1, + [71198] = 3, + ACTIONS(167), 1, sym_comment, - ACTIONS(769), 3, + ACTIONS(889), 3, anon_sym_DOT, anon_sym_LBRACK, anon_sym_LPAREN, - ACTIONS(771), 6, + ACTIONS(891), 6, anon_sym_EQ_GT, anon_sym_EQ, + anon_sym_else, anon_sym_match, - anon_sym_finally, - sym_identifier, - sym_operator_identifier, - [64748] = 3, - ACTIONS(627), 1, - sym_comment, - ACTIONS(747), 3, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_RPAREN, - ACTIONS(749), 6, - anon_sym_EQ_GT, - anon_sym_AT, - anon_sym_with, - anon_sym_STAR, sym_identifier, sym_operator_identifier, - [64765] = 3, - ACTIONS(627), 1, + [71215] = 3, + ACTIONS(167), 1, sym_comment, - ACTIONS(851), 3, + ACTIONS(847), 4, anon_sym_DOT, + anon_sym_LBRACE, anon_sym_LBRACK, anon_sym_LPAREN, - ACTIONS(853), 6, + ACTIONS(849), 5, anon_sym_EQ_GT, - anon_sym_EQ, - anon_sym_else, - anon_sym_match, - sym_identifier, - sym_operator_identifier, - [64782] = 3, - ACTIONS(627), 1, - sym_comment, - ACTIONS(880), 4, anon_sym_EQ, anon_sym_match, sym_identifier, sym_operator_identifier, - ACTIONS(878), 5, - anon_sym_DOT, - anon_sym_COMMA, - anon_sym_LBRACK, - anon_sym_LPAREN, - anon_sym_RPAREN, - [64799] = 3, - ACTIONS(627), 1, + [71232] = 3, + ACTIONS(167), 1, sym_comment, - ACTIONS(747), 4, + ACTIONS(851), 4, anon_sym_DOT, anon_sym_LBRACE, anon_sym_LBRACK, anon_sym_LPAREN, - ACTIONS(749), 5, + ACTIONS(853), 5, anon_sym_EQ_GT, anon_sym_EQ, anon_sym_match, sym_identifier, sym_operator_identifier, - [64816] = 3, - ACTIONS(627), 1, + [71249] = 3, + ACTIONS(167), 1, sym_comment, - ACTIONS(761), 4, + ACTIONS(855), 4, anon_sym_DOT, anon_sym_LBRACE, anon_sym_LBRACK, anon_sym_LPAREN, - ACTIONS(763), 5, + ACTIONS(857), 5, anon_sym_EQ_GT, anon_sym_EQ, anon_sym_match, sym_identifier, sym_operator_identifier, - [64833] = 3, - ACTIONS(627), 1, + [71266] = 3, + ACTIONS(167), 1, sym_comment, - ACTIONS(851), 3, + ACTIONS(960), 3, anon_sym_DOT, anon_sym_LBRACK, anon_sym_LPAREN, - ACTIONS(853), 6, + ACTIONS(962), 6, anon_sym_EQ_GT, anon_sym_EQ, + anon_sym_else, anon_sym_match, - anon_sym_finally, sym_identifier, sym_operator_identifier, - [64850] = 3, - ACTIONS(627), 1, + [71283] = 3, + ACTIONS(167), 1, sym_comment, - ACTIONS(769), 3, + ACTIONS(948), 3, anon_sym_DOT, anon_sym_LBRACK, anon_sym_LPAREN, - ACTIONS(771), 6, + ACTIONS(950), 6, anon_sym_EQ_GT, anon_sym_EQ, anon_sym_else, anon_sym_match, sym_identifier, sym_operator_identifier, - [64867] = 3, - ACTIONS(627), 1, + [71300] = 3, + ACTIONS(167), 1, sym_comment, - ACTIONS(841), 3, + ACTIONS(889), 3, anon_sym_DOT, anon_sym_LBRACK, anon_sym_LPAREN, - ACTIONS(843), 6, + ACTIONS(891), 6, anon_sym_EQ_GT, anon_sym_EQ, - anon_sym_else, anon_sym_match, + anon_sym_finally, sym_identifier, sym_operator_identifier, - [64884] = 10, - ACTIONS(627), 1, + [71317] = 10, + ACTIONS(167), 1, sym_comment, - ACTIONS(1369), 1, + ACTIONS(1476), 1, anon_sym_DOT, - ACTIONS(2633), 1, + ACTIONS(2773), 1, sym_identifier, - ACTIONS(2635), 1, + ACTIONS(2775), 1, anon_sym_COMMA, - ACTIONS(2637), 1, + ACTIONS(2777), 1, anon_sym_COLON, - ACTIONS(2639), 1, + ACTIONS(2779), 1, anon_sym_AT, - ACTIONS(2641), 1, + ACTIONS(2781), 1, anon_sym_LPAREN, - ACTIONS(2645), 1, + ACTIONS(2785), 1, anon_sym_PIPE, - ACTIONS(2647), 1, + ACTIONS(2787), 1, sym_operator_identifier, - STATE(2397), 1, + STATE(2639), 1, aux_sym_case_class_pattern_repeat1, - [64915] = 5, - ACTIONS(627), 1, + [71348] = 5, + ACTIONS(167), 1, + sym_comment, + ACTIONS(1476), 1, + anon_sym_DOT, + ACTIONS(2868), 1, + anon_sym_AT, + ACTIONS(2870), 1, + anon_sym_LPAREN, + ACTIONS(2903), 6, + anon_sym_EQ_GT, + anon_sym_COLON, + anon_sym_PIPE, + anon_sym_if, + sym_identifier, + sym_operator_identifier, + [71369] = 7, + ACTIONS(167), 1, sym_comment, - ACTIONS(2844), 1, + ACTIONS(1227), 1, + anon_sym_EQ_GT, + ACTIONS(2950), 1, anon_sym_with, - STATE(1836), 1, + STATE(1897), 1, aux_sym_compound_type_repeat1, - ACTIONS(1121), 3, + ACTIONS(1221), 2, anon_sym_COMMA, - anon_sym_RBRACK, anon_sym_RPAREN, - ACTIONS(1123), 3, - anon_sym_EQ_GT, + ACTIONS(1225), 2, + anon_sym_EQ, + anon_sym_STAR, + ACTIONS(2952), 2, sym_identifier, sym_operator_identifier, - [64935] = 6, - ACTIONS(627), 1, + [71394] = 3, + ACTIONS(167), 1, sym_comment, - ACTIONS(1138), 1, + ACTIONS(847), 3, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_RPAREN, + ACTIONS(849), 6, anon_sym_EQ_GT, - ACTIONS(2849), 1, + anon_sym_AT, anon_sym_with, - STATE(1896), 1, - aux_sym_compound_type_repeat1, - ACTIONS(2847), 2, + anon_sym_STAR, sym_identifier, sym_operator_identifier, - ACTIONS(1136), 3, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_PIPE, - [64957] = 7, - ACTIONS(627), 1, + [71411] = 7, + ACTIONS(167), 1, sym_comment, - ACTIONS(1136), 1, - anon_sym_COLON, - ACTIONS(1138), 1, + ACTIONS(1227), 1, anon_sym_EQ_GT, - ACTIONS(2853), 1, + ACTIONS(2945), 1, anon_sym_with, - STATE(1864), 1, + STATE(1892), 1, aux_sym_compound_type_repeat1, - ACTIONS(1132), 2, + ACTIONS(1221), 2, anon_sym_COMMA, anon_sym_RBRACK, - ACTIONS(2851), 2, + ACTIONS(1225), 2, + anon_sym_LT_PERCENT, + anon_sym_COLON, + ACTIONS(2954), 2, sym_identifier, sym_operator_identifier, - [64981] = 5, + [71436] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(988), 9, + sym__automatic_semicolon, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_extends, + anon_sym_LPAREN, + anon_sym_SEMI, + [71451] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1852), 1, + ACTIONS(2214), 1, sym_identifier, - ACTIONS(2598), 1, + ACTIONS(2686), 1, anon_sym_LPAREN, - STATE(2677), 1, + STATE(1795), 1, + sym__annotated_type, + STATE(2842), 1, sym_stable_identifier, - STATE(1066), 5, + STATE(855), 5, sym__simple_type, sym_tuple_type, sym_stable_type_identifier, sym_generic_type, sym_projected_type, - [65001] = 6, + [71474] = 3, + ACTIONS(167), 1, + sym_comment, + ACTIONS(851), 3, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_RPAREN, + ACTIONS(853), 6, + anon_sym_EQ_GT, + anon_sym_AT, + anon_sym_with, + anon_sym_STAR, + sym_identifier, + sym_operator_identifier, + [71491] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(2133), 1, + ACTIONS(2303), 1, anon_sym_LT_PERCENT, - ACTIONS(2135), 1, + ACTIONS(2305), 1, anon_sym_COLON, - ACTIONS(2631), 2, + ACTIONS(2844), 2, anon_sym_COMMA, anon_sym_RBRACK, - STATE(1880), 2, + STATE(1924), 2, sym_view_bound, aux_sym__type_parameter_repeat1, - STATE(2080), 2, + STATE(2195), 2, sym_context_bound, aux_sym__type_parameter_repeat2, - [65023] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1298), 8, - sym__automatic_semicolon, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_case, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_LPAREN, - anon_sym_SEMI, - [65037] = 6, - ACTIONS(627), 1, + [71513] = 7, + ACTIONS(167), 1, sym_comment, - ACTIONS(1138), 1, + ACTIONS(1225), 1, + anon_sym_STAR, + ACTIONS(1227), 1, anon_sym_EQ_GT, - ACTIONS(2857), 1, + ACTIONS(2958), 1, anon_sym_with, - STATE(1906), 1, + STATE(1930), 1, aux_sym_compound_type_repeat1, - ACTIONS(2855), 2, + ACTIONS(1221), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + ACTIONS(2956), 2, sym_identifier, sym_operator_identifier, - ACTIONS(1132), 3, + [71537] = 7, + ACTIONS(167), 1, + sym_comment, + ACTIONS(1225), 1, + anon_sym_EQ, + ACTIONS(1227), 1, + anon_sym_EQ_GT, + ACTIONS(2962), 1, + anon_sym_with, + STATE(1961), 1, + aux_sym_compound_type_repeat1, + ACTIONS(1221), 2, anon_sym_COMMA, - anon_sym_RBRACK, anon_sym_RPAREN, - [65059] = 6, + ACTIONS(2960), 2, + sym_identifier, + sym_operator_identifier, + [71561] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(2133), 1, - anon_sym_LT_PERCENT, - ACTIONS(2135), 1, + ACTIONS(1964), 1, + sym_identifier, + ACTIONS(2603), 1, + anon_sym_LPAREN, + STATE(2770), 1, + sym_stable_identifier, + STATE(1081), 5, + sym__simple_type, + sym_tuple_type, + sym_stable_type_identifier, + sym_generic_type, + sym_projected_type, + [71581] = 6, + ACTIONS(167), 1, + sym_comment, + ACTIONS(1227), 1, + anon_sym_EQ_GT, + ACTIONS(2966), 1, + anon_sym_with, + STATE(1921), 1, + aux_sym_compound_type_repeat1, + ACTIONS(2964), 2, + sym_identifier, + sym_operator_identifier, + ACTIONS(1225), 3, anon_sym_COLON, - ACTIONS(2859), 2, - anon_sym_COMMA, - anon_sym_RBRACK, - STATE(1988), 2, - sym_view_bound, - aux_sym__type_parameter_repeat1, - STATE(2096), 2, - sym_context_bound, - aux_sym__type_parameter_repeat2, - [65081] = 3, - ACTIONS(627), 1, + anon_sym_EQ, + anon_sym_PIPE, + [71603] = 5, + ACTIONS(3), 1, sym_comment, - ACTIONS(851), 3, - anon_sym_DOT, - anon_sym_LBRACK, + ACTIONS(2278), 1, + sym_identifier, + ACTIONS(2592), 1, anon_sym_LPAREN, - ACTIONS(853), 5, + STATE(2776), 1, + sym_stable_identifier, + STATE(333), 5, + sym__simple_type, + sym_tuple_type, + sym_stable_type_identifier, + sym_generic_type, + sym_projected_type, + [71623] = 4, + ACTIONS(167), 1, + sym_comment, + ACTIONS(2966), 1, + anon_sym_with, + STATE(1943), 1, + aux_sym_compound_type_repeat1, + ACTIONS(1233), 6, anon_sym_EQ_GT, + anon_sym_COLON, anon_sym_EQ, - anon_sym_match, + anon_sym_PIPE, sym_identifier, sym_operator_identifier, - [65097] = 3, - ACTIONS(627), 1, + [71641] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2248), 1, + sym_identifier, + ACTIONS(2672), 1, + anon_sym_LPAREN, + STATE(2818), 1, + sym_stable_identifier, + STATE(1035), 5, + sym__simple_type, + sym_tuple_type, + sym_stable_type_identifier, + sym_generic_type, + sym_projected_type, + [71661] = 3, + ACTIONS(167), 1, sym_comment, - ACTIONS(769), 3, + ACTIONS(889), 3, anon_sym_DOT, anon_sym_LBRACK, anon_sym_LPAREN, - ACTIONS(771), 5, + ACTIONS(891), 5, anon_sym_EQ_GT, anon_sym_EQ, anon_sym_match, sym_identifier, sym_operator_identifier, - [65113] = 6, + [71677] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(2133), 1, + ACTIONS(2303), 1, anon_sym_LT_PERCENT, - ACTIONS(2135), 1, + ACTIONS(2305), 1, anon_sym_COLON, - ACTIONS(2631), 2, + ACTIONS(2968), 2, anon_sym_COMMA, anon_sym_RBRACK, - STATE(1988), 2, + STATE(2083), 2, sym_view_bound, aux_sym__type_parameter_repeat1, - STATE(2080), 2, + STATE(2150), 2, sym_context_bound, aux_sym__type_parameter_repeat2, - [65135] = 6, + [71699] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(2133), 1, + ACTIONS(2303), 1, anon_sym_LT_PERCENT, - ACTIONS(2135), 1, + ACTIONS(2305), 1, anon_sym_COLON, - ACTIONS(2861), 2, + ACTIONS(2968), 2, anon_sym_COMMA, anon_sym_RBRACK, - STATE(1879), 2, + STATE(1978), 2, sym_view_bound, aux_sym__type_parameter_repeat1, - STATE(2084), 2, + STATE(2150), 2, sym_context_bound, aux_sym__type_parameter_repeat2, - [65157] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2258), 1, - anon_sym_LBRACE, - ACTIONS(2262), 1, - anon_sym_extends, - STATE(2021), 1, - sym_extends_clause, - STATE(2205), 1, - sym_template_body, - ACTIONS(1294), 4, - sym__automatic_semicolon, - anon_sym_RBRACE, - anon_sym_case, - anon_sym_SEMI, - [65179] = 6, - ACTIONS(627), 1, - sym_comment, - ACTIONS(1369), 1, - anon_sym_DOT, - ACTIONS(2693), 1, - anon_sym_AT, - ACTIONS(2697), 1, - anon_sym_LPAREN, - ACTIONS(2792), 1, - sym_identifier, - ACTIONS(2794), 4, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_PIPE, - sym_operator_identifier, - [65201] = 3, - ACTIONS(627), 1, + [71721] = 3, + ACTIONS(167), 1, sym_comment, - ACTIONS(861), 3, + ACTIONS(897), 3, anon_sym_DOT, anon_sym_LBRACK, anon_sym_LPAREN, - ACTIONS(863), 5, + ACTIONS(899), 5, anon_sym_EQ_GT, anon_sym_EQ, anon_sym_match, sym_identifier, sym_operator_identifier, - [65217] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1292), 8, - sym__automatic_semicolon, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_case, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_LPAREN, - anon_sym_SEMI, - [65231] = 5, + [71737] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(2102), 1, + ACTIONS(2970), 1, sym_identifier, - ACTIONS(2594), 1, + ACTIONS(2972), 1, anon_sym_LPAREN, - STATE(2684), 1, + STATE(2777), 1, sym_stable_identifier, - STATE(300), 5, + STATE(1262), 5, sym__simple_type, sym_tuple_type, sym_stable_type_identifier, sym_generic_type, sym_projected_type, - [65251] = 6, - ACTIONS(3), 1, + [71757] = 3, + ACTIONS(167), 1, sym_comment, - ACTIONS(2133), 1, - anon_sym_LT_PERCENT, - ACTIONS(2135), 1, + ACTIONS(885), 3, + anon_sym_DOT, + anon_sym_LBRACK, + anon_sym_LPAREN, + ACTIONS(887), 5, + anon_sym_EQ_GT, + anon_sym_EQ, + anon_sym_match, + sym_identifier, + sym_operator_identifier, + [71773] = 7, + ACTIONS(167), 1, + sym_comment, + ACTIONS(1225), 1, anon_sym_COLON, - ACTIONS(2861), 2, + ACTIONS(1227), 1, + anon_sym_EQ_GT, + ACTIONS(2976), 1, + anon_sym_with, + STATE(1972), 1, + aux_sym_compound_type_repeat1, + ACTIONS(1221), 2, anon_sym_COMMA, anon_sym_RBRACK, - STATE(1988), 2, - sym_view_bound, - aux_sym__type_parameter_repeat1, - STATE(2084), 2, - sym_context_bound, - aux_sym__type_parameter_repeat2, - [65273] = 7, + ACTIONS(2974), 2, + sym_identifier, + sym_operator_identifier, + [71797] = 5, + ACTIONS(167), 1, + sym_comment, + ACTIONS(2958), 1, + anon_sym_with, + STATE(1984), 1, + aux_sym_compound_type_repeat1, + ACTIONS(1231), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + ACTIONS(1233), 4, + anon_sym_EQ_GT, + anon_sym_STAR, + sym_identifier, + sym_operator_identifier, + [71817] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(2488), 1, + ACTIONS(2711), 1, anon_sym_AT, - ACTIONS(2784), 1, + ACTIONS(2926), 1, sym_identifier, - ACTIONS(2863), 1, + ACTIONS(2978), 1, anon_sym_RPAREN, - STATE(2327), 1, + STATE(2367), 1, sym_class_parameter, - ACTIONS(2786), 2, + ACTIONS(2928), 2, anon_sym_val, anon_sym_var, - STATE(2006), 2, + STATE(2044), 2, sym_annotation, aux_sym_class_definition_repeat1, - [65297] = 2, - ACTIONS(3), 1, + [71841] = 3, + ACTIONS(167), 1, sym_comment, - ACTIONS(1288), 8, - sym__automatic_semicolon, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_case, - anon_sym_COLON, - anon_sym_EQ, + ACTIONS(944), 3, + anon_sym_DOT, + anon_sym_LBRACK, anon_sym_LPAREN, - anon_sym_SEMI, - [65311] = 7, - ACTIONS(627), 1, + ACTIONS(946), 5, + anon_sym_EQ_GT, + anon_sym_EQ, + anon_sym_match, + sym_identifier, + sym_operator_identifier, + [71857] = 5, + ACTIONS(167), 1, sym_comment, - ACTIONS(1369), 1, - anon_sym_DOT, - ACTIONS(2687), 1, + ACTIONS(2980), 1, + anon_sym_with, + STATE(1933), 1, + aux_sym_compound_type_repeat1, + ACTIONS(1241), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + ACTIONS(1243), 4, + anon_sym_EQ_GT, + anon_sym_EQ, sym_identifier, - ACTIONS(2693), 1, - anon_sym_AT, - ACTIONS(2697), 1, - anon_sym_LPAREN, - ACTIONS(2701), 1, sym_operator_identifier, - ACTIONS(2802), 3, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_PIPE, - [65335] = 5, + [71877] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(1898), 1, + ACTIONS(2214), 1, sym_identifier, - ACTIONS(2537), 1, + ACTIONS(2686), 1, anon_sym_LPAREN, - STATE(2740), 1, + STATE(2842), 1, sym_stable_identifier, - STATE(844), 5, + STATE(851), 5, sym__simple_type, sym_tuple_type, sym_stable_type_identifier, sym_generic_type, sym_projected_type, - [65355] = 3, - ACTIONS(627), 1, + [71897] = 5, + ACTIONS(3), 1, sym_comment, - ACTIONS(821), 3, - anon_sym_DOT, - anon_sym_LBRACK, - anon_sym_LPAREN, - ACTIONS(823), 5, - anon_sym_EQ_GT, - anon_sym_EQ, - anon_sym_match, + ACTIONS(2256), 1, sym_identifier, - sym_operator_identifier, - [65371] = 3, - ACTIONS(627), 1, - sym_comment, - ACTIONS(892), 3, - anon_sym_DOT, - anon_sym_LBRACK, + ACTIONS(2599), 1, anon_sym_LPAREN, - ACTIONS(894), 5, - anon_sym_EQ_GT, - anon_sym_EQ, - anon_sym_match, + STATE(2782), 1, + sym_stable_identifier, + STATE(1084), 5, + sym__simple_type, + sym_tuple_type, + sym_stable_type_identifier, + sym_generic_type, + sym_projected_type, + [71917] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2711), 1, + anon_sym_AT, + ACTIONS(2926), 1, sym_identifier, - sym_operator_identifier, - [65387] = 3, - ACTIONS(627), 1, + ACTIONS(2983), 1, + anon_sym_RPAREN, + STATE(2555), 1, + sym_class_parameter, + ACTIONS(2928), 2, + anon_sym_val, + anon_sym_var, + STATE(2044), 2, + sym_annotation, + aux_sym_class_definition_repeat1, + [71941] = 3, + ACTIONS(167), 1, sym_comment, - ACTIONS(841), 3, + ACTIONS(1004), 3, anon_sym_DOT, anon_sym_LBRACK, anon_sym_LPAREN, - ACTIONS(843), 5, + ACTIONS(1006), 5, anon_sym_EQ_GT, anon_sym_EQ, anon_sym_match, sym_identifier, sym_operator_identifier, - [65403] = 3, - ACTIONS(627), 1, + [71957] = 3, + ACTIONS(167), 1, sym_comment, - ACTIONS(803), 3, + ACTIONS(994), 3, anon_sym_DOT, anon_sym_LBRACK, anon_sym_LPAREN, - ACTIONS(805), 5, + ACTIONS(996), 5, anon_sym_EQ_GT, anon_sym_EQ, anon_sym_match, sym_identifier, sym_operator_identifier, - [65419] = 3, - ACTIONS(627), 1, + [71973] = 3, + ACTIONS(167), 1, sym_comment, - ACTIONS(888), 3, + ACTIONS(877), 3, anon_sym_DOT, anon_sym_LBRACK, anon_sym_LPAREN, - ACTIONS(890), 5, + ACTIONS(879), 5, anon_sym_EQ_GT, anon_sym_EQ, anon_sym_match, sym_identifier, sym_operator_identifier, - [65435] = 6, + [71989] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(2258), 1, - anon_sym_LBRACE, - ACTIONS(2262), 1, - anon_sym_extends, - STATE(2001), 1, - sym_extends_clause, - STATE(2233), 1, - sym_template_body, - ACTIONS(1290), 4, - sym__automatic_semicolon, - anon_sym_RBRACE, - anon_sym_case, - anon_sym_SEMI, - [65457] = 5, - ACTIONS(627), 1, + ACTIONS(2303), 1, + anon_sym_LT_PERCENT, + ACTIONS(2305), 1, + anon_sym_COLON, + ACTIONS(2831), 2, + anon_sym_COMMA, + anon_sym_RBRACK, + STATE(1988), 2, + sym_view_bound, + aux_sym__type_parameter_repeat1, + STATE(2137), 2, + sym_context_bound, + aux_sym__type_parameter_repeat2, + [72011] = 6, + ACTIONS(3), 1, sym_comment, - ACTIONS(2853), 1, - anon_sym_with, - STATE(1919), 1, - aux_sym_compound_type_repeat1, - ACTIONS(1128), 2, + ACTIONS(2303), 1, + anon_sym_LT_PERCENT, + ACTIONS(2305), 1, + anon_sym_COLON, + ACTIONS(2831), 2, anon_sym_COMMA, anon_sym_RBRACK, - ACTIONS(1130), 4, + STATE(2083), 2, + sym_view_bound, + aux_sym__type_parameter_repeat1, + STATE(2137), 2, + sym_context_bound, + aux_sym__type_parameter_repeat2, + [72033] = 4, + ACTIONS(167), 1, + sym_comment, + ACTIONS(2966), 1, + anon_sym_with, + STATE(1921), 1, + aux_sym_compound_type_repeat1, + ACTIONS(1250), 6, anon_sym_EQ_GT, anon_sym_COLON, + anon_sym_EQ, + anon_sym_PIPE, sym_identifier, sym_operator_identifier, - [65477] = 3, - ACTIONS(627), 1, + [72051] = 4, + ACTIONS(167), 1, sym_comment, - ACTIONS(777), 3, - anon_sym_DOT, - anon_sym_LBRACK, - anon_sym_LPAREN, - ACTIONS(779), 5, + ACTIONS(2985), 1, + anon_sym_with, + STATE(1943), 1, + aux_sym_compound_type_repeat1, + ACTIONS(1243), 6, anon_sym_EQ_GT, + anon_sym_COLON, anon_sym_EQ, - anon_sym_match, + anon_sym_PIPE, sym_identifier, sym_operator_identifier, - [65493] = 5, - ACTIONS(3), 1, + [72069] = 6, + ACTIONS(167), 1, sym_comment, - ACTIONS(2176), 1, + ACTIONS(1227), 1, + anon_sym_EQ_GT, + ACTIONS(2990), 1, + anon_sym_with, + STATE(1991), 1, + aux_sym_compound_type_repeat1, + ACTIONS(2988), 2, sym_identifier, - ACTIONS(2519), 1, - anon_sym_LPAREN, - STATE(2747), 1, - sym_stable_identifier, - STATE(821), 5, - sym__simple_type, - sym_tuple_type, - sym_stable_type_identifier, - sym_generic_type, - sym_projected_type, - [65513] = 5, + sym_operator_identifier, + ACTIONS(1221), 3, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + [72091] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(2106), 1, + ACTIONS(2252), 1, sym_identifier, - ACTIONS(2600), 1, + ACTIONS(2713), 1, anon_sym_LPAREN, - STATE(2691), 1, + STATE(2761), 1, sym_stable_identifier, - STATE(936), 5, + STATE(366), 5, sym__simple_type, sym_tuple_type, sym_stable_type_identifier, sym_generic_type, sym_projected_type, - [65533] = 7, - ACTIONS(627), 1, + [72111] = 3, + ACTIONS(167), 1, sym_comment, - ACTIONS(1136), 1, - anon_sym_STAR, - ACTIONS(1138), 1, + ACTIONS(905), 3, + anon_sym_DOT, + anon_sym_LBRACK, + anon_sym_LPAREN, + ACTIONS(907), 5, anon_sym_EQ_GT, - ACTIONS(2867), 1, - anon_sym_with, - STATE(1872), 1, - aux_sym_compound_type_repeat1, - ACTIONS(1132), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - ACTIONS(2865), 2, + anon_sym_EQ, + anon_sym_match, sym_identifier, sym_operator_identifier, - [65557] = 5, - ACTIONS(627), 1, + [72127] = 3, + ACTIONS(167), 1, sym_comment, - ACTIONS(2869), 1, - anon_sym_with, - STATE(1917), 1, - aux_sym_compound_type_repeat1, - ACTIONS(1128), 2, + ACTIONS(1248), 3, anon_sym_COMMA, - anon_sym_RPAREN, - ACTIONS(1130), 4, + anon_sym_RBRACK, + sym_identifier, + ACTIONS(1250), 5, + anon_sym_EQ_GT, + anon_sym_GT_COLON, + anon_sym_LT_PERCENT, + anon_sym_COLON, + sym_operator_identifier, + [72143] = 3, + ACTIONS(167), 1, + sym_comment, + ACTIONS(893), 3, + anon_sym_DOT, + anon_sym_LBRACK, + anon_sym_LPAREN, + ACTIONS(895), 5, anon_sym_EQ_GT, anon_sym_EQ, + anon_sym_match, sym_identifier, sym_operator_identifier, - [65577] = 7, - ACTIONS(627), 1, + [72159] = 6, + ACTIONS(3), 1, sym_comment, - ACTIONS(1136), 1, + ACTIONS(2374), 1, + anon_sym_LBRACE, + ACTIONS(2376), 1, + anon_sym_extends, + STATE(2115), 1, + sym_extends_clause, + STATE(2298), 1, + sym_template_body, + ACTIONS(1400), 4, + sym__automatic_semicolon, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_SEMI, + [72181] = 3, + ACTIONS(167), 1, + sym_comment, + ACTIONS(984), 3, + anon_sym_DOT, + anon_sym_LBRACK, + anon_sym_LPAREN, + ACTIONS(986), 5, + anon_sym_EQ_GT, anon_sym_EQ, - ACTIONS(1138), 1, + anon_sym_match, + sym_identifier, + sym_operator_identifier, + [72197] = 3, + ACTIONS(167), 1, + sym_comment, + ACTIONS(737), 3, + anon_sym_DOT, + anon_sym_LBRACK, + anon_sym_LPAREN, + ACTIONS(739), 5, anon_sym_EQ_GT, - ACTIONS(2869), 1, - anon_sym_with, - STATE(1869), 1, - aux_sym_compound_type_repeat1, - ACTIONS(1132), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - ACTIONS(2871), 2, + anon_sym_EQ, + anon_sym_match, sym_identifier, sym_operator_identifier, - [65601] = 3, - ACTIONS(627), 1, + [72213] = 3, + ACTIONS(167), 1, sym_comment, - ACTIONS(649), 3, + ACTIONS(972), 3, anon_sym_DOT, anon_sym_LBRACK, anon_sym_LPAREN, - ACTIONS(651), 5, + ACTIONS(974), 5, anon_sym_EQ_GT, anon_sym_EQ, anon_sym_match, sym_identifier, sym_operator_identifier, - [65617] = 5, - ACTIONS(627), 1, + [72229] = 3, + ACTIONS(167), 1, sym_comment, - ACTIONS(2867), 1, - anon_sym_with, - STATE(1912), 1, - aux_sym_compound_type_repeat1, - ACTIONS(1128), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - ACTIONS(1130), 4, + ACTIONS(881), 3, + anon_sym_DOT, + anon_sym_LBRACK, + anon_sym_LPAREN, + ACTIONS(883), 5, anon_sym_EQ_GT, - anon_sym_STAR, + anon_sym_EQ, + anon_sym_match, sym_identifier, sym_operator_identifier, - [65637] = 5, + [72245] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(2202), 1, sym_identifier, - ACTIONS(2543), 1, + ACTIONS(2684), 1, anon_sym_LPAREN, - STATE(2733), 1, + STATE(2836), 1, sym_stable_identifier, - STATE(867), 5, + STATE(824), 5, sym__simple_type, sym_tuple_type, sym_stable_type_identifier, sym_generic_type, sym_projected_type, - [65657] = 3, - ACTIONS(627), 1, + [72265] = 5, + ACTIONS(167), 1, sym_comment, - ACTIONS(1112), 2, + ACTIONS(2992), 1, + anon_sym_with, + STATE(1955), 1, + aux_sym_compound_type_repeat1, + ACTIONS(1241), 3, anon_sym_COMMA, + anon_sym_RBRACK, anon_sym_RPAREN, - ACTIONS(1114), 6, + ACTIONS(1243), 3, anon_sym_EQ_GT, - anon_sym_COLON, - anon_sym_PIPE, - anon_sym_if, sym_identifier, sym_operator_identifier, - [65673] = 5, + [72285] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(2873), 1, + ACTIONS(2266), 1, sym_identifier, - ACTIONS(2875), 1, + ACTIONS(2605), 1, anon_sym_LPAREN, - STATE(2771), 1, + STATE(2788), 1, sym_stable_identifier, - STATE(1139), 5, + STATE(345), 5, sym__simple_type, sym_tuple_type, sym_stable_type_identifier, sym_generic_type, sym_projected_type, - [65693] = 6, + [72305] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2133), 1, - anon_sym_LT_PERCENT, - ACTIONS(2135), 1, + ACTIONS(1424), 8, + sym__automatic_semicolon, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_case, anon_sym_COLON, - ACTIONS(2740), 2, - anon_sym_COMMA, - anon_sym_RBRACK, - STATE(1988), 2, - sym_view_bound, - aux_sym__type_parameter_repeat1, - STATE(2101), 2, - sym_context_bound, - aux_sym__type_parameter_repeat2, - [65715] = 5, - ACTIONS(3), 1, + anon_sym_EQ, + anon_sym_LPAREN, + anon_sym_SEMI, + [72319] = 3, + ACTIONS(167), 1, sym_comment, - ACTIONS(2198), 1, - sym_identifier, - ACTIONS(2480), 1, + ACTIONS(980), 3, + anon_sym_DOT, + anon_sym_LBRACK, anon_sym_LPAREN, - STATE(2761), 1, - sym_stable_identifier, - STATE(804), 5, - sym__simple_type, - sym_tuple_type, - sym_stable_type_identifier, - sym_generic_type, - sym_projected_type, - [65735] = 5, + ACTIONS(982), 5, + anon_sym_EQ_GT, + anon_sym_EQ, + anon_sym_match, + sym_identifier, + sym_operator_identifier, + [72335] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(2110), 1, + ACTIONS(2970), 1, sym_identifier, - ACTIONS(2589), 1, + ACTIONS(2972), 1, anon_sym_LPAREN, - STATE(2698), 1, + STATE(2777), 1, sym_stable_identifier, - STATE(308), 5, + STATE(738), 5, sym__simple_type, sym_tuple_type, sym_stable_type_identifier, sym_generic_type, sym_projected_type, - [65755] = 6, + [72355] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(2133), 1, - anon_sym_LT_PERCENT, - ACTIONS(2135), 1, - anon_sym_COLON, - ACTIONS(2877), 2, - anon_sym_COMMA, - anon_sym_RBRACK, - STATE(1988), 2, - sym_view_bound, - aux_sym__type_parameter_repeat1, - STATE(2043), 2, - sym_context_bound, - aux_sym__type_parameter_repeat2, - [65777] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2133), 1, - anon_sym_LT_PERCENT, - ACTIONS(2135), 1, - anon_sym_COLON, - ACTIONS(2879), 2, - anon_sym_COMMA, - anon_sym_RBRACK, - STATE(1988), 2, - sym_view_bound, - aux_sym__type_parameter_repeat1, - STATE(2115), 2, - sym_context_bound, - aux_sym__type_parameter_repeat2, - [65799] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2078), 1, + ACTIONS(2218), 1, sym_identifier, - ACTIONS(2535), 1, + ACTIONS(2657), 1, anon_sym_LPAREN, - STATE(2669), 1, + STATE(2812), 1, sym_stable_identifier, - STATE(321), 5, + STATE(1075), 5, sym__simple_type, sym_tuple_type, sym_stable_type_identifier, sym_generic_type, sym_projected_type, - [65819] = 3, - ACTIONS(627), 1, - sym_comment, - ACTIONS(878), 3, - anon_sym_DOT, - anon_sym_LBRACK, - anon_sym_LPAREN, - ACTIONS(880), 5, - anon_sym_EQ_GT, - anon_sym_EQ, - anon_sym_match, - sym_identifier, - sym_operator_identifier, - [65835] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2133), 1, - anon_sym_LT_PERCENT, - ACTIONS(2135), 1, - anon_sym_COLON, - ACTIONS(2740), 2, - anon_sym_COMMA, - anon_sym_RBRACK, - STATE(1853), 2, - sym_view_bound, - aux_sym__type_parameter_repeat1, - STATE(2101), 2, - sym_context_bound, - aux_sym__type_parameter_repeat2, - [65857] = 4, - ACTIONS(627), 1, + [72375] = 5, + ACTIONS(167), 1, sym_comment, - ACTIONS(2881), 1, + ACTIONS(2962), 1, anon_sym_with, - STATE(1884), 1, + STATE(1933), 1, aux_sym_compound_type_repeat1, - ACTIONS(1123), 6, + ACTIONS(1231), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + ACTIONS(1233), 4, anon_sym_EQ_GT, - anon_sym_COLON, anon_sym_EQ, - anon_sym_PIPE, sym_identifier, sym_operator_identifier, - [65875] = 5, - ACTIONS(627), 1, + [72395] = 5, + ACTIONS(167), 1, sym_comment, - ACTIONS(2869), 1, + ACTIONS(2995), 1, anon_sym_with, - STATE(1869), 1, + STATE(1962), 1, aux_sym_compound_type_repeat1, - ACTIONS(1112), 2, + ACTIONS(1241), 2, anon_sym_COMMA, - anon_sym_RPAREN, - ACTIONS(1114), 4, + anon_sym_RBRACK, + ACTIONS(1243), 4, anon_sym_EQ_GT, - anon_sym_EQ, + anon_sym_COLON, sym_identifier, sym_operator_identifier, - [65895] = 3, - ACTIONS(627), 1, + [72415] = 6, + ACTIONS(167), 1, sym_comment, - ACTIONS(857), 3, + ACTIONS(1476), 1, anon_sym_DOT, - anon_sym_LBRACK, + ACTIONS(2749), 1, + anon_sym_AT, + ACTIONS(2753), 1, anon_sym_LPAREN, - ACTIONS(859), 5, - anon_sym_EQ_GT, - anon_sym_EQ, - anon_sym_match, + ACTIONS(2901), 1, sym_identifier, - sym_operator_identifier, - [65911] = 4, - ACTIONS(627), 1, - sym_comment, - ACTIONS(2849), 1, - anon_sym_with, - STATE(1896), 1, - aux_sym_compound_type_repeat1, - ACTIONS(1114), 6, - anon_sym_EQ_GT, + ACTIONS(2903), 4, anon_sym_COLON, anon_sym_EQ, anon_sym_PIPE, - sym_identifier, sym_operator_identifier, - [65929] = 3, - ACTIONS(627), 1, + [72437] = 5, + ACTIONS(3), 1, sym_comment, - ACTIONS(787), 3, - anon_sym_DOT, - anon_sym_LBRACK, + ACTIONS(2274), 1, + sym_identifier, + ACTIONS(2607), 1, anon_sym_LPAREN, - ACTIONS(789), 5, + STATE(2794), 1, + sym_stable_identifier, + STATE(856), 5, + sym__simple_type, + sym_tuple_type, + sym_stable_type_identifier, + sym_generic_type, + sym_projected_type, + [72457] = 5, + ACTIONS(167), 1, + sym_comment, + ACTIONS(2962), 1, + anon_sym_with, + STATE(1961), 1, + aux_sym_compound_type_repeat1, + ACTIONS(1248), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + ACTIONS(1250), 4, anon_sym_EQ_GT, anon_sym_EQ, - anon_sym_match, sym_identifier, sym_operator_identifier, - [65945] = 8, - ACTIONS(627), 1, + [72477] = 8, + ACTIONS(167), 1, sym_comment, - ACTIONS(1369), 1, + ACTIONS(1476), 1, anon_sym_DOT, - ACTIONS(2687), 1, + ACTIONS(2743), 1, sym_identifier, - ACTIONS(2693), 1, + ACTIONS(2749), 1, anon_sym_AT, - ACTIONS(2697), 1, + ACTIONS(2753), 1, anon_sym_LPAREN, - ACTIONS(2701), 1, + ACTIONS(2757), 1, sym_operator_identifier, - ACTIONS(2884), 1, + ACTIONS(2998), 1, anon_sym_COLON, - ACTIONS(2798), 2, + ACTIONS(2907), 2, anon_sym_EQ, anon_sym_PIPE, - [65971] = 3, - ACTIONS(627), 1, + [72503] = 3, + ACTIONS(167), 1, sym_comment, - ACTIONS(817), 3, + ACTIONS(901), 3, anon_sym_DOT, anon_sym_LBRACK, anon_sym_LPAREN, - ACTIONS(819), 5, + ACTIONS(903), 5, anon_sym_EQ_GT, anon_sym_EQ, anon_sym_match, sym_identifier, sym_operator_identifier, - [65987] = 3, - ACTIONS(627), 1, + [72519] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2027), 1, + sym_identifier, + ACTIONS(2676), 1, + anon_sym_LPAREN, + STATE(2824), 1, + sym_stable_identifier, + STATE(882), 5, + sym__simple_type, + sym_tuple_type, + sym_stable_type_identifier, + sym_generic_type, + sym_projected_type, + [72539] = 5, + ACTIONS(167), 1, + sym_comment, + ACTIONS(2976), 1, + anon_sym_with, + STATE(1972), 1, + aux_sym_compound_type_repeat1, + ACTIONS(1248), 2, + anon_sym_COMMA, + anon_sym_RBRACK, + ACTIONS(1250), 4, + anon_sym_EQ_GT, + anon_sym_COLON, + sym_identifier, + sym_operator_identifier, + [72559] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1420), 8, + sym__automatic_semicolon, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_LPAREN, + anon_sym_SEMI, + [72573] = 3, + ACTIONS(167), 1, sym_comment, - ACTIONS(743), 3, + ACTIONS(990), 3, anon_sym_DOT, anon_sym_LBRACK, anon_sym_LPAREN, - ACTIONS(745), 5, + ACTIONS(992), 5, anon_sym_EQ_GT, anon_sym_EQ, anon_sym_match, sym_identifier, sym_operator_identifier, - [66003] = 5, - ACTIONS(627), 1, + [72589] = 5, + ACTIONS(167), 1, sym_comment, - ACTIONS(2857), 1, + ACTIONS(2976), 1, anon_sym_with, - STATE(1906), 1, + STATE(1962), 1, aux_sym_compound_type_repeat1, - ACTIONS(1112), 3, + ACTIONS(1231), 2, anon_sym_COMMA, anon_sym_RBRACK, - anon_sym_RPAREN, - ACTIONS(1114), 3, + ACTIONS(1233), 4, anon_sym_EQ_GT, + anon_sym_COLON, sym_identifier, sym_operator_identifier, - [66023] = 3, - ACTIONS(627), 1, + [72609] = 3, + ACTIONS(167), 1, sym_comment, - ACTIONS(1201), 2, + ACTIONS(1279), 2, anon_sym_COMMA, - anon_sym_RBRACK, - ACTIONS(1203), 6, + anon_sym_RPAREN, + ACTIONS(1281), 6, anon_sym_EQ_GT, - anon_sym_LT_PERCENT, - anon_sym_COLON, + anon_sym_EQ, anon_sym_with, + anon_sym_STAR, sym_identifier, sym_operator_identifier, - [66039] = 5, + [72625] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(2172), 1, - sym_identifier, - ACTIONS(2583), 1, - anon_sym_LPAREN, - STATE(2705), 1, - sym_stable_identifier, - STATE(813), 5, - sym__simple_type, - sym_tuple_type, - sym_stable_type_identifier, - sym_generic_type, - sym_projected_type, - [66059] = 2, + ACTIONS(2303), 1, + anon_sym_LT_PERCENT, + ACTIONS(2305), 1, + anon_sym_COLON, + ACTIONS(3000), 2, + anon_sym_COMMA, + anon_sym_RBRACK, + STATE(2083), 2, + sym_view_bound, + aux_sym__type_parameter_repeat1, + STATE(2135), 2, + sym_context_bound, + aux_sym__type_parameter_repeat2, + [72647] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1296), 8, + ACTIONS(1418), 8, sym__automatic_semicolon, anon_sym_LBRACE, anon_sym_RBRACE, @@ -62011,778 +68007,957 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ, anon_sym_LPAREN, anon_sym_SEMI, - [66073] = 4, - ACTIONS(627), 1, + [72661] = 5, + ACTIONS(167), 1, sym_comment, - ACTIONS(2849), 1, + ACTIONS(2958), 1, anon_sym_with, - STATE(1884), 1, + STATE(1930), 1, aux_sym_compound_type_repeat1, - ACTIONS(1130), 6, - anon_sym_EQ_GT, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_PIPE, - sym_identifier, - sym_operator_identifier, - [66091] = 3, - ACTIONS(627), 1, - sym_comment, - ACTIONS(825), 3, - anon_sym_DOT, - anon_sym_LBRACK, - anon_sym_LPAREN, - ACTIONS(827), 5, + ACTIONS(1248), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + ACTIONS(1250), 4, anon_sym_EQ_GT, - anon_sym_EQ, - anon_sym_match, + anon_sym_STAR, sym_identifier, sym_operator_identifier, - [66107] = 5, + [72681] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(2082), 1, + ACTIONS(2188), 1, sym_identifier, - ACTIONS(2517), 1, + ACTIONS(2649), 1, anon_sym_LPAREN, - STATE(2689), 1, + STATE(2731), 1, sym_stable_identifier, - STATE(995), 5, + STATE(1087), 5, sym__simple_type, sym_tuple_type, sym_stable_type_identifier, sym_generic_type, sym_projected_type, - [66127] = 6, - ACTIONS(627), 1, + [72701] = 6, + ACTIONS(3), 1, sym_comment, - ACTIONS(1138), 1, + ACTIONS(2303), 1, + anon_sym_LT_PERCENT, + ACTIONS(2305), 1, + anon_sym_COLON, + ACTIONS(3002), 2, + anon_sym_COMMA, + anon_sym_RBRACK, + STATE(2083), 2, + sym_view_bound, + aux_sym__type_parameter_repeat1, + STATE(2125), 2, + sym_context_bound, + aux_sym__type_parameter_repeat2, + [72723] = 6, + ACTIONS(167), 1, + sym_comment, + ACTIONS(1227), 1, anon_sym_EQ_GT, - ACTIONS(2669), 1, + ACTIONS(2846), 1, sym_operator_identifier, - ACTIONS(2886), 1, + ACTIONS(3004), 1, sym_identifier, - ACTIONS(1132), 2, + ACTIONS(1221), 2, anon_sym_COMMA, anon_sym_RBRACK, - ACTIONS(1136), 3, + ACTIONS(1225), 3, anon_sym_GT_COLON, anon_sym_LT_PERCENT, anon_sym_COLON, - [66149] = 3, - ACTIONS(627), 1, + [72745] = 3, + ACTIONS(167), 1, sym_comment, - ACTIONS(1201), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - ACTIONS(1203), 6, + ACTIONS(865), 3, + anon_sym_DOT, + anon_sym_LBRACK, + anon_sym_LPAREN, + ACTIONS(867), 5, anon_sym_EQ_GT, anon_sym_EQ, - anon_sym_with, - anon_sym_STAR, + anon_sym_match, sym_identifier, sym_operator_identifier, - [66165] = 3, - ACTIONS(627), 1, + [72761] = 3, + ACTIONS(167), 1, sym_comment, - ACTIONS(813), 3, + ACTIONS(976), 3, anon_sym_DOT, anon_sym_LBRACK, anon_sym_LPAREN, - ACTIONS(815), 5, + ACTIONS(978), 5, anon_sym_EQ_GT, anon_sym_EQ, anon_sym_match, sym_identifier, sym_operator_identifier, - [66181] = 7, + [72777] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2488), 1, - anon_sym_AT, - ACTIONS(2784), 1, + ACTIONS(1426), 8, + sym__automatic_semicolon, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_LPAREN, + anon_sym_SEMI, + [72791] = 3, + ACTIONS(167), 1, + sym_comment, + ACTIONS(968), 3, + anon_sym_DOT, + anon_sym_LBRACK, + anon_sym_LPAREN, + ACTIONS(970), 5, + anon_sym_EQ_GT, + anon_sym_EQ, + anon_sym_match, sym_identifier, - ACTIONS(2888), 1, + sym_operator_identifier, + [72807] = 5, + ACTIONS(167), 1, + sym_comment, + ACTIONS(3006), 1, + anon_sym_with, + STATE(1984), 1, + aux_sym_compound_type_repeat1, + ACTIONS(1241), 2, + anon_sym_COMMA, anon_sym_RPAREN, - STATE(2402), 1, - sym_class_parameter, - ACTIONS(2786), 2, - anon_sym_val, - anon_sym_var, - STATE(2006), 2, - sym_annotation, - aux_sym_class_definition_repeat1, - [66205] = 3, - ACTIONS(627), 1, + ACTIONS(1243), 4, + anon_sym_EQ_GT, + anon_sym_STAR, + sym_identifier, + sym_operator_identifier, + [72827] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2206), 1, + sym_identifier, + ACTIONS(2678), 1, + anon_sym_LPAREN, + STATE(2830), 1, + sym_stable_identifier, + STATE(874), 5, + sym__simple_type, + sym_tuple_type, + sym_stable_type_identifier, + sym_generic_type, + sym_projected_type, + [72847] = 7, + ACTIONS(167), 1, sym_comment, - ACTIONS(809), 3, + ACTIONS(1476), 1, anon_sym_DOT, - anon_sym_LBRACK, - anon_sym_LPAREN, - ACTIONS(811), 5, - anon_sym_EQ_GT, - anon_sym_EQ, - anon_sym_match, + ACTIONS(2743), 1, sym_identifier, + ACTIONS(2749), 1, + anon_sym_AT, + ACTIONS(2753), 1, + anon_sym_LPAREN, + ACTIONS(2757), 1, sym_operator_identifier, - [66221] = 5, + ACTIONS(2911), 3, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_PIPE, + [72871] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(2210), 1, + ACTIONS(2226), 1, sym_identifier, - ACTIONS(2569), 1, + ACTIONS(2625), 1, anon_sym_LPAREN, - STATE(2712), 1, + STATE(2800), 1, sym_stable_identifier, - STATE(822), 5, + STATE(870), 5, sym__simple_type, sym_tuple_type, sym_stable_type_identifier, sym_generic_type, sym_projected_type, - [66241] = 3, - ACTIONS(627), 1, + [72891] = 6, + ACTIONS(3), 1, sym_comment, - ACTIONS(1112), 3, + ACTIONS(2303), 1, + anon_sym_LT_PERCENT, + ACTIONS(2305), 1, + anon_sym_COLON, + ACTIONS(3009), 2, anon_sym_COMMA, anon_sym_RBRACK, - sym_identifier, - ACTIONS(1114), 5, - anon_sym_EQ_GT, - anon_sym_GT_COLON, + STATE(2083), 2, + sym_view_bound, + aux_sym__type_parameter_repeat1, + STATE(2188), 2, + sym_context_bound, + aux_sym__type_parameter_repeat2, + [72913] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2303), 1, anon_sym_LT_PERCENT, + ACTIONS(2305), 1, anon_sym_COLON, - sym_operator_identifier, - [66257] = 5, - ACTIONS(627), 1, - sym_comment, - ACTIONS(2857), 1, - anon_sym_with, - STATE(1836), 1, - aux_sym_compound_type_repeat1, - ACTIONS(1128), 3, + ACTIONS(3009), 2, anon_sym_COMMA, anon_sym_RBRACK, - anon_sym_RPAREN, - ACTIONS(1130), 3, - anon_sym_EQ_GT, - sym_identifier, - sym_operator_identifier, - [66277] = 3, - ACTIONS(627), 1, + STATE(1974), 2, + sym_view_bound, + aux_sym__type_parameter_repeat1, + STATE(2188), 2, + sym_context_bound, + aux_sym__type_parameter_repeat2, + [72935] = 3, + ACTIONS(167), 1, sym_comment, - ACTIONS(773), 3, + ACTIONS(960), 3, anon_sym_DOT, anon_sym_LBRACK, anon_sym_LPAREN, - ACTIONS(775), 5, + ACTIONS(962), 5, anon_sym_EQ_GT, anon_sym_EQ, anon_sym_match, sym_identifier, sym_operator_identifier, - [66293] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2194), 1, - sym_identifier, - ACTIONS(2501), 1, - anon_sym_LPAREN, - STATE(2754), 1, - sym_stable_identifier, - STATE(791), 5, - sym__simple_type, - sym_tuple_type, - sym_stable_type_identifier, - sym_generic_type, - sym_projected_type, - [66313] = 5, - ACTIONS(627), 1, + [72951] = 5, + ACTIONS(167), 1, sym_comment, - ACTIONS(2853), 1, + ACTIONS(2990), 1, anon_sym_with, - STATE(1864), 1, + STATE(1955), 1, aux_sym_compound_type_repeat1, - ACTIONS(1112), 2, + ACTIONS(1231), 3, anon_sym_COMMA, anon_sym_RBRACK, - ACTIONS(1114), 4, + anon_sym_RPAREN, + ACTIONS(1233), 3, anon_sym_EQ_GT, - anon_sym_COLON, sym_identifier, sym_operator_identifier, - [66333] = 3, - ACTIONS(627), 1, + [72971] = 3, + ACTIONS(167), 1, sym_comment, - ACTIONS(765), 3, + ACTIONS(948), 3, anon_sym_DOT, anon_sym_LBRACK, anon_sym_LPAREN, - ACTIONS(767), 5, + ACTIONS(950), 5, anon_sym_EQ_GT, anon_sym_EQ, anon_sym_match, sym_identifier, sym_operator_identifier, - [66349] = 5, - ACTIONS(627), 1, + [72987] = 3, + ACTIONS(167), 1, sym_comment, - ACTIONS(2654), 1, - anon_sym_with, - STATE(1609), 1, - aux_sym_compound_type_repeat1, - ACTIONS(2810), 2, - sym_identifier, - sym_operator_identifier, - ACTIONS(1136), 4, + ACTIONS(1279), 2, + anon_sym_COMMA, + anon_sym_RBRACK, + ACTIONS(1281), 6, anon_sym_EQ_GT, + anon_sym_LT_PERCENT, anon_sym_COLON, - anon_sym_PIPE, - anon_sym_if, - [66369] = 5, - ACTIONS(627), 1, - sym_comment, - ACTIONS(2890), 1, anon_sym_with, - STATE(1912), 1, - aux_sym_compound_type_repeat1, - ACTIONS(1121), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - ACTIONS(1123), 4, - anon_sym_EQ_GT, - anon_sym_STAR, sym_identifier, sym_operator_identifier, - [66389] = 6, + [73003] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(2133), 1, - anon_sym_LT_PERCENT, - ACTIONS(2135), 1, - anon_sym_COLON, - ACTIONS(2879), 2, - anon_sym_COMMA, - anon_sym_RBRACK, - STATE(1843), 2, - sym_view_bound, - aux_sym__type_parameter_repeat1, - STATE(2115), 2, - sym_context_bound, - aux_sym__type_parameter_repeat2, - [66411] = 5, - ACTIONS(3), 1, + ACTIONS(2374), 1, + anon_sym_LBRACE, + ACTIONS(2376), 1, + anon_sym_extends, + STATE(2110), 1, + sym_extends_clause, + STATE(2316), 1, + sym_template_body, + ACTIONS(1422), 4, + sym__automatic_semicolon, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_SEMI, + [73025] = 5, + ACTIONS(167), 1, sym_comment, - ACTIONS(2873), 1, + ACTIONS(2833), 1, + anon_sym_with, + STATE(1709), 1, + aux_sym_compound_type_repeat1, + ACTIONS(2936), 2, sym_identifier, - ACTIONS(2875), 1, - anon_sym_LPAREN, - STATE(2771), 1, - sym_stable_identifier, - STATE(682), 5, - sym__simple_type, - sym_tuple_type, - sym_stable_type_identifier, - sym_generic_type, - sym_projected_type, - [66431] = 3, + sym_operator_identifier, + ACTIONS(1225), 4, + anon_sym_EQ_GT, + anon_sym_COLON, + anon_sym_PIPE, + anon_sym_if, + [73045] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(747), 4, + ACTIONS(847), 4, anon_sym_PLUS, anon_sym_DASH, anon_sym_AT, anon_sym_LPAREN, - ACTIONS(749), 4, + ACTIONS(849), 4, anon_sym_val, anon_sym_var, sym_identifier, sym_wildcard, - [66447] = 5, + [73061] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(2216), 1, - sym_identifier, - ACTIONS(2561), 1, - anon_sym_LPAREN, - STATE(2719), 1, - sym_stable_identifier, - STATE(846), 5, - sym__simple_type, - sym_tuple_type, - sym_stable_type_identifier, - sym_generic_type, - sym_projected_type, - [66467] = 5, - ACTIONS(627), 1, + ACTIONS(2303), 1, + anon_sym_LT_PERCENT, + ACTIONS(2305), 1, + anon_sym_COLON, + ACTIONS(2844), 2, + anon_sym_COMMA, + anon_sym_RBRACK, + STATE(2083), 2, + sym_view_bound, + aux_sym__type_parameter_repeat1, + STATE(2195), 2, + sym_context_bound, + aux_sym__type_parameter_repeat2, + [73083] = 5, + ACTIONS(167), 1, sym_comment, - ACTIONS(2893), 1, + ACTIONS(2990), 1, anon_sym_with, - STATE(1917), 1, + STATE(1991), 1, aux_sym_compound_type_repeat1, - ACTIONS(1121), 2, + ACTIONS(1248), 3, anon_sym_COMMA, + anon_sym_RBRACK, anon_sym_RPAREN, - ACTIONS(1123), 4, + ACTIONS(1250), 3, anon_sym_EQ_GT, - anon_sym_EQ, sym_identifier, sym_operator_identifier, - [66487] = 3, + [73103] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(761), 4, + ACTIONS(851), 4, anon_sym_PLUS, anon_sym_DASH, anon_sym_AT, anon_sym_LPAREN, - ACTIONS(763), 4, + ACTIONS(853), 4, anon_sym_val, anon_sym_var, sym_identifier, sym_wildcard, - [66503] = 5, - ACTIONS(627), 1, + [73119] = 3, + ACTIONS(167), 1, sym_comment, - ACTIONS(2896), 1, - anon_sym_with, - STATE(1919), 1, - aux_sym_compound_type_repeat1, - ACTIONS(1121), 2, + ACTIONS(1248), 2, anon_sym_COMMA, - anon_sym_RBRACK, - ACTIONS(1123), 4, + anon_sym_RPAREN, + ACTIONS(1250), 6, anon_sym_EQ_GT, anon_sym_COLON, + anon_sym_PIPE, + anon_sym_if, sym_identifier, sym_operator_identifier, - [66523] = 3, + [73135] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2222), 1, + sym_identifier, + ACTIONS(2639), 1, + anon_sym_LPAREN, + STATE(2806), 1, + sym_stable_identifier, + STATE(900), 5, + sym__simple_type, + sym_tuple_type, + sym_stable_type_identifier, + sym_generic_type, + sym_projected_type, + [73155] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(723), 4, + ACTIONS(855), 4, anon_sym_PLUS, anon_sym_DASH, anon_sym_AT, anon_sym_LPAREN, - ACTIONS(725), 4, + ACTIONS(857), 4, anon_sym_val, anon_sym_var, sym_identifier, sym_wildcard, - [66539] = 5, - ACTIONS(627), 1, + [73171] = 3, + ACTIONS(167), 1, sym_comment, - ACTIONS(2867), 1, - anon_sym_with, - STATE(1872), 1, - aux_sym_compound_type_repeat1, - ACTIONS(1112), 2, + ACTIONS(1248), 3, anon_sym_COMMA, - anon_sym_RPAREN, - ACTIONS(1114), 4, - anon_sym_EQ_GT, - anon_sym_STAR, + anon_sym_RBRACK, sym_identifier, + ACTIONS(1250), 4, + anon_sym_EQ_GT, + anon_sym_LT_PERCENT, + anon_sym_COLON, sym_operator_identifier, - [66559] = 5, + [73186] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2234), 1, - sym_identifier, - ACTIONS(2548), 1, + ACTIONS(1460), 7, + sym__automatic_semicolon, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_extends, anon_sym_LPAREN, - STATE(2726), 1, - sym_stable_identifier, - STATE(897), 5, - sym__simple_type, - sym_tuple_type, - sym_stable_type_identifier, - sym_generic_type, - sym_projected_type, - [66579] = 5, + anon_sym_SEMI, + [73199] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(2268), 1, + ACTIONS(2359), 1, anon_sym_LBRACE, - ACTIONS(2899), 1, + ACTIONS(3011), 1, anon_sym_EQ, - STATE(2131), 1, + STATE(2207), 1, sym_block, - ACTIONS(1318), 4, + ACTIONS(1506), 4, sym__automatic_semicolon, anon_sym_RBRACE, anon_sym_case, anon_sym_SEMI, - [66598] = 3, - ACTIONS(627), 1, + [73218] = 3, + ACTIONS(167), 1, sym_comment, - ACTIONS(1201), 2, + ACTIONS(1279), 3, anon_sym_COMMA, + anon_sym_RBRACK, anon_sym_RPAREN, - ACTIONS(1203), 5, + ACTIONS(1281), 4, anon_sym_EQ_GT, anon_sym_with, - anon_sym_STAR, sym_identifier, sym_operator_identifier, - [66613] = 2, + [73233] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(1383), 7, - sym__automatic_semicolon, + ACTIONS(2359), 1, anon_sym_LBRACE, + ACTIONS(3013), 1, + anon_sym_EQ, + STATE(2225), 1, + sym_block, + ACTIONS(1442), 4, + sym__automatic_semicolon, anon_sym_RBRACE, anon_sym_case, - anon_sym_extends, - anon_sym_LPAREN, anon_sym_SEMI, - [66626] = 4, + [73252] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(2901), 1, - anon_sym_LPAREN, - STATE(2077), 1, - sym_arguments, - ACTIONS(1336), 5, + ACTIONS(2359), 1, + anon_sym_LBRACE, + ACTIONS(3015), 1, + anon_sym_EQ, + STATE(2254), 1, + sym_block, + ACTIONS(1523), 4, sym__automatic_semicolon, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_SEMI, + [73271] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2359), 1, anon_sym_LBRACE, + ACTIONS(3017), 1, + anon_sym_EQ, + STATE(2255), 1, + sym_block, + ACTIONS(1488), 4, + sym__automatic_semicolon, anon_sym_RBRACE, anon_sym_case, anon_sym_SEMI, - [66643] = 8, - ACTIONS(627), 1, + [73290] = 6, + ACTIONS(167), 1, sym_comment, - ACTIONS(2633), 1, + ACTIONS(1227), 1, + anon_sym_EQ_GT, + ACTIONS(2936), 1, + sym_operator_identifier, + ACTIONS(3019), 1, sym_identifier, - ACTIONS(2635), 1, + ACTIONS(1221), 2, anon_sym_COMMA, - ACTIONS(2637), 1, + anon_sym_RPAREN, + ACTIONS(1225), 2, anon_sym_COLON, - ACTIONS(2645), 1, anon_sym_PIPE, - ACTIONS(2647), 1, + [73311] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3021), 1, + anon_sym_DOT, + STATE(2018), 1, + aux_sym_package_identifier_repeat1, + ACTIONS(1482), 5, + sym__automatic_semicolon, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_SEMI, + [73328] = 3, + ACTIONS(167), 1, + sym_comment, + ACTIONS(1248), 3, + anon_sym_COMMA, + anon_sym_RPAREN, + sym_identifier, + ACTIONS(1250), 4, + anon_sym_EQ_GT, + anon_sym_EQ, + anon_sym_STAR, sym_operator_identifier, - ACTIONS(2661), 1, + [73343] = 3, + ACTIONS(167), 1, + sym_comment, + ACTIONS(1279), 2, + anon_sym_COMMA, anon_sym_RPAREN, - STATE(2298), 1, - aux_sym_case_class_pattern_repeat1, - [66668] = 3, - ACTIONS(627), 1, + ACTIONS(1281), 5, + anon_sym_EQ_GT, + anon_sym_with, + anon_sym_STAR, + sym_identifier, + sym_operator_identifier, + [73358] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2359), 1, + anon_sym_LBRACE, + ACTIONS(3023), 1, + anon_sym_EQ, + STATE(2220), 1, + sym_block, + ACTIONS(1450), 4, + sym__automatic_semicolon, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_SEMI, + [73377] = 3, + ACTIONS(167), 1, sym_comment, - ACTIONS(1201), 2, + ACTIONS(1279), 2, anon_sym_COMMA, anon_sym_RBRACK, - ACTIONS(1203), 5, + ACTIONS(1281), 5, anon_sym_EQ_GT, anon_sym_COLON, anon_sym_with, sym_identifier, sym_operator_identifier, - [66683] = 8, - ACTIONS(627), 1, + [73392] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1440), 7, + sym__automatic_semicolon, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_extends, + anon_sym_LPAREN, + anon_sym_SEMI, + [73405] = 8, + ACTIONS(167), 1, sym_comment, - ACTIONS(2633), 1, + ACTIONS(2773), 1, sym_identifier, - ACTIONS(2635), 1, + ACTIONS(2775), 1, anon_sym_COMMA, - ACTIONS(2637), 1, + ACTIONS(2777), 1, anon_sym_COLON, - ACTIONS(2645), 1, + ACTIONS(2785), 1, anon_sym_PIPE, - ACTIONS(2647), 1, + ACTIONS(2787), 1, sym_operator_identifier, - ACTIONS(2775), 1, + ACTIONS(2816), 1, anon_sym_RPAREN, - STATE(2314), 1, + STATE(2364), 1, aux_sym_case_class_pattern_repeat1, - [66708] = 6, - ACTIONS(627), 1, - sym_comment, - ACTIONS(1138), 1, - anon_sym_EQ_GT, - ACTIONS(2835), 1, - sym_operator_identifier, - ACTIONS(2903), 1, - sym_identifier, - ACTIONS(1132), 2, - anon_sym_COMMA, - anon_sym_RBRACK, - ACTIONS(1136), 2, - anon_sym_LT_PERCENT, - anon_sym_COLON, - [66729] = 2, + [73430] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1312), 7, + ACTIONS(3021), 1, + anon_sym_DOT, + STATE(2034), 1, + aux_sym_package_identifier_repeat1, + ACTIONS(1432), 5, sym__automatic_semicolon, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_case, - anon_sym_extends, - anon_sym_LPAREN, anon_sym_SEMI, - [66742] = 7, - ACTIONS(627), 1, + [73447] = 8, + ACTIONS(167), 1, sym_comment, - ACTIONS(2675), 1, - anon_sym_EQ_GT, - ACTIONS(2677), 1, + ACTIONS(2773), 1, + sym_identifier, + ACTIONS(2775), 1, + anon_sym_COMMA, + ACTIONS(2777), 1, anon_sym_COLON, - ACTIONS(2683), 1, + ACTIONS(2785), 1, anon_sym_PIPE, - ACTIONS(2685), 1, - anon_sym_if, - STATE(2665), 1, - sym_guard, - ACTIONS(2673), 2, + ACTIONS(2787), 1, + sym_operator_identifier, + ACTIONS(2803), 1, + anon_sym_RPAREN, + STATE(2498), 1, + aux_sym_case_class_pattern_repeat1, + [73472] = 8, + ACTIONS(167), 1, + sym_comment, + ACTIONS(2773), 1, + sym_identifier, + ACTIONS(2775), 1, + anon_sym_COMMA, + ACTIONS(2777), 1, + anon_sym_COLON, + ACTIONS(2785), 1, + anon_sym_PIPE, + ACTIONS(2787), 1, + sym_operator_identifier, + ACTIONS(2818), 1, + anon_sym_RPAREN, + STATE(2478), 1, + aux_sym_case_class_pattern_repeat1, + [73497] = 3, + ACTIONS(167), 1, + sym_comment, + ACTIONS(1279), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + ACTIONS(1281), 5, + anon_sym_EQ_GT, + anon_sym_EQ, + anon_sym_with, sym_identifier, sym_operator_identifier, - [66765] = 5, + [73512] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(2268), 1, + ACTIONS(2359), 1, anon_sym_LBRACE, - ACTIONS(2905), 1, + ACTIONS(3025), 1, anon_sym_EQ, - STATE(2166), 1, + STATE(2313), 1, sym_block, - ACTIONS(1300), 4, + ACTIONS(1478), 4, sym__automatic_semicolon, anon_sym_RBRACE, anon_sym_case, anon_sym_SEMI, - [66784] = 5, + [73531] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(2268), 1, + ACTIONS(2359), 1, anon_sym_LBRACE, - ACTIONS(2907), 1, + ACTIONS(3027), 1, anon_sym_EQ, - STATE(2126), 1, + STATE(2230), 1, sym_block, - ACTIONS(1304), 4, + ACTIONS(1454), 4, sym__automatic_semicolon, anon_sym_RBRACE, anon_sym_case, anon_sym_SEMI, - [66803] = 2, - ACTIONS(627), 1, + [73550] = 8, + ACTIONS(167), 1, sym_comment, - ACTIONS(1203), 7, - anon_sym_EQ_GT, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_with, - anon_sym_PIPE, + ACTIONS(2773), 1, sym_identifier, - sym_operator_identifier, - [66816] = 3, - ACTIONS(627), 1, - sym_comment, - ACTIONS(1112), 3, + ACTIONS(2775), 1, anon_sym_COMMA, - anon_sym_RBRACK, - sym_identifier, - ACTIONS(1114), 4, - anon_sym_EQ_GT, - anon_sym_LT_PERCENT, + ACTIONS(2777), 1, anon_sym_COLON, + ACTIONS(2785), 1, + anon_sym_PIPE, + ACTIONS(2787), 1, sym_operator_identifier, - [66831] = 4, + ACTIONS(2801), 1, + anon_sym_RPAREN, + STATE(2496), 1, + aux_sym_case_class_pattern_repeat1, + [73575] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(2909), 1, - anon_sym_DOT, - STATE(1943), 1, - aux_sym_package_identifier_repeat1, - ACTIONS(1379), 5, - sym__automatic_semicolon, + ACTIONS(2359), 1, anon_sym_LBRACE, + ACTIONS(3029), 1, + anon_sym_EQ, + STATE(2212), 1, + sym_block, + ACTIONS(1484), 4, + sym__automatic_semicolon, anon_sym_RBRACE, anon_sym_case, anon_sym_SEMI, - [66848] = 2, + [73594] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(807), 7, - sym__automatic_semicolon, + ACTIONS(2359), 1, anon_sym_LBRACE, + ACTIONS(3031), 1, + anon_sym_EQ, + STATE(2234), 1, + sym_block, + ACTIONS(1535), 4, + sym__automatic_semicolon, anon_sym_RBRACE, anon_sym_case, + anon_sym_SEMI, + [73613] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2359), 1, + anon_sym_LBRACE, + ACTIONS(3033), 1, anon_sym_EQ, - anon_sym_LPAREN, + STATE(2237), 1, + sym_block, + ACTIONS(1436), 4, + sym__automatic_semicolon, + anon_sym_RBRACE, + anon_sym_case, anon_sym_SEMI, - [66861] = 2, + [73632] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1381), 7, + ACTIONS(1002), 7, sym__automatic_semicolon, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_case, - anon_sym_extends, + anon_sym_EQ, anon_sym_LPAREN, anon_sym_SEMI, - [66874] = 5, - ACTIONS(3), 1, + [73645] = 2, + ACTIONS(167), 1, sym_comment, - ACTIONS(2268), 1, - anon_sym_LBRACE, - ACTIONS(2911), 1, + ACTIONS(1281), 7, + anon_sym_EQ_GT, + anon_sym_COLON, anon_sym_EQ, - STATE(2165), 1, - sym_block, - ACTIONS(1314), 4, + anon_sym_with, + anon_sym_PIPE, + sym_identifier, + sym_operator_identifier, + [73658] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2711), 1, + anon_sym_AT, + ACTIONS(3035), 1, + sym_identifier, + ACTIONS(3037), 1, + anon_sym_implicit, + ACTIONS(3039), 1, + anon_sym_RPAREN, + STATE(2500), 1, + sym_parameter, + STATE(2239), 2, + sym_annotation, + aux_sym_class_definition_repeat1, + [73681] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1458), 7, sym__automatic_semicolon, + anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_case, + anon_sym_extends, + anon_sym_LPAREN, anon_sym_SEMI, - [66893] = 6, - ACTIONS(627), 1, + [73694] = 6, + ACTIONS(167), 1, sym_comment, - ACTIONS(1138), 1, + ACTIONS(1227), 1, anon_sym_EQ_GT, - ACTIONS(2842), 1, + ACTIONS(2954), 1, sym_operator_identifier, - ACTIONS(2913), 1, + ACTIONS(3041), 1, sym_identifier, - ACTIONS(1132), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - ACTIONS(1136), 2, - anon_sym_EQ, - anon_sym_STAR, - [66914] = 3, - ACTIONS(627), 1, - sym_comment, - ACTIONS(1201), 3, + ACTIONS(1221), 2, anon_sym_COMMA, anon_sym_RBRACK, - anon_sym_RPAREN, - ACTIONS(1203), 4, - anon_sym_EQ_GT, - anon_sym_with, + ACTIONS(1225), 2, + anon_sym_LT_PERCENT, + anon_sym_COLON, + [73715] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2711), 1, + anon_sym_AT, + ACTIONS(2926), 1, sym_identifier, - sym_operator_identifier, - [66929] = 4, + STATE(2668), 1, + sym_class_parameter, + ACTIONS(2928), 2, + anon_sym_val, + anon_sym_var, + STATE(2044), 2, + sym_annotation, + aux_sym_class_definition_repeat1, + [73736] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2915), 1, + ACTIONS(3043), 1, anon_sym_DOT, - STATE(1943), 1, + STATE(2034), 1, aux_sym_package_identifier_repeat1, - ACTIONS(1340), 5, + ACTIONS(1510), 5, sym__automatic_semicolon, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_case, anon_sym_SEMI, - [66946] = 3, - ACTIONS(627), 1, + [73753] = 6, + ACTIONS(167), 1, sym_comment, - ACTIONS(1201), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - ACTIONS(1203), 5, + ACTIONS(1227), 1, anon_sym_EQ_GT, - anon_sym_EQ, - anon_sym_with, - sym_identifier, + ACTIONS(2952), 1, sym_operator_identifier, - [66961] = 8, - ACTIONS(627), 1, - sym_comment, - ACTIONS(2633), 1, + ACTIONS(3046), 1, sym_identifier, - ACTIONS(2635), 1, + ACTIONS(1221), 2, anon_sym_COMMA, - ACTIONS(2637), 1, + anon_sym_RPAREN, + ACTIONS(1225), 2, + anon_sym_EQ, + anon_sym_STAR, + [73774] = 7, + ACTIONS(167), 1, + sym_comment, + ACTIONS(2864), 1, + anon_sym_EQ_GT, + ACTIONS(2866), 1, anon_sym_COLON, - ACTIONS(2645), 1, + ACTIONS(2872), 1, anon_sym_PIPE, - ACTIONS(2647), 1, + ACTIONS(2874), 1, + anon_sym_if, + STATE(2733), 1, + sym_guard, + ACTIONS(2862), 2, + sym_identifier, sym_operator_identifier, - ACTIONS(2717), 1, + [73797] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2711), 1, + anon_sym_AT, + ACTIONS(3035), 1, + sym_identifier, + ACTIONS(3048), 1, + anon_sym_implicit, + ACTIONS(3050), 1, anon_sym_RPAREN, - STATE(2320), 1, - aux_sym_case_class_pattern_repeat1, - [66986] = 6, - ACTIONS(627), 1, + STATE(2409), 1, + sym_parameter, + STATE(2239), 2, + sym_annotation, + aux_sym_class_definition_repeat1, + [73820] = 8, + ACTIONS(167), 1, sym_comment, - ACTIONS(1138), 1, - anon_sym_EQ_GT, - ACTIONS(2810), 1, - sym_operator_identifier, - ACTIONS(2918), 1, + ACTIONS(2773), 1, sym_identifier, - ACTIONS(1132), 2, + ACTIONS(2775), 1, anon_sym_COMMA, - anon_sym_RPAREN, - ACTIONS(1136), 2, + ACTIONS(2777), 1, anon_sym_COLON, + ACTIONS(2785), 1, anon_sym_PIPE, - [67007] = 5, + ACTIONS(2787), 1, + sym_operator_identifier, + ACTIONS(2789), 1, + anon_sym_RPAREN, + STATE(2406), 1, + aux_sym_case_class_pattern_repeat1, + [73845] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(2268), 1, + ACTIONS(2359), 1, anon_sym_LBRACE, - ACTIONS(2920), 1, + ACTIONS(3052), 1, anon_sym_EQ, - STATE(2119), 1, + STATE(2211), 1, sym_block, - ACTIONS(1385), 4, + ACTIONS(1446), 4, sym__automatic_semicolon, anon_sym_RBRACE, anon_sym_case, anon_sym_SEMI, - [67026] = 8, - ACTIONS(627), 1, + [73864] = 8, + ACTIONS(167), 1, sym_comment, - ACTIONS(2633), 1, + ACTIONS(2773), 1, sym_identifier, - ACTIONS(2635), 1, + ACTIONS(2775), 1, anon_sym_COMMA, - ACTIONS(2637), 1, + ACTIONS(2777), 1, anon_sym_COLON, - ACTIONS(2645), 1, + ACTIONS(2783), 1, + anon_sym_RPAREN, + ACTIONS(2785), 1, anon_sym_PIPE, - ACTIONS(2647), 1, + ACTIONS(2787), 1, sym_operator_identifier, - ACTIONS(2723), 1, - anon_sym_RPAREN, - STATE(2321), 1, + STATE(2398), 1, aux_sym_case_class_pattern_repeat1, - [67051] = 4, + [73889] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(2909), 1, - anon_sym_DOT, - STATE(1937), 1, - aux_sym_package_identifier_repeat1, - ACTIONS(1330), 5, - sym__automatic_semicolon, + ACTIONS(2359), 1, anon_sym_LBRACE, + ACTIONS(3054), 1, + anon_sym_EQ, + STATE(2245), 1, + sym_block, + ACTIONS(1428), 4, + sym__automatic_semicolon, anon_sym_RBRACE, anon_sym_case, anon_sym_SEMI, - [67068] = 5, + [73908] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2268), 1, - anon_sym_LBRACE, - ACTIONS(2922), 1, - anon_sym_EQ, - STATE(2156), 1, - sym_block, - ACTIONS(1308), 4, + ACTIONS(3056), 1, + anon_sym_LPAREN, + STATE(2189), 1, + sym_arguments, + ACTIONS(1502), 5, sym__automatic_semicolon, + anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_case, anon_sym_SEMI, - [67087] = 2, + [73925] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1334), 7, + ACTIONS(1500), 7, sym__automatic_semicolon, anon_sym_LBRACE, anon_sym_RBRACE, @@ -62790,9973 +68965,9872 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_extends, anon_sym_LPAREN, anon_sym_SEMI, - [67100] = 8, - ACTIONS(627), 1, + [73938] = 5, + ACTIONS(3), 1, sym_comment, - ACTIONS(2633), 1, + ACTIONS(2711), 1, + anon_sym_AT, + ACTIONS(3058), 1, sym_identifier, - ACTIONS(2635), 1, - anon_sym_COMMA, - ACTIONS(2637), 1, - anon_sym_COLON, - ACTIONS(2645), 1, - anon_sym_PIPE, - ACTIONS(2647), 1, - sym_operator_identifier, - ACTIONS(2649), 1, - anon_sym_RPAREN, - STATE(2278), 1, - aux_sym_case_class_pattern_repeat1, - [67125] = 5, + ACTIONS(3060), 2, + anon_sym_val, + anon_sym_var, + STATE(1803), 2, + sym_annotation, + aux_sym_class_definition_repeat1, + [73956] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2268), 1, + ACTIONS(2374), 1, anon_sym_LBRACE, - ACTIONS(2924), 1, - anon_sym_EQ, - STATE(2178), 1, - sym_block, - ACTIONS(1322), 4, + STATE(2269), 1, + sym_template_body, + ACTIONS(1740), 4, sym__automatic_semicolon, anon_sym_RBRACE, anon_sym_case, anon_sym_SEMI, - [67144] = 3, - ACTIONS(627), 1, + [73972] = 6, + ACTIONS(167), 1, sym_comment, - ACTIONS(1112), 3, + ACTIONS(1225), 1, + anon_sym_EQ, + ACTIONS(1227), 1, + anon_sym_EQ_GT, + ACTIONS(2960), 1, + sym_operator_identifier, + ACTIONS(3062), 1, + sym_identifier, + ACTIONS(1221), 2, anon_sym_COMMA, anon_sym_RPAREN, - sym_identifier, - ACTIONS(1114), 4, + [73992] = 2, + ACTIONS(167), 1, + sym_comment, + ACTIONS(950), 6, anon_sym_EQ_GT, - anon_sym_EQ, - anon_sym_STAR, + anon_sym_COLON, + anon_sym_PIPE, + anon_sym_if, + sym_identifier, sym_operator_identifier, - [67159] = 8, - ACTIONS(627), 1, + [74004] = 2, + ACTIONS(167), 1, sym_comment, - ACTIONS(2633), 1, - sym_identifier, - ACTIONS(2635), 1, - anon_sym_COMMA, - ACTIONS(2637), 1, + ACTIONS(962), 6, + anon_sym_EQ_GT, anon_sym_COLON, - ACTIONS(2643), 1, - anon_sym_RPAREN, - ACTIONS(2645), 1, anon_sym_PIPE, - ACTIONS(2647), 1, + anon_sym_if, + sym_identifier, sym_operator_identifier, - STATE(2283), 1, - aux_sym_case_class_pattern_repeat1, - [67184] = 5, + [74016] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2268), 1, - anon_sym_LBRACE, - ACTIONS(2926), 1, - anon_sym_EQ, - STATE(2140), 1, - sym_block, - ACTIONS(1349), 4, + ACTIONS(3064), 1, + anon_sym_COMMA, + STATE(2106), 1, + aux_sym_import_declaration_repeat1, + ACTIONS(1555), 4, sym__automatic_semicolon, anon_sym_RBRACE, anon_sym_case, anon_sym_SEMI, - [67203] = 7, - ACTIONS(3), 1, + [74032] = 6, + ACTIONS(167), 1, sym_comment, - ACTIONS(2488), 1, - anon_sym_AT, - ACTIONS(2928), 1, + ACTIONS(1225), 1, + anon_sym_COLON, + ACTIONS(1227), 1, + anon_sym_EQ_GT, + ACTIONS(2974), 1, + sym_operator_identifier, + ACTIONS(3066), 1, sym_identifier, - ACTIONS(2930), 1, - anon_sym_implicit, - ACTIONS(2932), 1, - anon_sym_RPAREN, - STATE(2365), 1, - sym_parameter, - STATE(2193), 2, - sym_annotation, - aux_sym_class_definition_repeat1, - [67226] = 7, - ACTIONS(3), 1, + ACTIONS(1221), 2, + anon_sym_COMMA, + anon_sym_RBRACK, + [74052] = 5, + ACTIONS(167), 1, sym_comment, - ACTIONS(2488), 1, - anon_sym_AT, - ACTIONS(2928), 1, + ACTIONS(1227), 1, + anon_sym_EQ_GT, + ACTIONS(2988), 1, + sym_operator_identifier, + ACTIONS(3068), 1, sym_identifier, - ACTIONS(2934), 1, - anon_sym_implicit, - ACTIONS(2936), 1, + ACTIONS(1221), 3, + anon_sym_COMMA, + anon_sym_RBRACK, anon_sym_RPAREN, - STATE(2476), 1, - sym_parameter, - STATE(2193), 2, - sym_annotation, - aux_sym_class_definition_repeat1, - [67249] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2488), 1, - anon_sym_AT, - ACTIONS(2784), 1, - sym_identifier, - STATE(2601), 1, - sym_class_parameter, - ACTIONS(2786), 2, - anon_sym_val, - anon_sym_var, - STATE(2006), 2, - sym_annotation, - aux_sym_class_definition_repeat1, - [67270] = 5, + [74070] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2268), 1, + ACTIONS(2374), 1, anon_sym_LBRACE, - ACTIONS(2938), 1, - anon_sym_EQ, - STATE(2155), 1, - sym_block, - ACTIONS(1371), 4, + STATE(2289), 1, + sym_template_body, + ACTIONS(1621), 4, sym__automatic_semicolon, anon_sym_RBRACE, anon_sym_case, anon_sym_SEMI, - [67289] = 5, - ACTIONS(3), 1, + [74086] = 3, + ACTIONS(167), 1, sym_comment, - ACTIONS(2268), 1, - anon_sym_LBRACE, - ACTIONS(2940), 1, - anon_sym_EQ, - STATE(2146), 1, - sym_block, - ACTIONS(1375), 4, - sym__automatic_semicolon, - anon_sym_RBRACE, - anon_sym_case, - anon_sym_SEMI, - [67308] = 5, + ACTIONS(3070), 3, + anon_sym_COMMA, + anon_sym_RPAREN, + sym_identifier, + ACTIONS(3072), 3, + anon_sym_COLON, + anon_sym_PIPE, + sym_operator_identifier, + [74100] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2268), 1, + ACTIONS(2374), 1, anon_sym_LBRACE, - ACTIONS(2942), 1, - anon_sym_EQ, - STATE(2121), 1, - sym_block, - ACTIONS(1345), 4, + STATE(2287), 1, + sym_template_body, + ACTIONS(1635), 4, sym__automatic_semicolon, anon_sym_RBRACE, anon_sym_case, anon_sym_SEMI, - [67327] = 5, + [74116] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2268), 1, - anon_sym_LBRACE, - ACTIONS(2944), 1, - anon_sym_EQ, - STATE(2122), 1, - sym_block, - ACTIONS(1326), 4, + ACTIONS(863), 6, sym__automatic_semicolon, + anon_sym_DOT, + anon_sym_COMMA, anon_sym_RBRACE, anon_sym_case, anon_sym_SEMI, - [67346] = 6, + [74128] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(2488), 1, - anon_sym_AT, - ACTIONS(2946), 1, - sym_identifier, - ACTIONS(2948), 1, - anon_sym_RPAREN, - STATE(2293), 1, - sym_parameter, - STATE(2193), 2, - sym_annotation, - aux_sym_class_definition_repeat1, - [67366] = 4, + ACTIONS(3074), 1, + anon_sym_case, + ACTIONS(3076), 1, + anon_sym_class, + ACTIONS(3078), 1, + anon_sym_val, + ACTIONS(3080), 1, + anon_sym_var, + ACTIONS(3082), 1, + anon_sym_type, + ACTIONS(3084), 1, + anon_sym_def, + [74150] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2950), 1, - anon_sym_COMMA, - STATE(1993), 1, - aux_sym_import_declaration_repeat1, - ACTIONS(1477), 4, + ACTIONS(1510), 6, sym__automatic_semicolon, + anon_sym_DOT, + anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_case, anon_sym_SEMI, - [67382] = 4, + [74162] = 3, + ACTIONS(167), 1, + sym_comment, + ACTIONS(2862), 2, + sym_identifier, + sym_operator_identifier, + ACTIONS(2911), 4, + anon_sym_EQ_GT, + anon_sym_COLON, + anon_sym_PIPE, + anon_sym_if, + [74176] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2258), 1, + ACTIONS(2374), 1, anon_sym_LBRACE, - STATE(2204), 1, + STATE(2277), 1, sym_template_body, - ACTIONS(1433), 4, + ACTIONS(1619), 4, sym__automatic_semicolon, anon_sym_RBRACE, anon_sym_case, anon_sym_SEMI, - [67398] = 3, - ACTIONS(627), 1, + [74192] = 3, + ACTIONS(167), 1, sym_comment, - ACTIONS(2952), 3, + ACTIONS(3086), 3, anon_sym_COMMA, anon_sym_RPAREN, sym_identifier, - ACTIONS(2954), 3, + ACTIONS(3088), 3, anon_sym_COLON, anon_sym_PIPE, sym_operator_identifier, - [67412] = 7, - ACTIONS(3), 1, + [74206] = 5, + ACTIONS(167), 1, sym_comment, - ACTIONS(2956), 1, - anon_sym_case, - ACTIONS(2958), 1, - anon_sym_class, - ACTIONS(2960), 1, - anon_sym_val, - ACTIONS(2962), 1, - anon_sym_var, + ACTIONS(1227), 1, + anon_sym_EQ_GT, ACTIONS(2964), 1, - anon_sym_type, - ACTIONS(2966), 1, - anon_sym_def, - [67434] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2258), 1, - anon_sym_LBRACE, - STATE(2120), 1, - sym_template_body, - ACTIONS(1435), 4, - sym__automatic_semicolon, - anon_sym_RBRACE, - anon_sym_case, - anon_sym_SEMI, - [67450] = 4, + sym_operator_identifier, + ACTIONS(3090), 1, + sym_identifier, + ACTIONS(1225), 3, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_PIPE, + [74224] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2258), 1, - anon_sym_LBRACE, - STATE(2235), 1, - sym_template_body, - ACTIONS(1471), 4, + ACTIONS(3092), 1, + anon_sym_COMMA, + STATE(2062), 1, + aux_sym_import_declaration_repeat1, + ACTIONS(1735), 4, sym__automatic_semicolon, anon_sym_RBRACE, anon_sym_case, anon_sym_SEMI, - [67466] = 4, + [74240] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2258), 1, + ACTIONS(2374), 1, anon_sym_LBRACE, - STATE(2210), 1, + STATE(2284), 1, sym_template_body, - ACTIONS(1429), 4, + ACTIONS(1637), 4, sym__automatic_semicolon, anon_sym_RBRACE, anon_sym_case, anon_sym_SEMI, - [67482] = 5, - ACTIONS(627), 1, + [74256] = 2, + ACTIONS(167), 1, sym_comment, - ACTIONS(2633), 1, - sym_identifier, - ACTIONS(2647), 1, - sym_operator_identifier, - ACTIONS(2800), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - ACTIONS(2802), 2, + ACTIONS(3095), 6, + anon_sym_EQ_GT, anon_sym_COLON, anon_sym_PIPE, - [67500] = 3, - ACTIONS(627), 1, - sym_comment, - ACTIONS(2968), 3, - anon_sym_COMMA, - anon_sym_RPAREN, + anon_sym_if, sym_identifier, - ACTIONS(2970), 3, - anon_sym_COLON, - anon_sym_PIPE, sym_operator_identifier, - [67514] = 7, - ACTIONS(627), 1, + [74268] = 7, + ACTIONS(167), 1, sym_comment, - ACTIONS(2633), 1, + ACTIONS(2773), 1, sym_identifier, - ACTIONS(2635), 1, + ACTIONS(2775), 1, anon_sym_COMMA, - ACTIONS(2637), 1, + ACTIONS(2777), 1, anon_sym_COLON, - ACTIONS(2645), 1, + ACTIONS(2785), 1, anon_sym_PIPE, - ACTIONS(2647), 1, + ACTIONS(2787), 1, sym_operator_identifier, - STATE(2397), 1, + STATE(2639), 1, aux_sym_case_class_pattern_repeat1, - [67536] = 2, - ACTIONS(627), 1, + [74290] = 3, + ACTIONS(167), 1, sym_comment, - ACTIONS(775), 6, + ACTIONS(1250), 2, anon_sym_EQ_GT, - anon_sym_COLON, - anon_sym_PIPE, - anon_sym_if, - sym_identifier, sym_operator_identifier, - [67548] = 2, - ACTIONS(627), 1, - sym_comment, - ACTIONS(2972), 6, - anon_sym_EQ_GT, - anon_sym_COLON, - anon_sym_PIPE, - anon_sym_if, + ACTIONS(1248), 4, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, sym_identifier, - sym_operator_identifier, - [67560] = 4, + [74304] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2258), 1, + ACTIONS(2374), 1, anon_sym_LBRACE, - STATE(2188), 1, + STATE(2205), 1, sym_template_body, - ACTIONS(1447), 4, + ACTIONS(1752), 4, sym__automatic_semicolon, anon_sym_RBRACE, anon_sym_case, anon_sym_SEMI, - [67576] = 7, - ACTIONS(627), 1, + [74320] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2374), 1, + anon_sym_LBRACE, + STATE(2218), 1, + sym_template_body, + ACTIONS(1742), 4, + sym__automatic_semicolon, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_SEMI, + [74336] = 6, + ACTIONS(3), 1, sym_comment, - ACTIONS(2633), 1, + ACTIONS(2711), 1, + anon_sym_AT, + ACTIONS(3097), 1, sym_identifier, - ACTIONS(2635), 1, - anon_sym_COMMA, - ACTIONS(2637), 1, + ACTIONS(3099), 1, + anon_sym_RPAREN, + STATE(2616), 1, + sym_parameter, + STATE(2239), 2, + sym_annotation, + aux_sym_class_definition_repeat1, + [74356] = 2, + ACTIONS(167), 1, + sym_comment, + ACTIONS(3101), 6, + anon_sym_EQ_GT, anon_sym_COLON, - ACTIONS(2645), 1, anon_sym_PIPE, - ACTIONS(2647), 1, + anon_sym_if, + sym_identifier, sym_operator_identifier, - STATE(2414), 1, - aux_sym_case_class_pattern_repeat1, - [67598] = 3, - ACTIONS(627), 1, + [74368] = 3, + ACTIONS(3), 1, sym_comment, - ACTIONS(2974), 3, + ACTIONS(3103), 1, + anon_sym_DOT, + ACTIONS(1645), 5, + sym__automatic_semicolon, anon_sym_COMMA, - anon_sym_RPAREN, - sym_identifier, - ACTIONS(2976), 3, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_SEMI, + [74382] = 2, + ACTIONS(167), 1, + sym_comment, + ACTIONS(3105), 6, + anon_sym_EQ_GT, anon_sym_COLON, anon_sym_PIPE, + anon_sym_if, + sym_identifier, sym_operator_identifier, - [67612] = 3, - ACTIONS(627), 1, + [74394] = 6, + ACTIONS(167), 1, sym_comment, - ACTIONS(2978), 3, - anon_sym_COMMA, - anon_sym_RPAREN, + ACTIONS(2773), 1, sym_identifier, - ACTIONS(2980), 3, + ACTIONS(2777), 1, anon_sym_COLON, + ACTIONS(2785), 1, anon_sym_PIPE, + ACTIONS(2787), 1, sym_operator_identifier, - [67626] = 3, - ACTIONS(627), 1, - sym_comment, - ACTIONS(2982), 3, + ACTIONS(2934), 2, anon_sym_COMMA, anon_sym_RPAREN, - sym_identifier, - ACTIONS(2984), 3, - anon_sym_COLON, - anon_sym_PIPE, - sym_operator_identifier, - [67640] = 3, - ACTIONS(627), 1, + [74414] = 3, + ACTIONS(167), 1, sym_comment, - ACTIONS(2986), 3, + ACTIONS(960), 3, anon_sym_COMMA, anon_sym_RPAREN, sym_identifier, - ACTIONS(2988), 3, + ACTIONS(962), 3, anon_sym_COLON, anon_sym_PIPE, sym_operator_identifier, - [67654] = 2, - ACTIONS(627), 1, + [74428] = 2, + ACTIONS(167), 1, sym_comment, - ACTIONS(2988), 6, + ACTIONS(3088), 6, anon_sym_EQ_GT, anon_sym_COLON, anon_sym_PIPE, anon_sym_if, sym_identifier, sym_operator_identifier, - [67666] = 2, - ACTIONS(627), 1, + [74440] = 6, + ACTIONS(3), 1, sym_comment, - ACTIONS(2976), 6, - anon_sym_EQ_GT, - anon_sym_COLON, - anon_sym_PIPE, - anon_sym_if, + ACTIONS(2711), 1, + anon_sym_AT, + ACTIONS(3097), 1, sym_identifier, - sym_operator_identifier, - [67678] = 2, - ACTIONS(627), 1, + ACTIONS(3107), 1, + anon_sym_RPAREN, + STATE(2389), 1, + sym_parameter, + STATE(2239), 2, + sym_annotation, + aux_sym_class_definition_repeat1, + [74460] = 2, + ACTIONS(167), 1, sym_comment, - ACTIONS(2980), 6, + ACTIONS(3072), 6, anon_sym_EQ_GT, anon_sym_COLON, anon_sym_PIPE, anon_sym_if, sym_identifier, sym_operator_identifier, - [67690] = 2, - ACTIONS(627), 1, + [74472] = 7, + ACTIONS(167), 1, sym_comment, - ACTIONS(1245), 6, - anon_sym_EQ_GT, + ACTIONS(2773), 1, + sym_identifier, + ACTIONS(2775), 1, + anon_sym_COMMA, + ACTIONS(2777), 1, anon_sym_COLON, + ACTIONS(2785), 1, anon_sym_PIPE, - anon_sym_if, - sym_identifier, + ACTIONS(2787), 1, sym_operator_identifier, - [67702] = 6, - ACTIONS(627), 1, + STATE(2358), 1, + aux_sym_case_class_pattern_repeat1, + [74494] = 3, + ACTIONS(167), 1, sym_comment, - ACTIONS(2633), 1, - sym_identifier, - ACTIONS(2637), 1, + ACTIONS(1359), 3, anon_sym_COLON, - ACTIONS(2647), 1, - sym_operator_identifier, - ACTIONS(2798), 1, anon_sym_PIPE, - ACTIONS(2796), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - [67722] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2992), 1, - anon_sym_LT_PERCENT, - STATE(1988), 2, - sym_view_bound, - aux_sym__type_parameter_repeat1, - ACTIONS(2990), 3, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_COLON, - [67738] = 5, - ACTIONS(627), 1, - sym_comment, - ACTIONS(1138), 1, - anon_sym_EQ_GT, - ACTIONS(2855), 1, sym_operator_identifier, - ACTIONS(2995), 1, - sym_identifier, - ACTIONS(1132), 3, + ACTIONS(3109), 3, anon_sym_COMMA, - anon_sym_RBRACK, anon_sym_RPAREN, - [67756] = 7, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1840), 1, - anon_sym_case, - ACTIONS(1842), 1, - anon_sym_class, - ACTIONS(1844), 1, - anon_sym_val, - ACTIONS(1846), 1, - anon_sym_var, - ACTIONS(1848), 1, - anon_sym_type, - ACTIONS(1850), 1, - anon_sym_def, - [67778] = 4, + sym_identifier, + [74508] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2258), 1, + ACTIONS(2374), 1, anon_sym_LBRACE, - STATE(2186), 1, + STATE(2244), 1, sym_template_body, - ACTIONS(1391), 4, + ACTIONS(1727), 4, sym__automatic_semicolon, anon_sym_RBRACE, anon_sym_case, anon_sym_SEMI, - [67794] = 4, - ACTIONS(3), 1, + [74524] = 4, + ACTIONS(167), 1, sym_comment, - ACTIONS(2258), 1, - anon_sym_LBRACE, - STATE(2162), 1, - sym_template_body, - ACTIONS(1395), 4, - sym__automatic_semicolon, - anon_sym_RBRACE, - anon_sym_case, - anon_sym_SEMI, - [67810] = 4, - ACTIONS(3), 1, + ACTIONS(2866), 1, + anon_sym_COLON, + ACTIONS(2862), 2, + sym_identifier, + sym_operator_identifier, + ACTIONS(2907), 3, + anon_sym_EQ_GT, + anon_sym_PIPE, + anon_sym_if, + [74540] = 3, + ACTIONS(167), 1, sym_comment, - ACTIONS(2950), 1, + ACTIONS(948), 3, anon_sym_COMMA, - STATE(2039), 1, - aux_sym_import_declaration_repeat1, - ACTIONS(1425), 4, - sym__automatic_semicolon, - anon_sym_RBRACE, - anon_sym_case, - anon_sym_SEMI, - [67826] = 4, + anon_sym_RPAREN, + sym_identifier, + ACTIONS(950), 3, + anon_sym_COLON, + anon_sym_PIPE, + sym_operator_identifier, + [74554] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2258), 1, - anon_sym_LBRACE, - STATE(2123), 1, - sym_template_body, - ACTIONS(1475), 4, - sym__automatic_semicolon, - anon_sym_RBRACE, - anon_sym_case, - anon_sym_SEMI, - [67842] = 6, - ACTIONS(3), 1, + ACTIONS(3113), 1, + anon_sym_LT_PERCENT, + STATE(2083), 2, + sym_view_bound, + aux_sym__type_parameter_repeat1, + ACTIONS(3111), 3, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + [74570] = 3, + ACTIONS(167), 1, sym_comment, - ACTIONS(2488), 1, - anon_sym_AT, - ACTIONS(2946), 1, + ACTIONS(1248), 1, sym_identifier, - ACTIONS(2997), 1, - anon_sym_RPAREN, - STATE(2318), 1, - sym_parameter, - STATE(2193), 2, - sym_annotation, - aux_sym_class_definition_repeat1, - [67862] = 2, - ACTIONS(627), 1, + ACTIONS(1250), 5, + anon_sym_EQ_GT, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_PIPE, + sym_operator_identifier, + [74584] = 2, + ACTIONS(167), 1, sym_comment, - ACTIONS(767), 6, + ACTIONS(1359), 6, anon_sym_EQ_GT, anon_sym_COLON, anon_sym_PIPE, anon_sym_if, sym_identifier, sym_operator_identifier, - [67874] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1340), 6, - sym__automatic_semicolon, - anon_sym_DOT, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_case, - anon_sym_SEMI, - [67886] = 2, - ACTIONS(627), 1, + [74596] = 2, + ACTIONS(167), 1, sym_comment, - ACTIONS(2970), 6, + ACTIONS(3116), 6, anon_sym_EQ_GT, anon_sym_COLON, anon_sym_PIPE, anon_sym_if, sym_identifier, sym_operator_identifier, - [67898] = 6, - ACTIONS(627), 1, + [74608] = 2, + ACTIONS(167), 1, sym_comment, - ACTIONS(1136), 1, - anon_sym_EQ, - ACTIONS(1138), 1, + ACTIONS(2903), 6, anon_sym_EQ_GT, - ACTIONS(2871), 1, - sym_operator_identifier, - ACTIONS(2999), 1, + anon_sym_COLON, + anon_sym_PIPE, + anon_sym_if, sym_identifier, - ACTIONS(1132), 2, + sym_operator_identifier, + [74620] = 3, + ACTIONS(167), 1, + sym_comment, + ACTIONS(1002), 3, anon_sym_COMMA, anon_sym_RPAREN, - [67918] = 6, - ACTIONS(627), 1, + sym_identifier, + ACTIONS(1355), 3, + anon_sym_COLON, + anon_sym_PIPE, + sym_operator_identifier, + [74634] = 3, + ACTIONS(167), 1, sym_comment, - ACTIONS(1136), 1, - anon_sym_STAR, - ACTIONS(1138), 1, - anon_sym_EQ_GT, - ACTIONS(2865), 1, + ACTIONS(3105), 3, + anon_sym_COLON, + anon_sym_PIPE, sym_operator_identifier, - ACTIONS(3001), 1, + ACTIONS(3118), 3, + anon_sym_COMMA, + anon_sym_RPAREN, sym_identifier, - ACTIONS(1132), 2, + [74648] = 3, + ACTIONS(167), 1, + sym_comment, + ACTIONS(3120), 3, anon_sym_COMMA, anon_sym_RPAREN, - [67938] = 4, + sym_identifier, + ACTIONS(3122), 3, + anon_sym_COLON, + anon_sym_PIPE, + sym_operator_identifier, + [74662] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1952), 1, + anon_sym_case, + ACTIONS(1954), 1, + anon_sym_class, + ACTIONS(1956), 1, + anon_sym_val, + ACTIONS(1958), 1, + anon_sym_var, + ACTIONS(1960), 1, + anon_sym_type, + ACTIONS(1962), 1, + anon_sym_def, + [74684] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2258), 1, + ACTIONS(2374), 1, anon_sym_LBRACE, - STATE(2217), 1, + STATE(2233), 1, sym_template_body, - ACTIONS(1413), 4, + ACTIONS(1655), 4, sym__automatic_semicolon, anon_sym_RBRACE, anon_sym_case, anon_sym_SEMI, - [67954] = 3, + [74700] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(3003), 1, - anon_sym_DOT, - ACTIONS(1489), 5, + ACTIONS(2374), 1, + anon_sym_LBRACE, + STATE(2208), 1, + sym_template_body, + ACTIONS(1719), 4, sym__automatic_semicolon, - anon_sym_COMMA, anon_sym_RBRACE, anon_sym_case, anon_sym_SEMI, - [67968] = 4, + [74716] = 3, + ACTIONS(167), 1, + sym_comment, + ACTIONS(2936), 2, + sym_identifier, + sym_operator_identifier, + ACTIONS(1225), 4, + anon_sym_EQ_GT, + anon_sym_COLON, + anon_sym_PIPE, + anon_sym_if, + [74730] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2258), 1, + ACTIONS(2374), 1, anon_sym_LBRACE, - STATE(2168), 1, + STATE(2231), 1, sym_template_body, - ACTIONS(1415), 4, + ACTIONS(1683), 4, sym__automatic_semicolon, anon_sym_RBRACE, anon_sym_case, anon_sym_SEMI, - [67984] = 2, - ACTIONS(627), 1, + [74746] = 2, + ACTIONS(167), 1, sym_comment, - ACTIONS(1263), 6, + ACTIONS(1355), 6, anon_sym_EQ_GT, anon_sym_COLON, anon_sym_PIPE, anon_sym_if, sym_identifier, sym_operator_identifier, - [67996] = 4, - ACTIONS(3), 1, + [74758] = 6, + ACTIONS(167), 1, sym_comment, - ACTIONS(2258), 1, - anon_sym_LBRACE, - STATE(2125), 1, - sym_template_body, - ACTIONS(1397), 4, - sym__automatic_semicolon, - anon_sym_RBRACE, - anon_sym_case, - anon_sym_SEMI, - [68012] = 5, + ACTIONS(1225), 1, + anon_sym_STAR, + ACTIONS(1227), 1, + anon_sym_EQ_GT, + ACTIONS(2956), 1, + sym_operator_identifier, + ACTIONS(3124), 1, + sym_identifier, + ACTIONS(1221), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [74778] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(2488), 1, - anon_sym_AT, - ACTIONS(3005), 1, - sym_identifier, - ACTIONS(3007), 2, + ACTIONS(1940), 1, + anon_sym_case, + ACTIONS(1942), 1, + anon_sym_class, + ACTIONS(1944), 1, anon_sym_val, + ACTIONS(1946), 1, anon_sym_var, - STATE(1762), 2, - sym_annotation, - aux_sym_class_definition_repeat1, - [68030] = 4, + ACTIONS(1948), 1, + anon_sym_type, + ACTIONS(1950), 1, + anon_sym_def, + [74800] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2258), 1, + ACTIONS(2374), 1, anon_sym_LBRACE, - STATE(2145), 1, + STATE(2228), 1, sym_template_body, - ACTIONS(1449), 4, + ACTIONS(1699), 4, sym__automatic_semicolon, anon_sym_RBRACE, anon_sym_case, anon_sym_SEMI, - [68046] = 2, + [74816] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(739), 6, + ACTIONS(2374), 1, + anon_sym_LBRACE, + STATE(2333), 1, + sym_template_body, + ACTIONS(1750), 4, sym__automatic_semicolon, - anon_sym_DOT, - anon_sym_COMMA, anon_sym_RBRACE, anon_sym_case, anon_sym_SEMI, - [68058] = 4, + [74832] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2258), 1, + ACTIONS(2374), 1, anon_sym_LBRACE, - STATE(2167), 1, + STATE(2251), 1, sym_template_body, - ACTIONS(1461), 4, + ACTIONS(1731), 4, sym__automatic_semicolon, anon_sym_RBRACE, anon_sym_case, anon_sym_SEMI, - [68074] = 3, - ACTIONS(627), 1, + [74848] = 2, + ACTIONS(167), 1, sym_comment, - ACTIONS(1112), 1, - sym_identifier, - ACTIONS(1114), 5, + ACTIONS(3122), 6, anon_sym_EQ_GT, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_PIPE, - sym_operator_identifier, - [68088] = 3, - ACTIONS(627), 1, - sym_comment, - ACTIONS(2972), 3, anon_sym_COLON, anon_sym_PIPE, - sym_operator_identifier, - ACTIONS(3009), 3, - anon_sym_COMMA, - anon_sym_RPAREN, - sym_identifier, - [68102] = 7, - ACTIONS(627), 1, - sym_comment, - ACTIONS(2633), 1, + anon_sym_if, sym_identifier, - ACTIONS(2635), 1, - anon_sym_COMMA, - ACTIONS(2637), 1, - anon_sym_COLON, - ACTIONS(2645), 1, - anon_sym_PIPE, - ACTIONS(2647), 1, sym_operator_identifier, - STATE(2377), 1, - aux_sym_case_class_pattern_repeat1, - [68124] = 4, + [74860] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2258), 1, + ACTIONS(2374), 1, anon_sym_LBRACE, - STATE(2170), 1, + STATE(2295), 1, sym_template_body, - ACTIONS(1431), 4, + ACTIONS(1729), 4, sym__automatic_semicolon, anon_sym_RBRACE, anon_sym_case, anon_sym_SEMI, - [68140] = 7, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3011), 1, - anon_sym_case, - ACTIONS(3013), 1, - anon_sym_class, - ACTIONS(3015), 1, - anon_sym_val, - ACTIONS(3017), 1, - anon_sym_var, - ACTIONS(3019), 1, - anon_sym_type, - ACTIONS(3021), 1, - anon_sym_def, - [68162] = 3, - ACTIONS(627), 1, + [74876] = 3, + ACTIONS(167), 1, sym_comment, - ACTIONS(1114), 2, - anon_sym_EQ_GT, + ACTIONS(3101), 3, + anon_sym_COLON, + anon_sym_PIPE, sym_operator_identifier, - ACTIONS(1112), 4, + ACTIONS(3126), 3, anon_sym_COMMA, - anon_sym_RBRACK, anon_sym_RPAREN, sym_identifier, - [68176] = 3, - ACTIONS(627), 1, + [74890] = 3, + ACTIONS(167), 1, sym_comment, - ACTIONS(2792), 3, - anon_sym_COMMA, - anon_sym_RPAREN, - sym_identifier, - ACTIONS(2794), 3, + ACTIONS(3116), 3, anon_sym_COLON, anon_sym_PIPE, sym_operator_identifier, - [68190] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2258), 1, - anon_sym_LBRACE, - STATE(2183), 1, - sym_template_body, - ACTIONS(1393), 4, - sym__automatic_semicolon, - anon_sym_RBRACE, - anon_sym_case, - anon_sym_SEMI, - [68206] = 4, + ACTIONS(3128), 3, + anon_sym_COMMA, + anon_sym_RPAREN, + sym_identifier, + [74904] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2258), 1, - anon_sym_LBRACE, - STATE(2148), 1, - sym_template_body, - ACTIONS(1389), 4, + ACTIONS(3064), 1, + anon_sym_COMMA, + STATE(2062), 1, + aux_sym_import_declaration_repeat1, + ACTIONS(1709), 4, sym__automatic_semicolon, anon_sym_RBRACE, anon_sym_case, anon_sym_SEMI, - [68222] = 6, - ACTIONS(627), 1, + [74920] = 3, + ACTIONS(167), 1, sym_comment, - ACTIONS(2633), 1, + ACTIONS(2901), 3, + anon_sym_COMMA, + anon_sym_RPAREN, sym_identifier, - ACTIONS(2637), 1, + ACTIONS(2903), 3, anon_sym_COLON, - ACTIONS(2645), 1, anon_sym_PIPE, - ACTIONS(2647), 1, sym_operator_identifier, - ACTIONS(2821), 2, + [74934] = 7, + ACTIONS(167), 1, + sym_comment, + ACTIONS(2773), 1, + sym_identifier, + ACTIONS(2775), 1, anon_sym_COMMA, - anon_sym_RPAREN, - [68242] = 3, - ACTIONS(627), 1, + ACTIONS(2777), 1, + anon_sym_COLON, + ACTIONS(2785), 1, + anon_sym_PIPE, + ACTIONS(2787), 1, + sym_operator_identifier, + STATE(2363), 1, + aux_sym_case_class_pattern_repeat1, + [74956] = 3, + ACTIONS(167), 1, sym_comment, - ACTIONS(1112), 3, + ACTIONS(1248), 3, anon_sym_COMMA, - anon_sym_RPAREN, + anon_sym_RBRACK, sym_identifier, - ACTIONS(1114), 3, + ACTIONS(1250), 3, anon_sym_EQ_GT, - anon_sym_STAR, + anon_sym_COLON, sym_operator_identifier, - [68256] = 4, + [74970] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2258), 1, + ACTIONS(2374), 1, anon_sym_LBRACE, - STATE(2182), 1, + STATE(2196), 1, sym_template_body, - ACTIONS(1445), 4, + ACTIONS(1711), 4, sym__automatic_semicolon, anon_sym_RBRACE, anon_sym_case, anon_sym_SEMI, - [68272] = 3, - ACTIONS(627), 1, + [74986] = 6, + ACTIONS(167), 1, sym_comment, - ACTIONS(1245), 3, + ACTIONS(2773), 1, + sym_identifier, + ACTIONS(2777), 1, anon_sym_COLON, - anon_sym_PIPE, + ACTIONS(2787), 1, sym_operator_identifier, - ACTIONS(3023), 3, + ACTIONS(2907), 1, + anon_sym_PIPE, + ACTIONS(2905), 2, anon_sym_COMMA, anon_sym_RPAREN, - sym_identifier, - [68286] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2258), 1, - anon_sym_LBRACE, - STATE(2128), 1, - sym_template_body, - ACTIONS(1487), 4, - sym__automatic_semicolon, - anon_sym_RBRACE, - anon_sym_case, - anon_sym_SEMI, - [68302] = 3, - ACTIONS(627), 1, + [75006] = 3, + ACTIONS(167), 1, sym_comment, - ACTIONS(2810), 2, + ACTIONS(1248), 3, + anon_sym_COMMA, + anon_sym_RPAREN, sym_identifier, - sym_operator_identifier, - ACTIONS(1136), 4, + ACTIONS(1250), 3, anon_sym_EQ_GT, - anon_sym_COLON, - anon_sym_PIPE, - anon_sym_if, - [68316] = 4, + anon_sym_EQ, + sym_operator_identifier, + [75020] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2258), 1, + ACTIONS(2374), 1, anon_sym_LBRACE, - STATE(2142), 1, + STATE(2338), 1, sym_template_body, - ACTIONS(1451), 4, + ACTIONS(1701), 4, sym__automatic_semicolon, anon_sym_RBRACE, anon_sym_case, anon_sym_SEMI, - [68332] = 3, - ACTIONS(627), 1, - sym_comment, - ACTIONS(773), 3, - anon_sym_COMMA, - anon_sym_RPAREN, - sym_identifier, - ACTIONS(775), 3, - anon_sym_COLON, - anon_sym_PIPE, - sym_operator_identifier, - [68346] = 3, - ACTIONS(627), 1, - sym_comment, - ACTIONS(2673), 2, - sym_identifier, - sym_operator_identifier, - ACTIONS(2802), 4, - anon_sym_EQ_GT, - anon_sym_COLON, - anon_sym_PIPE, - anon_sym_if, - [68360] = 7, + [75036] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(1828), 1, + ACTIONS(3130), 1, anon_sym_case, - ACTIONS(1830), 1, + ACTIONS(3132), 1, anon_sym_class, - ACTIONS(1832), 1, + ACTIONS(3134), 1, anon_sym_val, - ACTIONS(1834), 1, + ACTIONS(3136), 1, anon_sym_var, - ACTIONS(1836), 1, + ACTIONS(3138), 1, anon_sym_type, - ACTIONS(1838), 1, + ACTIONS(3140), 1, anon_sym_def, - [68382] = 5, - ACTIONS(627), 1, - sym_comment, - ACTIONS(1138), 1, - anon_sym_EQ_GT, - ACTIONS(2847), 1, - sym_operator_identifier, - ACTIONS(3025), 1, - sym_identifier, - ACTIONS(1136), 3, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_PIPE, - [68400] = 2, - ACTIONS(627), 1, + [75058] = 4, + ACTIONS(3), 1, sym_comment, - ACTIONS(2954), 6, - anon_sym_EQ_GT, - anon_sym_COLON, - anon_sym_PIPE, - anon_sym_if, - sym_identifier, - sym_operator_identifier, - [68412] = 3, - ACTIONS(627), 1, + ACTIONS(2374), 1, + anon_sym_LBRACE, + STATE(2321), 1, + sym_template_body, + ACTIONS(1697), 4, + sym__automatic_semicolon, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_SEMI, + [75074] = 3, + ACTIONS(167), 1, sym_comment, - ACTIONS(1112), 3, + ACTIONS(1248), 3, anon_sym_COMMA, anon_sym_RPAREN, sym_identifier, - ACTIONS(1114), 3, + ACTIONS(1250), 3, anon_sym_EQ_GT, - anon_sym_EQ, - sym_operator_identifier, - [68426] = 4, - ACTIONS(627), 1, - sym_comment, - ACTIONS(2677), 1, - anon_sym_COLON, - ACTIONS(2673), 2, - sym_identifier, + anon_sym_STAR, sym_operator_identifier, - ACTIONS(2798), 3, - anon_sym_EQ_GT, - anon_sym_PIPE, - anon_sym_if, - [68442] = 2, - ACTIONS(627), 1, + [75088] = 4, + ACTIONS(3), 1, sym_comment, - ACTIONS(2984), 6, - anon_sym_EQ_GT, - anon_sym_COLON, - anon_sym_PIPE, - anon_sym_if, - sym_identifier, - sym_operator_identifier, - [68454] = 4, + ACTIONS(2374), 1, + anon_sym_LBRACE, + STATE(2215), 1, + sym_template_body, + ACTIONS(1733), 4, + sym__automatic_semicolon, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_SEMI, + [75104] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2258), 1, + ACTIONS(2374), 1, anon_sym_LBRACE, - STATE(2138), 1, + STATE(2210), 1, sym_template_body, - ACTIONS(1473), 4, + ACTIONS(1663), 4, sym__automatic_semicolon, anon_sym_RBRACE, anon_sym_case, anon_sym_SEMI, - [68470] = 3, - ACTIONS(627), 1, + [75120] = 5, + ACTIONS(167), 1, sym_comment, - ACTIONS(765), 3, - anon_sym_COMMA, - anon_sym_RPAREN, + ACTIONS(2773), 1, sym_identifier, - ACTIONS(767), 3, - anon_sym_COLON, - anon_sym_PIPE, + ACTIONS(2787), 1, sym_operator_identifier, - [68484] = 3, - ACTIONS(627), 1, - sym_comment, - ACTIONS(807), 3, + ACTIONS(2909), 2, anon_sym_COMMA, anon_sym_RPAREN, - sym_identifier, - ACTIONS(1263), 3, + ACTIONS(2911), 2, anon_sym_COLON, anon_sym_PIPE, - sym_operator_identifier, - [68498] = 3, - ACTIONS(627), 1, - sym_comment, - ACTIONS(1112), 3, - anon_sym_COMMA, - anon_sym_RBRACK, - sym_identifier, - ACTIONS(1114), 3, - anon_sym_EQ_GT, - anon_sym_COLON, - sym_operator_identifier, - [68512] = 2, - ACTIONS(627), 1, + [75138] = 3, + ACTIONS(167), 1, sym_comment, - ACTIONS(2794), 6, - anon_sym_EQ_GT, + ACTIONS(3095), 3, anon_sym_COLON, anon_sym_PIPE, - anon_sym_if, - sym_identifier, sym_operator_identifier, - [68524] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3027), 1, + ACTIONS(3142), 3, anon_sym_COMMA, - STATE(2039), 1, - aux_sym_import_declaration_repeat1, - ACTIONS(1493), 4, - sym__automatic_semicolon, - anon_sym_RBRACE, - anon_sym_case, - anon_sym_SEMI, - [68540] = 6, - ACTIONS(627), 1, - sym_comment, - ACTIONS(1136), 1, - anon_sym_COLON, - ACTIONS(1138), 1, - anon_sym_EQ_GT, - ACTIONS(2851), 1, - sym_operator_identifier, - ACTIONS(3030), 1, + anon_sym_RPAREN, sym_identifier, - ACTIONS(1132), 2, - anon_sym_COMMA, - anon_sym_RBRACK, - [68560] = 6, + [75152] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(3032), 1, + ACTIONS(3144), 1, anon_sym_COMMA, - ACTIONS(3034), 1, + ACTIONS(3146), 1, anon_sym_RPAREN, - ACTIONS(3036), 1, + ACTIONS(3148), 1, anon_sym_STAR, - STATE(2319), 1, + STATE(2433), 1, aux_sym_tuple_type_repeat1, - STATE(2371), 1, + STATE(2582), 1, aux_sym_parameter_types_repeat1, - [68579] = 4, - ACTIONS(627), 1, - sym_comment, - ACTIONS(1249), 1, - anon_sym_EQ, - ACTIONS(3023), 1, - sym_identifier, - ACTIONS(1245), 3, - anon_sym_COLON, - anon_sym_PIPE, - sym_operator_identifier, - [68594] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2135), 1, - anon_sym_COLON, - ACTIONS(3038), 2, - anon_sym_COMMA, - anon_sym_RBRACK, - STATE(2091), 2, - sym_context_bound, - aux_sym__type_parameter_repeat2, - [68609] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2488), 1, - anon_sym_AT, - ACTIONS(2946), 1, - sym_identifier, - STATE(2632), 1, - sym_parameter, - STATE(2193), 2, - sym_annotation, - aux_sym_class_definition_repeat1, - [68626] = 4, - ACTIONS(627), 1, + [75171] = 4, + ACTIONS(167), 1, sym_comment, - ACTIONS(2687), 1, + ACTIONS(2743), 1, sym_identifier, - ACTIONS(2701), 1, + ACTIONS(2757), 1, sym_operator_identifier, - ACTIONS(2802), 3, + ACTIONS(2911), 3, anon_sym_COLON, anon_sym_EQ, anon_sym_PIPE, - [68641] = 4, - ACTIONS(627), 1, + [75186] = 3, + ACTIONS(167), 1, sym_comment, - ACTIONS(1255), 1, - anon_sym_EQ, - ACTIONS(3023), 1, + ACTIONS(3142), 1, sym_identifier, - ACTIONS(1245), 3, + ACTIONS(3095), 4, anon_sym_COLON, + anon_sym_EQ, anon_sym_PIPE, sym_operator_identifier, - [68656] = 6, - ACTIONS(627), 1, + [75199] = 6, + ACTIONS(167), 1, sym_comment, - ACTIONS(2687), 1, + ACTIONS(2743), 1, sym_identifier, - ACTIONS(2699), 1, + ACTIONS(2755), 1, anon_sym_PIPE, - ACTIONS(2701), 1, + ACTIONS(2757), 1, sym_operator_identifier, - ACTIONS(2754), 1, + ACTIONS(2825), 1, anon_sym_EQ, - ACTIONS(3040), 1, + ACTIONS(3150), 1, anon_sym_COLON, - [68675] = 4, - ACTIONS(627), 1, + [75218] = 4, + ACTIONS(3), 1, sym_comment, - ACTIONS(2804), 1, - anon_sym_EQ, - ACTIONS(3023), 1, - sym_identifier, - ACTIONS(1245), 3, + ACTIONS(2305), 1, anon_sym_COLON, - anon_sym_PIPE, - sym_operator_identifier, - [68690] = 2, + ACTIONS(3152), 2, + anon_sym_COMMA, + anon_sym_RBRACK, + STATE(2126), 2, + sym_context_bound, + aux_sym__type_parameter_repeat2, + [75233] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1552), 5, - sym__automatic_semicolon, + ACTIONS(3156), 1, + anon_sym_COLON, + ACTIONS(3154), 2, anon_sym_COMMA, - anon_sym_RBRACE, - anon_sym_case, - anon_sym_SEMI, - [68701] = 4, - ACTIONS(627), 1, + anon_sym_RBRACK, + STATE(2126), 2, + sym_context_bound, + aux_sym__type_parameter_repeat2, + [75248] = 5, + ACTIONS(167), 1, sym_comment, - ACTIONS(2806), 1, - anon_sym_EQ, - ACTIONS(3023), 1, + ACTIONS(2743), 1, sym_identifier, - ACTIONS(1245), 3, - anon_sym_COLON, - anon_sym_PIPE, + ACTIONS(2757), 1, sym_operator_identifier, - [68716] = 4, - ACTIONS(627), 1, - sym_comment, - ACTIONS(2817), 1, - anon_sym_EQ, - ACTIONS(3023), 1, - sym_identifier, - ACTIONS(1245), 3, + ACTIONS(2998), 1, anon_sym_COLON, + ACTIONS(2907), 2, + anon_sym_EQ, anon_sym_PIPE, - sym_operator_identifier, - [68731] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3032), 1, - anon_sym_COMMA, - ACTIONS(3036), 1, - anon_sym_STAR, - ACTIONS(3042), 1, - anon_sym_RPAREN, - STATE(2290), 1, - aux_sym_tuple_type_repeat1, - STATE(2371), 1, - aux_sym_parameter_types_repeat1, - [68750] = 4, - ACTIONS(627), 1, + [75265] = 4, + ACTIONS(167), 1, sym_comment, - ACTIONS(2819), 1, + ACTIONS(1381), 1, anon_sym_EQ, - ACTIONS(3023), 1, + ACTIONS(3109), 1, sym_identifier, - ACTIONS(1245), 3, + ACTIONS(1359), 3, anon_sym_COLON, anon_sym_PIPE, sym_operator_identifier, - [68765] = 4, - ACTIONS(627), 1, + [75280] = 4, + ACTIONS(167), 1, sym_comment, - ACTIONS(1280), 1, + ACTIONS(2917), 1, anon_sym_EQ, - ACTIONS(3023), 1, + ACTIONS(3109), 1, sym_identifier, - ACTIONS(1245), 3, + ACTIONS(1359), 3, anon_sym_COLON, anon_sym_PIPE, sym_operator_identifier, - [68780] = 2, + [75295] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(3044), 5, + ACTIONS(3144), 1, anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_GT_COLON, - anon_sym_LT_PERCENT, - anon_sym_COLON, - [68791] = 3, - ACTIONS(627), 1, - sym_comment, - ACTIONS(3009), 1, - sym_identifier, - ACTIONS(2972), 4, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_PIPE, - sym_operator_identifier, - [68804] = 4, - ACTIONS(627), 1, + ACTIONS(3148), 1, + anon_sym_STAR, + ACTIONS(3159), 1, + anon_sym_RPAREN, + STATE(2369), 1, + aux_sym_tuple_type_repeat1, + STATE(2582), 1, + aux_sym_parameter_types_repeat1, + [75314] = 4, + ACTIONS(167), 1, sym_comment, - ACTIONS(1286), 1, + ACTIONS(2915), 1, anon_sym_EQ, - ACTIONS(3023), 1, + ACTIONS(3109), 1, sym_identifier, - ACTIONS(1245), 3, + ACTIONS(1359), 3, anon_sym_COLON, anon_sym_PIPE, sym_operator_identifier, - [68819] = 3, - ACTIONS(627), 1, + [75329] = 4, + ACTIONS(167), 1, sym_comment, - ACTIONS(2986), 1, + ACTIONS(2919), 1, + anon_sym_EQ, + ACTIONS(3109), 1, sym_identifier, - ACTIONS(2988), 4, + ACTIONS(1359), 3, anon_sym_COLON, - anon_sym_EQ, anon_sym_PIPE, sym_operator_identifier, - [68832] = 3, - ACTIONS(627), 1, + [75344] = 3, + ACTIONS(167), 1, sym_comment, - ACTIONS(2978), 1, + ACTIONS(3120), 1, sym_identifier, - ACTIONS(2980), 4, + ACTIONS(3122), 4, anon_sym_COLON, anon_sym_EQ, anon_sym_PIPE, sym_operator_identifier, - [68845] = 6, - ACTIONS(627), 1, + [75357] = 4, + ACTIONS(167), 1, sym_comment, - ACTIONS(2687), 1, - sym_identifier, - ACTIONS(2695), 1, + ACTIONS(2921), 1, anon_sym_EQ, - ACTIONS(2699), 1, - anon_sym_PIPE, - ACTIONS(2701), 1, - sym_operator_identifier, - ACTIONS(3046), 1, - anon_sym_COLON, - [68864] = 3, - ACTIONS(627), 1, - sym_comment, - ACTIONS(2792), 1, + ACTIONS(3109), 1, sym_identifier, - ACTIONS(2794), 4, + ACTIONS(1359), 3, anon_sym_COLON, - anon_sym_EQ, anon_sym_PIPE, sym_operator_identifier, - [68877] = 6, + [75372] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(3032), 1, + ACTIONS(2305), 1, + anon_sym_COLON, + ACTIONS(3161), 2, anon_sym_COMMA, - ACTIONS(3036), 1, - anon_sym_STAR, - ACTIONS(3048), 1, - anon_sym_RPAREN, - STATE(2347), 1, - aux_sym_tuple_type_repeat1, - STATE(2371), 1, - aux_sym_parameter_types_repeat1, - [68896] = 6, + anon_sym_RBRACK, + STATE(2126), 2, + sym_context_bound, + aux_sym__type_parameter_repeat2, + [75387] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(3032), 1, - anon_sym_COMMA, - ACTIONS(3036), 1, - anon_sym_STAR, - ACTIONS(3050), 1, - anon_sym_RPAREN, - STATE(2371), 1, - aux_sym_parameter_types_repeat1, - STATE(2496), 1, - aux_sym_tuple_type_repeat1, - [68915] = 3, - ACTIONS(627), 1, + ACTIONS(855), 5, + sym__automatic_semicolon, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_SEMI, + [75398] = 4, + ACTIONS(3), 1, sym_comment, - ACTIONS(2968), 1, - sym_identifier, - ACTIONS(2970), 4, + ACTIONS(2305), 1, anon_sym_COLON, - anon_sym_EQ, - anon_sym_PIPE, - sym_operator_identifier, - [68928] = 3, - ACTIONS(627), 1, + ACTIONS(3009), 2, + anon_sym_COMMA, + anon_sym_RBRACK, + STATE(2126), 2, + sym_context_bound, + aux_sym__type_parameter_repeat2, + [75413] = 3, + ACTIONS(167), 1, sym_comment, - ACTIONS(2974), 1, + ACTIONS(3126), 1, sym_identifier, - ACTIONS(2976), 4, + ACTIONS(3101), 4, anon_sym_COLON, anon_sym_EQ, anon_sym_PIPE, sym_operator_identifier, - [68941] = 4, - ACTIONS(3), 1, - sym_comment, - STATE(2083), 1, - aux_sym__block_repeat1, - ACTIONS(131), 2, - anon_sym_RBRACE, - anon_sym_case, - ACTIONS(3052), 2, - sym__automatic_semicolon, - anon_sym_SEMI, - [68956] = 6, + [75426] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(3032), 1, + ACTIONS(3144), 1, anon_sym_COMMA, - ACTIONS(3036), 1, + ACTIONS(3148), 1, anon_sym_STAR, - ACTIONS(3054), 1, + ACTIONS(3163), 1, anon_sym_RPAREN, - STATE(2371), 1, - aux_sym_parameter_types_repeat1, - STATE(2374), 1, + STATE(2561), 1, aux_sym_tuple_type_repeat1, - [68975] = 6, - ACTIONS(627), 1, - sym_comment, - ACTIONS(2687), 1, - sym_identifier, - ACTIONS(2699), 1, - anon_sym_PIPE, - ACTIONS(2701), 1, - sym_operator_identifier, - ACTIONS(2779), 1, - anon_sym_EQ, - ACTIONS(3056), 1, - anon_sym_COLON, - [68994] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(723), 5, - sym__automatic_semicolon, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_case, - anon_sym_SEMI, - [69005] = 6, - ACTIONS(627), 1, - sym_comment, - ACTIONS(2687), 1, - sym_identifier, - ACTIONS(2699), 1, - anon_sym_PIPE, - ACTIONS(2701), 1, - sym_operator_identifier, - ACTIONS(2766), 1, - anon_sym_EQ, - ACTIONS(3058), 1, - anon_sym_COLON, - [69024] = 6, + STATE(2582), 1, + aux_sym_parameter_types_repeat1, + [75445] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(3032), 1, + ACTIONS(3144), 1, anon_sym_COMMA, - ACTIONS(3036), 1, + ACTIONS(3148), 1, anon_sym_STAR, - ACTIONS(3060), 1, + ACTIONS(3165), 1, anon_sym_RPAREN, - STATE(2371), 1, - aux_sym_parameter_types_repeat1, - STATE(2375), 1, + STATE(2395), 1, aux_sym_tuple_type_repeat1, - [69043] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(761), 5, - sym__automatic_semicolon, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_case, - anon_sym_SEMI, - [69054] = 3, - ACTIONS(627), 1, + STATE(2582), 1, + aux_sym_parameter_types_repeat1, + [75464] = 3, + ACTIONS(167), 1, sym_comment, - ACTIONS(807), 1, + ACTIONS(2901), 1, sym_identifier, - ACTIONS(1263), 4, + ACTIONS(2903), 4, anon_sym_COLON, anon_sym_EQ, anon_sym_PIPE, sym_operator_identifier, - [69067] = 6, - ACTIONS(627), 1, + [75477] = 6, + ACTIONS(167), 1, sym_comment, - ACTIONS(2687), 1, + ACTIONS(2743), 1, sym_identifier, - ACTIONS(2699), 1, + ACTIONS(2755), 1, anon_sym_PIPE, - ACTIONS(2701), 1, + ACTIONS(2757), 1, sym_operator_identifier, - ACTIONS(2708), 1, + ACTIONS(2854), 1, anon_sym_EQ, - ACTIONS(3062), 1, + ACTIONS(3167), 1, anon_sym_COLON, - [69086] = 6, - ACTIONS(627), 1, + [75496] = 4, + ACTIONS(167), 1, sym_comment, - ACTIONS(2687), 1, + ACTIONS(1369), 1, + anon_sym_EQ, + ACTIONS(3109), 1, sym_identifier, - ACTIONS(2699), 1, + ACTIONS(1359), 3, + anon_sym_COLON, anon_sym_PIPE, - ACTIONS(2701), 1, sym_operator_identifier, - ACTIONS(2712), 1, - anon_sym_EQ, - ACTIONS(3064), 1, - anon_sym_COLON, - [69105] = 6, - ACTIONS(627), 1, + [75511] = 3, + ACTIONS(167), 1, sym_comment, - ACTIONS(2687), 1, + ACTIONS(3128), 1, sym_identifier, - ACTIONS(2699), 1, + ACTIONS(3116), 4, + anon_sym_COLON, + anon_sym_EQ, anon_sym_PIPE, - ACTIONS(2701), 1, sym_operator_identifier, - ACTIONS(2762), 1, - anon_sym_EQ, - ACTIONS(3066), 1, - anon_sym_COLON, - [69124] = 2, + [75524] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1498), 5, - sym__automatic_semicolon, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_case, - anon_sym_SEMI, - [69135] = 2, + ACTIONS(3144), 1, + anon_sym_COMMA, + ACTIONS(3148), 1, + anon_sym_STAR, + ACTIONS(3169), 1, + anon_sym_RPAREN, + STATE(2401), 1, + aux_sym_tuple_type_repeat1, + STATE(2582), 1, + aux_sym_parameter_types_repeat1, + [75543] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(747), 5, + ACTIONS(851), 5, sym__automatic_semicolon, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_case, anon_sym_SEMI, - [69146] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3032), 1, - anon_sym_COMMA, - ACTIONS(3036), 1, - anon_sym_STAR, - ACTIONS(3068), 1, - anon_sym_RPAREN, - STATE(2371), 1, - aux_sym_parameter_types_repeat1, - STATE(2467), 1, - aux_sym_tuple_type_repeat1, - [69165] = 4, + [75554] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2135), 1, + ACTIONS(2305), 1, anon_sym_COLON, - ACTIONS(2879), 2, + ACTIONS(2844), 2, anon_sym_COMMA, anon_sym_RBRACK, - STATE(2091), 2, + STATE(2126), 2, sym_context_bound, aux_sym__type_parameter_repeat2, - [69180] = 2, + [75569] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1500), 5, - sym__automatic_semicolon, - anon_sym_COMMA, + STATE(2163), 1, + aux_sym__block_repeat1, + ACTIONS(139), 2, anon_sym_RBRACE, anon_sym_case, + ACTIONS(3171), 2, + sym__automatic_semicolon, anon_sym_SEMI, - [69191] = 6, + [75584] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(3032), 1, + ACTIONS(1772), 5, + sym__automatic_semicolon, anon_sym_COMMA, - ACTIONS(3036), 1, - anon_sym_STAR, - ACTIONS(3070), 1, - anon_sym_RPAREN, - STATE(2371), 1, - aux_sym_parameter_types_repeat1, - STATE(2535), 1, - aux_sym_tuple_type_repeat1, - [69210] = 4, - ACTIONS(3), 1, - sym_comment, - STATE(2083), 1, - aux_sym__block_repeat1, - ACTIONS(2245), 2, anon_sym_RBRACE, anon_sym_case, - ACTIONS(3072), 2, - sym__automatic_semicolon, anon_sym_SEMI, - [69225] = 4, + [75595] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2135), 1, + ACTIONS(2305), 1, anon_sym_COLON, - ACTIONS(2877), 2, + ACTIONS(3002), 2, anon_sym_COMMA, anon_sym_RBRACK, - STATE(2091), 2, + STATE(2126), 2, sym_context_bound, aux_sym__type_parameter_repeat2, - [69240] = 6, - ACTIONS(3), 1, + [75610] = 4, + ACTIONS(167), 1, sym_comment, - ACTIONS(3032), 1, - anon_sym_COMMA, - ACTIONS(3036), 1, - anon_sym_STAR, - ACTIONS(3075), 1, - anon_sym_RPAREN, - STATE(2301), 1, - aux_sym_tuple_type_repeat1, - STATE(2371), 1, - aux_sym_parameter_types_repeat1, - [69259] = 4, - ACTIONS(3), 1, + ACTIONS(1398), 1, + anon_sym_EQ, + ACTIONS(3109), 1, + sym_identifier, + ACTIONS(1359), 3, + anon_sym_COLON, + anon_sym_PIPE, + sym_operator_identifier, + [75625] = 6, + ACTIONS(167), 1, sym_comment, - ACTIONS(2135), 1, + ACTIONS(2743), 1, + sym_identifier, + ACTIONS(2755), 1, + anon_sym_PIPE, + ACTIONS(2757), 1, + sym_operator_identifier, + ACTIONS(2839), 1, + anon_sym_EQ, + ACTIONS(3173), 1, anon_sym_COLON, - ACTIONS(2740), 2, - anon_sym_COMMA, - anon_sym_RBRACK, - STATE(2091), 2, - sym_context_bound, - aux_sym__type_parameter_repeat2, - [69274] = 4, - ACTIONS(627), 1, + [75644] = 6, + ACTIONS(167), 1, sym_comment, - ACTIONS(1274), 1, + ACTIONS(2743), 1, + sym_identifier, + ACTIONS(2755), 1, + anon_sym_PIPE, + ACTIONS(2757), 1, + sym_operator_identifier, + ACTIONS(2810), 1, anon_sym_EQ, - ACTIONS(3023), 1, + ACTIONS(3175), 1, + anon_sym_COLON, + [75663] = 3, + ACTIONS(167), 1, + sym_comment, + ACTIONS(948), 1, sym_identifier, - ACTIONS(1245), 3, + ACTIONS(950), 4, anon_sym_COLON, + anon_sym_EQ, anon_sym_PIPE, sym_operator_identifier, - [69289] = 3, - ACTIONS(627), 1, + [75676] = 3, + ACTIONS(167), 1, + sym_comment, + ACTIONS(3109), 1, + sym_identifier, + ACTIONS(1359), 4, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_PIPE, + sym_operator_identifier, + [75689] = 4, + ACTIONS(167), 1, + sym_comment, + ACTIONS(1387), 1, + anon_sym_EQ, + ACTIONS(3109), 1, + sym_identifier, + ACTIONS(1359), 3, + anon_sym_COLON, + anon_sym_PIPE, + sym_operator_identifier, + [75704] = 3, + ACTIONS(167), 1, sym_comment, - ACTIONS(2982), 1, + ACTIONS(1002), 1, sym_identifier, - ACTIONS(2984), 4, + ACTIONS(1355), 4, anon_sym_COLON, anon_sym_EQ, anon_sym_PIPE, sym_operator_identifier, - [69302] = 6, + [75717] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(3032), 1, + ACTIONS(3144), 1, anon_sym_COMMA, - ACTIONS(3036), 1, + ACTIONS(3148), 1, anon_sym_STAR, - ACTIONS(3077), 1, + ACTIONS(3177), 1, anon_sym_RPAREN, - STATE(2371), 1, - aux_sym_parameter_types_repeat1, - STATE(2405), 1, + STATE(2504), 1, aux_sym_tuple_type_repeat1, - [69321] = 4, - ACTIONS(627), 1, + STATE(2582), 1, + aux_sym_parameter_types_repeat1, + [75736] = 2, + ACTIONS(3), 1, sym_comment, - ACTIONS(2812), 1, - anon_sym_EQ, - ACTIONS(3023), 1, + ACTIONS(847), 5, + sym__automatic_semicolon, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_SEMI, + [75747] = 6, + ACTIONS(167), 1, + sym_comment, + ACTIONS(2743), 1, sym_identifier, - ACTIONS(1245), 3, - anon_sym_COLON, + ACTIONS(2755), 1, anon_sym_PIPE, + ACTIONS(2757), 1, sym_operator_identifier, - [69336] = 4, - ACTIONS(3), 1, + ACTIONS(2814), 1, + anon_sym_EQ, + ACTIONS(3179), 1, + anon_sym_COLON, + [75766] = 3, + ACTIONS(167), 1, sym_comment, - ACTIONS(3081), 1, + ACTIONS(3118), 1, + sym_identifier, + ACTIONS(3105), 4, anon_sym_COLON, - ACTIONS(3079), 2, - anon_sym_COMMA, - anon_sym_RBRACK, - STATE(2091), 2, - sym_context_bound, - aux_sym__type_parameter_repeat2, - [69351] = 6, + anon_sym_EQ, + anon_sym_PIPE, + sym_operator_identifier, + [75779] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(3032), 1, + ACTIONS(3144), 1, anon_sym_COMMA, - ACTIONS(3036), 1, + ACTIONS(3148), 1, anon_sym_STAR, - ACTIONS(3084), 1, + ACTIONS(3181), 1, anon_sym_RPAREN, - STATE(2371), 1, - aux_sym_parameter_types_repeat1, - STATE(2395), 1, + STATE(2529), 1, aux_sym_tuple_type_repeat1, - [69370] = 5, - ACTIONS(627), 1, + STATE(2582), 1, + aux_sym_parameter_types_repeat1, + [75798] = 4, + ACTIONS(3), 1, + sym_comment, + STATE(2163), 1, + aux_sym__block_repeat1, + ACTIONS(2415), 2, + anon_sym_RBRACE, + anon_sym_case, + ACTIONS(3183), 2, + sym__automatic_semicolon, + anon_sym_SEMI, + [75813] = 6, + ACTIONS(167), 1, sym_comment, - ACTIONS(2687), 1, + ACTIONS(2743), 1, sym_identifier, - ACTIONS(2701), 1, + ACTIONS(2751), 1, + anon_sym_EQ, + ACTIONS(2755), 1, + anon_sym_PIPE, + ACTIONS(2757), 1, sym_operator_identifier, - ACTIONS(2884), 1, + ACTIONS(3186), 1, anon_sym_COLON, - ACTIONS(2798), 2, - anon_sym_EQ, + [75832] = 6, + ACTIONS(167), 1, + sym_comment, + ACTIONS(2743), 1, + sym_identifier, + ACTIONS(2755), 1, anon_sym_PIPE, - [69387] = 4, - ACTIONS(627), 1, + ACTIONS(2757), 1, + sym_operator_identifier, + ACTIONS(2793), 1, + anon_sym_EQ, + ACTIONS(3188), 1, + anon_sym_COLON, + [75851] = 4, + ACTIONS(167), 1, sym_comment, - ACTIONS(2808), 1, + ACTIONS(2899), 1, anon_sym_EQ, - ACTIONS(3023), 1, + ACTIONS(3109), 1, sym_identifier, - ACTIONS(1245), 3, + ACTIONS(1359), 3, anon_sym_COLON, anon_sym_PIPE, sym_operator_identifier, - [69402] = 3, - ACTIONS(627), 1, + [75866] = 6, + ACTIONS(3), 1, sym_comment, - ACTIONS(773), 1, + ACTIONS(3144), 1, + anon_sym_COMMA, + ACTIONS(3148), 1, + anon_sym_STAR, + ACTIONS(3190), 1, + anon_sym_RPAREN, + STATE(2386), 1, + aux_sym_tuple_type_repeat1, + STATE(2582), 1, + aux_sym_parameter_types_repeat1, + [75885] = 4, + ACTIONS(167), 1, + sym_comment, + ACTIONS(1375), 1, + anon_sym_EQ, + ACTIONS(3109), 1, sym_identifier, - ACTIONS(775), 4, + ACTIONS(1359), 3, anon_sym_COLON, - anon_sym_EQ, anon_sym_PIPE, sym_operator_identifier, - [69415] = 4, - ACTIONS(3), 1, + [75900] = 4, + ACTIONS(167), 1, sym_comment, - ACTIONS(2135), 1, + ACTIONS(1363), 1, + anon_sym_EQ, + ACTIONS(3109), 1, + sym_identifier, + ACTIONS(1359), 3, anon_sym_COLON, - ACTIONS(3086), 2, - anon_sym_COMMA, - anon_sym_RBRACK, - STATE(2091), 2, - sym_context_bound, - aux_sym__type_parameter_repeat2, - [69430] = 2, + anon_sym_PIPE, + sym_operator_identifier, + [75915] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1648), 5, + ACTIONS(1766), 5, sym__automatic_semicolon, anon_sym_COMMA, anon_sym_RBRACE, anon_sym_case, anon_sym_SEMI, - [69441] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3032), 1, - anon_sym_COMMA, - ACTIONS(3036), 1, - anon_sym_STAR, - ACTIONS(3088), 1, - anon_sym_RPAREN, - STATE(2371), 1, - aux_sym_parameter_types_repeat1, - STATE(2532), 1, - aux_sym_tuple_type_repeat1, - [69460] = 6, - ACTIONS(627), 1, + [75926] = 3, + ACTIONS(167), 1, sym_comment, - ACTIONS(2687), 1, + ACTIONS(960), 1, sym_identifier, - ACTIONS(2699), 1, + ACTIONS(962), 4, + anon_sym_COLON, + anon_sym_EQ, anon_sym_PIPE, - ACTIONS(2701), 1, sym_operator_identifier, - ACTIONS(2773), 1, + [75939] = 4, + ACTIONS(167), 1, + sym_comment, + ACTIONS(2913), 1, anon_sym_EQ, - ACTIONS(3090), 1, + ACTIONS(3109), 1, + sym_identifier, + ACTIONS(1359), 3, anon_sym_COLON, - [69479] = 6, - ACTIONS(627), 1, + anon_sym_PIPE, + sym_operator_identifier, + [75954] = 6, + ACTIONS(167), 1, sym_comment, - ACTIONS(2687), 1, + ACTIONS(2743), 1, sym_identifier, - ACTIONS(2699), 1, + ACTIONS(2755), 1, anon_sym_PIPE, - ACTIONS(2701), 1, + ACTIONS(2757), 1, sym_operator_identifier, - ACTIONS(2750), 1, + ACTIONS(2891), 1, anon_sym_EQ, - ACTIONS(3092), 1, + ACTIONS(3192), 1, anon_sym_COLON, - [69498] = 4, + [75973] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2135), 1, - anon_sym_COLON, - ACTIONS(2861), 2, + ACTIONS(3194), 5, anon_sym_COMMA, anon_sym_RBRACK, - STATE(2091), 2, - sym_context_bound, - aux_sym__type_parameter_repeat2, - [69513] = 2, + anon_sym_GT_COLON, + anon_sym_LT_PERCENT, + anon_sym_COLON, + [75984] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1514), 5, - sym__automatic_semicolon, + ACTIONS(3144), 1, anon_sym_COMMA, - anon_sym_RBRACE, - anon_sym_case, - anon_sym_SEMI, - [69524] = 6, + ACTIONS(3148), 1, + anon_sym_STAR, + ACTIONS(3196), 1, + anon_sym_RPAREN, + STATE(2431), 1, + aux_sym_tuple_type_repeat1, + STATE(2582), 1, + aux_sym_parameter_types_repeat1, + [76003] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3144), 1, + anon_sym_COMMA, + ACTIONS(3148), 1, + anon_sym_STAR, + ACTIONS(3198), 1, + anon_sym_RPAREN, + STATE(2497), 1, + aux_sym_tuple_type_repeat1, + STATE(2582), 1, + aux_sym_parameter_types_repeat1, + [76022] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(3032), 1, + ACTIONS(3144), 1, anon_sym_COMMA, - ACTIONS(3036), 1, + ACTIONS(3148), 1, anon_sym_STAR, - ACTIONS(3094), 1, + ACTIONS(3200), 1, anon_sym_RPAREN, - STATE(2371), 1, + STATE(2582), 1, aux_sym_parameter_types_repeat1, - STATE(2459), 1, + STATE(2591), 1, aux_sym_tuple_type_repeat1, - [69543] = 6, - ACTIONS(627), 1, + [76041] = 4, + ACTIONS(3), 1, sym_comment, - ACTIONS(2687), 1, - sym_identifier, - ACTIONS(2699), 1, - anon_sym_PIPE, - ACTIONS(2701), 1, - sym_operator_identifier, - ACTIONS(2738), 1, - anon_sym_EQ, - ACTIONS(3096), 1, + ACTIONS(2305), 1, anon_sym_COLON, - [69562] = 3, - ACTIONS(627), 1, + ACTIONS(2831), 2, + anon_sym_COMMA, + anon_sym_RBRACK, + STATE(2126), 2, + sym_context_bound, + aux_sym__type_parameter_repeat2, + [76056] = 2, + ACTIONS(3), 1, sym_comment, - ACTIONS(765), 1, - sym_identifier, - ACTIONS(767), 4, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_PIPE, - sym_operator_identifier, - [69575] = 6, - ACTIONS(627), 1, + ACTIONS(1768), 5, + sym__automatic_semicolon, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_SEMI, + [76067] = 6, + ACTIONS(167), 1, sym_comment, - ACTIONS(2687), 1, + ACTIONS(2743), 1, sym_identifier, - ACTIONS(2699), 1, + ACTIONS(2755), 1, anon_sym_PIPE, - ACTIONS(2701), 1, + ACTIONS(2757), 1, sym_operator_identifier, - ACTIONS(2734), 1, + ACTIONS(2878), 1, anon_sym_EQ, - ACTIONS(3098), 1, + ACTIONS(3202), 1, anon_sym_COLON, - [69594] = 3, - ACTIONS(627), 1, + [76086] = 2, + ACTIONS(3), 1, sym_comment, - ACTIONS(3023), 1, + ACTIONS(1770), 5, + sym__automatic_semicolon, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_SEMI, + [76097] = 3, + ACTIONS(167), 1, + sym_comment, + ACTIONS(3086), 1, sym_identifier, - ACTIONS(1245), 4, + ACTIONS(3088), 4, anon_sym_COLON, anon_sym_EQ, anon_sym_PIPE, sym_operator_identifier, - [69607] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2135), 1, - anon_sym_COLON, - ACTIONS(2631), 2, - anon_sym_COMMA, - anon_sym_RBRACK, - STATE(2091), 2, - sym_context_bound, - aux_sym__type_parameter_repeat2, - [69622] = 6, - ACTIONS(627), 1, + [76110] = 6, + ACTIONS(167), 1, sym_comment, - ACTIONS(2687), 1, + ACTIONS(2743), 1, sym_identifier, - ACTIONS(2699), 1, + ACTIONS(2755), 1, anon_sym_PIPE, - ACTIONS(2701), 1, + ACTIONS(2757), 1, sym_operator_identifier, - ACTIONS(2758), 1, + ACTIONS(2767), 1, anon_sym_EQ, - ACTIONS(3100), 1, + ACTIONS(3204), 1, anon_sym_COLON, - [69641] = 6, + [76129] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(3032), 1, + ACTIONS(3144), 1, anon_sym_COMMA, - ACTIONS(3036), 1, + ACTIONS(3148), 1, anon_sym_STAR, - ACTIONS(3102), 1, + ACTIONS(3206), 1, anon_sym_RPAREN, - STATE(2371), 1, + STATE(2582), 1, aux_sym_parameter_types_repeat1, - STATE(2436), 1, + STATE(2621), 1, aux_sym_tuple_type_repeat1, - [69660] = 4, - ACTIONS(627), 1, + [76148] = 6, + ACTIONS(167), 1, sym_comment, - ACTIONS(1261), 1, - anon_sym_EQ, - ACTIONS(3023), 1, + ACTIONS(2743), 1, sym_identifier, - ACTIONS(1245), 3, - anon_sym_COLON, + ACTIONS(2755), 1, anon_sym_PIPE, + ACTIONS(2757), 1, sym_operator_identifier, - [69675] = 6, + ACTIONS(2885), 1, + anon_sym_EQ, + ACTIONS(3208), 1, + anon_sym_COLON, + [76167] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(3032), 1, + ACTIONS(3144), 1, anon_sym_COMMA, - ACTIONS(3036), 1, + ACTIONS(3148), 1, anon_sym_STAR, - ACTIONS(3104), 1, + ACTIONS(3210), 1, anon_sym_RPAREN, - STATE(2371), 1, + STATE(2582), 1, aux_sym_parameter_types_repeat1, - STATE(2401), 1, + STATE(2627), 1, aux_sym_tuple_type_repeat1, - [69694] = 4, - ACTIONS(3), 1, - sym_comment, - STATE(2066), 1, - aux_sym__block_repeat1, - ACTIONS(2064), 2, - anon_sym_RBRACE, - anon_sym_case, - ACTIONS(2076), 2, - sym__automatic_semicolon, - anon_sym_SEMI, - [69709] = 3, - ACTIONS(627), 1, + [76186] = 3, + ACTIONS(167), 1, sym_comment, - ACTIONS(2952), 1, + ACTIONS(3070), 1, sym_identifier, - ACTIONS(2954), 4, + ACTIONS(3072), 4, anon_sym_COLON, anon_sym_EQ, anon_sym_PIPE, sym_operator_identifier, - [69722] = 4, + [76199] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2135), 1, + ACTIONS(2305), 1, anon_sym_COLON, - ACTIONS(2859), 2, + ACTIONS(3000), 2, anon_sym_COMMA, anon_sym_RBRACK, - STATE(2091), 2, + STATE(2126), 2, sym_context_bound, aux_sym__type_parameter_repeat2, - [69737] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3108), 1, - anon_sym_COLON, - ACTIONS(3110), 1, - anon_sym_EQ, - ACTIONS(3106), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - [69751] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3112), 1, - anon_sym_COMMA, - STATE(2117), 1, - aux_sym_tuple_type_repeat1, - ACTIONS(3115), 2, - anon_sym_RBRACK, - anon_sym_RPAREN, - [69765] = 2, + [76214] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(841), 4, + ACTIONS(1774), 5, sym__automatic_semicolon, + anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_case, anon_sym_SEMI, - [69775] = 2, + [76225] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1818), 4, - sym__automatic_semicolon, - anon_sym_RBRACE, - anon_sym_case, - anon_sym_SEMI, - [69785] = 2, + ACTIONS(3144), 1, + anon_sym_COMMA, + ACTIONS(3148), 1, + anon_sym_STAR, + ACTIONS(3212), 1, + anon_sym_RPAREN, + STATE(2465), 1, + aux_sym_tuple_type_repeat1, + STATE(2582), 1, + aux_sym_parameter_types_repeat1, + [76244] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(1824), 4, - sym__automatic_semicolon, - anon_sym_RBRACE, - anon_sym_case, - anon_sym_SEMI, - [69795] = 2, + ACTIONS(2711), 1, + anon_sym_AT, + ACTIONS(3097), 1, + sym_identifier, + STATE(2722), 1, + sym_parameter, + STATE(2239), 2, + sym_annotation, + aux_sym_class_definition_repeat1, + [76261] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1776), 4, - sym__automatic_semicolon, - anon_sym_RBRACE, - anon_sym_case, - anon_sym_SEMI, - [69805] = 2, + ACTIONS(3144), 1, + anon_sym_COMMA, + ACTIONS(3148), 1, + anon_sym_STAR, + ACTIONS(3214), 1, + anon_sym_RPAREN, + STATE(2582), 1, + aux_sym_parameter_types_repeat1, + STATE(2608), 1, + aux_sym_tuple_type_repeat1, + [76280] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1766), 4, - sym__automatic_semicolon, + STATE(2148), 1, + aux_sym__block_repeat1, + ACTIONS(2234), 2, anon_sym_RBRACE, anon_sym_case, - anon_sym_SEMI, - [69815] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1760), 4, + ACTIONS(2246), 2, sym__automatic_semicolon, - anon_sym_RBRACE, - anon_sym_case, anon_sym_SEMI, - [69825] = 2, - ACTIONS(3), 1, + [76295] = 6, + ACTIONS(167), 1, sym_comment, - ACTIONS(1756), 4, - sym__automatic_semicolon, - anon_sym_RBRACE, - anon_sym_case, - anon_sym_SEMI, - [69835] = 2, + ACTIONS(2743), 1, + sym_identifier, + ACTIONS(2755), 1, + anon_sym_PIPE, + ACTIONS(2757), 1, + sym_operator_identifier, + ACTIONS(2829), 1, + anon_sym_EQ, + ACTIONS(3216), 1, + anon_sym_COLON, + [76314] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1752), 4, - sym__automatic_semicolon, - anon_sym_RBRACE, - anon_sym_case, - anon_sym_SEMI, - [69845] = 2, + ACTIONS(2305), 1, + anon_sym_COLON, + ACTIONS(2968), 2, + anon_sym_COMMA, + anon_sym_RBRACK, + STATE(2126), 2, + sym_context_bound, + aux_sym__type_parameter_repeat2, + [76329] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1738), 4, + ACTIONS(1900), 4, sym__automatic_semicolon, anon_sym_RBRACE, anon_sym_case, anon_sym_SEMI, - [69855] = 4, + [76339] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(3117), 1, + ACTIONS(3218), 1, anon_sym_RBRACE, - ACTIONS(3119), 1, + ACTIONS(3220), 1, anon_sym_case, - STATE(2160), 2, + STATE(2280), 2, sym_case_clause, aux_sym_case_block_repeat1, - [69869] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1728), 4, - sym__automatic_semicolon, - anon_sym_RBRACE, - anon_sym_case, - anon_sym_SEMI, - [69879] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3121), 1, - sym_identifier, - ACTIONS(3123), 1, - anon_sym_LBRACE, - ACTIONS(3125), 1, - sym_wildcard, - STATE(663), 1, - sym_import_selectors, - [69895] = 2, + [76353] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1686), 4, - sym__automatic_semicolon, - anon_sym_RBRACE, + ACTIONS(3220), 1, anon_sym_case, - anon_sym_SEMI, - [69905] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1680), 4, - sym__automatic_semicolon, + ACTIONS(3222), 1, anon_sym_RBRACE, - anon_sym_case, - anon_sym_SEMI, - [69915] = 2, + STATE(2306), 2, + sym_case_clause, + aux_sym_case_block_repeat1, + [76367] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1676), 4, + ACTIONS(1808), 4, sym__automatic_semicolon, anon_sym_RBRACE, anon_sym_case, anon_sym_SEMI, - [69925] = 2, + [76377] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1672), 4, + ACTIONS(1818), 4, sym__automatic_semicolon, anon_sym_RBRACE, anon_sym_case, anon_sym_SEMI, - [69935] = 2, + [76387] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1750), 4, + ACTIONS(1824), 4, sym__automatic_semicolon, anon_sym_RBRACE, anon_sym_case, anon_sym_SEMI, - [69945] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3119), 1, - anon_sym_case, - ACTIONS(3127), 1, - anon_sym_RBRACE, - STATE(2243), 2, - sym_case_clause, - aux_sym_case_block_repeat1, - [69959] = 2, + [76397] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(3129), 4, + ACTIONS(3224), 4, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_LT_PERCENT, anon_sym_COLON, - [69969] = 2, + [76407] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1694), 4, + ACTIONS(1924), 4, sym__automatic_semicolon, anon_sym_RBRACE, anon_sym_case, anon_sym_SEMI, - [69979] = 2, + [76417] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1700), 4, - sym__automatic_semicolon, - anon_sym_RBRACE, - anon_sym_case, - anon_sym_SEMI, - [69989] = 2, + ACTIONS(3226), 4, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_LT_PERCENT, + anon_sym_COLON, + [76427] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1706), 4, + ACTIONS(1836), 4, sym__automatic_semicolon, anon_sym_RBRACE, anon_sym_case, anon_sym_SEMI, - [69999] = 2, + [76437] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1736), 4, - sym__automatic_semicolon, - anon_sym_RBRACE, + ACTIONS(3220), 1, anon_sym_case, - anon_sym_SEMI, - [70009] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2064), 1, + ACTIONS(3228), 1, anon_sym_RBRACE, - STATE(2234), 1, - aux_sym__block_repeat1, - ACTIONS(2289), 2, - sym__automatic_semicolon, - anon_sym_SEMI, - [70023] = 2, + STATE(2243), 2, + sym_case_clause, + aux_sym_case_block_repeat1, + [76451] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1820), 4, + ACTIONS(1840), 4, sym__automatic_semicolon, anon_sym_RBRACE, anon_sym_case, anon_sym_SEMI, - [70033] = 2, + [76461] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1810), 4, + ACTIONS(1848), 4, sym__automatic_semicolon, anon_sym_RBRACE, anon_sym_case, anon_sym_SEMI, - [70043] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3133), 1, - anon_sym_COLON, - ACTIONS(3135), 1, - anon_sym_EQ, - ACTIONS(3131), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - [70057] = 2, + [76471] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1806), 4, + ACTIONS(1850), 4, sym__automatic_semicolon, anon_sym_RBRACE, anon_sym_case, anon_sym_SEMI, - [70067] = 2, + [76481] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1794), 4, + ACTIONS(1852), 4, sym__automatic_semicolon, anon_sym_RBRACE, anon_sym_case, anon_sym_SEMI, - [70077] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3119), 1, - anon_sym_case, - ACTIONS(3137), 1, - anon_sym_RBRACE, - STATE(2135), 2, - sym_case_clause, - aux_sym_case_block_repeat1, - [70091] = 2, + [76491] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1682), 4, + ACTIONS(1854), 4, sym__automatic_semicolon, anon_sym_RBRACE, anon_sym_case, anon_sym_SEMI, - [70101] = 2, + [76501] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1718), 4, + ACTIONS(1858), 4, sym__automatic_semicolon, anon_sym_RBRACE, anon_sym_case, anon_sym_SEMI, - [70111] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3139), 4, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_LT_PERCENT, - anon_sym_COLON, - [70121] = 2, + [76511] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1724), 4, + ACTIONS(1860), 4, sym__automatic_semicolon, anon_sym_RBRACE, anon_sym_case, anon_sym_SEMI, - [70131] = 2, + [76521] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1746), 4, + ACTIONS(1920), 4, sym__automatic_semicolon, anon_sym_RBRACE, anon_sym_case, anon_sym_SEMI, - [70141] = 2, + [76531] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1792), 4, + ACTIONS(1868), 4, sym__automatic_semicolon, anon_sym_RBRACE, anon_sym_case, anon_sym_SEMI, - [70151] = 2, + [76541] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1786), 4, - sym__automatic_semicolon, - anon_sym_RBRACE, + ACTIONS(3220), 1, anon_sym_case, - anon_sym_SEMI, - [70161] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1778), 4, - sym__automatic_semicolon, + ACTIONS(3230), 1, anon_sym_RBRACE, - anon_sym_case, - anon_sym_SEMI, - [70171] = 2, + STATE(2219), 2, + sym_case_clause, + aux_sym_case_block_repeat1, + [76555] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1814), 4, + ACTIONS(1874), 4, sym__automatic_semicolon, anon_sym_RBRACE, anon_sym_case, anon_sym_SEMI, - [70181] = 2, + [76565] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1798), 4, + ACTIONS(1916), 4, sym__automatic_semicolon, anon_sym_RBRACE, anon_sym_case, anon_sym_SEMI, - [70191] = 2, + [76575] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1816), 4, - sym__automatic_semicolon, + ACTIONS(3232), 1, anon_sym_RBRACE, + ACTIONS(3234), 1, anon_sym_case, - anon_sym_SEMI, - [70201] = 2, + STATE(2219), 2, + sym_case_clause, + aux_sym_case_block_repeat1, + [76589] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1784), 4, + ACTIONS(1862), 4, sym__automatic_semicolon, anon_sym_RBRACE, anon_sym_case, anon_sym_SEMI, - [70211] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3119), 1, - anon_sym_case, - ACTIONS(3141), 1, - anon_sym_RBRACE, - STATE(2243), 2, - sym_case_clause, - aux_sym_case_block_repeat1, - [70225] = 2, + [76599] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1774), 4, + ACTIONS(1888), 4, sym__automatic_semicolon, anon_sym_RBRACE, anon_sym_case, anon_sym_SEMI, - [70235] = 2, + [76609] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1772), 4, + ACTIONS(1892), 4, sym__automatic_semicolon, anon_sym_RBRACE, anon_sym_case, anon_sym_SEMI, - [70245] = 2, + [76619] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1764), 4, + ACTIONS(1894), 4, sym__automatic_semicolon, anon_sym_RBRACE, anon_sym_case, anon_sym_SEMI, - [70255] = 4, + [76629] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(3119), 1, - anon_sym_case, - ACTIONS(3143), 1, - anon_sym_RBRACE, - STATE(2243), 2, - sym_case_clause, - aux_sym_case_block_repeat1, - [70269] = 2, + ACTIONS(3239), 1, + anon_sym_COLON, + ACTIONS(3241), 1, + anon_sym_EQ, + ACTIONS(3237), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [76643] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1758), 4, + ACTIONS(1896), 4, sym__automatic_semicolon, anon_sym_RBRACE, anon_sym_case, anon_sym_SEMI, - [70279] = 2, + [76653] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1740), 4, + ACTIONS(1802), 4, sym__automatic_semicolon, anon_sym_RBRACE, anon_sym_case, anon_sym_SEMI, - [70289] = 2, + [76663] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1704), 4, + ACTIONS(1938), 4, sym__automatic_semicolon, anon_sym_RBRACE, anon_sym_case, anon_sym_SEMI, - [70299] = 2, + [76673] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1754), 4, + ACTIONS(1910), 4, sym__automatic_semicolon, anon_sym_RBRACE, anon_sym_case, anon_sym_SEMI, - [70309] = 2, + [76683] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1788), 4, + ACTIONS(3220), 1, + anon_sym_case, + ACTIONS(3243), 1, + anon_sym_RBRACE, + STATE(2216), 2, + sym_case_clause, + aux_sym_case_block_repeat1, + [76697] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1912), 4, sym__automatic_semicolon, anon_sym_RBRACE, anon_sym_case, anon_sym_SEMI, - [70319] = 2, + [76707] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1804), 4, + ACTIONS(1918), 4, sym__automatic_semicolon, anon_sym_RBRACE, anon_sym_case, anon_sym_SEMI, - [70329] = 2, + [76717] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1826), 4, + ACTIONS(1922), 4, sym__automatic_semicolon, anon_sym_RBRACE, anon_sym_case, anon_sym_SEMI, - [70339] = 2, + [76727] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1702), 4, + ACTIONS(1928), 4, sym__automatic_semicolon, anon_sym_RBRACE, anon_sym_case, anon_sym_SEMI, - [70349] = 2, + [76737] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1708), 4, + ACTIONS(1934), 4, sym__automatic_semicolon, anon_sym_RBRACE, anon_sym_case, anon_sym_SEMI, - [70359] = 2, + [76747] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1692), 4, + ACTIONS(2415), 4, sym__automatic_semicolon, anon_sym_RBRACE, anon_sym_case, anon_sym_SEMI, - [70369] = 2, + [76757] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1678), 4, + ACTIONS(1856), 4, sym__automatic_semicolon, anon_sym_RBRACE, anon_sym_case, anon_sym_SEMI, - [70379] = 2, + [76767] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1674), 4, + ACTIONS(1936), 4, sym__automatic_semicolon, anon_sym_RBRACE, anon_sym_case, anon_sym_SEMI, - [70389] = 4, + [76777] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(3119), 1, - anon_sym_case, - ACTIONS(3145), 1, - anon_sym_RBRACE, - STATE(2254), 2, - sym_case_clause, - aux_sym_case_block_repeat1, - [70403] = 2, + ACTIONS(3148), 1, + anon_sym_STAR, + ACTIONS(3247), 1, + anon_sym_EQ, + ACTIONS(3245), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [76791] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1770), 4, - sym__automatic_semicolon, - anon_sym_RBRACE, - anon_sym_case, - anon_sym_SEMI, - [70413] = 2, + ACTIONS(2711), 1, + anon_sym_AT, + ACTIONS(3249), 1, + sym_identifier, + STATE(1803), 2, + sym_annotation, + aux_sym_class_definition_repeat1, + [76805] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1790), 4, + ACTIONS(1806), 4, sym__automatic_semicolon, anon_sym_RBRACE, anon_sym_case, anon_sym_SEMI, - [70423] = 2, + [76815] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1796), 4, + ACTIONS(3253), 1, + anon_sym_COLON, + ACTIONS(3255), 1, + anon_sym_EQ, + ACTIONS(3251), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [76829] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1784), 4, sym__automatic_semicolon, anon_sym_RBRACE, anon_sym_case, anon_sym_SEMI, - [70433] = 4, + [76839] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(3119), 1, + ACTIONS(3220), 1, anon_sym_case, - ACTIONS(3147), 1, + ACTIONS(3257), 1, anon_sym_RBRACE, - STATE(2228), 2, + STATE(2219), 2, sym_case_clause, aux_sym_case_block_repeat1, - [70447] = 2, + [76853] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1684), 4, + ACTIONS(1908), 4, sym__automatic_semicolon, anon_sym_RBRACE, anon_sym_case, anon_sym_SEMI, - [70457] = 2, + [76863] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1690), 4, + ACTIONS(1792), 4, sym__automatic_semicolon, anon_sym_RBRACE, anon_sym_case, anon_sym_SEMI, - [70467] = 2, + [76873] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1696), 4, + ACTIONS(1906), 4, sym__automatic_semicolon, anon_sym_RBRACE, anon_sym_case, anon_sym_SEMI, - [70477] = 2, + [76883] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2245), 4, + ACTIONS(1786), 4, sym__automatic_semicolon, anon_sym_RBRACE, anon_sym_case, anon_sym_SEMI, - [70487] = 2, + [76893] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1698), 4, - sym__automatic_semicolon, - anon_sym_RBRACE, + ACTIONS(3220), 1, anon_sym_case, - anon_sym_SEMI, - [70497] = 2, + ACTIONS(3259), 1, + anon_sym_RBRACE, + STATE(2219), 2, + sym_case_clause, + aux_sym_case_block_repeat1, + [76907] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1722), 4, + ACTIONS(1788), 4, sym__automatic_semicolon, anon_sym_RBRACE, anon_sym_case, anon_sym_SEMI, - [70507] = 2, + [76917] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1726), 4, + ACTIONS(1904), 4, sym__automatic_semicolon, anon_sym_RBRACE, anon_sym_case, anon_sym_SEMI, - [70517] = 2, + [76927] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1742), 4, + ACTIONS(1790), 4, sym__automatic_semicolon, anon_sym_RBRACE, anon_sym_case, anon_sym_SEMI, - [70527] = 4, + [76937] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(3151), 1, - anon_sym_COLON, - ACTIONS(3153), 1, - anon_sym_EQ, - ACTIONS(3149), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - [70541] = 2, + ACTIONS(3261), 1, + sym_identifier, + ACTIONS(3263), 1, + anon_sym_LBRACE, + ACTIONS(3265), 1, + sym_wildcard, + STATE(734), 1, + sym_import_selectors, + [76953] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1762), 4, + ACTIONS(1794), 4, sym__automatic_semicolon, anon_sym_RBRACE, anon_sym_case, anon_sym_SEMI, - [70551] = 2, + [76963] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1822), 4, + ACTIONS(1780), 4, sym__automatic_semicolon, anon_sym_RBRACE, anon_sym_case, anon_sym_SEMI, - [70561] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2488), 1, - anon_sym_AT, - ACTIONS(3155), 1, - sym_identifier, - STATE(1762), 2, - sym_annotation, - aux_sym_class_definition_repeat1, - [70575] = 2, + [76973] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1668), 4, + ACTIONS(1796), 4, sym__automatic_semicolon, anon_sym_RBRACE, anon_sym_case, anon_sym_SEMI, - [70585] = 4, + [76983] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(3119), 1, + ACTIONS(3220), 1, anon_sym_case, - ACTIONS(3157), 1, + ACTIONS(3267), 1, anon_sym_RBRACE, - STATE(2243), 2, + STATE(2257), 2, sym_case_clause, aux_sym_case_block_repeat1, - [70599] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3161), 1, - anon_sym_COLON, - ACTIONS(3163), 1, - anon_sym_EQ, - ACTIONS(3159), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - [70613] = 2, + [76997] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1780), 4, - sym__automatic_semicolon, - anon_sym_RBRACE, + ACTIONS(3220), 1, anon_sym_case, - anon_sym_SEMI, - [70623] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(878), 4, - sym__automatic_semicolon, + ACTIONS(3269), 1, anon_sym_RBRACE, - anon_sym_case, - anon_sym_SEMI, - [70633] = 4, + STATE(2219), 2, + sym_case_clause, + aux_sym_case_block_repeat1, + [77011] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(3119), 1, + ACTIONS(3220), 1, anon_sym_case, - ACTIONS(3165), 1, + ACTIONS(3271), 1, anon_sym_RBRACE, - STATE(2200), 2, + STATE(2262), 2, sym_case_clause, aux_sym_case_block_repeat1, - [70647] = 4, + [77025] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(3119), 1, + ACTIONS(3220), 1, anon_sym_case, - ACTIONS(3167), 1, + ACTIONS(3273), 1, anon_sym_RBRACE, - STATE(2243), 2, + STATE(2219), 2, sym_case_clause, aux_sym_case_block_repeat1, - [70661] = 2, + [77039] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1744), 4, - sym__automatic_semicolon, - anon_sym_RBRACE, + ACTIONS(3220), 1, anon_sym_case, - anon_sym_SEMI, - [70671] = 4, + ACTIONS(3275), 1, + anon_sym_RBRACE, + STATE(2264), 2, + sym_case_clause, + aux_sym_case_block_repeat1, + [77053] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(3119), 1, + ACTIONS(3220), 1, anon_sym_case, - ACTIONS(3169), 1, + ACTIONS(3277), 1, anon_sym_RBRACE, - STATE(2207), 2, + STATE(2320), 2, sym_case_clause, aux_sym_case_block_repeat1, - [70685] = 4, + [77067] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(3119), 1, + ACTIONS(3220), 1, anon_sym_case, - ACTIONS(3171), 1, + ACTIONS(3279), 1, anon_sym_RBRACE, - STATE(2243), 2, + STATE(2219), 2, sym_case_clause, aux_sym_case_block_repeat1, - [70699] = 2, + [77081] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1714), 4, - sym__automatic_semicolon, - anon_sym_RBRACE, + ACTIONS(3220), 1, anon_sym_case, - anon_sym_SEMI, - [70709] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1720), 4, - sym__automatic_semicolon, + ACTIONS(3281), 1, anon_sym_RBRACE, - anon_sym_case, - anon_sym_SEMI, - [70719] = 4, + STATE(2259), 2, + sym_case_clause, + aux_sym_case_block_repeat1, + [77095] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(3119), 1, + ACTIONS(3220), 1, anon_sym_case, - ACTIONS(3173), 1, + ACTIONS(3283), 1, anon_sym_RBRACE, - STATE(2212), 2, + STATE(2219), 2, sym_case_clause, aux_sym_case_block_repeat1, - [70733] = 4, + [77109] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3287), 1, + anon_sym_COLON, + ACTIONS(3289), 1, + anon_sym_EQ, + ACTIONS(3285), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [77123] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3148), 1, + anon_sym_STAR, + ACTIONS(3293), 1, + anon_sym_EQ, + ACTIONS(3291), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [77137] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(3119), 1, + ACTIONS(3220), 1, anon_sym_case, - ACTIONS(3175), 1, + ACTIONS(3295), 1, anon_sym_RBRACE, - STATE(2243), 2, + STATE(2276), 2, sym_case_clause, aux_sym_case_block_repeat1, - [70747] = 4, + [77151] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(3119), 1, + ACTIONS(3220), 1, anon_sym_case, - ACTIONS(3177), 1, + ACTIONS(3297), 1, anon_sym_RBRACE, - STATE(2164), 2, + STATE(2219), 2, sym_case_clause, aux_sym_case_block_repeat1, - [70761] = 2, + [77165] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1730), 4, + ACTIONS(1902), 4, sym__automatic_semicolon, anon_sym_RBRACE, anon_sym_case, anon_sym_SEMI, - [70771] = 2, + [77175] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1734), 4, + ACTIONS(1914), 4, sym__automatic_semicolon, anon_sym_RBRACE, anon_sym_case, anon_sym_SEMI, - [70781] = 4, + [77185] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(3119), 1, + ACTIONS(3220), 1, anon_sym_case, - ACTIONS(3179), 1, + ACTIONS(3299), 1, anon_sym_RBRACE, - STATE(2203), 2, + STATE(2282), 2, sym_case_clause, aux_sym_case_block_repeat1, - [70795] = 4, + [77199] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(3119), 1, + ACTIONS(3220), 1, anon_sym_case, - ACTIONS(3181), 1, + ACTIONS(3301), 1, anon_sym_RBRACE, - STATE(2243), 2, + STATE(2219), 2, sym_case_clause, aux_sym_case_block_repeat1, - [70809] = 2, + [77213] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1768), 4, - sym__automatic_semicolon, - anon_sym_RBRACE, + ACTIONS(3220), 1, anon_sym_case, - anon_sym_SEMI, - [70819] = 2, + ACTIONS(3303), 1, + anon_sym_RBRACE, + STATE(2268), 2, + sym_case_clause, + aux_sym_case_block_repeat1, + [77227] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1782), 4, - sym__automatic_semicolon, - anon_sym_RBRACE, + ACTIONS(3220), 1, anon_sym_case, - anon_sym_SEMI, - [70829] = 4, + ACTIONS(3305), 1, + anon_sym_RBRACE, + STATE(2219), 2, + sym_case_clause, + aux_sym_case_block_repeat1, + [77241] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(3119), 1, + ACTIONS(3220), 1, anon_sym_case, - ACTIONS(3183), 1, + ACTIONS(3307), 1, anon_sym_RBRACE, - STATE(2225), 2, + STATE(2296), 2, sym_case_clause, aux_sym_case_block_repeat1, - [70843] = 4, + [77255] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(3119), 1, + ACTIONS(3220), 1, anon_sym_case, - ACTIONS(3185), 1, + ACTIONS(3309), 1, anon_sym_RBRACE, - STATE(2243), 2, + STATE(2219), 2, sym_case_clause, aux_sym_case_block_repeat1, - [70857] = 2, + [77269] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1800), 4, + ACTIONS(1798), 4, sym__automatic_semicolon, anon_sym_RBRACE, anon_sym_case, anon_sym_SEMI, - [70867] = 4, + [77279] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(3119), 1, + ACTIONS(3220), 1, anon_sym_case, - ACTIONS(3187), 1, + ACTIONS(3311), 1, anon_sym_RBRACE, - STATE(2231), 2, + STATE(2272), 2, sym_case_clause, aux_sym_case_block_repeat1, - [70881] = 4, + [77293] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1932), 4, + sym__automatic_semicolon, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_SEMI, + [77303] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(3119), 1, + ACTIONS(3220), 1, anon_sym_case, - ACTIONS(3189), 1, + ACTIONS(3313), 1, anon_sym_RBRACE, - STATE(2243), 2, + STATE(2219), 2, sym_case_clause, aux_sym_case_block_repeat1, - [70895] = 2, + [77317] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1802), 4, + ACTIONS(1842), 4, sym__automatic_semicolon, anon_sym_RBRACE, anon_sym_case, anon_sym_SEMI, - [70905] = 4, + [77327] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(3119), 1, + ACTIONS(3220), 1, anon_sym_case, - ACTIONS(3191), 1, + ACTIONS(3315), 1, anon_sym_RBRACE, - STATE(2216), 2, + STATE(2219), 2, sym_case_clause, aux_sym_case_block_repeat1, - [70919] = 4, + [77341] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(3119), 1, - anon_sym_case, - ACTIONS(3193), 1, - anon_sym_RBRACE, - STATE(2243), 2, - sym_case_clause, - aux_sym_case_block_repeat1, - [70933] = 2, + ACTIONS(3317), 1, + anon_sym_COMMA, + STATE(2283), 1, + aux_sym_tuple_type_repeat1, + ACTIONS(3320), 2, + anon_sym_RBRACK, + anon_sym_RPAREN, + [77355] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1808), 4, + ACTIONS(1812), 4, sym__automatic_semicolon, anon_sym_RBRACE, anon_sym_case, anon_sym_SEMI, - [70943] = 4, + [77365] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(3119), 1, + ACTIONS(3220), 1, anon_sym_case, - ACTIONS(3195), 1, + ACTIONS(3322), 1, anon_sym_RBRACE, - STATE(2244), 2, + STATE(2315), 2, sym_case_clause, aux_sym_case_block_repeat1, - [70957] = 4, + [77379] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(3119), 1, + ACTIONS(3220), 1, anon_sym_case, - ACTIONS(3197), 1, + ACTIONS(3324), 1, anon_sym_RBRACE, - STATE(2243), 2, + STATE(2219), 2, sym_case_clause, aux_sym_case_block_repeat1, - [70971] = 4, + [77393] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(3119), 1, + ACTIONS(1814), 4, + sym__automatic_semicolon, + anon_sym_RBRACE, anon_sym_case, - ACTIONS(3199), 1, + anon_sym_SEMI, + [77403] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1820), 4, + sym__automatic_semicolon, anon_sym_RBRACE, - STATE(2243), 2, - sym_case_clause, - aux_sym_case_block_repeat1, - [70985] = 2, + anon_sym_case, + anon_sym_SEMI, + [77413] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1748), 4, + ACTIONS(1822), 4, sym__automatic_semicolon, anon_sym_RBRACE, anon_sym_case, anon_sym_SEMI, - [70995] = 4, + [77423] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(3119), 1, + ACTIONS(3328), 1, + anon_sym_COLON, + ACTIONS(3330), 1, + anon_sym_EQ, + ACTIONS(3326), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [77437] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3220), 1, anon_sym_case, - ACTIONS(3201), 1, + ACTIONS(3332), 1, anon_sym_RBRACE, - STATE(2243), 2, + STATE(2274), 2, sym_case_clause, aux_sym_case_block_repeat1, - [71009] = 4, + [77451] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1866), 4, + sym__automatic_semicolon, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_SEMI, + [77461] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(3119), 1, + ACTIONS(3220), 1, anon_sym_case, - ACTIONS(3203), 1, + ACTIONS(3334), 1, anon_sym_RBRACE, - STATE(2219), 2, + STATE(2248), 2, sym_case_clause, aux_sym_case_block_repeat1, - [71023] = 2, + [77475] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1878), 4, + sym__automatic_semicolon, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_SEMI, + [77485] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1670), 4, + ACTIONS(1864), 4, sym__automatic_semicolon, anon_sym_RBRACE, anon_sym_case, anon_sym_SEMI, - [71033] = 4, + [77495] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(3119), 1, + ACTIONS(3220), 1, anon_sym_case, - ACTIONS(3205), 1, + ACTIONS(3336), 1, anon_sym_RBRACE, - STATE(2243), 2, + STATE(2219), 2, sym_case_clause, aux_sym_case_block_repeat1, - [71047] = 2, + [77509] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1732), 4, + ACTIONS(1882), 4, sym__automatic_semicolon, anon_sym_RBRACE, anon_sym_case, anon_sym_SEMI, - [71057] = 2, + [77519] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1716), 4, + ACTIONS(1782), 4, sym__automatic_semicolon, anon_sym_RBRACE, anon_sym_case, anon_sym_SEMI, - [71067] = 4, + [77529] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(131), 1, + ACTIONS(139), 1, anon_sym_RBRACE, - STATE(2083), 1, + STATE(2163), 1, aux_sym__block_repeat1, - ACTIONS(3207), 2, + ACTIONS(3338), 2, sym__automatic_semicolon, anon_sym_SEMI, - [71081] = 2, + [77543] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1712), 4, + ACTIONS(1816), 4, sym__automatic_semicolon, anon_sym_RBRACE, anon_sym_case, anon_sym_SEMI, - [71091] = 4, + [77553] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(3119), 1, + ACTIONS(3220), 1, anon_sym_case, - ACTIONS(3209), 1, + ACTIONS(3340), 1, anon_sym_RBRACE, - STATE(2251), 2, + STATE(2328), 2, sym_case_clause, aux_sym_case_block_repeat1, - [71105] = 2, + [77567] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1710), 4, + ACTIONS(1890), 4, sym__automatic_semicolon, anon_sym_RBRACE, anon_sym_case, anon_sym_SEMI, - [71115] = 4, + [77577] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(3119), 1, + ACTIONS(3220), 1, anon_sym_case, - ACTIONS(3211), 1, + ACTIONS(3342), 1, anon_sym_RBRACE, - STATE(2243), 2, + STATE(2219), 2, sym_case_clause, aux_sym_case_block_repeat1, - [71129] = 4, + [77591] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(3119), 1, + ACTIONS(1004), 4, + sym__automatic_semicolon, + anon_sym_RBRACE, anon_sym_case, - ACTIONS(3213), 1, + anon_sym_SEMI, + [77601] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2234), 1, anon_sym_RBRACE, - STATE(2248), 2, + STATE(2299), 1, + aux_sym__block_repeat1, + ACTIONS(2380), 2, + sym__automatic_semicolon, + anon_sym_SEMI, + [77615] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3220), 1, + anon_sym_case, + ACTIONS(3344), 1, + anon_sym_RBRACE, + STATE(2219), 2, sym_case_clause, aux_sym_case_block_repeat1, - [71143] = 4, + [77629] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(3036), 1, - anon_sym_STAR, - ACTIONS(3217), 1, - anon_sym_EQ, - ACTIONS(3215), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - [71157] = 5, + ACTIONS(1826), 4, + sym__automatic_semicolon, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_SEMI, + [77639] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(3219), 1, - anon_sym_COMMA, - ACTIONS(3221), 1, + ACTIONS(1886), 4, + sym__automatic_semicolon, anon_sym_RBRACE, - ACTIONS(3223), 1, - anon_sym_EQ_GT, - STATE(2379), 1, - aux_sym_import_selectors_repeat1, - [71173] = 4, + anon_sym_case, + anon_sym_SEMI, + [77649] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(3119), 1, - anon_sym_case, - ACTIONS(3225), 1, + ACTIONS(984), 4, + sym__automatic_semicolon, anon_sym_RBRACE, - STATE(2222), 2, - sym_case_clause, - aux_sym_case_block_repeat1, - [71187] = 4, + anon_sym_case, + anon_sym_SEMI, + [77659] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(3227), 1, + ACTIONS(1884), 4, + sym__automatic_semicolon, anon_sym_RBRACE, - ACTIONS(3229), 1, anon_sym_case, - STATE(2243), 2, + anon_sym_SEMI, + [77669] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3220), 1, + anon_sym_case, + ACTIONS(3346), 1, + anon_sym_RBRACE, + STATE(2340), 2, sym_case_clause, aux_sym_case_block_repeat1, - [71201] = 4, + [77683] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(3119), 1, + ACTIONS(3220), 1, anon_sym_case, - ACTIONS(3232), 1, + ACTIONS(3348), 1, anon_sym_RBRACE, - STATE(2243), 2, + STATE(2219), 2, sym_case_clause, aux_sym_case_block_repeat1, - [71215] = 5, + [77697] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(3234), 1, - sym_identifier, - ACTIONS(3236), 1, - anon_sym_LBRACE, - ACTIONS(3238), 1, - sym_wildcard, - STATE(2081), 1, - sym_import_selectors, - [71231] = 2, + ACTIONS(1880), 4, + sym__automatic_semicolon, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_SEMI, + [77707] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1688), 4, + ACTIONS(1876), 4, sym__automatic_semicolon, anon_sym_RBRACE, anon_sym_case, anon_sym_SEMI, - [71241] = 4, + [77717] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(3119), 1, + ACTIONS(3220), 1, anon_sym_case, - ACTIONS(3240), 1, + ACTIONS(3350), 1, anon_sym_RBRACE, - STATE(2256), 2, + STATE(2219), 2, sym_case_clause, aux_sym_case_block_repeat1, - [71255] = 4, + [77731] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(3119), 1, + ACTIONS(1828), 4, + sym__automatic_semicolon, + anon_sym_RBRACE, anon_sym_case, - ACTIONS(3242), 1, + anon_sym_SEMI, + [77741] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1926), 4, + sym__automatic_semicolon, anon_sym_RBRACE, - STATE(2243), 2, - sym_case_clause, - aux_sym_case_block_repeat1, - [71269] = 2, + anon_sym_case, + anon_sym_SEMI, + [77751] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1812), 4, + ACTIONS(1898), 4, sym__automatic_semicolon, anon_sym_RBRACE, anon_sym_case, anon_sym_SEMI, - [71279] = 4, + [77761] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(3119), 1, + ACTIONS(3220), 1, anon_sym_case, - ACTIONS(3244), 1, + ACTIONS(3352), 1, anon_sym_RBRACE, - STATE(2255), 2, + STATE(2344), 2, sym_case_clause, aux_sym_case_block_repeat1, - [71293] = 4, + [77775] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(3119), 1, + ACTIONS(3220), 1, anon_sym_case, - ACTIONS(3246), 1, + ACTIONS(3354), 1, anon_sym_RBRACE, - STATE(2243), 2, + STATE(2219), 2, sym_case_clause, aux_sym_case_block_repeat1, - [71307] = 4, + [77789] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(3036), 1, - anon_sym_STAR, - ACTIONS(3250), 1, - anon_sym_EQ, - ACTIONS(3248), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - [71321] = 4, + ACTIONS(1832), 4, + sym__automatic_semicolon, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_SEMI, + [77799] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1838), 4, + sym__automatic_semicolon, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_SEMI, + [77809] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(3254), 1, + ACTIONS(3358), 1, anon_sym_COLON, - ACTIONS(3256), 1, + ACTIONS(3360), 1, anon_sym_EQ, - ACTIONS(3252), 2, + ACTIONS(3356), 2, anon_sym_COMMA, anon_sym_RPAREN, - [71335] = 4, + [77823] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1830), 4, + sym__automatic_semicolon, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_SEMI, + [77833] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(3119), 1, + ACTIONS(3220), 1, anon_sym_case, - ACTIONS(3258), 1, + ACTIONS(3362), 1, anon_sym_RBRACE, - STATE(2243), 2, + STATE(2303), 2, sym_case_clause, aux_sym_case_block_repeat1, - [71349] = 4, + [77847] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3364), 1, + sym_identifier, + ACTIONS(3366), 1, + anon_sym_LBRACE, + ACTIONS(3368), 1, + sym_wildcard, + STATE(2181), 1, + sym_import_selectors, + [77863] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(3119), 1, + ACTIONS(3220), 1, anon_sym_case, - ACTIONS(3260), 1, + ACTIONS(3370), 1, anon_sym_RBRACE, - STATE(2243), 2, + STATE(2312), 2, sym_case_clause, aux_sym_case_block_repeat1, - [71363] = 4, + [77877] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(3119), 1, + ACTIONS(3220), 1, anon_sym_case, - ACTIONS(3262), 1, + ACTIONS(3372), 1, anon_sym_RBRACE, - STATE(2243), 2, + STATE(2219), 2, sym_case_clause, aux_sym_case_block_repeat1, - [71377] = 4, + [77891] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(3119), 1, + ACTIONS(1810), 4, + sym__automatic_semicolon, + anon_sym_RBRACE, anon_sym_case, - ACTIONS(3264), 1, + anon_sym_SEMI, + [77901] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1844), 4, + sym__automatic_semicolon, anon_sym_RBRACE, - STATE(2243), 2, - sym_case_clause, - aux_sym_case_block_repeat1, - [71391] = 4, + anon_sym_case, + anon_sym_SEMI, + [77911] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(3119), 1, + ACTIONS(1846), 4, + sym__automatic_semicolon, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_SEMI, + [77921] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3220), 1, anon_sym_case, - ACTIONS(3266), 1, + ACTIONS(3374), 1, anon_sym_RBRACE, - STATE(2195), 2, + STATE(2335), 2, sym_case_clause, aux_sym_case_block_repeat1, - [71405] = 4, + [77935] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(3119), 1, + ACTIONS(1800), 4, + sym__automatic_semicolon, + anon_sym_RBRACE, anon_sym_case, - ACTIONS(3268), 1, + anon_sym_SEMI, + [77945] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1804), 4, + sym__automatic_semicolon, anon_sym_RBRACE, - STATE(2262), 2, - sym_case_clause, - aux_sym_case_block_repeat1, - [71419] = 4, + anon_sym_case, + anon_sym_SEMI, + [77955] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(3119), 1, + ACTIONS(3220), 1, anon_sym_case, - ACTIONS(3270), 1, + ACTIONS(3376), 1, anon_sym_RBRACE, - STATE(2226), 2, + STATE(2219), 2, sym_case_clause, aux_sym_case_block_repeat1, - [71433] = 4, + [77969] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(3119), 1, + ACTIONS(1930), 4, + sym__automatic_semicolon, + anon_sym_RBRACE, anon_sym_case, - ACTIONS(3272), 1, + anon_sym_SEMI, + [77979] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3378), 1, + anon_sym_COMMA, + ACTIONS(3380), 1, anon_sym_RBRACE, - STATE(2257), 2, - sym_case_clause, - aux_sym_case_block_repeat1, - [71447] = 4, + ACTIONS(3382), 1, + anon_sym_EQ_GT, + STATE(2362), 1, + aux_sym_import_selectors_repeat1, + [77995] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1834), 4, + sym__automatic_semicolon, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_SEMI, + [78005] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(3119), 1, + ACTIONS(3220), 1, anon_sym_case, - ACTIONS(3274), 1, + ACTIONS(3384), 1, anon_sym_RBRACE, - STATE(2243), 2, + STATE(2286), 2, sym_case_clause, aux_sym_case_block_repeat1, - [71461] = 4, + [78019] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(3119), 1, + ACTIONS(3220), 1, anon_sym_case, - ACTIONS(3276), 1, + ACTIONS(3386), 1, anon_sym_RBRACE, - STATE(2238), 2, + STATE(2219), 2, sym_case_clause, aux_sym_case_block_repeat1, - [71475] = 5, + [78033] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(3219), 1, + ACTIONS(3378), 1, anon_sym_COMMA, - ACTIONS(3223), 1, + ACTIONS(3382), 1, anon_sym_EQ_GT, - ACTIONS(3278), 1, + ACTIONS(3388), 1, anon_sym_RBRACE, - STATE(2270), 1, + STATE(2404), 1, aux_sym_import_selectors_repeat1, - [71491] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3280), 1, - anon_sym_COMMA, - ACTIONS(3282), 1, - anon_sym_RBRACK, - STATE(2303), 1, - aux_sym_tuple_type_repeat1, - [71504] = 4, + [78049] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(3284), 1, - anon_sym_COMMA, - ACTIONS(3287), 1, - anon_sym_RPAREN, - STATE(2266), 1, - aux_sym_parameters_repeat1, - [71517] = 4, + ACTIONS(1872), 4, + sym__automatic_semicolon, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_SEMI, + [78059] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(3280), 1, - anon_sym_COMMA, - ACTIONS(3289), 1, - anon_sym_RBRACK, - STATE(2275), 1, - aux_sym_tuple_type_repeat1, - [71530] = 4, + ACTIONS(1870), 4, + sym__automatic_semicolon, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_SEMI, + [78069] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(3291), 1, - anon_sym_COMMA, - ACTIONS(3293), 1, - anon_sym_RPAREN, - STATE(2484), 1, - aux_sym_class_parameters_repeat1, - [71543] = 4, + ACTIONS(3220), 1, + anon_sym_case, + ACTIONS(3390), 1, + anon_sym_RBRACE, + STATE(2219), 2, + sym_case_clause, + aux_sym_case_block_repeat1, + [78083] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(3280), 1, + ACTIONS(3392), 1, anon_sym_COMMA, - ACTIONS(3295), 1, + ACTIONS(3394), 1, anon_sym_RBRACK, - STATE(2117), 1, + STATE(2543), 1, aux_sym_tuple_type_repeat1, - [71556] = 4, + [78096] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(3219), 1, - anon_sym_COMMA, - ACTIONS(3297), 1, - anon_sym_RBRACE, - STATE(2350), 1, - aux_sym_import_selectors_repeat1, - [71569] = 4, + ACTIONS(3396), 1, + sym_identifier, + ACTIONS(3398), 1, + anon_sym_LBRACE, + STATE(2700), 1, + sym_block, + [78109] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(3299), 1, + ACTIONS(3400), 1, sym__interpolated_string_middle, - ACTIONS(3301), 1, + ACTIONS(3402), 1, sym__interpolated_string_end, - STATE(2279), 1, + STATE(2355), 1, aux_sym_interpolated_string_repeat1, - [71582] = 4, + [78122] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(3301), 1, + ACTIONS(3402), 1, sym__interpolated_multiline_string_end, - ACTIONS(3303), 1, + ACTIONS(3404), 1, sym__interpolated_multiline_string_middle, - STATE(2280), 1, + STATE(2356), 1, aux_sym_interpolated_string_repeat2, - [71595] = 4, + [78135] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(3305), 1, + ACTIONS(3404), 1, + sym__interpolated_multiline_string_middle, + ACTIONS(3406), 1, + sym__interpolated_multiline_string_end, + STATE(2553), 1, + aux_sym_interpolated_string_repeat2, + [78148] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3408), 1, sym_identifier, - STATE(656), 1, + STATE(671), 1, sym__import_expression, - STATE(659), 1, + STATE(692), 1, sym_stable_identifier, - [71608] = 4, + [78161] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2315), 1, + ACTIONS(3392), 1, anon_sym_COMMA, - ACTIONS(3307), 1, + ACTIONS(3410), 1, + anon_sym_RBRACK, + STATE(2283), 1, + aux_sym_tuple_type_repeat1, + [78174] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2430), 1, + anon_sym_COMMA, + ACTIONS(3412), 1, anon_sym_RPAREN, - STATE(2518), 1, + STATE(2454), 1, aux_sym_tuple_expression_repeat1, - [71621] = 4, + [78187] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(3280), 1, + ACTIONS(2430), 1, anon_sym_COMMA, - ACTIONS(3309), 1, - anon_sym_RBRACK, - STATE(2117), 1, - aux_sym_tuple_type_repeat1, - [71634] = 4, + ACTIONS(3414), 1, + anon_sym_RPAREN, + STATE(2454), 1, + aux_sym_tuple_expression_repeat1, + [78200] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3400), 1, + sym__interpolated_string_middle, + ACTIONS(3406), 1, + sym__interpolated_string_end, + STATE(2518), 1, + aux_sym_interpolated_string_repeat1, + [78213] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3400), 1, + sym__interpolated_string_middle, + ACTIONS(3416), 1, + sym__interpolated_string_end, + STATE(2518), 1, + aux_sym_interpolated_string_repeat1, + [78226] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2315), 1, + ACTIONS(3404), 1, + sym__interpolated_multiline_string_middle, + ACTIONS(3416), 1, + sym__interpolated_multiline_string_end, + STATE(2553), 1, + aux_sym_interpolated_string_repeat2, + [78239] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3418), 1, anon_sym_COMMA, - ACTIONS(3311), 1, + ACTIONS(3420), 1, anon_sym_RPAREN, - STATE(2518), 1, - aux_sym_tuple_expression_repeat1, - [71647] = 4, + STATE(2488), 1, + aux_sym_parameters_repeat1, + [78252] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2315), 1, + ACTIONS(2775), 1, anon_sym_COMMA, - ACTIONS(3313), 1, + ACTIONS(3422), 1, anon_sym_RPAREN, - STATE(2518), 1, - aux_sym_tuple_expression_repeat1, - [71660] = 4, + STATE(2505), 1, + aux_sym_case_class_pattern_repeat1, + [78265] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2635), 1, + ACTIONS(3392), 1, anon_sym_COMMA, - ACTIONS(3315), 1, + ACTIONS(3424), 1, anon_sym_RPAREN, - STATE(2316), 1, - aux_sym_case_class_pattern_repeat1, - [71673] = 4, + STATE(2369), 1, + aux_sym_tuple_type_repeat1, + [78278] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(3299), 1, + ACTIONS(3400), 1, sym__interpolated_string_middle, - ACTIONS(3317), 1, + ACTIONS(3426), 1, sym__interpolated_string_end, - STATE(2295), 1, + STATE(2518), 1, aux_sym_interpolated_string_repeat1, - [71686] = 4, + [78291] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(3303), 1, - sym__interpolated_multiline_string_middle, - ACTIONS(3317), 1, - sym__interpolated_multiline_string_end, - STATE(2309), 1, - aux_sym_interpolated_string_repeat2, - [71699] = 4, + ACTIONS(3392), 1, + anon_sym_COMMA, + ACTIONS(3428), 1, + anon_sym_RBRACK, + STATE(2283), 1, + aux_sym_tuple_type_repeat1, + [78304] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(3303), 1, - sym__interpolated_multiline_string_middle, - ACTIONS(3319), 1, - sym__interpolated_multiline_string_end, - STATE(2309), 1, - aux_sym_interpolated_string_repeat2, - [71712] = 4, + ACTIONS(3378), 1, + anon_sym_COMMA, + ACTIONS(3430), 1, + anon_sym_RBRACE, + STATE(2590), 1, + aux_sym_import_selectors_repeat1, + [78317] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(3280), 1, + ACTIONS(2775), 1, anon_sym_COMMA, - ACTIONS(3321), 1, + ACTIONS(3432), 1, anon_sym_RPAREN, - STATE(2290), 1, - aux_sym_tuple_type_repeat1, - [71725] = 4, + STATE(2505), 1, + aux_sym_case_class_pattern_repeat1, + [78330] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2635), 1, + ACTIONS(2775), 1, anon_sym_COMMA, - ACTIONS(3323), 1, + ACTIONS(3434), 1, anon_sym_RPAREN, - STATE(2316), 1, + STATE(2505), 1, aux_sym_case_class_pattern_repeat1, - [71738] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3299), 1, - sym__interpolated_string_middle, - ACTIONS(3319), 1, - sym__interpolated_string_end, - STATE(2295), 1, - aux_sym_interpolated_string_repeat1, - [71751] = 4, + [78343] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2315), 1, + ACTIONS(3436), 1, anon_sym_COMMA, - ACTIONS(3325), 1, + ACTIONS(3438), 1, anon_sym_RPAREN, - STATE(2518), 1, - aux_sym_tuple_expression_repeat1, - [71764] = 4, + STATE(2418), 1, + aux_sym_class_parameters_repeat1, + [78356] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(3327), 1, + ACTIONS(3392), 1, anon_sym_COMMA, - ACTIONS(3329), 1, + ACTIONS(3440), 1, anon_sym_RBRACK, - STATE(2338), 1, - aux_sym_type_parameters_repeat1, - [71777] = 4, + STATE(2492), 1, + aux_sym_tuple_type_repeat1, + [78369] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(3331), 1, + ACTIONS(3436), 1, anon_sym_COMMA, - ACTIONS(3333), 1, + ACTIONS(3438), 1, anon_sym_RPAREN, - STATE(2266), 1, - aux_sym_parameters_repeat1, - [71790] = 4, + STATE(2408), 1, + aux_sym_class_parameters_repeat1, + [78382] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(3299), 1, - sym__interpolated_string_middle, - ACTIONS(3335), 1, - sym__interpolated_string_end, - STATE(2295), 1, - aux_sym_interpolated_string_repeat1, - [71803] = 4, + ACTIONS(3442), 1, + anon_sym_COMMA, + ACTIONS(3444), 1, + anon_sym_RBRACK, + STATE(2394), 1, + aux_sym_type_parameters_repeat1, + [78395] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2315), 1, + ACTIONS(3392), 1, anon_sym_COMMA, - ACTIONS(3337), 1, + ACTIONS(3446), 1, anon_sym_RPAREN, - STATE(2518), 1, - aux_sym_tuple_expression_repeat1, - [71816] = 4, + STATE(2283), 1, + aux_sym_tuple_type_repeat1, + [78408] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(3280), 1, + ACTIONS(3378), 1, anon_sym_COMMA, - ACTIONS(3339), 1, - anon_sym_RPAREN, - STATE(2117), 1, - aux_sym_tuple_type_repeat1, - [71829] = 4, + ACTIONS(3388), 1, + anon_sym_RBRACE, + STATE(2404), 1, + aux_sym_import_selectors_repeat1, + [78421] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(3341), 1, - sym_identifier, - ACTIONS(3343), 1, - anon_sym_LBRACE, - STATE(2642), 1, - sym_block, - [71842] = 4, + ACTIONS(3247), 1, + anon_sym_EQ, + ACTIONS(3245), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [78432] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(3303), 1, + ACTIONS(3404), 1, sym__interpolated_multiline_string_middle, - ACTIONS(3335), 1, + ACTIONS(3426), 1, sym__interpolated_multiline_string_end, - STATE(2309), 1, + STATE(2553), 1, aux_sym_interpolated_string_repeat2, - [71855] = 4, + [78445] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(3331), 1, + ACTIONS(3392), 1, anon_sym_COMMA, - ACTIONS(3333), 1, - anon_sym_RPAREN, - STATE(2516), 1, - aux_sym_parameters_repeat1, - [71868] = 4, + ACTIONS(3448), 1, + anon_sym_RBRACK, + STATE(2383), 1, + aux_sym_tuple_type_repeat1, + [78458] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(3280), 1, + ACTIONS(3450), 3, anon_sym_COMMA, - ACTIONS(3345), 1, - anon_sym_RPAREN, - STATE(2301), 1, - aux_sym_tuple_type_repeat1, - [71881] = 4, + anon_sym_RBRACK, + anon_sym_COLON, + [78467] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(3347), 1, - sym__interpolated_string_middle, - ACTIONS(3350), 1, - sym__interpolated_string_end, - STATE(2295), 1, - aux_sym_interpolated_string_repeat1, - [71894] = 4, + ACTIONS(2745), 1, + anon_sym_COMMA, + ACTIONS(3452), 1, + anon_sym_COLON, + STATE(2528), 1, + aux_sym_val_declaration_repeat1, + [78480] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(920), 1, - anon_sym_LBRACK, - ACTIONS(3352), 1, - anon_sym_EQ, - STATE(2725), 1, - sym_type_parameters, - [71907] = 4, + ACTIONS(3392), 1, + anon_sym_COMMA, + ACTIONS(3454), 1, + anon_sym_RBRACK, + STATE(2351), 1, + aux_sym_tuple_type_repeat1, + [78493] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(3305), 1, - sym_identifier, - STATE(659), 1, - sym_stable_identifier, - STATE(666), 1, - sym__import_expression, - [71920] = 4, + ACTIONS(3404), 1, + sym__interpolated_multiline_string_middle, + ACTIONS(3456), 1, + sym__interpolated_multiline_string_end, + STATE(2403), 1, + aux_sym_interpolated_string_repeat2, + [78506] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2635), 1, - anon_sym_COMMA, - ACTIONS(3354), 1, - anon_sym_RPAREN, - STATE(2316), 1, - aux_sym_case_class_pattern_repeat1, - [71933] = 4, + ACTIONS(3400), 1, + sym__interpolated_string_middle, + ACTIONS(3456), 1, + sym__interpolated_string_end, + STATE(2402), 1, + aux_sym_interpolated_string_repeat1, + [78519] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(3299), 1, + ACTIONS(3400), 1, sym__interpolated_string_middle, - ACTIONS(3356), 1, + ACTIONS(3458), 1, sym__interpolated_string_end, - STATE(2307), 1, + STATE(2387), 1, aux_sym_interpolated_string_repeat1, - [71946] = 4, + [78532] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(3303), 1, + ACTIONS(3404), 1, sym__interpolated_multiline_string_middle, - ACTIONS(3356), 1, + ACTIONS(3458), 1, sym__interpolated_multiline_string_end, - STATE(2308), 1, + STATE(2388), 1, aux_sym_interpolated_string_repeat2, - [71959] = 4, + [78545] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(3280), 1, + ACTIONS(2430), 1, anon_sym_COMMA, - ACTIONS(3358), 1, + ACTIONS(3460), 1, anon_sym_RPAREN, - STATE(2117), 1, - aux_sym_tuple_type_repeat1, - [71972] = 4, + STATE(2454), 1, + aux_sym_tuple_expression_repeat1, + [78558] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(3280), 1, + ACTIONS(3392), 1, anon_sym_COMMA, - ACTIONS(3360), 1, - anon_sym_RPAREN, - STATE(2370), 1, + ACTIONS(3462), 1, + anon_sym_RBRACK, + STATE(2283), 1, aux_sym_tuple_type_repeat1, - [71985] = 4, + [78571] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(3280), 1, + ACTIONS(3392), 1, anon_sym_COMMA, - ACTIONS(3362), 1, + ACTIONS(3464), 1, anon_sym_RBRACK, - STATE(2117), 1, + STATE(2283), 1, aux_sym_tuple_type_repeat1, - [71998] = 4, + [78584] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2315), 1, + ACTIONS(2430), 1, anon_sym_COMMA, - ACTIONS(3364), 1, + ACTIONS(3466), 1, anon_sym_RPAREN, - STATE(2518), 1, + STATE(2454), 1, aux_sym_tuple_expression_repeat1, - [72011] = 4, + [78597] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2315), 1, + ACTIONS(2430), 1, anon_sym_COMMA, - ACTIONS(3366), 1, + ACTIONS(3468), 1, anon_sym_RPAREN, - STATE(2518), 1, + STATE(2454), 1, aux_sym_tuple_expression_repeat1, - [72024] = 2, + [78610] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(3368), 3, + ACTIONS(3392), 1, anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_COLON, - [72033] = 4, + ACTIONS(3470), 1, + anon_sym_RPAREN, + STATE(2283), 1, + aux_sym_tuple_type_repeat1, + [78623] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(3299), 1, + ACTIONS(3400), 1, sym__interpolated_string_middle, - ACTIONS(3370), 1, + ACTIONS(3472), 1, sym__interpolated_string_end, - STATE(2295), 1, + STATE(2518), 1, aux_sym_interpolated_string_repeat1, - [72046] = 4, + [78636] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(3303), 1, + ACTIONS(3404), 1, sym__interpolated_multiline_string_middle, - ACTIONS(3370), 1, + ACTIONS(3472), 1, sym__interpolated_multiline_string_end, - STATE(2309), 1, + STATE(2553), 1, aux_sym_interpolated_string_repeat2, - [72059] = 4, + [78649] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(3372), 1, - sym__interpolated_multiline_string_middle, - ACTIONS(3375), 1, - sym__interpolated_multiline_string_end, - STATE(2309), 1, - aux_sym_interpolated_string_repeat2, - [72072] = 4, + ACTIONS(3418), 1, + anon_sym_COMMA, + ACTIONS(3474), 1, + anon_sym_RPAREN, + STATE(2357), 1, + aux_sym_parameters_repeat1, + [78662] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(3280), 1, + ACTIONS(3418), 1, anon_sym_COMMA, - ACTIONS(3377), 1, + ACTIONS(3474), 1, anon_sym_RPAREN, - STATE(2319), 1, - aux_sym_tuple_type_repeat1, - [72085] = 4, + STATE(2488), 1, + aux_sym_parameters_repeat1, + [78675] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(3280), 1, + ACTIONS(3392), 1, anon_sym_COMMA, - ACTIONS(3379), 1, - anon_sym_RBRACK, - STATE(2331), 1, + ACTIONS(3476), 1, + anon_sym_RPAREN, + STATE(2401), 1, aux_sym_tuple_type_repeat1, - [72098] = 3, + [78688] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(3223), 1, - anon_sym_EQ_GT, - ACTIONS(3381), 2, + ACTIONS(2430), 1, anon_sym_COMMA, - anon_sym_RBRACE, - [72109] = 4, + ACTIONS(3478), 1, + anon_sym_RPAREN, + STATE(2454), 1, + aux_sym_tuple_expression_repeat1, + [78701] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(3299), 1, - sym__interpolated_string_middle, - ACTIONS(3383), 1, - sym__interpolated_string_end, - STATE(2357), 1, - aux_sym_interpolated_string_repeat1, - [72122] = 4, + ACTIONS(3378), 1, + anon_sym_COMMA, + ACTIONS(3380), 1, + anon_sym_RBRACE, + STATE(2362), 1, + aux_sym_import_selectors_repeat1, + [78714] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2635), 1, + ACTIONS(3480), 1, anon_sym_COMMA, - ACTIONS(3385), 1, - anon_sym_RPAREN, - STATE(2316), 1, - aux_sym_case_class_pattern_repeat1, - [72135] = 4, + ACTIONS(3483), 1, + anon_sym_RBRACK, + STATE(2394), 1, + aux_sym_type_parameters_repeat1, + [78727] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2689), 1, + ACTIONS(3392), 1, anon_sym_COMMA, - ACTIONS(3387), 1, - anon_sym_COLON, - STATE(2426), 1, - aux_sym_val_declaration_repeat1, - [72148] = 4, + ACTIONS(3485), 1, + anon_sym_RPAREN, + STATE(2283), 1, + aux_sym_tuple_type_repeat1, + [78740] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2821), 1, - anon_sym_RPAREN, - ACTIONS(3389), 1, + ACTIONS(2430), 1, anon_sym_COMMA, - STATE(2316), 1, - aux_sym_case_class_pattern_repeat1, - [72161] = 4, + ACTIONS(3487), 1, + anon_sym_RPAREN, + STATE(2454), 1, + aux_sym_tuple_expression_repeat1, + [78753] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(3331), 1, - anon_sym_COMMA, ACTIONS(3392), 1, + anon_sym_COMMA, + ACTIONS(3489), 1, anon_sym_RPAREN, - STATE(2266), 1, - aux_sym_parameters_repeat1, - [72174] = 4, + STATE(2283), 1, + aux_sym_tuple_type_repeat1, + [78766] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(3331), 1, + ACTIONS(2775), 1, anon_sym_COMMA, - ACTIONS(3392), 1, + ACTIONS(3491), 1, anon_sym_RPAREN, - STATE(2381), 1, - aux_sym_parameters_repeat1, - [72187] = 4, + STATE(2505), 1, + aux_sym_case_class_pattern_repeat1, + [78779] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(3280), 1, + ACTIONS(3493), 1, anon_sym_COMMA, - ACTIONS(3394), 1, + ACTIONS(3495), 1, anon_sym_RPAREN, - STATE(2117), 1, - aux_sym_tuple_type_repeat1, - [72200] = 4, + STATE(2582), 1, + aux_sym_parameter_types_repeat1, + [78792] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2635), 1, + ACTIONS(3436), 1, anon_sym_COMMA, - ACTIONS(3396), 1, + ACTIONS(3497), 1, anon_sym_RPAREN, - STATE(2316), 1, - aux_sym_case_class_pattern_repeat1, - [72213] = 4, + STATE(2418), 1, + aux_sym_class_parameters_repeat1, + [78805] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2635), 1, + ACTIONS(3392), 1, anon_sym_COMMA, - ACTIONS(3398), 1, + ACTIONS(3499), 1, anon_sym_RPAREN, - STATE(2316), 1, - aux_sym_case_class_pattern_repeat1, - [72226] = 4, + STATE(2283), 1, + aux_sym_tuple_type_repeat1, + [78818] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2315), 1, - anon_sym_COMMA, ACTIONS(3400), 1, - anon_sym_RPAREN, + sym__interpolated_string_middle, + ACTIONS(3501), 1, + sym__interpolated_string_end, STATE(2518), 1, - aux_sym_tuple_expression_repeat1, - [72239] = 4, + aux_sym_interpolated_string_repeat1, + [78831] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3404), 1, + sym__interpolated_multiline_string_middle, + ACTIONS(3501), 1, + sym__interpolated_multiline_string_end, + STATE(2553), 1, + aux_sym_interpolated_string_repeat2, + [78844] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(3280), 1, + ACTIONS(3378), 1, anon_sym_COMMA, - ACTIONS(3402), 1, - anon_sym_RBRACK, - STATE(2332), 1, - aux_sym_tuple_type_repeat1, - [72252] = 4, + ACTIONS(3503), 1, + anon_sym_RBRACE, + STATE(2590), 1, + aux_sym_import_selectors_repeat1, + [78857] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(3280), 1, + ACTIONS(3392), 1, anon_sym_COMMA, - ACTIONS(3404), 1, + ACTIONS(3505), 1, anon_sym_RBRACK, - STATE(2117), 1, + STATE(2415), 1, aux_sym_tuple_type_repeat1, - [72265] = 4, + [78870] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2689), 1, + ACTIONS(2775), 1, anon_sym_COMMA, - ACTIONS(3406), 1, - anon_sym_COLON, - STATE(2426), 1, - aux_sym_val_declaration_repeat1, - [72278] = 4, + ACTIONS(3507), 1, + anon_sym_RPAREN, + STATE(2505), 1, + aux_sym_case_class_pattern_repeat1, + [78883] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(3291), 1, + ACTIONS(3511), 1, + anon_sym_EQ, + ACTIONS(3509), 2, anon_sym_COMMA, - ACTIONS(3408), 1, anon_sym_RPAREN, - STATE(2484), 1, - aux_sym_class_parameters_repeat1, - [72291] = 4, + [78894] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(3291), 1, + ACTIONS(3436), 1, anon_sym_COMMA, - ACTIONS(3408), 1, + ACTIONS(3513), 1, anon_sym_RPAREN, - STATE(2268), 1, + STATE(2418), 1, aux_sym_class_parameters_repeat1, - [72304] = 4, + [78907] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(3299), 1, + ACTIONS(3107), 1, + anon_sym_RPAREN, + ACTIONS(3418), 1, + anon_sym_COMMA, + STATE(2390), 1, + aux_sym_parameters_repeat1, + [78920] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3392), 1, + anon_sym_COMMA, + ACTIONS(3515), 1, + anon_sym_RBRACK, + STATE(2424), 1, + aux_sym_tuple_type_repeat1, + [78933] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3400), 1, sym__interpolated_string_middle, - ACTIONS(3410), 1, + ACTIONS(3517), 1, sym__interpolated_string_end, - STATE(2336), 1, + STATE(2419), 1, aux_sym_interpolated_string_repeat1, - [72317] = 4, + [78946] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(3303), 1, + ACTIONS(3404), 1, sym__interpolated_multiline_string_middle, - ACTIONS(3410), 1, + ACTIONS(3517), 1, sym__interpolated_multiline_string_end, - STATE(2337), 1, + STATE(2420), 1, aux_sym_interpolated_string_repeat2, - [72330] = 4, + [78959] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(3303), 1, - sym__interpolated_multiline_string_middle, - ACTIONS(3383), 1, - sym__interpolated_multiline_string_end, - STATE(2362), 1, - aux_sym_interpolated_string_repeat2, - [72343] = 4, + ACTIONS(2430), 1, + anon_sym_COMMA, + ACTIONS(3519), 1, + anon_sym_RPAREN, + STATE(2454), 1, + aux_sym_tuple_expression_repeat1, + [78972] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(3280), 1, - anon_sym_COMMA, - ACTIONS(3412), 1, - anon_sym_RBRACK, - STATE(2117), 1, - aux_sym_tuple_type_repeat1, - [72356] = 4, + ACTIONS(3400), 1, + sym__interpolated_string_middle, + ACTIONS(3521), 1, + sym__interpolated_string_end, + STATE(2438), 1, + aux_sym_interpolated_string_repeat1, + [78985] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(3280), 1, + ACTIONS(3392), 1, anon_sym_COMMA, - ACTIONS(3414), 1, + ACTIONS(3523), 1, anon_sym_RBRACK, - STATE(2117), 1, + STATE(2283), 1, aux_sym_tuple_type_repeat1, - [72369] = 4, + [78998] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2315), 1, + ACTIONS(2430), 1, anon_sym_COMMA, - ACTIONS(3416), 1, + ACTIONS(3525), 1, anon_sym_RPAREN, - STATE(2518), 1, + STATE(2454), 1, aux_sym_tuple_expression_repeat1, - [72382] = 4, + [79011] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2315), 1, + ACTIONS(2430), 1, anon_sym_COMMA, - ACTIONS(3418), 1, + ACTIONS(3527), 1, anon_sym_RPAREN, - STATE(2518), 1, + STATE(2454), 1, aux_sym_tuple_expression_repeat1, - [72395] = 4, + [79024] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(920), 1, - anon_sym_LBRACK, - ACTIONS(3420), 1, - anon_sym_EQ, - STATE(2774), 1, - sym_type_parameters, - [72408] = 4, + ACTIONS(3529), 1, + anon_sym_COMMA, + ACTIONS(3532), 1, + anon_sym_RPAREN, + STATE(2418), 1, + aux_sym_class_parameters_repeat1, + [79037] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(3299), 1, + ACTIONS(3400), 1, sym__interpolated_string_middle, - ACTIONS(3422), 1, + ACTIONS(3534), 1, sym__interpolated_string_end, - STATE(2295), 1, + STATE(2518), 1, aux_sym_interpolated_string_repeat1, - [72421] = 4, + [79050] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(3303), 1, + ACTIONS(3404), 1, sym__interpolated_multiline_string_middle, - ACTIONS(3422), 1, + ACTIONS(3534), 1, sym__interpolated_multiline_string_end, - STATE(2309), 1, + STATE(2553), 1, aux_sym_interpolated_string_repeat2, - [72434] = 4, + [79063] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(3327), 1, - anon_sym_COMMA, - ACTIONS(3424), 1, - anon_sym_RBRACK, - STATE(2442), 1, - aux_sym_type_parameters_repeat1, - [72447] = 4, + ACTIONS(3404), 1, + sym__interpolated_multiline_string_middle, + ACTIONS(3521), 1, + sym__interpolated_multiline_string_end, + STATE(2439), 1, + aux_sym_interpolated_string_repeat2, + [79076] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(3280), 1, + ACTIONS(3392), 1, anon_sym_COMMA, - ACTIONS(3426), 1, + ACTIONS(3536), 1, anon_sym_RPAREN, - STATE(2347), 1, + STATE(2395), 1, aux_sym_tuple_type_repeat1, - [72460] = 4, + [79089] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(3428), 1, - sym_identifier, - ACTIONS(3430), 1, - anon_sym_object, - STATE(652), 1, - sym_package_identifier, - [72473] = 4, + ACTIONS(3392), 1, + anon_sym_COMMA, + ACTIONS(3538), 1, + anon_sym_RPAREN, + STATE(2433), 1, + aux_sym_tuple_type_repeat1, + [79102] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(3219), 1, + ACTIONS(3392), 1, anon_sym_COMMA, - ACTIONS(3278), 1, - anon_sym_RBRACE, - STATE(2270), 1, - aux_sym_import_selectors_repeat1, - [72486] = 4, + ACTIONS(3540), 1, + anon_sym_RBRACK, + STATE(2283), 1, + aux_sym_tuple_type_repeat1, + [79115] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2315), 1, + ACTIONS(2430), 1, anon_sym_COMMA, - ACTIONS(3432), 1, + ACTIONS(3542), 1, anon_sym_RPAREN, - STATE(2518), 1, + STATE(2454), 1, aux_sym_tuple_expression_repeat1, - [72499] = 4, + [79128] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2315), 1, + ACTIONS(2430), 1, anon_sym_COMMA, - ACTIONS(3434), 1, + ACTIONS(3544), 1, anon_sym_RPAREN, - STATE(2518), 1, + STATE(2454), 1, aux_sym_tuple_expression_repeat1, - [72512] = 4, + [79141] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3400), 1, + sym__interpolated_string_middle, + ACTIONS(3546), 1, + sym__interpolated_string_end, + STATE(2435), 1, + aux_sym_interpolated_string_repeat1, + [79154] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(3280), 1, + ACTIONS(3392), 1, anon_sym_COMMA, - ACTIONS(3436), 1, + ACTIONS(3548), 1, anon_sym_RBRACK, - STATE(2117), 1, + STATE(2361), 1, aux_sym_tuple_type_repeat1, - [72525] = 3, + [79167] = 4, ACTIONS(3), 1, sym_comment, - STATE(2604), 1, - sym__type_parameter, - ACTIONS(2482), 2, - sym_identifier, - sym_wildcard, - [72536] = 3, + ACTIONS(2983), 1, + anon_sym_RPAREN, + ACTIONS(3436), 1, + anon_sym_COMMA, + STATE(2558), 1, + aux_sym_class_parameters_repeat1, + [79180] = 4, ACTIONS(3), 1, sym_comment, - STATE(2606), 1, - sym__type_parameter, - ACTIONS(2482), 2, - sym_identifier, - sym_wildcard, - [72547] = 4, + ACTIONS(3404), 1, + sym__interpolated_multiline_string_middle, + ACTIONS(3550), 1, + sym__interpolated_multiline_string_end, + STATE(2553), 1, + aux_sym_interpolated_string_repeat2, + [79193] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3392), 1, + anon_sym_COMMA, + ACTIONS(3552), 1, + anon_sym_RPAREN, + STATE(2283), 1, + aux_sym_tuple_type_repeat1, + [79206] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2978), 1, + anon_sym_RPAREN, + ACTIONS(3436), 1, + anon_sym_COMMA, + STATE(2365), 1, + aux_sym_class_parameters_repeat1, + [79219] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(3280), 1, + ACTIONS(3392), 1, anon_sym_COMMA, - ACTIONS(3438), 1, + ACTIONS(3554), 1, anon_sym_RPAREN, - STATE(2117), 1, + STATE(2283), 1, aux_sym_tuple_type_repeat1, - [72560] = 4, + [79232] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(3303), 1, - sym__interpolated_multiline_string_middle, - ACTIONS(3440), 1, - sym__interpolated_multiline_string_end, - STATE(2281), 1, - aux_sym_interpolated_string_repeat2, - [72573] = 4, + ACTIONS(3442), 1, + anon_sym_COMMA, + ACTIONS(3556), 1, + anon_sym_RBRACK, + STATE(2368), 1, + aux_sym_type_parameters_repeat1, + [79245] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(3299), 1, + ACTIONS(3400), 1, sym__interpolated_string_middle, - ACTIONS(3440), 1, + ACTIONS(3550), 1, sym__interpolated_string_end, - STATE(2284), 1, + STATE(2518), 1, aux_sym_interpolated_string_repeat1, - [72586] = 4, + [79258] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(3381), 1, - anon_sym_RBRACE, - ACTIONS(3442), 1, + ACTIONS(3148), 1, + anon_sym_STAR, + ACTIONS(3558), 2, anon_sym_COMMA, - STATE(2350), 1, - aux_sym_import_selectors_repeat1, - [72599] = 4, + anon_sym_RPAREN, + [79269] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(3280), 1, + ACTIONS(3392), 1, anon_sym_COMMA, - ACTIONS(3445), 1, + ACTIONS(3561), 1, anon_sym_RBRACK, - STATE(2359), 1, + STATE(2447), 1, aux_sym_tuple_type_repeat1, - [72612] = 4, + [79282] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3400), 1, + sym__interpolated_string_middle, + ACTIONS(3563), 1, + sym__interpolated_string_end, + STATE(2518), 1, + aux_sym_interpolated_string_repeat1, + [79295] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3404), 1, + sym__interpolated_multiline_string_middle, + ACTIONS(3563), 1, + sym__interpolated_multiline_string_end, + STATE(2553), 1, + aux_sym_interpolated_string_repeat2, + [79308] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(3327), 1, + ACTIONS(2430), 1, anon_sym_COMMA, - ACTIONS(3447), 1, - anon_sym_RBRACK, - STATE(2429), 1, - aux_sym_type_parameters_repeat1, - [72625] = 4, + ACTIONS(3565), 1, + anon_sym_RPAREN, + STATE(2454), 1, + aux_sym_tuple_expression_repeat1, + [79321] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2315), 1, + ACTIONS(2430), 1, anon_sym_COMMA, - ACTIONS(3449), 1, + ACTIONS(3567), 1, anon_sym_RPAREN, - STATE(2518), 1, + STATE(2454), 1, aux_sym_tuple_expression_repeat1, - [72638] = 3, + [79334] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(3453), 1, - anon_sym_EQ, - ACTIONS(3451), 2, + ACTIONS(3392), 1, anon_sym_COMMA, + ACTIONS(3569), 1, anon_sym_RPAREN, - [72649] = 4, + STATE(2608), 1, + aux_sym_tuple_type_repeat1, + [79347] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(3299), 1, + ACTIONS(3400), 1, sym__interpolated_string_middle, - ACTIONS(3455), 1, + ACTIONS(3571), 1, sym__interpolated_string_end, - STATE(2363), 1, + STATE(2451), 1, aux_sym_interpolated_string_repeat1, - [72662] = 4, + [79360] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(3303), 1, + ACTIONS(3404), 1, sym__interpolated_multiline_string_middle, - ACTIONS(3455), 1, + ACTIONS(3571), 1, sym__interpolated_multiline_string_end, - STATE(2364), 1, + STATE(2452), 1, aux_sym_interpolated_string_repeat2, - [72675] = 4, + [79373] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(3299), 1, - sym__interpolated_string_middle, - ACTIONS(3457), 1, - sym__interpolated_string_end, - STATE(2295), 1, - aux_sym_interpolated_string_repeat1, - [72688] = 4, + ACTIONS(3573), 1, + anon_sym_COMMA, + ACTIONS(3576), 1, + anon_sym_RPAREN, + STATE(2445), 1, + aux_sym_parameter_types_repeat1, + [79386] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2888), 1, - anon_sym_RPAREN, - ACTIONS(3291), 1, + ACTIONS(3148), 1, + anon_sym_STAR, + ACTIONS(3576), 2, anon_sym_COMMA, - STATE(2400), 1, - aux_sym_class_parameters_repeat1, - [72701] = 4, + anon_sym_RPAREN, + [79397] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(3280), 1, + ACTIONS(3392), 1, anon_sym_COMMA, - ACTIONS(3459), 1, + ACTIONS(3578), 1, anon_sym_RBRACK, - STATE(2117), 1, + STATE(2283), 1, aux_sym_tuple_type_repeat1, - [72714] = 4, + [79410] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2315), 1, + ACTIONS(2430), 1, anon_sym_COMMA, - ACTIONS(3461), 1, + ACTIONS(3580), 1, anon_sym_RPAREN, - STATE(2518), 1, + STATE(2454), 1, aux_sym_tuple_expression_repeat1, - [72727] = 4, + [79423] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2315), 1, + ACTIONS(2430), 1, anon_sym_COMMA, - ACTIONS(3463), 1, + ACTIONS(3582), 1, anon_sym_RPAREN, - STATE(2518), 1, + STATE(2454), 1, aux_sym_tuple_expression_repeat1, - [72740] = 4, + [79436] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(3303), 1, - sym__interpolated_multiline_string_middle, - ACTIONS(3457), 1, - sym__interpolated_multiline_string_end, - STATE(2309), 1, - aux_sym_interpolated_string_repeat2, - [72753] = 4, + ACTIONS(2745), 1, + anon_sym_COMMA, + ACTIONS(3584), 1, + anon_sym_COLON, + STATE(2528), 1, + aux_sym_val_declaration_repeat1, + [79449] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(3299), 1, + ACTIONS(3400), 1, sym__interpolated_string_middle, - ACTIONS(3465), 1, + ACTIONS(3586), 1, sym__interpolated_string_end, - STATE(2295), 1, + STATE(2518), 1, aux_sym_interpolated_string_repeat1, - [72766] = 4, + [79462] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(3303), 1, + ACTIONS(3404), 1, sym__interpolated_multiline_string_middle, - ACTIONS(3465), 1, + ACTIONS(3586), 1, sym__interpolated_multiline_string_end, - STATE(2309), 1, + STATE(2553), 1, aux_sym_interpolated_string_repeat2, - [72779] = 4, + [79475] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2997), 1, - anon_sym_RPAREN, - ACTIONS(3331), 1, + ACTIONS(2430), 1, anon_sym_COMMA, - STATE(2317), 1, - aux_sym_parameters_repeat1, - [72792] = 4, + ACTIONS(3588), 1, + anon_sym_RPAREN, + STATE(2454), 1, + aux_sym_tuple_expression_repeat1, + [79488] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(3280), 1, - anon_sym_COMMA, - ACTIONS(3467), 1, + ACTIONS(2645), 1, anon_sym_RPAREN, - STATE(2374), 1, - aux_sym_tuple_type_repeat1, - [72805] = 4, + ACTIONS(3590), 1, + anon_sym_COMMA, + STATE(2454), 1, + aux_sym_tuple_expression_repeat1, + [79501] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(3280), 1, + ACTIONS(3392), 1, anon_sym_COMMA, - ACTIONS(3469), 1, + ACTIONS(3593), 1, anon_sym_RPAREN, - STATE(2401), 1, + STATE(2465), 1, aux_sym_tuple_type_repeat1, - [72818] = 4, + [79514] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(3471), 1, + ACTIONS(2745), 1, anon_sym_COMMA, - ACTIONS(3473), 1, - anon_sym_RPAREN, - STATE(2371), 1, - aux_sym_parameter_types_repeat1, - [72831] = 2, + ACTIONS(3595), 1, + anon_sym_COLON, + STATE(2528), 1, + aux_sym_val_declaration_repeat1, + [79527] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(3115), 3, + ACTIONS(2745), 1, anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RPAREN, - [72840] = 4, + ACTIONS(3597), 1, + anon_sym_COLON, + STATE(2528), 1, + aux_sym_val_declaration_repeat1, + [79540] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(3280), 1, - anon_sym_COMMA, - ACTIONS(3475), 1, - anon_sym_RPAREN, - STATE(2117), 1, - aux_sym_tuple_type_repeat1, - [72853] = 4, + ACTIONS(1028), 1, + anon_sym_LBRACK, + ACTIONS(3599), 1, + anon_sym_EQ, + STATE(2759), 1, + sym_type_parameters, + [79553] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(3471), 1, + ACTIONS(2745), 1, anon_sym_COMMA, - ACTIONS(3477), 1, - anon_sym_RPAREN, - STATE(2434), 1, - aux_sym_parameter_types_repeat1, - [72866] = 2, + ACTIONS(3601), 1, + anon_sym_COLON, + STATE(2528), 1, + aux_sym_val_declaration_repeat1, + [79566] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(3479), 3, + ACTIONS(3442), 1, anon_sym_COMMA, - anon_sym_EQ, - anon_sym_RPAREN, - [72875] = 4, + ACTIONS(3603), 1, + anon_sym_RBRACK, + STATE(2493), 1, + aux_sym_type_parameters_repeat1, + [79579] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2689), 1, + ACTIONS(2745), 1, anon_sym_COMMA, - ACTIONS(3481), 1, + ACTIONS(3605), 1, anon_sym_COLON, - STATE(2426), 1, + STATE(2528), 1, aux_sym_val_declaration_repeat1, - [72888] = 4, + [79592] = 3, + ACTIONS(3), 1, + sym_comment, + STATE(2721), 1, + sym__type_parameter, + ACTIONS(2705), 2, + sym_identifier, + sym_wildcard, + [79603] = 3, + ACTIONS(3), 1, + sym_comment, + STATE(2694), 1, + sym__type_parameter, + ACTIONS(2705), 2, + sym_identifier, + sym_wildcard, + [79614] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(3280), 1, + ACTIONS(3392), 1, anon_sym_COMMA, - ACTIONS(3483), 1, - anon_sym_RPAREN, - STATE(2117), 1, + ACTIONS(3607), 1, + anon_sym_RBRACK, + STATE(2283), 1, aux_sym_tuple_type_repeat1, - [72901] = 4, + [79627] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(3280), 1, + ACTIONS(3392), 1, anon_sym_COMMA, - ACTIONS(3485), 1, + ACTIONS(3609), 1, anon_sym_RPAREN, - STATE(2117), 1, + STATE(2283), 1, aux_sym_tuple_type_repeat1, - [72914] = 3, + [79640] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(3250), 1, - anon_sym_EQ, - ACTIONS(3248), 2, + ACTIONS(2745), 1, anon_sym_COMMA, - anon_sym_RPAREN, - [72925] = 4, + ACTIONS(3611), 1, + anon_sym_COLON, + STATE(2528), 1, + aux_sym_val_declaration_repeat1, + [79653] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2635), 1, + ACTIONS(2745), 1, anon_sym_COMMA, - ACTIONS(3487), 1, - anon_sym_RPAREN, - STATE(2316), 1, - aux_sym_case_class_pattern_repeat1, - [72938] = 4, + ACTIONS(3613), 1, + anon_sym_COLON, + STATE(2528), 1, + aux_sym_val_declaration_repeat1, + [79666] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3615), 1, + sym_identifier, + ACTIONS(3617), 1, + anon_sym_object, + STATE(718), 1, + sym_package_identifier, + [79679] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(3280), 1, + ACTIONS(3392), 1, anon_sym_COMMA, - ACTIONS(3489), 1, + ACTIONS(3619), 1, anon_sym_RBRACK, - STATE(2388), 1, + STATE(2479), 1, aux_sym_tuple_type_repeat1, - [72951] = 4, + [79692] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(3219), 1, - anon_sym_COMMA, - ACTIONS(3491), 1, - anon_sym_RBRACE, - STATE(2350), 1, - aux_sym_import_selectors_repeat1, - [72964] = 4, + ACTIONS(1028), 1, + anon_sym_LBRACK, + ACTIONS(3621), 1, + anon_sym_EQ, + STATE(2755), 1, + sym_type_parameters, + [79705] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2689), 1, + ACTIONS(2745), 1, anon_sym_COMMA, - ACTIONS(3493), 1, + ACTIONS(3623), 1, anon_sym_COLON, - STATE(2426), 1, + STATE(2528), 1, aux_sym_val_declaration_repeat1, - [72977] = 4, + [79718] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(3331), 1, - anon_sym_COMMA, - ACTIONS(3495), 1, - anon_sym_RPAREN, - STATE(2266), 1, - aux_sym_parameters_repeat1, - [72990] = 4, + ACTIONS(3404), 1, + sym__interpolated_multiline_string_middle, + ACTIONS(3546), 1, + sym__interpolated_multiline_string_end, + STATE(2430), 1, + aux_sym_interpolated_string_repeat2, + [79731] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(3280), 1, + ACTIONS(3392), 1, anon_sym_COMMA, - ACTIONS(3497), 1, - anon_sym_RBRACK, - STATE(2324), 1, + ACTIONS(3625), 1, + anon_sym_RPAREN, + STATE(2431), 1, aux_sym_tuple_type_repeat1, - [73003] = 2, + [79744] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(3499), 3, + ACTIONS(2745), 1, anon_sym_COMMA, - anon_sym_EQ, - anon_sym_RPAREN, - [73012] = 4, + ACTIONS(3627), 1, + anon_sym_COLON, + STATE(2528), 1, + aux_sym_val_declaration_repeat1, + [79757] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(3299), 1, + ACTIONS(3400), 1, sym__interpolated_string_middle, - ACTIONS(3501), 1, + ACTIONS(3629), 1, sym__interpolated_string_end, - STATE(2392), 1, + STATE(2483), 1, aux_sym_interpolated_string_repeat1, - [73025] = 4, + [79770] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(3303), 1, + ACTIONS(3404), 1, sym__interpolated_multiline_string_middle, - ACTIONS(3501), 1, + ACTIONS(3629), 1, sym__interpolated_multiline_string_end, - STATE(2393), 1, + STATE(2484), 1, aux_sym_interpolated_string_repeat2, - [73038] = 4, + [79783] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(3280), 1, - anon_sym_COMMA, - ACTIONS(3503), 1, - anon_sym_RBRACK, - STATE(2344), 1, - aux_sym_tuple_type_repeat1, - [73051] = 4, + ACTIONS(3404), 1, + sym__interpolated_multiline_string_middle, + ACTIONS(3631), 1, + sym__interpolated_multiline_string_end, + STATE(2372), 1, + aux_sym_interpolated_string_repeat2, + [79796] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2689), 1, + ACTIONS(2775), 1, anon_sym_COMMA, - ACTIONS(3505), 1, - anon_sym_COLON, - STATE(2426), 1, - aux_sym_val_declaration_repeat1, - [73064] = 4, + ACTIONS(3633), 1, + anon_sym_RPAREN, + STATE(2505), 1, + aux_sym_case_class_pattern_repeat1, + [79809] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(3280), 1, + ACTIONS(3392), 1, anon_sym_COMMA, - ACTIONS(3507), 1, + ACTIONS(3635), 1, anon_sym_RBRACK, - STATE(2117), 1, + STATE(2283), 1, aux_sym_tuple_type_repeat1, - [73077] = 4, + [79822] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2315), 1, + ACTIONS(2430), 1, anon_sym_COMMA, - ACTIONS(3509), 1, + ACTIONS(3637), 1, anon_sym_RPAREN, - STATE(2518), 1, + STATE(2454), 1, aux_sym_tuple_expression_repeat1, - [73090] = 4, + [79835] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2315), 1, + ACTIONS(2430), 1, anon_sym_COMMA, - ACTIONS(3511), 1, + ACTIONS(3639), 1, anon_sym_RPAREN, - STATE(2518), 1, + STATE(2454), 1, aux_sym_tuple_expression_repeat1, - [73103] = 4, + [79848] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2689), 1, + ACTIONS(3392), 1, anon_sym_COMMA, - ACTIONS(3513), 1, - anon_sym_COLON, - STATE(2426), 1, - aux_sym_val_declaration_repeat1, - [73116] = 4, + ACTIONS(3641), 1, + anon_sym_RPAREN, + STATE(2386), 1, + aux_sym_tuple_type_repeat1, + [79861] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(3299), 1, + ACTIONS(3400), 1, sym__interpolated_string_middle, - ACTIONS(3515), 1, + ACTIONS(3643), 1, sym__interpolated_string_end, - STATE(2295), 1, + STATE(2518), 1, aux_sym_interpolated_string_repeat1, - [73129] = 4, + [79874] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(3303), 1, + ACTIONS(3404), 1, sym__interpolated_multiline_string_middle, - ACTIONS(3515), 1, + ACTIONS(3643), 1, sym__interpolated_multiline_string_end, - STATE(2309), 1, + STATE(2553), 1, aux_sym_interpolated_string_repeat2, - [73142] = 4, + [79887] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(920), 1, - anon_sym_LBRACK, - ACTIONS(3517), 1, - anon_sym_EQ, - STATE(2668), 1, - sym_type_parameters, - [73155] = 4, + ACTIONS(3400), 1, + sym__interpolated_string_middle, + ACTIONS(3631), 1, + sym__interpolated_string_end, + STATE(2360), 1, + aux_sym_interpolated_string_repeat1, + [79900] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(3280), 1, + ACTIONS(3392), 1, anon_sym_COMMA, - ACTIONS(3519), 1, - anon_sym_RPAREN, - STATE(2117), 1, + ACTIONS(3645), 1, + anon_sym_RBRACK, + STATE(2542), 1, aux_sym_tuple_type_repeat1, - [73168] = 4, + [79913] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(3280), 1, + ACTIONS(3392), 1, anon_sym_COMMA, - ACTIONS(3521), 1, + ACTIONS(3647), 1, anon_sym_RPAREN, - STATE(2405), 1, + STATE(2497), 1, aux_sym_tuple_type_repeat1, - [73181] = 4, + [79926] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2635), 1, + ACTIONS(3649), 1, anon_sym_COMMA, - ACTIONS(3523), 1, + ACTIONS(3652), 1, anon_sym_RPAREN, - STATE(2316), 1, - aux_sym_case_class_pattern_repeat1, - [73194] = 4, + STATE(2488), 1, + aux_sym_parameters_repeat1, + [79939] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2689), 1, + ACTIONS(3392), 1, anon_sym_COMMA, - ACTIONS(3525), 1, - anon_sym_COLON, - STATE(2426), 1, - aux_sym_val_declaration_repeat1, - [73207] = 4, + ACTIONS(3654), 1, + anon_sym_RBRACK, + STATE(2464), 1, + aux_sym_tuple_type_repeat1, + [79952] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2689), 1, - anon_sym_COMMA, - ACTIONS(3527), 1, - anon_sym_COLON, - STATE(2426), 1, - aux_sym_val_declaration_repeat1, - [73220] = 4, + ACTIONS(1028), 1, + anon_sym_LBRACK, + ACTIONS(3656), 1, + anon_sym_EQ, + STATE(2810), 1, + sym_type_parameters, + [79965] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(3291), 1, - anon_sym_COMMA, - ACTIONS(3529), 1, - anon_sym_RPAREN, - STATE(2484), 1, - aux_sym_class_parameters_repeat1, - [73233] = 4, + ACTIONS(1028), 1, + anon_sym_LBRACK, + ACTIONS(3658), 1, + anon_sym_EQ, + STATE(2747), 1, + sym_type_parameters, + [79978] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(3280), 1, + ACTIONS(3392), 1, anon_sym_COMMA, - ACTIONS(3531), 1, - anon_sym_RPAREN, - STATE(2117), 1, + ACTIONS(3660), 1, + anon_sym_RBRACK, + STATE(2283), 1, aux_sym_tuple_type_repeat1, - [73246] = 4, + [79991] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(3291), 1, + ACTIONS(3442), 1, anon_sym_COMMA, - ACTIONS(3529), 1, - anon_sym_RPAREN, - STATE(2449), 1, - aux_sym_class_parameters_repeat1, - [73259] = 4, + ACTIONS(3662), 1, + anon_sym_RBRACK, + STATE(2394), 1, + aux_sym_type_parameters_repeat1, + [80004] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2863), 1, + ACTIONS(3418), 1, + anon_sym_COMMA, + ACTIONS(3664), 1, anon_sym_RPAREN, - ACTIONS(3291), 1, + STATE(2488), 1, + aux_sym_parameters_repeat1, + [80017] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3418), 1, anon_sym_COMMA, - STATE(2326), 1, - aux_sym_class_parameters_repeat1, - [73272] = 4, + ACTIONS(3666), 1, + anon_sym_RPAREN, + STATE(2488), 1, + aux_sym_parameters_repeat1, + [80030] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(3303), 1, - sym__interpolated_multiline_string_middle, - ACTIONS(3533), 1, - sym__interpolated_multiline_string_end, - STATE(2292), 1, - aux_sym_interpolated_string_repeat2, - [73285] = 4, + ACTIONS(2775), 1, + anon_sym_COMMA, + ACTIONS(3668), 1, + anon_sym_RPAREN, + STATE(2505), 1, + aux_sym_case_class_pattern_repeat1, + [80043] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(3280), 1, + ACTIONS(3392), 1, anon_sym_COMMA, - ACTIONS(3535), 1, + ACTIONS(3670), 1, anon_sym_RPAREN, - STATE(2117), 1, + STATE(2283), 1, aux_sym_tuple_type_repeat1, - [73298] = 4, + [80056] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(3299), 1, - sym__interpolated_string_middle, - ACTIONS(3533), 1, - sym__interpolated_string_end, - STATE(2288), 1, - aux_sym_interpolated_string_repeat1, - [73311] = 3, + ACTIONS(2775), 1, + anon_sym_COMMA, + ACTIONS(3672), 1, + anon_sym_RPAREN, + STATE(2505), 1, + aux_sym_case_class_pattern_repeat1, + [80069] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(3539), 1, - anon_sym_EQ, - ACTIONS(3537), 2, + ACTIONS(2430), 1, anon_sym_COMMA, + ACTIONS(3674), 1, anon_sym_RPAREN, - [73322] = 4, + STATE(2454), 1, + aux_sym_tuple_expression_repeat1, + [80082] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(3280), 1, + ACTIONS(3099), 1, + anon_sym_RPAREN, + ACTIONS(3418), 1, anon_sym_COMMA, - ACTIONS(3541), 1, - anon_sym_RBRACK, - STATE(2425), 1, - aux_sym_tuple_type_repeat1, - [73335] = 4, + STATE(2494), 1, + aux_sym_parameters_repeat1, + [80095] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(3280), 1, + ACTIONS(3392), 1, anon_sym_COMMA, - ACTIONS(3543), 1, + ACTIONS(3676), 1, anon_sym_RBRACK, - STATE(2419), 1, + STATE(2511), 1, aux_sym_tuple_type_repeat1, - [73348] = 4, + [80108] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(920), 1, - anon_sym_LBRACK, - ACTIONS(3545), 1, - anon_sym_EQ, - STATE(2664), 1, - sym_type_parameters, - [73361] = 4, + ACTIONS(2430), 1, + anon_sym_COMMA, + ACTIONS(3678), 1, + anon_sym_RPAREN, + STATE(2454), 1, + aux_sym_tuple_expression_repeat1, + [80121] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2689), 1, - anon_sym_COMMA, - ACTIONS(3547), 1, - anon_sym_COLON, - STATE(2426), 1, - aux_sym_val_declaration_repeat1, - [73374] = 4, + ACTIONS(3680), 1, + sym_identifier, + ACTIONS(3682), 1, + anon_sym_LBRACE, + STATE(2718), 1, + sym_block, + [80134] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(3303), 1, - sym__interpolated_multiline_string_middle, - ACTIONS(3549), 1, - sym__interpolated_multiline_string_end, - STATE(2548), 1, - aux_sym_interpolated_string_repeat2, - [73387] = 4, + ACTIONS(3392), 1, + anon_sym_COMMA, + ACTIONS(3684), 1, + anon_sym_RPAREN, + STATE(2283), 1, + aux_sym_tuple_type_repeat1, + [80147] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2689), 1, + ACTIONS(2934), 1, + anon_sym_RPAREN, + ACTIONS(3686), 1, anon_sym_COMMA, - ACTIONS(3551), 1, - anon_sym_COLON, - STATE(2426), 1, - aux_sym_val_declaration_repeat1, - [73400] = 4, + STATE(2505), 1, + aux_sym_case_class_pattern_repeat1, + [80160] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2635), 1, + ACTIONS(2430), 1, anon_sym_COMMA, - ACTIONS(3553), 1, + ACTIONS(3689), 1, anon_sym_RPAREN, - STATE(2316), 1, - aux_sym_case_class_pattern_repeat1, - [73413] = 4, + STATE(2454), 1, + aux_sym_tuple_expression_repeat1, + [80173] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(3299), 1, + ACTIONS(3400), 1, sym__interpolated_string_middle, - ACTIONS(3555), 1, + ACTIONS(3691), 1, sym__interpolated_string_end, - STATE(2423), 1, + STATE(2515), 1, aux_sym_interpolated_string_repeat1, - [73426] = 4, + [80186] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(3303), 1, + ACTIONS(3404), 1, sym__interpolated_multiline_string_middle, - ACTIONS(3555), 1, + ACTIONS(3691), 1, sym__interpolated_multiline_string_end, - STATE(2424), 1, + STATE(2516), 1, aux_sym_interpolated_string_repeat2, - [73439] = 4, + [80199] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(3280), 1, + ACTIONS(3392), 1, anon_sym_COMMA, - ACTIONS(3557), 1, + ACTIONS(3693), 1, anon_sym_RBRACK, - STATE(2269), 1, + STATE(2283), 1, aux_sym_tuple_type_repeat1, - [73452] = 4, + [80212] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(3299), 1, - sym__interpolated_string_middle, - ACTIONS(3559), 1, - sym__interpolated_string_end, - STATE(2435), 1, - aux_sym_interpolated_string_repeat1, - [73465] = 4, + ACTIONS(3392), 1, + anon_sym_COMMA, + ACTIONS(3695), 1, + anon_sym_RBRACK, + STATE(2509), 1, + aux_sym_tuple_type_repeat1, + [80225] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(3280), 1, + ACTIONS(3392), 1, anon_sym_COMMA, - ACTIONS(3561), 1, + ACTIONS(3697), 1, anon_sym_RBRACK, - STATE(2117), 1, + STATE(2283), 1, aux_sym_tuple_type_repeat1, - [73478] = 4, + [80238] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2315), 1, + ACTIONS(2430), 1, anon_sym_COMMA, - ACTIONS(3563), 1, + ACTIONS(3699), 1, anon_sym_RPAREN, - STATE(2518), 1, + STATE(2454), 1, aux_sym_tuple_expression_repeat1, - [73491] = 4, + [80251] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2315), 1, + ACTIONS(2430), 1, anon_sym_COMMA, - ACTIONS(3565), 1, + ACTIONS(3701), 1, anon_sym_RPAREN, - STATE(2518), 1, + STATE(2454), 1, aux_sym_tuple_expression_repeat1, - [73504] = 4, + [80264] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(3303), 1, - sym__interpolated_multiline_string_middle, - ACTIONS(3559), 1, - sym__interpolated_multiline_string_end, - STATE(2437), 1, - aux_sym_interpolated_string_repeat2, - [73517] = 4, + ACTIONS(2430), 1, + anon_sym_COMMA, + ACTIONS(3703), 1, + anon_sym_RPAREN, + STATE(2454), 1, + aux_sym_tuple_expression_repeat1, + [80277] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(3299), 1, + ACTIONS(3400), 1, sym__interpolated_string_middle, - ACTIONS(3567), 1, + ACTIONS(3705), 1, sym__interpolated_string_end, - STATE(2295), 1, + STATE(2518), 1, aux_sym_interpolated_string_repeat1, - [73530] = 4, + [80290] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(3303), 1, + ACTIONS(3404), 1, sym__interpolated_multiline_string_middle, - ACTIONS(3567), 1, + ACTIONS(3705), 1, sym__interpolated_multiline_string_end, - STATE(2309), 1, + STATE(2553), 1, aux_sym_interpolated_string_repeat2, - [73543] = 4, + [80303] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(3280), 1, + ACTIONS(3392), 1, anon_sym_COMMA, - ACTIONS(3569), 1, + ACTIONS(3707), 1, anon_sym_RBRACK, - STATE(2117), 1, + STATE(2283), 1, aux_sym_tuple_type_repeat1, - [73556] = 4, + [80316] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(3571), 1, - anon_sym_COMMA, - ACTIONS(3574), 1, - anon_sym_COLON, - STATE(2426), 1, - aux_sym_val_declaration_repeat1, - [73569] = 4, + ACTIONS(3709), 1, + sym__interpolated_string_middle, + ACTIONS(3712), 1, + sym__interpolated_string_end, + STATE(2518), 1, + aux_sym_interpolated_string_repeat1, + [80329] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(3280), 1, + ACTIONS(3392), 1, anon_sym_COMMA, - ACTIONS(3576), 1, + ACTIONS(3714), 1, anon_sym_RPAREN, - STATE(2436), 1, + STATE(2529), 1, aux_sym_tuple_type_repeat1, - [73582] = 4, + [80342] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(920), 1, - anon_sym_LBRACK, - ACTIONS(3578), 1, - anon_sym_EQ, - STATE(2656), 1, - sym_type_parameters, - [73595] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3327), 1, + ACTIONS(3392), 1, anon_sym_COMMA, - ACTIONS(3580), 1, + ACTIONS(3716), 1, anon_sym_RBRACK, - STATE(2442), 1, - aux_sym_type_parameters_repeat1, - [73608] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2315), 1, - anon_sym_COMMA, - ACTIONS(3582), 1, - anon_sym_RPAREN, - STATE(2518), 1, - aux_sym_tuple_expression_repeat1, - [73621] = 4, + STATE(2517), 1, + aux_sym_tuple_type_repeat1, + [80355] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(3584), 1, - sym_identifier, - ACTIONS(3586), 1, - anon_sym_LBRACE, - STATE(2585), 1, - sym_block, - [73634] = 4, + ACTIONS(3400), 1, + sym__interpolated_string_middle, + ACTIONS(3718), 1, + sym__interpolated_string_end, + STATE(2592), 1, + aux_sym_interpolated_string_repeat1, + [80368] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2315), 1, + ACTIONS(2430), 1, anon_sym_COMMA, - ACTIONS(3588), 1, + ACTIONS(3720), 1, anon_sym_RPAREN, - STATE(2518), 1, + STATE(2454), 1, aux_sym_tuple_expression_repeat1, - [73647] = 4, + [80381] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(3280), 1, + ACTIONS(3392), 1, anon_sym_COMMA, - ACTIONS(3590), 1, - anon_sym_RPAREN, - STATE(2395), 1, + ACTIONS(3722), 1, + anon_sym_RBRACK, + STATE(2283), 1, aux_sym_tuple_type_repeat1, - [73660] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3592), 1, - anon_sym_COMMA, - ACTIONS(3595), 1, - anon_sym_RPAREN, - STATE(2434), 1, - aux_sym_parameter_types_repeat1, - [73673] = 4, + [80394] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(3299), 1, - sym__interpolated_string_middle, - ACTIONS(3597), 1, - sym__interpolated_string_end, - STATE(2295), 1, - aux_sym_interpolated_string_repeat1, - [73686] = 4, + ACTIONS(1028), 1, + anon_sym_LBRACK, + ACTIONS(3724), 1, + anon_sym_EQ, + STATE(2850), 1, + sym_type_parameters, + [80407] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(3280), 1, - anon_sym_COMMA, - ACTIONS(3599), 1, - anon_sym_RPAREN, - STATE(2117), 1, - aux_sym_tuple_type_repeat1, - [73699] = 4, + ACTIONS(3726), 1, + sym_identifier, + STATE(2049), 1, + sym__import_expression, + STATE(2071), 1, + sym_stable_identifier, + [80420] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(3303), 1, + ACTIONS(3404), 1, sym__interpolated_multiline_string_middle, - ACTIONS(3597), 1, + ACTIONS(3718), 1, sym__interpolated_multiline_string_end, - STATE(2309), 1, + STATE(2601), 1, aux_sym_interpolated_string_repeat2, - [73712] = 4, + [80433] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3728), 1, + sym_identifier, + ACTIONS(3730), 1, + anon_sym_object, + STATE(2103), 1, + sym_package_identifier, + [80446] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(3280), 1, + ACTIONS(3732), 1, anon_sym_COMMA, - ACTIONS(3601), 1, - anon_sym_RPAREN, - STATE(2459), 1, - aux_sym_tuple_type_repeat1, - [73725] = 4, + ACTIONS(3735), 1, + anon_sym_COLON, + STATE(2528), 1, + aux_sym_val_declaration_repeat1, + [80459] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2315), 1, + ACTIONS(3392), 1, anon_sym_COMMA, - ACTIONS(3603), 1, + ACTIONS(3737), 1, anon_sym_RPAREN, - STATE(2518), 1, - aux_sym_tuple_expression_repeat1, - [73738] = 4, + STATE(2283), 1, + aux_sym_tuple_type_repeat1, + [80472] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(3280), 1, + ACTIONS(3392), 1, anon_sym_COMMA, - ACTIONS(3605), 1, + ACTIONS(3739), 1, anon_sym_RBRACK, - STATE(2450), 1, + STATE(2523), 1, aux_sym_tuple_type_repeat1, - [73751] = 4, + [80485] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2315), 1, + ACTIONS(3726), 1, + sym_identifier, + STATE(2071), 1, + sym_stable_identifier, + STATE(2179), 1, + sym__import_expression, + [80498] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2430), 1, anon_sym_COMMA, - ACTIONS(3607), 1, + ACTIONS(3741), 1, anon_sym_RPAREN, - STATE(2518), 1, + STATE(2454), 1, aux_sym_tuple_expression_repeat1, - [73764] = 4, + [80511] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(3609), 1, + ACTIONS(3392), 1, anon_sym_COMMA, - ACTIONS(3612), 1, + ACTIONS(3743), 1, anon_sym_RBRACK, - STATE(2442), 1, - aux_sym_type_parameters_repeat1, - [73777] = 3, + STATE(2283), 1, + aux_sym_tuple_type_repeat1, + [80524] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(3217), 1, - anon_sym_EQ, - ACTIONS(3215), 2, + ACTIONS(3392), 1, anon_sym_COMMA, - anon_sym_RPAREN, - [73788] = 4, + ACTIONS(3745), 1, + anon_sym_RBRACK, + STATE(2533), 1, + aux_sym_tuple_type_repeat1, + [80537] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(3303), 1, - sym__interpolated_multiline_string_middle, - ACTIONS(3614), 1, - sym__interpolated_multiline_string_end, - STATE(2309), 1, - aux_sym_interpolated_string_repeat2, - [73801] = 4, + ACTIONS(3408), 1, + sym_identifier, + STATE(692), 1, + sym_stable_identifier, + STATE(733), 1, + sym__import_expression, + [80550] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2315), 1, + ACTIONS(2430), 1, anon_sym_COMMA, - ACTIONS(3616), 1, + ACTIONS(3747), 1, anon_sym_RPAREN, - STATE(2518), 1, + STATE(2454), 1, aux_sym_tuple_expression_repeat1, - [73814] = 4, + [80563] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(3299), 1, + ACTIONS(3392), 1, + anon_sym_COMMA, + ACTIONS(3749), 1, + anon_sym_RBRACK, + STATE(2283), 1, + aux_sym_tuple_type_repeat1, + [80576] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3392), 1, + anon_sym_COMMA, + ACTIONS(3751), 1, + anon_sym_RPAREN, + STATE(2504), 1, + aux_sym_tuple_type_repeat1, + [80589] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3400), 1, sym__interpolated_string_middle, - ACTIONS(3618), 1, + ACTIONS(3753), 1, sym__interpolated_string_end, - STATE(2454), 1, + STATE(2547), 1, aux_sym_interpolated_string_repeat1, - [73827] = 4, + [80602] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(3303), 1, + ACTIONS(3404), 1, sym__interpolated_multiline_string_middle, - ACTIONS(3618), 1, + ACTIONS(3753), 1, sym__interpolated_multiline_string_end, - STATE(2455), 1, + STATE(2548), 1, aux_sym_interpolated_string_repeat2, - [73840] = 4, + [80615] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(3280), 1, + ACTIONS(3392), 1, anon_sym_COMMA, - ACTIONS(3620), 1, + ACTIONS(3755), 1, anon_sym_RBRACK, - STATE(2117), 1, + STATE(2537), 1, aux_sym_tuple_type_repeat1, - [73853] = 4, + [80628] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(3291), 1, + ACTIONS(3392), 1, anon_sym_COMMA, - ACTIONS(3622), 1, - anon_sym_RPAREN, - STATE(2484), 1, - aux_sym_class_parameters_repeat1, - [73866] = 4, + ACTIONS(3757), 1, + anon_sym_RBRACK, + STATE(2283), 1, + aux_sym_tuple_type_repeat1, + [80641] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(3280), 1, + ACTIONS(3392), 1, anon_sym_COMMA, - ACTIONS(3624), 1, + ACTIONS(3759), 1, anon_sym_RBRACK, - STATE(2117), 1, + STATE(2283), 1, aux_sym_tuple_type_repeat1, - [73879] = 4, + [80654] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2315), 1, + ACTIONS(2430), 1, anon_sym_COMMA, - ACTIONS(3626), 1, + ACTIONS(3761), 1, anon_sym_RPAREN, - STATE(2518), 1, + STATE(2454), 1, aux_sym_tuple_expression_repeat1, - [73892] = 4, + [80667] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2315), 1, + ACTIONS(2430), 1, anon_sym_COMMA, - ACTIONS(3628), 1, + ACTIONS(3763), 1, anon_sym_RPAREN, - STATE(2518), 1, + STATE(2454), 1, aux_sym_tuple_expression_repeat1, - [73905] = 4, + [80680] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(3280), 1, + ACTIONS(2430), 1, anon_sym_COMMA, - ACTIONS(3630), 1, - anon_sym_RBRACK, - STATE(2448), 1, - aux_sym_tuple_type_repeat1, - [73918] = 4, + ACTIONS(3765), 1, + anon_sym_RPAREN, + STATE(2454), 1, + aux_sym_tuple_expression_repeat1, + [80693] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(3299), 1, + ACTIONS(3400), 1, sym__interpolated_string_middle, - ACTIONS(3632), 1, + ACTIONS(3767), 1, sym__interpolated_string_end, - STATE(2295), 1, + STATE(2518), 1, aux_sym_interpolated_string_repeat1, - [73931] = 4, + [80706] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(3303), 1, + ACTIONS(3404), 1, sym__interpolated_multiline_string_middle, - ACTIONS(3632), 1, + ACTIONS(3767), 1, sym__interpolated_multiline_string_end, - STATE(2309), 1, + STATE(2553), 1, aux_sym_interpolated_string_repeat2, - [73944] = 4, + [80719] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2315), 1, - anon_sym_COMMA, - ACTIONS(3634), 1, - anon_sym_RPAREN, - STATE(2518), 1, - aux_sym_tuple_expression_repeat1, - [73957] = 4, + ACTIONS(3404), 1, + sym__interpolated_multiline_string_middle, + ACTIONS(3769), 1, + sym__interpolated_multiline_string_end, + STATE(2553), 1, + aux_sym_interpolated_string_repeat2, + [80732] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(3280), 1, - anon_sym_COMMA, - ACTIONS(3636), 1, - anon_sym_RBRACK, - STATE(2117), 1, - aux_sym_tuple_type_repeat1, - [73970] = 4, + ACTIONS(3400), 1, + sym__interpolated_string_middle, + ACTIONS(3769), 1, + sym__interpolated_string_end, + STATE(2518), 1, + aux_sym_interpolated_string_repeat1, + [80745] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(3280), 1, + ACTIONS(3392), 1, anon_sym_COMMA, - ACTIONS(3638), 1, + ACTIONS(3771), 1, anon_sym_RPAREN, - STATE(2467), 1, + STATE(2561), 1, aux_sym_tuple_type_repeat1, - [73983] = 4, + [80758] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(3280), 1, + ACTIONS(3392), 1, anon_sym_COMMA, - ACTIONS(3640), 1, - anon_sym_RPAREN, - STATE(2117), 1, + ACTIONS(3773), 1, + anon_sym_RBRACK, + STATE(2283), 1, aux_sym_tuple_type_repeat1, - [73996] = 4, + [80771] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3775), 1, + sym__interpolated_multiline_string_middle, + ACTIONS(3778), 1, + sym__interpolated_multiline_string_end, + STATE(2553), 1, + aux_sym_interpolated_string_repeat2, + [80784] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(3280), 1, + ACTIONS(3392), 1, anon_sym_COMMA, - ACTIONS(3642), 1, + ACTIONS(3780), 1, anon_sym_RBRACK, - STATE(2457), 1, + STATE(2552), 1, aux_sym_tuple_type_repeat1, - [74009] = 3, + [80797] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3436), 1, + anon_sym_COMMA, + ACTIONS(3782), 1, + anon_sym_RPAREN, + STATE(2400), 1, + aux_sym_class_parameters_repeat1, + [80810] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(3646), 1, + ACTIONS(3786), 1, anon_sym_EQ, - ACTIONS(3644), 2, + ACTIONS(3784), 2, anon_sym_COMMA, anon_sym_RPAREN, - [74020] = 4, + [80821] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2315), 1, + ACTIONS(2430), 1, anon_sym_COMMA, - ACTIONS(3648), 1, + ACTIONS(3788), 1, anon_sym_RPAREN, - STATE(2518), 1, + STATE(2454), 1, aux_sym_tuple_expression_repeat1, - [74033] = 4, + [80834] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(3219), 1, + ACTIONS(3436), 1, anon_sym_COMMA, - ACTIONS(3221), 1, - anon_sym_RBRACE, - STATE(2379), 1, - aux_sym_import_selectors_repeat1, - [74046] = 4, + ACTIONS(3782), 1, + anon_sym_RPAREN, + STATE(2418), 1, + aux_sym_class_parameters_repeat1, + [80847] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(3280), 1, + ACTIONS(3392), 1, anon_sym_COMMA, - ACTIONS(3650), 1, + ACTIONS(3790), 1, anon_sym_RBRACK, - STATE(2117), 1, + STATE(2283), 1, aux_sym_tuple_type_repeat1, - [74059] = 4, + [80860] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(3652), 1, - sym_identifier, - STATE(1965), 1, - sym__import_expression, - STATE(2002), 1, - sym_stable_identifier, - [74072] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3280), 1, + ACTIONS(2430), 1, anon_sym_COMMA, - ACTIONS(3654), 1, - anon_sym_RBRACK, - STATE(2464), 1, - aux_sym_tuple_type_repeat1, - [74085] = 4, + ACTIONS(3792), 1, + anon_sym_RPAREN, + STATE(2454), 1, + aux_sym_tuple_expression_repeat1, + [80873] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(3280), 1, + ACTIONS(3392), 1, anon_sym_COMMA, - ACTIONS(3656), 1, + ACTIONS(3794), 1, anon_sym_RPAREN, - STATE(2117), 1, + STATE(2283), 1, aux_sym_tuple_type_repeat1, - [74098] = 4, + [80886] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(3658), 1, - sym_identifier, - ACTIONS(3660), 1, - anon_sym_object, - STATE(1970), 1, - sym_package_identifier, - [74111] = 4, + ACTIONS(3796), 3, + anon_sym_COMMA, + anon_sym_EQ, + anon_sym_RPAREN, + [80895] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2315), 1, + ACTIONS(2430), 1, anon_sym_COMMA, - ACTIONS(3662), 1, + ACTIONS(3798), 1, anon_sym_RPAREN, - STATE(2518), 1, + STATE(2454), 1, aux_sym_tuple_expression_repeat1, - [74124] = 4, + [80908] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(3280), 1, + ACTIONS(3392), 1, anon_sym_COMMA, - ACTIONS(3664), 1, + ACTIONS(3800), 1, anon_sym_RBRACK, - STATE(2117), 1, + STATE(2559), 1, aux_sym_tuple_type_repeat1, - [74137] = 4, + [80921] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(3280), 1, + ACTIONS(3392), 1, anon_sym_COMMA, - ACTIONS(3666), 1, + ACTIONS(3802), 1, anon_sym_RBRACK, - STATE(2481), 1, + STATE(2575), 1, aux_sym_tuple_type_repeat1, - [74150] = 4, + [80934] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(3280), 1, + ACTIONS(2430), 1, anon_sym_COMMA, - ACTIONS(3668), 1, - anon_sym_RBRACK, - STATE(2556), 1, - aux_sym_tuple_type_repeat1, - [74163] = 4, + ACTIONS(3804), 1, + anon_sym_RPAREN, + STATE(2454), 1, + aux_sym_tuple_expression_repeat1, + [80947] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(3280), 1, + ACTIONS(3392), 1, anon_sym_COMMA, - ACTIONS(3670), 1, - anon_sym_RBRACK, - STATE(2470), 1, + ACTIONS(3806), 1, + anon_sym_RPAREN, + STATE(2397), 1, aux_sym_tuple_type_repeat1, - [74176] = 4, + [80960] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(3280), 1, + ACTIONS(3392), 1, anon_sym_COMMA, - ACTIONS(3672), 1, - anon_sym_RPAREN, - STATE(2375), 1, + ACTIONS(3808), 1, + anon_sym_RBRACK, + STATE(2283), 1, aux_sym_tuple_type_repeat1, - [74189] = 4, + [80973] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(3303), 1, - sym__interpolated_multiline_string_middle, - ACTIONS(3674), 1, - sym__interpolated_multiline_string_end, - STATE(2309), 1, - aux_sym_interpolated_string_repeat2, - [74202] = 4, + ACTIONS(3810), 3, + anon_sym_COMMA, + anon_sym_EQ, + anon_sym_RPAREN, + [80982] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2948), 1, - anon_sym_RPAREN, - ACTIONS(3331), 1, + ACTIONS(2745), 1, anon_sym_COMMA, - STATE(2287), 1, - aux_sym_parameters_repeat1, - [74215] = 4, + ACTIONS(3812), 1, + anon_sym_COLON, + STATE(2528), 1, + aux_sym_val_declaration_repeat1, + [80995] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(3299), 1, + ACTIONS(3400), 1, sym__interpolated_string_middle, - ACTIONS(3676), 1, + ACTIONS(3814), 1, sym__interpolated_string_end, - STATE(2485), 1, + STATE(2579), 1, aux_sym_interpolated_string_repeat1, - [74228] = 4, + [81008] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(3303), 1, + ACTIONS(3404), 1, sym__interpolated_multiline_string_middle, - ACTIONS(3676), 1, + ACTIONS(3814), 1, sym__interpolated_multiline_string_end, - STATE(2486), 1, + STATE(2580), 1, aux_sym_interpolated_string_repeat2, - [74241] = 4, + [81021] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2315), 1, + ACTIONS(2430), 1, anon_sym_COMMA, - ACTIONS(3678), 1, + ACTIONS(3816), 1, anon_sym_RPAREN, - STATE(2518), 1, + STATE(2454), 1, aux_sym_tuple_expression_repeat1, - [74254] = 4, + [81034] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(3280), 1, + ACTIONS(3392), 1, anon_sym_COMMA, - ACTIONS(3680), 1, + ACTIONS(3818), 1, anon_sym_RBRACK, - STATE(2117), 1, + STATE(2283), 1, aux_sym_tuple_type_repeat1, - [74267] = 4, + [81047] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(3280), 1, + ACTIONS(3392), 1, anon_sym_COMMA, - ACTIONS(3682), 1, + ACTIONS(3820), 1, anon_sym_RBRACK, - STATE(2117), 1, + STATE(2283), 1, aux_sym_tuple_type_repeat1, - [74280] = 4, + [81060] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2315), 1, + ACTIONS(2430), 1, anon_sym_COMMA, - ACTIONS(3684), 1, + ACTIONS(3822), 1, anon_sym_RPAREN, - STATE(2518), 1, + STATE(2454), 1, aux_sym_tuple_expression_repeat1, - [74293] = 4, + [81073] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2315), 1, + ACTIONS(2430), 1, anon_sym_COMMA, - ACTIONS(3686), 1, + ACTIONS(3824), 1, anon_sym_RPAREN, - STATE(2518), 1, + STATE(2454), 1, aux_sym_tuple_expression_repeat1, - [74306] = 4, + [81086] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(3688), 1, + ACTIONS(3382), 1, + anon_sym_EQ_GT, + ACTIONS(3826), 2, anon_sym_COMMA, - ACTIONS(3691), 1, - anon_sym_RPAREN, - STATE(2484), 1, - aux_sym_class_parameters_repeat1, - [74319] = 4, + anon_sym_RBRACE, + [81097] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(3299), 1, + ACTIONS(3400), 1, sym__interpolated_string_middle, - ACTIONS(3693), 1, + ACTIONS(3828), 1, sym__interpolated_string_end, - STATE(2295), 1, + STATE(2518), 1, aux_sym_interpolated_string_repeat1, - [74332] = 4, + [81110] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(3303), 1, + ACTIONS(3404), 1, sym__interpolated_multiline_string_middle, - ACTIONS(3693), 1, + ACTIONS(3828), 1, sym__interpolated_multiline_string_end, - STATE(2309), 1, + STATE(2553), 1, aux_sym_interpolated_string_repeat2, - [74345] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3299), 1, - sym__interpolated_string_middle, - ACTIONS(3674), 1, - sym__interpolated_string_end, - STATE(2295), 1, - aux_sym_interpolated_string_repeat1, - [74358] = 4, + [81123] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(3280), 1, + ACTIONS(3392), 1, anon_sym_COMMA, - ACTIONS(3695), 1, + ACTIONS(3830), 1, anon_sym_RBRACK, - STATE(2480), 1, + STATE(2574), 1, aux_sym_tuple_type_repeat1, - [74371] = 4, + [81136] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(3280), 1, - anon_sym_COMMA, - ACTIONS(3697), 1, - anon_sym_RPAREN, - STATE(2496), 1, - aux_sym_tuple_type_repeat1, - [74384] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2315), 1, + ACTIONS(3493), 1, anon_sym_COMMA, - ACTIONS(3699), 1, + ACTIONS(3832), 1, anon_sym_RPAREN, - STATE(2518), 1, - aux_sym_tuple_expression_repeat1, - [74397] = 4, + STATE(2445), 1, + aux_sym_parameter_types_repeat1, + [81149] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2315), 1, + ACTIONS(3392), 1, anon_sym_COMMA, - ACTIONS(3701), 1, + ACTIONS(3834), 1, anon_sym_RPAREN, - STATE(2518), 1, - aux_sym_tuple_expression_repeat1, - [74410] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3280), 1, - anon_sym_COMMA, - ACTIONS(3703), 1, - anon_sym_RBRACK, - STATE(2117), 1, + STATE(2591), 1, aux_sym_tuple_type_repeat1, - [74423] = 4, + [81162] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2315), 1, + ACTIONS(2430), 1, anon_sym_COMMA, - ACTIONS(3705), 1, + ACTIONS(3836), 1, anon_sym_RPAREN, - STATE(2518), 1, + STATE(2454), 1, aux_sym_tuple_expression_repeat1, - [74436] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3303), 1, - sym__interpolated_multiline_string_middle, - ACTIONS(3707), 1, - sym__interpolated_multiline_string_end, - STATE(2444), 1, - aux_sym_interpolated_string_repeat2, - [74449] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3299), 1, - sym__interpolated_string_middle, - ACTIONS(3707), 1, - sym__interpolated_string_end, - STATE(2500), 1, - aux_sym_interpolated_string_repeat1, - [74462] = 4, + [81175] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(3280), 1, + ACTIONS(2430), 1, anon_sym_COMMA, - ACTIONS(3709), 1, + ACTIONS(3838), 1, anon_sym_RPAREN, - STATE(2117), 1, - aux_sym_tuple_type_repeat1, - [74475] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3652), 1, - sym_identifier, - STATE(2002), 1, - sym_stable_identifier, - STATE(2102), 1, - sym__import_expression, - [74488] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3280), 1, - anon_sym_COMMA, - ACTIONS(3711), 1, - anon_sym_RBRACK, - STATE(2507), 1, - aux_sym_tuple_type_repeat1, - [74501] = 4, + STATE(2454), 1, + aux_sym_tuple_expression_repeat1, + [81188] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(3280), 1, + ACTIONS(3392), 1, anon_sym_COMMA, - ACTIONS(3713), 1, + ACTIONS(3840), 1, anon_sym_RBRACK, - STATE(2117), 1, + STATE(2283), 1, aux_sym_tuple_type_repeat1, - [74514] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3299), 1, - sym__interpolated_string_middle, - ACTIONS(3614), 1, - sym__interpolated_string_end, - STATE(2295), 1, - aux_sym_interpolated_string_repeat1, - [74527] = 4, + [81201] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(3280), 1, + ACTIONS(3392), 1, anon_sym_COMMA, - ACTIONS(3715), 1, + ACTIONS(3842), 1, anon_sym_RBRACK, - STATE(2492), 1, + STATE(2586), 1, aux_sym_tuple_type_repeat1, - [74540] = 4, + [81214] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2689), 1, + ACTIONS(2745), 1, anon_sym_COMMA, - ACTIONS(3717), 1, + ACTIONS(3844), 1, anon_sym_COLON, - STATE(2426), 1, + STATE(2528), 1, aux_sym_val_declaration_repeat1, - [74553] = 4, + [81227] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(3299), 1, - sym__interpolated_string_middle, - ACTIONS(3719), 1, - sym__interpolated_string_end, - STATE(2511), 1, - aux_sym_interpolated_string_repeat1, - [74566] = 4, + ACTIONS(3320), 3, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + [81236] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(3303), 1, - sym__interpolated_multiline_string_middle, - ACTIONS(3719), 1, - sym__interpolated_multiline_string_end, - STATE(2512), 1, - aux_sym_interpolated_string_repeat2, - [74579] = 4, + ACTIONS(3826), 1, + anon_sym_RBRACE, + ACTIONS(3846), 1, + anon_sym_COMMA, + STATE(2590), 1, + aux_sym_import_selectors_repeat1, + [81249] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2315), 1, + ACTIONS(3392), 1, anon_sym_COMMA, - ACTIONS(3721), 1, + ACTIONS(3849), 1, anon_sym_RPAREN, - STATE(2518), 1, - aux_sym_tuple_expression_repeat1, - [74592] = 4, + STATE(2283), 1, + aux_sym_tuple_type_repeat1, + [81262] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(3280), 1, - anon_sym_COMMA, - ACTIONS(3723), 1, - anon_sym_RBRACK, - STATE(2117), 1, - aux_sym_tuple_type_repeat1, - [74605] = 4, + ACTIONS(3400), 1, + sym__interpolated_string_middle, + ACTIONS(3851), 1, + sym__interpolated_string_end, + STATE(2518), 1, + aux_sym_interpolated_string_repeat1, + [81275] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(3280), 1, + ACTIONS(3392), 1, anon_sym_COMMA, - ACTIONS(3725), 1, + ACTIONS(3853), 1, anon_sym_RBRACK, - STATE(2117), 1, + STATE(2602), 1, aux_sym_tuple_type_repeat1, - [74618] = 4, + [81288] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2315), 1, - anon_sym_COMMA, - ACTIONS(3727), 1, - anon_sym_RPAREN, - STATE(2518), 1, - aux_sym_tuple_expression_repeat1, - [74631] = 4, + ACTIONS(3404), 1, + sym__interpolated_multiline_string_middle, + ACTIONS(3855), 1, + sym__interpolated_multiline_string_end, + STATE(2549), 1, + aux_sym_interpolated_string_repeat2, + [81301] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2315), 1, + ACTIONS(2430), 1, anon_sym_COMMA, - ACTIONS(3729), 1, + ACTIONS(3857), 1, anon_sym_RPAREN, - STATE(2518), 1, + STATE(2454), 1, aux_sym_tuple_expression_repeat1, - [74644] = 4, + [81314] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(3299), 1, + ACTIONS(3400), 1, sym__interpolated_string_middle, - ACTIONS(3549), 1, + ACTIONS(3855), 1, sym__interpolated_string_end, - STATE(2549), 1, + STATE(2550), 1, aux_sym_interpolated_string_repeat1, - [74657] = 4, + [81327] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(3299), 1, + ACTIONS(3404), 1, + sym__interpolated_multiline_string_middle, + ACTIONS(3859), 1, + sym__interpolated_multiline_string_end, + STATE(2349), 1, + aux_sym_interpolated_string_repeat2, + [81340] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3400), 1, sym__interpolated_string_middle, - ACTIONS(3731), 1, + ACTIONS(3861), 1, sym__interpolated_string_end, - STATE(2295), 1, + STATE(2606), 1, aux_sym_interpolated_string_repeat1, - [74670] = 4, + [81353] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(3303), 1, + ACTIONS(3404), 1, sym__interpolated_multiline_string_middle, - ACTIONS(3731), 1, + ACTIONS(3861), 1, sym__interpolated_multiline_string_end, - STATE(2309), 1, + STATE(2607), 1, aux_sym_interpolated_string_repeat2, - [74683] = 4, + [81366] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(3303), 1, + ACTIONS(3392), 1, + anon_sym_COMMA, + ACTIONS(3863), 1, + anon_sym_RBRACK, + STATE(2283), 1, + aux_sym_tuple_type_repeat1, + [81379] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3404), 1, sym__interpolated_multiline_string_middle, - ACTIONS(3733), 1, + ACTIONS(3851), 1, sym__interpolated_multiline_string_end, - STATE(2475), 1, + STATE(2553), 1, aux_sym_interpolated_string_repeat2, - [74696] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3299), 1, - sym__interpolated_string_middle, - ACTIONS(3733), 1, - sym__interpolated_string_end, - STATE(2487), 1, - aux_sym_interpolated_string_repeat1, - [74709] = 4, + [81392] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(3280), 1, + ACTIONS(3392), 1, anon_sym_COMMA, - ACTIONS(3735), 1, + ACTIONS(3865), 1, anon_sym_RBRACK, - STATE(2519), 1, + STATE(2283), 1, aux_sym_tuple_type_repeat1, - [74722] = 4, + [81405] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(3331), 1, + ACTIONS(2430), 1, anon_sym_COMMA, - ACTIONS(3737), 1, + ACTIONS(3867), 1, anon_sym_RPAREN, - STATE(2266), 1, - aux_sym_parameters_repeat1, - [74735] = 4, + STATE(2454), 1, + aux_sym_tuple_expression_repeat1, + [81418] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(3280), 1, + ACTIONS(2430), 1, anon_sym_COMMA, - ACTIONS(3739), 1, - anon_sym_RBRACK, - STATE(2506), 1, - aux_sym_tuple_type_repeat1, - [74748] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2581), 1, + ACTIONS(3869), 1, anon_sym_RPAREN, - ACTIONS(3741), 1, - anon_sym_COMMA, - STATE(2518), 1, + STATE(2454), 1, aux_sym_tuple_expression_repeat1, - [74761] = 4, + [81431] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(3280), 1, + ACTIONS(2430), 1, anon_sym_COMMA, - ACTIONS(3744), 1, - anon_sym_RBRACK, - STATE(2117), 1, - aux_sym_tuple_type_repeat1, - [74774] = 4, + ACTIONS(3871), 1, + anon_sym_RPAREN, + STATE(2454), 1, + aux_sym_tuple_expression_repeat1, + [81444] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2315), 1, - anon_sym_COMMA, - ACTIONS(3746), 1, - anon_sym_RPAREN, + ACTIONS(3400), 1, + sym__interpolated_string_middle, + ACTIONS(3873), 1, + sym__interpolated_string_end, STATE(2518), 1, - aux_sym_tuple_expression_repeat1, - [74787] = 4, + aux_sym_interpolated_string_repeat1, + [81457] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2689), 1, - anon_sym_COMMA, - ACTIONS(3748), 1, - anon_sym_COLON, - STATE(2426), 1, - aux_sym_val_declaration_repeat1, - [74800] = 3, + ACTIONS(3404), 1, + sym__interpolated_multiline_string_middle, + ACTIONS(3873), 1, + sym__interpolated_multiline_string_end, + STATE(2553), 1, + aux_sym_interpolated_string_repeat2, + [81470] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(3036), 1, - anon_sym_STAR, - ACTIONS(3595), 2, + ACTIONS(3392), 1, anon_sym_COMMA, + ACTIONS(3875), 1, anon_sym_RPAREN, - [74811] = 4, + STATE(2283), 1, + aux_sym_tuple_type_repeat1, + [81483] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(3280), 1, + ACTIONS(3392), 1, anon_sym_COMMA, - ACTIONS(3750), 1, + ACTIONS(3877), 1, anon_sym_RBRACK, - STATE(2527), 1, + STATE(2600), 1, aux_sym_tuple_type_repeat1, - [74824] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2315), 1, - anon_sym_COMMA, - ACTIONS(3752), 1, - anon_sym_RPAREN, - STATE(2518), 1, - aux_sym_tuple_expression_repeat1, - [74837] = 4, + [81496] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(3280), 1, + ACTIONS(3392), 1, anon_sym_COMMA, - ACTIONS(3754), 1, + ACTIONS(3879), 1, anon_sym_RBRACK, - STATE(2117), 1, + STATE(2613), 1, aux_sym_tuple_type_repeat1, - [74850] = 4, + [81509] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3400), 1, + sym__interpolated_string_middle, + ACTIONS(3859), 1, + sym__interpolated_string_end, + STATE(2354), 1, + aux_sym_interpolated_string_repeat1, + [81522] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(3280), 1, + ACTIONS(3392), 1, anon_sym_COMMA, - ACTIONS(3756), 1, + ACTIONS(3881), 1, anon_sym_RBRACK, - STATE(2499), 1, + STATE(2568), 1, aux_sym_tuple_type_repeat1, - [74863] = 4, + [81535] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(3280), 1, + ACTIONS(3392), 1, anon_sym_COMMA, - ACTIONS(3758), 1, + ACTIONS(3883), 1, anon_sym_RBRACK, - STATE(2117), 1, + STATE(2283), 1, aux_sym_tuple_type_repeat1, - [74876] = 4, + [81548] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2315), 1, + ACTIONS(2430), 1, anon_sym_COMMA, - ACTIONS(3760), 1, + ACTIONS(3885), 1, anon_sym_RPAREN, - STATE(2518), 1, + STATE(2454), 1, aux_sym_tuple_expression_repeat1, - [74889] = 4, + [81561] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2315), 1, + ACTIONS(3392), 1, anon_sym_COMMA, - ACTIONS(3762), 1, + ACTIONS(3887), 1, anon_sym_RPAREN, - STATE(2518), 1, - aux_sym_tuple_expression_repeat1, - [74902] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(920), 1, - anon_sym_LBRACK, - ACTIONS(3764), 1, - anon_sym_EQ, - STATE(2651), 1, - sym_type_parameters, - [74915] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3280), 1, - anon_sym_COMMA, - ACTIONS(3766), 1, - anon_sym_RBRACK, - STATE(2533), 1, + STATE(2627), 1, aux_sym_tuple_type_repeat1, - [74928] = 4, + [81574] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(3280), 1, + ACTIONS(3418), 1, anon_sym_COMMA, - ACTIONS(3768), 1, + ACTIONS(3664), 1, anon_sym_RPAREN, - STATE(2117), 1, - aux_sym_tuple_type_repeat1, - [74941] = 4, + STATE(2495), 1, + aux_sym_parameters_repeat1, + [81587] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(3280), 1, + ACTIONS(3392), 1, anon_sym_COMMA, - ACTIONS(3770), 1, + ACTIONS(3889), 1, anon_sym_RBRACK, - STATE(2117), 1, + STATE(2618), 1, aux_sym_tuple_type_repeat1, - [74954] = 4, + [81600] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2315), 1, + ACTIONS(3392), 1, anon_sym_COMMA, - ACTIONS(3772), 1, - anon_sym_RPAREN, - STATE(2518), 1, - aux_sym_tuple_expression_repeat1, - [74967] = 4, + ACTIONS(3891), 1, + anon_sym_RBRACK, + STATE(2283), 1, + aux_sym_tuple_type_repeat1, + [81613] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(3280), 1, + ACTIONS(2430), 1, anon_sym_COMMA, - ACTIONS(3774), 1, + ACTIONS(3893), 1, anon_sym_RPAREN, - STATE(2117), 1, - aux_sym_tuple_type_repeat1, - [74980] = 4, + STATE(2454), 1, + aux_sym_tuple_expression_repeat1, + [81626] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(3280), 1, + ACTIONS(3392), 1, anon_sym_COMMA, - ACTIONS(3776), 1, + ACTIONS(3895), 1, anon_sym_RBRACK, - STATE(2538), 1, + STATE(2622), 1, aux_sym_tuple_type_repeat1, - [74993] = 4, + [81639] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(3280), 1, + ACTIONS(3392), 1, anon_sym_COMMA, - ACTIONS(3778), 1, + ACTIONS(3897), 1, anon_sym_RPAREN, - STATE(2532), 1, + STATE(2283), 1, aux_sym_tuple_type_repeat1, - [75006] = 4, + [81652] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(3280), 1, + ACTIONS(3392), 1, anon_sym_COMMA, - ACTIONS(3780), 1, + ACTIONS(3899), 1, anon_sym_RBRACK, - STATE(2117), 1, + STATE(2283), 1, aux_sym_tuple_type_repeat1, - [75019] = 4, + [81665] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2315), 1, + ACTIONS(2430), 1, anon_sym_COMMA, - ACTIONS(3782), 1, + ACTIONS(3901), 1, anon_sym_RPAREN, - STATE(2518), 1, + STATE(2454), 1, aux_sym_tuple_expression_repeat1, - [75032] = 4, + [81678] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(3280), 1, - anon_sym_COMMA, - ACTIONS(3784), 1, - anon_sym_RBRACK, - STATE(2541), 1, - aux_sym_tuple_type_repeat1, - [75045] = 4, + ACTIONS(1028), 1, + anon_sym_LBRACK, + ACTIONS(3903), 1, + anon_sym_EQ, + STATE(2766), 1, + sym_type_parameters, + [81691] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(3280), 1, + ACTIONS(3392), 1, anon_sym_COMMA, - ACTIONS(3786), 1, + ACTIONS(3905), 1, anon_sym_RBRACK, - STATE(2117), 1, + STATE(2628), 1, aux_sym_tuple_type_repeat1, - [75058] = 4, + [81704] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2315), 1, + ACTIONS(3293), 1, + anon_sym_EQ, + ACTIONS(3291), 2, anon_sym_COMMA, - ACTIONS(3788), 1, anon_sym_RPAREN, - STATE(2518), 1, - aux_sym_tuple_expression_repeat1, - [75071] = 3, + [81715] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(3036), 1, - anon_sym_STAR, - ACTIONS(3790), 2, + ACTIONS(3392), 1, anon_sym_COMMA, + ACTIONS(3907), 1, anon_sym_RPAREN, - [75082] = 4, + STATE(2283), 1, + aux_sym_tuple_type_repeat1, + [81728] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(3280), 1, + ACTIONS(3392), 1, anon_sym_COMMA, - ACTIONS(3793), 1, + ACTIONS(3909), 1, anon_sym_RBRACK, - STATE(2546), 1, + STATE(2283), 1, aux_sym_tuple_type_repeat1, - [75095] = 4, + [81741] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(3280), 1, + ACTIONS(2430), 1, anon_sym_COMMA, - ACTIONS(3795), 1, + ACTIONS(3911), 1, anon_sym_RPAREN, - STATE(2535), 1, - aux_sym_tuple_type_repeat1, - [75108] = 4, + STATE(2454), 1, + aux_sym_tuple_expression_repeat1, + [81754] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(3280), 1, + ACTIONS(3392), 1, anon_sym_COMMA, - ACTIONS(3797), 1, + ACTIONS(3913), 1, anon_sym_RBRACK, - STATE(2117), 1, + STATE(2632), 1, aux_sym_tuple_type_repeat1, - [75121] = 4, + [81767] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2315), 1, + ACTIONS(3392), 1, anon_sym_COMMA, - ACTIONS(3799), 1, - anon_sym_RPAREN, - STATE(2518), 1, - aux_sym_tuple_expression_repeat1, - [75134] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3303), 1, - sym__interpolated_multiline_string_middle, - ACTIONS(3801), 1, - sym__interpolated_multiline_string_end, - STATE(2309), 1, - aux_sym_interpolated_string_repeat2, - [75147] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3299), 1, - sym__interpolated_string_middle, - ACTIONS(3801), 1, - sym__interpolated_string_end, - STATE(2295), 1, - aux_sym_interpolated_string_repeat1, - [75160] = 4, + ACTIONS(3915), 1, + anon_sym_RBRACK, + STATE(2382), 1, + aux_sym_tuple_type_repeat1, + [81780] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(3280), 1, + ACTIONS(3392), 1, anon_sym_COMMA, - ACTIONS(3803), 1, + ACTIONS(3917), 1, anon_sym_RBRACK, - STATE(2552), 1, + STATE(2283), 1, aux_sym_tuple_type_repeat1, - [75173] = 4, + [81793] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2315), 1, + ACTIONS(2430), 1, anon_sym_COMMA, - ACTIONS(3805), 1, + ACTIONS(3919), 1, anon_sym_RPAREN, - STATE(2518), 1, + STATE(2454), 1, aux_sym_tuple_expression_repeat1, - [75186] = 4, + [81806] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(3280), 1, + ACTIONS(3392), 1, anon_sym_COMMA, - ACTIONS(3807), 1, + ACTIONS(3921), 1, anon_sym_RBRACK, - STATE(2117), 1, + STATE(2637), 1, aux_sym_tuple_type_repeat1, - [75199] = 4, + [81819] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2315), 1, + ACTIONS(3925), 1, + anon_sym_EQ, + ACTIONS(3923), 2, anon_sym_COMMA, - ACTIONS(3809), 1, anon_sym_RPAREN, - STATE(2518), 1, - aux_sym_tuple_expression_repeat1, - [75212] = 4, + [81830] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2315), 1, + ACTIONS(3392), 1, anon_sym_COMMA, - ACTIONS(3811), 1, + ACTIONS(3927), 1, anon_sym_RPAREN, - STATE(2518), 1, - aux_sym_tuple_expression_repeat1, - [75225] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3280), 1, - anon_sym_COMMA, - ACTIONS(3813), 1, - anon_sym_RBRACK, - STATE(2557), 1, - aux_sym_tuple_type_repeat1, - [75238] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3280), 1, - anon_sym_COMMA, - ACTIONS(3815), 1, - anon_sym_RBRACK, - STATE(2117), 1, + STATE(2621), 1, aux_sym_tuple_type_repeat1, - [75251] = 4, + [81843] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(3280), 1, + ACTIONS(3392), 1, anon_sym_COMMA, - ACTIONS(3817), 1, + ACTIONS(3929), 1, anon_sym_RBRACK, - STATE(2117), 1, + STATE(2283), 1, aux_sym_tuple_type_repeat1, - [75264] = 4, + [81856] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2315), 1, + ACTIONS(2430), 1, anon_sym_COMMA, - ACTIONS(3819), 1, + ACTIONS(3931), 1, anon_sym_RPAREN, - STATE(2518), 1, + STATE(2454), 1, aux_sym_tuple_expression_repeat1, - [75277] = 4, + [81869] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(3280), 1, + ACTIONS(2775), 1, anon_sym_COMMA, - ACTIONS(3821), 1, - anon_sym_RBRACK, - STATE(2525), 1, - aux_sym_tuple_type_repeat1, - [75290] = 3, + ACTIONS(3933), 1, + anon_sym_RPAREN, + STATE(2505), 1, + aux_sym_case_class_pattern_repeat1, + [81882] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(3823), 1, + ACTIONS(3935), 1, anon_sym_LBRACE, - STATE(542), 1, + STATE(370), 1, sym_case_block, - [75300] = 2, + [81892] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(3825), 2, - anon_sym_COMMA, - anon_sym_COLON, - [75308] = 3, + ACTIONS(3937), 1, + anon_sym_LPAREN, + STATE(264), 1, + sym_parenthesized_expression, + [81902] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(984), 2, + sym__interpolated_string_middle, + sym__interpolated_string_end, + [81910] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3939), 2, + anon_sym_RBRACE, + anon_sym_case, + [81918] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(3827), 1, + ACTIONS(3941), 1, anon_sym_LBRACE, - STATE(449), 1, + STATE(1515), 1, sym_case_block, - [75318] = 3, + [81928] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(3829), 1, - sym_identifier, - STATE(704), 1, - sym__object_definition, - [75328] = 2, + ACTIONS(984), 2, + sym__interpolated_multiline_string_middle, + sym__interpolated_multiline_string_end, + [81936] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(3595), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - [75336] = 3, + ACTIONS(3943), 1, + sym_identifier, + STATE(817), 1, + sym__object_definition, + [81946] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(3831), 1, + ACTIONS(3937), 1, anon_sym_LPAREN, - STATE(183), 1, + STATE(250), 1, sym_parenthesized_expression, - [75346] = 3, + [81956] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3945), 1, + anon_sym_LBRACE, + STATE(1768), 1, + sym_case_block, + [81966] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(3833), 1, + ACTIONS(3947), 1, anon_sym_LBRACE, - STATE(1647), 1, + STATE(1578), 1, sym_case_block, - [75356] = 3, + [81976] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1842), 1, + ACTIONS(1954), 1, anon_sym_class, - ACTIONS(3835), 1, + ACTIONS(3949), 1, anon_sym_object, - [75366] = 3, + [81986] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3951), 1, + anon_sym_DOLLAR, + STATE(2691), 1, + sym_interpolation, + [81996] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3953), 1, + sym_identifier, + STATE(2669), 1, + sym_renamed_identifier, + [82006] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3955), 2, + sym_identifier, + sym_wildcard, + [82014] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(3837), 1, + ACTIONS(3957), 1, + anon_sym_DOLLAR, + STATE(2706), 1, + sym_interpolation, + [82024] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3959), 1, anon_sym_LBRACE, - STATE(1312), 1, + STATE(1870), 1, sym_case_block, - [75376] = 2, + [82034] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(878), 2, - sym__interpolated_string_middle, - sym__interpolated_string_end, - [75384] = 3, + ACTIONS(3961), 1, + anon_sym_LBRACE, + STATE(555), 1, + sym_case_block, + [82044] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3963), 2, + anon_sym_COMMA, + anon_sym_RBRACK, + [82052] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(3827), 1, + ACTIONS(3965), 1, anon_sym_LBRACE, - STATE(451), 1, + STATE(477), 1, sym_case_block, - [75394] = 3, + [82062] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(3839), 1, + ACTIONS(3941), 1, anon_sym_LBRACE, - STATE(1459), 1, + STATE(1497), 1, sym_case_block, - [75404] = 2, + [82072] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(841), 2, - sym__interpolated_string_middle, - sym__interpolated_string_end, - [75412] = 3, + ACTIONS(3937), 1, + anon_sym_LPAREN, + STATE(107), 1, + sym_parenthesized_expression, + [82082] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(3829), 1, - sym_identifier, - STATE(715), 1, - sym__object_definition, - [75422] = 3, + ACTIONS(3937), 1, + anon_sym_LPAREN, + STATE(116), 1, + sym_parenthesized_expression, + [82092] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(3829), 1, - sym_identifier, - STATE(726), 1, - sym__object_definition, - [75432] = 3, + ACTIONS(1004), 2, + sym__interpolated_string_middle, + sym__interpolated_string_end, + [82100] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(3841), 1, - anon_sym_DOLLAR, - STATE(2578), 1, - sym_interpolation, - [75442] = 2, + ACTIONS(3967), 1, + anon_sym_LBRACE, + STATE(1706), 1, + sym_case_block, + [82110] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(3843), 2, + ACTIONS(3969), 2, anon_sym_COMMA, - anon_sym_RBRACK, - [75450] = 3, + anon_sym_RBRACE, + [82118] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(3845), 1, + ACTIONS(3971), 1, anon_sym_LBRACE, - STATE(489), 1, + STATE(1579), 1, sym_case_block, - [75460] = 2, + [82128] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(3350), 2, - sym__interpolated_string_middle, - sym__interpolated_string_end, - [75468] = 2, + ACTIONS(3937), 1, + anon_sym_LPAREN, + STATE(123), 1, + sym_parenthesized_expression, + [82138] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(841), 2, - sym__interpolated_multiline_string_middle, - sym__interpolated_multiline_string_end, - [75476] = 2, + ACTIONS(3937), 1, + anon_sym_LPAREN, + STATE(138), 1, + sym_parenthesized_expression, + [82148] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(3375), 2, - sym__interpolated_multiline_string_middle, - sym__interpolated_multiline_string_end, - [75484] = 3, + ACTIONS(3532), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [82156] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3826), 2, + anon_sym_COMMA, + anon_sym_RBRACE, + [82164] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(3831), 1, + ACTIONS(3937), 1, anon_sym_LPAREN, - STATE(68), 1, + STATE(155), 1, sym_parenthesized_expression, - [75494] = 3, + [82174] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(3847), 1, + ACTIONS(3973), 1, anon_sym_LBRACE, - STATE(1451), 1, + STATE(496), 1, sym_case_block, - [75504] = 3, + [82184] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(3847), 1, + ACTIONS(3975), 1, anon_sym_LBRACE, - STATE(1455), 1, + STATE(1789), 1, sym_case_block, - [75514] = 3, + [82194] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(3831), 1, - anon_sym_LPAREN, - STATE(286), 1, - sym_parenthesized_expression, - [75524] = 2, + ACTIONS(3977), 1, + anon_sym_LBRACE, + STATE(1826), 1, + sym_case_block, + [82204] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(3849), 2, - sym__interpolated_multiline_string_middle, - sym__interpolated_multiline_string_end, - [75532] = 3, + ACTIONS(3979), 1, + anon_sym_LBRACE, + STATE(1094), 1, + sym_case_block, + [82214] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(3851), 1, + ACTIONS(3979), 1, anon_sym_LBRACE, - STATE(1293), 1, + STATE(1082), 1, sym_case_block, - [75542] = 3, + [82224] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(3853), 1, + ACTIONS(3981), 1, + sym_identifier, + STATE(2281), 1, + sym__object_definition, + [82234] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3937), 1, + anon_sym_LPAREN, + STATE(173), 1, + sym_parenthesized_expression, + [82244] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3973), 1, anon_sym_LBRACE, - STATE(502), 1, + STATE(491), 1, sym_case_block, - [75552] = 3, + [82254] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(3831), 1, + ACTIONS(3983), 2, + anon_sym_COMMA, + anon_sym_RBRACK, + [82262] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3937), 1, anon_sym_LPAREN, - STATE(295), 1, + STATE(181), 1, sym_parenthesized_expression, - [75562] = 3, + [82272] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(3855), 1, + ACTIONS(3985), 1, anon_sym_LBRACE, - STATE(408), 1, + STATE(1151), 1, sym_case_block, - [75572] = 3, + [82282] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3943), 1, + sym_identifier, + STATE(782), 1, + sym__object_definition, + [82292] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(3831), 1, + ACTIONS(3937), 1, anon_sym_LPAREN, - STATE(276), 1, + STATE(193), 1, sym_parenthesized_expression, - [75582] = 3, + [82302] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(3857), 1, + ACTIONS(3987), 1, anon_sym_LBRACE, - STATE(1152), 1, + STATE(1771), 1, sym_case_block, - [75592] = 3, + [82312] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(3859), 1, + ACTIONS(3987), 1, anon_sym_LBRACE, - STATE(1717), 1, + STATE(1764), 1, sym_case_block, - [75602] = 3, + [82322] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(3861), 1, + ACTIONS(3971), 1, anon_sym_LBRACE, - STATE(1751), 1, + STATE(1559), 1, sym_case_block, - [75612] = 2, + [82332] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(3381), 2, - anon_sym_COMMA, - anon_sym_RBRACE, - [75620] = 3, + ACTIONS(3943), 1, + sym_identifier, + STATE(770), 1, + sym__object_definition, + [82342] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(3831), 1, - anon_sym_LPAREN, - STATE(248), 1, - sym_parenthesized_expression, - [75630] = 3, + ACTIONS(3989), 1, + anon_sym_LBRACE, + STATE(1271), 1, + sym_case_block, + [82352] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(3831), 1, + ACTIONS(3937), 1, anon_sym_LPAREN, - STATE(237), 1, + STATE(202), 1, sym_parenthesized_expression, - [75640] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3863), 2, - anon_sym_RBRACE, - anon_sym_case, - [75648] = 3, + [82362] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(3865), 1, + ACTIONS(3985), 1, anon_sym_LBRACE, - STATE(1568), 1, + STATE(1155), 1, sym_case_block, - [75658] = 3, + [82372] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(3867), 1, - anon_sym_DOLLAR, - STATE(2580), 1, - sym_interpolation, - [75668] = 3, + ACTIONS(3778), 2, + sym__interpolated_multiline_string_middle, + sym__interpolated_multiline_string_end, + [82380] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(3869), 1, - sym_identifier, - STATE(2232), 1, - sym__object_definition, - [75678] = 2, + ACTIONS(3937), 1, + anon_sym_LPAREN, + STATE(209), 1, + sym_parenthesized_expression, + [82390] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3991), 1, + anon_sym_LBRACE, + STATE(540), 1, + sym_case_block, + [82400] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3993), 2, + anon_sym_COMMA, + anon_sym_RBRACK, + [82408] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(3691), 2, + ACTIONS(3995), 2, anon_sym_COMMA, - anon_sym_RPAREN, - [75686] = 3, + anon_sym_RBRACK, + [82416] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(3869), 1, - sym_identifier, - STATE(2246), 1, - sym__object_definition, - [75696] = 3, + ACTIONS(3997), 2, + anon_sym_RBRACE, + anon_sym_case, + [82424] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(3871), 1, - anon_sym_LBRACE, - STATE(915), 1, - sym_case_block, - [75706] = 2, + ACTIONS(3981), 1, + sym_identifier, + STATE(2279), 1, + sym__object_definition, + [82434] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(3873), 2, + ACTIONS(3576), 2, anon_sym_COMMA, - anon_sym_RBRACK, - [75714] = 3, + anon_sym_RPAREN, + [82442] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(3875), 1, - anon_sym_LBRACE, - STATE(1113), 1, - sym_case_block, - [75724] = 2, + ACTIONS(3937), 1, + anon_sym_LPAREN, + STATE(223), 1, + sym_parenthesized_expression, + [82452] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(3877), 2, - anon_sym_COMMA, - anon_sym_RBRACK, - [75732] = 3, + ACTIONS(3999), 2, + sym__interpolated_multiline_string_middle, + sym__interpolated_multiline_string_end, + [82460] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(3831), 1, + ACTIONS(3937), 1, anon_sym_LPAREN, - STATE(228), 1, + STATE(238), 1, sym_parenthesized_expression, - [75742] = 3, + [82470] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1830), 1, + ACTIONS(1942), 1, anon_sym_class, - ACTIONS(3879), 1, + ACTIONS(4001), 1, anon_sym_object, - [75752] = 3, + [82480] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(3871), 1, + ACTIONS(4003), 1, anon_sym_LBRACE, - STATE(904), 1, + STATE(1652), 1, sym_case_block, - [75762] = 2, + [82490] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(878), 2, - sym__interpolated_multiline_string_middle, - sym__interpolated_multiline_string_end, - [75770] = 3, + ACTIONS(3937), 1, + anon_sym_LPAREN, + STATE(251), 1, + sym_parenthesized_expression, + [82500] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(3881), 1, + ACTIONS(4005), 1, anon_sym_LBRACE, - STATE(1701), 1, + STATE(1866), 1, sym_case_block, - [75780] = 3, + [82510] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(3881), 1, - anon_sym_LBRACE, - STATE(1694), 1, - sym_case_block, - [75790] = 3, + ACTIONS(3712), 2, + sym__interpolated_string_middle, + sym__interpolated_string_end, + [82518] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(3831), 1, - anon_sym_LPAREN, - STATE(202), 1, - sym_parenthesized_expression, - [75800] = 3, + ACTIONS(4007), 1, + anon_sym_LBRACE, + STATE(1953), 1, + sym_case_block, + [82528] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(3831), 1, - anon_sym_LPAREN, - STATE(261), 1, - sym_parenthesized_expression, - [75810] = 3, + ACTIONS(4009), 1, + anon_sym_LBRACE, + STATE(1399), 1, + sym_case_block, + [82538] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(3831), 1, - anon_sym_LPAREN, - STATE(171), 1, - sym_parenthesized_expression, - [75820] = 3, + ACTIONS(4011), 2, + anon_sym_COMMA, + anon_sym_COLON, + [82546] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(3883), 1, + ACTIONS(4009), 1, anon_sym_LBRACE, - STATE(1794), 1, + STATE(1392), 1, sym_case_block, - [75830] = 3, + [82556] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(3885), 1, + ACTIONS(4013), 1, anon_sym_LBRACE, - STATE(1713), 1, + STATE(1438), 1, sym_case_block, - [75840] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3887), 1, - sym_identifier, - STATE(2463), 1, - sym_renamed_identifier, - [75850] = 3, + [82566] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(3831), 1, + ACTIONS(3937), 1, anon_sym_LPAREN, - STATE(144), 1, + STATE(282), 1, sym_parenthesized_expression, - [75860] = 2, + [82576] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(3889), 2, - anon_sym_COMMA, - anon_sym_RBRACK, - [75868] = 3, + ACTIONS(1004), 2, + sym__interpolated_multiline_string_middle, + sym__interpolated_multiline_string_end, + [82584] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(3869), 1, + ACTIONS(4015), 1, sym_identifier, - STATE(2237), 1, + STATE(2393), 1, + sym_renamed_identifier, + [82594] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3981), 1, + sym_identifier, + STATE(2292), 1, sym__object_definition, - [75878] = 2, + [82604] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(3891), 2, - anon_sym_COMMA, - anon_sym_RBRACK, - [75886] = 3, + ACTIONS(4017), 1, + anon_sym_LBRACE, + STATE(575), 1, + sym_case_block, + [82614] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(3831), 1, - anon_sym_LPAREN, - STATE(126), 1, - sym_parenthesized_expression, - [75896] = 3, + ACTIONS(4019), 1, + sym_identifier, + STATE(2370), 1, + sym_renamed_identifier, + [82624] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(3875), 1, - anon_sym_LBRACE, - STATE(1120), 1, - sym_case_block, - [75906] = 3, + ACTIONS(3999), 2, + sym__interpolated_string_middle, + sym__interpolated_string_end, + [82632] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(3893), 1, - anon_sym_LBRACE, - STATE(1305), 1, - sym_case_block, - [75916] = 3, + ACTIONS(4021), 2, + anon_sym_COMMA, + anon_sym_RBRACK, + [82640] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(3895), 1, + ACTIONS(4023), 1, anon_sym_LBRACE, - STATE(1559), 1, + STATE(1328), 1, sym_case_block, - [75926] = 3, + [82650] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(3893), 1, - anon_sym_LBRACE, - STATE(1287), 1, - sym_case_block, - [75936] = 3, + ACTIONS(4025), 2, + anon_sym_COMMA, + anon_sym_RBRACK, + [82658] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(3831), 1, - anon_sym_LPAREN, - STATE(107), 1, - sym_parenthesized_expression, - [75946] = 3, + ACTIONS(3652), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [82666] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(3897), 1, + ACTIONS(3935), 1, anon_sym_LBRACE, - STATE(338), 1, + STATE(384), 1, sym_case_block, - [75956] = 2, + [82676] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(3899), 2, - anon_sym_RBRACE, - anon_sym_case, - [75964] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3901), 1, + ACTIONS(4027), 1, sym_identifier, - STATE(2594), 1, - sym_renamed_identifier, - [75974] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3287), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - [75982] = 3, + [82683] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(3831), 1, - anon_sym_LPAREN, - STATE(91), 1, - sym_parenthesized_expression, - [75992] = 3, + ACTIONS(4029), 1, + sym_identifier, + [82690] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(3895), 1, - anon_sym_LBRACE, - STATE(1549), 1, - sym_case_block, - [76002] = 2, + ACTIONS(4031), 1, + sym_identifier, + [82697] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(3903), 2, + ACTIONS(4033), 1, sym_identifier, - sym_wildcard, - [76010] = 3, + [82704] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(3831), 1, - anon_sym_LPAREN, - STATE(209), 1, - sym_parenthesized_expression, - [76020] = 3, + ACTIONS(4035), 1, + sym_identifier, + [82711] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(3897), 1, - anon_sym_LBRACE, - STATE(355), 1, - sym_case_block, - [76030] = 3, + ACTIONS(4037), 1, + anon_sym_RBRACE, + [82718] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(3905), 1, - anon_sym_LBRACE, - STATE(1784), 1, - sym_case_block, - [76040] = 3, + ACTIONS(4039), 1, + anon_sym_RBRACE, + [82725] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(3907), 1, - anon_sym_LBRACE, - STATE(1865), 1, - sym_case_block, - [76050] = 3, + ACTIONS(2524), 1, + anon_sym_DOT, + [82732] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(3909), 1, + ACTIONS(4041), 1, sym_identifier, - STATE(2341), 1, - sym_renamed_identifier, - [76060] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3911), 2, - anon_sym_COMMA, - anon_sym_RBRACK, - [76068] = 2, + [82739] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(3849), 2, - sym__interpolated_string_middle, - sym__interpolated_string_end, - [76076] = 2, + ACTIONS(4043), 1, + anon_sym_EQ_GT, + [82746] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(3913), 2, - anon_sym_COMMA, - anon_sym_RBRACE, - [76084] = 2, + ACTIONS(4045), 1, + anon_sym_LPAREN, + [82753] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(3915), 1, + ACTIONS(4047), 1, sym_identifier, - [76091] = 2, + [82760] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(3917), 1, - anon_sym_RBRACE, - [76098] = 2, + ACTIONS(4049), 1, + sym_identifier, + [82767] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(3919), 1, - sym_identifier, - [76105] = 2, + ACTIONS(3076), 1, + anon_sym_class, + [82774] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(3013), 1, + ACTIONS(3132), 1, anon_sym_class, - [76112] = 2, + [82781] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(3921), 1, - sym_identifier, - [76119] = 2, + ACTIONS(4051), 1, + anon_sym_RBRACE, + [82788] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(3923), 1, + ACTIONS(4053), 1, sym_identifier, - [76126] = 2, + [82795] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(3925), 1, + ACTIONS(4055), 1, sym_identifier, - [76133] = 2, + [82802] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(3927), 1, - anon_sym_EQ, - [76140] = 2, + ACTIONS(4057), 1, + anon_sym_RBRACE, + [82809] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(3929), 1, + ACTIONS(4059), 1, anon_sym_EQ_GT, - [76147] = 2, + [82816] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(3931), 1, - sym_identifier, - [76154] = 2, + ACTIONS(4061), 1, + anon_sym_RBRACE, + [82823] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(3933), 1, + ACTIONS(4063), 1, anon_sym_RBRACE, - [76161] = 2, + [82830] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(3935), 1, - anon_sym_RBRACE, - [76168] = 2, + ACTIONS(4065), 1, + sym_identifier, + [82837] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(3937), 1, + ACTIONS(4067), 1, anon_sym_EQ, - [76175] = 2, + [82844] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(3939), 1, - anon_sym_RBRACE, - [76182] = 2, + ACTIONS(4069), 1, + sym_identifier, + [82851] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(3941), 1, + ACTIONS(4071), 1, anon_sym_class, - [76189] = 2, + [82858] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(3943), 1, + ACTIONS(4073), 1, sym_identifier, - [76196] = 2, + [82865] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(3945), 1, - anon_sym_RBRACE, - [76203] = 2, + ACTIONS(4075), 1, + anon_sym_LPAREN, + [82872] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(3947), 1, + ACTIONS(4077), 1, sym_identifier, - [76210] = 2, + [82879] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(3949), 1, + ACTIONS(4079), 1, sym_identifier, - [76217] = 2, + [82886] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(3951), 1, + ACTIONS(4081), 1, sym_identifier, - [76224] = 2, + [82893] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(3953), 1, + ACTIONS(4083), 1, anon_sym_EQ, - [76231] = 2, + [82900] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(3955), 1, - anon_sym_EQ_GT, - [76238] = 2, + ACTIONS(4085), 1, + sym_identifier, + [82907] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(3957), 1, - anon_sym_RBRACE, - [76245] = 2, + ACTIONS(4087), 1, + sym_identifier, + [82914] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(3959), 1, + ACTIONS(4089), 1, sym_identifier, - [76252] = 2, + [82921] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(3961), 1, + ACTIONS(4091), 1, anon_sym_EQ, - [76259] = 2, + [82928] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4093), 1, + sym_identifier, + [82935] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(930), 1, + ACTIONS(1044), 1, anon_sym_DOT, - [76266] = 2, + [82942] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(3963), 1, + ACTIONS(4095), 1, anon_sym_LPAREN, - [76273] = 2, + [82949] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(3965), 1, + ACTIONS(4097), 1, anon_sym_RBRACE, - [76280] = 2, + [82956] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(3967), 1, + ACTIONS(4099), 1, anon_sym_EQ_GT, - [76287] = 2, + [82963] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(3969), 1, + ACTIONS(4101), 1, sym_identifier, - [76294] = 2, + [82970] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(3971), 1, - sym_identifier, - [76301] = 2, + ACTIONS(4103), 1, + anon_sym_EQ, + [82977] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(3973), 1, - anon_sym_RBRACE, - [76308] = 2, + ACTIONS(4105), 1, + sym_identifier, + [82984] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(3975), 1, - anon_sym_EQ_GT, - [76315] = 2, + ACTIONS(4107), 1, + sym_identifier, + [82991] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2424), 1, - anon_sym_DOT, - [76322] = 2, + ACTIONS(4109), 1, + sym_identifier, + [82998] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(3977), 1, - sym_identifier, - [76329] = 2, + ACTIONS(2557), 1, + anon_sym_DOT, + [83005] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(3979), 1, + ACTIONS(4111), 1, anon_sym_EQ_GT, - [76336] = 2, + [83012] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(3981), 1, + ACTIONS(4113), 1, anon_sym_EQ_GT, - [76343] = 2, + [83019] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(3983), 1, + ACTIONS(4115), 1, sym_identifier, - [76350] = 2, + [83026] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(3985), 1, - anon_sym_RBRACE, - [76357] = 2, + ACTIONS(4117), 1, + sym_identifier, + [83033] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(3987), 1, + ACTIONS(4119), 1, sym_identifier, - [76364] = 2, + [83040] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(755), 1, + ACTIONS(845), 1, anon_sym_DOT, - [76371] = 2, + [83047] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(3989), 1, - anon_sym_LPAREN, - [76378] = 2, + ACTIONS(1476), 1, + anon_sym_DOT, + [83054] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(3991), 1, + ACTIONS(4121), 1, anon_sym_EQ_GT, - [76385] = 2, + [83061] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(3993), 1, + ACTIONS(4123), 1, sym_identifier, - [76392] = 2, + [83068] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(3995), 1, + ACTIONS(4125), 1, sym_identifier, - [76399] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2470), 1, - anon_sym_DOT, - [76406] = 2, + [83075] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(3997), 1, + ACTIONS(4127), 1, sym_identifier, - [76413] = 2, + [83082] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2364), 1, + ACTIONS(2520), 1, anon_sym_DOT, - [76420] = 2, + [83089] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(3999), 1, - sym_identifier, - [76427] = 2, + ACTIONS(4129), 1, + anon_sym_class, + [83096] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4001), 1, + ACTIONS(4131), 1, anon_sym_EQ_GT, - [76434] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4003), 1, - sym_identifier, - [76441] = 2, + [83103] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4005), 1, + ACTIONS(4133), 1, anon_sym_RBRACE, - [76448] = 2, + [83110] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4007), 1, + ACTIONS(4135), 1, sym_identifier, - [76455] = 2, + [83117] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4009), 1, - sym_identifier, - [76462] = 2, + ACTIONS(4137), 1, + anon_sym_RBRACE, + [83124] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(855), 1, + ACTIONS(909), 1, anon_sym_DOT, - [76469] = 2, + [83131] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4011), 1, + ACTIONS(4139), 1, sym_identifier, - [76476] = 2, + [83138] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4013), 1, + ACTIONS(4141), 1, anon_sym_EQ_GT, - [76483] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4015), 1, - anon_sym_RBRACE, - [76490] = 2, + [83145] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4017), 1, - anon_sym_RBRACE, - [76497] = 2, + ACTIONS(4143), 1, + sym_identifier, + [83152] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4019), 1, + ACTIONS(4145), 1, anon_sym_RBRACE, - [76504] = 2, + [83159] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4021), 1, + ACTIONS(4147), 1, sym_identifier, - [76511] = 2, + [83166] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2182), 1, + ACTIONS(2262), 1, anon_sym_DOT, - [76518] = 2, + [83173] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4023), 1, + ACTIONS(4149), 1, sym_identifier, - [76525] = 2, + [83180] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4025), 1, + ACTIONS(4151), 1, anon_sym_EQ_GT, - [76532] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4027), 1, - sym_identifier, - [76539] = 2, + [83187] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4029), 1, + ACTIONS(4153), 1, sym_identifier, - [76546] = 2, + [83194] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4031), 1, + ACTIONS(4155), 1, sym_identifier, - [76553] = 2, + [83201] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4033), 1, - anon_sym_class, - [76560] = 2, + ACTIONS(4157), 1, + anon_sym_EQ_GT, + [83208] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2208), 1, + ACTIONS(2333), 1, anon_sym_DOT, - [76567] = 2, + [83215] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4035), 1, + ACTIONS(4159), 1, sym_identifier, - [76574] = 2, + [83222] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4037), 1, + ACTIONS(4161), 1, anon_sym_EQ_GT, - [76581] = 2, + [83229] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4039), 1, - sym_identifier, - [76588] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4041), 1, + ACTIONS(4163), 1, sym_identifier, - [76595] = 2, + [83236] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4043), 1, + ACTIONS(4165), 1, sym_identifier, - [76602] = 2, + [83243] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4045), 1, + ACTIONS(4167), 1, sym_identifier, - [76609] = 2, + [83250] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2282), 1, + ACTIONS(2355), 1, anon_sym_DOT, - [76616] = 2, + [83257] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4047), 1, + ACTIONS(4169), 1, sym_identifier, - [76623] = 2, + [83264] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4049), 1, + ACTIONS(4171), 1, anon_sym_EQ_GT, - [76630] = 2, + [83271] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4051), 1, + ACTIONS(4173), 1, sym_identifier, - [76637] = 2, + [83278] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4053), 1, - sym_identifier, - [76644] = 2, + ACTIONS(4175), 1, + anon_sym_EQ, + [83285] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4055), 1, + ACTIONS(4177), 1, sym_identifier, - [76651] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4057), 1, - anon_sym_EQ, - [76658] = 2, + [83292] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2428), 1, + ACTIONS(2553), 1, anon_sym_DOT, - [76665] = 2, + [83299] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4059), 1, - sym_identifier, - [76672] = 2, + ACTIONS(4179), 1, + ts_builtin_sym_end, + [83306] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4061), 1, + ACTIONS(4181), 1, anon_sym_EQ_GT, - [76679] = 2, + [83313] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4063), 1, + ACTIONS(4183), 1, anon_sym_RBRACE, - [76686] = 2, + [83320] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4065), 1, + ACTIONS(4185), 1, sym_identifier, - [76693] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4067), 1, - anon_sym_RBRACE, - [76700] = 2, + [83327] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4069), 1, + ACTIONS(4187), 1, sym_identifier, - [76707] = 2, + [83334] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2383), 1, + ACTIONS(2518), 1, anon_sym_DOT, - [76714] = 2, + [83341] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4071), 1, - anon_sym_RBRACE, - [76721] = 2, + ACTIONS(4189), 1, + sym_identifier, + [83348] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4073), 1, + ACTIONS(4191), 1, anon_sym_EQ_GT, - [76728] = 2, + [83355] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4075), 1, - sym_identifier, - [76735] = 2, + ACTIONS(4193), 1, + anon_sym_RBRACE, + [83362] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4077), 1, - sym_identifier, - [76742] = 2, + ACTIONS(4195), 1, + anon_sym_EQ_GT, + [83369] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4079), 1, + ACTIONS(4197), 1, sym_identifier, - [76749] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4081), 1, - anon_sym_EQ_GT, - [76756] = 2, + [83376] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2309), 1, + ACTIONS(2411), 1, anon_sym_DOT, - [76763] = 2, + [83383] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4083), 1, + ACTIONS(4199), 1, sym_identifier, - [76770] = 2, + [83390] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4085), 1, + ACTIONS(4201), 1, anon_sym_EQ_GT, - [76777] = 2, + [83397] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4087), 1, - sym_identifier, - [76784] = 2, + ACTIONS(4203), 1, + anon_sym_RBRACE, + [83404] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4089), 1, + ACTIONS(4205), 1, sym_identifier, - [76791] = 2, + [83411] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4091), 1, + ACTIONS(4207), 1, anon_sym_RBRACE, - [76798] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4093), 1, - sym_identifier, - [76805] = 2, + [83418] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2100), 1, + ACTIONS(2264), 1, anon_sym_DOT, - [76812] = 2, + [83425] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4095), 1, - anon_sym_RBRACE, - [76819] = 2, + ACTIONS(4209), 1, + sym_identifier, + [83432] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4097), 1, + ACTIONS(4211), 1, anon_sym_EQ_GT, - [76826] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4099), 1, - sym_identifier, - [76833] = 2, + [83439] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4101), 1, + ACTIONS(4213), 1, sym_identifier, - [76840] = 2, + [83446] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4103), 1, + ACTIONS(4215), 1, sym_identifier, - [76847] = 2, + [83453] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4105), 1, + ACTIONS(4217), 1, sym_identifier, - [76854] = 2, + [83460] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1946), 1, + ACTIONS(2088), 1, anon_sym_DOT, - [76861] = 2, + [83467] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4107), 1, + ACTIONS(4219), 1, sym_identifier, - [76868] = 2, + [83474] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4109), 1, + ACTIONS(4221), 1, anon_sym_EQ_GT, - [76875] = 2, + [83481] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4111), 1, + ACTIONS(4223), 1, sym_identifier, - [76882] = 2, + [83488] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4113), 1, - sym_identifier, - [76889] = 2, + ACTIONS(4225), 1, + anon_sym_RBRACE, + [83495] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4115), 1, + ACTIONS(4227), 1, sym_identifier, - [76896] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2958), 1, - anon_sym_class, - [76903] = 2, + [83502] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2038), 1, + ACTIONS(2145), 1, anon_sym_DOT, - [76910] = 2, + [83509] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4117), 1, + ACTIONS(4229), 1, anon_sym_EQ_GT, - [76917] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4119), 1, - anon_sym_RBRACE, - [76924] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4121), 1, - anon_sym_RBRACE, - [76931] = 2, + [83516] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4123), 1, + ACTIONS(4231), 1, sym_identifier, - [76938] = 2, + [83523] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4125), 1, - anon_sym_LPAREN, - [76945] = 2, + ACTIONS(4233), 1, + sym_identifier, + [83530] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4127), 1, + ACTIONS(4235), 1, anon_sym_RBRACE, - [76952] = 2, + [83537] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4129), 1, + ACTIONS(4237), 1, sym_identifier, - [76959] = 2, + [83544] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4131), 1, + ACTIONS(4239), 1, anon_sym_RBRACE, - [76966] = 2, + [83551] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4133), 1, + ACTIONS(4241), 1, sym_identifier, - [76973] = 2, + [83558] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1369), 1, - anon_sym_DOT, - [76980] = 2, + ACTIONS(4243), 1, + anon_sym_EQ, + [83565] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4135), 1, + ACTIONS(4245), 1, sym_identifier, - [76987] = 2, + [83572] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4137), 1, - sym_identifier, - [76994] = 2, + ACTIONS(4247), 1, + anon_sym_RBRACE, + [83579] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4139), 1, - anon_sym_EQ, - [77001] = 2, + ACTIONS(4249), 1, + anon_sym_RBRACE, + [83586] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4141), 1, + ACTIONS(4251), 1, sym_identifier, - [77008] = 2, + [83593] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4143), 1, - ts_builtin_sym_end, - [77015] = 2, + ACTIONS(4253), 1, + sym_identifier, + [83600] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4145), 1, - sym_identifier, - [77022] = 2, + ACTIONS(4255), 1, + anon_sym_RBRACE, + [83607] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4147), 1, + ACTIONS(4257), 1, sym_identifier, - [77029] = 2, + [83614] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4149), 1, - sym_identifier, - [77036] = 2, + ACTIONS(4259), 1, + anon_sym_RBRACE, + [83621] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4151), 1, + ACTIONS(4261), 1, sym_identifier, - [77043] = 2, + [83628] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4153), 1, + ACTIONS(4263), 1, sym_identifier, - [77050] = 2, + [83635] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4155), 1, + ACTIONS(4265), 1, sym_identifier, - [77057] = 2, + [83642] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4157), 1, + ACTIONS(4267), 1, sym_identifier, - [77064] = 2, + [83649] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4159), 1, - sym_identifier, - [77071] = 2, + ACTIONS(4269), 1, + anon_sym_EQ_GT, + [83656] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4161), 1, + ACTIONS(4271), 1, sym_identifier, - [77078] = 2, + [83663] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4163), 1, + ACTIONS(4273), 1, sym_identifier, - [77085] = 2, + [83670] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4165), 1, + ACTIONS(4275), 1, sym_identifier, - [77092] = 2, + [83677] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4167), 1, + ACTIONS(4277), 1, sym_identifier, - [77099] = 2, + [83684] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4169), 1, - anon_sym_EQ_GT, - [77106] = 2, + ACTIONS(4279), 1, + sym_identifier, + [83691] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4171), 1, + ACTIONS(4281), 1, sym_identifier, + [83698] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4283), 1, + anon_sym_RBRACE, }; static const uint32_t ts_small_parse_table_map[] = { - [SMALL_STATE(31)] = 0, - [SMALL_STATE(32)] = 76, - [SMALL_STATE(33)] = 152, - [SMALL_STATE(34)] = 223, - [SMALL_STATE(35)] = 294, - [SMALL_STATE(36)] = 365, - [SMALL_STATE(37)] = 436, - [SMALL_STATE(38)] = 507, - [SMALL_STATE(39)] = 578, - [SMALL_STATE(40)] = 649, - [SMALL_STATE(41)] = 720, - [SMALL_STATE(42)] = 791, - [SMALL_STATE(43)] = 862, - [SMALL_STATE(44)] = 933, - [SMALL_STATE(45)] = 1004, - [SMALL_STATE(46)] = 1075, - [SMALL_STATE(47)] = 1146, - [SMALL_STATE(48)] = 1217, - [SMALL_STATE(49)] = 1288, - [SMALL_STATE(50)] = 1359, - [SMALL_STATE(51)] = 1430, - [SMALL_STATE(52)] = 1501, - [SMALL_STATE(53)] = 1572, - [SMALL_STATE(54)] = 1643, - [SMALL_STATE(55)] = 1714, - [SMALL_STATE(56)] = 1785, - [SMALL_STATE(57)] = 1856, - [SMALL_STATE(58)] = 1927, - [SMALL_STATE(59)] = 1998, - [SMALL_STATE(60)] = 2069, - [SMALL_STATE(61)] = 2140, - [SMALL_STATE(62)] = 2211, - [SMALL_STATE(63)] = 2282, - [SMALL_STATE(64)] = 2353, - [SMALL_STATE(65)] = 2424, - [SMALL_STATE(66)] = 2495, - [SMALL_STATE(67)] = 2566, - [SMALL_STATE(68)] = 2634, - [SMALL_STATE(69)] = 2702, - [SMALL_STATE(70)] = 2770, - [SMALL_STATE(71)] = 2838, - [SMALL_STATE(72)] = 2906, - [SMALL_STATE(73)] = 2974, - [SMALL_STATE(74)] = 3042, - [SMALL_STATE(75)] = 3110, - [SMALL_STATE(76)] = 3178, - [SMALL_STATE(77)] = 3246, - [SMALL_STATE(78)] = 3314, - [SMALL_STATE(79)] = 3382, - [SMALL_STATE(80)] = 3450, - [SMALL_STATE(81)] = 3518, - [SMALL_STATE(82)] = 3586, - [SMALL_STATE(83)] = 3654, - [SMALL_STATE(84)] = 3722, - [SMALL_STATE(85)] = 3790, - [SMALL_STATE(86)] = 3858, - [SMALL_STATE(87)] = 3926, - [SMALL_STATE(88)] = 3994, - [SMALL_STATE(89)] = 4062, - [SMALL_STATE(90)] = 4130, - [SMALL_STATE(91)] = 4198, - [SMALL_STATE(92)] = 4266, - [SMALL_STATE(93)] = 4334, - [SMALL_STATE(94)] = 4402, - [SMALL_STATE(95)] = 4470, - [SMALL_STATE(96)] = 4538, - [SMALL_STATE(97)] = 4606, - [SMALL_STATE(98)] = 4674, - [SMALL_STATE(99)] = 4742, - [SMALL_STATE(100)] = 4810, - [SMALL_STATE(101)] = 4878, - [SMALL_STATE(102)] = 4946, - [SMALL_STATE(103)] = 5014, - [SMALL_STATE(104)] = 5082, - [SMALL_STATE(105)] = 5150, - [SMALL_STATE(106)] = 5218, - [SMALL_STATE(107)] = 5286, - [SMALL_STATE(108)] = 5354, - [SMALL_STATE(109)] = 5422, - [SMALL_STATE(110)] = 5490, - [SMALL_STATE(111)] = 5558, - [SMALL_STATE(112)] = 5626, - [SMALL_STATE(113)] = 5694, - [SMALL_STATE(114)] = 5762, - [SMALL_STATE(115)] = 5830, - [SMALL_STATE(116)] = 5898, - [SMALL_STATE(117)] = 5966, - [SMALL_STATE(118)] = 6034, - [SMALL_STATE(119)] = 6102, - [SMALL_STATE(120)] = 6170, - [SMALL_STATE(121)] = 6238, - [SMALL_STATE(122)] = 6306, - [SMALL_STATE(123)] = 6374, - [SMALL_STATE(124)] = 6442, - [SMALL_STATE(125)] = 6510, - [SMALL_STATE(126)] = 6578, - [SMALL_STATE(127)] = 6646, - [SMALL_STATE(128)] = 6714, - [SMALL_STATE(129)] = 6782, - [SMALL_STATE(130)] = 6850, - [SMALL_STATE(131)] = 6918, - [SMALL_STATE(132)] = 6986, - [SMALL_STATE(133)] = 7054, - [SMALL_STATE(134)] = 7122, - [SMALL_STATE(135)] = 7190, - [SMALL_STATE(136)] = 7258, - [SMALL_STATE(137)] = 7326, - [SMALL_STATE(138)] = 7394, - [SMALL_STATE(139)] = 7462, - [SMALL_STATE(140)] = 7530, - [SMALL_STATE(141)] = 7598, - [SMALL_STATE(142)] = 7666, - [SMALL_STATE(143)] = 7734, - [SMALL_STATE(144)] = 7802, - [SMALL_STATE(145)] = 7870, - [SMALL_STATE(146)] = 7938, - [SMALL_STATE(147)] = 8006, - [SMALL_STATE(148)] = 8074, - [SMALL_STATE(149)] = 8142, - [SMALL_STATE(150)] = 8210, - [SMALL_STATE(151)] = 8278, - [SMALL_STATE(152)] = 8346, - [SMALL_STATE(153)] = 8414, - [SMALL_STATE(154)] = 8482, - [SMALL_STATE(155)] = 8550, - [SMALL_STATE(156)] = 8618, - [SMALL_STATE(157)] = 8686, - [SMALL_STATE(158)] = 8754, - [SMALL_STATE(159)] = 8822, - [SMALL_STATE(160)] = 8890, - [SMALL_STATE(161)] = 8958, - [SMALL_STATE(162)] = 9026, - [SMALL_STATE(163)] = 9094, - [SMALL_STATE(164)] = 9162, - [SMALL_STATE(165)] = 9230, - [SMALL_STATE(166)] = 9298, - [SMALL_STATE(167)] = 9366, - [SMALL_STATE(168)] = 9434, - [SMALL_STATE(169)] = 9502, - [SMALL_STATE(170)] = 9570, - [SMALL_STATE(171)] = 9638, - [SMALL_STATE(172)] = 9706, - [SMALL_STATE(173)] = 9774, - [SMALL_STATE(174)] = 9842, - [SMALL_STATE(175)] = 9910, - [SMALL_STATE(176)] = 9978, - [SMALL_STATE(177)] = 10046, - [SMALL_STATE(178)] = 10114, - [SMALL_STATE(179)] = 10182, - [SMALL_STATE(180)] = 10250, - [SMALL_STATE(181)] = 10318, - [SMALL_STATE(182)] = 10386, - [SMALL_STATE(183)] = 10454, - [SMALL_STATE(184)] = 10522, - [SMALL_STATE(185)] = 10590, - [SMALL_STATE(186)] = 10658, - [SMALL_STATE(187)] = 10726, - [SMALL_STATE(188)] = 10794, - [SMALL_STATE(189)] = 10862, - [SMALL_STATE(190)] = 10930, - [SMALL_STATE(191)] = 10998, - [SMALL_STATE(192)] = 11066, - [SMALL_STATE(193)] = 11134, - [SMALL_STATE(194)] = 11202, - [SMALL_STATE(195)] = 11270, - [SMALL_STATE(196)] = 11338, - [SMALL_STATE(197)] = 11406, - [SMALL_STATE(198)] = 11474, - [SMALL_STATE(199)] = 11542, - [SMALL_STATE(200)] = 11610, - [SMALL_STATE(201)] = 11678, - [SMALL_STATE(202)] = 11746, - [SMALL_STATE(203)] = 11814, - [SMALL_STATE(204)] = 11882, - [SMALL_STATE(205)] = 11950, - [SMALL_STATE(206)] = 12018, - [SMALL_STATE(207)] = 12086, - [SMALL_STATE(208)] = 12154, - [SMALL_STATE(209)] = 12222, - [SMALL_STATE(210)] = 12290, - [SMALL_STATE(211)] = 12358, - [SMALL_STATE(212)] = 12426, - [SMALL_STATE(213)] = 12494, - [SMALL_STATE(214)] = 12562, - [SMALL_STATE(215)] = 12630, - [SMALL_STATE(216)] = 12698, - [SMALL_STATE(217)] = 12766, - [SMALL_STATE(218)] = 12834, - [SMALL_STATE(219)] = 12902, - [SMALL_STATE(220)] = 12970, - [SMALL_STATE(221)] = 13038, - [SMALL_STATE(222)] = 13106, - [SMALL_STATE(223)] = 13174, - [SMALL_STATE(224)] = 13242, - [SMALL_STATE(225)] = 13310, - [SMALL_STATE(226)] = 13378, - [SMALL_STATE(227)] = 13446, - [SMALL_STATE(228)] = 13514, - [SMALL_STATE(229)] = 13582, - [SMALL_STATE(230)] = 13650, - [SMALL_STATE(231)] = 13718, - [SMALL_STATE(232)] = 13786, - [SMALL_STATE(233)] = 13854, - [SMALL_STATE(234)] = 13922, - [SMALL_STATE(235)] = 13990, - [SMALL_STATE(236)] = 14058, - [SMALL_STATE(237)] = 14126, - [SMALL_STATE(238)] = 14194, - [SMALL_STATE(239)] = 14262, - [SMALL_STATE(240)] = 14330, - [SMALL_STATE(241)] = 14398, - [SMALL_STATE(242)] = 14466, - [SMALL_STATE(243)] = 14534, - [SMALL_STATE(244)] = 14602, - [SMALL_STATE(245)] = 14670, - [SMALL_STATE(246)] = 14738, - [SMALL_STATE(247)] = 14806, - [SMALL_STATE(248)] = 14874, - [SMALL_STATE(249)] = 14942, - [SMALL_STATE(250)] = 15010, - [SMALL_STATE(251)] = 15078, - [SMALL_STATE(252)] = 15146, - [SMALL_STATE(253)] = 15214, - [SMALL_STATE(254)] = 15282, - [SMALL_STATE(255)] = 15350, - [SMALL_STATE(256)] = 15418, - [SMALL_STATE(257)] = 15486, - [SMALL_STATE(258)] = 15554, - [SMALL_STATE(259)] = 15622, - [SMALL_STATE(260)] = 15690, - [SMALL_STATE(261)] = 15758, - [SMALL_STATE(262)] = 15826, - [SMALL_STATE(263)] = 15894, - [SMALL_STATE(264)] = 15962, - [SMALL_STATE(265)] = 16030, - [SMALL_STATE(266)] = 16098, - [SMALL_STATE(267)] = 16166, - [SMALL_STATE(268)] = 16234, - [SMALL_STATE(269)] = 16302, - [SMALL_STATE(270)] = 16370, - [SMALL_STATE(271)] = 16438, - [SMALL_STATE(272)] = 16506, - [SMALL_STATE(273)] = 16574, - [SMALL_STATE(274)] = 16642, - [SMALL_STATE(275)] = 16710, - [SMALL_STATE(276)] = 16778, - [SMALL_STATE(277)] = 16846, - [SMALL_STATE(278)] = 16914, - [SMALL_STATE(279)] = 16982, - [SMALL_STATE(280)] = 17050, - [SMALL_STATE(281)] = 17118, - [SMALL_STATE(282)] = 17186, - [SMALL_STATE(283)] = 17254, - [SMALL_STATE(284)] = 17322, - [SMALL_STATE(285)] = 17390, - [SMALL_STATE(286)] = 17458, - [SMALL_STATE(287)] = 17526, - [SMALL_STATE(288)] = 17594, - [SMALL_STATE(289)] = 17662, - [SMALL_STATE(290)] = 17730, - [SMALL_STATE(291)] = 17798, - [SMALL_STATE(292)] = 17866, - [SMALL_STATE(293)] = 17934, - [SMALL_STATE(294)] = 18002, - [SMALL_STATE(295)] = 18070, - [SMALL_STATE(296)] = 18138, - [SMALL_STATE(297)] = 18204, - [SMALL_STATE(298)] = 18270, - [SMALL_STATE(299)] = 18335, - [SMALL_STATE(300)] = 18382, - [SMALL_STATE(301)] = 18433, - [SMALL_STATE(302)] = 18498, - [SMALL_STATE(303)] = 18543, - [SMALL_STATE(304)] = 18601, - [SMALL_STATE(305)] = 18647, - [SMALL_STATE(306)] = 18703, - [SMALL_STATE(307)] = 18753, - [SMALL_STATE(308)] = 18807, - [SMALL_STATE(309)] = 18857, - [SMALL_STATE(310)] = 18907, - [SMALL_STATE(311)] = 18965, - [SMALL_STATE(312)] = 19021, - [SMALL_STATE(313)] = 19071, - [SMALL_STATE(314)] = 19121, - [SMALL_STATE(315)] = 19165, - [SMALL_STATE(316)] = 19214, - [SMALL_STATE(317)] = 19253, - [SMALL_STATE(318)] = 19296, - [SMALL_STATE(319)] = 19351, - [SMALL_STATE(320)] = 19404, - [SMALL_STATE(321)] = 19453, - [SMALL_STATE(322)] = 19502, - [SMALL_STATE(323)] = 19543, - [SMALL_STATE(324)] = 19592, - [SMALL_STATE(325)] = 19641, - [SMALL_STATE(326)] = 19684, - [SMALL_STATE(327)] = 19723, - [SMALL_STATE(328)] = 19764, - [SMALL_STATE(329)] = 19819, - [SMALL_STATE(330)] = 19864, - [SMALL_STATE(331)] = 19903, - [SMALL_STATE(332)] = 19952, - [SMALL_STATE(333)] = 19990, - [SMALL_STATE(334)] = 20028, - [SMALL_STATE(335)] = 20066, - [SMALL_STATE(336)] = 20108, - [SMALL_STATE(337)] = 20148, - [SMALL_STATE(338)] = 20186, - [SMALL_STATE(339)] = 20224, - [SMALL_STATE(340)] = 20268, - [SMALL_STATE(341)] = 20304, - [SMALL_STATE(342)] = 20342, - [SMALL_STATE(343)] = 20396, - [SMALL_STATE(344)] = 20434, - [SMALL_STATE(345)] = 20470, - [SMALL_STATE(346)] = 20508, - [SMALL_STATE(347)] = 20562, - [SMALL_STATE(348)] = 20600, - [SMALL_STATE(349)] = 20638, - [SMALL_STATE(350)] = 20676, - [SMALL_STATE(351)] = 20714, - [SMALL_STATE(352)] = 20752, - [SMALL_STATE(353)] = 20790, - [SMALL_STATE(354)] = 20832, - [SMALL_STATE(355)] = 20870, - [SMALL_STATE(356)] = 20908, - [SMALL_STATE(357)] = 20946, - [SMALL_STATE(358)] = 20984, - [SMALL_STATE(359)] = 21032, - [SMALL_STATE(360)] = 21080, - [SMALL_STATE(361)] = 21136, - [SMALL_STATE(362)] = 21178, - [SMALL_STATE(363)] = 21216, - [SMALL_STATE(364)] = 21264, - [SMALL_STATE(365)] = 21302, - [SMALL_STATE(366)] = 21342, - [SMALL_STATE(367)] = 21380, - [SMALL_STATE(368)] = 21432, - [SMALL_STATE(369)] = 21470, - [SMALL_STATE(370)] = 21506, - [SMALL_STATE(371)] = 21548, - [SMALL_STATE(372)] = 21586, - [SMALL_STATE(373)] = 21624, - [SMALL_STATE(374)] = 21662, - [SMALL_STATE(375)] = 21700, - [SMALL_STATE(376)] = 21738, - [SMALL_STATE(377)] = 21794, - [SMALL_STATE(378)] = 21836, - [SMALL_STATE(379)] = 21874, - [SMALL_STATE(380)] = 21912, - [SMALL_STATE(381)] = 21950, - [SMALL_STATE(382)] = 21987, - [SMALL_STATE(383)] = 22024, - [SMALL_STATE(384)] = 22061, - [SMALL_STATE(385)] = 22098, - [SMALL_STATE(386)] = 22151, - [SMALL_STATE(387)] = 22188, - [SMALL_STATE(388)] = 22241, - [SMALL_STATE(389)] = 22292, - [SMALL_STATE(390)] = 22345, - [SMALL_STATE(391)] = 22384, - [SMALL_STATE(392)] = 22431, - [SMALL_STATE(393)] = 22478, - [SMALL_STATE(394)] = 22519, - [SMALL_STATE(395)] = 22556, - [SMALL_STATE(396)] = 22609, - [SMALL_STATE(397)] = 22662, - [SMALL_STATE(398)] = 22699, - [SMALL_STATE(399)] = 22752, - [SMALL_STATE(400)] = 22789, - [SMALL_STATE(401)] = 22826, - [SMALL_STATE(402)] = 22879, - [SMALL_STATE(403)] = 22920, - [SMALL_STATE(404)] = 22973, - [SMALL_STATE(405)] = 23010, - [SMALL_STATE(406)] = 23063, - [SMALL_STATE(407)] = 23116, - [SMALL_STATE(408)] = 23167, - [SMALL_STATE(409)] = 23204, - [SMALL_STATE(410)] = 23257, - [SMALL_STATE(411)] = 23294, - [SMALL_STATE(412)] = 23347, - [SMALL_STATE(413)] = 23384, - [SMALL_STATE(414)] = 23437, - [SMALL_STATE(415)] = 23474, - [SMALL_STATE(416)] = 23527, - [SMALL_STATE(417)] = 23568, - [SMALL_STATE(418)] = 23621, - [SMALL_STATE(419)] = 23672, - [SMALL_STATE(420)] = 23709, - [SMALL_STATE(421)] = 23750, - [SMALL_STATE(422)] = 23787, - [SMALL_STATE(423)] = 23824, - [SMALL_STATE(424)] = 23861, - [SMALL_STATE(425)] = 23902, - [SMALL_STATE(426)] = 23955, - [SMALL_STATE(427)] = 24008, - [SMALL_STATE(428)] = 24061, - [SMALL_STATE(429)] = 24098, - [SMALL_STATE(430)] = 24151, - [SMALL_STATE(431)] = 24204, - [SMALL_STATE(432)] = 24257, - [SMALL_STATE(433)] = 24294, - [SMALL_STATE(434)] = 24331, - [SMALL_STATE(435)] = 24382, - [SMALL_STATE(436)] = 24419, - [SMALL_STATE(437)] = 24470, - [SMALL_STATE(438)] = 24507, - [SMALL_STATE(439)] = 24544, - [SMALL_STATE(440)] = 24597, - [SMALL_STATE(441)] = 24650, - [SMALL_STATE(442)] = 24703, - [SMALL_STATE(443)] = 24740, - [SMALL_STATE(444)] = 24777, - [SMALL_STATE(445)] = 24814, - [SMALL_STATE(446)] = 24851, - [SMALL_STATE(447)] = 24904, - [SMALL_STATE(448)] = 24941, - [SMALL_STATE(449)] = 24994, - [SMALL_STATE(450)] = 25031, - [SMALL_STATE(451)] = 25084, - [SMALL_STATE(452)] = 25121, - [SMALL_STATE(453)] = 25172, - [SMALL_STATE(454)] = 25225, - [SMALL_STATE(455)] = 25276, - [SMALL_STATE(456)] = 25313, - [SMALL_STATE(457)] = 25350, - [SMALL_STATE(458)] = 25401, - [SMALL_STATE(459)] = 25448, - [SMALL_STATE(460)] = 25501, - [SMALL_STATE(461)] = 25554, - [SMALL_STATE(462)] = 25607, - [SMALL_STATE(463)] = 25644, - [SMALL_STATE(464)] = 25697, - [SMALL_STATE(465)] = 25750, - [SMALL_STATE(466)] = 25789, - [SMALL_STATE(467)] = 25842, - [SMALL_STATE(468)] = 25895, - [SMALL_STATE(469)] = 25948, - [SMALL_STATE(470)] = 26001, - [SMALL_STATE(471)] = 26054, - [SMALL_STATE(472)] = 26090, - [SMALL_STATE(473)] = 26130, - [SMALL_STATE(474)] = 26166, - [SMALL_STATE(475)] = 26202, - [SMALL_STATE(476)] = 26238, - [SMALL_STATE(477)] = 26278, - [SMALL_STATE(478)] = 26314, - [SMALL_STATE(479)] = 26350, - [SMALL_STATE(480)] = 26386, - [SMALL_STATE(481)] = 26422, - [SMALL_STATE(482)] = 26458, - [SMALL_STATE(483)] = 26498, - [SMALL_STATE(484)] = 26534, - [SMALL_STATE(485)] = 26570, - [SMALL_STATE(486)] = 26610, - [SMALL_STATE(487)] = 26646, - [SMALL_STATE(488)] = 26682, - [SMALL_STATE(489)] = 26718, - [SMALL_STATE(490)] = 26754, - [SMALL_STATE(491)] = 26790, - [SMALL_STATE(492)] = 26826, - [SMALL_STATE(493)] = 26866, - [SMALL_STATE(494)] = 26902, - [SMALL_STATE(495)] = 26938, - [SMALL_STATE(496)] = 26974, - [SMALL_STATE(497)] = 27010, - [SMALL_STATE(498)] = 27046, - [SMALL_STATE(499)] = 27082, - [SMALL_STATE(500)] = 27118, - [SMALL_STATE(501)] = 27154, - [SMALL_STATE(502)] = 27190, - [SMALL_STATE(503)] = 27226, - [SMALL_STATE(504)] = 27266, - [SMALL_STATE(505)] = 27302, - [SMALL_STATE(506)] = 27338, - [SMALL_STATE(507)] = 27374, - [SMALL_STATE(508)] = 27410, - [SMALL_STATE(509)] = 27446, - [SMALL_STATE(510)] = 27486, - [SMALL_STATE(511)] = 27522, - [SMALL_STATE(512)] = 27558, - [SMALL_STATE(513)] = 27594, - [SMALL_STATE(514)] = 27634, - [SMALL_STATE(515)] = 27670, - [SMALL_STATE(516)] = 27714, - [SMALL_STATE(517)] = 27750, - [SMALL_STATE(518)] = 27790, - [SMALL_STATE(519)] = 27835, - [SMALL_STATE(520)] = 27880, - [SMALL_STATE(521)] = 27925, - [SMALL_STATE(522)] = 27970, - [SMALL_STATE(523)] = 28009, - [SMALL_STATE(524)] = 28054, - [SMALL_STATE(525)] = 28099, - [SMALL_STATE(526)] = 28138, - [SMALL_STATE(527)] = 28173, - [SMALL_STATE(528)] = 28208, - [SMALL_STATE(529)] = 28243, - [SMALL_STATE(530)] = 28278, - [SMALL_STATE(531)] = 28323, - [SMALL_STATE(532)] = 28368, - [SMALL_STATE(533)] = 28407, - [SMALL_STATE(534)] = 28452, - [SMALL_STATE(535)] = 28487, - [SMALL_STATE(536)] = 28532, - [SMALL_STATE(537)] = 28567, - [SMALL_STATE(538)] = 28612, - [SMALL_STATE(539)] = 28655, - [SMALL_STATE(540)] = 28690, - [SMALL_STATE(541)] = 28725, - [SMALL_STATE(542)] = 28760, - [SMALL_STATE(543)] = 28795, - [SMALL_STATE(544)] = 28830, - [SMALL_STATE(545)] = 28865, - [SMALL_STATE(546)] = 28910, - [SMALL_STATE(547)] = 28945, - [SMALL_STATE(548)] = 28980, - [SMALL_STATE(549)] = 29015, - [SMALL_STATE(550)] = 29060, - [SMALL_STATE(551)] = 29105, - [SMALL_STATE(552)] = 29144, - [SMALL_STATE(553)] = 29179, - [SMALL_STATE(554)] = 29214, - [SMALL_STATE(555)] = 29259, - [SMALL_STATE(556)] = 29304, - [SMALL_STATE(557)] = 29347, - [SMALL_STATE(558)] = 29382, - [SMALL_STATE(559)] = 29417, - [SMALL_STATE(560)] = 29462, - [SMALL_STATE(561)] = 29497, - [SMALL_STATE(562)] = 29542, - [SMALL_STATE(563)] = 29581, - [SMALL_STATE(564)] = 29616, - [SMALL_STATE(565)] = 29651, - [SMALL_STATE(566)] = 29696, - [SMALL_STATE(567)] = 29741, - [SMALL_STATE(568)] = 29786, - [SMALL_STATE(569)] = 29825, - [SMALL_STATE(570)] = 29860, - [SMALL_STATE(571)] = 29895, - [SMALL_STATE(572)] = 29929, - [SMALL_STATE(573)] = 29973, - [SMALL_STATE(574)] = 30007, - [SMALL_STATE(575)] = 30045, - [SMALL_STATE(576)] = 30079, - [SMALL_STATE(577)] = 30113, - [SMALL_STATE(578)] = 30147, - [SMALL_STATE(579)] = 30181, - [SMALL_STATE(580)] = 30217, - [SMALL_STATE(581)] = 30254, - [SMALL_STATE(582)] = 30291, - [SMALL_STATE(583)] = 30328, - [SMALL_STATE(584)] = 30365, - [SMALL_STATE(585)] = 30402, - [SMALL_STATE(586)] = 30435, - [SMALL_STATE(587)] = 30468, - [SMALL_STATE(588)] = 30503, - [SMALL_STATE(589)] = 30540, - [SMALL_STATE(590)] = 30577, - [SMALL_STATE(591)] = 30610, - [SMALL_STATE(592)] = 30647, - [SMALL_STATE(593)] = 30677, - [SMALL_STATE(594)] = 30715, - [SMALL_STATE(595)] = 30745, - [SMALL_STATE(596)] = 30783, - [SMALL_STATE(597)] = 30813, - [SMALL_STATE(598)] = 30843, - [SMALL_STATE(599)] = 30878, - [SMALL_STATE(600)] = 30913, - [SMALL_STATE(601)] = 30948, - [SMALL_STATE(602)] = 30981, - [SMALL_STATE(603)] = 31010, - [SMALL_STATE(604)] = 31045, - [SMALL_STATE(605)] = 31080, - [SMALL_STATE(606)] = 31115, - [SMALL_STATE(607)] = 31150, - [SMALL_STATE(608)] = 31183, - [SMALL_STATE(609)] = 31212, - [SMALL_STATE(610)] = 31245, - [SMALL_STATE(611)] = 31278, - [SMALL_STATE(612)] = 31313, - [SMALL_STATE(613)] = 31348, - [SMALL_STATE(614)] = 31397, - [SMALL_STATE(615)] = 31430, - [SMALL_STATE(616)] = 31465, - [SMALL_STATE(617)] = 31500, - [SMALL_STATE(618)] = 31533, - [SMALL_STATE(619)] = 31562, - [SMALL_STATE(620)] = 31591, - [SMALL_STATE(621)] = 31626, - [SMALL_STATE(622)] = 31658, - [SMALL_STATE(623)] = 31690, - [SMALL_STATE(624)] = 31722, - [SMALL_STATE(625)] = 31754, - [SMALL_STATE(626)] = 31786, - [SMALL_STATE(627)] = 31814, - [SMALL_STATE(628)] = 31860, - [SMALL_STATE(629)] = 31892, - [SMALL_STATE(630)] = 31924, - [SMALL_STATE(631)] = 31970, - [SMALL_STATE(632)] = 32002, - [SMALL_STATE(633)] = 32034, - [SMALL_STATE(634)] = 32066, - [SMALL_STATE(635)] = 32098, - [SMALL_STATE(636)] = 32128, - [SMALL_STATE(637)] = 32158, - [SMALL_STATE(638)] = 32190, - [SMALL_STATE(639)] = 32236, - [SMALL_STATE(640)] = 32268, - [SMALL_STATE(641)] = 32298, - [SMALL_STATE(642)] = 32328, - [SMALL_STATE(643)] = 32360, - [SMALL_STATE(644)] = 32392, - [SMALL_STATE(645)] = 32424, - [SMALL_STATE(646)] = 32454, - [SMALL_STATE(647)] = 32500, - [SMALL_STATE(648)] = 32528, - [SMALL_STATE(649)] = 32556, - [SMALL_STATE(650)] = 32588, - [SMALL_STATE(651)] = 32634, - [SMALL_STATE(652)] = 32664, - [SMALL_STATE(653)] = 32696, - [SMALL_STATE(654)] = 32728, - [SMALL_STATE(655)] = 32760, - [SMALL_STATE(656)] = 32788, - [SMALL_STATE(657)] = 32820, - [SMALL_STATE(658)] = 32866, - [SMALL_STATE(659)] = 32898, - [SMALL_STATE(660)] = 32928, - [SMALL_STATE(661)] = 32956, - [SMALL_STATE(662)] = 32988, - [SMALL_STATE(663)] = 33015, - [SMALL_STATE(664)] = 33042, - [SMALL_STATE(665)] = 33085, - [SMALL_STATE(666)] = 33128, - [SMALL_STATE(667)] = 33155, - [SMALL_STATE(668)] = 33198, - [SMALL_STATE(669)] = 33241, - [SMALL_STATE(670)] = 33284, - [SMALL_STATE(671)] = 33327, - [SMALL_STATE(672)] = 33370, - [SMALL_STATE(673)] = 33397, - [SMALL_STATE(674)] = 33440, - [SMALL_STATE(675)] = 33483, - [SMALL_STATE(676)] = 33526, - [SMALL_STATE(677)] = 33569, - [SMALL_STATE(678)] = 33612, - [SMALL_STATE(679)] = 33655, - [SMALL_STATE(680)] = 33698, - [SMALL_STATE(681)] = 33741, - [SMALL_STATE(682)] = 33784, - [SMALL_STATE(683)] = 33821, - [SMALL_STATE(684)] = 33864, - [SMALL_STATE(685)] = 33907, - [SMALL_STATE(686)] = 33950, - [SMALL_STATE(687)] = 33993, - [SMALL_STATE(688)] = 34036, - [SMALL_STATE(689)] = 34079, - [SMALL_STATE(690)] = 34122, - [SMALL_STATE(691)] = 34149, - [SMALL_STATE(692)] = 34192, - [SMALL_STATE(693)] = 34235, - [SMALL_STATE(694)] = 34278, - [SMALL_STATE(695)] = 34304, - [SMALL_STATE(696)] = 34330, - [SMALL_STATE(697)] = 34356, - [SMALL_STATE(698)] = 34382, - [SMALL_STATE(699)] = 34408, - [SMALL_STATE(700)] = 34434, - [SMALL_STATE(701)] = 34460, - [SMALL_STATE(702)] = 34486, - [SMALL_STATE(703)] = 34512, - [SMALL_STATE(704)] = 34538, - [SMALL_STATE(705)] = 34564, - [SMALL_STATE(706)] = 34590, - [SMALL_STATE(707)] = 34616, - [SMALL_STATE(708)] = 34642, - [SMALL_STATE(709)] = 34668, - [SMALL_STATE(710)] = 34694, - [SMALL_STATE(711)] = 34720, - [SMALL_STATE(712)] = 34746, - [SMALL_STATE(713)] = 34772, - [SMALL_STATE(714)] = 34798, - [SMALL_STATE(715)] = 34824, - [SMALL_STATE(716)] = 34850, - [SMALL_STATE(717)] = 34876, - [SMALL_STATE(718)] = 34902, - [SMALL_STATE(719)] = 34928, - [SMALL_STATE(720)] = 34954, - [SMALL_STATE(721)] = 34980, - [SMALL_STATE(722)] = 35006, - [SMALL_STATE(723)] = 35032, - [SMALL_STATE(724)] = 35058, - [SMALL_STATE(725)] = 35084, - [SMALL_STATE(726)] = 35110, - [SMALL_STATE(727)] = 35136, - [SMALL_STATE(728)] = 35162, - [SMALL_STATE(729)] = 35188, - [SMALL_STATE(730)] = 35214, - [SMALL_STATE(731)] = 35240, - [SMALL_STATE(732)] = 35266, - [SMALL_STATE(733)] = 35292, - [SMALL_STATE(734)] = 35318, - [SMALL_STATE(735)] = 35344, - [SMALL_STATE(736)] = 35370, - [SMALL_STATE(737)] = 35396, - [SMALL_STATE(738)] = 35422, - [SMALL_STATE(739)] = 35448, - [SMALL_STATE(740)] = 35474, - [SMALL_STATE(741)] = 35500, - [SMALL_STATE(742)] = 35526, - [SMALL_STATE(743)] = 35552, - [SMALL_STATE(744)] = 35578, - [SMALL_STATE(745)] = 35604, - [SMALL_STATE(746)] = 35630, - [SMALL_STATE(747)] = 35656, - [SMALL_STATE(748)] = 35682, - [SMALL_STATE(749)] = 35708, - [SMALL_STATE(750)] = 35734, - [SMALL_STATE(751)] = 35760, - [SMALL_STATE(752)] = 35786, - [SMALL_STATE(753)] = 35812, - [SMALL_STATE(754)] = 35838, - [SMALL_STATE(755)] = 35864, - [SMALL_STATE(756)] = 35890, - [SMALL_STATE(757)] = 35916, - [SMALL_STATE(758)] = 35942, - [SMALL_STATE(759)] = 35968, - [SMALL_STATE(760)] = 35994, - [SMALL_STATE(761)] = 36020, - [SMALL_STATE(762)] = 36046, - [SMALL_STATE(763)] = 36072, - [SMALL_STATE(764)] = 36098, - [SMALL_STATE(765)] = 36124, - [SMALL_STATE(766)] = 36150, - [SMALL_STATE(767)] = 36176, - [SMALL_STATE(768)] = 36202, - [SMALL_STATE(769)] = 36228, - [SMALL_STATE(770)] = 36254, - [SMALL_STATE(771)] = 36280, - [SMALL_STATE(772)] = 36306, - [SMALL_STATE(773)] = 36332, - [SMALL_STATE(774)] = 36358, - [SMALL_STATE(775)] = 36384, - [SMALL_STATE(776)] = 36410, - [SMALL_STATE(777)] = 36455, - [SMALL_STATE(778)] = 36500, - [SMALL_STATE(779)] = 36544, - [SMALL_STATE(780)] = 36594, - [SMALL_STATE(781)] = 36638, - [SMALL_STATE(782)] = 36682, - [SMALL_STATE(783)] = 36726, - [SMALL_STATE(784)] = 36754, - [SMALL_STATE(785)] = 36798, - [SMALL_STATE(786)] = 36842, - [SMALL_STATE(787)] = 36886, - [SMALL_STATE(788)] = 36930, - [SMALL_STATE(789)] = 36980, - [SMALL_STATE(790)] = 37024, - [SMALL_STATE(791)] = 37052, - [SMALL_STATE(792)] = 37088, - [SMALL_STATE(793)] = 37132, - [SMALL_STATE(794)] = 37176, - [SMALL_STATE(795)] = 37220, - [SMALL_STATE(796)] = 37246, - [SMALL_STATE(797)] = 37290, - [SMALL_STATE(798)] = 37334, - [SMALL_STATE(799)] = 37378, - [SMALL_STATE(800)] = 37405, - [SMALL_STATE(801)] = 37440, - [SMALL_STATE(802)] = 37469, - [SMALL_STATE(803)] = 37500, - [SMALL_STATE(804)] = 37541, - [SMALL_STATE(805)] = 37576, - [SMALL_STATE(806)] = 37625, - [SMALL_STATE(807)] = 37674, - [SMALL_STATE(808)] = 37715, - [SMALL_STATE(809)] = 37756, - [SMALL_STATE(810)] = 37797, - [SMALL_STATE(811)] = 37831, - [SMALL_STATE(812)] = 37861, - [SMALL_STATE(813)] = 37899, - [SMALL_STATE(814)] = 37933, - [SMALL_STATE(815)] = 37967, - [SMALL_STATE(816)] = 38001, - [SMALL_STATE(817)] = 38027, - [SMALL_STATE(818)] = 38075, - [SMALL_STATE(819)] = 38103, - [SMALL_STATE(820)] = 38145, - [SMALL_STATE(821)] = 38193, - [SMALL_STATE(822)] = 38227, - [SMALL_STATE(823)] = 38261, - [SMALL_STATE(824)] = 38295, - [SMALL_STATE(825)] = 38337, - [SMALL_STATE(826)] = 38377, - [SMALL_STATE(827)] = 38417, - [SMALL_STATE(828)] = 38451, - [SMALL_STATE(829)] = 38477, - [SMALL_STATE(830)] = 38504, - [SMALL_STATE(831)] = 38527, - [SMALL_STATE(832)] = 38552, - [SMALL_STATE(833)] = 38585, - [SMALL_STATE(834)] = 38622, - [SMALL_STATE(835)] = 38645, - [SMALL_STATE(836)] = 38670, - [SMALL_STATE(837)] = 38693, - [SMALL_STATE(838)] = 38720, - [SMALL_STATE(839)] = 38743, - [SMALL_STATE(840)] = 38776, - [SMALL_STATE(841)] = 38821, - [SMALL_STATE(842)] = 38860, - [SMALL_STATE(843)] = 38905, - [SMALL_STATE(844)] = 38938, - [SMALL_STATE(845)] = 38971, - [SMALL_STATE(846)] = 39010, - [SMALL_STATE(847)] = 39043, - [SMALL_STATE(848)] = 39066, - [SMALL_STATE(849)] = 39111, - [SMALL_STATE(850)] = 39134, - [SMALL_STATE(851)] = 39157, - [SMALL_STATE(852)] = 39184, - [SMALL_STATE(853)] = 39209, - [SMALL_STATE(854)] = 39232, - [SMALL_STATE(855)] = 39265, - [SMALL_STATE(856)] = 39290, - [SMALL_STATE(857)] = 39323, - [SMALL_STATE(858)] = 39352, - [SMALL_STATE(859)] = 39379, - [SMALL_STATE(860)] = 39408, - [SMALL_STATE(861)] = 39435, - [SMALL_STATE(862)] = 39458, - [SMALL_STATE(863)] = 39503, - [SMALL_STATE(864)] = 39545, - [SMALL_STATE(865)] = 39579, - [SMALL_STATE(866)] = 39613, - [SMALL_STATE(867)] = 39645, - [SMALL_STATE(868)] = 39677, - [SMALL_STATE(869)] = 39711, - [SMALL_STATE(870)] = 39745, - [SMALL_STATE(871)] = 39783, - [SMALL_STATE(872)] = 39817, - [SMALL_STATE(873)] = 39855, - [SMALL_STATE(874)] = 39889, - [SMALL_STATE(875)] = 39923, - [SMALL_STATE(876)] = 39957, - [SMALL_STATE(877)] = 39991, - [SMALL_STATE(878)] = 40023, - [SMALL_STATE(879)] = 40059, - [SMALL_STATE(880)] = 40093, - [SMALL_STATE(881)] = 40127, - [SMALL_STATE(882)] = 40149, - [SMALL_STATE(883)] = 40183, - [SMALL_STATE(884)] = 40217, - [SMALL_STATE(885)] = 40251, - [SMALL_STATE(886)] = 40273, - [SMALL_STATE(887)] = 40295, - [SMALL_STATE(888)] = 40329, - [SMALL_STATE(889)] = 40363, - [SMALL_STATE(890)] = 40397, - [SMALL_STATE(891)] = 40429, - [SMALL_STATE(892)] = 40463, - [SMALL_STATE(893)] = 40497, - [SMALL_STATE(894)] = 40529, - [SMALL_STATE(895)] = 40563, - [SMALL_STATE(896)] = 40597, - [SMALL_STATE(897)] = 40631, - [SMALL_STATE(898)] = 40663, - [SMALL_STATE(899)] = 40697, - [SMALL_STATE(900)] = 40719, - [SMALL_STATE(901)] = 40741, - [SMALL_STATE(902)] = 40775, - [SMALL_STATE(903)] = 40809, - [SMALL_STATE(904)] = 40843, - [SMALL_STATE(905)] = 40865, - [SMALL_STATE(906)] = 40887, - [SMALL_STATE(907)] = 40921, - [SMALL_STATE(908)] = 40945, - [SMALL_STATE(909)] = 40967, - [SMALL_STATE(910)] = 41001, - [SMALL_STATE(911)] = 41035, - [SMALL_STATE(912)] = 41069, - [SMALL_STATE(913)] = 41091, - [SMALL_STATE(914)] = 41125, - [SMALL_STATE(915)] = 41159, - [SMALL_STATE(916)] = 41181, - [SMALL_STATE(917)] = 41207, - [SMALL_STATE(918)] = 41229, - [SMALL_STATE(919)] = 41251, - [SMALL_STATE(920)] = 41273, - [SMALL_STATE(921)] = 41297, - [SMALL_STATE(922)] = 41331, - [SMALL_STATE(923)] = 41365, - [SMALL_STATE(924)] = 41399, - [SMALL_STATE(925)] = 41433, - [SMALL_STATE(926)] = 41455, - [SMALL_STATE(927)] = 41489, - [SMALL_STATE(928)] = 41511, - [SMALL_STATE(929)] = 41545, - [SMALL_STATE(930)] = 41579, - [SMALL_STATE(931)] = 41601, - [SMALL_STATE(932)] = 41635, - [SMALL_STATE(933)] = 41669, - [SMALL_STATE(934)] = 41703, - [SMALL_STATE(935)] = 41737, - [SMALL_STATE(936)] = 41765, - [SMALL_STATE(937)] = 41795, - [SMALL_STATE(938)] = 41829, - [SMALL_STATE(939)] = 41855, - [SMALL_STATE(940)] = 41877, - [SMALL_STATE(941)] = 41911, - [SMALL_STATE(942)] = 41945, - [SMALL_STATE(943)] = 41967, - [SMALL_STATE(944)] = 42007, - [SMALL_STATE(945)] = 42041, - [SMALL_STATE(946)] = 42063, - [SMALL_STATE(947)] = 42095, - [SMALL_STATE(948)] = 42117, - [SMALL_STATE(949)] = 42139, - [SMALL_STATE(950)] = 42183, - [SMALL_STATE(951)] = 42209, - [SMALL_STATE(952)] = 42237, - [SMALL_STATE(953)] = 42269, - [SMALL_STATE(954)] = 42291, - [SMALL_STATE(955)] = 42325, - [SMALL_STATE(956)] = 42347, - [SMALL_STATE(957)] = 42373, - [SMALL_STATE(958)] = 42407, - [SMALL_STATE(959)] = 42441, - [SMALL_STATE(960)] = 42475, - [SMALL_STATE(961)] = 42501, - [SMALL_STATE(962)] = 42535, - [SMALL_STATE(963)] = 42557, - [SMALL_STATE(964)] = 42591, - [SMALL_STATE(965)] = 42631, - [SMALL_STATE(966)] = 42665, - [SMALL_STATE(967)] = 42687, - [SMALL_STATE(968)] = 42721, - [SMALL_STATE(969)] = 42755, - [SMALL_STATE(970)] = 42781, - [SMALL_STATE(971)] = 42817, - [SMALL_STATE(972)] = 42849, - [SMALL_STATE(973)] = 42883, - [SMALL_STATE(974)] = 42917, - [SMALL_STATE(975)] = 42951, - [SMALL_STATE(976)] = 42977, - [SMALL_STATE(977)] = 43011, - [SMALL_STATE(978)] = 43045, - [SMALL_STATE(979)] = 43079, - [SMALL_STATE(980)] = 43117, - [SMALL_STATE(981)] = 43151, - [SMALL_STATE(982)] = 43189, - [SMALL_STATE(983)] = 43223, - [SMALL_STATE(984)] = 43257, - [SMALL_STATE(985)] = 43279, - [SMALL_STATE(986)] = 43313, - [SMALL_STATE(987)] = 43337, - [SMALL_STATE(988)] = 43371, - [SMALL_STATE(989)] = 43393, - [SMALL_STATE(990)] = 43415, - [SMALL_STATE(991)] = 43437, - [SMALL_STATE(992)] = 43471, - [SMALL_STATE(993)] = 43493, - [SMALL_STATE(994)] = 43521, - [SMALL_STATE(995)] = 43555, - [SMALL_STATE(996)] = 43587, - [SMALL_STATE(997)] = 43621, - [SMALL_STATE(998)] = 43655, - [SMALL_STATE(999)] = 43689, - [SMALL_STATE(1000)] = 43723, - [SMALL_STATE(1001)] = 43757, - [SMALL_STATE(1002)] = 43791, - [SMALL_STATE(1003)] = 43825, - [SMALL_STATE(1004)] = 43859, - [SMALL_STATE(1005)] = 43893, - [SMALL_STATE(1006)] = 43927, - [SMALL_STATE(1007)] = 43961, - [SMALL_STATE(1008)] = 43995, - [SMALL_STATE(1009)] = 44029, - [SMALL_STATE(1010)] = 44063, - [SMALL_STATE(1011)] = 44097, - [SMALL_STATE(1012)] = 44131, - [SMALL_STATE(1013)] = 44165, - [SMALL_STATE(1014)] = 44199, - [SMALL_STATE(1015)] = 44233, - [SMALL_STATE(1016)] = 44267, - [SMALL_STATE(1017)] = 44301, - [SMALL_STATE(1018)] = 44335, - [SMALL_STATE(1019)] = 44369, - [SMALL_STATE(1020)] = 44403, - [SMALL_STATE(1021)] = 44437, - [SMALL_STATE(1022)] = 44471, - [SMALL_STATE(1023)] = 44505, - [SMALL_STATE(1024)] = 44539, - [SMALL_STATE(1025)] = 44573, - [SMALL_STATE(1026)] = 44607, - [SMALL_STATE(1027)] = 44641, - [SMALL_STATE(1028)] = 44665, - [SMALL_STATE(1029)] = 44699, - [SMALL_STATE(1030)] = 44733, - [SMALL_STATE(1031)] = 44767, - [SMALL_STATE(1032)] = 44801, - [SMALL_STATE(1033)] = 44835, - [SMALL_STATE(1034)] = 44861, - [SMALL_STATE(1035)] = 44893, - [SMALL_STATE(1036)] = 44927, - [SMALL_STATE(1037)] = 44951, - [SMALL_STATE(1038)] = 44985, - [SMALL_STATE(1039)] = 45019, - [SMALL_STATE(1040)] = 45053, - [SMALL_STATE(1041)] = 45087, - [SMALL_STATE(1042)] = 45127, - [SMALL_STATE(1043)] = 45161, - [SMALL_STATE(1044)] = 45195, - [SMALL_STATE(1045)] = 45229, - [SMALL_STATE(1046)] = 45263, - [SMALL_STATE(1047)] = 45297, - [SMALL_STATE(1048)] = 45331, - [SMALL_STATE(1049)] = 45353, - [SMALL_STATE(1050)] = 45387, - [SMALL_STATE(1051)] = 45421, - [SMALL_STATE(1052)] = 45455, - [SMALL_STATE(1053)] = 45489, - [SMALL_STATE(1054)] = 45523, - [SMALL_STATE(1055)] = 45557, - [SMALL_STATE(1056)] = 45591, - [SMALL_STATE(1057)] = 45631, - [SMALL_STATE(1058)] = 45675, - [SMALL_STATE(1059)] = 45701, - [SMALL_STATE(1060)] = 45735, - [SMALL_STATE(1061)] = 45769, - [SMALL_STATE(1062)] = 45803, - [SMALL_STATE(1063)] = 45837, - [SMALL_STATE(1064)] = 45871, - [SMALL_STATE(1065)] = 45905, - [SMALL_STATE(1066)] = 45939, - [SMALL_STATE(1067)] = 45971, - [SMALL_STATE(1068)] = 46005, - [SMALL_STATE(1069)] = 46039, - [SMALL_STATE(1070)] = 46073, - [SMALL_STATE(1071)] = 46107, - [SMALL_STATE(1072)] = 46141, - [SMALL_STATE(1073)] = 46181, - [SMALL_STATE(1074)] = 46215, - [SMALL_STATE(1075)] = 46249, - [SMALL_STATE(1076)] = 46283, - [SMALL_STATE(1077)] = 46317, - [SMALL_STATE(1078)] = 46351, - [SMALL_STATE(1079)] = 46385, - [SMALL_STATE(1080)] = 46419, - [SMALL_STATE(1081)] = 46453, - [SMALL_STATE(1082)] = 46487, - [SMALL_STATE(1083)] = 46511, - [SMALL_STATE(1084)] = 46545, - [SMALL_STATE(1085)] = 46579, - [SMALL_STATE(1086)] = 46613, - [SMALL_STATE(1087)] = 46647, - [SMALL_STATE(1088)] = 46681, - [SMALL_STATE(1089)] = 46715, - [SMALL_STATE(1090)] = 46749, - [SMALL_STATE(1091)] = 46770, - [SMALL_STATE(1092)] = 46791, - [SMALL_STATE(1093)] = 46812, - [SMALL_STATE(1094)] = 46839, - [SMALL_STATE(1095)] = 46860, - [SMALL_STATE(1096)] = 46885, - [SMALL_STATE(1097)] = 46906, - [SMALL_STATE(1098)] = 46927, - [SMALL_STATE(1099)] = 46952, - [SMALL_STATE(1100)] = 46977, - [SMALL_STATE(1101)] = 46998, - [SMALL_STATE(1102)] = 47035, - [SMALL_STATE(1103)] = 47070, - [SMALL_STATE(1104)] = 47095, - [SMALL_STATE(1105)] = 47116, - [SMALL_STATE(1106)] = 47137, - [SMALL_STATE(1107)] = 47168, - [SMALL_STATE(1108)] = 47199, - [SMALL_STATE(1109)] = 47236, - [SMALL_STATE(1110)] = 47257, - [SMALL_STATE(1111)] = 47278, - [SMALL_STATE(1112)] = 47299, - [SMALL_STATE(1113)] = 47336, - [SMALL_STATE(1114)] = 47357, - [SMALL_STATE(1115)] = 47394, - [SMALL_STATE(1116)] = 47415, - [SMALL_STATE(1117)] = 47436, - [SMALL_STATE(1118)] = 47461, - [SMALL_STATE(1119)] = 47482, - [SMALL_STATE(1120)] = 47503, - [SMALL_STATE(1121)] = 47524, - [SMALL_STATE(1122)] = 47555, - [SMALL_STATE(1123)] = 47576, - [SMALL_STATE(1124)] = 47597, - [SMALL_STATE(1125)] = 47618, - [SMALL_STATE(1126)] = 47639, - [SMALL_STATE(1127)] = 47660, - [SMALL_STATE(1128)] = 47685, - [SMALL_STATE(1129)] = 47722, - [SMALL_STATE(1130)] = 47743, - [SMALL_STATE(1131)] = 47764, - [SMALL_STATE(1132)] = 47785, - [SMALL_STATE(1133)] = 47814, - [SMALL_STATE(1134)] = 47849, - [SMALL_STATE(1135)] = 47870, - [SMALL_STATE(1136)] = 47891, - [SMALL_STATE(1137)] = 47922, - [SMALL_STATE(1138)] = 47957, - [SMALL_STATE(1139)] = 47978, - [SMALL_STATE(1140)] = 48009, - [SMALL_STATE(1141)] = 48046, - [SMALL_STATE(1142)] = 48083, - [SMALL_STATE(1143)] = 48104, - [SMALL_STATE(1144)] = 48139, - [SMALL_STATE(1145)] = 48176, - [SMALL_STATE(1146)] = 48197, - [SMALL_STATE(1147)] = 48228, - [SMALL_STATE(1148)] = 48265, - [SMALL_STATE(1149)] = 48296, - [SMALL_STATE(1150)] = 48317, - [SMALL_STATE(1151)] = 48354, - [SMALL_STATE(1152)] = 48375, - [SMALL_STATE(1153)] = 48396, - [SMALL_STATE(1154)] = 48431, - [SMALL_STATE(1155)] = 48466, - [SMALL_STATE(1156)] = 48503, - [SMALL_STATE(1157)] = 48540, - [SMALL_STATE(1158)] = 48577, - [SMALL_STATE(1159)] = 48612, - [SMALL_STATE(1160)] = 48633, - [SMALL_STATE(1161)] = 48654, - [SMALL_STATE(1162)] = 48683, - [SMALL_STATE(1163)] = 48720, - [SMALL_STATE(1164)] = 48741, - [SMALL_STATE(1165)] = 48774, - [SMALL_STATE(1166)] = 48795, - [SMALL_STATE(1167)] = 48816, - [SMALL_STATE(1168)] = 48853, - [SMALL_STATE(1169)] = 48890, - [SMALL_STATE(1170)] = 48919, - [SMALL_STATE(1171)] = 48956, - [SMALL_STATE(1172)] = 48985, - [SMALL_STATE(1173)] = 49020, - [SMALL_STATE(1174)] = 49057, - [SMALL_STATE(1175)] = 49088, - [SMALL_STATE(1176)] = 49111, - [SMALL_STATE(1177)] = 49142, - [SMALL_STATE(1178)] = 49167, - [SMALL_STATE(1179)] = 49188, - [SMALL_STATE(1180)] = 49211, - [SMALL_STATE(1181)] = 49248, - [SMALL_STATE(1182)] = 49285, - [SMALL_STATE(1183)] = 49310, - [SMALL_STATE(1184)] = 49347, - [SMALL_STATE(1185)] = 49386, - [SMALL_STATE(1186)] = 49423, - [SMALL_STATE(1187)] = 49460, - [SMALL_STATE(1188)] = 49497, - [SMALL_STATE(1189)] = 49518, - [SMALL_STATE(1190)] = 49539, - [SMALL_STATE(1191)] = 49560, - [SMALL_STATE(1192)] = 49595, - [SMALL_STATE(1193)] = 49632, - [SMALL_STATE(1194)] = 49669, - [SMALL_STATE(1195)] = 49706, - [SMALL_STATE(1196)] = 49741, - [SMALL_STATE(1197)] = 49762, - [SMALL_STATE(1198)] = 49799, - [SMALL_STATE(1199)] = 49824, - [SMALL_STATE(1200)] = 49861, - [SMALL_STATE(1201)] = 49886, - [SMALL_STATE(1202)] = 49907, - [SMALL_STATE(1203)] = 49928, - [SMALL_STATE(1204)] = 49955, - [SMALL_STATE(1205)] = 49980, - [SMALL_STATE(1206)] = 50001, - [SMALL_STATE(1207)] = 50026, - [SMALL_STATE(1208)] = 50063, - [SMALL_STATE(1209)] = 50100, - [SMALL_STATE(1210)] = 50131, - [SMALL_STATE(1211)] = 50152, - [SMALL_STATE(1212)] = 50189, - [SMALL_STATE(1213)] = 50210, - [SMALL_STATE(1214)] = 50241, - [SMALL_STATE(1215)] = 50278, - [SMALL_STATE(1216)] = 50299, - [SMALL_STATE(1217)] = 50336, - [SMALL_STATE(1218)] = 50373, - [SMALL_STATE(1219)] = 50396, - [SMALL_STATE(1220)] = 50421, - [SMALL_STATE(1221)] = 50458, - [SMALL_STATE(1222)] = 50479, - [SMALL_STATE(1223)] = 50502, - [SMALL_STATE(1224)] = 50539, - [SMALL_STATE(1225)] = 50576, - [SMALL_STATE(1226)] = 50601, - [SMALL_STATE(1227)] = 50622, - [SMALL_STATE(1228)] = 50659, - [SMALL_STATE(1229)] = 50696, - [SMALL_STATE(1230)] = 50731, - [SMALL_STATE(1231)] = 50752, - [SMALL_STATE(1232)] = 50789, - [SMALL_STATE(1233)] = 50826, - [SMALL_STATE(1234)] = 50863, - [SMALL_STATE(1235)] = 50901, - [SMALL_STATE(1236)] = 50939, - [SMALL_STATE(1237)] = 50959, - [SMALL_STATE(1238)] = 50979, - [SMALL_STATE(1239)] = 51001, - [SMALL_STATE(1240)] = 51039, - [SMALL_STATE(1241)] = 51059, - [SMALL_STATE(1242)] = 51079, - [SMALL_STATE(1243)] = 51103, - [SMALL_STATE(1244)] = 51141, - [SMALL_STATE(1245)] = 51179, - [SMALL_STATE(1246)] = 51217, - [SMALL_STATE(1247)] = 51253, - [SMALL_STATE(1248)] = 51273, - [SMALL_STATE(1249)] = 51293, - [SMALL_STATE(1250)] = 51331, - [SMALL_STATE(1251)] = 51351, - [SMALL_STATE(1252)] = 51371, - [SMALL_STATE(1253)] = 51391, - [SMALL_STATE(1254)] = 51429, - [SMALL_STATE(1255)] = 51449, - [SMALL_STATE(1256)] = 51477, - [SMALL_STATE(1257)] = 51515, - [SMALL_STATE(1258)] = 51535, - [SMALL_STATE(1259)] = 51557, - [SMALL_STATE(1260)] = 51595, - [SMALL_STATE(1261)] = 51619, - [SMALL_STATE(1262)] = 51639, - [SMALL_STATE(1263)] = 51659, - [SMALL_STATE(1264)] = 51697, - [SMALL_STATE(1265)] = 51721, - [SMALL_STATE(1266)] = 51741, - [SMALL_STATE(1267)] = 51779, - [SMALL_STATE(1268)] = 51807, - [SMALL_STATE(1269)] = 51835, - [SMALL_STATE(1270)] = 51855, - [SMALL_STATE(1271)] = 51877, - [SMALL_STATE(1272)] = 51915, - [SMALL_STATE(1273)] = 51935, - [SMALL_STATE(1274)] = 51959, - [SMALL_STATE(1275)] = 51979, - [SMALL_STATE(1276)] = 51999, - [SMALL_STATE(1277)] = 52023, - [SMALL_STATE(1278)] = 52061, - [SMALL_STATE(1279)] = 52099, - [SMALL_STATE(1280)] = 52123, - [SMALL_STATE(1281)] = 52161, - [SMALL_STATE(1282)] = 52183, - [SMALL_STATE(1283)] = 52203, - [SMALL_STATE(1284)] = 52227, - [SMALL_STATE(1285)] = 52247, - [SMALL_STATE(1286)] = 52267, - [SMALL_STATE(1287)] = 52287, - [SMALL_STATE(1288)] = 52307, - [SMALL_STATE(1289)] = 52339, - [SMALL_STATE(1290)] = 52359, - [SMALL_STATE(1291)] = 52379, - [SMALL_STATE(1292)] = 52399, - [SMALL_STATE(1293)] = 52419, - [SMALL_STATE(1294)] = 52439, - [SMALL_STATE(1295)] = 52467, - [SMALL_STATE(1296)] = 52487, - [SMALL_STATE(1297)] = 52525, - [SMALL_STATE(1298)] = 52545, - [SMALL_STATE(1299)] = 52565, - [SMALL_STATE(1300)] = 52603, - [SMALL_STATE(1301)] = 52623, - [SMALL_STATE(1302)] = 52661, - [SMALL_STATE(1303)] = 52681, - [SMALL_STATE(1304)] = 52701, - [SMALL_STATE(1305)] = 52737, - [SMALL_STATE(1306)] = 52757, - [SMALL_STATE(1307)] = 52777, - [SMALL_STATE(1308)] = 52797, - [SMALL_STATE(1309)] = 52817, - [SMALL_STATE(1310)] = 52851, - [SMALL_STATE(1311)] = 52875, - [SMALL_STATE(1312)] = 52909, - [SMALL_STATE(1313)] = 52929, - [SMALL_STATE(1314)] = 52949, - [SMALL_STATE(1315)] = 52987, - [SMALL_STATE(1316)] = 53025, - [SMALL_STATE(1317)] = 53063, - [SMALL_STATE(1318)] = 53101, - [SMALL_STATE(1319)] = 53139, - [SMALL_STATE(1320)] = 53163, - [SMALL_STATE(1321)] = 53187, - [SMALL_STATE(1322)] = 53213, - [SMALL_STATE(1323)] = 53233, - [SMALL_STATE(1324)] = 53255, - [SMALL_STATE(1325)] = 53279, - [SMALL_STATE(1326)] = 53317, - [SMALL_STATE(1327)] = 53347, - [SMALL_STATE(1328)] = 53367, - [SMALL_STATE(1329)] = 53397, - [SMALL_STATE(1330)] = 53435, - [SMALL_STATE(1331)] = 53455, - [SMALL_STATE(1332)] = 53475, - [SMALL_STATE(1333)] = 53497, - [SMALL_STATE(1334)] = 53535, - [SMALL_STATE(1335)] = 53555, - [SMALL_STATE(1336)] = 53593, - [SMALL_STATE(1337)] = 53613, - [SMALL_STATE(1338)] = 53651, - [SMALL_STATE(1339)] = 53689, - [SMALL_STATE(1340)] = 53727, - [SMALL_STATE(1341)] = 53749, - [SMALL_STATE(1342)] = 53787, - [SMALL_STATE(1343)] = 53807, - [SMALL_STATE(1344)] = 53829, - [SMALL_STATE(1345)] = 53849, - [SMALL_STATE(1346)] = 53887, - [SMALL_STATE(1347)] = 53925, - [SMALL_STATE(1348)] = 53949, - [SMALL_STATE(1349)] = 53969, - [SMALL_STATE(1350)] = 54007, - [SMALL_STATE(1351)] = 54027, - [SMALL_STATE(1352)] = 54061, - [SMALL_STATE(1353)] = 54081, - [SMALL_STATE(1354)] = 54111, - [SMALL_STATE(1355)] = 54133, - [SMALL_STATE(1356)] = 54171, - [SMALL_STATE(1357)] = 54209, - [SMALL_STATE(1358)] = 54247, - [SMALL_STATE(1359)] = 54285, - [SMALL_STATE(1360)] = 54309, - [SMALL_STATE(1361)] = 54345, - [SMALL_STATE(1362)] = 54383, - [SMALL_STATE(1363)] = 54421, - [SMALL_STATE(1364)] = 54441, - [SMALL_STATE(1365)] = 54477, - [SMALL_STATE(1366)] = 54503, - [SMALL_STATE(1367)] = 54541, - [SMALL_STATE(1368)] = 54579, - [SMALL_STATE(1369)] = 54599, - [SMALL_STATE(1370)] = 54623, - [SMALL_STATE(1371)] = 54661, - [SMALL_STATE(1372)] = 54699, - [SMALL_STATE(1373)] = 54733, - [SMALL_STATE(1374)] = 54757, - [SMALL_STATE(1375)] = 54777, - [SMALL_STATE(1376)] = 54797, - [SMALL_STATE(1377)] = 54817, - [SMALL_STATE(1378)] = 54837, - [SMALL_STATE(1379)] = 54857, - [SMALL_STATE(1380)] = 54895, - [SMALL_STATE(1381)] = 54915, - [SMALL_STATE(1382)] = 54935, - [SMALL_STATE(1383)] = 54955, - [SMALL_STATE(1384)] = 54975, - [SMALL_STATE(1385)] = 54997, - [SMALL_STATE(1386)] = 55021, - [SMALL_STATE(1387)] = 55041, - [SMALL_STATE(1388)] = 55061, - [SMALL_STATE(1389)] = 55081, - [SMALL_STATE(1390)] = 55119, - [SMALL_STATE(1391)] = 55157, - [SMALL_STATE(1392)] = 55177, - [SMALL_STATE(1393)] = 55197, - [SMALL_STATE(1394)] = 55217, - [SMALL_STATE(1395)] = 55237, - [SMALL_STATE(1396)] = 55275, - [SMALL_STATE(1397)] = 55313, - [SMALL_STATE(1398)] = 55333, - [SMALL_STATE(1399)] = 55352, - [SMALL_STATE(1400)] = 55371, - [SMALL_STATE(1401)] = 55390, - [SMALL_STATE(1402)] = 55409, - [SMALL_STATE(1403)] = 55428, - [SMALL_STATE(1404)] = 55447, - [SMALL_STATE(1405)] = 55466, - [SMALL_STATE(1406)] = 55485, - [SMALL_STATE(1407)] = 55504, - [SMALL_STATE(1408)] = 55523, - [SMALL_STATE(1409)] = 55542, - [SMALL_STATE(1410)] = 55571, - [SMALL_STATE(1411)] = 55598, - [SMALL_STATE(1412)] = 55627, - [SMALL_STATE(1413)] = 55646, - [SMALL_STATE(1414)] = 55665, - [SMALL_STATE(1415)] = 55684, - [SMALL_STATE(1416)] = 55703, - [SMALL_STATE(1417)] = 55722, - [SMALL_STATE(1418)] = 55751, - [SMALL_STATE(1419)] = 55770, - [SMALL_STATE(1420)] = 55803, - [SMALL_STATE(1421)] = 55822, - [SMALL_STATE(1422)] = 55841, - [SMALL_STATE(1423)] = 55860, - [SMALL_STATE(1424)] = 55879, - [SMALL_STATE(1425)] = 55898, - [SMALL_STATE(1426)] = 55917, - [SMALL_STATE(1427)] = 55940, - [SMALL_STATE(1428)] = 55959, - [SMALL_STATE(1429)] = 55978, - [SMALL_STATE(1430)] = 56001, - [SMALL_STATE(1431)] = 56020, - [SMALL_STATE(1432)] = 56039, - [SMALL_STATE(1433)] = 56068, - [SMALL_STATE(1434)] = 56087, - [SMALL_STATE(1435)] = 56106, - [SMALL_STATE(1436)] = 56129, - [SMALL_STATE(1437)] = 56158, - [SMALL_STATE(1438)] = 56177, - [SMALL_STATE(1439)] = 56196, - [SMALL_STATE(1440)] = 56215, - [SMALL_STATE(1441)] = 56234, - [SMALL_STATE(1442)] = 56253, - [SMALL_STATE(1443)] = 56282, - [SMALL_STATE(1444)] = 56301, - [SMALL_STATE(1445)] = 56328, - [SMALL_STATE(1446)] = 56357, - [SMALL_STATE(1447)] = 56376, - [SMALL_STATE(1448)] = 56395, - [SMALL_STATE(1449)] = 56414, - [SMALL_STATE(1450)] = 56447, - [SMALL_STATE(1451)] = 56480, - [SMALL_STATE(1452)] = 56499, - [SMALL_STATE(1453)] = 56518, - [SMALL_STATE(1454)] = 56551, - [SMALL_STATE(1455)] = 56570, - [SMALL_STATE(1456)] = 56589, - [SMALL_STATE(1457)] = 56608, - [SMALL_STATE(1458)] = 56627, - [SMALL_STATE(1459)] = 56646, - [SMALL_STATE(1460)] = 56665, - [SMALL_STATE(1461)] = 56694, - [SMALL_STATE(1462)] = 56727, - [SMALL_STATE(1463)] = 56746, - [SMALL_STATE(1464)] = 56775, - [SMALL_STATE(1465)] = 56794, - [SMALL_STATE(1466)] = 56813, - [SMALL_STATE(1467)] = 56842, - [SMALL_STATE(1468)] = 56875, - [SMALL_STATE(1469)] = 56908, - [SMALL_STATE(1470)] = 56927, - [SMALL_STATE(1471)] = 56946, - [SMALL_STATE(1472)] = 56975, - [SMALL_STATE(1473)] = 57002, - [SMALL_STATE(1474)] = 57029, - [SMALL_STATE(1475)] = 57062, - [SMALL_STATE(1476)] = 57095, - [SMALL_STATE(1477)] = 57114, - [SMALL_STATE(1478)] = 57141, - [SMALL_STATE(1479)] = 57170, - [SMALL_STATE(1480)] = 57197, - [SMALL_STATE(1481)] = 57216, - [SMALL_STATE(1482)] = 57249, - [SMALL_STATE(1483)] = 57268, - [SMALL_STATE(1484)] = 57301, - [SMALL_STATE(1485)] = 57328, - [SMALL_STATE(1486)] = 57361, - [SMALL_STATE(1487)] = 57392, - [SMALL_STATE(1488)] = 57411, - [SMALL_STATE(1489)] = 57434, - [SMALL_STATE(1490)] = 57463, - [SMALL_STATE(1491)] = 57490, - [SMALL_STATE(1492)] = 57509, - [SMALL_STATE(1493)] = 57532, - [SMALL_STATE(1494)] = 57555, - [SMALL_STATE(1495)] = 57582, - [SMALL_STATE(1496)] = 57601, - [SMALL_STATE(1497)] = 57620, - [SMALL_STATE(1498)] = 57643, - [SMALL_STATE(1499)] = 57662, - [SMALL_STATE(1500)] = 57685, - [SMALL_STATE(1501)] = 57708, - [SMALL_STATE(1502)] = 57731, - [SMALL_STATE(1503)] = 57750, - [SMALL_STATE(1504)] = 57777, - [SMALL_STATE(1505)] = 57796, - [SMALL_STATE(1506)] = 57823, - [SMALL_STATE(1507)] = 57846, - [SMALL_STATE(1508)] = 57865, - [SMALL_STATE(1509)] = 57888, - [SMALL_STATE(1510)] = 57915, - [SMALL_STATE(1511)] = 57934, - [SMALL_STATE(1512)] = 57961, - [SMALL_STATE(1513)] = 57980, - [SMALL_STATE(1514)] = 58009, - [SMALL_STATE(1515)] = 58028, - [SMALL_STATE(1516)] = 58055, - [SMALL_STATE(1517)] = 58074, - [SMALL_STATE(1518)] = 58103, - [SMALL_STATE(1519)] = 58122, - [SMALL_STATE(1520)] = 58141, - [SMALL_STATE(1521)] = 58174, - [SMALL_STATE(1522)] = 58193, - [SMALL_STATE(1523)] = 58222, - [SMALL_STATE(1524)] = 58241, - [SMALL_STATE(1525)] = 58260, - [SMALL_STATE(1526)] = 58279, - [SMALL_STATE(1527)] = 58308, - [SMALL_STATE(1528)] = 58341, - [SMALL_STATE(1529)] = 58368, - [SMALL_STATE(1530)] = 58403, - [SMALL_STATE(1531)] = 58422, - [SMALL_STATE(1532)] = 58445, - [SMALL_STATE(1533)] = 58480, - [SMALL_STATE(1534)] = 58499, - [SMALL_STATE(1535)] = 58528, - [SMALL_STATE(1536)] = 58557, - [SMALL_STATE(1537)] = 58576, - [SMALL_STATE(1538)] = 58595, - [SMALL_STATE(1539)] = 58614, - [SMALL_STATE(1540)] = 58633, - [SMALL_STATE(1541)] = 58660, - [SMALL_STATE(1542)] = 58679, - [SMALL_STATE(1543)] = 58698, - [SMALL_STATE(1544)] = 58717, - [SMALL_STATE(1545)] = 58736, - [SMALL_STATE(1546)] = 58759, - [SMALL_STATE(1547)] = 58778, - [SMALL_STATE(1548)] = 58807, - [SMALL_STATE(1549)] = 58826, - [SMALL_STATE(1550)] = 58845, - [SMALL_STATE(1551)] = 58868, - [SMALL_STATE(1552)] = 58887, - [SMALL_STATE(1553)] = 58906, - [SMALL_STATE(1554)] = 58925, - [SMALL_STATE(1555)] = 58948, - [SMALL_STATE(1556)] = 58975, - [SMALL_STATE(1557)] = 59004, - [SMALL_STATE(1558)] = 59023, - [SMALL_STATE(1559)] = 59042, - [SMALL_STATE(1560)] = 59061, - [SMALL_STATE(1561)] = 59080, - [SMALL_STATE(1562)] = 59099, - [SMALL_STATE(1563)] = 59132, - [SMALL_STATE(1564)] = 59151, - [SMALL_STATE(1565)] = 59170, - [SMALL_STATE(1566)] = 59189, - [SMALL_STATE(1567)] = 59216, - [SMALL_STATE(1568)] = 59235, - [SMALL_STATE(1569)] = 59254, - [SMALL_STATE(1570)] = 59273, - [SMALL_STATE(1571)] = 59292, - [SMALL_STATE(1572)] = 59321, - [SMALL_STATE(1573)] = 59340, - [SMALL_STATE(1574)] = 59359, - [SMALL_STATE(1575)] = 59378, - [SMALL_STATE(1576)] = 59411, - [SMALL_STATE(1577)] = 59430, - [SMALL_STATE(1578)] = 59449, - [SMALL_STATE(1579)] = 59468, - [SMALL_STATE(1580)] = 59491, - [SMALL_STATE(1581)] = 59510, - [SMALL_STATE(1582)] = 59537, - [SMALL_STATE(1583)] = 59556, - [SMALL_STATE(1584)] = 59575, - [SMALL_STATE(1585)] = 59594, - [SMALL_STATE(1586)] = 59623, - [SMALL_STATE(1587)] = 59646, - [SMALL_STATE(1588)] = 59675, - [SMALL_STATE(1589)] = 59698, - [SMALL_STATE(1590)] = 59727, - [SMALL_STATE(1591)] = 59752, - [SMALL_STATE(1592)] = 59771, - [SMALL_STATE(1593)] = 59792, - [SMALL_STATE(1594)] = 59815, - [SMALL_STATE(1595)] = 59844, - [SMALL_STATE(1596)] = 59873, - [SMALL_STATE(1597)] = 59892, - [SMALL_STATE(1598)] = 59915, - [SMALL_STATE(1599)] = 59942, - [SMALL_STATE(1600)] = 59965, - [SMALL_STATE(1601)] = 59984, - [SMALL_STATE(1602)] = 60005, - [SMALL_STATE(1603)] = 60023, - [SMALL_STATE(1604)] = 60041, - [SMALL_STATE(1605)] = 60069, - [SMALL_STATE(1606)] = 60103, - [SMALL_STATE(1607)] = 60137, - [SMALL_STATE(1608)] = 60155, - [SMALL_STATE(1609)] = 60175, - [SMALL_STATE(1610)] = 60197, - [SMALL_STATE(1611)] = 60219, - [SMALL_STATE(1612)] = 60241, - [SMALL_STATE(1613)] = 60273, - [SMALL_STATE(1614)] = 60307, - [SMALL_STATE(1615)] = 60325, - [SMALL_STATE(1616)] = 60351, - [SMALL_STATE(1617)] = 60377, - [SMALL_STATE(1618)] = 60395, - [SMALL_STATE(1619)] = 60415, - [SMALL_STATE(1620)] = 60441, - [SMALL_STATE(1621)] = 60473, - [SMALL_STATE(1622)] = 60491, - [SMALL_STATE(1623)] = 60509, - [SMALL_STATE(1624)] = 60531, - [SMALL_STATE(1625)] = 60549, - [SMALL_STATE(1626)] = 60567, - [SMALL_STATE(1627)] = 60601, - [SMALL_STATE(1628)] = 60623, - [SMALL_STATE(1629)] = 60641, - [SMALL_STATE(1630)] = 60659, - [SMALL_STATE(1631)] = 60681, - [SMALL_STATE(1632)] = 60715, - [SMALL_STATE(1633)] = 60737, - [SMALL_STATE(1634)] = 60771, - [SMALL_STATE(1635)] = 60793, - [SMALL_STATE(1636)] = 60827, - [SMALL_STATE(1637)] = 60857, - [SMALL_STATE(1638)] = 60891, - [SMALL_STATE(1639)] = 60917, - [SMALL_STATE(1640)] = 60935, - [SMALL_STATE(1641)] = 60957, - [SMALL_STATE(1642)] = 60975, - [SMALL_STATE(1643)] = 60993, - [SMALL_STATE(1644)] = 61025, - [SMALL_STATE(1645)] = 61043, - [SMALL_STATE(1646)] = 61075, - [SMALL_STATE(1647)] = 61093, - [SMALL_STATE(1648)] = 61111, - [SMALL_STATE(1649)] = 61129, - [SMALL_STATE(1650)] = 61161, - [SMALL_STATE(1651)] = 61195, - [SMALL_STATE(1652)] = 61229, - [SMALL_STATE(1653)] = 61247, - [SMALL_STATE(1654)] = 61265, - [SMALL_STATE(1655)] = 61283, - [SMALL_STATE(1656)] = 61305, - [SMALL_STATE(1657)] = 61323, - [SMALL_STATE(1658)] = 61345, - [SMALL_STATE(1659)] = 61373, - [SMALL_STATE(1660)] = 61391, - [SMALL_STATE(1661)] = 61409, - [SMALL_STATE(1662)] = 61427, - [SMALL_STATE(1663)] = 61445, - [SMALL_STATE(1664)] = 61463, - [SMALL_STATE(1665)] = 61481, - [SMALL_STATE(1666)] = 61509, - [SMALL_STATE(1667)] = 61527, - [SMALL_STATE(1668)] = 61545, - [SMALL_STATE(1669)] = 61567, - [SMALL_STATE(1670)] = 61585, - [SMALL_STATE(1671)] = 61603, - [SMALL_STATE(1672)] = 61621, - [SMALL_STATE(1673)] = 61639, - [SMALL_STATE(1674)] = 61657, - [SMALL_STATE(1675)] = 61679, - [SMALL_STATE(1676)] = 61697, - [SMALL_STATE(1677)] = 61715, - [SMALL_STATE(1678)] = 61733, - [SMALL_STATE(1679)] = 61751, - [SMALL_STATE(1680)] = 61769, - [SMALL_STATE(1681)] = 61787, - [SMALL_STATE(1682)] = 61805, - [SMALL_STATE(1683)] = 61827, - [SMALL_STATE(1684)] = 61861, - [SMALL_STATE(1685)] = 61895, - [SMALL_STATE(1686)] = 61913, - [SMALL_STATE(1687)] = 61947, - [SMALL_STATE(1688)] = 61965, - [SMALL_STATE(1689)] = 61983, - [SMALL_STATE(1690)] = 62001, - [SMALL_STATE(1691)] = 62019, - [SMALL_STATE(1692)] = 62037, - [SMALL_STATE(1693)] = 62055, - [SMALL_STATE(1694)] = 62077, - [SMALL_STATE(1695)] = 62095, - [SMALL_STATE(1696)] = 62113, - [SMALL_STATE(1697)] = 62131, - [SMALL_STATE(1698)] = 62165, - [SMALL_STATE(1699)] = 62183, - [SMALL_STATE(1700)] = 62201, - [SMALL_STATE(1701)] = 62235, - [SMALL_STATE(1702)] = 62253, - [SMALL_STATE(1703)] = 62271, - [SMALL_STATE(1704)] = 62289, - [SMALL_STATE(1705)] = 62307, - [SMALL_STATE(1706)] = 62325, - [SMALL_STATE(1707)] = 62353, - [SMALL_STATE(1708)] = 62373, - [SMALL_STATE(1709)] = 62391, - [SMALL_STATE(1710)] = 62409, - [SMALL_STATE(1711)] = 62431, - [SMALL_STATE(1712)] = 62465, - [SMALL_STATE(1713)] = 62499, - [SMALL_STATE(1714)] = 62517, - [SMALL_STATE(1715)] = 62551, - [SMALL_STATE(1716)] = 62569, - [SMALL_STATE(1717)] = 62587, - [SMALL_STATE(1718)] = 62605, - [SMALL_STATE(1719)] = 62627, - [SMALL_STATE(1720)] = 62649, - [SMALL_STATE(1721)] = 62667, - [SMALL_STATE(1722)] = 62685, - [SMALL_STATE(1723)] = 62702, - [SMALL_STATE(1724)] = 62729, - [SMALL_STATE(1725)] = 62746, - [SMALL_STATE(1726)] = 62769, - [SMALL_STATE(1727)] = 62792, - [SMALL_STATE(1728)] = 62809, - [SMALL_STATE(1729)] = 62826, - [SMALL_STATE(1730)] = 62843, - [SMALL_STATE(1731)] = 62872, - [SMALL_STATE(1732)] = 62889, - [SMALL_STATE(1733)] = 62906, - [SMALL_STATE(1734)] = 62923, - [SMALL_STATE(1735)] = 62946, - [SMALL_STATE(1736)] = 62973, - [SMALL_STATE(1737)] = 62990, - [SMALL_STATE(1738)] = 63007, - [SMALL_STATE(1739)] = 63024, - [SMALL_STATE(1740)] = 63041, - [SMALL_STATE(1741)] = 63062, - [SMALL_STATE(1742)] = 63079, - [SMALL_STATE(1743)] = 63100, - [SMALL_STATE(1744)] = 63121, - [SMALL_STATE(1745)] = 63146, - [SMALL_STATE(1746)] = 63169, - [SMALL_STATE(1747)] = 63190, - [SMALL_STATE(1748)] = 63207, - [SMALL_STATE(1749)] = 63224, - [SMALL_STATE(1750)] = 63241, - [SMALL_STATE(1751)] = 63258, - [SMALL_STATE(1752)] = 63275, - [SMALL_STATE(1753)] = 63298, - [SMALL_STATE(1754)] = 63315, - [SMALL_STATE(1755)] = 63338, - [SMALL_STATE(1756)] = 63355, - [SMALL_STATE(1757)] = 63372, - [SMALL_STATE(1758)] = 63393, - [SMALL_STATE(1759)] = 63410, - [SMALL_STATE(1760)] = 63433, - [SMALL_STATE(1761)] = 63450, - [SMALL_STATE(1762)] = 63467, - [SMALL_STATE(1763)] = 63488, - [SMALL_STATE(1764)] = 63509, - [SMALL_STATE(1765)] = 63530, - [SMALL_STATE(1766)] = 63553, - [SMALL_STATE(1767)] = 63570, - [SMALL_STATE(1768)] = 63587, - [SMALL_STATE(1769)] = 63604, - [SMALL_STATE(1770)] = 63627, - [SMALL_STATE(1771)] = 63644, - [SMALL_STATE(1772)] = 63661, - [SMALL_STATE(1773)] = 63678, - [SMALL_STATE(1774)] = 63707, - [SMALL_STATE(1775)] = 63730, - [SMALL_STATE(1776)] = 63749, - [SMALL_STATE(1777)] = 63772, - [SMALL_STATE(1778)] = 63795, - [SMALL_STATE(1779)] = 63812, - [SMALL_STATE(1780)] = 63833, - [SMALL_STATE(1781)] = 63850, - [SMALL_STATE(1782)] = 63867, - [SMALL_STATE(1783)] = 63884, - [SMALL_STATE(1784)] = 63901, - [SMALL_STATE(1785)] = 63918, - [SMALL_STATE(1786)] = 63935, - [SMALL_STATE(1787)] = 63958, - [SMALL_STATE(1788)] = 63975, - [SMALL_STATE(1789)] = 64006, - [SMALL_STATE(1790)] = 64029, - [SMALL_STATE(1791)] = 64046, - [SMALL_STATE(1792)] = 64063, - [SMALL_STATE(1793)] = 64080, - [SMALL_STATE(1794)] = 64097, - [SMALL_STATE(1795)] = 64114, - [SMALL_STATE(1796)] = 64135, - [SMALL_STATE(1797)] = 64156, - [SMALL_STATE(1798)] = 64183, - [SMALL_STATE(1799)] = 64200, - [SMALL_STATE(1800)] = 64223, - [SMALL_STATE(1801)] = 64248, - [SMALL_STATE(1802)] = 64269, - [SMALL_STATE(1803)] = 64286, - [SMALL_STATE(1804)] = 64303, - [SMALL_STATE(1805)] = 64320, - [SMALL_STATE(1806)] = 64343, - [SMALL_STATE(1807)] = 64360, - [SMALL_STATE(1808)] = 64375, - [SMALL_STATE(1809)] = 64396, - [SMALL_STATE(1810)] = 64421, - [SMALL_STATE(1811)] = 64444, - [SMALL_STATE(1812)] = 64465, - [SMALL_STATE(1813)] = 64482, - [SMALL_STATE(1814)] = 64497, - [SMALL_STATE(1815)] = 64514, - [SMALL_STATE(1816)] = 64531, - [SMALL_STATE(1817)] = 64548, - [SMALL_STATE(1818)] = 64565, - [SMALL_STATE(1819)] = 64586, - [SMALL_STATE(1820)] = 64617, - [SMALL_STATE(1821)] = 64634, - [SMALL_STATE(1822)] = 64655, - [SMALL_STATE(1823)] = 64680, - [SMALL_STATE(1824)] = 64697, - [SMALL_STATE(1825)] = 64714, - [SMALL_STATE(1826)] = 64731, - [SMALL_STATE(1827)] = 64748, - [SMALL_STATE(1828)] = 64765, - [SMALL_STATE(1829)] = 64782, - [SMALL_STATE(1830)] = 64799, - [SMALL_STATE(1831)] = 64816, - [SMALL_STATE(1832)] = 64833, - [SMALL_STATE(1833)] = 64850, - [SMALL_STATE(1834)] = 64867, - [SMALL_STATE(1835)] = 64884, - [SMALL_STATE(1836)] = 64915, - [SMALL_STATE(1837)] = 64935, - [SMALL_STATE(1838)] = 64957, - [SMALL_STATE(1839)] = 64981, - [SMALL_STATE(1840)] = 65001, - [SMALL_STATE(1841)] = 65023, - [SMALL_STATE(1842)] = 65037, - [SMALL_STATE(1843)] = 65059, - [SMALL_STATE(1844)] = 65081, - [SMALL_STATE(1845)] = 65097, - [SMALL_STATE(1846)] = 65113, - [SMALL_STATE(1847)] = 65135, - [SMALL_STATE(1848)] = 65157, - [SMALL_STATE(1849)] = 65179, - [SMALL_STATE(1850)] = 65201, - [SMALL_STATE(1851)] = 65217, - [SMALL_STATE(1852)] = 65231, - [SMALL_STATE(1853)] = 65251, - [SMALL_STATE(1854)] = 65273, - [SMALL_STATE(1855)] = 65297, - [SMALL_STATE(1856)] = 65311, - [SMALL_STATE(1857)] = 65335, - [SMALL_STATE(1858)] = 65355, - [SMALL_STATE(1859)] = 65371, - [SMALL_STATE(1860)] = 65387, - [SMALL_STATE(1861)] = 65403, - [SMALL_STATE(1862)] = 65419, - [SMALL_STATE(1863)] = 65435, - [SMALL_STATE(1864)] = 65457, - [SMALL_STATE(1865)] = 65477, - [SMALL_STATE(1866)] = 65493, - [SMALL_STATE(1867)] = 65513, - [SMALL_STATE(1868)] = 65533, - [SMALL_STATE(1869)] = 65557, - [SMALL_STATE(1870)] = 65577, - [SMALL_STATE(1871)] = 65601, - [SMALL_STATE(1872)] = 65617, - [SMALL_STATE(1873)] = 65637, - [SMALL_STATE(1874)] = 65657, - [SMALL_STATE(1875)] = 65673, - [SMALL_STATE(1876)] = 65693, - [SMALL_STATE(1877)] = 65715, - [SMALL_STATE(1878)] = 65735, - [SMALL_STATE(1879)] = 65755, - [SMALL_STATE(1880)] = 65777, - [SMALL_STATE(1881)] = 65799, - [SMALL_STATE(1882)] = 65819, - [SMALL_STATE(1883)] = 65835, - [SMALL_STATE(1884)] = 65857, - [SMALL_STATE(1885)] = 65875, - [SMALL_STATE(1886)] = 65895, - [SMALL_STATE(1887)] = 65911, - [SMALL_STATE(1888)] = 65929, - [SMALL_STATE(1889)] = 65945, - [SMALL_STATE(1890)] = 65971, - [SMALL_STATE(1891)] = 65987, - [SMALL_STATE(1892)] = 66003, - [SMALL_STATE(1893)] = 66023, - [SMALL_STATE(1894)] = 66039, - [SMALL_STATE(1895)] = 66059, - [SMALL_STATE(1896)] = 66073, - [SMALL_STATE(1897)] = 66091, - [SMALL_STATE(1898)] = 66107, - [SMALL_STATE(1899)] = 66127, - [SMALL_STATE(1900)] = 66149, - [SMALL_STATE(1901)] = 66165, - [SMALL_STATE(1902)] = 66181, - [SMALL_STATE(1903)] = 66205, - [SMALL_STATE(1904)] = 66221, - [SMALL_STATE(1905)] = 66241, - [SMALL_STATE(1906)] = 66257, - [SMALL_STATE(1907)] = 66277, - [SMALL_STATE(1908)] = 66293, - [SMALL_STATE(1909)] = 66313, - [SMALL_STATE(1910)] = 66333, - [SMALL_STATE(1911)] = 66349, - [SMALL_STATE(1912)] = 66369, - [SMALL_STATE(1913)] = 66389, - [SMALL_STATE(1914)] = 66411, - [SMALL_STATE(1915)] = 66431, - [SMALL_STATE(1916)] = 66447, - [SMALL_STATE(1917)] = 66467, - [SMALL_STATE(1918)] = 66487, - [SMALL_STATE(1919)] = 66503, - [SMALL_STATE(1920)] = 66523, - [SMALL_STATE(1921)] = 66539, - [SMALL_STATE(1922)] = 66559, - [SMALL_STATE(1923)] = 66579, - [SMALL_STATE(1924)] = 66598, - [SMALL_STATE(1925)] = 66613, - [SMALL_STATE(1926)] = 66626, - [SMALL_STATE(1927)] = 66643, - [SMALL_STATE(1928)] = 66668, - [SMALL_STATE(1929)] = 66683, - [SMALL_STATE(1930)] = 66708, - [SMALL_STATE(1931)] = 66729, - [SMALL_STATE(1932)] = 66742, - [SMALL_STATE(1933)] = 66765, - [SMALL_STATE(1934)] = 66784, - [SMALL_STATE(1935)] = 66803, - [SMALL_STATE(1936)] = 66816, - [SMALL_STATE(1937)] = 66831, - [SMALL_STATE(1938)] = 66848, - [SMALL_STATE(1939)] = 66861, - [SMALL_STATE(1940)] = 66874, - [SMALL_STATE(1941)] = 66893, - [SMALL_STATE(1942)] = 66914, - [SMALL_STATE(1943)] = 66929, - [SMALL_STATE(1944)] = 66946, - [SMALL_STATE(1945)] = 66961, - [SMALL_STATE(1946)] = 66986, - [SMALL_STATE(1947)] = 67007, - [SMALL_STATE(1948)] = 67026, - [SMALL_STATE(1949)] = 67051, - [SMALL_STATE(1950)] = 67068, - [SMALL_STATE(1951)] = 67087, - [SMALL_STATE(1952)] = 67100, - [SMALL_STATE(1953)] = 67125, - [SMALL_STATE(1954)] = 67144, - [SMALL_STATE(1955)] = 67159, - [SMALL_STATE(1956)] = 67184, - [SMALL_STATE(1957)] = 67203, - [SMALL_STATE(1958)] = 67226, - [SMALL_STATE(1959)] = 67249, - [SMALL_STATE(1960)] = 67270, - [SMALL_STATE(1961)] = 67289, - [SMALL_STATE(1962)] = 67308, - [SMALL_STATE(1963)] = 67327, - [SMALL_STATE(1964)] = 67346, - [SMALL_STATE(1965)] = 67366, - [SMALL_STATE(1966)] = 67382, - [SMALL_STATE(1967)] = 67398, - [SMALL_STATE(1968)] = 67412, - [SMALL_STATE(1969)] = 67434, - [SMALL_STATE(1970)] = 67450, - [SMALL_STATE(1971)] = 67466, - [SMALL_STATE(1972)] = 67482, - [SMALL_STATE(1973)] = 67500, - [SMALL_STATE(1974)] = 67514, - [SMALL_STATE(1975)] = 67536, - [SMALL_STATE(1976)] = 67548, - [SMALL_STATE(1977)] = 67560, - [SMALL_STATE(1978)] = 67576, - [SMALL_STATE(1979)] = 67598, - [SMALL_STATE(1980)] = 67612, - [SMALL_STATE(1981)] = 67626, - [SMALL_STATE(1982)] = 67640, - [SMALL_STATE(1983)] = 67654, - [SMALL_STATE(1984)] = 67666, - [SMALL_STATE(1985)] = 67678, - [SMALL_STATE(1986)] = 67690, - [SMALL_STATE(1987)] = 67702, - [SMALL_STATE(1988)] = 67722, - [SMALL_STATE(1989)] = 67738, - [SMALL_STATE(1990)] = 67756, - [SMALL_STATE(1991)] = 67778, - [SMALL_STATE(1992)] = 67794, - [SMALL_STATE(1993)] = 67810, - [SMALL_STATE(1994)] = 67826, - [SMALL_STATE(1995)] = 67842, - [SMALL_STATE(1996)] = 67862, - [SMALL_STATE(1997)] = 67874, - [SMALL_STATE(1998)] = 67886, - [SMALL_STATE(1999)] = 67898, - [SMALL_STATE(2000)] = 67918, - [SMALL_STATE(2001)] = 67938, - [SMALL_STATE(2002)] = 67954, - [SMALL_STATE(2003)] = 67968, - [SMALL_STATE(2004)] = 67984, - [SMALL_STATE(2005)] = 67996, - [SMALL_STATE(2006)] = 68012, - [SMALL_STATE(2007)] = 68030, - [SMALL_STATE(2008)] = 68046, - [SMALL_STATE(2009)] = 68058, - [SMALL_STATE(2010)] = 68074, - [SMALL_STATE(2011)] = 68088, - [SMALL_STATE(2012)] = 68102, - [SMALL_STATE(2013)] = 68124, - [SMALL_STATE(2014)] = 68140, - [SMALL_STATE(2015)] = 68162, - [SMALL_STATE(2016)] = 68176, - [SMALL_STATE(2017)] = 68190, - [SMALL_STATE(2018)] = 68206, - [SMALL_STATE(2019)] = 68222, - [SMALL_STATE(2020)] = 68242, - [SMALL_STATE(2021)] = 68256, - [SMALL_STATE(2022)] = 68272, - [SMALL_STATE(2023)] = 68286, - [SMALL_STATE(2024)] = 68302, - [SMALL_STATE(2025)] = 68316, - [SMALL_STATE(2026)] = 68332, - [SMALL_STATE(2027)] = 68346, - [SMALL_STATE(2028)] = 68360, - [SMALL_STATE(2029)] = 68382, - [SMALL_STATE(2030)] = 68400, - [SMALL_STATE(2031)] = 68412, - [SMALL_STATE(2032)] = 68426, - [SMALL_STATE(2033)] = 68442, - [SMALL_STATE(2034)] = 68454, - [SMALL_STATE(2035)] = 68470, - [SMALL_STATE(2036)] = 68484, - [SMALL_STATE(2037)] = 68498, - [SMALL_STATE(2038)] = 68512, - [SMALL_STATE(2039)] = 68524, - [SMALL_STATE(2040)] = 68540, - [SMALL_STATE(2041)] = 68560, - [SMALL_STATE(2042)] = 68579, - [SMALL_STATE(2043)] = 68594, - [SMALL_STATE(2044)] = 68609, - [SMALL_STATE(2045)] = 68626, - [SMALL_STATE(2046)] = 68641, - [SMALL_STATE(2047)] = 68656, - [SMALL_STATE(2048)] = 68675, - [SMALL_STATE(2049)] = 68690, - [SMALL_STATE(2050)] = 68701, - [SMALL_STATE(2051)] = 68716, - [SMALL_STATE(2052)] = 68731, - [SMALL_STATE(2053)] = 68750, - [SMALL_STATE(2054)] = 68765, - [SMALL_STATE(2055)] = 68780, - [SMALL_STATE(2056)] = 68791, - [SMALL_STATE(2057)] = 68804, - [SMALL_STATE(2058)] = 68819, - [SMALL_STATE(2059)] = 68832, - [SMALL_STATE(2060)] = 68845, - [SMALL_STATE(2061)] = 68864, - [SMALL_STATE(2062)] = 68877, - [SMALL_STATE(2063)] = 68896, - [SMALL_STATE(2064)] = 68915, - [SMALL_STATE(2065)] = 68928, - [SMALL_STATE(2066)] = 68941, - [SMALL_STATE(2067)] = 68956, - [SMALL_STATE(2068)] = 68975, - [SMALL_STATE(2069)] = 68994, - [SMALL_STATE(2070)] = 69005, - [SMALL_STATE(2071)] = 69024, - [SMALL_STATE(2072)] = 69043, - [SMALL_STATE(2073)] = 69054, - [SMALL_STATE(2074)] = 69067, - [SMALL_STATE(2075)] = 69086, - [SMALL_STATE(2076)] = 69105, - [SMALL_STATE(2077)] = 69124, - [SMALL_STATE(2078)] = 69135, - [SMALL_STATE(2079)] = 69146, - [SMALL_STATE(2080)] = 69165, - [SMALL_STATE(2081)] = 69180, - [SMALL_STATE(2082)] = 69191, - [SMALL_STATE(2083)] = 69210, - [SMALL_STATE(2084)] = 69225, - [SMALL_STATE(2085)] = 69240, - [SMALL_STATE(2086)] = 69259, - [SMALL_STATE(2087)] = 69274, - [SMALL_STATE(2088)] = 69289, - [SMALL_STATE(2089)] = 69302, - [SMALL_STATE(2090)] = 69321, - [SMALL_STATE(2091)] = 69336, - [SMALL_STATE(2092)] = 69351, - [SMALL_STATE(2093)] = 69370, - [SMALL_STATE(2094)] = 69387, - [SMALL_STATE(2095)] = 69402, - [SMALL_STATE(2096)] = 69415, - [SMALL_STATE(2097)] = 69430, - [SMALL_STATE(2098)] = 69441, - [SMALL_STATE(2099)] = 69460, - [SMALL_STATE(2100)] = 69479, - [SMALL_STATE(2101)] = 69498, - [SMALL_STATE(2102)] = 69513, - [SMALL_STATE(2103)] = 69524, - [SMALL_STATE(2104)] = 69543, - [SMALL_STATE(2105)] = 69562, - [SMALL_STATE(2106)] = 69575, - [SMALL_STATE(2107)] = 69594, - [SMALL_STATE(2108)] = 69607, - [SMALL_STATE(2109)] = 69622, - [SMALL_STATE(2110)] = 69641, - [SMALL_STATE(2111)] = 69660, - [SMALL_STATE(2112)] = 69675, - [SMALL_STATE(2113)] = 69694, - [SMALL_STATE(2114)] = 69709, - [SMALL_STATE(2115)] = 69722, - [SMALL_STATE(2116)] = 69737, - [SMALL_STATE(2117)] = 69751, - [SMALL_STATE(2118)] = 69765, - [SMALL_STATE(2119)] = 69775, - [SMALL_STATE(2120)] = 69785, - [SMALL_STATE(2121)] = 69795, - [SMALL_STATE(2122)] = 69805, - [SMALL_STATE(2123)] = 69815, - [SMALL_STATE(2124)] = 69825, - [SMALL_STATE(2125)] = 69835, - [SMALL_STATE(2126)] = 69845, - [SMALL_STATE(2127)] = 69855, - [SMALL_STATE(2128)] = 69869, - [SMALL_STATE(2129)] = 69879, - [SMALL_STATE(2130)] = 69895, - [SMALL_STATE(2131)] = 69905, - [SMALL_STATE(2132)] = 69915, - [SMALL_STATE(2133)] = 69925, - [SMALL_STATE(2134)] = 69935, - [SMALL_STATE(2135)] = 69945, - [SMALL_STATE(2136)] = 69959, - [SMALL_STATE(2137)] = 69969, - [SMALL_STATE(2138)] = 69979, - [SMALL_STATE(2139)] = 69989, - [SMALL_STATE(2140)] = 69999, - [SMALL_STATE(2141)] = 70009, - [SMALL_STATE(2142)] = 70023, - [SMALL_STATE(2143)] = 70033, - [SMALL_STATE(2144)] = 70043, - [SMALL_STATE(2145)] = 70057, - [SMALL_STATE(2146)] = 70067, - [SMALL_STATE(2147)] = 70077, - [SMALL_STATE(2148)] = 70091, - [SMALL_STATE(2149)] = 70101, - [SMALL_STATE(2150)] = 70111, - [SMALL_STATE(2151)] = 70121, - [SMALL_STATE(2152)] = 70131, - [SMALL_STATE(2153)] = 70141, - [SMALL_STATE(2154)] = 70151, - [SMALL_STATE(2155)] = 70161, - [SMALL_STATE(2156)] = 70171, - [SMALL_STATE(2157)] = 70181, - [SMALL_STATE(2158)] = 70191, - [SMALL_STATE(2159)] = 70201, - [SMALL_STATE(2160)] = 70211, - [SMALL_STATE(2161)] = 70225, - [SMALL_STATE(2162)] = 70235, - [SMALL_STATE(2163)] = 70245, - [SMALL_STATE(2164)] = 70255, - [SMALL_STATE(2165)] = 70269, - [SMALL_STATE(2166)] = 70279, - [SMALL_STATE(2167)] = 70289, - [SMALL_STATE(2168)] = 70299, - [SMALL_STATE(2169)] = 70309, - [SMALL_STATE(2170)] = 70319, - [SMALL_STATE(2171)] = 70329, - [SMALL_STATE(2172)] = 70339, - [SMALL_STATE(2173)] = 70349, - [SMALL_STATE(2174)] = 70359, - [SMALL_STATE(2175)] = 70369, - [SMALL_STATE(2176)] = 70379, - [SMALL_STATE(2177)] = 70389, - [SMALL_STATE(2178)] = 70403, - [SMALL_STATE(2179)] = 70413, - [SMALL_STATE(2180)] = 70423, - [SMALL_STATE(2181)] = 70433, - [SMALL_STATE(2182)] = 70447, - [SMALL_STATE(2183)] = 70457, - [SMALL_STATE(2184)] = 70467, - [SMALL_STATE(2185)] = 70477, - [SMALL_STATE(2186)] = 70487, - [SMALL_STATE(2187)] = 70497, - [SMALL_STATE(2188)] = 70507, - [SMALL_STATE(2189)] = 70517, - [SMALL_STATE(2190)] = 70527, - [SMALL_STATE(2191)] = 70541, - [SMALL_STATE(2192)] = 70551, - [SMALL_STATE(2193)] = 70561, - [SMALL_STATE(2194)] = 70575, - [SMALL_STATE(2195)] = 70585, - [SMALL_STATE(2196)] = 70599, - [SMALL_STATE(2197)] = 70613, - [SMALL_STATE(2198)] = 70623, - [SMALL_STATE(2199)] = 70633, - [SMALL_STATE(2200)] = 70647, - [SMALL_STATE(2201)] = 70661, - [SMALL_STATE(2202)] = 70671, - [SMALL_STATE(2203)] = 70685, - [SMALL_STATE(2204)] = 70699, - [SMALL_STATE(2205)] = 70709, - [SMALL_STATE(2206)] = 70719, - [SMALL_STATE(2207)] = 70733, - [SMALL_STATE(2208)] = 70747, - [SMALL_STATE(2209)] = 70761, - [SMALL_STATE(2210)] = 70771, - [SMALL_STATE(2211)] = 70781, - [SMALL_STATE(2212)] = 70795, - [SMALL_STATE(2213)] = 70809, - [SMALL_STATE(2214)] = 70819, - [SMALL_STATE(2215)] = 70829, - [SMALL_STATE(2216)] = 70843, - [SMALL_STATE(2217)] = 70857, - [SMALL_STATE(2218)] = 70867, - [SMALL_STATE(2219)] = 70881, - [SMALL_STATE(2220)] = 70895, - [SMALL_STATE(2221)] = 70905, - [SMALL_STATE(2222)] = 70919, - [SMALL_STATE(2223)] = 70933, - [SMALL_STATE(2224)] = 70943, - [SMALL_STATE(2225)] = 70957, - [SMALL_STATE(2226)] = 70971, - [SMALL_STATE(2227)] = 70985, - [SMALL_STATE(2228)] = 70995, - [SMALL_STATE(2229)] = 71009, - [SMALL_STATE(2230)] = 71023, - [SMALL_STATE(2231)] = 71033, - [SMALL_STATE(2232)] = 71047, - [SMALL_STATE(2233)] = 71057, - [SMALL_STATE(2234)] = 71067, - [SMALL_STATE(2235)] = 71081, - [SMALL_STATE(2236)] = 71091, - [SMALL_STATE(2237)] = 71105, - [SMALL_STATE(2238)] = 71115, - [SMALL_STATE(2239)] = 71129, - [SMALL_STATE(2240)] = 71143, - [SMALL_STATE(2241)] = 71157, - [SMALL_STATE(2242)] = 71173, - [SMALL_STATE(2243)] = 71187, - [SMALL_STATE(2244)] = 71201, - [SMALL_STATE(2245)] = 71215, - [SMALL_STATE(2246)] = 71231, - [SMALL_STATE(2247)] = 71241, - [SMALL_STATE(2248)] = 71255, - [SMALL_STATE(2249)] = 71269, - [SMALL_STATE(2250)] = 71279, - [SMALL_STATE(2251)] = 71293, - [SMALL_STATE(2252)] = 71307, - [SMALL_STATE(2253)] = 71321, - [SMALL_STATE(2254)] = 71335, - [SMALL_STATE(2255)] = 71349, - [SMALL_STATE(2256)] = 71363, - [SMALL_STATE(2257)] = 71377, - [SMALL_STATE(2258)] = 71391, - [SMALL_STATE(2259)] = 71405, - [SMALL_STATE(2260)] = 71419, - [SMALL_STATE(2261)] = 71433, - [SMALL_STATE(2262)] = 71447, - [SMALL_STATE(2263)] = 71461, - [SMALL_STATE(2264)] = 71475, - [SMALL_STATE(2265)] = 71491, - [SMALL_STATE(2266)] = 71504, - [SMALL_STATE(2267)] = 71517, - [SMALL_STATE(2268)] = 71530, - [SMALL_STATE(2269)] = 71543, - [SMALL_STATE(2270)] = 71556, - [SMALL_STATE(2271)] = 71569, - [SMALL_STATE(2272)] = 71582, - [SMALL_STATE(2273)] = 71595, - [SMALL_STATE(2274)] = 71608, - [SMALL_STATE(2275)] = 71621, - [SMALL_STATE(2276)] = 71634, - [SMALL_STATE(2277)] = 71647, - [SMALL_STATE(2278)] = 71660, - [SMALL_STATE(2279)] = 71673, - [SMALL_STATE(2280)] = 71686, - [SMALL_STATE(2281)] = 71699, - [SMALL_STATE(2282)] = 71712, - [SMALL_STATE(2283)] = 71725, - [SMALL_STATE(2284)] = 71738, - [SMALL_STATE(2285)] = 71751, - [SMALL_STATE(2286)] = 71764, - [SMALL_STATE(2287)] = 71777, - [SMALL_STATE(2288)] = 71790, - [SMALL_STATE(2289)] = 71803, - [SMALL_STATE(2290)] = 71816, - [SMALL_STATE(2291)] = 71829, - [SMALL_STATE(2292)] = 71842, - [SMALL_STATE(2293)] = 71855, - [SMALL_STATE(2294)] = 71868, - [SMALL_STATE(2295)] = 71881, - [SMALL_STATE(2296)] = 71894, - [SMALL_STATE(2297)] = 71907, - [SMALL_STATE(2298)] = 71920, - [SMALL_STATE(2299)] = 71933, - [SMALL_STATE(2300)] = 71946, - [SMALL_STATE(2301)] = 71959, - [SMALL_STATE(2302)] = 71972, - [SMALL_STATE(2303)] = 71985, - [SMALL_STATE(2304)] = 71998, - [SMALL_STATE(2305)] = 72011, - [SMALL_STATE(2306)] = 72024, - [SMALL_STATE(2307)] = 72033, - [SMALL_STATE(2308)] = 72046, - [SMALL_STATE(2309)] = 72059, - [SMALL_STATE(2310)] = 72072, - [SMALL_STATE(2311)] = 72085, - [SMALL_STATE(2312)] = 72098, - [SMALL_STATE(2313)] = 72109, - [SMALL_STATE(2314)] = 72122, - [SMALL_STATE(2315)] = 72135, - [SMALL_STATE(2316)] = 72148, - [SMALL_STATE(2317)] = 72161, - [SMALL_STATE(2318)] = 72174, - [SMALL_STATE(2319)] = 72187, - [SMALL_STATE(2320)] = 72200, - [SMALL_STATE(2321)] = 72213, - [SMALL_STATE(2322)] = 72226, - [SMALL_STATE(2323)] = 72239, - [SMALL_STATE(2324)] = 72252, - [SMALL_STATE(2325)] = 72265, - [SMALL_STATE(2326)] = 72278, - [SMALL_STATE(2327)] = 72291, - [SMALL_STATE(2328)] = 72304, - [SMALL_STATE(2329)] = 72317, - [SMALL_STATE(2330)] = 72330, - [SMALL_STATE(2331)] = 72343, - [SMALL_STATE(2332)] = 72356, - [SMALL_STATE(2333)] = 72369, - [SMALL_STATE(2334)] = 72382, - [SMALL_STATE(2335)] = 72395, - [SMALL_STATE(2336)] = 72408, - [SMALL_STATE(2337)] = 72421, - [SMALL_STATE(2338)] = 72434, - [SMALL_STATE(2339)] = 72447, - [SMALL_STATE(2340)] = 72460, - [SMALL_STATE(2341)] = 72473, - [SMALL_STATE(2342)] = 72486, - [SMALL_STATE(2343)] = 72499, - [SMALL_STATE(2344)] = 72512, - [SMALL_STATE(2345)] = 72525, - [SMALL_STATE(2346)] = 72536, - [SMALL_STATE(2347)] = 72547, - [SMALL_STATE(2348)] = 72560, - [SMALL_STATE(2349)] = 72573, - [SMALL_STATE(2350)] = 72586, - [SMALL_STATE(2351)] = 72599, - [SMALL_STATE(2352)] = 72612, - [SMALL_STATE(2353)] = 72625, - [SMALL_STATE(2354)] = 72638, - [SMALL_STATE(2355)] = 72649, - [SMALL_STATE(2356)] = 72662, - [SMALL_STATE(2357)] = 72675, - [SMALL_STATE(2358)] = 72688, - [SMALL_STATE(2359)] = 72701, - [SMALL_STATE(2360)] = 72714, - [SMALL_STATE(2361)] = 72727, - [SMALL_STATE(2362)] = 72740, - [SMALL_STATE(2363)] = 72753, - [SMALL_STATE(2364)] = 72766, - [SMALL_STATE(2365)] = 72779, - [SMALL_STATE(2366)] = 72792, - [SMALL_STATE(2367)] = 72805, - [SMALL_STATE(2368)] = 72818, - [SMALL_STATE(2369)] = 72831, - [SMALL_STATE(2370)] = 72840, - [SMALL_STATE(2371)] = 72853, - [SMALL_STATE(2372)] = 72866, - [SMALL_STATE(2373)] = 72875, - [SMALL_STATE(2374)] = 72888, - [SMALL_STATE(2375)] = 72901, - [SMALL_STATE(2376)] = 72914, - [SMALL_STATE(2377)] = 72925, - [SMALL_STATE(2378)] = 72938, - [SMALL_STATE(2379)] = 72951, - [SMALL_STATE(2380)] = 72964, - [SMALL_STATE(2381)] = 72977, - [SMALL_STATE(2382)] = 72990, - [SMALL_STATE(2383)] = 73003, - [SMALL_STATE(2384)] = 73012, - [SMALL_STATE(2385)] = 73025, - [SMALL_STATE(2386)] = 73038, - [SMALL_STATE(2387)] = 73051, - [SMALL_STATE(2388)] = 73064, - [SMALL_STATE(2389)] = 73077, - [SMALL_STATE(2390)] = 73090, - [SMALL_STATE(2391)] = 73103, - [SMALL_STATE(2392)] = 73116, - [SMALL_STATE(2393)] = 73129, - [SMALL_STATE(2394)] = 73142, - [SMALL_STATE(2395)] = 73155, - [SMALL_STATE(2396)] = 73168, - [SMALL_STATE(2397)] = 73181, - [SMALL_STATE(2398)] = 73194, - [SMALL_STATE(2399)] = 73207, - [SMALL_STATE(2400)] = 73220, - [SMALL_STATE(2401)] = 73233, - [SMALL_STATE(2402)] = 73246, - [SMALL_STATE(2403)] = 73259, - [SMALL_STATE(2404)] = 73272, - [SMALL_STATE(2405)] = 73285, - [SMALL_STATE(2406)] = 73298, - [SMALL_STATE(2407)] = 73311, - [SMALL_STATE(2408)] = 73322, - [SMALL_STATE(2409)] = 73335, - [SMALL_STATE(2410)] = 73348, - [SMALL_STATE(2411)] = 73361, - [SMALL_STATE(2412)] = 73374, - [SMALL_STATE(2413)] = 73387, - [SMALL_STATE(2414)] = 73400, - [SMALL_STATE(2415)] = 73413, - [SMALL_STATE(2416)] = 73426, - [SMALL_STATE(2417)] = 73439, - [SMALL_STATE(2418)] = 73452, - [SMALL_STATE(2419)] = 73465, - [SMALL_STATE(2420)] = 73478, - [SMALL_STATE(2421)] = 73491, - [SMALL_STATE(2422)] = 73504, - [SMALL_STATE(2423)] = 73517, - [SMALL_STATE(2424)] = 73530, - [SMALL_STATE(2425)] = 73543, - [SMALL_STATE(2426)] = 73556, - [SMALL_STATE(2427)] = 73569, - [SMALL_STATE(2428)] = 73582, - [SMALL_STATE(2429)] = 73595, - [SMALL_STATE(2430)] = 73608, - [SMALL_STATE(2431)] = 73621, - [SMALL_STATE(2432)] = 73634, - [SMALL_STATE(2433)] = 73647, - [SMALL_STATE(2434)] = 73660, - [SMALL_STATE(2435)] = 73673, - [SMALL_STATE(2436)] = 73686, - [SMALL_STATE(2437)] = 73699, - [SMALL_STATE(2438)] = 73712, - [SMALL_STATE(2439)] = 73725, - [SMALL_STATE(2440)] = 73738, - [SMALL_STATE(2441)] = 73751, - [SMALL_STATE(2442)] = 73764, - [SMALL_STATE(2443)] = 73777, - [SMALL_STATE(2444)] = 73788, - [SMALL_STATE(2445)] = 73801, - [SMALL_STATE(2446)] = 73814, - [SMALL_STATE(2447)] = 73827, - [SMALL_STATE(2448)] = 73840, - [SMALL_STATE(2449)] = 73853, - [SMALL_STATE(2450)] = 73866, - [SMALL_STATE(2451)] = 73879, - [SMALL_STATE(2452)] = 73892, - [SMALL_STATE(2453)] = 73905, - [SMALL_STATE(2454)] = 73918, - [SMALL_STATE(2455)] = 73931, - [SMALL_STATE(2456)] = 73944, - [SMALL_STATE(2457)] = 73957, - [SMALL_STATE(2458)] = 73970, - [SMALL_STATE(2459)] = 73983, - [SMALL_STATE(2460)] = 73996, - [SMALL_STATE(2461)] = 74009, - [SMALL_STATE(2462)] = 74020, - [SMALL_STATE(2463)] = 74033, - [SMALL_STATE(2464)] = 74046, - [SMALL_STATE(2465)] = 74059, - [SMALL_STATE(2466)] = 74072, - [SMALL_STATE(2467)] = 74085, - [SMALL_STATE(2468)] = 74098, - [SMALL_STATE(2469)] = 74111, - [SMALL_STATE(2470)] = 74124, - [SMALL_STATE(2471)] = 74137, - [SMALL_STATE(2472)] = 74150, - [SMALL_STATE(2473)] = 74163, - [SMALL_STATE(2474)] = 74176, - [SMALL_STATE(2475)] = 74189, - [SMALL_STATE(2476)] = 74202, - [SMALL_STATE(2477)] = 74215, - [SMALL_STATE(2478)] = 74228, - [SMALL_STATE(2479)] = 74241, - [SMALL_STATE(2480)] = 74254, - [SMALL_STATE(2481)] = 74267, - [SMALL_STATE(2482)] = 74280, - [SMALL_STATE(2483)] = 74293, - [SMALL_STATE(2484)] = 74306, - [SMALL_STATE(2485)] = 74319, - [SMALL_STATE(2486)] = 74332, - [SMALL_STATE(2487)] = 74345, - [SMALL_STATE(2488)] = 74358, - [SMALL_STATE(2489)] = 74371, - [SMALL_STATE(2490)] = 74384, - [SMALL_STATE(2491)] = 74397, - [SMALL_STATE(2492)] = 74410, - [SMALL_STATE(2493)] = 74423, - [SMALL_STATE(2494)] = 74436, - [SMALL_STATE(2495)] = 74449, - [SMALL_STATE(2496)] = 74462, - [SMALL_STATE(2497)] = 74475, - [SMALL_STATE(2498)] = 74488, - [SMALL_STATE(2499)] = 74501, - [SMALL_STATE(2500)] = 74514, - [SMALL_STATE(2501)] = 74527, - [SMALL_STATE(2502)] = 74540, - [SMALL_STATE(2503)] = 74553, - [SMALL_STATE(2504)] = 74566, - [SMALL_STATE(2505)] = 74579, - [SMALL_STATE(2506)] = 74592, - [SMALL_STATE(2507)] = 74605, - [SMALL_STATE(2508)] = 74618, - [SMALL_STATE(2509)] = 74631, - [SMALL_STATE(2510)] = 74644, - [SMALL_STATE(2511)] = 74657, - [SMALL_STATE(2512)] = 74670, - [SMALL_STATE(2513)] = 74683, - [SMALL_STATE(2514)] = 74696, - [SMALL_STATE(2515)] = 74709, - [SMALL_STATE(2516)] = 74722, - [SMALL_STATE(2517)] = 74735, - [SMALL_STATE(2518)] = 74748, - [SMALL_STATE(2519)] = 74761, - [SMALL_STATE(2520)] = 74774, - [SMALL_STATE(2521)] = 74787, - [SMALL_STATE(2522)] = 74800, - [SMALL_STATE(2523)] = 74811, - [SMALL_STATE(2524)] = 74824, - [SMALL_STATE(2525)] = 74837, - [SMALL_STATE(2526)] = 74850, - [SMALL_STATE(2527)] = 74863, - [SMALL_STATE(2528)] = 74876, - [SMALL_STATE(2529)] = 74889, - [SMALL_STATE(2530)] = 74902, - [SMALL_STATE(2531)] = 74915, - [SMALL_STATE(2532)] = 74928, - [SMALL_STATE(2533)] = 74941, - [SMALL_STATE(2534)] = 74954, - [SMALL_STATE(2535)] = 74967, - [SMALL_STATE(2536)] = 74980, - [SMALL_STATE(2537)] = 74993, - [SMALL_STATE(2538)] = 75006, - [SMALL_STATE(2539)] = 75019, - [SMALL_STATE(2540)] = 75032, - [SMALL_STATE(2541)] = 75045, - [SMALL_STATE(2542)] = 75058, - [SMALL_STATE(2543)] = 75071, - [SMALL_STATE(2544)] = 75082, - [SMALL_STATE(2545)] = 75095, - [SMALL_STATE(2546)] = 75108, - [SMALL_STATE(2547)] = 75121, - [SMALL_STATE(2548)] = 75134, - [SMALL_STATE(2549)] = 75147, - [SMALL_STATE(2550)] = 75160, - [SMALL_STATE(2551)] = 75173, - [SMALL_STATE(2552)] = 75186, - [SMALL_STATE(2553)] = 75199, - [SMALL_STATE(2554)] = 75212, - [SMALL_STATE(2555)] = 75225, - [SMALL_STATE(2556)] = 75238, - [SMALL_STATE(2557)] = 75251, - [SMALL_STATE(2558)] = 75264, - [SMALL_STATE(2559)] = 75277, - [SMALL_STATE(2560)] = 75290, - [SMALL_STATE(2561)] = 75300, - [SMALL_STATE(2562)] = 75308, - [SMALL_STATE(2563)] = 75318, - [SMALL_STATE(2564)] = 75328, - [SMALL_STATE(2565)] = 75336, - [SMALL_STATE(2566)] = 75346, - [SMALL_STATE(2567)] = 75356, - [SMALL_STATE(2568)] = 75366, - [SMALL_STATE(2569)] = 75376, - [SMALL_STATE(2570)] = 75384, - [SMALL_STATE(2571)] = 75394, - [SMALL_STATE(2572)] = 75404, - [SMALL_STATE(2573)] = 75412, - [SMALL_STATE(2574)] = 75422, - [SMALL_STATE(2575)] = 75432, - [SMALL_STATE(2576)] = 75442, - [SMALL_STATE(2577)] = 75450, - [SMALL_STATE(2578)] = 75460, - [SMALL_STATE(2579)] = 75468, - [SMALL_STATE(2580)] = 75476, - [SMALL_STATE(2581)] = 75484, - [SMALL_STATE(2582)] = 75494, - [SMALL_STATE(2583)] = 75504, - [SMALL_STATE(2584)] = 75514, - [SMALL_STATE(2585)] = 75524, - [SMALL_STATE(2586)] = 75532, - [SMALL_STATE(2587)] = 75542, - [SMALL_STATE(2588)] = 75552, - [SMALL_STATE(2589)] = 75562, - [SMALL_STATE(2590)] = 75572, - [SMALL_STATE(2591)] = 75582, - [SMALL_STATE(2592)] = 75592, - [SMALL_STATE(2593)] = 75602, - [SMALL_STATE(2594)] = 75612, - [SMALL_STATE(2595)] = 75620, - [SMALL_STATE(2596)] = 75630, - [SMALL_STATE(2597)] = 75640, - [SMALL_STATE(2598)] = 75648, - [SMALL_STATE(2599)] = 75658, - [SMALL_STATE(2600)] = 75668, - [SMALL_STATE(2601)] = 75678, - [SMALL_STATE(2602)] = 75686, - [SMALL_STATE(2603)] = 75696, - [SMALL_STATE(2604)] = 75706, - [SMALL_STATE(2605)] = 75714, - [SMALL_STATE(2606)] = 75724, - [SMALL_STATE(2607)] = 75732, - [SMALL_STATE(2608)] = 75742, - [SMALL_STATE(2609)] = 75752, - [SMALL_STATE(2610)] = 75762, - [SMALL_STATE(2611)] = 75770, - [SMALL_STATE(2612)] = 75780, - [SMALL_STATE(2613)] = 75790, - [SMALL_STATE(2614)] = 75800, - [SMALL_STATE(2615)] = 75810, - [SMALL_STATE(2616)] = 75820, - [SMALL_STATE(2617)] = 75830, - [SMALL_STATE(2618)] = 75840, - [SMALL_STATE(2619)] = 75850, - [SMALL_STATE(2620)] = 75860, - [SMALL_STATE(2621)] = 75868, - [SMALL_STATE(2622)] = 75878, - [SMALL_STATE(2623)] = 75886, - [SMALL_STATE(2624)] = 75896, - [SMALL_STATE(2625)] = 75906, - [SMALL_STATE(2626)] = 75916, - [SMALL_STATE(2627)] = 75926, - [SMALL_STATE(2628)] = 75936, - [SMALL_STATE(2629)] = 75946, - [SMALL_STATE(2630)] = 75956, - [SMALL_STATE(2631)] = 75964, - [SMALL_STATE(2632)] = 75974, - [SMALL_STATE(2633)] = 75982, - [SMALL_STATE(2634)] = 75992, - [SMALL_STATE(2635)] = 76002, - [SMALL_STATE(2636)] = 76010, - [SMALL_STATE(2637)] = 76020, - [SMALL_STATE(2638)] = 76030, - [SMALL_STATE(2639)] = 76040, - [SMALL_STATE(2640)] = 76050, - [SMALL_STATE(2641)] = 76060, - [SMALL_STATE(2642)] = 76068, - [SMALL_STATE(2643)] = 76076, - [SMALL_STATE(2644)] = 76084, - [SMALL_STATE(2645)] = 76091, - [SMALL_STATE(2646)] = 76098, - [SMALL_STATE(2647)] = 76105, - [SMALL_STATE(2648)] = 76112, - [SMALL_STATE(2649)] = 76119, - [SMALL_STATE(2650)] = 76126, - [SMALL_STATE(2651)] = 76133, - [SMALL_STATE(2652)] = 76140, - [SMALL_STATE(2653)] = 76147, - [SMALL_STATE(2654)] = 76154, - [SMALL_STATE(2655)] = 76161, - [SMALL_STATE(2656)] = 76168, - [SMALL_STATE(2657)] = 76175, - [SMALL_STATE(2658)] = 76182, - [SMALL_STATE(2659)] = 76189, - [SMALL_STATE(2660)] = 76196, - [SMALL_STATE(2661)] = 76203, - [SMALL_STATE(2662)] = 76210, - [SMALL_STATE(2663)] = 76217, - [SMALL_STATE(2664)] = 76224, - [SMALL_STATE(2665)] = 76231, - [SMALL_STATE(2666)] = 76238, - [SMALL_STATE(2667)] = 76245, - [SMALL_STATE(2668)] = 76252, - [SMALL_STATE(2669)] = 76259, - [SMALL_STATE(2670)] = 76266, - [SMALL_STATE(2671)] = 76273, - [SMALL_STATE(2672)] = 76280, - [SMALL_STATE(2673)] = 76287, - [SMALL_STATE(2674)] = 76294, - [SMALL_STATE(2675)] = 76301, - [SMALL_STATE(2676)] = 76308, - [SMALL_STATE(2677)] = 76315, - [SMALL_STATE(2678)] = 76322, - [SMALL_STATE(2679)] = 76329, - [SMALL_STATE(2680)] = 76336, - [SMALL_STATE(2681)] = 76343, - [SMALL_STATE(2682)] = 76350, - [SMALL_STATE(2683)] = 76357, - [SMALL_STATE(2684)] = 76364, - [SMALL_STATE(2685)] = 76371, - [SMALL_STATE(2686)] = 76378, - [SMALL_STATE(2687)] = 76385, - [SMALL_STATE(2688)] = 76392, - [SMALL_STATE(2689)] = 76399, - [SMALL_STATE(2690)] = 76406, - [SMALL_STATE(2691)] = 76413, - [SMALL_STATE(2692)] = 76420, - [SMALL_STATE(2693)] = 76427, - [SMALL_STATE(2694)] = 76434, - [SMALL_STATE(2695)] = 76441, - [SMALL_STATE(2696)] = 76448, - [SMALL_STATE(2697)] = 76455, - [SMALL_STATE(2698)] = 76462, - [SMALL_STATE(2699)] = 76469, - [SMALL_STATE(2700)] = 76476, - [SMALL_STATE(2701)] = 76483, - [SMALL_STATE(2702)] = 76490, - [SMALL_STATE(2703)] = 76497, - [SMALL_STATE(2704)] = 76504, - [SMALL_STATE(2705)] = 76511, - [SMALL_STATE(2706)] = 76518, - [SMALL_STATE(2707)] = 76525, - [SMALL_STATE(2708)] = 76532, - [SMALL_STATE(2709)] = 76539, - [SMALL_STATE(2710)] = 76546, - [SMALL_STATE(2711)] = 76553, - [SMALL_STATE(2712)] = 76560, - [SMALL_STATE(2713)] = 76567, - [SMALL_STATE(2714)] = 76574, - [SMALL_STATE(2715)] = 76581, - [SMALL_STATE(2716)] = 76588, - [SMALL_STATE(2717)] = 76595, - [SMALL_STATE(2718)] = 76602, - [SMALL_STATE(2719)] = 76609, - [SMALL_STATE(2720)] = 76616, - [SMALL_STATE(2721)] = 76623, - [SMALL_STATE(2722)] = 76630, - [SMALL_STATE(2723)] = 76637, - [SMALL_STATE(2724)] = 76644, - [SMALL_STATE(2725)] = 76651, - [SMALL_STATE(2726)] = 76658, - [SMALL_STATE(2727)] = 76665, - [SMALL_STATE(2728)] = 76672, - [SMALL_STATE(2729)] = 76679, - [SMALL_STATE(2730)] = 76686, - [SMALL_STATE(2731)] = 76693, - [SMALL_STATE(2732)] = 76700, - [SMALL_STATE(2733)] = 76707, - [SMALL_STATE(2734)] = 76714, - [SMALL_STATE(2735)] = 76721, - [SMALL_STATE(2736)] = 76728, - [SMALL_STATE(2737)] = 76735, - [SMALL_STATE(2738)] = 76742, - [SMALL_STATE(2739)] = 76749, - [SMALL_STATE(2740)] = 76756, - [SMALL_STATE(2741)] = 76763, - [SMALL_STATE(2742)] = 76770, - [SMALL_STATE(2743)] = 76777, - [SMALL_STATE(2744)] = 76784, - [SMALL_STATE(2745)] = 76791, - [SMALL_STATE(2746)] = 76798, - [SMALL_STATE(2747)] = 76805, - [SMALL_STATE(2748)] = 76812, - [SMALL_STATE(2749)] = 76819, - [SMALL_STATE(2750)] = 76826, - [SMALL_STATE(2751)] = 76833, - [SMALL_STATE(2752)] = 76840, - [SMALL_STATE(2753)] = 76847, - [SMALL_STATE(2754)] = 76854, - [SMALL_STATE(2755)] = 76861, - [SMALL_STATE(2756)] = 76868, - [SMALL_STATE(2757)] = 76875, - [SMALL_STATE(2758)] = 76882, - [SMALL_STATE(2759)] = 76889, - [SMALL_STATE(2760)] = 76896, - [SMALL_STATE(2761)] = 76903, - [SMALL_STATE(2762)] = 76910, - [SMALL_STATE(2763)] = 76917, - [SMALL_STATE(2764)] = 76924, - [SMALL_STATE(2765)] = 76931, - [SMALL_STATE(2766)] = 76938, - [SMALL_STATE(2767)] = 76945, - [SMALL_STATE(2768)] = 76952, - [SMALL_STATE(2769)] = 76959, - [SMALL_STATE(2770)] = 76966, - [SMALL_STATE(2771)] = 76973, - [SMALL_STATE(2772)] = 76980, - [SMALL_STATE(2773)] = 76987, - [SMALL_STATE(2774)] = 76994, - [SMALL_STATE(2775)] = 77001, - [SMALL_STATE(2776)] = 77008, - [SMALL_STATE(2777)] = 77015, - [SMALL_STATE(2778)] = 77022, - [SMALL_STATE(2779)] = 77029, - [SMALL_STATE(2780)] = 77036, - [SMALL_STATE(2781)] = 77043, - [SMALL_STATE(2782)] = 77050, - [SMALL_STATE(2783)] = 77057, - [SMALL_STATE(2784)] = 77064, - [SMALL_STATE(2785)] = 77071, - [SMALL_STATE(2786)] = 77078, - [SMALL_STATE(2787)] = 77085, - [SMALL_STATE(2788)] = 77092, - [SMALL_STATE(2789)] = 77099, - [SMALL_STATE(2790)] = 77106, + [SMALL_STATE(35)] = 0, + [SMALL_STATE(36)] = 88, + [SMALL_STATE(37)] = 175, + [SMALL_STATE(38)] = 261, + [SMALL_STATE(39)] = 347, + [SMALL_STATE(40)] = 432, + [SMALL_STATE(41)] = 517, + [SMALL_STATE(42)] = 602, + [SMALL_STATE(43)] = 686, + [SMALL_STATE(44)] = 770, + [SMALL_STATE(45)] = 853, + [SMALL_STATE(46)] = 936, + [SMALL_STATE(47)] = 1018, + [SMALL_STATE(48)] = 1099, + [SMALL_STATE(49)] = 1180, + [SMALL_STATE(50)] = 1261, + [SMALL_STATE(51)] = 1342, + [SMALL_STATE(52)] = 1423, + [SMALL_STATE(53)] = 1504, + [SMALL_STATE(54)] = 1585, + [SMALL_STATE(55)] = 1666, + [SMALL_STATE(56)] = 1747, + [SMALL_STATE(57)] = 1828, + [SMALL_STATE(58)] = 1909, + [SMALL_STATE(59)] = 1990, + [SMALL_STATE(60)] = 2071, + [SMALL_STATE(61)] = 2152, + [SMALL_STATE(62)] = 2233, + [SMALL_STATE(63)] = 2314, + [SMALL_STATE(64)] = 2395, + [SMALL_STATE(65)] = 2476, + [SMALL_STATE(66)] = 2557, + [SMALL_STATE(67)] = 2638, + [SMALL_STATE(68)] = 2719, + [SMALL_STATE(69)] = 2800, + [SMALL_STATE(70)] = 2881, + [SMALL_STATE(71)] = 2962, + [SMALL_STATE(72)] = 3043, + [SMALL_STATE(73)] = 3124, + [SMALL_STATE(74)] = 3205, + [SMALL_STATE(75)] = 3286, + [SMALL_STATE(76)] = 3367, + [SMALL_STATE(77)] = 3448, + [SMALL_STATE(78)] = 3529, + [SMALL_STATE(79)] = 3610, + [SMALL_STATE(80)] = 3691, + [SMALL_STATE(81)] = 3772, + [SMALL_STATE(82)] = 3853, + [SMALL_STATE(83)] = 3934, + [SMALL_STATE(84)] = 4015, + [SMALL_STATE(85)] = 4096, + [SMALL_STATE(86)] = 4177, + [SMALL_STATE(87)] = 4258, + [SMALL_STATE(88)] = 4339, + [SMALL_STATE(89)] = 4420, + [SMALL_STATE(90)] = 4501, + [SMALL_STATE(91)] = 4582, + [SMALL_STATE(92)] = 4663, + [SMALL_STATE(93)] = 4744, + [SMALL_STATE(94)] = 4825, + [SMALL_STATE(95)] = 4906, + [SMALL_STATE(96)] = 4987, + [SMALL_STATE(97)] = 5068, + [SMALL_STATE(98)] = 5146, + [SMALL_STATE(99)] = 5224, + [SMALL_STATE(100)] = 5302, + [SMALL_STATE(101)] = 5380, + [SMALL_STATE(102)] = 5458, + [SMALL_STATE(103)] = 5536, + [SMALL_STATE(104)] = 5614, + [SMALL_STATE(105)] = 5692, + [SMALL_STATE(106)] = 5770, + [SMALL_STATE(107)] = 5848, + [SMALL_STATE(108)] = 5926, + [SMALL_STATE(109)] = 6004, + [SMALL_STATE(110)] = 6082, + [SMALL_STATE(111)] = 6160, + [SMALL_STATE(112)] = 6238, + [SMALL_STATE(113)] = 6316, + [SMALL_STATE(114)] = 6394, + [SMALL_STATE(115)] = 6472, + [SMALL_STATE(116)] = 6550, + [SMALL_STATE(117)] = 6628, + [SMALL_STATE(118)] = 6706, + [SMALL_STATE(119)] = 6784, + [SMALL_STATE(120)] = 6862, + [SMALL_STATE(121)] = 6940, + [SMALL_STATE(122)] = 7018, + [SMALL_STATE(123)] = 7096, + [SMALL_STATE(124)] = 7174, + [SMALL_STATE(125)] = 7252, + [SMALL_STATE(126)] = 7330, + [SMALL_STATE(127)] = 7408, + [SMALL_STATE(128)] = 7486, + [SMALL_STATE(129)] = 7564, + [SMALL_STATE(130)] = 7642, + [SMALL_STATE(131)] = 7720, + [SMALL_STATE(132)] = 7798, + [SMALL_STATE(133)] = 7876, + [SMALL_STATE(134)] = 7954, + [SMALL_STATE(135)] = 8032, + [SMALL_STATE(136)] = 8110, + [SMALL_STATE(137)] = 8188, + [SMALL_STATE(138)] = 8266, + [SMALL_STATE(139)] = 8344, + [SMALL_STATE(140)] = 8422, + [SMALL_STATE(141)] = 8500, + [SMALL_STATE(142)] = 8578, + [SMALL_STATE(143)] = 8656, + [SMALL_STATE(144)] = 8734, + [SMALL_STATE(145)] = 8812, + [SMALL_STATE(146)] = 8890, + [SMALL_STATE(147)] = 8968, + [SMALL_STATE(148)] = 9046, + [SMALL_STATE(149)] = 9124, + [SMALL_STATE(150)] = 9202, + [SMALL_STATE(151)] = 9280, + [SMALL_STATE(152)] = 9358, + [SMALL_STATE(153)] = 9436, + [SMALL_STATE(154)] = 9514, + [SMALL_STATE(155)] = 9592, + [SMALL_STATE(156)] = 9670, + [SMALL_STATE(157)] = 9748, + [SMALL_STATE(158)] = 9826, + [SMALL_STATE(159)] = 9904, + [SMALL_STATE(160)] = 9982, + [SMALL_STATE(161)] = 10060, + [SMALL_STATE(162)] = 10138, + [SMALL_STATE(163)] = 10216, + [SMALL_STATE(164)] = 10294, + [SMALL_STATE(165)] = 10372, + [SMALL_STATE(166)] = 10450, + [SMALL_STATE(167)] = 10528, + [SMALL_STATE(168)] = 10606, + [SMALL_STATE(169)] = 10684, + [SMALL_STATE(170)] = 10762, + [SMALL_STATE(171)] = 10840, + [SMALL_STATE(172)] = 10918, + [SMALL_STATE(173)] = 10996, + [SMALL_STATE(174)] = 11074, + [SMALL_STATE(175)] = 11152, + [SMALL_STATE(176)] = 11230, + [SMALL_STATE(177)] = 11308, + [SMALL_STATE(178)] = 11386, + [SMALL_STATE(179)] = 11464, + [SMALL_STATE(180)] = 11542, + [SMALL_STATE(181)] = 11620, + [SMALL_STATE(182)] = 11698, + [SMALL_STATE(183)] = 11776, + [SMALL_STATE(184)] = 11854, + [SMALL_STATE(185)] = 11932, + [SMALL_STATE(186)] = 12010, + [SMALL_STATE(187)] = 12088, + [SMALL_STATE(188)] = 12166, + [SMALL_STATE(189)] = 12244, + [SMALL_STATE(190)] = 12322, + [SMALL_STATE(191)] = 12400, + [SMALL_STATE(192)] = 12478, + [SMALL_STATE(193)] = 12556, + [SMALL_STATE(194)] = 12634, + [SMALL_STATE(195)] = 12712, + [SMALL_STATE(196)] = 12790, + [SMALL_STATE(197)] = 12868, + [SMALL_STATE(198)] = 12946, + [SMALL_STATE(199)] = 13024, + [SMALL_STATE(200)] = 13102, + [SMALL_STATE(201)] = 13180, + [SMALL_STATE(202)] = 13258, + [SMALL_STATE(203)] = 13336, + [SMALL_STATE(204)] = 13414, + [SMALL_STATE(205)] = 13492, + [SMALL_STATE(206)] = 13570, + [SMALL_STATE(207)] = 13648, + [SMALL_STATE(208)] = 13726, + [SMALL_STATE(209)] = 13804, + [SMALL_STATE(210)] = 13882, + [SMALL_STATE(211)] = 13960, + [SMALL_STATE(212)] = 14038, + [SMALL_STATE(213)] = 14116, + [SMALL_STATE(214)] = 14194, + [SMALL_STATE(215)] = 14272, + [SMALL_STATE(216)] = 14350, + [SMALL_STATE(217)] = 14428, + [SMALL_STATE(218)] = 14506, + [SMALL_STATE(219)] = 14584, + [SMALL_STATE(220)] = 14662, + [SMALL_STATE(221)] = 14740, + [SMALL_STATE(222)] = 14818, + [SMALL_STATE(223)] = 14896, + [SMALL_STATE(224)] = 14974, + [SMALL_STATE(225)] = 15052, + [SMALL_STATE(226)] = 15130, + [SMALL_STATE(227)] = 15208, + [SMALL_STATE(228)] = 15286, + [SMALL_STATE(229)] = 15364, + [SMALL_STATE(230)] = 15442, + [SMALL_STATE(231)] = 15520, + [SMALL_STATE(232)] = 15598, + [SMALL_STATE(233)] = 15676, + [SMALL_STATE(234)] = 15754, + [SMALL_STATE(235)] = 15832, + [SMALL_STATE(236)] = 15910, + [SMALL_STATE(237)] = 15988, + [SMALL_STATE(238)] = 16066, + [SMALL_STATE(239)] = 16144, + [SMALL_STATE(240)] = 16222, + [SMALL_STATE(241)] = 16300, + [SMALL_STATE(242)] = 16378, + [SMALL_STATE(243)] = 16456, + [SMALL_STATE(244)] = 16534, + [SMALL_STATE(245)] = 16612, + [SMALL_STATE(246)] = 16690, + [SMALL_STATE(247)] = 16768, + [SMALL_STATE(248)] = 16846, + [SMALL_STATE(249)] = 16924, + [SMALL_STATE(250)] = 17002, + [SMALL_STATE(251)] = 17080, + [SMALL_STATE(252)] = 17158, + [SMALL_STATE(253)] = 17236, + [SMALL_STATE(254)] = 17314, + [SMALL_STATE(255)] = 17392, + [SMALL_STATE(256)] = 17470, + [SMALL_STATE(257)] = 17548, + [SMALL_STATE(258)] = 17626, + [SMALL_STATE(259)] = 17704, + [SMALL_STATE(260)] = 17782, + [SMALL_STATE(261)] = 17860, + [SMALL_STATE(262)] = 17938, + [SMALL_STATE(263)] = 18016, + [SMALL_STATE(264)] = 18094, + [SMALL_STATE(265)] = 18172, + [SMALL_STATE(266)] = 18250, + [SMALL_STATE(267)] = 18328, + [SMALL_STATE(268)] = 18406, + [SMALL_STATE(269)] = 18484, + [SMALL_STATE(270)] = 18562, + [SMALL_STATE(271)] = 18640, + [SMALL_STATE(272)] = 18718, + [SMALL_STATE(273)] = 18796, + [SMALL_STATE(274)] = 18874, + [SMALL_STATE(275)] = 18952, + [SMALL_STATE(276)] = 19030, + [SMALL_STATE(277)] = 19108, + [SMALL_STATE(278)] = 19186, + [SMALL_STATE(279)] = 19264, + [SMALL_STATE(280)] = 19342, + [SMALL_STATE(281)] = 19420, + [SMALL_STATE(282)] = 19498, + [SMALL_STATE(283)] = 19576, + [SMALL_STATE(284)] = 19654, + [SMALL_STATE(285)] = 19732, + [SMALL_STATE(286)] = 19810, + [SMALL_STATE(287)] = 19888, + [SMALL_STATE(288)] = 19966, + [SMALL_STATE(289)] = 20044, + [SMALL_STATE(290)] = 20122, + [SMALL_STATE(291)] = 20200, + [SMALL_STATE(292)] = 20278, + [SMALL_STATE(293)] = 20356, + [SMALL_STATE(294)] = 20434, + [SMALL_STATE(295)] = 20512, + [SMALL_STATE(296)] = 20590, + [SMALL_STATE(297)] = 20668, + [SMALL_STATE(298)] = 20746, + [SMALL_STATE(299)] = 20824, + [SMALL_STATE(300)] = 20902, + [SMALL_STATE(301)] = 20980, + [SMALL_STATE(302)] = 21058, + [SMALL_STATE(303)] = 21136, + [SMALL_STATE(304)] = 21214, + [SMALL_STATE(305)] = 21292, + [SMALL_STATE(306)] = 21370, + [SMALL_STATE(307)] = 21448, + [SMALL_STATE(308)] = 21526, + [SMALL_STATE(309)] = 21604, + [SMALL_STATE(310)] = 21682, + [SMALL_STATE(311)] = 21760, + [SMALL_STATE(312)] = 21838, + [SMALL_STATE(313)] = 21916, + [SMALL_STATE(314)] = 21994, + [SMALL_STATE(315)] = 22072, + [SMALL_STATE(316)] = 22150, + [SMALL_STATE(317)] = 22228, + [SMALL_STATE(318)] = 22306, + [SMALL_STATE(319)] = 22384, + [SMALL_STATE(320)] = 22462, + [SMALL_STATE(321)] = 22540, + [SMALL_STATE(322)] = 22618, + [SMALL_STATE(323)] = 22696, + [SMALL_STATE(324)] = 22774, + [SMALL_STATE(325)] = 22852, + [SMALL_STATE(326)] = 22930, + [SMALL_STATE(327)] = 23006, + [SMALL_STATE(328)] = 23082, + [SMALL_STATE(329)] = 23148, + [SMALL_STATE(330)] = 23214, + [SMALL_STATE(331)] = 23259, + [SMALL_STATE(332)] = 23306, + [SMALL_STATE(333)] = 23371, + [SMALL_STATE(334)] = 23422, + [SMALL_STATE(335)] = 23487, + [SMALL_STATE(336)] = 23541, + [SMALL_STATE(337)] = 23585, + [SMALL_STATE(338)] = 23635, + [SMALL_STATE(339)] = 23693, + [SMALL_STATE(340)] = 23739, + [SMALL_STATE(341)] = 23789, + [SMALL_STATE(342)] = 23843, + [SMALL_STATE(343)] = 23897, + [SMALL_STATE(344)] = 23953, + [SMALL_STATE(345)] = 24011, + [SMALL_STATE(346)] = 24061, + [SMALL_STATE(347)] = 24111, + [SMALL_STATE(348)] = 24161, + [SMALL_STATE(349)] = 24217, + [SMALL_STATE(350)] = 24266, + [SMALL_STATE(351)] = 24311, + [SMALL_STATE(352)] = 24360, + [SMALL_STATE(353)] = 24413, + [SMALL_STATE(354)] = 24454, + [SMALL_STATE(355)] = 24493, + [SMALL_STATE(356)] = 24546, + [SMALL_STATE(357)] = 24585, + [SMALL_STATE(358)] = 24624, + [SMALL_STATE(359)] = 24665, + [SMALL_STATE(360)] = 24718, + [SMALL_STATE(361)] = 24761, + [SMALL_STATE(362)] = 24804, + [SMALL_STATE(363)] = 24859, + [SMALL_STATE(364)] = 24908, + [SMALL_STATE(365)] = 24963, + [SMALL_STATE(366)] = 25012, + [SMALL_STATE(367)] = 25061, + [SMALL_STATE(368)] = 25110, + [SMALL_STATE(369)] = 25152, + [SMALL_STATE(370)] = 25190, + [SMALL_STATE(371)] = 25228, + [SMALL_STATE(372)] = 25266, + [SMALL_STATE(373)] = 25304, + [SMALL_STATE(374)] = 25342, + [SMALL_STATE(375)] = 25380, + [SMALL_STATE(376)] = 25418, + [SMALL_STATE(377)] = 25456, + [SMALL_STATE(378)] = 25494, + [SMALL_STATE(379)] = 25534, + [SMALL_STATE(380)] = 25588, + [SMALL_STATE(381)] = 25626, + [SMALL_STATE(382)] = 25664, + [SMALL_STATE(383)] = 25702, + [SMALL_STATE(384)] = 25744, + [SMALL_STATE(385)] = 25782, + [SMALL_STATE(386)] = 25824, + [SMALL_STATE(387)] = 25880, + [SMALL_STATE(388)] = 25934, + [SMALL_STATE(389)] = 25982, + [SMALL_STATE(390)] = 26020, + [SMALL_STATE(391)] = 26058, + [SMALL_STATE(392)] = 26110, + [SMALL_STATE(393)] = 26148, + [SMALL_STATE(394)] = 26186, + [SMALL_STATE(395)] = 26224, + [SMALL_STATE(396)] = 26280, + [SMALL_STATE(397)] = 26320, + [SMALL_STATE(398)] = 26356, + [SMALL_STATE(399)] = 26398, + [SMALL_STATE(400)] = 26436, + [SMALL_STATE(401)] = 26474, + [SMALL_STATE(402)] = 26512, + [SMALL_STATE(403)] = 26550, + [SMALL_STATE(404)] = 26588, + [SMALL_STATE(405)] = 26626, + [SMALL_STATE(406)] = 26662, + [SMALL_STATE(407)] = 26704, + [SMALL_STATE(408)] = 26742, + [SMALL_STATE(409)] = 26780, + [SMALL_STATE(410)] = 26832, + [SMALL_STATE(411)] = 26884, + [SMALL_STATE(412)] = 26922, + [SMALL_STATE(413)] = 26966, + [SMALL_STATE(414)] = 27004, + [SMALL_STATE(415)] = 27052, + [SMALL_STATE(416)] = 27088, + [SMALL_STATE(417)] = 27136, + [SMALL_STATE(418)] = 27174, + [SMALL_STATE(419)] = 27212, + [SMALL_STATE(420)] = 27250, + [SMALL_STATE(421)] = 27303, + [SMALL_STATE(422)] = 27340, + [SMALL_STATE(423)] = 27391, + [SMALL_STATE(424)] = 27428, + [SMALL_STATE(425)] = 27481, + [SMALL_STATE(426)] = 27534, + [SMALL_STATE(427)] = 27571, + [SMALL_STATE(428)] = 27610, + [SMALL_STATE(429)] = 27647, + [SMALL_STATE(430)] = 27684, + [SMALL_STATE(431)] = 27737, + [SMALL_STATE(432)] = 27790, + [SMALL_STATE(433)] = 27843, + [SMALL_STATE(434)] = 27896, + [SMALL_STATE(435)] = 27949, + [SMALL_STATE(436)] = 27986, + [SMALL_STATE(437)] = 28023, + [SMALL_STATE(438)] = 28074, + [SMALL_STATE(439)] = 28127, + [SMALL_STATE(440)] = 28164, + [SMALL_STATE(441)] = 28201, + [SMALL_STATE(442)] = 28254, + [SMALL_STATE(443)] = 28291, + [SMALL_STATE(444)] = 28344, + [SMALL_STATE(445)] = 28397, + [SMALL_STATE(446)] = 28450, + [SMALL_STATE(447)] = 28503, + [SMALL_STATE(448)] = 28542, + [SMALL_STATE(449)] = 28593, + [SMALL_STATE(450)] = 28646, + [SMALL_STATE(451)] = 28693, + [SMALL_STATE(452)] = 28746, + [SMALL_STATE(453)] = 28793, + [SMALL_STATE(454)] = 28834, + [SMALL_STATE(455)] = 28871, + [SMALL_STATE(456)] = 28924, + [SMALL_STATE(457)] = 28961, + [SMALL_STATE(458)] = 29014, + [SMALL_STATE(459)] = 29065, + [SMALL_STATE(460)] = 29116, + [SMALL_STATE(461)] = 29169, + [SMALL_STATE(462)] = 29210, + [SMALL_STATE(463)] = 29247, + [SMALL_STATE(464)] = 29300, + [SMALL_STATE(465)] = 29353, + [SMALL_STATE(466)] = 29390, + [SMALL_STATE(467)] = 29443, + [SMALL_STATE(468)] = 29496, + [SMALL_STATE(469)] = 29549, + [SMALL_STATE(470)] = 29590, + [SMALL_STATE(471)] = 29627, + [SMALL_STATE(472)] = 29664, + [SMALL_STATE(473)] = 29717, + [SMALL_STATE(474)] = 29770, + [SMALL_STATE(475)] = 29823, + [SMALL_STATE(476)] = 29874, + [SMALL_STATE(477)] = 29915, + [SMALL_STATE(478)] = 29952, + [SMALL_STATE(479)] = 29989, + [SMALL_STATE(480)] = 30040, + [SMALL_STATE(481)] = 30093, + [SMALL_STATE(482)] = 30144, + [SMALL_STATE(483)] = 30181, + [SMALL_STATE(484)] = 30234, + [SMALL_STATE(485)] = 30287, + [SMALL_STATE(486)] = 30324, + [SMALL_STATE(487)] = 30361, + [SMALL_STATE(488)] = 30398, + [SMALL_STATE(489)] = 30445, + [SMALL_STATE(490)] = 30482, + [SMALL_STATE(491)] = 30519, + [SMALL_STATE(492)] = 30556, + [SMALL_STATE(493)] = 30593, + [SMALL_STATE(494)] = 30644, + [SMALL_STATE(495)] = 30681, + [SMALL_STATE(496)] = 30718, + [SMALL_STATE(497)] = 30755, + [SMALL_STATE(498)] = 30808, + [SMALL_STATE(499)] = 30861, + [SMALL_STATE(500)] = 30902, + [SMALL_STATE(501)] = 30939, + [SMALL_STATE(502)] = 30990, + [SMALL_STATE(503)] = 31027, + [SMALL_STATE(504)] = 31080, + [SMALL_STATE(505)] = 31117, + [SMALL_STATE(506)] = 31154, + [SMALL_STATE(507)] = 31191, + [SMALL_STATE(508)] = 31244, + [SMALL_STATE(509)] = 31297, + [SMALL_STATE(510)] = 31350, + [SMALL_STATE(511)] = 31403, + [SMALL_STATE(512)] = 31440, + [SMALL_STATE(513)] = 31493, + [SMALL_STATE(514)] = 31529, + [SMALL_STATE(515)] = 31565, + [SMALL_STATE(516)] = 31601, + [SMALL_STATE(517)] = 31637, + [SMALL_STATE(518)] = 31673, + [SMALL_STATE(519)] = 31709, + [SMALL_STATE(520)] = 31749, + [SMALL_STATE(521)] = 31789, + [SMALL_STATE(522)] = 31833, + [SMALL_STATE(523)] = 31869, + [SMALL_STATE(524)] = 31905, + [SMALL_STATE(525)] = 31941, + [SMALL_STATE(526)] = 31981, + [SMALL_STATE(527)] = 32021, + [SMALL_STATE(528)] = 32057, + [SMALL_STATE(529)] = 32093, + [SMALL_STATE(530)] = 32133, + [SMALL_STATE(531)] = 32169, + [SMALL_STATE(532)] = 32205, + [SMALL_STATE(533)] = 32241, + [SMALL_STATE(534)] = 32277, + [SMALL_STATE(535)] = 32313, + [SMALL_STATE(536)] = 32349, + [SMALL_STATE(537)] = 32385, + [SMALL_STATE(538)] = 32421, + [SMALL_STATE(539)] = 32457, + [SMALL_STATE(540)] = 32493, + [SMALL_STATE(541)] = 32529, + [SMALL_STATE(542)] = 32565, + [SMALL_STATE(543)] = 32601, + [SMALL_STATE(544)] = 32637, + [SMALL_STATE(545)] = 32677, + [SMALL_STATE(546)] = 32713, + [SMALL_STATE(547)] = 32749, + [SMALL_STATE(548)] = 32785, + [SMALL_STATE(549)] = 32821, + [SMALL_STATE(550)] = 32857, + [SMALL_STATE(551)] = 32893, + [SMALL_STATE(552)] = 32933, + [SMALL_STATE(553)] = 32969, + [SMALL_STATE(554)] = 33009, + [SMALL_STATE(555)] = 33045, + [SMALL_STATE(556)] = 33081, + [SMALL_STATE(557)] = 33117, + [SMALL_STATE(558)] = 33153, + [SMALL_STATE(559)] = 33189, + [SMALL_STATE(560)] = 33229, + [SMALL_STATE(561)] = 33265, + [SMALL_STATE(562)] = 33300, + [SMALL_STATE(563)] = 33335, + [SMALL_STATE(564)] = 33380, + [SMALL_STATE(565)] = 33415, + [SMALL_STATE(566)] = 33460, + [SMALL_STATE(567)] = 33503, + [SMALL_STATE(568)] = 33542, + [SMALL_STATE(569)] = 33587, + [SMALL_STATE(570)] = 33622, + [SMALL_STATE(571)] = 33667, + [SMALL_STATE(572)] = 33702, + [SMALL_STATE(573)] = 33737, + [SMALL_STATE(574)] = 33782, + [SMALL_STATE(575)] = 33827, + [SMALL_STATE(576)] = 33862, + [SMALL_STATE(577)] = 33897, + [SMALL_STATE(578)] = 33932, + [SMALL_STATE(579)] = 33977, + [SMALL_STATE(580)] = 34022, + [SMALL_STATE(581)] = 34067, + [SMALL_STATE(582)] = 34112, + [SMALL_STATE(583)] = 34147, + [SMALL_STATE(584)] = 34192, + [SMALL_STATE(585)] = 34237, + [SMALL_STATE(586)] = 34282, + [SMALL_STATE(587)] = 34327, + [SMALL_STATE(588)] = 34362, + [SMALL_STATE(589)] = 34397, + [SMALL_STATE(590)] = 34432, + [SMALL_STATE(591)] = 34471, + [SMALL_STATE(592)] = 34516, + [SMALL_STATE(593)] = 34551, + [SMALL_STATE(594)] = 34586, + [SMALL_STATE(595)] = 34621, + [SMALL_STATE(596)] = 34660, + [SMALL_STATE(597)] = 34699, + [SMALL_STATE(598)] = 34744, + [SMALL_STATE(599)] = 34783, + [SMALL_STATE(600)] = 34818, + [SMALL_STATE(601)] = 34863, + [SMALL_STATE(602)] = 34902, + [SMALL_STATE(603)] = 34947, + [SMALL_STATE(604)] = 34982, + [SMALL_STATE(605)] = 35027, + [SMALL_STATE(606)] = 35070, + [SMALL_STATE(607)] = 35105, + [SMALL_STATE(608)] = 35140, + [SMALL_STATE(609)] = 35175, + [SMALL_STATE(610)] = 35220, + [SMALL_STATE(611)] = 35255, + [SMALL_STATE(612)] = 35290, + [SMALL_STATE(613)] = 35325, + [SMALL_STATE(614)] = 35370, + [SMALL_STATE(615)] = 35405, + [SMALL_STATE(616)] = 35439, + [SMALL_STATE(617)] = 35473, + [SMALL_STATE(618)] = 35511, + [SMALL_STATE(619)] = 35545, + [SMALL_STATE(620)] = 35589, + [SMALL_STATE(621)] = 35623, + [SMALL_STATE(622)] = 35659, + [SMALL_STATE(623)] = 35693, + [SMALL_STATE(624)] = 35727, + [SMALL_STATE(625)] = 35760, + [SMALL_STATE(626)] = 35797, + [SMALL_STATE(627)] = 35834, + [SMALL_STATE(628)] = 35867, + [SMALL_STATE(629)] = 35904, + [SMALL_STATE(630)] = 35941, + [SMALL_STATE(631)] = 35978, + [SMALL_STATE(632)] = 36015, + [SMALL_STATE(633)] = 36050, + [SMALL_STATE(634)] = 36087, + [SMALL_STATE(635)] = 36124, + [SMALL_STATE(636)] = 36157, + [SMALL_STATE(637)] = 36195, + [SMALL_STATE(638)] = 36245, + [SMALL_STATE(639)] = 36275, + [SMALL_STATE(640)] = 36305, + [SMALL_STATE(641)] = 36343, + [SMALL_STATE(642)] = 36373, + [SMALL_STATE(643)] = 36403, + [SMALL_STATE(644)] = 36438, + [SMALL_STATE(645)] = 36471, + [SMALL_STATE(646)] = 36506, + [SMALL_STATE(647)] = 36535, + [SMALL_STATE(648)] = 36568, + [SMALL_STATE(649)] = 36603, + [SMALL_STATE(650)] = 36638, + [SMALL_STATE(651)] = 36673, + [SMALL_STATE(652)] = 36708, + [SMALL_STATE(653)] = 36737, + [SMALL_STATE(654)] = 36766, + [SMALL_STATE(655)] = 36813, + [SMALL_STATE(656)] = 36846, + [SMALL_STATE(657)] = 36881, + [SMALL_STATE(658)] = 36914, + [SMALL_STATE(659)] = 36949, + [SMALL_STATE(660)] = 36984, + [SMALL_STATE(661)] = 37031, + [SMALL_STATE(662)] = 37060, + [SMALL_STATE(663)] = 37093, + [SMALL_STATE(664)] = 37128, + [SMALL_STATE(665)] = 37161, + [SMALL_STATE(666)] = 37208, + [SMALL_STATE(667)] = 37243, + [SMALL_STATE(668)] = 37290, + [SMALL_STATE(669)] = 37325, + [SMALL_STATE(670)] = 37372, + [SMALL_STATE(671)] = 37419, + [SMALL_STATE(672)] = 37451, + [SMALL_STATE(673)] = 37495, + [SMALL_STATE(674)] = 37539, + [SMALL_STATE(675)] = 37583, + [SMALL_STATE(676)] = 37627, + [SMALL_STATE(677)] = 37671, + [SMALL_STATE(678)] = 37715, + [SMALL_STATE(679)] = 37759, + [SMALL_STATE(680)] = 37803, + [SMALL_STATE(681)] = 37847, + [SMALL_STATE(682)] = 37879, + [SMALL_STATE(683)] = 37911, + [SMALL_STATE(684)] = 37955, + [SMALL_STATE(685)] = 37999, + [SMALL_STATE(686)] = 38031, + [SMALL_STATE(687)] = 38063, + [SMALL_STATE(688)] = 38091, + [SMALL_STATE(689)] = 38121, + [SMALL_STATE(690)] = 38151, + [SMALL_STATE(691)] = 38179, + [SMALL_STATE(692)] = 38223, + [SMALL_STATE(693)] = 38253, + [SMALL_STATE(694)] = 38297, + [SMALL_STATE(695)] = 38329, + [SMALL_STATE(696)] = 38373, + [SMALL_STATE(697)] = 38405, + [SMALL_STATE(698)] = 38449, + [SMALL_STATE(699)] = 38493, + [SMALL_STATE(700)] = 38537, + [SMALL_STATE(701)] = 38569, + [SMALL_STATE(702)] = 38613, + [SMALL_STATE(703)] = 38643, + [SMALL_STATE(704)] = 38671, + [SMALL_STATE(705)] = 38715, + [SMALL_STATE(706)] = 38745, + [SMALL_STATE(707)] = 38777, + [SMALL_STATE(708)] = 38809, + [SMALL_STATE(709)] = 38841, + [SMALL_STATE(710)] = 38885, + [SMALL_STATE(711)] = 38917, + [SMALL_STATE(712)] = 38947, + [SMALL_STATE(713)] = 38991, + [SMALL_STATE(714)] = 39023, + [SMALL_STATE(715)] = 39067, + [SMALL_STATE(716)] = 39099, + [SMALL_STATE(717)] = 39143, + [SMALL_STATE(718)] = 39175, + [SMALL_STATE(719)] = 39207, + [SMALL_STATE(720)] = 39235, + [SMALL_STATE(721)] = 39267, + [SMALL_STATE(722)] = 39299, + [SMALL_STATE(723)] = 39331, + [SMALL_STATE(724)] = 39363, + [SMALL_STATE(725)] = 39395, + [SMALL_STATE(726)] = 39439, + [SMALL_STATE(727)] = 39471, + [SMALL_STATE(728)] = 39503, + [SMALL_STATE(729)] = 39547, + [SMALL_STATE(730)] = 39591, + [SMALL_STATE(731)] = 39621, + [SMALL_STATE(732)] = 39649, + [SMALL_STATE(733)] = 39676, + [SMALL_STATE(734)] = 39703, + [SMALL_STATE(735)] = 39730, + [SMALL_STATE(736)] = 39757, + [SMALL_STATE(737)] = 39786, + [SMALL_STATE(738)] = 39813, + [SMALL_STATE(739)] = 39850, + [SMALL_STATE(740)] = 39876, + [SMALL_STATE(741)] = 39902, + [SMALL_STATE(742)] = 39928, + [SMALL_STATE(743)] = 39954, + [SMALL_STATE(744)] = 39980, + [SMALL_STATE(745)] = 40006, + [SMALL_STATE(746)] = 40032, + [SMALL_STATE(747)] = 40058, + [SMALL_STATE(748)] = 40084, + [SMALL_STATE(749)] = 40110, + [SMALL_STATE(750)] = 40136, + [SMALL_STATE(751)] = 40162, + [SMALL_STATE(752)] = 40188, + [SMALL_STATE(753)] = 40214, + [SMALL_STATE(754)] = 40240, + [SMALL_STATE(755)] = 40266, + [SMALL_STATE(756)] = 40292, + [SMALL_STATE(757)] = 40318, + [SMALL_STATE(758)] = 40344, + [SMALL_STATE(759)] = 40370, + [SMALL_STATE(760)] = 40396, + [SMALL_STATE(761)] = 40422, + [SMALL_STATE(762)] = 40448, + [SMALL_STATE(763)] = 40474, + [SMALL_STATE(764)] = 40500, + [SMALL_STATE(765)] = 40526, + [SMALL_STATE(766)] = 40552, + [SMALL_STATE(767)] = 40578, + [SMALL_STATE(768)] = 40604, + [SMALL_STATE(769)] = 40630, + [SMALL_STATE(770)] = 40656, + [SMALL_STATE(771)] = 40682, + [SMALL_STATE(772)] = 40708, + [SMALL_STATE(773)] = 40734, + [SMALL_STATE(774)] = 40760, + [SMALL_STATE(775)] = 40786, + [SMALL_STATE(776)] = 40812, + [SMALL_STATE(777)] = 40838, + [SMALL_STATE(778)] = 40864, + [SMALL_STATE(779)] = 40890, + [SMALL_STATE(780)] = 40916, + [SMALL_STATE(781)] = 40942, + [SMALL_STATE(782)] = 40968, + [SMALL_STATE(783)] = 40994, + [SMALL_STATE(784)] = 41020, + [SMALL_STATE(785)] = 41046, + [SMALL_STATE(786)] = 41072, + [SMALL_STATE(787)] = 41098, + [SMALL_STATE(788)] = 41124, + [SMALL_STATE(789)] = 41150, + [SMALL_STATE(790)] = 41176, + [SMALL_STATE(791)] = 41202, + [SMALL_STATE(792)] = 41228, + [SMALL_STATE(793)] = 41254, + [SMALL_STATE(794)] = 41280, + [SMALL_STATE(795)] = 41306, + [SMALL_STATE(796)] = 41332, + [SMALL_STATE(797)] = 41358, + [SMALL_STATE(798)] = 41384, + [SMALL_STATE(799)] = 41410, + [SMALL_STATE(800)] = 41436, + [SMALL_STATE(801)] = 41462, + [SMALL_STATE(802)] = 41488, + [SMALL_STATE(803)] = 41514, + [SMALL_STATE(804)] = 41540, + [SMALL_STATE(805)] = 41566, + [SMALL_STATE(806)] = 41592, + [SMALL_STATE(807)] = 41618, + [SMALL_STATE(808)] = 41644, + [SMALL_STATE(809)] = 41670, + [SMALL_STATE(810)] = 41696, + [SMALL_STATE(811)] = 41722, + [SMALL_STATE(812)] = 41748, + [SMALL_STATE(813)] = 41774, + [SMALL_STATE(814)] = 41800, + [SMALL_STATE(815)] = 41826, + [SMALL_STATE(816)] = 41852, + [SMALL_STATE(817)] = 41878, + [SMALL_STATE(818)] = 41904, + [SMALL_STATE(819)] = 41930, + [SMALL_STATE(820)] = 41956, + [SMALL_STATE(821)] = 41982, + [SMALL_STATE(822)] = 42027, + [SMALL_STATE(823)] = 42072, + [SMALL_STATE(824)] = 42116, + [SMALL_STATE(825)] = 42152, + [SMALL_STATE(826)] = 42196, + [SMALL_STATE(827)] = 42240, + [SMALL_STATE(828)] = 42268, + [SMALL_STATE(829)] = 42312, + [SMALL_STATE(830)] = 42356, + [SMALL_STATE(831)] = 42400, + [SMALL_STATE(832)] = 42444, + [SMALL_STATE(833)] = 42488, + [SMALL_STATE(834)] = 42532, + [SMALL_STATE(835)] = 42576, + [SMALL_STATE(836)] = 42620, + [SMALL_STATE(837)] = 42664, + [SMALL_STATE(838)] = 42708, + [SMALL_STATE(839)] = 42752, + [SMALL_STATE(840)] = 42780, + [SMALL_STATE(841)] = 42830, + [SMALL_STATE(842)] = 42880, + [SMALL_STATE(843)] = 42924, + [SMALL_STATE(844)] = 42955, + [SMALL_STATE(845)] = 42984, + [SMALL_STATE(846)] = 43025, + [SMALL_STATE(847)] = 43074, + [SMALL_STATE(848)] = 43109, + [SMALL_STATE(849)] = 43158, + [SMALL_STATE(850)] = 43199, + [SMALL_STATE(851)] = 43240, + [SMALL_STATE(852)] = 43275, + [SMALL_STATE(853)] = 43302, + [SMALL_STATE(854)] = 43343, + [SMALL_STATE(855)] = 43391, + [SMALL_STATE(856)] = 43425, + [SMALL_STATE(857)] = 43459, + [SMALL_STATE(858)] = 43501, + [SMALL_STATE(859)] = 43531, + [SMALL_STATE(860)] = 43565, + [SMALL_STATE(861)] = 43599, + [SMALL_STATE(862)] = 43637, + [SMALL_STATE(863)] = 43675, + [SMALL_STATE(864)] = 43713, + [SMALL_STATE(865)] = 43747, + [SMALL_STATE(866)] = 43773, + [SMALL_STATE(867)] = 43813, + [SMALL_STATE(868)] = 43853, + [SMALL_STATE(869)] = 43881, + [SMALL_STATE(870)] = 43929, + [SMALL_STATE(871)] = 43963, + [SMALL_STATE(872)] = 43997, + [SMALL_STATE(873)] = 44023, + [SMALL_STATE(874)] = 44065, + [SMALL_STATE(875)] = 44099, + [SMALL_STATE(876)] = 44122, + [SMALL_STATE(877)] = 44145, + [SMALL_STATE(878)] = 44178, + [SMALL_STATE(879)] = 44205, + [SMALL_STATE(880)] = 44250, + [SMALL_STATE(881)] = 44273, + [SMALL_STATE(882)] = 44318, + [SMALL_STATE(883)] = 44351, + [SMALL_STATE(884)] = 44396, + [SMALL_STATE(885)] = 44423, + [SMALL_STATE(886)] = 44452, + [SMALL_STATE(887)] = 44489, + [SMALL_STATE(888)] = 44512, + [SMALL_STATE(889)] = 44535, + [SMALL_STATE(890)] = 44560, + [SMALL_STATE(891)] = 44583, + [SMALL_STATE(892)] = 44610, + [SMALL_STATE(893)] = 44635, + [SMALL_STATE(894)] = 44658, + [SMALL_STATE(895)] = 44685, + [SMALL_STATE(896)] = 44724, + [SMALL_STATE(897)] = 44757, + [SMALL_STATE(898)] = 44794, + [SMALL_STATE(899)] = 44833, + [SMALL_STATE(900)] = 44870, + [SMALL_STATE(901)] = 44903, + [SMALL_STATE(902)] = 44926, + [SMALL_STATE(903)] = 44959, + [SMALL_STATE(904)] = 44988, + [SMALL_STATE(905)] = 45015, + [SMALL_STATE(906)] = 45040, + [SMALL_STATE(907)] = 45063, + [SMALL_STATE(908)] = 45088, + [SMALL_STATE(909)] = 45121, + [SMALL_STATE(910)] = 45154, + [SMALL_STATE(911)] = 45199, + [SMALL_STATE(912)] = 45243, + [SMALL_STATE(913)] = 45265, + [SMALL_STATE(914)] = 45299, + [SMALL_STATE(915)] = 45333, + [SMALL_STATE(916)] = 45377, + [SMALL_STATE(917)] = 45411, + [SMALL_STATE(918)] = 45443, + [SMALL_STATE(919)] = 45477, + [SMALL_STATE(920)] = 45511, + [SMALL_STATE(921)] = 45545, + [SMALL_STATE(922)] = 45579, + [SMALL_STATE(923)] = 45613, + [SMALL_STATE(924)] = 45647, + [SMALL_STATE(925)] = 45681, + [SMALL_STATE(926)] = 45715, + [SMALL_STATE(927)] = 45749, + [SMALL_STATE(928)] = 45783, + [SMALL_STATE(929)] = 45819, + [SMALL_STATE(930)] = 45853, + [SMALL_STATE(931)] = 45887, + [SMALL_STATE(932)] = 45921, + [SMALL_STATE(933)] = 45955, + [SMALL_STATE(934)] = 45989, + [SMALL_STATE(935)] = 46023, + [SMALL_STATE(936)] = 46057, + [SMALL_STATE(937)] = 46093, + [SMALL_STATE(938)] = 46127, + [SMALL_STATE(939)] = 46161, + [SMALL_STATE(940)] = 46195, + [SMALL_STATE(941)] = 46229, + [SMALL_STATE(942)] = 46263, + [SMALL_STATE(943)] = 46297, + [SMALL_STATE(944)] = 46331, + [SMALL_STATE(945)] = 46365, + [SMALL_STATE(946)] = 46399, + [SMALL_STATE(947)] = 46433, + [SMALL_STATE(948)] = 46467, + [SMALL_STATE(949)] = 46501, + [SMALL_STATE(950)] = 46535, + [SMALL_STATE(951)] = 46569, + [SMALL_STATE(952)] = 46603, + [SMALL_STATE(953)] = 46637, + [SMALL_STATE(954)] = 46671, + [SMALL_STATE(955)] = 46705, + [SMALL_STATE(956)] = 46739, + [SMALL_STATE(957)] = 46773, + [SMALL_STATE(958)] = 46807, + [SMALL_STATE(959)] = 46833, + [SMALL_STATE(960)] = 46867, + [SMALL_STATE(961)] = 46901, + [SMALL_STATE(962)] = 46935, + [SMALL_STATE(963)] = 46969, + [SMALL_STATE(964)] = 47003, + [SMALL_STATE(965)] = 47045, + [SMALL_STATE(966)] = 47079, + [SMALL_STATE(967)] = 47113, + [SMALL_STATE(968)] = 47147, + [SMALL_STATE(969)] = 47181, + [SMALL_STATE(970)] = 47217, + [SMALL_STATE(971)] = 47251, + [SMALL_STATE(972)] = 47283, + [SMALL_STATE(973)] = 47317, + [SMALL_STATE(974)] = 47351, + [SMALL_STATE(975)] = 47385, + [SMALL_STATE(976)] = 47419, + [SMALL_STATE(977)] = 47457, + [SMALL_STATE(978)] = 47491, + [SMALL_STATE(979)] = 47525, + [SMALL_STATE(980)] = 47559, + [SMALL_STATE(981)] = 47593, + [SMALL_STATE(982)] = 47627, + [SMALL_STATE(983)] = 47661, + [SMALL_STATE(984)] = 47695, + [SMALL_STATE(985)] = 47729, + [SMALL_STATE(986)] = 47763, + [SMALL_STATE(987)] = 47797, + [SMALL_STATE(988)] = 47831, + [SMALL_STATE(989)] = 47865, + [SMALL_STATE(990)] = 47899, + [SMALL_STATE(991)] = 47933, + [SMALL_STATE(992)] = 47955, + [SMALL_STATE(993)] = 47989, + [SMALL_STATE(994)] = 48023, + [SMALL_STATE(995)] = 48057, + [SMALL_STATE(996)] = 48091, + [SMALL_STATE(997)] = 48125, + [SMALL_STATE(998)] = 48147, + [SMALL_STATE(999)] = 48185, + [SMALL_STATE(1000)] = 48219, + [SMALL_STATE(1001)] = 48253, + [SMALL_STATE(1002)] = 48277, + [SMALL_STATE(1003)] = 48299, + [SMALL_STATE(1004)] = 48333, + [SMALL_STATE(1005)] = 48367, + [SMALL_STATE(1006)] = 48391, + [SMALL_STATE(1007)] = 48423, + [SMALL_STATE(1008)] = 48457, + [SMALL_STATE(1009)] = 48491, + [SMALL_STATE(1010)] = 48525, + [SMALL_STATE(1011)] = 48551, + [SMALL_STATE(1012)] = 48575, + [SMALL_STATE(1013)] = 48597, + [SMALL_STATE(1014)] = 48631, + [SMALL_STATE(1015)] = 48671, + [SMALL_STATE(1016)] = 48705, + [SMALL_STATE(1017)] = 48739, + [SMALL_STATE(1018)] = 48773, + [SMALL_STATE(1019)] = 48799, + [SMALL_STATE(1020)] = 48833, + [SMALL_STATE(1021)] = 48857, + [SMALL_STATE(1022)] = 48897, + [SMALL_STATE(1023)] = 48931, + [SMALL_STATE(1024)] = 48965, + [SMALL_STATE(1025)] = 48999, + [SMALL_STATE(1026)] = 49033, + [SMALL_STATE(1027)] = 49055, + [SMALL_STATE(1028)] = 49089, + [SMALL_STATE(1029)] = 49123, + [SMALL_STATE(1030)] = 49157, + [SMALL_STATE(1031)] = 49191, + [SMALL_STATE(1032)] = 49225, + [SMALL_STATE(1033)] = 49257, + [SMALL_STATE(1034)] = 49291, + [SMALL_STATE(1035)] = 49325, + [SMALL_STATE(1036)] = 49357, + [SMALL_STATE(1037)] = 49395, + [SMALL_STATE(1038)] = 49429, + [SMALL_STATE(1039)] = 49467, + [SMALL_STATE(1040)] = 49501, + [SMALL_STATE(1041)] = 49535, + [SMALL_STATE(1042)] = 49569, + [SMALL_STATE(1043)] = 49603, + [SMALL_STATE(1044)] = 49637, + [SMALL_STATE(1045)] = 49671, + [SMALL_STATE(1046)] = 49705, + [SMALL_STATE(1047)] = 49737, + [SMALL_STATE(1048)] = 49773, + [SMALL_STATE(1049)] = 49807, + [SMALL_STATE(1050)] = 49829, + [SMALL_STATE(1051)] = 49851, + [SMALL_STATE(1052)] = 49885, + [SMALL_STATE(1053)] = 49913, + [SMALL_STATE(1054)] = 49947, + [SMALL_STATE(1055)] = 49981, + [SMALL_STATE(1056)] = 50015, + [SMALL_STATE(1057)] = 50049, + [SMALL_STATE(1058)] = 50083, + [SMALL_STATE(1059)] = 50109, + [SMALL_STATE(1060)] = 50149, + [SMALL_STATE(1061)] = 50183, + [SMALL_STATE(1062)] = 50217, + [SMALL_STATE(1063)] = 50253, + [SMALL_STATE(1064)] = 50289, + [SMALL_STATE(1065)] = 50323, + [SMALL_STATE(1066)] = 50355, + [SMALL_STATE(1067)] = 50387, + [SMALL_STATE(1068)] = 50421, + [SMALL_STATE(1069)] = 50455, + [SMALL_STATE(1070)] = 50477, + [SMALL_STATE(1071)] = 50511, + [SMALL_STATE(1072)] = 50545, + [SMALL_STATE(1073)] = 50579, + [SMALL_STATE(1074)] = 50601, + [SMALL_STATE(1075)] = 50623, + [SMALL_STATE(1076)] = 50655, + [SMALL_STATE(1077)] = 50689, + [SMALL_STATE(1078)] = 50729, + [SMALL_STATE(1079)] = 50751, + [SMALL_STATE(1080)] = 50773, + [SMALL_STATE(1081)] = 50807, + [SMALL_STATE(1082)] = 50839, + [SMALL_STATE(1083)] = 50861, + [SMALL_STATE(1084)] = 50895, + [SMALL_STATE(1085)] = 50925, + [SMALL_STATE(1086)] = 50959, + [SMALL_STATE(1087)] = 50993, + [SMALL_STATE(1088)] = 51025, + [SMALL_STATE(1089)] = 51047, + [SMALL_STATE(1090)] = 51081, + [SMALL_STATE(1091)] = 51103, + [SMALL_STATE(1092)] = 51125, + [SMALL_STATE(1093)] = 51159, + [SMALL_STATE(1094)] = 51193, + [SMALL_STATE(1095)] = 51215, + [SMALL_STATE(1096)] = 51239, + [SMALL_STATE(1097)] = 51273, + [SMALL_STATE(1098)] = 51295, + [SMALL_STATE(1099)] = 51327, + [SMALL_STATE(1100)] = 51349, + [SMALL_STATE(1101)] = 51371, + [SMALL_STATE(1102)] = 51405, + [SMALL_STATE(1103)] = 51445, + [SMALL_STATE(1104)] = 51467, + [SMALL_STATE(1105)] = 51491, + [SMALL_STATE(1106)] = 51525, + [SMALL_STATE(1107)] = 51547, + [SMALL_STATE(1108)] = 51581, + [SMALL_STATE(1109)] = 51607, + [SMALL_STATE(1110)] = 51629, + [SMALL_STATE(1111)] = 51663, + [SMALL_STATE(1112)] = 51685, + [SMALL_STATE(1113)] = 51719, + [SMALL_STATE(1114)] = 51753, + [SMALL_STATE(1115)] = 51775, + [SMALL_STATE(1116)] = 51797, + [SMALL_STATE(1117)] = 51831, + [SMALL_STATE(1118)] = 51857, + [SMALL_STATE(1119)] = 51879, + [SMALL_STATE(1120)] = 51913, + [SMALL_STATE(1121)] = 51947, + [SMALL_STATE(1122)] = 51981, + [SMALL_STATE(1123)] = 52009, + [SMALL_STATE(1124)] = 52031, + [SMALL_STATE(1125)] = 52057, + [SMALL_STATE(1126)] = 52079, + [SMALL_STATE(1127)] = 52113, + [SMALL_STATE(1128)] = 52135, + [SMALL_STATE(1129)] = 52161, + [SMALL_STATE(1130)] = 52195, + [SMALL_STATE(1131)] = 52229, + [SMALL_STATE(1132)] = 52251, + [SMALL_STATE(1133)] = 52277, + [SMALL_STATE(1134)] = 52311, + [SMALL_STATE(1135)] = 52345, + [SMALL_STATE(1136)] = 52379, + [SMALL_STATE(1137)] = 52413, + [SMALL_STATE(1138)] = 52447, + [SMALL_STATE(1139)] = 52481, + [SMALL_STATE(1140)] = 52515, + [SMALL_STATE(1141)] = 52549, + [SMALL_STATE(1142)] = 52583, + [SMALL_STATE(1143)] = 52611, + [SMALL_STATE(1144)] = 52636, + [SMALL_STATE(1145)] = 52661, + [SMALL_STATE(1146)] = 52682, + [SMALL_STATE(1147)] = 52705, + [SMALL_STATE(1148)] = 52726, + [SMALL_STATE(1149)] = 52747, + [SMALL_STATE(1150)] = 52768, + [SMALL_STATE(1151)] = 52789, + [SMALL_STATE(1152)] = 52810, + [SMALL_STATE(1153)] = 52831, + [SMALL_STATE(1154)] = 52862, + [SMALL_STATE(1155)] = 52883, + [SMALL_STATE(1156)] = 52904, + [SMALL_STATE(1157)] = 52925, + [SMALL_STATE(1158)] = 52946, + [SMALL_STATE(1159)] = 52967, + [SMALL_STATE(1160)] = 52996, + [SMALL_STATE(1161)] = 53019, + [SMALL_STATE(1162)] = 53048, + [SMALL_STATE(1163)] = 53081, + [SMALL_STATE(1164)] = 53110, + [SMALL_STATE(1165)] = 53143, + [SMALL_STATE(1166)] = 53164, + [SMALL_STATE(1167)] = 53185, + [SMALL_STATE(1168)] = 53222, + [SMALL_STATE(1169)] = 53253, + [SMALL_STATE(1170)] = 53286, + [SMALL_STATE(1171)] = 53307, + [SMALL_STATE(1172)] = 53338, + [SMALL_STATE(1173)] = 53367, + [SMALL_STATE(1174)] = 53402, + [SMALL_STATE(1175)] = 53437, + [SMALL_STATE(1176)] = 53458, + [SMALL_STATE(1177)] = 53493, + [SMALL_STATE(1178)] = 53514, + [SMALL_STATE(1179)] = 53535, + [SMALL_STATE(1180)] = 53572, + [SMALL_STATE(1181)] = 53607, + [SMALL_STATE(1182)] = 53638, + [SMALL_STATE(1183)] = 53663, + [SMALL_STATE(1184)] = 53684, + [SMALL_STATE(1185)] = 53715, + [SMALL_STATE(1186)] = 53752, + [SMALL_STATE(1187)] = 53773, + [SMALL_STATE(1188)] = 53794, + [SMALL_STATE(1189)] = 53815, + [SMALL_STATE(1190)] = 53852, + [SMALL_STATE(1191)] = 53873, + [SMALL_STATE(1192)] = 53894, + [SMALL_STATE(1193)] = 53929, + [SMALL_STATE(1194)] = 53950, + [SMALL_STATE(1195)] = 53985, + [SMALL_STATE(1196)] = 54010, + [SMALL_STATE(1197)] = 54031, + [SMALL_STATE(1198)] = 54066, + [SMALL_STATE(1199)] = 54087, + [SMALL_STATE(1200)] = 54118, + [SMALL_STATE(1201)] = 54139, + [SMALL_STATE(1202)] = 54176, + [SMALL_STATE(1203)] = 54215, + [SMALL_STATE(1204)] = 54236, + [SMALL_STATE(1205)] = 54271, + [SMALL_STATE(1206)] = 54292, + [SMALL_STATE(1207)] = 54329, + [SMALL_STATE(1208)] = 54350, + [SMALL_STATE(1209)] = 54371, + [SMALL_STATE(1210)] = 54408, + [SMALL_STATE(1211)] = 54445, + [SMALL_STATE(1212)] = 54482, + [SMALL_STATE(1213)] = 54519, + [SMALL_STATE(1214)] = 54540, + [SMALL_STATE(1215)] = 54561, + [SMALL_STATE(1216)] = 54582, + [SMALL_STATE(1217)] = 54603, + [SMALL_STATE(1218)] = 54638, + [SMALL_STATE(1219)] = 54659, + [SMALL_STATE(1220)] = 54684, + [SMALL_STATE(1221)] = 54705, + [SMALL_STATE(1222)] = 54740, + [SMALL_STATE(1223)] = 54775, + [SMALL_STATE(1224)] = 54812, + [SMALL_STATE(1225)] = 54849, + [SMALL_STATE(1226)] = 54880, + [SMALL_STATE(1227)] = 54915, + [SMALL_STATE(1228)] = 54940, + [SMALL_STATE(1229)] = 54965, + [SMALL_STATE(1230)] = 54986, + [SMALL_STATE(1231)] = 55007, + [SMALL_STATE(1232)] = 55028, + [SMALL_STATE(1233)] = 55053, + [SMALL_STATE(1234)] = 55090, + [SMALL_STATE(1235)] = 55111, + [SMALL_STATE(1236)] = 55148, + [SMALL_STATE(1237)] = 55169, + [SMALL_STATE(1238)] = 55194, + [SMALL_STATE(1239)] = 55219, + [SMALL_STATE(1240)] = 55240, + [SMALL_STATE(1241)] = 55277, + [SMALL_STATE(1242)] = 55314, + [SMALL_STATE(1243)] = 55351, + [SMALL_STATE(1244)] = 55372, + [SMALL_STATE(1245)] = 55403, + [SMALL_STATE(1246)] = 55430, + [SMALL_STATE(1247)] = 55451, + [SMALL_STATE(1248)] = 55488, + [SMALL_STATE(1249)] = 55515, + [SMALL_STATE(1250)] = 55540, + [SMALL_STATE(1251)] = 55565, + [SMALL_STATE(1252)] = 55586, + [SMALL_STATE(1253)] = 55611, + [SMALL_STATE(1254)] = 55632, + [SMALL_STATE(1255)] = 55653, + [SMALL_STATE(1256)] = 55684, + [SMALL_STATE(1257)] = 55705, + [SMALL_STATE(1258)] = 55736, + [SMALL_STATE(1259)] = 55759, + [SMALL_STATE(1260)] = 55780, + [SMALL_STATE(1261)] = 55817, + [SMALL_STATE(1262)] = 55854, + [SMALL_STATE(1263)] = 55885, + [SMALL_STATE(1264)] = 55906, + [SMALL_STATE(1265)] = 55943, + [SMALL_STATE(1266)] = 55980, + [SMALL_STATE(1267)] = 56017, + [SMALL_STATE(1268)] = 56054, + [SMALL_STATE(1269)] = 56091, + [SMALL_STATE(1270)] = 56128, + [SMALL_STATE(1271)] = 56165, + [SMALL_STATE(1272)] = 56186, + [SMALL_STATE(1273)] = 56221, + [SMALL_STATE(1274)] = 56258, + [SMALL_STATE(1275)] = 56295, + [SMALL_STATE(1276)] = 56332, + [SMALL_STATE(1277)] = 56367, + [SMALL_STATE(1278)] = 56404, + [SMALL_STATE(1279)] = 56441, + [SMALL_STATE(1280)] = 56462, + [SMALL_STATE(1281)] = 56499, + [SMALL_STATE(1282)] = 56524, + [SMALL_STATE(1283)] = 56561, + [SMALL_STATE(1284)] = 56598, + [SMALL_STATE(1285)] = 56635, + [SMALL_STATE(1286)] = 56672, + [SMALL_STATE(1287)] = 56709, + [SMALL_STATE(1288)] = 56746, + [SMALL_STATE(1289)] = 56769, + [SMALL_STATE(1290)] = 56806, + [SMALL_STATE(1291)] = 56841, + [SMALL_STATE(1292)] = 56878, + [SMALL_STATE(1293)] = 56915, + [SMALL_STATE(1294)] = 56952, + [SMALL_STATE(1295)] = 56976, + [SMALL_STATE(1296)] = 56996, + [SMALL_STATE(1297)] = 57020, + [SMALL_STATE(1298)] = 57040, + [SMALL_STATE(1299)] = 57060, + [SMALL_STATE(1300)] = 57080, + [SMALL_STATE(1301)] = 57100, + [SMALL_STATE(1302)] = 57120, + [SMALL_STATE(1303)] = 57140, + [SMALL_STATE(1304)] = 57164, + [SMALL_STATE(1305)] = 57184, + [SMALL_STATE(1306)] = 57204, + [SMALL_STATE(1307)] = 57242, + [SMALL_STATE(1308)] = 57262, + [SMALL_STATE(1309)] = 57296, + [SMALL_STATE(1310)] = 57316, + [SMALL_STATE(1311)] = 57336, + [SMALL_STATE(1312)] = 57356, + [SMALL_STATE(1313)] = 57376, + [SMALL_STATE(1314)] = 57414, + [SMALL_STATE(1315)] = 57452, + [SMALL_STATE(1316)] = 57472, + [SMALL_STATE(1317)] = 57492, + [SMALL_STATE(1318)] = 57512, + [SMALL_STATE(1319)] = 57532, + [SMALL_STATE(1320)] = 57552, + [SMALL_STATE(1321)] = 57572, + [SMALL_STATE(1322)] = 57610, + [SMALL_STATE(1323)] = 57636, + [SMALL_STATE(1324)] = 57674, + [SMALL_STATE(1325)] = 57694, + [SMALL_STATE(1326)] = 57714, + [SMALL_STATE(1327)] = 57734, + [SMALL_STATE(1328)] = 57772, + [SMALL_STATE(1329)] = 57792, + [SMALL_STATE(1330)] = 57812, + [SMALL_STATE(1331)] = 57832, + [SMALL_STATE(1332)] = 57852, + [SMALL_STATE(1333)] = 57872, + [SMALL_STATE(1334)] = 57892, + [SMALL_STATE(1335)] = 57930, + [SMALL_STATE(1336)] = 57958, + [SMALL_STATE(1337)] = 57996, + [SMALL_STATE(1338)] = 58016, + [SMALL_STATE(1339)] = 58036, + [SMALL_STATE(1340)] = 58074, + [SMALL_STATE(1341)] = 58112, + [SMALL_STATE(1342)] = 58150, + [SMALL_STATE(1343)] = 58170, + [SMALL_STATE(1344)] = 58190, + [SMALL_STATE(1345)] = 58228, + [SMALL_STATE(1346)] = 58252, + [SMALL_STATE(1347)] = 58290, + [SMALL_STATE(1348)] = 58328, + [SMALL_STATE(1349)] = 58366, + [SMALL_STATE(1350)] = 58390, + [SMALL_STATE(1351)] = 58428, + [SMALL_STATE(1352)] = 58450, + [SMALL_STATE(1353)] = 58470, + [SMALL_STATE(1354)] = 58508, + [SMALL_STATE(1355)] = 58528, + [SMALL_STATE(1356)] = 58566, + [SMALL_STATE(1357)] = 58586, + [SMALL_STATE(1358)] = 58610, + [SMALL_STATE(1359)] = 58648, + [SMALL_STATE(1360)] = 58686, + [SMALL_STATE(1361)] = 58714, + [SMALL_STATE(1362)] = 58742, + [SMALL_STATE(1363)] = 58764, + [SMALL_STATE(1364)] = 58794, + [SMALL_STATE(1365)] = 58830, + [SMALL_STATE(1366)] = 58862, + [SMALL_STATE(1367)] = 58892, + [SMALL_STATE(1368)] = 58924, + [SMALL_STATE(1369)] = 58958, + [SMALL_STATE(1370)] = 58992, + [SMALL_STATE(1371)] = 59014, + [SMALL_STATE(1372)] = 59052, + [SMALL_STATE(1373)] = 59090, + [SMALL_STATE(1374)] = 59110, + [SMALL_STATE(1375)] = 59130, + [SMALL_STATE(1376)] = 59154, + [SMALL_STATE(1377)] = 59178, + [SMALL_STATE(1378)] = 59216, + [SMALL_STATE(1379)] = 59248, + [SMALL_STATE(1380)] = 59268, + [SMALL_STATE(1381)] = 59306, + [SMALL_STATE(1382)] = 59326, + [SMALL_STATE(1383)] = 59348, + [SMALL_STATE(1384)] = 59376, + [SMALL_STATE(1385)] = 59396, + [SMALL_STATE(1386)] = 59418, + [SMALL_STATE(1387)] = 59438, + [SMALL_STATE(1388)] = 59462, + [SMALL_STATE(1389)] = 59482, + [SMALL_STATE(1390)] = 59502, + [SMALL_STATE(1391)] = 59540, + [SMALL_STATE(1392)] = 59574, + [SMALL_STATE(1393)] = 59594, + [SMALL_STATE(1394)] = 59624, + [SMALL_STATE(1395)] = 59644, + [SMALL_STATE(1396)] = 59666, + [SMALL_STATE(1397)] = 59704, + [SMALL_STATE(1398)] = 59724, + [SMALL_STATE(1399)] = 59762, + [SMALL_STATE(1400)] = 59782, + [SMALL_STATE(1401)] = 59818, + [SMALL_STATE(1402)] = 59838, + [SMALL_STATE(1403)] = 59858, + [SMALL_STATE(1404)] = 59878, + [SMALL_STATE(1405)] = 59914, + [SMALL_STATE(1406)] = 59948, + [SMALL_STATE(1407)] = 59968, + [SMALL_STATE(1408)] = 60006, + [SMALL_STATE(1409)] = 60040, + [SMALL_STATE(1410)] = 60064, + [SMALL_STATE(1411)] = 60102, + [SMALL_STATE(1412)] = 60140, + [SMALL_STATE(1413)] = 60178, + [SMALL_STATE(1414)] = 60198, + [SMALL_STATE(1415)] = 60224, + [SMALL_STATE(1416)] = 60244, + [SMALL_STATE(1417)] = 60280, + [SMALL_STATE(1418)] = 60300, + [SMALL_STATE(1419)] = 60320, + [SMALL_STATE(1420)] = 60340, + [SMALL_STATE(1421)] = 60360, + [SMALL_STATE(1422)] = 60398, + [SMALL_STATE(1423)] = 60422, + [SMALL_STATE(1424)] = 60444, + [SMALL_STATE(1425)] = 60482, + [SMALL_STATE(1426)] = 60520, + [SMALL_STATE(1427)] = 60540, + [SMALL_STATE(1428)] = 60564, + [SMALL_STATE(1429)] = 60586, + [SMALL_STATE(1430)] = 60606, + [SMALL_STATE(1431)] = 60644, + [SMALL_STATE(1432)] = 60666, + [SMALL_STATE(1433)] = 60704, + [SMALL_STATE(1434)] = 60742, + [SMALL_STATE(1435)] = 60764, + [SMALL_STATE(1436)] = 60802, + [SMALL_STATE(1437)] = 60840, + [SMALL_STATE(1438)] = 60860, + [SMALL_STATE(1439)] = 60880, + [SMALL_STATE(1440)] = 60918, + [SMALL_STATE(1441)] = 60938, + [SMALL_STATE(1442)] = 60958, + [SMALL_STATE(1443)] = 60996, + [SMALL_STATE(1444)] = 61016, + [SMALL_STATE(1445)] = 61054, + [SMALL_STATE(1446)] = 61074, + [SMALL_STATE(1447)] = 61112, + [SMALL_STATE(1448)] = 61150, + [SMALL_STATE(1449)] = 61174, + [SMALL_STATE(1450)] = 61194, + [SMALL_STATE(1451)] = 61214, + [SMALL_STATE(1452)] = 61238, + [SMALL_STATE(1453)] = 61258, + [SMALL_STATE(1454)] = 61296, + [SMALL_STATE(1455)] = 61334, + [SMALL_STATE(1456)] = 61358, + [SMALL_STATE(1457)] = 61396, + [SMALL_STATE(1458)] = 61416, + [SMALL_STATE(1459)] = 61454, + [SMALL_STATE(1460)] = 61474, + [SMALL_STATE(1461)] = 61494, + [SMALL_STATE(1462)] = 61532, + [SMALL_STATE(1463)] = 61570, + [SMALL_STATE(1464)] = 61594, + [SMALL_STATE(1465)] = 61613, + [SMALL_STATE(1466)] = 61632, + [SMALL_STATE(1467)] = 61659, + [SMALL_STATE(1468)] = 61678, + [SMALL_STATE(1469)] = 61697, + [SMALL_STATE(1470)] = 61730, + [SMALL_STATE(1471)] = 61763, + [SMALL_STATE(1472)] = 61786, + [SMALL_STATE(1473)] = 61815, + [SMALL_STATE(1474)] = 61848, + [SMALL_STATE(1475)] = 61867, + [SMALL_STATE(1476)] = 61886, + [SMALL_STATE(1477)] = 61915, + [SMALL_STATE(1478)] = 61942, + [SMALL_STATE(1479)] = 61975, + [SMALL_STATE(1480)] = 62002, + [SMALL_STATE(1481)] = 62021, + [SMALL_STATE(1482)] = 62040, + [SMALL_STATE(1483)] = 62059, + [SMALL_STATE(1484)] = 62078, + [SMALL_STATE(1485)] = 62097, + [SMALL_STATE(1486)] = 62116, + [SMALL_STATE(1487)] = 62135, + [SMALL_STATE(1488)] = 62154, + [SMALL_STATE(1489)] = 62181, + [SMALL_STATE(1490)] = 62200, + [SMALL_STATE(1491)] = 62229, + [SMALL_STATE(1492)] = 62248, + [SMALL_STATE(1493)] = 62275, + [SMALL_STATE(1494)] = 62294, + [SMALL_STATE(1495)] = 62313, + [SMALL_STATE(1496)] = 62346, + [SMALL_STATE(1497)] = 62365, + [SMALL_STATE(1498)] = 62384, + [SMALL_STATE(1499)] = 62403, + [SMALL_STATE(1500)] = 62436, + [SMALL_STATE(1501)] = 62455, + [SMALL_STATE(1502)] = 62474, + [SMALL_STATE(1503)] = 62501, + [SMALL_STATE(1504)] = 62532, + [SMALL_STATE(1505)] = 62555, + [SMALL_STATE(1506)] = 62574, + [SMALL_STATE(1507)] = 62603, + [SMALL_STATE(1508)] = 62622, + [SMALL_STATE(1509)] = 62649, + [SMALL_STATE(1510)] = 62668, + [SMALL_STATE(1511)] = 62691, + [SMALL_STATE(1512)] = 62710, + [SMALL_STATE(1513)] = 62743, + [SMALL_STATE(1514)] = 62766, + [SMALL_STATE(1515)] = 62785, + [SMALL_STATE(1516)] = 62804, + [SMALL_STATE(1517)] = 62833, + [SMALL_STATE(1518)] = 62852, + [SMALL_STATE(1519)] = 62881, + [SMALL_STATE(1520)] = 62904, + [SMALL_STATE(1521)] = 62937, + [SMALL_STATE(1522)] = 62960, + [SMALL_STATE(1523)] = 62979, + [SMALL_STATE(1524)] = 63006, + [SMALL_STATE(1525)] = 63039, + [SMALL_STATE(1526)] = 63058, + [SMALL_STATE(1527)] = 63077, + [SMALL_STATE(1528)] = 63110, + [SMALL_STATE(1529)] = 63143, + [SMALL_STATE(1530)] = 63176, + [SMALL_STATE(1531)] = 63203, + [SMALL_STATE(1532)] = 63236, + [SMALL_STATE(1533)] = 63267, + [SMALL_STATE(1534)] = 63298, + [SMALL_STATE(1535)] = 63325, + [SMALL_STATE(1536)] = 63354, + [SMALL_STATE(1537)] = 63381, + [SMALL_STATE(1538)] = 63400, + [SMALL_STATE(1539)] = 63423, + [SMALL_STATE(1540)] = 63450, + [SMALL_STATE(1541)] = 63469, + [SMALL_STATE(1542)] = 63498, + [SMALL_STATE(1543)] = 63531, + [SMALL_STATE(1544)] = 63550, + [SMALL_STATE(1545)] = 63569, + [SMALL_STATE(1546)] = 63592, + [SMALL_STATE(1547)] = 63611, + [SMALL_STATE(1548)] = 63634, + [SMALL_STATE(1549)] = 63653, + [SMALL_STATE(1550)] = 63676, + [SMALL_STATE(1551)] = 63695, + [SMALL_STATE(1552)] = 63714, + [SMALL_STATE(1553)] = 63733, + [SMALL_STATE(1554)] = 63762, + [SMALL_STATE(1555)] = 63781, + [SMALL_STATE(1556)] = 63808, + [SMALL_STATE(1557)] = 63827, + [SMALL_STATE(1558)] = 63846, + [SMALL_STATE(1559)] = 63869, + [SMALL_STATE(1560)] = 63888, + [SMALL_STATE(1561)] = 63907, + [SMALL_STATE(1562)] = 63934, + [SMALL_STATE(1563)] = 63953, + [SMALL_STATE(1564)] = 63972, + [SMALL_STATE(1565)] = 64005, + [SMALL_STATE(1566)] = 64032, + [SMALL_STATE(1567)] = 64061, + [SMALL_STATE(1568)] = 64080, + [SMALL_STATE(1569)] = 64099, + [SMALL_STATE(1570)] = 64118, + [SMALL_STATE(1571)] = 64137, + [SMALL_STATE(1572)] = 64156, + [SMALL_STATE(1573)] = 64175, + [SMALL_STATE(1574)] = 64202, + [SMALL_STATE(1575)] = 64231, + [SMALL_STATE(1576)] = 64250, + [SMALL_STATE(1577)] = 64279, + [SMALL_STATE(1578)] = 64298, + [SMALL_STATE(1579)] = 64317, + [SMALL_STATE(1580)] = 64336, + [SMALL_STATE(1581)] = 64355, + [SMALL_STATE(1582)] = 64374, + [SMALL_STATE(1583)] = 64401, + [SMALL_STATE(1584)] = 64420, + [SMALL_STATE(1585)] = 64449, + [SMALL_STATE(1586)] = 64468, + [SMALL_STATE(1587)] = 64487, + [SMALL_STATE(1588)] = 64506, + [SMALL_STATE(1589)] = 64525, + [SMALL_STATE(1590)] = 64544, + [SMALL_STATE(1591)] = 64571, + [SMALL_STATE(1592)] = 64606, + [SMALL_STATE(1593)] = 64625, + [SMALL_STATE(1594)] = 64644, + [SMALL_STATE(1595)] = 64667, + [SMALL_STATE(1596)] = 64686, + [SMALL_STATE(1597)] = 64705, + [SMALL_STATE(1598)] = 64724, + [SMALL_STATE(1599)] = 64743, + [SMALL_STATE(1600)] = 64762, + [SMALL_STATE(1601)] = 64785, + [SMALL_STATE(1602)] = 64804, + [SMALL_STATE(1603)] = 64823, + [SMALL_STATE(1604)] = 64844, + [SMALL_STATE(1605)] = 64873, + [SMALL_STATE(1606)] = 64892, + [SMALL_STATE(1607)] = 64911, + [SMALL_STATE(1608)] = 64934, + [SMALL_STATE(1609)] = 64953, + [SMALL_STATE(1610)] = 64972, + [SMALL_STATE(1611)] = 64991, + [SMALL_STATE(1612)] = 65014, + [SMALL_STATE(1613)] = 65033, + [SMALL_STATE(1614)] = 65052, + [SMALL_STATE(1615)] = 65071, + [SMALL_STATE(1616)] = 65104, + [SMALL_STATE(1617)] = 65123, + [SMALL_STATE(1618)] = 65144, + [SMALL_STATE(1619)] = 65163, + [SMALL_STATE(1620)] = 65186, + [SMALL_STATE(1621)] = 65205, + [SMALL_STATE(1622)] = 65224, + [SMALL_STATE(1623)] = 65243, + [SMALL_STATE(1624)] = 65262, + [SMALL_STATE(1625)] = 65281, + [SMALL_STATE(1626)] = 65300, + [SMALL_STATE(1627)] = 65319, + [SMALL_STATE(1628)] = 65338, + [SMALL_STATE(1629)] = 65357, + [SMALL_STATE(1630)] = 65376, + [SMALL_STATE(1631)] = 65395, + [SMALL_STATE(1632)] = 65414, + [SMALL_STATE(1633)] = 65433, + [SMALL_STATE(1634)] = 65452, + [SMALL_STATE(1635)] = 65481, + [SMALL_STATE(1636)] = 65510, + [SMALL_STATE(1637)] = 65539, + [SMALL_STATE(1638)] = 65568, + [SMALL_STATE(1639)] = 65587, + [SMALL_STATE(1640)] = 65616, + [SMALL_STATE(1641)] = 65643, + [SMALL_STATE(1642)] = 65672, + [SMALL_STATE(1643)] = 65691, + [SMALL_STATE(1644)] = 65710, + [SMALL_STATE(1645)] = 65729, + [SMALL_STATE(1646)] = 65748, + [SMALL_STATE(1647)] = 65767, + [SMALL_STATE(1648)] = 65802, + [SMALL_STATE(1649)] = 65821, + [SMALL_STATE(1650)] = 65850, + [SMALL_STATE(1651)] = 65869, + [SMALL_STATE(1652)] = 65888, + [SMALL_STATE(1653)] = 65907, + [SMALL_STATE(1654)] = 65926, + [SMALL_STATE(1655)] = 65945, + [SMALL_STATE(1656)] = 65964, + [SMALL_STATE(1657)] = 65983, + [SMALL_STATE(1658)] = 66006, + [SMALL_STATE(1659)] = 66033, + [SMALL_STATE(1660)] = 66062, + [SMALL_STATE(1661)] = 66085, + [SMALL_STATE(1662)] = 66108, + [SMALL_STATE(1663)] = 66131, + [SMALL_STATE(1664)] = 66156, + [SMALL_STATE(1665)] = 66179, + [SMALL_STATE(1666)] = 66198, + [SMALL_STATE(1667)] = 66227, + [SMALL_STATE(1668)] = 66246, + [SMALL_STATE(1669)] = 66269, + [SMALL_STATE(1670)] = 66302, + [SMALL_STATE(1671)] = 66331, + [SMALL_STATE(1672)] = 66364, + [SMALL_STATE(1673)] = 66393, + [SMALL_STATE(1674)] = 66422, + [SMALL_STATE(1675)] = 66451, + [SMALL_STATE(1676)] = 66469, + [SMALL_STATE(1677)] = 66503, + [SMALL_STATE(1678)] = 66529, + [SMALL_STATE(1679)] = 66563, + [SMALL_STATE(1680)] = 66593, + [SMALL_STATE(1681)] = 66623, + [SMALL_STATE(1682)] = 66657, + [SMALL_STATE(1683)] = 66691, + [SMALL_STATE(1684)] = 66711, + [SMALL_STATE(1685)] = 66745, + [SMALL_STATE(1686)] = 66771, + [SMALL_STATE(1687)] = 66789, + [SMALL_STATE(1688)] = 66807, + [SMALL_STATE(1689)] = 66827, + [SMALL_STATE(1690)] = 66847, + [SMALL_STATE(1691)] = 66881, + [SMALL_STATE(1692)] = 66915, + [SMALL_STATE(1693)] = 66937, + [SMALL_STATE(1694)] = 66959, + [SMALL_STATE(1695)] = 66977, + [SMALL_STATE(1696)] = 67011, + [SMALL_STATE(1697)] = 67045, + [SMALL_STATE(1698)] = 67067, + [SMALL_STATE(1699)] = 67101, + [SMALL_STATE(1700)] = 67135, + [SMALL_STATE(1701)] = 67157, + [SMALL_STATE(1702)] = 67187, + [SMALL_STATE(1703)] = 67205, + [SMALL_STATE(1704)] = 67231, + [SMALL_STATE(1705)] = 67265, + [SMALL_STATE(1706)] = 67299, + [SMALL_STATE(1707)] = 67317, + [SMALL_STATE(1708)] = 67345, + [SMALL_STATE(1709)] = 67373, + [SMALL_STATE(1710)] = 67395, + [SMALL_STATE(1711)] = 67427, + [SMALL_STATE(1712)] = 67449, + [SMALL_STATE(1713)] = 67467, + [SMALL_STATE(1714)] = 67501, + [SMALL_STATE(1715)] = 67533, + [SMALL_STATE(1716)] = 67555, + [SMALL_STATE(1717)] = 67573, + [SMALL_STATE(1718)] = 67595, + [SMALL_STATE(1719)] = 67623, + [SMALL_STATE(1720)] = 67641, + [SMALL_STATE(1721)] = 67659, + [SMALL_STATE(1722)] = 67677, + [SMALL_STATE(1723)] = 67699, + [SMALL_STATE(1724)] = 67717, + [SMALL_STATE(1725)] = 67735, + [SMALL_STATE(1726)] = 67761, + [SMALL_STATE(1727)] = 67779, + [SMALL_STATE(1728)] = 67797, + [SMALL_STATE(1729)] = 67829, + [SMALL_STATE(1730)] = 67847, + [SMALL_STATE(1731)] = 67869, + [SMALL_STATE(1732)] = 67887, + [SMALL_STATE(1733)] = 67905, + [SMALL_STATE(1734)] = 67923, + [SMALL_STATE(1735)] = 67941, + [SMALL_STATE(1736)] = 67959, + [SMALL_STATE(1737)] = 67977, + [SMALL_STATE(1738)] = 67995, + [SMALL_STATE(1739)] = 68013, + [SMALL_STATE(1740)] = 68047, + [SMALL_STATE(1741)] = 68065, + [SMALL_STATE(1742)] = 68083, + [SMALL_STATE(1743)] = 68101, + [SMALL_STATE(1744)] = 68119, + [SMALL_STATE(1745)] = 68141, + [SMALL_STATE(1746)] = 68159, + [SMALL_STATE(1747)] = 68177, + [SMALL_STATE(1748)] = 68199, + [SMALL_STATE(1749)] = 68221, + [SMALL_STATE(1750)] = 68239, + [SMALL_STATE(1751)] = 68257, + [SMALL_STATE(1752)] = 68275, + [SMALL_STATE(1753)] = 68293, + [SMALL_STATE(1754)] = 68311, + [SMALL_STATE(1755)] = 68329, + [SMALL_STATE(1756)] = 68361, + [SMALL_STATE(1757)] = 68379, + [SMALL_STATE(1758)] = 68397, + [SMALL_STATE(1759)] = 68431, + [SMALL_STATE(1760)] = 68453, + [SMALL_STATE(1761)] = 68471, + [SMALL_STATE(1762)] = 68489, + [SMALL_STATE(1763)] = 68507, + [SMALL_STATE(1764)] = 68525, + [SMALL_STATE(1765)] = 68543, + [SMALL_STATE(1766)] = 68561, + [SMALL_STATE(1767)] = 68579, + [SMALL_STATE(1768)] = 68597, + [SMALL_STATE(1769)] = 68615, + [SMALL_STATE(1770)] = 68633, + [SMALL_STATE(1771)] = 68651, + [SMALL_STATE(1772)] = 68669, + [SMALL_STATE(1773)] = 68697, + [SMALL_STATE(1774)] = 68715, + [SMALL_STATE(1775)] = 68733, + [SMALL_STATE(1776)] = 68751, + [SMALL_STATE(1777)] = 68769, + [SMALL_STATE(1778)] = 68787, + [SMALL_STATE(1779)] = 68805, + [SMALL_STATE(1780)] = 68823, + [SMALL_STATE(1781)] = 68841, + [SMALL_STATE(1782)] = 68859, + [SMALL_STATE(1783)] = 68877, + [SMALL_STATE(1784)] = 68895, + [SMALL_STATE(1785)] = 68929, + [SMALL_STATE(1786)] = 68961, + [SMALL_STATE(1787)] = 68979, + [SMALL_STATE(1788)] = 69001, + [SMALL_STATE(1789)] = 69023, + [SMALL_STATE(1790)] = 69041, + [SMALL_STATE(1791)] = 69059, + [SMALL_STATE(1792)] = 69077, + [SMALL_STATE(1793)] = 69095, + [SMALL_STATE(1794)] = 69117, + [SMALL_STATE(1795)] = 69151, + [SMALL_STATE(1796)] = 69169, + [SMALL_STATE(1797)] = 69187, + [SMALL_STATE(1798)] = 69205, + [SMALL_STATE(1799)] = 69227, + [SMALL_STATE(1800)] = 69244, + [SMALL_STATE(1801)] = 69261, + [SMALL_STATE(1802)] = 69278, + [SMALL_STATE(1803)] = 69295, + [SMALL_STATE(1804)] = 69316, + [SMALL_STATE(1805)] = 69333, + [SMALL_STATE(1806)] = 69356, + [SMALL_STATE(1807)] = 69371, + [SMALL_STATE(1808)] = 69388, + [SMALL_STATE(1809)] = 69411, + [SMALL_STATE(1810)] = 69428, + [SMALL_STATE(1811)] = 69445, + [SMALL_STATE(1812)] = 69468, + [SMALL_STATE(1813)] = 69491, + [SMALL_STATE(1814)] = 69508, + [SMALL_STATE(1815)] = 69525, + [SMALL_STATE(1816)] = 69542, + [SMALL_STATE(1817)] = 69559, + [SMALL_STATE(1818)] = 69580, + [SMALL_STATE(1819)] = 69597, + [SMALL_STATE(1820)] = 69620, + [SMALL_STATE(1821)] = 69641, + [SMALL_STATE(1822)] = 69658, + [SMALL_STATE(1823)] = 69675, + [SMALL_STATE(1824)] = 69692, + [SMALL_STATE(1825)] = 69709, + [SMALL_STATE(1826)] = 69732, + [SMALL_STATE(1827)] = 69749, + [SMALL_STATE(1828)] = 69778, + [SMALL_STATE(1829)] = 69795, + [SMALL_STATE(1830)] = 69822, + [SMALL_STATE(1831)] = 69839, + [SMALL_STATE(1832)] = 69856, + [SMALL_STATE(1833)] = 69877, + [SMALL_STATE(1834)] = 69894, + [SMALL_STATE(1835)] = 69911, + [SMALL_STATE(1836)] = 69928, + [SMALL_STATE(1837)] = 69945, + [SMALL_STATE(1838)] = 69962, + [SMALL_STATE(1839)] = 69979, + [SMALL_STATE(1840)] = 70002, + [SMALL_STATE(1841)] = 70023, + [SMALL_STATE(1842)] = 70046, + [SMALL_STATE(1843)] = 70067, + [SMALL_STATE(1844)] = 70088, + [SMALL_STATE(1845)] = 70105, + [SMALL_STATE(1846)] = 70122, + [SMALL_STATE(1847)] = 70143, + [SMALL_STATE(1848)] = 70162, + [SMALL_STATE(1849)] = 70189, + [SMALL_STATE(1850)] = 70212, + [SMALL_STATE(1851)] = 70235, + [SMALL_STATE(1852)] = 70252, + [SMALL_STATE(1853)] = 70269, + [SMALL_STATE(1854)] = 70292, + [SMALL_STATE(1855)] = 70321, + [SMALL_STATE(1856)] = 70344, + [SMALL_STATE(1857)] = 70361, + [SMALL_STATE(1858)] = 70378, + [SMALL_STATE(1859)] = 70395, + [SMALL_STATE(1860)] = 70412, + [SMALL_STATE(1861)] = 70443, + [SMALL_STATE(1862)] = 70468, + [SMALL_STATE(1863)] = 70485, + [SMALL_STATE(1864)] = 70502, + [SMALL_STATE(1865)] = 70519, + [SMALL_STATE(1866)] = 70536, + [SMALL_STATE(1867)] = 70553, + [SMALL_STATE(1868)] = 70576, + [SMALL_STATE(1869)] = 70599, + [SMALL_STATE(1870)] = 70616, + [SMALL_STATE(1871)] = 70633, + [SMALL_STATE(1872)] = 70658, + [SMALL_STATE(1873)] = 70675, + [SMALL_STATE(1874)] = 70692, + [SMALL_STATE(1875)] = 70719, + [SMALL_STATE(1876)] = 70750, + [SMALL_STATE(1877)] = 70773, + [SMALL_STATE(1878)] = 70790, + [SMALL_STATE(1879)] = 70807, + [SMALL_STATE(1880)] = 70828, + [SMALL_STATE(1881)] = 70845, + [SMALL_STATE(1882)] = 70866, + [SMALL_STATE(1883)] = 70883, + [SMALL_STATE(1884)] = 70904, + [SMALL_STATE(1885)] = 70921, + [SMALL_STATE(1886)] = 70938, + [SMALL_STATE(1887)] = 70961, + [SMALL_STATE(1888)] = 70982, + [SMALL_STATE(1889)] = 71003, + [SMALL_STATE(1890)] = 71020, + [SMALL_STATE(1891)] = 71037, + [SMALL_STATE(1892)] = 71054, + [SMALL_STATE(1893)] = 71075, + [SMALL_STATE(1894)] = 71092, + [SMALL_STATE(1895)] = 71109, + [SMALL_STATE(1896)] = 71126, + [SMALL_STATE(1897)] = 71143, + [SMALL_STATE(1898)] = 71164, + [SMALL_STATE(1899)] = 71181, + [SMALL_STATE(1900)] = 71198, + [SMALL_STATE(1901)] = 71215, + [SMALL_STATE(1902)] = 71232, + [SMALL_STATE(1903)] = 71249, + [SMALL_STATE(1904)] = 71266, + [SMALL_STATE(1905)] = 71283, + [SMALL_STATE(1906)] = 71300, + [SMALL_STATE(1907)] = 71317, + [SMALL_STATE(1908)] = 71348, + [SMALL_STATE(1909)] = 71369, + [SMALL_STATE(1910)] = 71394, + [SMALL_STATE(1911)] = 71411, + [SMALL_STATE(1912)] = 71436, + [SMALL_STATE(1913)] = 71451, + [SMALL_STATE(1914)] = 71474, + [SMALL_STATE(1915)] = 71491, + [SMALL_STATE(1916)] = 71513, + [SMALL_STATE(1917)] = 71537, + [SMALL_STATE(1918)] = 71561, + [SMALL_STATE(1919)] = 71581, + [SMALL_STATE(1920)] = 71603, + [SMALL_STATE(1921)] = 71623, + [SMALL_STATE(1922)] = 71641, + [SMALL_STATE(1923)] = 71661, + [SMALL_STATE(1924)] = 71677, + [SMALL_STATE(1925)] = 71699, + [SMALL_STATE(1926)] = 71721, + [SMALL_STATE(1927)] = 71737, + [SMALL_STATE(1928)] = 71757, + [SMALL_STATE(1929)] = 71773, + [SMALL_STATE(1930)] = 71797, + [SMALL_STATE(1931)] = 71817, + [SMALL_STATE(1932)] = 71841, + [SMALL_STATE(1933)] = 71857, + [SMALL_STATE(1934)] = 71877, + [SMALL_STATE(1935)] = 71897, + [SMALL_STATE(1936)] = 71917, + [SMALL_STATE(1937)] = 71941, + [SMALL_STATE(1938)] = 71957, + [SMALL_STATE(1939)] = 71973, + [SMALL_STATE(1940)] = 71989, + [SMALL_STATE(1941)] = 72011, + [SMALL_STATE(1942)] = 72033, + [SMALL_STATE(1943)] = 72051, + [SMALL_STATE(1944)] = 72069, + [SMALL_STATE(1945)] = 72091, + [SMALL_STATE(1946)] = 72111, + [SMALL_STATE(1947)] = 72127, + [SMALL_STATE(1948)] = 72143, + [SMALL_STATE(1949)] = 72159, + [SMALL_STATE(1950)] = 72181, + [SMALL_STATE(1951)] = 72197, + [SMALL_STATE(1952)] = 72213, + [SMALL_STATE(1953)] = 72229, + [SMALL_STATE(1954)] = 72245, + [SMALL_STATE(1955)] = 72265, + [SMALL_STATE(1956)] = 72285, + [SMALL_STATE(1957)] = 72305, + [SMALL_STATE(1958)] = 72319, + [SMALL_STATE(1959)] = 72335, + [SMALL_STATE(1960)] = 72355, + [SMALL_STATE(1961)] = 72375, + [SMALL_STATE(1962)] = 72395, + [SMALL_STATE(1963)] = 72415, + [SMALL_STATE(1964)] = 72437, + [SMALL_STATE(1965)] = 72457, + [SMALL_STATE(1966)] = 72477, + [SMALL_STATE(1967)] = 72503, + [SMALL_STATE(1968)] = 72519, + [SMALL_STATE(1969)] = 72539, + [SMALL_STATE(1970)] = 72559, + [SMALL_STATE(1971)] = 72573, + [SMALL_STATE(1972)] = 72589, + [SMALL_STATE(1973)] = 72609, + [SMALL_STATE(1974)] = 72625, + [SMALL_STATE(1975)] = 72647, + [SMALL_STATE(1976)] = 72661, + [SMALL_STATE(1977)] = 72681, + [SMALL_STATE(1978)] = 72701, + [SMALL_STATE(1979)] = 72723, + [SMALL_STATE(1980)] = 72745, + [SMALL_STATE(1981)] = 72761, + [SMALL_STATE(1982)] = 72777, + [SMALL_STATE(1983)] = 72791, + [SMALL_STATE(1984)] = 72807, + [SMALL_STATE(1985)] = 72827, + [SMALL_STATE(1986)] = 72847, + [SMALL_STATE(1987)] = 72871, + [SMALL_STATE(1988)] = 72891, + [SMALL_STATE(1989)] = 72913, + [SMALL_STATE(1990)] = 72935, + [SMALL_STATE(1991)] = 72951, + [SMALL_STATE(1992)] = 72971, + [SMALL_STATE(1993)] = 72987, + [SMALL_STATE(1994)] = 73003, + [SMALL_STATE(1995)] = 73025, + [SMALL_STATE(1996)] = 73045, + [SMALL_STATE(1997)] = 73061, + [SMALL_STATE(1998)] = 73083, + [SMALL_STATE(1999)] = 73103, + [SMALL_STATE(2000)] = 73119, + [SMALL_STATE(2001)] = 73135, + [SMALL_STATE(2002)] = 73155, + [SMALL_STATE(2003)] = 73171, + [SMALL_STATE(2004)] = 73186, + [SMALL_STATE(2005)] = 73199, + [SMALL_STATE(2006)] = 73218, + [SMALL_STATE(2007)] = 73233, + [SMALL_STATE(2008)] = 73252, + [SMALL_STATE(2009)] = 73271, + [SMALL_STATE(2010)] = 73290, + [SMALL_STATE(2011)] = 73311, + [SMALL_STATE(2012)] = 73328, + [SMALL_STATE(2013)] = 73343, + [SMALL_STATE(2014)] = 73358, + [SMALL_STATE(2015)] = 73377, + [SMALL_STATE(2016)] = 73392, + [SMALL_STATE(2017)] = 73405, + [SMALL_STATE(2018)] = 73430, + [SMALL_STATE(2019)] = 73447, + [SMALL_STATE(2020)] = 73472, + [SMALL_STATE(2021)] = 73497, + [SMALL_STATE(2022)] = 73512, + [SMALL_STATE(2023)] = 73531, + [SMALL_STATE(2024)] = 73550, + [SMALL_STATE(2025)] = 73575, + [SMALL_STATE(2026)] = 73594, + [SMALL_STATE(2027)] = 73613, + [SMALL_STATE(2028)] = 73632, + [SMALL_STATE(2029)] = 73645, + [SMALL_STATE(2030)] = 73658, + [SMALL_STATE(2031)] = 73681, + [SMALL_STATE(2032)] = 73694, + [SMALL_STATE(2033)] = 73715, + [SMALL_STATE(2034)] = 73736, + [SMALL_STATE(2035)] = 73753, + [SMALL_STATE(2036)] = 73774, + [SMALL_STATE(2037)] = 73797, + [SMALL_STATE(2038)] = 73820, + [SMALL_STATE(2039)] = 73845, + [SMALL_STATE(2040)] = 73864, + [SMALL_STATE(2041)] = 73889, + [SMALL_STATE(2042)] = 73908, + [SMALL_STATE(2043)] = 73925, + [SMALL_STATE(2044)] = 73938, + [SMALL_STATE(2045)] = 73956, + [SMALL_STATE(2046)] = 73972, + [SMALL_STATE(2047)] = 73992, + [SMALL_STATE(2048)] = 74004, + [SMALL_STATE(2049)] = 74016, + [SMALL_STATE(2050)] = 74032, + [SMALL_STATE(2051)] = 74052, + [SMALL_STATE(2052)] = 74070, + [SMALL_STATE(2053)] = 74086, + [SMALL_STATE(2054)] = 74100, + [SMALL_STATE(2055)] = 74116, + [SMALL_STATE(2056)] = 74128, + [SMALL_STATE(2057)] = 74150, + [SMALL_STATE(2058)] = 74162, + [SMALL_STATE(2059)] = 74176, + [SMALL_STATE(2060)] = 74192, + [SMALL_STATE(2061)] = 74206, + [SMALL_STATE(2062)] = 74224, + [SMALL_STATE(2063)] = 74240, + [SMALL_STATE(2064)] = 74256, + [SMALL_STATE(2065)] = 74268, + [SMALL_STATE(2066)] = 74290, + [SMALL_STATE(2067)] = 74304, + [SMALL_STATE(2068)] = 74320, + [SMALL_STATE(2069)] = 74336, + [SMALL_STATE(2070)] = 74356, + [SMALL_STATE(2071)] = 74368, + [SMALL_STATE(2072)] = 74382, + [SMALL_STATE(2073)] = 74394, + [SMALL_STATE(2074)] = 74414, + [SMALL_STATE(2075)] = 74428, + [SMALL_STATE(2076)] = 74440, + [SMALL_STATE(2077)] = 74460, + [SMALL_STATE(2078)] = 74472, + [SMALL_STATE(2079)] = 74494, + [SMALL_STATE(2080)] = 74508, + [SMALL_STATE(2081)] = 74524, + [SMALL_STATE(2082)] = 74540, + [SMALL_STATE(2083)] = 74554, + [SMALL_STATE(2084)] = 74570, + [SMALL_STATE(2085)] = 74584, + [SMALL_STATE(2086)] = 74596, + [SMALL_STATE(2087)] = 74608, + [SMALL_STATE(2088)] = 74620, + [SMALL_STATE(2089)] = 74634, + [SMALL_STATE(2090)] = 74648, + [SMALL_STATE(2091)] = 74662, + [SMALL_STATE(2092)] = 74684, + [SMALL_STATE(2093)] = 74700, + [SMALL_STATE(2094)] = 74716, + [SMALL_STATE(2095)] = 74730, + [SMALL_STATE(2096)] = 74746, + [SMALL_STATE(2097)] = 74758, + [SMALL_STATE(2098)] = 74778, + [SMALL_STATE(2099)] = 74800, + [SMALL_STATE(2100)] = 74816, + [SMALL_STATE(2101)] = 74832, + [SMALL_STATE(2102)] = 74848, + [SMALL_STATE(2103)] = 74860, + [SMALL_STATE(2104)] = 74876, + [SMALL_STATE(2105)] = 74890, + [SMALL_STATE(2106)] = 74904, + [SMALL_STATE(2107)] = 74920, + [SMALL_STATE(2108)] = 74934, + [SMALL_STATE(2109)] = 74956, + [SMALL_STATE(2110)] = 74970, + [SMALL_STATE(2111)] = 74986, + [SMALL_STATE(2112)] = 75006, + [SMALL_STATE(2113)] = 75020, + [SMALL_STATE(2114)] = 75036, + [SMALL_STATE(2115)] = 75058, + [SMALL_STATE(2116)] = 75074, + [SMALL_STATE(2117)] = 75088, + [SMALL_STATE(2118)] = 75104, + [SMALL_STATE(2119)] = 75120, + [SMALL_STATE(2120)] = 75138, + [SMALL_STATE(2121)] = 75152, + [SMALL_STATE(2122)] = 75171, + [SMALL_STATE(2123)] = 75186, + [SMALL_STATE(2124)] = 75199, + [SMALL_STATE(2125)] = 75218, + [SMALL_STATE(2126)] = 75233, + [SMALL_STATE(2127)] = 75248, + [SMALL_STATE(2128)] = 75265, + [SMALL_STATE(2129)] = 75280, + [SMALL_STATE(2130)] = 75295, + [SMALL_STATE(2131)] = 75314, + [SMALL_STATE(2132)] = 75329, + [SMALL_STATE(2133)] = 75344, + [SMALL_STATE(2134)] = 75357, + [SMALL_STATE(2135)] = 75372, + [SMALL_STATE(2136)] = 75387, + [SMALL_STATE(2137)] = 75398, + [SMALL_STATE(2138)] = 75413, + [SMALL_STATE(2139)] = 75426, + [SMALL_STATE(2140)] = 75445, + [SMALL_STATE(2141)] = 75464, + [SMALL_STATE(2142)] = 75477, + [SMALL_STATE(2143)] = 75496, + [SMALL_STATE(2144)] = 75511, + [SMALL_STATE(2145)] = 75524, + [SMALL_STATE(2146)] = 75543, + [SMALL_STATE(2147)] = 75554, + [SMALL_STATE(2148)] = 75569, + [SMALL_STATE(2149)] = 75584, + [SMALL_STATE(2150)] = 75595, + [SMALL_STATE(2151)] = 75610, + [SMALL_STATE(2152)] = 75625, + [SMALL_STATE(2153)] = 75644, + [SMALL_STATE(2154)] = 75663, + [SMALL_STATE(2155)] = 75676, + [SMALL_STATE(2156)] = 75689, + [SMALL_STATE(2157)] = 75704, + [SMALL_STATE(2158)] = 75717, + [SMALL_STATE(2159)] = 75736, + [SMALL_STATE(2160)] = 75747, + [SMALL_STATE(2161)] = 75766, + [SMALL_STATE(2162)] = 75779, + [SMALL_STATE(2163)] = 75798, + [SMALL_STATE(2164)] = 75813, + [SMALL_STATE(2165)] = 75832, + [SMALL_STATE(2166)] = 75851, + [SMALL_STATE(2167)] = 75866, + [SMALL_STATE(2168)] = 75885, + [SMALL_STATE(2169)] = 75900, + [SMALL_STATE(2170)] = 75915, + [SMALL_STATE(2171)] = 75926, + [SMALL_STATE(2172)] = 75939, + [SMALL_STATE(2173)] = 75954, + [SMALL_STATE(2174)] = 75973, + [SMALL_STATE(2175)] = 75984, + [SMALL_STATE(2176)] = 76003, + [SMALL_STATE(2177)] = 76022, + [SMALL_STATE(2178)] = 76041, + [SMALL_STATE(2179)] = 76056, + [SMALL_STATE(2180)] = 76067, + [SMALL_STATE(2181)] = 76086, + [SMALL_STATE(2182)] = 76097, + [SMALL_STATE(2183)] = 76110, + [SMALL_STATE(2184)] = 76129, + [SMALL_STATE(2185)] = 76148, + [SMALL_STATE(2186)] = 76167, + [SMALL_STATE(2187)] = 76186, + [SMALL_STATE(2188)] = 76199, + [SMALL_STATE(2189)] = 76214, + [SMALL_STATE(2190)] = 76225, + [SMALL_STATE(2191)] = 76244, + [SMALL_STATE(2192)] = 76261, + [SMALL_STATE(2193)] = 76280, + [SMALL_STATE(2194)] = 76295, + [SMALL_STATE(2195)] = 76314, + [SMALL_STATE(2196)] = 76329, + [SMALL_STATE(2197)] = 76339, + [SMALL_STATE(2198)] = 76353, + [SMALL_STATE(2199)] = 76367, + [SMALL_STATE(2200)] = 76377, + [SMALL_STATE(2201)] = 76387, + [SMALL_STATE(2202)] = 76397, + [SMALL_STATE(2203)] = 76407, + [SMALL_STATE(2204)] = 76417, + [SMALL_STATE(2205)] = 76427, + [SMALL_STATE(2206)] = 76437, + [SMALL_STATE(2207)] = 76451, + [SMALL_STATE(2208)] = 76461, + [SMALL_STATE(2209)] = 76471, + [SMALL_STATE(2210)] = 76481, + [SMALL_STATE(2211)] = 76491, + [SMALL_STATE(2212)] = 76501, + [SMALL_STATE(2213)] = 76511, + [SMALL_STATE(2214)] = 76521, + [SMALL_STATE(2215)] = 76531, + [SMALL_STATE(2216)] = 76541, + [SMALL_STATE(2217)] = 76555, + [SMALL_STATE(2218)] = 76565, + [SMALL_STATE(2219)] = 76575, + [SMALL_STATE(2220)] = 76589, + [SMALL_STATE(2221)] = 76599, + [SMALL_STATE(2222)] = 76609, + [SMALL_STATE(2223)] = 76619, + [SMALL_STATE(2224)] = 76629, + [SMALL_STATE(2225)] = 76643, + [SMALL_STATE(2226)] = 76653, + [SMALL_STATE(2227)] = 76663, + [SMALL_STATE(2228)] = 76673, + [SMALL_STATE(2229)] = 76683, + [SMALL_STATE(2230)] = 76697, + [SMALL_STATE(2231)] = 76707, + [SMALL_STATE(2232)] = 76717, + [SMALL_STATE(2233)] = 76727, + [SMALL_STATE(2234)] = 76737, + [SMALL_STATE(2235)] = 76747, + [SMALL_STATE(2236)] = 76757, + [SMALL_STATE(2237)] = 76767, + [SMALL_STATE(2238)] = 76777, + [SMALL_STATE(2239)] = 76791, + [SMALL_STATE(2240)] = 76805, + [SMALL_STATE(2241)] = 76815, + [SMALL_STATE(2242)] = 76829, + [SMALL_STATE(2243)] = 76839, + [SMALL_STATE(2244)] = 76853, + [SMALL_STATE(2245)] = 76863, + [SMALL_STATE(2246)] = 76873, + [SMALL_STATE(2247)] = 76883, + [SMALL_STATE(2248)] = 76893, + [SMALL_STATE(2249)] = 76907, + [SMALL_STATE(2250)] = 76917, + [SMALL_STATE(2251)] = 76927, + [SMALL_STATE(2252)] = 76937, + [SMALL_STATE(2253)] = 76953, + [SMALL_STATE(2254)] = 76963, + [SMALL_STATE(2255)] = 76973, + [SMALL_STATE(2256)] = 76983, + [SMALL_STATE(2257)] = 76997, + [SMALL_STATE(2258)] = 77011, + [SMALL_STATE(2259)] = 77025, + [SMALL_STATE(2260)] = 77039, + [SMALL_STATE(2261)] = 77053, + [SMALL_STATE(2262)] = 77067, + [SMALL_STATE(2263)] = 77081, + [SMALL_STATE(2264)] = 77095, + [SMALL_STATE(2265)] = 77109, + [SMALL_STATE(2266)] = 77123, + [SMALL_STATE(2267)] = 77137, + [SMALL_STATE(2268)] = 77151, + [SMALL_STATE(2269)] = 77165, + [SMALL_STATE(2270)] = 77175, + [SMALL_STATE(2271)] = 77185, + [SMALL_STATE(2272)] = 77199, + [SMALL_STATE(2273)] = 77213, + [SMALL_STATE(2274)] = 77227, + [SMALL_STATE(2275)] = 77241, + [SMALL_STATE(2276)] = 77255, + [SMALL_STATE(2277)] = 77269, + [SMALL_STATE(2278)] = 77279, + [SMALL_STATE(2279)] = 77293, + [SMALL_STATE(2280)] = 77303, + [SMALL_STATE(2281)] = 77317, + [SMALL_STATE(2282)] = 77327, + [SMALL_STATE(2283)] = 77341, + [SMALL_STATE(2284)] = 77355, + [SMALL_STATE(2285)] = 77365, + [SMALL_STATE(2286)] = 77379, + [SMALL_STATE(2287)] = 77393, + [SMALL_STATE(2288)] = 77403, + [SMALL_STATE(2289)] = 77413, + [SMALL_STATE(2290)] = 77423, + [SMALL_STATE(2291)] = 77437, + [SMALL_STATE(2292)] = 77451, + [SMALL_STATE(2293)] = 77461, + [SMALL_STATE(2294)] = 77475, + [SMALL_STATE(2295)] = 77485, + [SMALL_STATE(2296)] = 77495, + [SMALL_STATE(2297)] = 77509, + [SMALL_STATE(2298)] = 77519, + [SMALL_STATE(2299)] = 77529, + [SMALL_STATE(2300)] = 77543, + [SMALL_STATE(2301)] = 77553, + [SMALL_STATE(2302)] = 77567, + [SMALL_STATE(2303)] = 77577, + [SMALL_STATE(2304)] = 77591, + [SMALL_STATE(2305)] = 77601, + [SMALL_STATE(2306)] = 77615, + [SMALL_STATE(2307)] = 77629, + [SMALL_STATE(2308)] = 77639, + [SMALL_STATE(2309)] = 77649, + [SMALL_STATE(2310)] = 77659, + [SMALL_STATE(2311)] = 77669, + [SMALL_STATE(2312)] = 77683, + [SMALL_STATE(2313)] = 77697, + [SMALL_STATE(2314)] = 77707, + [SMALL_STATE(2315)] = 77717, + [SMALL_STATE(2316)] = 77731, + [SMALL_STATE(2317)] = 77741, + [SMALL_STATE(2318)] = 77751, + [SMALL_STATE(2319)] = 77761, + [SMALL_STATE(2320)] = 77775, + [SMALL_STATE(2321)] = 77789, + [SMALL_STATE(2322)] = 77799, + [SMALL_STATE(2323)] = 77809, + [SMALL_STATE(2324)] = 77823, + [SMALL_STATE(2325)] = 77833, + [SMALL_STATE(2326)] = 77847, + [SMALL_STATE(2327)] = 77863, + [SMALL_STATE(2328)] = 77877, + [SMALL_STATE(2329)] = 77891, + [SMALL_STATE(2330)] = 77901, + [SMALL_STATE(2331)] = 77911, + [SMALL_STATE(2332)] = 77921, + [SMALL_STATE(2333)] = 77935, + [SMALL_STATE(2334)] = 77945, + [SMALL_STATE(2335)] = 77955, + [SMALL_STATE(2336)] = 77969, + [SMALL_STATE(2337)] = 77979, + [SMALL_STATE(2338)] = 77995, + [SMALL_STATE(2339)] = 78005, + [SMALL_STATE(2340)] = 78019, + [SMALL_STATE(2341)] = 78033, + [SMALL_STATE(2342)] = 78049, + [SMALL_STATE(2343)] = 78059, + [SMALL_STATE(2344)] = 78069, + [SMALL_STATE(2345)] = 78083, + [SMALL_STATE(2346)] = 78096, + [SMALL_STATE(2347)] = 78109, + [SMALL_STATE(2348)] = 78122, + [SMALL_STATE(2349)] = 78135, + [SMALL_STATE(2350)] = 78148, + [SMALL_STATE(2351)] = 78161, + [SMALL_STATE(2352)] = 78174, + [SMALL_STATE(2353)] = 78187, + [SMALL_STATE(2354)] = 78200, + [SMALL_STATE(2355)] = 78213, + [SMALL_STATE(2356)] = 78226, + [SMALL_STATE(2357)] = 78239, + [SMALL_STATE(2358)] = 78252, + [SMALL_STATE(2359)] = 78265, + [SMALL_STATE(2360)] = 78278, + [SMALL_STATE(2361)] = 78291, + [SMALL_STATE(2362)] = 78304, + [SMALL_STATE(2363)] = 78317, + [SMALL_STATE(2364)] = 78330, + [SMALL_STATE(2365)] = 78343, + [SMALL_STATE(2366)] = 78356, + [SMALL_STATE(2367)] = 78369, + [SMALL_STATE(2368)] = 78382, + [SMALL_STATE(2369)] = 78395, + [SMALL_STATE(2370)] = 78408, + [SMALL_STATE(2371)] = 78421, + [SMALL_STATE(2372)] = 78432, + [SMALL_STATE(2373)] = 78445, + [SMALL_STATE(2374)] = 78458, + [SMALL_STATE(2375)] = 78467, + [SMALL_STATE(2376)] = 78480, + [SMALL_STATE(2377)] = 78493, + [SMALL_STATE(2378)] = 78506, + [SMALL_STATE(2379)] = 78519, + [SMALL_STATE(2380)] = 78532, + [SMALL_STATE(2381)] = 78545, + [SMALL_STATE(2382)] = 78558, + [SMALL_STATE(2383)] = 78571, + [SMALL_STATE(2384)] = 78584, + [SMALL_STATE(2385)] = 78597, + [SMALL_STATE(2386)] = 78610, + [SMALL_STATE(2387)] = 78623, + [SMALL_STATE(2388)] = 78636, + [SMALL_STATE(2389)] = 78649, + [SMALL_STATE(2390)] = 78662, + [SMALL_STATE(2391)] = 78675, + [SMALL_STATE(2392)] = 78688, + [SMALL_STATE(2393)] = 78701, + [SMALL_STATE(2394)] = 78714, + [SMALL_STATE(2395)] = 78727, + [SMALL_STATE(2396)] = 78740, + [SMALL_STATE(2397)] = 78753, + [SMALL_STATE(2398)] = 78766, + [SMALL_STATE(2399)] = 78779, + [SMALL_STATE(2400)] = 78792, + [SMALL_STATE(2401)] = 78805, + [SMALL_STATE(2402)] = 78818, + [SMALL_STATE(2403)] = 78831, + [SMALL_STATE(2404)] = 78844, + [SMALL_STATE(2405)] = 78857, + [SMALL_STATE(2406)] = 78870, + [SMALL_STATE(2407)] = 78883, + [SMALL_STATE(2408)] = 78894, + [SMALL_STATE(2409)] = 78907, + [SMALL_STATE(2410)] = 78920, + [SMALL_STATE(2411)] = 78933, + [SMALL_STATE(2412)] = 78946, + [SMALL_STATE(2413)] = 78959, + [SMALL_STATE(2414)] = 78972, + [SMALL_STATE(2415)] = 78985, + [SMALL_STATE(2416)] = 78998, + [SMALL_STATE(2417)] = 79011, + [SMALL_STATE(2418)] = 79024, + [SMALL_STATE(2419)] = 79037, + [SMALL_STATE(2420)] = 79050, + [SMALL_STATE(2421)] = 79063, + [SMALL_STATE(2422)] = 79076, + [SMALL_STATE(2423)] = 79089, + [SMALL_STATE(2424)] = 79102, + [SMALL_STATE(2425)] = 79115, + [SMALL_STATE(2426)] = 79128, + [SMALL_STATE(2427)] = 79141, + [SMALL_STATE(2428)] = 79154, + [SMALL_STATE(2429)] = 79167, + [SMALL_STATE(2430)] = 79180, + [SMALL_STATE(2431)] = 79193, + [SMALL_STATE(2432)] = 79206, + [SMALL_STATE(2433)] = 79219, + [SMALL_STATE(2434)] = 79232, + [SMALL_STATE(2435)] = 79245, + [SMALL_STATE(2436)] = 79258, + [SMALL_STATE(2437)] = 79269, + [SMALL_STATE(2438)] = 79282, + [SMALL_STATE(2439)] = 79295, + [SMALL_STATE(2440)] = 79308, + [SMALL_STATE(2441)] = 79321, + [SMALL_STATE(2442)] = 79334, + [SMALL_STATE(2443)] = 79347, + [SMALL_STATE(2444)] = 79360, + [SMALL_STATE(2445)] = 79373, + [SMALL_STATE(2446)] = 79386, + [SMALL_STATE(2447)] = 79397, + [SMALL_STATE(2448)] = 79410, + [SMALL_STATE(2449)] = 79423, + [SMALL_STATE(2450)] = 79436, + [SMALL_STATE(2451)] = 79449, + [SMALL_STATE(2452)] = 79462, + [SMALL_STATE(2453)] = 79475, + [SMALL_STATE(2454)] = 79488, + [SMALL_STATE(2455)] = 79501, + [SMALL_STATE(2456)] = 79514, + [SMALL_STATE(2457)] = 79527, + [SMALL_STATE(2458)] = 79540, + [SMALL_STATE(2459)] = 79553, + [SMALL_STATE(2460)] = 79566, + [SMALL_STATE(2461)] = 79579, + [SMALL_STATE(2462)] = 79592, + [SMALL_STATE(2463)] = 79603, + [SMALL_STATE(2464)] = 79614, + [SMALL_STATE(2465)] = 79627, + [SMALL_STATE(2466)] = 79640, + [SMALL_STATE(2467)] = 79653, + [SMALL_STATE(2468)] = 79666, + [SMALL_STATE(2469)] = 79679, + [SMALL_STATE(2470)] = 79692, + [SMALL_STATE(2471)] = 79705, + [SMALL_STATE(2472)] = 79718, + [SMALL_STATE(2473)] = 79731, + [SMALL_STATE(2474)] = 79744, + [SMALL_STATE(2475)] = 79757, + [SMALL_STATE(2476)] = 79770, + [SMALL_STATE(2477)] = 79783, + [SMALL_STATE(2478)] = 79796, + [SMALL_STATE(2479)] = 79809, + [SMALL_STATE(2480)] = 79822, + [SMALL_STATE(2481)] = 79835, + [SMALL_STATE(2482)] = 79848, + [SMALL_STATE(2483)] = 79861, + [SMALL_STATE(2484)] = 79874, + [SMALL_STATE(2485)] = 79887, + [SMALL_STATE(2486)] = 79900, + [SMALL_STATE(2487)] = 79913, + [SMALL_STATE(2488)] = 79926, + [SMALL_STATE(2489)] = 79939, + [SMALL_STATE(2490)] = 79952, + [SMALL_STATE(2491)] = 79965, + [SMALL_STATE(2492)] = 79978, + [SMALL_STATE(2493)] = 79991, + [SMALL_STATE(2494)] = 80004, + [SMALL_STATE(2495)] = 80017, + [SMALL_STATE(2496)] = 80030, + [SMALL_STATE(2497)] = 80043, + [SMALL_STATE(2498)] = 80056, + [SMALL_STATE(2499)] = 80069, + [SMALL_STATE(2500)] = 80082, + [SMALL_STATE(2501)] = 80095, + [SMALL_STATE(2502)] = 80108, + [SMALL_STATE(2503)] = 80121, + [SMALL_STATE(2504)] = 80134, + [SMALL_STATE(2505)] = 80147, + [SMALL_STATE(2506)] = 80160, + [SMALL_STATE(2507)] = 80173, + [SMALL_STATE(2508)] = 80186, + [SMALL_STATE(2509)] = 80199, + [SMALL_STATE(2510)] = 80212, + [SMALL_STATE(2511)] = 80225, + [SMALL_STATE(2512)] = 80238, + [SMALL_STATE(2513)] = 80251, + [SMALL_STATE(2514)] = 80264, + [SMALL_STATE(2515)] = 80277, + [SMALL_STATE(2516)] = 80290, + [SMALL_STATE(2517)] = 80303, + [SMALL_STATE(2518)] = 80316, + [SMALL_STATE(2519)] = 80329, + [SMALL_STATE(2520)] = 80342, + [SMALL_STATE(2521)] = 80355, + [SMALL_STATE(2522)] = 80368, + [SMALL_STATE(2523)] = 80381, + [SMALL_STATE(2524)] = 80394, + [SMALL_STATE(2525)] = 80407, + [SMALL_STATE(2526)] = 80420, + [SMALL_STATE(2527)] = 80433, + [SMALL_STATE(2528)] = 80446, + [SMALL_STATE(2529)] = 80459, + [SMALL_STATE(2530)] = 80472, + [SMALL_STATE(2531)] = 80485, + [SMALL_STATE(2532)] = 80498, + [SMALL_STATE(2533)] = 80511, + [SMALL_STATE(2534)] = 80524, + [SMALL_STATE(2535)] = 80537, + [SMALL_STATE(2536)] = 80550, + [SMALL_STATE(2537)] = 80563, + [SMALL_STATE(2538)] = 80576, + [SMALL_STATE(2539)] = 80589, + [SMALL_STATE(2540)] = 80602, + [SMALL_STATE(2541)] = 80615, + [SMALL_STATE(2542)] = 80628, + [SMALL_STATE(2543)] = 80641, + [SMALL_STATE(2544)] = 80654, + [SMALL_STATE(2545)] = 80667, + [SMALL_STATE(2546)] = 80680, + [SMALL_STATE(2547)] = 80693, + [SMALL_STATE(2548)] = 80706, + [SMALL_STATE(2549)] = 80719, + [SMALL_STATE(2550)] = 80732, + [SMALL_STATE(2551)] = 80745, + [SMALL_STATE(2552)] = 80758, + [SMALL_STATE(2553)] = 80771, + [SMALL_STATE(2554)] = 80784, + [SMALL_STATE(2555)] = 80797, + [SMALL_STATE(2556)] = 80810, + [SMALL_STATE(2557)] = 80821, + [SMALL_STATE(2558)] = 80834, + [SMALL_STATE(2559)] = 80847, + [SMALL_STATE(2560)] = 80860, + [SMALL_STATE(2561)] = 80873, + [SMALL_STATE(2562)] = 80886, + [SMALL_STATE(2563)] = 80895, + [SMALL_STATE(2564)] = 80908, + [SMALL_STATE(2565)] = 80921, + [SMALL_STATE(2566)] = 80934, + [SMALL_STATE(2567)] = 80947, + [SMALL_STATE(2568)] = 80960, + [SMALL_STATE(2569)] = 80973, + [SMALL_STATE(2570)] = 80982, + [SMALL_STATE(2571)] = 80995, + [SMALL_STATE(2572)] = 81008, + [SMALL_STATE(2573)] = 81021, + [SMALL_STATE(2574)] = 81034, + [SMALL_STATE(2575)] = 81047, + [SMALL_STATE(2576)] = 81060, + [SMALL_STATE(2577)] = 81073, + [SMALL_STATE(2578)] = 81086, + [SMALL_STATE(2579)] = 81097, + [SMALL_STATE(2580)] = 81110, + [SMALL_STATE(2581)] = 81123, + [SMALL_STATE(2582)] = 81136, + [SMALL_STATE(2583)] = 81149, + [SMALL_STATE(2584)] = 81162, + [SMALL_STATE(2585)] = 81175, + [SMALL_STATE(2586)] = 81188, + [SMALL_STATE(2587)] = 81201, + [SMALL_STATE(2588)] = 81214, + [SMALL_STATE(2589)] = 81227, + [SMALL_STATE(2590)] = 81236, + [SMALL_STATE(2591)] = 81249, + [SMALL_STATE(2592)] = 81262, + [SMALL_STATE(2593)] = 81275, + [SMALL_STATE(2594)] = 81288, + [SMALL_STATE(2595)] = 81301, + [SMALL_STATE(2596)] = 81314, + [SMALL_STATE(2597)] = 81327, + [SMALL_STATE(2598)] = 81340, + [SMALL_STATE(2599)] = 81353, + [SMALL_STATE(2600)] = 81366, + [SMALL_STATE(2601)] = 81379, + [SMALL_STATE(2602)] = 81392, + [SMALL_STATE(2603)] = 81405, + [SMALL_STATE(2604)] = 81418, + [SMALL_STATE(2605)] = 81431, + [SMALL_STATE(2606)] = 81444, + [SMALL_STATE(2607)] = 81457, + [SMALL_STATE(2608)] = 81470, + [SMALL_STATE(2609)] = 81483, + [SMALL_STATE(2610)] = 81496, + [SMALL_STATE(2611)] = 81509, + [SMALL_STATE(2612)] = 81522, + [SMALL_STATE(2613)] = 81535, + [SMALL_STATE(2614)] = 81548, + [SMALL_STATE(2615)] = 81561, + [SMALL_STATE(2616)] = 81574, + [SMALL_STATE(2617)] = 81587, + [SMALL_STATE(2618)] = 81600, + [SMALL_STATE(2619)] = 81613, + [SMALL_STATE(2620)] = 81626, + [SMALL_STATE(2621)] = 81639, + [SMALL_STATE(2622)] = 81652, + [SMALL_STATE(2623)] = 81665, + [SMALL_STATE(2624)] = 81678, + [SMALL_STATE(2625)] = 81691, + [SMALL_STATE(2626)] = 81704, + [SMALL_STATE(2627)] = 81715, + [SMALL_STATE(2628)] = 81728, + [SMALL_STATE(2629)] = 81741, + [SMALL_STATE(2630)] = 81754, + [SMALL_STATE(2631)] = 81767, + [SMALL_STATE(2632)] = 81780, + [SMALL_STATE(2633)] = 81793, + [SMALL_STATE(2634)] = 81806, + [SMALL_STATE(2635)] = 81819, + [SMALL_STATE(2636)] = 81830, + [SMALL_STATE(2637)] = 81843, + [SMALL_STATE(2638)] = 81856, + [SMALL_STATE(2639)] = 81869, + [SMALL_STATE(2640)] = 81882, + [SMALL_STATE(2641)] = 81892, + [SMALL_STATE(2642)] = 81902, + [SMALL_STATE(2643)] = 81910, + [SMALL_STATE(2644)] = 81918, + [SMALL_STATE(2645)] = 81928, + [SMALL_STATE(2646)] = 81936, + [SMALL_STATE(2647)] = 81946, + [SMALL_STATE(2648)] = 81956, + [SMALL_STATE(2649)] = 81966, + [SMALL_STATE(2650)] = 81976, + [SMALL_STATE(2651)] = 81986, + [SMALL_STATE(2652)] = 81996, + [SMALL_STATE(2653)] = 82006, + [SMALL_STATE(2654)] = 82014, + [SMALL_STATE(2655)] = 82024, + [SMALL_STATE(2656)] = 82034, + [SMALL_STATE(2657)] = 82044, + [SMALL_STATE(2658)] = 82052, + [SMALL_STATE(2659)] = 82062, + [SMALL_STATE(2660)] = 82072, + [SMALL_STATE(2661)] = 82082, + [SMALL_STATE(2662)] = 82092, + [SMALL_STATE(2663)] = 82100, + [SMALL_STATE(2664)] = 82110, + [SMALL_STATE(2665)] = 82118, + [SMALL_STATE(2666)] = 82128, + [SMALL_STATE(2667)] = 82138, + [SMALL_STATE(2668)] = 82148, + [SMALL_STATE(2669)] = 82156, + [SMALL_STATE(2670)] = 82164, + [SMALL_STATE(2671)] = 82174, + [SMALL_STATE(2672)] = 82184, + [SMALL_STATE(2673)] = 82194, + [SMALL_STATE(2674)] = 82204, + [SMALL_STATE(2675)] = 82214, + [SMALL_STATE(2676)] = 82224, + [SMALL_STATE(2677)] = 82234, + [SMALL_STATE(2678)] = 82244, + [SMALL_STATE(2679)] = 82254, + [SMALL_STATE(2680)] = 82262, + [SMALL_STATE(2681)] = 82272, + [SMALL_STATE(2682)] = 82282, + [SMALL_STATE(2683)] = 82292, + [SMALL_STATE(2684)] = 82302, + [SMALL_STATE(2685)] = 82312, + [SMALL_STATE(2686)] = 82322, + [SMALL_STATE(2687)] = 82332, + [SMALL_STATE(2688)] = 82342, + [SMALL_STATE(2689)] = 82352, + [SMALL_STATE(2690)] = 82362, + [SMALL_STATE(2691)] = 82372, + [SMALL_STATE(2692)] = 82380, + [SMALL_STATE(2693)] = 82390, + [SMALL_STATE(2694)] = 82400, + [SMALL_STATE(2695)] = 82408, + [SMALL_STATE(2696)] = 82416, + [SMALL_STATE(2697)] = 82424, + [SMALL_STATE(2698)] = 82434, + [SMALL_STATE(2699)] = 82442, + [SMALL_STATE(2700)] = 82452, + [SMALL_STATE(2701)] = 82460, + [SMALL_STATE(2702)] = 82470, + [SMALL_STATE(2703)] = 82480, + [SMALL_STATE(2704)] = 82490, + [SMALL_STATE(2705)] = 82500, + [SMALL_STATE(2706)] = 82510, + [SMALL_STATE(2707)] = 82518, + [SMALL_STATE(2708)] = 82528, + [SMALL_STATE(2709)] = 82538, + [SMALL_STATE(2710)] = 82546, + [SMALL_STATE(2711)] = 82556, + [SMALL_STATE(2712)] = 82566, + [SMALL_STATE(2713)] = 82576, + [SMALL_STATE(2714)] = 82584, + [SMALL_STATE(2715)] = 82594, + [SMALL_STATE(2716)] = 82604, + [SMALL_STATE(2717)] = 82614, + [SMALL_STATE(2718)] = 82624, + [SMALL_STATE(2719)] = 82632, + [SMALL_STATE(2720)] = 82640, + [SMALL_STATE(2721)] = 82650, + [SMALL_STATE(2722)] = 82658, + [SMALL_STATE(2723)] = 82666, + [SMALL_STATE(2724)] = 82676, + [SMALL_STATE(2725)] = 82683, + [SMALL_STATE(2726)] = 82690, + [SMALL_STATE(2727)] = 82697, + [SMALL_STATE(2728)] = 82704, + [SMALL_STATE(2729)] = 82711, + [SMALL_STATE(2730)] = 82718, + [SMALL_STATE(2731)] = 82725, + [SMALL_STATE(2732)] = 82732, + [SMALL_STATE(2733)] = 82739, + [SMALL_STATE(2734)] = 82746, + [SMALL_STATE(2735)] = 82753, + [SMALL_STATE(2736)] = 82760, + [SMALL_STATE(2737)] = 82767, + [SMALL_STATE(2738)] = 82774, + [SMALL_STATE(2739)] = 82781, + [SMALL_STATE(2740)] = 82788, + [SMALL_STATE(2741)] = 82795, + [SMALL_STATE(2742)] = 82802, + [SMALL_STATE(2743)] = 82809, + [SMALL_STATE(2744)] = 82816, + [SMALL_STATE(2745)] = 82823, + [SMALL_STATE(2746)] = 82830, + [SMALL_STATE(2747)] = 82837, + [SMALL_STATE(2748)] = 82844, + [SMALL_STATE(2749)] = 82851, + [SMALL_STATE(2750)] = 82858, + [SMALL_STATE(2751)] = 82865, + [SMALL_STATE(2752)] = 82872, + [SMALL_STATE(2753)] = 82879, + [SMALL_STATE(2754)] = 82886, + [SMALL_STATE(2755)] = 82893, + [SMALL_STATE(2756)] = 82900, + [SMALL_STATE(2757)] = 82907, + [SMALL_STATE(2758)] = 82914, + [SMALL_STATE(2759)] = 82921, + [SMALL_STATE(2760)] = 82928, + [SMALL_STATE(2761)] = 82935, + [SMALL_STATE(2762)] = 82942, + [SMALL_STATE(2763)] = 82949, + [SMALL_STATE(2764)] = 82956, + [SMALL_STATE(2765)] = 82963, + [SMALL_STATE(2766)] = 82970, + [SMALL_STATE(2767)] = 82977, + [SMALL_STATE(2768)] = 82984, + [SMALL_STATE(2769)] = 82991, + [SMALL_STATE(2770)] = 82998, + [SMALL_STATE(2771)] = 83005, + [SMALL_STATE(2772)] = 83012, + [SMALL_STATE(2773)] = 83019, + [SMALL_STATE(2774)] = 83026, + [SMALL_STATE(2775)] = 83033, + [SMALL_STATE(2776)] = 83040, + [SMALL_STATE(2777)] = 83047, + [SMALL_STATE(2778)] = 83054, + [SMALL_STATE(2779)] = 83061, + [SMALL_STATE(2780)] = 83068, + [SMALL_STATE(2781)] = 83075, + [SMALL_STATE(2782)] = 83082, + [SMALL_STATE(2783)] = 83089, + [SMALL_STATE(2784)] = 83096, + [SMALL_STATE(2785)] = 83103, + [SMALL_STATE(2786)] = 83110, + [SMALL_STATE(2787)] = 83117, + [SMALL_STATE(2788)] = 83124, + [SMALL_STATE(2789)] = 83131, + [SMALL_STATE(2790)] = 83138, + [SMALL_STATE(2791)] = 83145, + [SMALL_STATE(2792)] = 83152, + [SMALL_STATE(2793)] = 83159, + [SMALL_STATE(2794)] = 83166, + [SMALL_STATE(2795)] = 83173, + [SMALL_STATE(2796)] = 83180, + [SMALL_STATE(2797)] = 83187, + [SMALL_STATE(2798)] = 83194, + [SMALL_STATE(2799)] = 83201, + [SMALL_STATE(2800)] = 83208, + [SMALL_STATE(2801)] = 83215, + [SMALL_STATE(2802)] = 83222, + [SMALL_STATE(2803)] = 83229, + [SMALL_STATE(2804)] = 83236, + [SMALL_STATE(2805)] = 83243, + [SMALL_STATE(2806)] = 83250, + [SMALL_STATE(2807)] = 83257, + [SMALL_STATE(2808)] = 83264, + [SMALL_STATE(2809)] = 83271, + [SMALL_STATE(2810)] = 83278, + [SMALL_STATE(2811)] = 83285, + [SMALL_STATE(2812)] = 83292, + [SMALL_STATE(2813)] = 83299, + [SMALL_STATE(2814)] = 83306, + [SMALL_STATE(2815)] = 83313, + [SMALL_STATE(2816)] = 83320, + [SMALL_STATE(2817)] = 83327, + [SMALL_STATE(2818)] = 83334, + [SMALL_STATE(2819)] = 83341, + [SMALL_STATE(2820)] = 83348, + [SMALL_STATE(2821)] = 83355, + [SMALL_STATE(2822)] = 83362, + [SMALL_STATE(2823)] = 83369, + [SMALL_STATE(2824)] = 83376, + [SMALL_STATE(2825)] = 83383, + [SMALL_STATE(2826)] = 83390, + [SMALL_STATE(2827)] = 83397, + [SMALL_STATE(2828)] = 83404, + [SMALL_STATE(2829)] = 83411, + [SMALL_STATE(2830)] = 83418, + [SMALL_STATE(2831)] = 83425, + [SMALL_STATE(2832)] = 83432, + [SMALL_STATE(2833)] = 83439, + [SMALL_STATE(2834)] = 83446, + [SMALL_STATE(2835)] = 83453, + [SMALL_STATE(2836)] = 83460, + [SMALL_STATE(2837)] = 83467, + [SMALL_STATE(2838)] = 83474, + [SMALL_STATE(2839)] = 83481, + [SMALL_STATE(2840)] = 83488, + [SMALL_STATE(2841)] = 83495, + [SMALL_STATE(2842)] = 83502, + [SMALL_STATE(2843)] = 83509, + [SMALL_STATE(2844)] = 83516, + [SMALL_STATE(2845)] = 83523, + [SMALL_STATE(2846)] = 83530, + [SMALL_STATE(2847)] = 83537, + [SMALL_STATE(2848)] = 83544, + [SMALL_STATE(2849)] = 83551, + [SMALL_STATE(2850)] = 83558, + [SMALL_STATE(2851)] = 83565, + [SMALL_STATE(2852)] = 83572, + [SMALL_STATE(2853)] = 83579, + [SMALL_STATE(2854)] = 83586, + [SMALL_STATE(2855)] = 83593, + [SMALL_STATE(2856)] = 83600, + [SMALL_STATE(2857)] = 83607, + [SMALL_STATE(2858)] = 83614, + [SMALL_STATE(2859)] = 83621, + [SMALL_STATE(2860)] = 83628, + [SMALL_STATE(2861)] = 83635, + [SMALL_STATE(2862)] = 83642, + [SMALL_STATE(2863)] = 83649, + [SMALL_STATE(2864)] = 83656, + [SMALL_STATE(2865)] = 83663, + [SMALL_STATE(2866)] = 83670, + [SMALL_STATE(2867)] = 83677, + [SMALL_STATE(2868)] = 83684, + [SMALL_STATE(2869)] = 83691, + [SMALL_STATE(2870)] = 83698, }; static const TSParseActionEntry ts_parse_actions[] = { @@ -72764,2046 +78838,2102 @@ 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_compilation_unit, 0), - [7] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2340), - [9] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2563), - [11] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2273), - [13] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2567), - [15] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2782), - [17] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2780), - [19] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1914), - [21] = {.entry = {.count = 1, .reusable = true}}, SHIFT(679), - [23] = {.entry = {.count = 1, .reusable = true}}, SHIFT(674), - [25] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2778), - [27] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2777), - [29] = {.entry = {.count = 1, .reusable = true}}, SHIFT(855), - [31] = {.entry = {.count = 1, .reusable = false}}, SHIFT(935), - [33] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2468), - [35] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2602), - [37] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2465), - [39] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6), - [41] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1265), - [43] = {.entry = {.count = 1, .reusable = false}}, SHIFT(613), - [45] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2710), - [47] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2706), - [49] = {.entry = {.count = 1, .reusable = true}}, SHIFT(127), - [51] = {.entry = {.count = 1, .reusable = false}}, SHIFT(127), - [53] = {.entry = {.count = 1, .reusable = false}}, SHIFT(681), - [55] = {.entry = {.count = 1, .reusable = false}}, SHIFT(687), - [57] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2784), - [59] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2699), - [61] = {.entry = {.count = 1, .reusable = false}}, SHIFT(855), - [63] = {.entry = {.count = 1, .reusable = true}}, SHIFT(128), - [65] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2614), + [7] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2468), + [9] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2646), + [11] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2350), + [13] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2650), + [15] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2862), + [17] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2837), + [19] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1959), + [21] = {.entry = {.count = 1, .reusable = true}}, SHIFT(709), + [23] = {.entry = {.count = 1, .reusable = true}}, SHIFT(672), + [25] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2825), + [27] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2819), + [29] = {.entry = {.count = 1, .reusable = true}}, SHIFT(905), + [31] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1052), + [33] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2527), + [35] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2697), + [37] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2525), + [39] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14), + [41] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1481), + [43] = {.entry = {.count = 1, .reusable = false}}, SHIFT(637), + [45] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2765), + [47] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2726), + [49] = {.entry = {.count = 1, .reusable = true}}, SHIFT(128), + [51] = {.entry = {.count = 1, .reusable = false}}, SHIFT(128), + [53] = {.entry = {.count = 1, .reusable = false}}, SHIFT(684), + [55] = {.entry = {.count = 1, .reusable = false}}, SHIFT(704), + [57] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2864), + [59] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2727), + [61] = {.entry = {.count = 1, .reusable = false}}, SHIFT(905), + [63] = {.entry = {.count = 1, .reusable = true}}, SHIFT(51), + [65] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2641), [67] = {.entry = {.count = 1, .reusable = false}}, SHIFT(130), [69] = {.entry = {.count = 1, .reusable = false}}, SHIFT(131), - [71] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1480), - [73] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1480), - [75] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1404), - [77] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1405), - [79] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1727), - [81] = {.entry = {.count = 1, .reusable = true}}, SHIFT(564), - [83] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1669), - [85] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1443), - [87] = {.entry = {.count = 1, .reusable = true}}, SHIFT(372), - [89] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1091), - [91] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1829), - [93] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1521), - [95] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1330), - [97] = {.entry = {.count = 1, .reusable = true}}, SHIFT(455), - [99] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1465), - [101] = {.entry = {.count = 1, .reusable = true}}, SHIFT(942), - [103] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1624), - [105] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1882), - [107] = {.entry = {.count = 1, .reusable = true}}, SHIFT(496), - [109] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_case_clause, 3, .production_id = 142), - [111] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_case_clause, 3, .production_id = 142), - [113] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2569), - [115] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2608), - [117] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2198), - [119] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2223), - [121] = {.entry = {.count = 1, .reusable = true}}, SHIFT(766), - [123] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2610), + [71] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1571), + [73] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1571), + [75] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1653), + [77] = {.entry = {.count = 1, .reusable = false}}, SHIFT(40), + [79] = {.entry = {.count = 1, .reusable = false}}, SHIFT(135), + [81] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1654), + [83] = {.entry = {.count = 1, .reusable = true}}, SHIFT(417), + [85] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1298), + [87] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1736), + [89] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1733), + [91] = {.entry = {.count = 1, .reusable = true}}, SHIFT(516), + [93] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1118), + [95] = {.entry = {.count = 1, .reusable = true}}, SHIFT(471), + [97] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1420), + [99] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1882), + [101] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1838), + [103] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1474), + [105] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1500), + [107] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1937), + [109] = {.entry = {.count = 1, .reusable = true}}, SHIFT(606), + [111] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1198), + [113] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_case_clause, 3, .production_id = 142), + [115] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_case_clause, 3, .production_id = 142), + [117] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2713), + [119] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2702), + [121] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2318), + [123] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2304), [125] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_case_clause, 4, .production_id = 142), [127] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_case_clause, 4, .production_id = 142), - [129] = {.entry = {.count = 1, .reusable = true}}, SHIFT(733), - [131] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__block, 2), - [133] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__block, 3), - [135] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__block, 3), - [137] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__block, 2), - [139] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_compilation_unit, 1), - [141] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_compilation_unit_repeat1, 2), - [143] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_compilation_unit_repeat1, 2), SHIFT_REPEAT(2340), - [146] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_compilation_unit_repeat1, 2), SHIFT_REPEAT(2563), - [149] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_compilation_unit_repeat1, 2), SHIFT_REPEAT(2273), - [152] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_compilation_unit_repeat1, 2), SHIFT_REPEAT(2567), - [155] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_compilation_unit_repeat1, 2), SHIFT_REPEAT(2782), - [158] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_compilation_unit_repeat1, 2), SHIFT_REPEAT(2780), - [161] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_compilation_unit_repeat1, 2), SHIFT_REPEAT(1914), - [164] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_compilation_unit_repeat1, 2), SHIFT_REPEAT(679), - [167] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_compilation_unit_repeat1, 2), SHIFT_REPEAT(674), - [170] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_compilation_unit_repeat1, 2), SHIFT_REPEAT(2778), - [173] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_compilation_unit_repeat1, 2), SHIFT_REPEAT(2777), - [176] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_compilation_unit_repeat1, 2), SHIFT_REPEAT(855), - [179] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1365), - [181] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9), - [183] = {.entry = {.count = 1, .reusable = true}}, SHIFT(291), - [185] = {.entry = {.count = 1, .reusable = false}}, SHIFT(291), - [187] = {.entry = {.count = 1, .reusable = true}}, SHIFT(193), - [189] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1552), - [191] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2636), - [193] = {.entry = {.count = 1, .reusable = false}}, SHIFT(289), - [195] = {.entry = {.count = 1, .reusable = false}}, SHIFT(283), - [197] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1806), - [199] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1806), - [201] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1770), - [203] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1771), - [205] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1667), - [207] = {.entry = {.count = 1, .reusable = true}}, SHIFT(491), - [209] = {.entry = {.count = 1, .reusable = true}}, SHIFT(443), - [211] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1733), - [213] = {.entry = {.count = 1, .reusable = true}}, SHIFT(573), - [215] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1125), - [217] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1724), - [219] = {.entry = {.count = 1, .reusable = true}}, SHIFT(364), - [221] = {.entry = {.count = 1, .reusable = true}}, SHIFT(534), - [223] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2069), - [225] = {.entry = {.count = 1, .reusable = true}}, SHIFT(847), - [227] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1196), - [229] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1416), - [231] = {.entry = {.count = 1, .reusable = true}}, SHIFT(316), - [233] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1262), - [235] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1722), - [237] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1403), - [239] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1679), - [241] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1820), - [243] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1352), - [245] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1781), - [247] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1920), - [249] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1815), - [251] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1673), - [253] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1408), - [255] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1425), - [257] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1134), - [259] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1383), - [261] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1663), - [263] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1377), - [265] = {.entry = {.count = 1, .reusable = true}}, SHIFT(984), - [267] = {.entry = {.count = 1, .reusable = true}}, SHIFT(511), - [269] = {.entry = {.count = 1, .reusable = true}}, SHIFT(626), - [271] = {.entry = {.count = 1, .reusable = false}}, SHIFT(951), - [273] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13), - [275] = {.entry = {.count = 1, .reusable = true}}, SHIFT(264), - [277] = {.entry = {.count = 1, .reusable = false}}, SHIFT(264), - [279] = {.entry = {.count = 1, .reusable = true}}, SHIFT(278), - [281] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2581), - [283] = {.entry = {.count = 1, .reusable = false}}, SHIFT(274), - [285] = {.entry = {.count = 1, .reusable = false}}, SHIFT(259), - [287] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1469), - [289] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1469), - [291] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1427), - [293] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1428), - [295] = {.entry = {.count = 1, .reusable = false}}, SHIFT(304), - [297] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12), - [299] = {.entry = {.count = 1, .reusable = true}}, SHIFT(134), - [301] = {.entry = {.count = 1, .reusable = false}}, SHIFT(134), - [303] = {.entry = {.count = 1, .reusable = true}}, SHIFT(148), - [305] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2619), - [307] = {.entry = {.count = 1, .reusable = false}}, SHIFT(122), - [309] = {.entry = {.count = 1, .reusable = false}}, SHIFT(136), - [311] = {.entry = {.count = 1, .reusable = false}}, SHIFT(442), - [313] = {.entry = {.count = 1, .reusable = true}}, SHIFT(442), - [315] = {.entry = {.count = 1, .reusable = false}}, SHIFT(412), - [317] = {.entry = {.count = 1, .reusable = true}}, SHIFT(386), - [319] = {.entry = {.count = 1, .reusable = false}}, SHIFT(859), - [321] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11), - [323] = {.entry = {.count = 1, .reusable = true}}, SHIFT(241), - [325] = {.entry = {.count = 1, .reusable = false}}, SHIFT(241), - [327] = {.entry = {.count = 1, .reusable = true}}, SHIFT(90), - [329] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2596), - [331] = {.entry = {.count = 1, .reusable = false}}, SHIFT(233), - [333] = {.entry = {.count = 1, .reusable = false}}, SHIFT(246), - [335] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1336), - [337] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1336), - [339] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1254), - [341] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1250), - [343] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1590), - [345] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16), - [347] = {.entry = {.count = 1, .reusable = true}}, SHIFT(281), - [349] = {.entry = {.count = 1, .reusable = false}}, SHIFT(281), - [351] = {.entry = {.count = 1, .reusable = true}}, SHIFT(70), - [353] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2590), - [355] = {.entry = {.count = 1, .reusable = false}}, SHIFT(265), - [357] = {.entry = {.count = 1, .reusable = false}}, SHIFT(285), - [359] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1871), - [361] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1871), - [363] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1910), - [365] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1907), - [367] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1093), - [369] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15), - [371] = {.entry = {.count = 1, .reusable = true}}, SHIFT(174), - [373] = {.entry = {.count = 1, .reusable = false}}, SHIFT(174), - [375] = {.entry = {.count = 1, .reusable = true}}, SHIFT(120), - [377] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2615), - [379] = {.entry = {.count = 1, .reusable = false}}, SHIFT(169), - [381] = {.entry = {.count = 1, .reusable = false}}, SHIFT(187), - [383] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1621), - [385] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1621), - [387] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1716), - [389] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1715), - [391] = {.entry = {.count = 1, .reusable = false}}, SHIFT(339), - [393] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4), - [395] = {.entry = {.count = 1, .reusable = true}}, SHIFT(81), - [397] = {.entry = {.count = 1, .reusable = false}}, SHIFT(81), - [399] = {.entry = {.count = 1, .reusable = true}}, SHIFT(173), - [401] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2633), - [403] = {.entry = {.count = 1, .reusable = false}}, SHIFT(85), - [405] = {.entry = {.count = 1, .reusable = false}}, SHIFT(88), - [407] = {.entry = {.count = 1, .reusable = false}}, SHIFT(548), - [409] = {.entry = {.count = 1, .reusable = true}}, SHIFT(548), - [411] = {.entry = {.count = 1, .reusable = false}}, SHIFT(558), - [413] = {.entry = {.count = 1, .reusable = true}}, SHIFT(557), - [415] = {.entry = {.count = 1, .reusable = false}}, SHIFT(329), - [417] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17), - [419] = {.entry = {.count = 1, .reusable = true}}, SHIFT(212), - [421] = {.entry = {.count = 1, .reusable = false}}, SHIFT(212), - [423] = {.entry = {.count = 1, .reusable = true}}, SHIFT(115), - [425] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2613), - [427] = {.entry = {.count = 1, .reusable = false}}, SHIFT(180), - [429] = {.entry = {.count = 1, .reusable = false}}, SHIFT(218), - [431] = {.entry = {.count = 1, .reusable = false}}, SHIFT(505), - [433] = {.entry = {.count = 1, .reusable = true}}, SHIFT(505), - [435] = {.entry = {.count = 1, .reusable = false}}, SHIFT(473), - [437] = {.entry = {.count = 1, .reusable = true}}, SHIFT(481), - [439] = {.entry = {.count = 1, .reusable = false}}, SHIFT(802), - [441] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14), - [443] = {.entry = {.count = 1, .reusable = true}}, SHIFT(232), - [445] = {.entry = {.count = 1, .reusable = false}}, SHIFT(232), - [447] = {.entry = {.count = 1, .reusable = true}}, SHIFT(106), - [449] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2607), - [451] = {.entry = {.count = 1, .reusable = false}}, SHIFT(213), - [453] = {.entry = {.count = 1, .reusable = false}}, SHIFT(236), - [455] = {.entry = {.count = 1, .reusable = false}}, SHIFT(945), - [457] = {.entry = {.count = 1, .reusable = true}}, SHIFT(945), - [459] = {.entry = {.count = 1, .reusable = false}}, SHIFT(886), - [461] = {.entry = {.count = 1, .reusable = true}}, SHIFT(885), - [463] = {.entry = {.count = 1, .reusable = false}}, SHIFT(811), - [465] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8), - [467] = {.entry = {.count = 1, .reusable = true}}, SHIFT(99), - [469] = {.entry = {.count = 1, .reusable = false}}, SHIFT(99), - [471] = {.entry = {.count = 1, .reusable = true}}, SHIFT(158), - [473] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2628), - [475] = {.entry = {.count = 1, .reusable = false}}, SHIFT(191), - [477] = {.entry = {.count = 1, .reusable = false}}, SHIFT(104), - [479] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1097), - [481] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1097), - [483] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1189), - [485] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1188), - [487] = {.entry = {.count = 1, .reusable = false}}, SHIFT(993), - [489] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10), - [491] = {.entry = {.count = 1, .reusable = true}}, SHIFT(119), - [493] = {.entry = {.count = 1, .reusable = false}}, SHIFT(119), - [495] = {.entry = {.count = 1, .reusable = true}}, SHIFT(153), - [497] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2623), - [499] = {.entry = {.count = 1, .reusable = false}}, SHIFT(101), - [501] = {.entry = {.count = 1, .reusable = false}}, SHIFT(123), - [503] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1518), - [505] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1518), - [507] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1572), - [509] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1573), - [511] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1203), - [513] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5), - [515] = {.entry = {.count = 1, .reusable = true}}, SHIFT(294), - [517] = {.entry = {.count = 1, .reusable = false}}, SHIFT(294), - [519] = {.entry = {.count = 1, .reusable = true}}, SHIFT(235), - [521] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2588), - [523] = {.entry = {.count = 1, .reusable = false}}, SHIFT(284), - [525] = {.entry = {.count = 1, .reusable = false}}, SHIFT(292), - [527] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1661), - [529] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1661), - [531] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1702), - [533] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1705), - [535] = {.entry = {.count = 1, .reusable = false}}, SHIFT(299), - [537] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7), - [539] = {.entry = {.count = 1, .reusable = true}}, SHIFT(262), - [541] = {.entry = {.count = 1, .reusable = false}}, SHIFT(262), - [543] = {.entry = {.count = 1, .reusable = true}}, SHIFT(83), - [545] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2595), - [547] = {.entry = {.count = 1, .reusable = false}}, SHIFT(245), - [549] = {.entry = {.count = 1, .reusable = false}}, SHIFT(266), - [551] = {.entry = {.count = 1, .reusable = false}}, SHIFT(375), - [553] = {.entry = {.count = 1, .reusable = true}}, SHIFT(375), - [555] = {.entry = {.count = 1, .reusable = false}}, SHIFT(332), - [557] = {.entry = {.count = 1, .reusable = true}}, SHIFT(337), - [559] = {.entry = {.count = 1, .reusable = false}}, SHIFT(857), - [561] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2), - [563] = {.entry = {.count = 1, .reusable = true}}, SHIFT(165), - [565] = {.entry = {.count = 1, .reusable = false}}, SHIFT(165), - [567] = {.entry = {.count = 1, .reusable = true}}, SHIFT(133), - [569] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2565), - [571] = {.entry = {.count = 1, .reusable = false}}, SHIFT(135), - [573] = {.entry = {.count = 1, .reusable = false}}, SHIFT(170), - [575] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1257), - [577] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1257), - [579] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1387), - [581] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1388), - [583] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1321), - [585] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3), - [587] = {.entry = {.count = 1, .reusable = true}}, SHIFT(277), - [589] = {.entry = {.count = 1, .reusable = false}}, SHIFT(277), - [591] = {.entry = {.count = 1, .reusable = true}}, SHIFT(255), - [593] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2584), - [595] = {.entry = {.count = 1, .reusable = false}}, SHIFT(293), - [597] = {.entry = {.count = 1, .reusable = false}}, SHIFT(272), - [599] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1758), - [601] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1758), - [603] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1825), - [605] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1824), - [607] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_try_expression, 2, .production_id = 51), - [609] = {.entry = {.count = 1, .reusable = false}}, SHIFT(149), - [611] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_try_expression, 2, .production_id = 51), - [613] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2667), - [615] = {.entry = {.count = 1, .reusable = true}}, SHIFT(871), - [617] = {.entry = {.count = 1, .reusable = false}}, SHIFT(146), - [619] = {.entry = {.count = 1, .reusable = true}}, SHIFT(47), - [621] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2629), - [623] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2637), - [625] = {.entry = {.count = 1, .reusable = false}}, SHIFT(204), - [627] = {.entry = {.count = 1, .reusable = false}}, SHIFT_EXTRA(), - [629] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2589), - [631] = {.entry = {.count = 1, .reusable = false}}, SHIFT(217), - [633] = {.entry = {.count = 1, .reusable = false}}, SHIFT(219), - [635] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2779), - [637] = {.entry = {.count = 1, .reusable = true}}, SHIFT(898), - [639] = {.entry = {.count = 1, .reusable = false}}, SHIFT(69), - [641] = {.entry = {.count = 1, .reusable = true}}, SHIFT(41), - [643] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2570), - [645] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2562), - [647] = {.entry = {.count = 1, .reusable = false}}, SHIFT(129), - [649] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expression, 1), - [651] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__expression, 1), - [653] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2384), - [655] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2385), - [657] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_annotation, 2, .production_id = 1), - [659] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_annotation, 2, .production_id = 1), - [661] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1029), - [663] = {.entry = {.count = 1, .reusable = true}}, SHIFT(35), - [665] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2673), - [667] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2577), - [669] = {.entry = {.count = 1, .reusable = false}}, SHIFT(179), - [671] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_call_expression, 2, .production_id = 53), - [673] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_call_expression, 2, .production_id = 53), - [675] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_expression, 3, .production_id = 93), - [677] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_expression, 3, .production_id = 93), - [679] = {.entry = {.count = 1, .reusable = false}}, SHIFT(92), - [681] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2510), - [683] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2412), - [685] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_finally_clause, 2), - [687] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_finally_clause, 2), - [689] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_infix_expression, 3, .production_id = 41), - [691] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_infix_expression, 3, .production_id = 41), - [693] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assignment_expression, 3, .production_id = 95), - [695] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_assignment_expression, 3, .production_id = 95), - [697] = {.entry = {.count = 1, .reusable = true}}, SHIFT(928), - [699] = {.entry = {.count = 1, .reusable = true}}, SHIFT(42), - [701] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2773), - [703] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__annotated_type, 1), - [705] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__annotated_type, 1), - [707] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1852), - [709] = {.entry = {.count = 1, .reusable = false}}, SHIFT(267), - [711] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_expression, 5, .production_id = 177), - [713] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_expression, 5, .production_id = 177), - [715] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_prefix_expression, 2), - [717] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_prefix_expression, 2), - [719] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_instance_expression, 2), - [721] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_instance_expression, 2), - [723] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_arguments, 2), - [725] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_arguments, 2), - [727] = {.entry = {.count = 1, .reusable = true}}, SHIFT(958), - [729] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1881), - [731] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2783), - [733] = {.entry = {.count = 1, .reusable = true}}, SHIFT(38), - [735] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_stable_type_identifier, 3, .production_id = 34), - [737] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_stable_type_identifier, 3, .production_id = 34), - [739] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_stable_identifier, 3), - [741] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1878), - [743] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_try_expression, 3, .production_id = 51), - [745] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_try_expression, 3, .production_id = 51), - [747] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_arguments, 4), - [749] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_arguments, 4), - [751] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__simple_type, 1, .production_id = 6), - [753] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__simple_type, 1, .production_id = 6), - [755] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2674), - [757] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2299), - [759] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2300), - [761] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_arguments, 3), - [763] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_arguments, 3), - [765] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_boolean_literal, 1), - [767] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_boolean_literal, 1), - [769] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_case_block, 3), - [771] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_case_block, 3), - [773] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string, 1), - [775] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string, 1), - [777] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match_expression, 3, .production_id = 96), - [779] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_match_expression, 3, .production_id = 96), - [781] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2406), - [783] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2404), - [785] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_parameters, 3, .production_id = 60), - [787] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_interpolated_string, 2), - [789] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_interpolated_string, 2), - [791] = {.entry = {.count = 1, .reusable = false}}, SHIFT(223), - [793] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2750), - [795] = {.entry = {.count = 1, .reusable = true}}, SHIFT(883), - [797] = {.entry = {.count = 1, .reusable = false}}, SHIFT(220), - [799] = {.entry = {.count = 1, .reusable = true}}, SHIFT(36), - [801] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2587), - [803] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_try_expression, 4, .production_id = 51), - [805] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_try_expression, 4, .production_id = 51), - [807] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_type, 3, .production_id = 69), - [809] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_arguments, 4), - [811] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_arguments, 4), - [813] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_arguments, 3), - [815] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_arguments, 3), - [817] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_interpolated_string_expression, 2), - [819] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_interpolated_string_expression, 2), - [821] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_interpolated_string, 3), - [823] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_interpolated_string, 3), - [825] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_generic_function, 2, .production_id = 52), - [827] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_generic_function, 2, .production_id = 52), - [829] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_generic_type, 2, .production_id = 16), - [831] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_generic_type, 2, .production_id = 16), - [833] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_catch_clause, 2), - [835] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_catch_clause, 2), - [837] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple_type, 4), - [839] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuple_type, 4), - [841] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block, 3), - [843] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_block, 3), - [845] = {.entry = {.count = 1, .reusable = false}}, SHIFT(84), - [847] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_annotation, 3, .production_id = 17), - [849] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_annotation, 3, .production_id = 17), - [851] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_case_block, 2), - [853] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_case_block, 2), - [855] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2790), - [857] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_expression, 3, .production_id = 94), - [859] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_expression, 3, .production_id = 94), - [861] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parenthesized_expression, 3), - [863] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parenthesized_expression, 3), - [865] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_parameters, 4, .production_id = 104), - [867] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_annotation_repeat1, 2), - [869] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_annotation_repeat1, 2), - [871] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_annotation_repeat1, 2), SHIFT_REPEAT(35), - [874] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_projected_type, 3, .production_id = 35), - [876] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_projected_type, 3, .production_id = 35), - [878] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block, 2), - [880] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_block, 2), - [882] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple_type, 3), - [884] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuple_type, 3), - [886] = {.entry = {.count = 1, .reusable = false}}, SHIFT(182), - [888] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple_expression, 4), - [890] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuple_expression, 4), - [892] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_call_expression, 3, .production_id = 97), - [894] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_call_expression, 3, .production_id = 97), - [896] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_var_definition, 5, .production_id = 85), - [898] = {.entry = {.count = 1, .reusable = false}}, SHIFT(205), - [900] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_var_definition, 5, .production_id = 85), - [902] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2765), - [904] = {.entry = {.count = 1, .reusable = true}}, SHIFT(933), - [906] = {.entry = {.count = 1, .reusable = false}}, SHIFT(207), - [908] = {.entry = {.count = 1, .reusable = true}}, SHIFT(65), - [910] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2560), - [912] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_val_definition, 4, .production_id = 39), - [914] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_val_definition, 4, .production_id = 39), - [916] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_definition, 5, .production_id = 91), - [918] = {.entry = {.count = 1, .reusable = true}}, SHIFT(22), - [920] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1417), - [922] = {.entry = {.count = 1, .reusable = true}}, SHIFT(896), - [924] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1723), - [926] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_val_definition, 5, .production_id = 85), - [928] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_val_definition, 5, .production_id = 85), - [930] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2781), - [932] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__annotated_type, 2), - [934] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__annotated_type, 2), - [936] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_definition, 5, .production_id = 79), - [938] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_definition, 5, .production_id = 79), - [940] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_var_definition, 4, .production_id = 39), - [942] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_var_definition, 4, .production_id = 39), - [944] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_definition, 5, .production_id = 76), - [946] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_definition, 5, .production_id = 76), - [948] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_definition, 6, .production_id = 139), - [950] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_definition, 6, .production_id = 139), - [952] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_var_definition, 6, .production_id = 136), - [954] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_var_definition, 6, .production_id = 136), - [956] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_definition, 4, .production_id = 46), - [958] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_definition, 4, .production_id = 46), - [960] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_val_definition, 6, .production_id = 109), - [962] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_val_definition, 6, .production_id = 109), - [964] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_val_definition, 6, .production_id = 136), - [966] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_val_definition, 6, .production_id = 136), - [968] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_definition, 7, .production_id = 148), - [970] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_definition, 7, .production_id = 148), - [972] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_definition, 7, .production_id = 150), - [974] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_definition, 7, .production_id = 150), - [976] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_definition, 6, .production_id = 130), - [978] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_definition, 6, .production_id = 130), - [980] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_annotation_repeat1, 2), SHIFT_REPEAT(42), - [983] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_val_definition, 7, .production_id = 155), - [985] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_val_definition, 7, .production_id = 155), - [987] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_definition, 4, .production_id = 49), - [989] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_class_definition_repeat1, 2), - [991] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_class_definition_repeat1, 2), - [993] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_class_definition_repeat1, 2), SHIFT_REPEAT(1852), - [996] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_definition, 10, .production_id = 206), - [998] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_definition, 10, .production_id = 206), - [1000] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_definition, 5, .production_id = 88), - [1002] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_definition, 5, .production_id = 88), - [1004] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_var_definition, 7, .production_id = 155), - [1006] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_var_definition, 7, .production_id = 155), - [1008] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_definition, 6, .production_id = 127), - [1010] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_definition, 6, .production_id = 127), - [1012] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_definition, 9, .production_id = 204), - [1014] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_definition, 9, .production_id = 204), - [1016] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 3, .production_id = 12), - [1018] = {.entry = {.count = 1, .reusable = true}}, SHIFT(25), - [1020] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1016), - [1022] = {.entry = {.count = 1, .reusable = true}}, SHIFT(244), - [1024] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1958), - [1026] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_definition, 2, .production_id = 1), - [1028] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_definition, 6, .production_id = 115), - [1030] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_definition, 6, .production_id = 115), - [1032] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_definition, 7, .production_id = 156), - [1034] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_definition, 7, .production_id = 156), - [1036] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_definition, 9, .production_id = 202), - [1038] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_definition, 9, .production_id = 202), - [1040] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_definition, 9, .production_id = 200), - [1042] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_definition, 9, .production_id = 200), - [1044] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_definition, 7, .production_id = 159), - [1046] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_definition, 7, .production_id = 159), - [1048] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 4, .production_id = 49), - [1050] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1075), - [1052] = {.entry = {.count = 1, .reusable = true}}, SHIFT(176), + [129] = {.entry = {.count = 1, .reusable = true}}, SHIFT(800), + [131] = {.entry = {.count = 1, .reusable = true}}, SHIFT(788), + [133] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2662), + [135] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__block, 3), + [137] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__block, 3), + [139] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__block, 2), + [141] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__block, 2), + [143] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_return_expression, 1), + [145] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_return_expression, 1), + [147] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3), + [149] = {.entry = {.count = 1, .reusable = false}}, SHIFT(152), + [151] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2670), + [153] = {.entry = {.count = 1, .reusable = false}}, SHIFT(157), + [155] = {.entry = {.count = 1, .reusable = false}}, SHIFT(141), + [157] = {.entry = {.count = 1, .reusable = false}}, SHIFT(375), + [159] = {.entry = {.count = 1, .reusable = true}}, SHIFT(375), + [161] = {.entry = {.count = 1, .reusable = false}}, SHIFT(390), + [163] = {.entry = {.count = 1, .reusable = false}}, SHIFT(31), + [165] = {.entry = {.count = 1, .reusable = false}}, SHIFT(325), + [167] = {.entry = {.count = 1, .reusable = false}}, SHIFT_EXTRA(), + [169] = {.entry = {.count = 1, .reusable = true}}, SHIFT(394), + [171] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9), + [173] = {.entry = {.count = 1, .reusable = false}}, SHIFT(216), + [175] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2692), + [177] = {.entry = {.count = 1, .reusable = false}}, SHIFT(225), + [179] = {.entry = {.count = 1, .reusable = false}}, SHIFT(210), + [181] = {.entry = {.count = 1, .reusable = false}}, SHIFT(442), + [183] = {.entry = {.count = 1, .reusable = true}}, SHIFT(442), + [185] = {.entry = {.count = 1, .reusable = false}}, SHIFT(439), + [187] = {.entry = {.count = 1, .reusable = false}}, SHIFT(32), + [189] = {.entry = {.count = 1, .reusable = false}}, SHIFT(248), + [191] = {.entry = {.count = 1, .reusable = true}}, SHIFT(440), + [193] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7), + [195] = {.entry = {.count = 1, .reusable = false}}, SHIFT(187), + [197] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2683), + [199] = {.entry = {.count = 1, .reusable = false}}, SHIFT(196), + [201] = {.entry = {.count = 1, .reusable = false}}, SHIFT(182), + [203] = {.entry = {.count = 1, .reusable = false}}, SHIFT(514), + [205] = {.entry = {.count = 1, .reusable = true}}, SHIFT(514), + [207] = {.entry = {.count = 1, .reusable = false}}, SHIFT(558), + [209] = {.entry = {.count = 1, .reusable = false}}, SHIFT(33), + [211] = {.entry = {.count = 1, .reusable = false}}, SHIFT(126), + [213] = {.entry = {.count = 1, .reusable = true}}, SHIFT(557), + [215] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16), + [217] = {.entry = {.count = 1, .reusable = false}}, SHIFT(255), + [219] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2704), + [221] = {.entry = {.count = 1, .reusable = false}}, SHIFT(253), + [223] = {.entry = {.count = 1, .reusable = false}}, SHIFT(252), + [225] = {.entry = {.count = 1, .reusable = false}}, SHIFT(594), + [227] = {.entry = {.count = 1, .reusable = true}}, SHIFT(594), + [229] = {.entry = {.count = 1, .reusable = false}}, SHIFT(571), + [231] = {.entry = {.count = 1, .reusable = false}}, SHIFT(34), + [233] = {.entry = {.count = 1, .reusable = false}}, SHIFT(167), + [235] = {.entry = {.count = 1, .reusable = true}}, SHIFT(611), + [237] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8), + [239] = {.entry = {.count = 1, .reusable = false}}, SHIFT(178), + [241] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2680), + [243] = {.entry = {.count = 1, .reusable = false}}, SHIFT(183), + [245] = {.entry = {.count = 1, .reusable = false}}, SHIFT(174), + [247] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1127), + [249] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1127), + [251] = {.entry = {.count = 1, .reusable = false}}, SHIFT(991), + [253] = {.entry = {.count = 1, .reusable = false}}, SHIFT(35), + [255] = {.entry = {.count = 1, .reusable = false}}, SHIFT(244), + [257] = {.entry = {.count = 1, .reusable = true}}, SHIFT(997), + [259] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17), + [261] = {.entry = {.count = 1, .reusable = false}}, SHIFT(243), + [263] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2701), + [265] = {.entry = {.count = 1, .reusable = false}}, SHIFT(245), + [267] = {.entry = {.count = 1, .reusable = false}}, SHIFT(239), + [269] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1208), + [271] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1208), + [273] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1214), + [275] = {.entry = {.count = 1, .reusable = false}}, SHIFT(36), + [277] = {.entry = {.count = 1, .reusable = false}}, SHIFT(288), + [279] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1213), + [281] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10), + [283] = {.entry = {.count = 1, .reusable = false}}, SHIFT(160), + [285] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2677), + [287] = {.entry = {.count = 1, .reusable = false}}, SHIFT(175), + [289] = {.entry = {.count = 1, .reusable = false}}, SHIFT(156), + [291] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1426), + [293] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1426), + [295] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1331), + [297] = {.entry = {.count = 1, .reusable = false}}, SHIFT(37), + [299] = {.entry = {.count = 1, .reusable = false}}, SHIFT(316), + [301] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1329), + [303] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4), + [305] = {.entry = {.count = 1, .reusable = false}}, SHIFT(206), + [307] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2647), + [309] = {.entry = {.count = 1, .reusable = false}}, SHIFT(213), + [311] = {.entry = {.count = 1, .reusable = false}}, SHIFT(203), + [313] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1304), + [315] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1304), + [317] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1459), + [319] = {.entry = {.count = 1, .reusable = false}}, SHIFT(38), + [321] = {.entry = {.count = 1, .reusable = false}}, SHIFT(214), + [323] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1460), + [325] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13), + [327] = {.entry = {.count = 1, .reusable = false}}, SHIFT(100), + [329] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2660), + [331] = {.entry = {.count = 1, .reusable = false}}, SHIFT(110), + [333] = {.entry = {.count = 1, .reusable = false}}, SHIFT(99), + [335] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1482), + [337] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1482), + [339] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1570), + [341] = {.entry = {.count = 1, .reusable = false}}, SHIFT(39), + [343] = {.entry = {.count = 1, .reusable = false}}, SHIFT(309), + [345] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1569), + [347] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2), + [349] = {.entry = {.count = 1, .reusable = false}}, SHIFT(230), + [351] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2699), + [353] = {.entry = {.count = 1, .reusable = false}}, SHIFT(241), + [355] = {.entry = {.count = 1, .reusable = false}}, SHIFT(224), + [357] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1464), + [359] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1464), + [361] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1645), + [363] = {.entry = {.count = 1, .reusable = false}}, SHIFT(41), + [365] = {.entry = {.count = 1, .reusable = false}}, SHIFT(247), + [367] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1642), + [369] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5), + [371] = {.entry = {.count = 1, .reusable = false}}, SHIFT(119), + [373] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2666), + [375] = {.entry = {.count = 1, .reusable = false}}, SHIFT(129), + [377] = {.entry = {.count = 1, .reusable = false}}, SHIFT(117), + [379] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1726), + [381] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1726), + [383] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1779), + [385] = {.entry = {.count = 1, .reusable = false}}, SHIFT(42), + [387] = {.entry = {.count = 1, .reusable = false}}, SHIFT(148), + [389] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1780), + [391] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6), + [393] = {.entry = {.count = 1, .reusable = false}}, SHIFT(199), + [395] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2689), + [397] = {.entry = {.count = 1, .reusable = false}}, SHIFT(204), + [399] = {.entry = {.count = 1, .reusable = false}}, SHIFT(195), + [401] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1727), + [403] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1727), + [405] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1797), + [407] = {.entry = {.count = 1, .reusable = false}}, SHIFT(43), + [409] = {.entry = {.count = 1, .reusable = false}}, SHIFT(97), + [411] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1796), + [413] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11), + [415] = {.entry = {.count = 1, .reusable = false}}, SHIFT(111), + [417] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2661), + [419] = {.entry = {.count = 1, .reusable = false}}, SHIFT(118), + [421] = {.entry = {.count = 1, .reusable = false}}, SHIFT(109), + [423] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1857), + [425] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1857), + [427] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1905), + [429] = {.entry = {.count = 1, .reusable = false}}, SHIFT(44), + [431] = {.entry = {.count = 1, .reusable = false}}, SHIFT(242), + [433] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1904), + [435] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12), + [437] = {.entry = {.count = 1, .reusable = false}}, SHIFT(292), + [439] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2712), + [441] = {.entry = {.count = 1, .reusable = false}}, SHIFT(290), + [443] = {.entry = {.count = 1, .reusable = false}}, SHIFT(283), + [445] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1864), + [447] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1864), + [449] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1844), + [451] = {.entry = {.count = 1, .reusable = false}}, SHIFT(45), + [453] = {.entry = {.count = 1, .reusable = false}}, SHIFT(215), + [455] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1845), + [457] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15), + [459] = {.entry = {.count = 1, .reusable = false}}, SHIFT(133), + [461] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2667), + [463] = {.entry = {.count = 1, .reusable = false}}, SHIFT(150), + [465] = {.entry = {.count = 1, .reusable = false}}, SHIFT(124), + [467] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1951), + [469] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1951), + [471] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1992), + [473] = {.entry = {.count = 1, .reusable = false}}, SHIFT(46), + [475] = {.entry = {.count = 1, .reusable = false}}, SHIFT(171), + [477] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1990), + [479] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1322), + [481] = {.entry = {.count = 1, .reusable = true}}, SHIFT(292), + [483] = {.entry = {.count = 1, .reusable = true}}, SHIFT(95), + [485] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1299), + [487] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1609), + [489] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1312), + [491] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1720), + [493] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1525), + [495] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1320), + [497] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1397), + [499] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1781), + [501] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1254), + [503] = {.entry = {.count = 1, .reusable = true}}, SHIFT(413), + [505] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1628), + [507] = {.entry = {.count = 1, .reusable = true}}, SHIFT(518), + [509] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1186), + [511] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1621), + [513] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1732), + [515] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1352), + [517] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1115), + [519] = {.entry = {.count = 1, .reusable = true}}, SHIFT(618), + [521] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1891), + [523] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1896), + [525] = {.entry = {.count = 1, .reusable = true}}, SHIFT(478), + [527] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1419), + [529] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1821), + [531] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2002), + [533] = {.entry = {.count = 1, .reusable = true}}, SHIFT(408), + [535] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1818), + [537] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1484), + [539] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1026), + [541] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1743), + [543] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1593), + [545] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1903), + [547] = {.entry = {.count = 1, .reusable = true}}, SHIFT(357), + [549] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1586), + [551] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1203), + [553] = {.entry = {.count = 1, .reusable = true}}, SHIFT(893), + [555] = {.entry = {.count = 1, .reusable = true}}, SHIFT(703), + [557] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2136), + [559] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1938), + [561] = {.entry = {.count = 1, .reusable = true}}, SHIFT(426), + [563] = {.entry = {.count = 1, .reusable = true}}, SHIFT(593), + [565] = {.entry = {.count = 1, .reusable = true}}, SHIFT(517), + [567] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1468), + [569] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1738), + [571] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1191), + [573] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1802), + [575] = {.entry = {.count = 1, .reusable = true}}, SHIFT(549), + [577] = {.entry = {.count = 1, .reusable = true}}, SHIFT(608), + [579] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1786), + [581] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1810), + [583] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1815), + [585] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1248), + [587] = {.entry = {.count = 1, .reusable = true}}, SHIFT(199), + [589] = {.entry = {.count = 1, .reusable = true}}, SHIFT(54), + [591] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1122), + [593] = {.entry = {.count = 1, .reusable = true}}, SHIFT(100), + [595] = {.entry = {.count = 1, .reusable = true}}, SHIFT(88), + [597] = {.entry = {.count = 1, .reusable = false}}, SHIFT(412), + [599] = {.entry = {.count = 1, .reusable = true}}, SHIFT(255), + [601] = {.entry = {.count = 1, .reusable = true}}, SHIFT(93), + [603] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1663), + [605] = {.entry = {.count = 1, .reusable = true}}, SHIFT(133), + [607] = {.entry = {.count = 1, .reusable = true}}, SHIFT(84), + [609] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1414), + [611] = {.entry = {.count = 1, .reusable = true}}, SHIFT(111), + [613] = {.entry = {.count = 1, .reusable = true}}, SHIFT(91), + [615] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1245), + [617] = {.entry = {.count = 1, .reusable = true}}, SHIFT(119), + [619] = {.entry = {.count = 1, .reusable = true}}, SHIFT(89), + [621] = {.entry = {.count = 1, .reusable = false}}, SHIFT(350), + [623] = {.entry = {.count = 1, .reusable = true}}, SHIFT(187), + [625] = {.entry = {.count = 1, .reusable = true}}, SHIFT(58), + [627] = {.entry = {.count = 1, .reusable = false}}, SHIFT(858), + [629] = {.entry = {.count = 1, .reusable = true}}, SHIFT(243), + [631] = {.entry = {.count = 1, .reusable = true}}, SHIFT(90), + [633] = {.entry = {.count = 1, .reusable = false}}, SHIFT(331), + [635] = {.entry = {.count = 1, .reusable = true}}, SHIFT(152), + [637] = {.entry = {.count = 1, .reusable = true}}, SHIFT(71), + [639] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1142), + [641] = {.entry = {.count = 1, .reusable = true}}, SHIFT(230), + [643] = {.entry = {.count = 1, .reusable = true}}, SHIFT(73), + [645] = {.entry = {.count = 1, .reusable = false}}, SHIFT(885), + [647] = {.entry = {.count = 1, .reusable = true}}, SHIFT(160), + [649] = {.entry = {.count = 1, .reusable = true}}, SHIFT(68), + [651] = {.entry = {.count = 1, .reusable = false}}, SHIFT(903), + [653] = {.entry = {.count = 1, .reusable = true}}, SHIFT(206), + [655] = {.entry = {.count = 1, .reusable = true}}, SHIFT(47), + [657] = {.entry = {.count = 1, .reusable = false}}, SHIFT(843), + [659] = {.entry = {.count = 1, .reusable = true}}, SHIFT(178), + [661] = {.entry = {.count = 1, .reusable = true}}, SHIFT(63), + [663] = {.entry = {.count = 1, .reusable = false}}, SHIFT(339), + [665] = {.entry = {.count = 1, .reusable = true}}, SHIFT(216), + [667] = {.entry = {.count = 1, .reusable = true}}, SHIFT(67), + [669] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_compilation_unit_repeat1, 2), + [671] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_compilation_unit_repeat1, 2), SHIFT_REPEAT(2468), + [674] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_compilation_unit_repeat1, 2), SHIFT_REPEAT(2646), + [677] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_compilation_unit_repeat1, 2), SHIFT_REPEAT(2350), + [680] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_compilation_unit_repeat1, 2), SHIFT_REPEAT(2650), + [683] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_compilation_unit_repeat1, 2), SHIFT_REPEAT(2862), + [686] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_compilation_unit_repeat1, 2), SHIFT_REPEAT(2837), + [689] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_compilation_unit_repeat1, 2), SHIFT_REPEAT(1959), + [692] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_compilation_unit_repeat1, 2), SHIFT_REPEAT(709), + [695] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_compilation_unit_repeat1, 2), SHIFT_REPEAT(672), + [698] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_compilation_unit_repeat1, 2), SHIFT_REPEAT(2825), + [701] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_compilation_unit_repeat1, 2), SHIFT_REPEAT(2819), + [704] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_compilation_unit_repeat1, 2), SHIFT_REPEAT(905), + [707] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_compilation_unit, 1), + [709] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_try_expression, 2, .production_id = 51), + [711] = {.entry = {.count = 1, .reusable = false}}, SHIFT(291), + [713] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_try_expression, 2, .production_id = 51), + [715] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2845), + [717] = {.entry = {.count = 1, .reusable = true}}, SHIFT(920), + [719] = {.entry = {.count = 1, .reusable = false}}, SHIFT(302), + [721] = {.entry = {.count = 1, .reusable = true}}, SHIFT(78), + [723] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2640), + [725] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2658), + [727] = {.entry = {.count = 1, .reusable = false}}, SHIFT(180), + [729] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2723), + [731] = {.entry = {.count = 1, .reusable = false}}, SHIFT(274), + [733] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_call_expression, 2, .production_id = 53), + [735] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_call_expression, 2, .production_id = 53), + [737] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expression, 1), + [739] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__expression, 1), + [741] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2475), + [743] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2476), + [745] = {.entry = {.count = 1, .reusable = false}}, SHIFT(293), + [747] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2833), + [749] = {.entry = {.count = 1, .reusable = true}}, SHIFT(941), + [751] = {.entry = {.count = 1, .reusable = false}}, SHIFT(297), + [753] = {.entry = {.count = 1, .reusable = true}}, SHIFT(56), + [755] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2671), + [757] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2678), + [759] = {.entry = {.count = 1, .reusable = false}}, SHIFT(280), + [761] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_annotation, 2, .production_id = 1), + [763] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_annotation, 2, .production_id = 1), + [765] = {.entry = {.count = 1, .reusable = true}}, SHIFT(961), + [767] = {.entry = {.count = 1, .reusable = true}}, SHIFT(87), + [769] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2758), + [771] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2693), + [773] = {.entry = {.count = 1, .reusable = false}}, SHIFT(218), + [775] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assignment_expression, 3, .production_id = 95), + [777] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_assignment_expression, 3, .production_id = 95), + [779] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_instance_expression, 2), + [781] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_instance_expression, 2), + [783] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_expression, 3, .production_id = 93), + [785] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_expression, 3, .production_id = 93), + [787] = {.entry = {.count = 1, .reusable = false}}, SHIFT(235), + [789] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2596), + [791] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2594), + [793] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_prefix_expression, 2), + [795] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_prefix_expression, 2), + [797] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_return_expression, 2), + [799] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_return_expression, 2), + [801] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_throw_expression, 2), + [803] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_throw_expression, 2), + [805] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_expression, 5, .production_id = 177), + [807] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_expression, 5, .production_id = 177), + [809] = {.entry = {.count = 1, .reusable = false}}, SHIFT(249), + [811] = {.entry = {.count = 1, .reusable = true}}, SHIFT(954), + [813] = {.entry = {.count = 1, .reusable = true}}, SHIFT(86), + [815] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2793), + [817] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__annotated_type, 1), + [819] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__annotated_type, 1), + [821] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1920), + [823] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_infix_expression, 3, .production_id = 41), + [825] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_infix_expression, 3, .production_id = 41), + [827] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_finally_clause, 2), + [829] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_finally_clause, 2), + [831] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2379), + [833] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2380), + [835] = {.entry = {.count = 1, .reusable = true}}, SHIFT(972), + [837] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1945), + [839] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2867), + [841] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__simple_type, 1, .production_id = 6), + [843] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__simple_type, 1, .production_id = 6), + [845] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2769), + [847] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_arguments, 4), + [849] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_arguments, 4), + [851] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_arguments, 3), + [853] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_arguments, 3), + [855] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_arguments, 2), + [857] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_arguments, 2), + [859] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_stable_type_identifier, 3, .production_id = 34), + [861] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_stable_type_identifier, 3, .production_id = 34), + [863] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_stable_identifier, 3), + [865] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_try_expression, 3, .production_id = 51), + [867] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_try_expression, 3, .production_id = 51), + [869] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1956), + [871] = {.entry = {.count = 1, .reusable = true}}, SHIFT(64), + [873] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_annotation, 3, .production_id = 17), + [875] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_annotation, 3, .production_id = 17), + [877] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_try_expression, 4, .production_id = 51), + [879] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_try_expression, 4, .production_id = 51), + [881] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match_expression, 3, .production_id = 96), + [883] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_match_expression, 3, .production_id = 96), + [885] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parenthesized_expression, 3), + [887] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parenthesized_expression, 3), + [889] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_case_block, 2), + [891] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_case_block, 2), + [893] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_call_expression, 3, .production_id = 97), + [895] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_call_expression, 3, .production_id = 97), + [897] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple_expression, 4), + [899] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuple_expression, 4), + [901] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_expression, 3, .production_id = 94), + [903] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_expression, 3, .production_id = 94), + [905] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_interpolated_string, 2), + [907] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_interpolated_string, 2), + [909] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2795), + [911] = {.entry = {.count = 1, .reusable = false}}, SHIFT(176), + [913] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2847), + [915] = {.entry = {.count = 1, .reusable = true}}, SHIFT(930), + [917] = {.entry = {.count = 1, .reusable = false}}, SHIFT(172), + [919] = {.entry = {.count = 1, .reusable = true}}, SHIFT(85), + [921] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2656), + [923] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple_type, 3), + [925] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuple_type, 3), + [927] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_projected_type, 3, .production_id = 35), + [929] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_projected_type, 3, .production_id = 35), + [931] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_annotation_repeat1, 2), + [933] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_annotation_repeat1, 2), + [935] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_annotation_repeat1, 2), SHIFT_REPEAT(87), + [938] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_catch_clause, 2), + [940] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_catch_clause, 2), + [942] = {.entry = {.count = 1, .reusable = false}}, SHIFT(229), + [944] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_generic_function, 2, .production_id = 52), + [946] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_generic_function, 2, .production_id = 52), + [948] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_boolean_literal, 1), + [950] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_boolean_literal, 1), + [952] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple_type, 4), + [954] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuple_type, 4), + [956] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_generic_type, 2, .production_id = 16), + [958] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_generic_type, 2, .production_id = 16), + [960] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string, 1), + [962] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string, 1), + [964] = {.entry = {.count = 1, .reusable = false}}, SHIFT(266), + [966] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_parameters, 3, .production_id = 60), + [968] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_arguments, 4), + [970] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_arguments, 4), + [972] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_interpolated_string, 3), + [974] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_interpolated_string, 3), + [976] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_arguments, 3), + [978] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_arguments, 3), + [980] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_case_block, 3), + [982] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_case_block, 3), + [984] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block, 3), + [986] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_block, 3), + [988] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_parameters, 4, .production_id = 104), + [990] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_interpolated_string_expression, 2), + [992] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_interpolated_string_expression, 2), + [994] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unit, 2), + [996] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_unit, 2), + [998] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2485), + [1000] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2477), + [1002] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_type, 3, .production_id = 69), + [1004] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block, 2), + [1006] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_block, 2), + [1008] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_definition, 5, .production_id = 88), + [1010] = {.entry = {.count = 1, .reusable = false}}, SHIFT(200), + [1012] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_definition, 5, .production_id = 88), + [1014] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2746), + [1016] = {.entry = {.count = 1, .reusable = true}}, SHIFT(959), + [1018] = {.entry = {.count = 1, .reusable = false}}, SHIFT(192), + [1020] = {.entry = {.count = 1, .reusable = true}}, SHIFT(92), + [1022] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2716), + [1024] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 3, .production_id = 12), + [1026] = {.entry = {.count = 1, .reusable = true}}, SHIFT(24), + [1028] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1636), + [1030] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1140), + [1032] = {.entry = {.count = 1, .reusable = true}}, SHIFT(246), + [1034] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2030), + [1036] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_definition, 10, .production_id = 206), + [1038] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_definition, 10, .production_id = 206), + [1040] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_definition, 9, .production_id = 204), + [1042] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_definition, 9, .production_id = 204), + [1044] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2851), + [1046] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_definition, 9, .production_id = 202), + [1048] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_definition, 9, .production_id = 202), + [1050] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_definition, 9, .production_id = 200), + [1052] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_definition, 9, .production_id = 200), [1054] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_definition, 8, .production_id = 195), [1056] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_definition, 8, .production_id = 195), - [1058] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 2, .production_id = 1), - [1060] = {.entry = {.count = 1, .reusable = true}}, SHIFT(926), - [1062] = {.entry = {.count = 1, .reusable = true}}, SHIFT(108), - [1064] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_definition, 3, .production_id = 12), - [1066] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_definition, 8, .production_id = 192), - [1068] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_definition, 8, .production_id = 192), - [1070] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_definition, 7, .production_id = 171), - [1072] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_definition, 7, .production_id = 171), - [1074] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_var_definition, 8, .production_id = 191), - [1076] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_var_definition, 8, .production_id = 191), - [1078] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_definition, 7, .production_id = 174), - [1080] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_definition, 7, .production_id = 174), - [1082] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_val_definition, 8, .production_id = 191), - [1084] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_val_definition, 8, .production_id = 191), - [1086] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_definition, 6, .production_id = 112), - [1088] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_definition, 6, .production_id = 112), - [1090] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_var_definition, 6, .production_id = 109), - [1092] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_var_definition, 6, .production_id = 109), - [1094] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_definition, 8, .production_id = 186), - [1096] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_definition, 8, .production_id = 186), - [1098] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_definition, 8, .production_id = 184), - [1100] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_definition, 8, .production_id = 184), - [1102] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_definition, 8, .production_id = 182), - [1104] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_definition, 8, .production_id = 182), - [1106] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_annotation_repeat1, 2), SHIFT_REPEAT(38), - [1109] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_class_definition_repeat1, 2), SHIFT_REPEAT(1878), - [1112] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_infix_type, 3, .production_id = 41), - [1114] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_infix_type, 3, .production_id = 41), - [1116] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1726), - [1118] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_class_definition_repeat1, 2), SHIFT_REPEAT(1881), - [1121] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_compound_type_repeat1, 2, .production_id = 68), - [1123] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_compound_type_repeat1, 2, .production_id = 68), - [1125] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_compound_type_repeat1, 2, .production_id = 68), SHIFT_REPEAT(1726), - [1128] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_compound_type, 2, .production_id = 33), - [1130] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_compound_type, 2, .production_id = 33), - [1132] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type, 1), - [1134] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1555), - [1136] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__type, 1), - [1138] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parameter_types, 1), - [1140] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 6, .production_id = 140), - [1142] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1009), - [1144] = {.entry = {.count = 1, .reusable = true}}, SHIFT(270), - [1146] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_definition, 3, .production_id = 15), - [1148] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_definition, 6, .production_id = 131), - [1150] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_definition, 4, .production_id = 25), - [1152] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_compound_type_repeat1, 2, .production_id = 68), SHIFT_REPEAT(1752), - [1155] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_definition, 6, .production_id = 134), - [1157] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_definition, 7, .production_id = 163), - [1159] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1752), - [1161] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_definition, 4, .production_id = 29), - [1163] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 5, .production_id = 92), - [1165] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1044), - [1167] = {.entry = {.count = 1, .reusable = true}}, SHIFT(192), - [1169] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1786), - [1171] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 5, .production_id = 80), - [1173] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1045), - [1175] = {.entry = {.count = 1, .reusable = true}}, SHIFT(186), - [1177] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_definition, 5, .production_id = 56), - [1179] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_definition, 4, .production_id = 22), - [1181] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1540), - [1183] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 5, .production_id = 89), - [1185] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1051), - [1187] = {.entry = {.count = 1, .reusable = true}}, SHIFT(124), - [1189] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 3, .production_id = 18), - [1191] = {.entry = {.count = 1, .reusable = true}}, SHIFT(997), - [1193] = {.entry = {.count = 1, .reusable = true}}, SHIFT(229), - [1195] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 3, .production_id = 13), - [1197] = {.entry = {.count = 1, .reusable = true}}, SHIFT(996), - [1199] = {.entry = {.count = 1, .reusable = true}}, SHIFT(225), - [1201] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_compound_type_repeat1, 2, .production_id = 67), - [1203] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_compound_type_repeat1, 2, .production_id = 67), - [1205] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 4, .production_id = 50), - [1207] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1088), - [1209] = {.entry = {.count = 1, .reusable = true}}, SHIFT(197), - [1211] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 4, .production_id = 22), - [1213] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1089), - [1215] = {.entry = {.count = 1, .reusable = true}}, SHIFT(200), - [1217] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1477), - [1219] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_definition, 3, .production_id = 13), - [1221] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_definition, 5, .production_id = 83), - [1223] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_definition, 6, .production_id = 119), - [1225] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_definition, 5, .production_id = 80), - [1227] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 4, .production_id = 47), - [1229] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1077), - [1231] = {.entry = {.count = 1, .reusable = true}}, SHIFT(211), - [1233] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_compound_type_repeat1, 2, .production_id = 68), SHIFT_REPEAT(1786), - [1236] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_trait_definition, 2, .production_id = 1), - [1238] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_function_definition_repeat1, 2), - [1240] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_definition_repeat1, 2), SHIFT_REPEAT(1958), - [1243] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_var_declaration, 5, .production_id = 84), - [1245] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_typed_pattern, 3, .production_id = 36), - [1247] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_var_declaration, 5, .production_id = 84), - [1249] = {.entry = {.count = 1, .reusable = false}}, SHIFT(118), - [1251] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_val_declaration, 5, .production_id = 84), - [1253] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_val_declaration, 5, .production_id = 84), - [1255] = {.entry = {.count = 1, .reusable = false}}, SHIFT(114), - [1257] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_val_declaration, 4, .production_id = 37), - [1259] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_val_declaration, 4, .production_id = 37), - [1261] = {.entry = {.count = 1, .reusable = false}}, SHIFT(230), - [1263] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_type, 3, .production_id = 69), - [1265] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_class_definition_repeat2, 2), - [1267] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_class_definition_repeat2, 2), SHIFT_REPEAT(1723), - [1270] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_var_declaration, 4, .production_id = 37), - [1272] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_var_declaration, 4, .production_id = 37), - [1274] = {.entry = {.count = 1, .reusable = false}}, SHIFT(226), - [1276] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_var_declaration, 6, .production_id = 135), - [1278] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_var_declaration, 6, .production_id = 135), - [1280] = {.entry = {.count = 1, .reusable = false}}, SHIFT(268), - [1282] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_val_declaration, 6, .production_id = 135), - [1284] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_val_declaration, 6, .production_id = 135), - [1286] = {.entry = {.count = 1, .reusable = false}}, SHIFT(254), - [1288] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameters, 5), - [1290] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__object_definition, 1, .production_id = 2), - [1292] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameters, 4), - [1294] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_trait_definition, 3, .production_id = 13), - [1296] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameters, 3), - [1298] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameters, 2), - [1300] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 5, .production_id = 75), - [1302] = {.entry = {.count = 1, .reusable = true}}, SHIFT(105), - [1304] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 7, .production_id = 158), - [1306] = {.entry = {.count = 1, .reusable = true}}, SHIFT(279), - [1308] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 5, .production_id = 87), - [1310] = {.entry = {.count = 1, .reusable = true}}, SHIFT(121), - [1312] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_parameters, 5), - [1314] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 5, .production_id = 78), - [1316] = {.entry = {.count = 1, .reusable = true}}, SHIFT(109), - [1318] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 6, .production_id = 138), - [1320] = {.entry = {.count = 1, .reusable = true}}, SHIFT(269), - [1322] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 4, .production_id = 45), - [1324] = {.entry = {.count = 1, .reusable = true}}, SHIFT(221), - [1326] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 7, .production_id = 170), - [1328] = {.entry = {.count = 1, .reusable = true}}, SHIFT(263), - [1330] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_package_identifier, 1), - [1332] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2753), - [1334] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_parameters, 2), - [1336] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_extends_clause, 2, .production_id = 19), - [1338] = {.entry = {.count = 1, .reusable = true}}, SHIFT(66), - [1340] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_package_identifier_repeat1, 2), - [1342] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_package_identifier_repeat1, 2), SHIFT_REPEAT(2753), - [1345] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 7, .production_id = 173), - [1347] = {.entry = {.count = 1, .reusable = true}}, SHIFT(257), - [1349] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 6, .production_id = 129), - [1351] = {.entry = {.count = 1, .reusable = true}}, SHIFT(249), - [1353] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1620), - [1355] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2600), - [1357] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2692), - [1359] = {.entry = {.count = 1, .reusable = true}}, SHIFT(667), - [1361] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1932), - [1363] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1932), - [1365] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1996), - [1367] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1975), - [1369] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2737), - [1371] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 6, .production_id = 126), - [1373] = {.entry = {.count = 1, .reusable = true}}, SHIFT(240), - [1375] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 6, .production_id = 114), - [1377] = {.entry = {.count = 1, .reusable = true}}, SHIFT(224), - [1379] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_package_identifier, 2), - [1381] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_parameters, 4), - [1383] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_parameters, 3), - [1385] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 8, .production_id = 194), - [1387] = {.entry = {.count = 1, .reusable = true}}, SHIFT(243), - [1389] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_definition, 6, .production_id = 100), - [1391] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_definition, 4, .production_id = 28), - [1393] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_definition, 4, .production_id = 32), - [1395] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_definition, 5, .production_id = 82), - [1397] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_definition, 7, .production_id = 162), - [1399] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1606), - [1401] = {.entry = {.count = 1, .reusable = true}}, SHIFT(693), - [1403] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2030), - [1405] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1952), - [1407] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1952), - [1409] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2035), - [1411] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2026), - [1413] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__object_definition, 2, .production_id = 10), - [1415] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_definition, 5, .production_id = 59), - [1417] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1605), - [1419] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2033), - [1421] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1955), - [1423] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1955), - [1425] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_declaration, 3, .production_id = 11), - [1427] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2297), - [1429] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_definition, 3, .production_id = 14), - [1431] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_definition, 5, .production_id = 55), - [1433] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_trait_definition, 3, .production_id = 14), - [1435] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_definition, 8, .production_id = 189), - [1437] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1712), - [1439] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2114), - [1441] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1929), - [1443] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1929), - [1445] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_trait_definition, 4, .production_id = 28), - [1447] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_definition, 4, .production_id = 24), - [1449] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_definition, 6, .production_id = 118), - [1451] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_definition, 6, .production_id = 122), - [1453] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1613), - [1455] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2088), - [1457] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1927), - [1459] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1927), - [1461] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_definition, 5, .production_id = 65), - [1463] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1635), - [1465] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1981), - [1467] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1945), - [1469] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1945), - [1471] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_package_clause, 2, .production_id = 1), - [1473] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_definition, 6, .production_id = 133), - [1475] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_definition, 7, .production_id = 166), - [1477] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_declaration, 2, .production_id = 5), - [1479] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1637), - [1481] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1967), - [1483] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1948), - [1485] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1948), - [1487] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_definition, 7, .production_id = 153), - [1489] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__import_expression, 1, .production_id = 4), - [1491] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2129), - [1493] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_import_declaration_repeat1, 2, .production_id = 21), - [1495] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_import_declaration_repeat1, 2, .production_id = 21), SHIFT_REPEAT(2297), - [1498] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_extends_clause, 3, .production_id = 19), - [1500] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__import_expression, 3, .production_id = 4), - [1502] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1809), - [1504] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2032), - [1506] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2032), - [1508] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1810), - [1510] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2027), - [1512] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2027), - [1514] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_import_declaration_repeat1, 2, .production_id = 5), - [1516] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1788), - [1518] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1978), - [1520] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1978), - [1522] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1808), - [1524] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2038), - [1526] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2038), - [1528] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1835), - [1530] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1974), - [1532] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1974), - [1534] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1711), - [1536] = {.entry = {.count = 1, .reusable = true}}, SHIFT(669), - [1538] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2099), - [1540] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2099), - [1542] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2105), - [1544] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2095), - [1546] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1714), - [1548] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2068), - [1550] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2068), - [1552] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_selectors, 3), - [1554] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1686), - [1556] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2109), - [1558] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2109), - [1560] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1849), - [1562] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2061), - [1564] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2061), - [1566] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1735), - [1568] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1972), - [1570] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1972), - [1572] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1730), - [1574] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1987), - [1576] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1987), - [1578] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1725), - [1580] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2016), - [1582] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2016), - [1584] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1683), - [1586] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2100), - [1588] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2100), - [1590] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1889), - [1592] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2093), - [1594] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2093), - [1596] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1684), - [1598] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2047), - [1600] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2047), - [1602] = {.entry = {.count = 1, .reusable = true}}, SHIFT(909), - [1604] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2736), - [1606] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1856), - [1608] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2045), - [1610] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2045), - [1612] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1700), - [1614] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2070), - [1616] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2070), - [1618] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1651), - [1620] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2104), - [1622] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2104), - [1624] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1650), - [1626] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2106), - [1628] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2106), - [1630] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1626), - [1632] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2060), - [1634] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2060), - [1636] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1773), - [1638] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2019), - [1640] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2019), - [1642] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1633), - [1644] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2075), - [1646] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2075), - [1648] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_selectors, 4), - [1650] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1631), - [1652] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2074), - [1654] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2074), - [1656] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1697), - [1658] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2076), - [1660] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2076), - [1662] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1819), - [1664] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2012), - [1666] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2012), - [1668] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_definition, 5, .production_id = 81), - [1670] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_definition, 3, .production_id = 8), - [1672] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_var_declaration, 7, .production_id = 167), - [1674] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_definition, 5, .production_id = 77), - [1676] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_definition, 7, .production_id = 168), - [1678] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_definition, 5, .production_id = 81), - [1680] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_definition, 7, .production_id = 169), - [1682] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_definition, 7, .production_id = 144), - [1684] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_trait_definition, 5, .production_id = 63), - [1686] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_definition, 7, .production_id = 172), - [1688] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_definition, 2, .production_id = 3), - [1690] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_definition, 5, .production_id = 66), - [1692] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_definition, 5, .production_id = 86), - [1694] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_definition, 7, .production_id = 165), - [1696] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_definition, 5, .production_id = 64), - [1698] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_definition, 5, .production_id = 63), - [1700] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_definition, 7, .production_id = 164), - [1702] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_definition, 5, .production_id = 90), - [1704] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_definition, 6, .production_id = 108), - [1706] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_definition, 7, .production_id = 161), - [1708] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_definition, 5, .production_id = 54), - [1710] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_package_object, 3, .production_id = 7), - [1712] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_package_clause, 3, .production_id = 8), - [1714] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_trait_definition, 4, .production_id = 30), - [1716] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__object_definition, 2, .production_id = 9), - [1718] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_definition, 6, .production_id = 141), - [1720] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_trait_definition, 4, .production_id = 27), - [1722] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_definition, 5, .production_id = 58), - [1724] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_definition, 6, .production_id = 117), - [1726] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_definition, 5, .production_id = 57), - [1728] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_definition, 8, .production_id = 183), - [1730] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_definition, 4, .production_id = 31), - [1732] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_definition, 3, .production_id = 7), - [1734] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_definition, 4, .production_id = 30), - [1736] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_definition, 7, .production_id = 160), - [1738] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_definition, 8, .production_id = 185), - [1740] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_definition, 6, .production_id = 113), - [1742] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_definition, 5, .production_id = 54), - [1744] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_definition, 4, .production_id = 44), - [1746] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_definition, 6, .production_id = 137), - [1748] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_trait_definition, 3, .production_id = 8), - [1750] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_val_declaration, 7, .production_id = 167), - [1752] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_definition, 8, .production_id = 187), - [1754] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_definition, 6, .production_id = 101), - [1756] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_definition, 8, .production_id = 188), - [1758] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_definition, 6, .production_id = 116), - [1760] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_definition, 8, .production_id = 190), - [1762] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_template_body, 3), - [1764] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_definition, 6, .production_id = 117), - [1766] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_definition, 8, .production_id = 193), - [1768] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_definition, 4, .production_id = 27), - [1770] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_definition, 5, .production_id = 74), - [1772] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_definition, 6, .production_id = 120), - [1774] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_definition, 6, .production_id = 121), - [1776] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_definition, 8, .production_id = 196), - [1778] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_definition, 7, .production_id = 157), - [1780] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_definition, 4, .production_id = 27), - [1782] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_definition, 4, .production_id = 23), - [1784] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_val_declaration, 6, .production_id = 123), - [1786] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_definition, 6, .production_id = 132), - [1788] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_definition, 6, .production_id = 99), - [1790] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_definition, 5, .production_id = 73), - [1792] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_var_declaration, 6, .production_id = 123), - [1794] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_definition, 7, .production_id = 149), - [1796] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_var_declaration, 5, .production_id = 71), - [1798] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_definition, 6, .production_id = 124), - [1800] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__object_definition, 3, .production_id = 20), - [1802] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_definition, 4, .production_id = 48), - [1804] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_definition, 6, .production_id = 98), - [1806] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_definition, 7, .production_id = 151), - [1808] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_template_body, 2), - [1810] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_definition, 7, .production_id = 152), - [1812] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_definition, 3, .production_id = 8), - [1814] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_definition, 6, .production_id = 125), - [1816] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_val_declaration, 5, .production_id = 71), - [1818] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_definition, 9, .production_id = 203), - [1820] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_definition, 7, .production_id = 154), - [1822] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_definition, 4, .production_id = 23), - [1824] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_definition, 9, .production_id = 201), - [1826] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_definition, 6, .production_id = 128), - [1828] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2647), - [1830] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2692), - [1832] = {.entry = {.count = 1, .reusable = true}}, SHIFT(685), - [1834] = {.entry = {.count = 1, .reusable = true}}, SHIFT(686), - [1836] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2786), - [1838] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2687), - [1840] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2760), - [1842] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2772), - [1844] = {.entry = {.count = 1, .reusable = true}}, SHIFT(692), - [1846] = {.entry = {.count = 1, .reusable = true}}, SHIFT(684), - [1848] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2758), - [1850] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2757), - [1852] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1340), - [1854] = {.entry = {.count = 1, .reusable = true}}, SHIFT(959), - [1856] = {.entry = {.count = 1, .reusable = true}}, SHIFT(778), - [1858] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2680), - [1860] = {.entry = {.count = 1, .reusable = false}}, SHIFT(147), - [1862] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2727), - [1864] = {.entry = {.count = 1, .reusable = true}}, SHIFT(874), - [1866] = {.entry = {.count = 1, .reusable = false}}, SHIFT(151), - [1868] = {.entry = {.count = 1, .reusable = true}}, SHIFT(44), - [1870] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2603), - [1872] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2591), - [1874] = {.entry = {.count = 1, .reusable = false}}, SHIFT(178), - [1876] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2609), - [1878] = {.entry = {.count = 1, .reusable = false}}, SHIFT(110), - [1880] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_annotation_repeat1, 2), SHIFT_REPEAT(66), - [1883] = {.entry = {.count = 1, .reusable = true}}, SHIFT(876), - [1885] = {.entry = {.count = 1, .reusable = true}}, SHIFT(60), - [1887] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2723), - [1889] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_class_definition_repeat1, 2), SHIFT_REPEAT(1914), - [1892] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1908), - [1894] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2328), - [1896] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2329), - [1898] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1222), - [1900] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1007), - [1902] = {.entry = {.count = 1, .reusable = true}}, SHIFT(794), - [1904] = {.entry = {.count = 1, .reusable = true}}, SHIFT(875), - [1906] = {.entry = {.count = 1, .reusable = true}}, SHIFT(61), - [1908] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2746), - [1910] = {.entry = {.count = 1, .reusable = false}}, SHIFT(203), - [1912] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2720), - [1914] = {.entry = {.count = 1, .reusable = true}}, SHIFT(911), - [1916] = {.entry = {.count = 1, .reusable = false}}, SHIFT(201), - [1918] = {.entry = {.count = 1, .reusable = true}}, SHIFT(64), - [1920] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2605), - [1922] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2624), - [1924] = {.entry = {.count = 1, .reusable = false}}, SHIFT(288), - [1926] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2568), - [1928] = {.entry = {.count = 1, .reusable = false}}, SHIFT(159), - [1930] = {.entry = {.count = 1, .reusable = true}}, SHIFT(879), - [1932] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1866), - [1934] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2646), - [1936] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2313), - [1938] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2330), - [1940] = {.entry = {.count = 1, .reusable = true}}, SHIFT(902), - [1942] = {.entry = {.count = 1, .reusable = true}}, SHIFT(46), - [1944] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2716), - [1946] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2718), - [1948] = {.entry = {.count = 1, .reusable = false}}, SHIFT(73), - [1950] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2690), - [1952] = {.entry = {.count = 1, .reusable = true}}, SHIFT(873), - [1954] = {.entry = {.count = 1, .reusable = false}}, SHIFT(76), - [1956] = {.entry = {.count = 1, .reusable = true}}, SHIFT(45), - [1958] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2625), - [1960] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2627), - [1962] = {.entry = {.count = 1, .reusable = false}}, SHIFT(208), - [1964] = {.entry = {.count = 1, .reusable = false}}, SHIFT(97), - [1966] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2571), - [1968] = {.entry = {.count = 1, .reusable = false}}, SHIFT(79), - [1970] = {.entry = {.count = 1, .reusable = true}}, SHIFT(58), - [1972] = {.entry = {.count = 1, .reusable = true}}, SHIFT(891), - [1974] = {.entry = {.count = 1, .reusable = true}}, SHIFT(50), - [1976] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2770), - [1978] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1877), - [1980] = {.entry = {.count = 1, .reusable = false}}, SHIFT(258), - [1982] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_modifiers_repeat1, 2), - [1984] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_modifiers_repeat1, 2), SHIFT_REPEAT(835), - [1987] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_annotation_repeat1, 2), SHIFT_REPEAT(60), - [1990] = {.entry = {.count = 1, .reusable = false}}, SHIFT(185), - [1992] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2650), - [1994] = {.entry = {.count = 1, .reusable = true}}, SHIFT(906), - [1996] = {.entry = {.count = 1, .reusable = false}}, SHIFT(189), - [1998] = {.entry = {.count = 1, .reusable = true}}, SHIFT(48), - [2000] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2634), - [2002] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2626), - [2004] = {.entry = {.count = 1, .reusable = false}}, SHIFT(172), - [2006] = {.entry = {.count = 1, .reusable = false}}, SHIFT(168), - [2008] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2759), - [2010] = {.entry = {.count = 1, .reusable = true}}, SHIFT(937), - [2012] = {.entry = {.count = 1, .reusable = false}}, SHIFT(167), - [2014] = {.entry = {.count = 1, .reusable = true}}, SHIFT(63), - [2016] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2583), - [2018] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2582), - [2020] = {.entry = {.count = 1, .reusable = false}}, SHIFT(175), - [2022] = {.entry = {.count = 1, .reusable = true}}, SHIFT(882), - [2024] = {.entry = {.count = 1, .reusable = true}}, SHIFT(57), - [2026] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2662), - [2028] = {.entry = {.count = 1, .reusable = true}}, SHIFT(889), - [2030] = {.entry = {.count = 1, .reusable = true}}, SHIFT(51), - [2032] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2741), - [2034] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2592), - [2036] = {.entry = {.count = 1, .reusable = false}}, SHIFT(160), - [2038] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2744), - [2040] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1904), - [2042] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_modifiers, 1), - [2044] = {.entry = {.count = 1, .reusable = true}}, SHIFT(835), - [2046] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1894), - [2048] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2514), - [2050] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2513), - [2052] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2355), - [2054] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2356), - [2056] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2617), - [2058] = {.entry = {.count = 1, .reusable = false}}, SHIFT(275), - [2060] = {.entry = {.count = 1, .reusable = false}}, SHIFT(273), - [2062] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2732), - [2064] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__block, 1), - [2066] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__block, 1), - [2068] = {.entry = {.count = 1, .reusable = true}}, SHIFT(965), - [2070] = {.entry = {.count = 1, .reusable = false}}, SHIFT(271), - [2072] = {.entry = {.count = 1, .reusable = true}}, SHIFT(53), - [2074] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2598), - [2076] = {.entry = {.count = 1, .reusable = true}}, SHIFT(29), - [2078] = {.entry = {.count = 1, .reusable = true}}, SHIFT(390), - [2080] = {.entry = {.count = 1, .reusable = true}}, SHIFT(785), - [2082] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1384), - [2084] = {.entry = {.count = 1, .reusable = true}}, SHIFT(792), - [2086] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1857), - [2088] = {.entry = {.count = 1, .reusable = true}}, SHIFT(887), - [2090] = {.entry = {.count = 1, .reusable = true}}, SHIFT(56), - [2092] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2678), - [2094] = {.entry = {.count = 1, .reusable = true}}, SHIFT(888), - [2096] = {.entry = {.count = 1, .reusable = true}}, SHIFT(52), - [2098] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2704), - [2100] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2648), - [2102] = {.entry = {.count = 1, .reusable = true}}, SHIFT(327), - [2104] = {.entry = {.count = 1, .reusable = true}}, SHIFT(797), - [2106] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1258), - [2108] = {.entry = {.count = 1, .reusable = true}}, SHIFT(781), - [2110] = {.entry = {.count = 1, .reusable = true}}, SHIFT(365), - [2112] = {.entry = {.count = 1, .reusable = true}}, SHIFT(784), - [2114] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2495), - [2116] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2494), - [2118] = {.entry = {.count = 1, .reusable = true}}, SHIFT(931), - [2120] = {.entry = {.count = 1, .reusable = true}}, SHIFT(40), + [1058] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_definition, 8, .production_id = 192), + [1060] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_definition, 8, .production_id = 192), + [1062] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_var_definition, 8, .production_id = 191), + [1064] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_var_definition, 8, .production_id = 191), + [1066] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_definition, 5, .production_id = 91), + [1068] = {.entry = {.count = 1, .reusable = true}}, SHIFT(23), + [1070] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1004), + [1072] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1848), + [1074] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_val_definition, 8, .production_id = 191), + [1076] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_val_definition, 8, .production_id = 191), + [1078] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_var_definition, 5, .production_id = 85), + [1080] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_var_definition, 5, .production_id = 85), + [1082] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_definition, 8, .production_id = 186), + [1084] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_definition, 8, .production_id = 186), + [1086] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_definition, 8, .production_id = 184), + [1088] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_definition, 8, .production_id = 184), + [1090] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_val_definition, 5, .production_id = 85), + [1092] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_val_definition, 5, .production_id = 85), + [1094] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_definition, 8, .production_id = 182), + [1096] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_definition, 8, .production_id = 182), + [1098] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_definition, 3, .production_id = 12), + [1100] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_definition, 5, .production_id = 79), + [1102] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_definition, 5, .production_id = 79), + [1104] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_definition, 5, .production_id = 76), + [1106] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_definition, 5, .production_id = 76), + [1108] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_class_definition_repeat1, 2), + [1110] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_class_definition_repeat1, 2), + [1112] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_class_definition_repeat1, 2), SHIFT_REPEAT(1920), + [1115] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_definition, 7, .production_id = 174), + [1117] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_definition, 7, .production_id = 174), + [1119] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_definition, 7, .production_id = 171), + [1121] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_definition, 7, .production_id = 171), + [1123] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_val_definition, 4, .production_id = 39), + [1125] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_val_definition, 4, .production_id = 39), + [1127] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_annotation_repeat1, 2), SHIFT_REPEAT(86), + [1130] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_var_definition, 4, .production_id = 39), + [1132] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_var_definition, 4, .production_id = 39), + [1134] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_definition, 7, .production_id = 159), + [1136] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_definition, 7, .production_id = 159), + [1138] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_definition, 7, .production_id = 156), + [1140] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_definition, 7, .production_id = 156), + [1142] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_var_definition, 7, .production_id = 155), + [1144] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_var_definition, 7, .production_id = 155), + [1146] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_val_definition, 7, .production_id = 155), + [1148] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_val_definition, 7, .production_id = 155), + [1150] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_definition, 7, .production_id = 150), + [1152] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_definition, 7, .production_id = 150), + [1154] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_definition, 4, .production_id = 46), + [1156] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_definition, 4, .production_id = 46), + [1158] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_definition, 7, .production_id = 148), + [1160] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_definition, 7, .production_id = 148), + [1162] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 2, .production_id = 1), + [1164] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1041), + [1166] = {.entry = {.count = 1, .reusable = true}}, SHIFT(112), + [1168] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_definition, 4, .production_id = 49), + [1170] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_val_definition, 6, .production_id = 109), + [1172] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_val_definition, 6, .production_id = 109), + [1174] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_var_definition, 6, .production_id = 109), + [1176] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_var_definition, 6, .production_id = 109), + [1178] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_definition, 6, .production_id = 112), + [1180] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_definition, 6, .production_id = 112), + [1182] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 4, .production_id = 49), + [1184] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1033), + [1186] = {.entry = {.count = 1, .reusable = true}}, SHIFT(186), + [1188] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_definition, 6, .production_id = 115), + [1190] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_definition, 6, .production_id = 115), + [1192] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__annotated_type, 2), + [1194] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__annotated_type, 2), + [1196] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_definition, 2, .production_id = 1), + [1198] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_definition, 6, .production_id = 139), + [1200] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_definition, 6, .production_id = 139), + [1202] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_var_definition, 6, .production_id = 136), + [1204] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_var_definition, 6, .production_id = 136), + [1206] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_val_definition, 6, .production_id = 136), + [1208] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_val_definition, 6, .production_id = 136), + [1210] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_definition, 6, .production_id = 130), + [1212] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_definition, 6, .production_id = 130), + [1214] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_definition, 6, .production_id = 127), + [1216] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_definition, 6, .production_id = 127), + [1218] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_class_definition_repeat1, 2), SHIFT_REPEAT(1945), + [1221] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type, 1), + [1223] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1466), + [1225] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__type, 1), + [1227] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parameter_types, 1), + [1229] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1805), + [1231] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_compound_type, 2, .production_id = 33), + [1233] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_compound_type, 2, .production_id = 33), + [1235] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_annotation_repeat1, 2), SHIFT_REPEAT(64), + [1238] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_class_definition_repeat1, 2), SHIFT_REPEAT(1956), + [1241] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_compound_type_repeat1, 2, .production_id = 68), + [1243] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_compound_type_repeat1, 2, .production_id = 68), + [1245] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_compound_type_repeat1, 2, .production_id = 68), SHIFT_REPEAT(1805), + [1248] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_infix_type, 3, .production_id = 41), + [1250] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_infix_type, 3, .production_id = 41), + [1252] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 3, .production_id = 13), + [1254] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1137), + [1256] = {.entry = {.count = 1, .reusable = true}}, SHIFT(227), + [1258] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 3, .production_id = 18), + [1260] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1139), + [1262] = {.entry = {.count = 1, .reusable = true}}, SHIFT(231), + [1264] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1488), + [1266] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1812), + [1268] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_compound_type_repeat1, 2, .production_id = 68), SHIFT_REPEAT(1812), + [1271] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_definition, 5, .production_id = 56), + [1273] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 4, .production_id = 50), + [1275] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1060), + [1277] = {.entry = {.count = 1, .reusable = true}}, SHIFT(220), + [1279] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_compound_type_repeat1, 2, .production_id = 67), + [1281] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_compound_type_repeat1, 2, .production_id = 67), + [1283] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 4, .production_id = 22), + [1285] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1008), + [1287] = {.entry = {.count = 1, .reusable = true}}, SHIFT(233), + [1289] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 5, .production_id = 92), + [1291] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1101), + [1293] = {.entry = {.count = 1, .reusable = true}}, SHIFT(265), + [1295] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_definition, 4, .production_id = 22), + [1297] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_definition, 4, .production_id = 25), + [1299] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_definition, 6, .production_id = 131), + [1301] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 4, .production_id = 47), + [1303] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1072), + [1305] = {.entry = {.count = 1, .reusable = true}}, SHIFT(268), + [1307] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_definition, 6, .production_id = 134), + [1309] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_definition, 3, .production_id = 15), + [1311] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 5, .production_id = 80), + [1313] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1096), + [1315] = {.entry = {.count = 1, .reusable = true}}, SHIFT(272), + [1317] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 5, .production_id = 89), + [1319] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1138), + [1321] = {.entry = {.count = 1, .reusable = true}}, SHIFT(284), + [1323] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_compound_type_repeat1, 2, .production_id = 68), SHIFT_REPEAT(1853), + [1326] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_definition, 4, .production_id = 29), + [1328] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1853), + [1330] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_definition, 5, .production_id = 83), + [1332] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_definition, 7, .production_id = 163), + [1334] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_definition, 3, .production_id = 13), + [1336] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_definition, 5, .production_id = 80), + [1338] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1640), + [1340] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 6, .production_id = 140), + [1342] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1120), + [1344] = {.entry = {.count = 1, .reusable = true}}, SHIFT(188), + [1346] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_definition, 6, .production_id = 119), + [1348] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_trait_definition, 2, .production_id = 1), + [1350] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_function_definition_repeat1, 2), + [1352] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_definition_repeat1, 2), SHIFT_REPEAT(2030), + [1355] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_type, 3, .production_id = 69), + [1357] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_val_declaration, 6, .production_id = 135), + [1359] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_typed_pattern, 3, .production_id = 36), + [1361] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_val_declaration, 6, .production_id = 135), + [1363] = {.entry = {.count = 1, .reusable = false}}, SHIFT(197), + [1365] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_val_declaration, 4, .production_id = 37), + [1367] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_val_declaration, 4, .production_id = 37), + [1369] = {.entry = {.count = 1, .reusable = false}}, SHIFT(308), + [1371] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_var_declaration, 4, .production_id = 37), + [1373] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_var_declaration, 4, .production_id = 37), + [1375] = {.entry = {.count = 1, .reusable = false}}, SHIFT(285), + [1377] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_val_declaration, 5, .production_id = 84), + [1379] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_val_declaration, 5, .production_id = 84), + [1381] = {.entry = {.count = 1, .reusable = false}}, SHIFT(289), + [1383] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_var_declaration, 6, .production_id = 135), + [1385] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_var_declaration, 6, .production_id = 135), + [1387] = {.entry = {.count = 1, .reusable = false}}, SHIFT(194), + [1389] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_class_definition_repeat2, 2), + [1391] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_class_definition_repeat2, 2), SHIFT_REPEAT(1848), + [1394] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_var_declaration, 5, .production_id = 84), + [1396] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_var_declaration, 5, .production_id = 84), + [1398] = {.entry = {.count = 1, .reusable = false}}, SHIFT(287), + [1400] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__object_definition, 1, .production_id = 2), + [1402] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1755), + [1404] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2676), + [1406] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2732), + [1408] = {.entry = {.count = 1, .reusable = true}}, SHIFT(728), + [1410] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2036), + [1412] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2036), + [1414] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2047), + [1416] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2048), + [1418] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameters, 4), + [1420] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameters, 5), + [1422] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_trait_definition, 3, .production_id = 13), + [1424] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameters, 2), + [1426] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameters, 3), + [1428] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 8, .production_id = 194), + [1430] = {.entry = {.count = 1, .reusable = true}}, SHIFT(139), + [1432] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_package_identifier, 2), + [1434] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2774), + [1436] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 7, .production_id = 173), + [1438] = {.entry = {.count = 1, .reusable = true}}, SHIFT(153), + [1440] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_parameters, 2), + [1442] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 6, .production_id = 138), + [1444] = {.entry = {.count = 1, .reusable = true}}, SHIFT(190), + [1446] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 6, .production_id = 126), + [1448] = {.entry = {.count = 1, .reusable = true}}, SHIFT(212), + [1450] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 5, .production_id = 87), + [1452] = {.entry = {.count = 1, .reusable = true}}, SHIFT(286), + [1454] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 7, .production_id = 158), + [1456] = {.entry = {.count = 1, .reusable = true}}, SHIFT(165), + [1458] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_parameters, 4), + [1460] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_parameters, 5), + [1462] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1691), + [1464] = {.entry = {.count = 1, .reusable = true}}, SHIFT(729), + [1466] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2123), + [1468] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2019), + [1470] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2019), + [1472] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2082), + [1474] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2074), + [1476] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2760), + [1478] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 4, .production_id = 45), + [1480] = {.entry = {.count = 1, .reusable = true}}, SHIFT(277), + [1482] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_package_identifier, 1), + [1484] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 6, .production_id = 129), + [1486] = {.entry = {.count = 1, .reusable = true}}, SHIFT(211), + [1488] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 5, .production_id = 75), + [1490] = {.entry = {.count = 1, .reusable = true}}, SHIFT(298), + [1492] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1698), + [1494] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2105), + [1496] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2017), + [1498] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2017), + [1500] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_parameters, 3), + [1502] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_extends_clause, 2, .production_id = 19), + [1504] = {.entry = {.count = 1, .reusable = true}}, SHIFT(82), + [1506] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 6, .production_id = 114), + [1508] = {.entry = {.count = 1, .reusable = true}}, SHIFT(219), + [1510] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_package_identifier_repeat1, 2), + [1512] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_package_identifier_repeat1, 2), SHIFT_REPEAT(2774), + [1515] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1699), + [1517] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2120), + [1519] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2020), + [1521] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2020), + [1523] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 5, .production_id = 78), + [1525] = {.entry = {.count = 1, .reusable = true}}, SHIFT(295), + [1527] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1681), + [1529] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2086), + [1531] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2040), + [1533] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2040), + [1535] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 7, .production_id = 170), + [1537] = {.entry = {.count = 1, .reusable = true}}, SHIFT(158), + [1539] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1682), + [1541] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2064), + [1543] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2038), + [1545] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2038), + [1547] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1690), + [1549] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2144), + [1551] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2024), + [1553] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2024), + [1555] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_declaration, 2, .production_id = 5), + [1557] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2535), + [1559] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1784), + [1561] = {.entry = {.count = 1, .reusable = true}}, SHIFT(679), + [1563] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2185), + [1565] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2185), + [1567] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2154), + [1569] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2171), + [1571] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1966), + [1573] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2127), + [1575] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2127), + [1577] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1705), + [1579] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2194), + [1581] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2194), + [1583] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1986), + [1585] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2122), + [1587] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2122), + [1589] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1704), + [1591] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2124), + [1593] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2124), + [1595] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1696), + [1597] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2160), + [1599] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2160), + [1601] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1963), + [1603] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2141), + [1605] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2141), + [1607] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1875), + [1609] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2108), + [1611] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2108), + [1613] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1678), + [1615] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2183), + [1617] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2183), + [1619] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_definition, 8, .production_id = 189), + [1621] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_definition, 5, .production_id = 55), + [1623] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1684), + [1625] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2165), + [1627] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2165), + [1629] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1794), + [1631] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2173), + [1633] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2173), + [1635] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_definition, 5, .production_id = 59), + [1637] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_definition, 5, .production_id = 65), + [1639] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1695), + [1641] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2153), + [1643] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2153), + [1645] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__import_expression, 1, .production_id = 4), + [1647] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2252), + [1649] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1739), + [1651] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2142), + [1653] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2142), + [1655] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_definition, 7, .production_id = 166), + [1657] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1713), + [1659] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2152), + [1661] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2152), + [1663] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_definition, 6, .production_id = 122), + [1665] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1829), + [1667] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2119), + [1669] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2119), + [1671] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1827), + [1673] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2111), + [1675] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2111), + [1677] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1825), + [1679] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2107), + [1681] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2107), + [1683] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_definition, 7, .production_id = 162), + [1685] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1854), + [1687] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2073), + [1689] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2073), + [1691] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1676), + [1693] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2164), + [1695] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2164), + [1697] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__object_definition, 2, .production_id = 10), + [1699] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_definition, 7, .production_id = 153), + [1701] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_trait_definition, 3, .production_id = 14), + [1703] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1758), + [1705] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2180), + [1707] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2180), + [1709] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_declaration, 3, .production_id = 11), + [1711] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_trait_definition, 4, .production_id = 28), + [1713] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1908), + [1715] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2087), + [1717] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2087), + [1719] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_definition, 6, .production_id = 118), + [1721] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1871), + [1723] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2081), + [1725] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2081), + [1727] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_definition, 4, .production_id = 28), + [1729] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_package_clause, 2, .production_id = 1), + [1731] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_definition, 5, .production_id = 82), + [1733] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_definition, 6, .production_id = 133), + [1735] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_import_declaration_repeat1, 2, .production_id = 21), + [1737] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_import_declaration_repeat1, 2, .production_id = 21), SHIFT_REPEAT(2535), + [1740] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_definition, 4, .production_id = 32), + [1742] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_definition, 4, .production_id = 24), + [1744] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1867), + [1746] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2058), + [1748] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2058), + [1750] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_definition, 3, .production_id = 14), + [1752] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_definition, 6, .production_id = 100), + [1754] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1907), + [1756] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2065), + [1758] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2065), + [1760] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1860), + [1762] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2078), + [1764] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2078), + [1766] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_selectors, 3), + [1768] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_import_declaration_repeat1, 2, .production_id = 5), + [1770] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__import_expression, 3, .production_id = 4), + [1772] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_selectors, 4), + [1774] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_extends_clause, 3, .production_id = 19), + [1776] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1022), + [1778] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2861), + [1780] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_definition, 6, .production_id = 116), + [1782] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__object_definition, 2, .production_id = 9), + [1784] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_definition, 6, .production_id = 124), + [1786] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_var_declaration, 6, .production_id = 123), + [1788] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_val_declaration, 6, .production_id = 123), + [1790] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_definition, 6, .production_id = 120), + [1792] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_definition, 9, .production_id = 203), + [1794] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_definition, 6, .production_id = 117), + [1796] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_definition, 6, .production_id = 113), + [1798] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_definition, 9, .production_id = 201), + [1800] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_definition, 4, .production_id = 30), + [1802] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_definition, 6, .production_id = 128), + [1804] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_definition, 4, .production_id = 31), + [1806] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_definition, 6, .production_id = 132), + [1808] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_definition, 6, .production_id = 137), + [1810] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_definition, 4, .production_id = 27), + [1812] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_definition, 6, .production_id = 108), + [1814] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_definition, 6, .production_id = 101), + [1816] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_definition, 3, .production_id = 8), + [1818] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_definition, 6, .production_id = 117), + [1820] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_definition, 6, .production_id = 99), + [1822] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_definition, 6, .production_id = 98), + [1824] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_definition, 6, .production_id = 141), + [1826] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_trait_definition, 3, .production_id = 8), + [1828] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_trait_definition, 4, .production_id = 27), + [1830] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_definition, 4, .production_id = 23), + [1832] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__object_definition, 3, .production_id = 20), + [1834] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_trait_definition, 4, .production_id = 30), + [1836] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_definition, 7, .production_id = 144), + [1838] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_definition, 5, .production_id = 81), + [1840] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_definition, 7, .production_id = 149), + [1842] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_definition, 3, .production_id = 7), + [1844] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_definition, 5, .production_id = 90), + [1846] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_definition, 5, .production_id = 54), + [1848] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_definition, 7, .production_id = 151), + [1850] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_definition, 7, .production_id = 152), + [1852] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_definition, 7, .production_id = 154), + [1854] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_definition, 7, .production_id = 157), + [1856] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_definition, 5, .production_id = 86), + [1858] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_definition, 7, .production_id = 160), + [1860] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_definition, 7, .production_id = 161), + [1862] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_definition, 6, .production_id = 125), + [1864] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_package_clause, 3, .production_id = 8), + [1866] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_package_object, 3, .production_id = 7), + [1868] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_definition, 7, .production_id = 164), + [1870] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_definition, 5, .production_id = 81), + [1872] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_definition, 5, .production_id = 77), + [1874] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_definition, 7, .production_id = 165), + [1876] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_definition, 4, .production_id = 44), + [1878] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_definition, 4, .production_id = 48), + [1880] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_definition, 5, .production_id = 74), + [1882] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_definition, 4, .production_id = 27), + [1884] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_definition, 5, .production_id = 73), + [1886] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_var_declaration, 5, .production_id = 71), + [1888] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_val_declaration, 7, .production_id = 167), + [1890] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_val_declaration, 5, .production_id = 71), + [1892] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_var_declaration, 7, .production_id = 167), + [1894] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_definition, 7, .production_id = 168), + [1896] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_definition, 7, .production_id = 169), + [1898] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_template_body, 2), + [1900] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_trait_definition, 5, .production_id = 63), + [1902] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_definition, 5, .production_id = 66), + [1904] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_definition, 6, .production_id = 121), + [1906] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_definition, 5, .production_id = 64), + [1908] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_definition, 5, .production_id = 63), + [1910] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_definition, 8, .production_id = 183), + [1912] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_definition, 8, .production_id = 185), + [1914] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_definition, 5, .production_id = 58), + [1916] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_definition, 5, .production_id = 57), + [1918] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_definition, 8, .production_id = 187), + [1920] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_definition, 5, .production_id = 54), + [1922] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_definition, 8, .production_id = 188), + [1924] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_template_body, 3), + [1926] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_definition, 3, .production_id = 8), + [1928] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_definition, 8, .production_id = 190), + [1930] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_definition, 4, .production_id = 23), + [1932] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_definition, 2, .production_id = 3), + [1934] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_definition, 8, .production_id = 193), + [1936] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_definition, 8, .production_id = 196), + [1938] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_definition, 7, .production_id = 172), + [1940] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2737), + [1942] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2732), + [1944] = {.entry = {.count = 1, .reusable = true}}, SHIFT(674), + [1946] = {.entry = {.count = 1, .reusable = true}}, SHIFT(676), + [1948] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2866), + [1950] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2735), + [1952] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2738), + [1954] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2789), + [1956] = {.entry = {.count = 1, .reusable = true}}, SHIFT(693), + [1958] = {.entry = {.count = 1, .reusable = true}}, SHIFT(695), + [1960] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2728), + [1962] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2797), + [1964] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1431), + [1966] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1067), + [1968] = {.entry = {.count = 1, .reusable = true}}, SHIFT(835), + [1970] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2799), + [1972] = {.entry = {.count = 1, .reusable = true}}, SHIFT(926), + [1974] = {.entry = {.count = 1, .reusable = true}}, SHIFT(55), + [1976] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2804), + [1978] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_annotation_repeat1, 2), SHIFT_REPEAT(82), + [1981] = {.entry = {.count = 1, .reusable = false}}, SHIFT(256), + [1983] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2823), + [1985] = {.entry = {.count = 1, .reusable = true}}, SHIFT(923), + [1987] = {.entry = {.count = 1, .reusable = false}}, SHIFT(254), + [1989] = {.entry = {.count = 1, .reusable = true}}, SHIFT(81), + [1991] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2674), + [1993] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2688), + [1995] = {.entry = {.count = 1, .reusable = false}}, SHIFT(185), + [1997] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2675), + [1999] = {.entry = {.count = 1, .reusable = false}}, SHIFT(267), + [2001] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2411), + [2003] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2412), + [2005] = {.entry = {.count = 1, .reusable = false}}, SHIFT(314), + [2007] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2805), + [2009] = {.entry = {.count = 1, .reusable = true}}, SHIFT(951), + [2011] = {.entry = {.count = 1, .reusable = false}}, SHIFT(306), + [2013] = {.entry = {.count = 1, .reusable = true}}, SHIFT(74), + [2015] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2681), + [2017] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2711), + [2019] = {.entry = {.count = 1, .reusable = false}}, SHIFT(120), + [2021] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1954), + [2023] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2690), + [2025] = {.entry = {.count = 1, .reusable = false}}, SHIFT(303), + [2027] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1258), + [2029] = {.entry = {.count = 1, .reusable = true}}, SHIFT(968), + [2031] = {.entry = {.count = 1, .reusable = true}}, SHIFT(825), + [2033] = {.entry = {.count = 1, .reusable = true}}, SHIFT(925), + [2035] = {.entry = {.count = 1, .reusable = true}}, SHIFT(52), + [2037] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2828), + [2039] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_class_definition_repeat1, 2), SHIFT_REPEAT(1959), + [2042] = {.entry = {.count = 1, .reusable = false}}, SHIFT(318), + [2044] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2773), + [2046] = {.entry = {.count = 1, .reusable = true}}, SHIFT(921), + [2048] = {.entry = {.count = 1, .reusable = false}}, SHIFT(317), + [2050] = {.entry = {.count = 1, .reusable = true}}, SHIFT(80), + [2052] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2708), + [2054] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2710), + [2056] = {.entry = {.count = 1, .reusable = false}}, SHIFT(321), + [2058] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1934), + [2060] = {.entry = {.count = 1, .reusable = true}}, SHIFT(946), + [2062] = {.entry = {.count = 1, .reusable = true}}, SHIFT(79), + [2064] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2831), + [2066] = {.entry = {.count = 1, .reusable = false}}, SHIFT(281), + [2068] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2414), + [2070] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2421), + [2072] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2649), + [2074] = {.entry = {.count = 1, .reusable = false}}, SHIFT(106), + [2076] = {.entry = {.count = 1, .reusable = true}}, SHIFT(935), + [2078] = {.entry = {.count = 1, .reusable = true}}, SHIFT(76), + [2080] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2857), + [2082] = {.entry = {.count = 1, .reusable = true}}, SHIFT(927), + [2084] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1985), + [2086] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2781), + [2088] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2801), + [2090] = {.entry = {.count = 1, .reusable = false}}, SHIFT(279), + [2092] = {.entry = {.count = 1, .reusable = true}}, SHIFT(60), + [2094] = {.entry = {.count = 1, .reusable = false}}, SHIFT(221), + [2096] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2786), + [2098] = {.entry = {.count = 1, .reusable = true}}, SHIFT(949), + [2100] = {.entry = {.count = 1, .reusable = false}}, SHIFT(234), + [2102] = {.entry = {.count = 1, .reusable = true}}, SHIFT(53), + [2104] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2686), + [2106] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2663), + [2108] = {.entry = {.count = 1, .reusable = false}}, SHIFT(232), + [2110] = {.entry = {.count = 1, .reusable = false}}, SHIFT(319), + [2112] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2844), + [2114] = {.entry = {.count = 1, .reusable = true}}, SHIFT(913), + [2116] = {.entry = {.count = 1, .reusable = false}}, SHIFT(313), + [2118] = {.entry = {.count = 1, .reusable = true}}, SHIFT(49), + [2120] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2659), [2122] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2644), - [2124] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_class_definition_repeat1, 2), SHIFT_REPEAT(1908), - [2127] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_parameter, 1, .production_id = 2), - [2129] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1040), - [2131] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1054), - [2133] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1063), - [2135] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1086), - [2137] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2752), - [2139] = {.entry = {.count = 1, .reusable = true}}, SHIFT(894), - [2141] = {.entry = {.count = 1, .reusable = true}}, SHIFT(39), - [2143] = {.entry = {.count = 1, .reusable = false}}, SHIFT(112), - [2145] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2715), - [2147] = {.entry = {.count = 1, .reusable = true}}, SHIFT(868), - [2149] = {.entry = {.count = 1, .reusable = false}}, SHIFT(111), - [2151] = {.entry = {.count = 1, .reusable = true}}, SHIFT(59), - [2153] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2612), - [2155] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2638), - [2157] = {.entry = {.count = 1, .reusable = false}}, SHIFT(93), - [2159] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2503), - [2161] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2504), - [2163] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_annotation_repeat1, 2), SHIFT_REPEAT(61), - [2166] = {.entry = {.count = 1, .reusable = false}}, SHIFT(150), - [2168] = {.entry = {.count = 1, .reusable = false}}, SHIFT(154), - [2170] = {.entry = {.count = 1, .reusable = false}}, SHIFT(152), - [2172] = {.entry = {.count = 1, .reusable = true}}, SHIFT(986), - [2174] = {.entry = {.count = 1, .reusable = true}}, SHIFT(782), - [2176] = {.entry = {.count = 1, .reusable = true}}, SHIFT(907), - [2178] = {.entry = {.count = 1, .reusable = true}}, SHIFT(786), - [2180] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2586), - [2182] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2724), - [2184] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2418), - [2186] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2422), - [2188] = {.entry = {.count = 1, .reusable = true}}, SHIFT(983), - [2190] = {.entry = {.count = 1, .reusable = true}}, SHIFT(54), - [2192] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2649), - [2194] = {.entry = {.count = 1, .reusable = true}}, SHIFT(816), - [2196] = {.entry = {.count = 1, .reusable = true}}, SHIFT(787), - [2198] = {.entry = {.count = 1, .reusable = true}}, SHIFT(852), - [2200] = {.entry = {.count = 1, .reusable = true}}, SHIFT(796), - [2202] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1281), - [2204] = {.entry = {.count = 1, .reusable = true}}, SHIFT(798), - [2206] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1916), - [2208] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2775), - [2210] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1036), - [2212] = {.entry = {.count = 1, .reusable = true}}, SHIFT(793), - [2214] = {.entry = {.count = 1, .reusable = false}}, SHIFT(181), - [2216] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1175), - [2218] = {.entry = {.count = 1, .reusable = true}}, SHIFT(780), - [2220] = {.entry = {.count = 1, .reusable = false}}, SHIFT(222), - [2222] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2611), - [2224] = {.entry = {.count = 1, .reusable = false}}, SHIFT(125), - [2226] = {.entry = {.count = 1, .reusable = true}}, SHIFT(954), - [2228] = {.entry = {.count = 1, .reusable = true}}, SHIFT(37), - [2230] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2751), - [2232] = {.entry = {.count = 1, .reusable = false}}, SHIFT(198), - [2234] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1343), - [2236] = {.entry = {.count = 1, .reusable = true}}, SHIFT(789), - [2238] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2271), - [2240] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2272), - [2242] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_annotation_repeat1, 2), SHIFT_REPEAT(46), - [2245] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__block_repeat1, 2), - [2247] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__block_repeat1, 2), - [2249] = {.entry = {.count = 1, .reusable = false}}, SHIFT(184), - [2251] = {.entry = {.count = 1, .reusable = false}}, SHIFT(137), - [2253] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_annotation_repeat1, 2), SHIFT_REPEAT(50), - [2256] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1867), - [2258] = {.entry = {.count = 1, .reusable = true}}, SHIFT(21), - [2260] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1547), - [2262] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1000), - [2264] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1797), - [2266] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1839), - [2268] = {.entry = {.count = 1, .reusable = true}}, SHIFT(20), - [2270] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1005), - [2272] = {.entry = {.count = 1, .reusable = true}}, SHIFT(287), - [2274] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1957), - [2276] = {.entry = {.count = 1, .reusable = true}}, SHIFT(55), - [2278] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1023), - [2280] = {.entry = {.count = 1, .reusable = true}}, SHIFT(138), - [2282] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2743), - [2284] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1922), - [2286] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_class_definition_repeat1, 2), SHIFT_REPEAT(1877), - [2289] = {.entry = {.count = 1, .reusable = true}}, SHIFT(26), - [2291] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1039), - [2293] = {.entry = {.count = 1, .reusable = true}}, SHIFT(253), - [2295] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_annotation_repeat1, 2), SHIFT_REPEAT(58), - [2298] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2446), - [2300] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2447), - [2302] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_class_definition_repeat1, 2), SHIFT_REPEAT(1866), - [2305] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1898), - [2307] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1873), - [2309] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2768), - [2311] = {.entry = {.count = 1, .reusable = false}}, SHIFT(116), - [2313] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2697), - [2315] = {.entry = {.count = 1, .reusable = true}}, SHIFT(239), - [2317] = {.entry = {.count = 1, .reusable = true}}, SHIFT(941), - [2319] = {.entry = {.count = 1, .reusable = false}}, SHIFT(117), - [2321] = {.entry = {.count = 1, .reusable = true}}, SHIFT(34), - [2323] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1659), - [2325] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2616), - [2327] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1831), - [2329] = {.entry = {.count = 1, .reusable = true}}, SHIFT(478), - [2331] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_annotation_repeat1, 2), SHIFT_REPEAT(57), - [2334] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1165), - [2336] = {.entry = {.count = 1, .reusable = true}}, SHIFT(540), - [2338] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1376), - [2340] = {.entry = {.count = 1, .reusable = false}}, SHIFT(132), - [2342] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2787), - [2344] = {.entry = {.count = 1, .reusable = true}}, SHIFT(884), - [2346] = {.entry = {.count = 1, .reusable = false}}, SHIFT(139), - [2348] = {.entry = {.count = 1, .reusable = true}}, SHIFT(33), - [2350] = {.entry = {.count = 1, .reusable = false}}, SHIFT(103), - [2352] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2566), - [2354] = {.entry = {.count = 1, .reusable = true}}, SHIFT(966), - [2356] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1578), - [2358] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1444), - [2360] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1799), - [2362] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1662), - [2364] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2696), - [2366] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1382), - [2368] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1131), - [2370] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1430), - [2372] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1418), - [2374] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1918), - [2376] = {.entry = {.count = 1, .reusable = true}}, SHIFT(400), - [2378] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_compound_type_repeat1, 2, .production_id = 68), SHIFT_REPEAT(1799), - [2381] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1671), - [2383] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2681), - [2385] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1736), - [2387] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1344), - [2389] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1814), - [2391] = {.entry = {.count = 1, .reusable = false}}, SHIFT(199), - [2393] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_class_definition_repeat1, 2), SHIFT_REPEAT(1894), - [2396] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1282), - [2398] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1680), - [2400] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1817), - [2402] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1678), - [2404] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1402), - [2406] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2477), - [2408] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2478), - [2410] = {.entry = {.count = 1, .reusable = true}}, SHIFT(378), - [2412] = {.entry = {.count = 1, .reusable = true}}, SHIFT(507), - [2414] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1135), - [2416] = {.entry = {.count = 1, .reusable = true}}, SHIFT(881), - [2418] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1768), - [2420] = {.entry = {.count = 1, .reusable = true}}, SHIFT(577), - [2422] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1251), - [2424] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2755), - [2426] = {.entry = {.count = 1, .reusable = true}}, SHIFT(648), - [2428] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2713), - [2430] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1248), - [2432] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1798), - [2434] = {.entry = {.count = 1, .reusable = true}}, SHIFT(368), - [2436] = {.entry = {.count = 1, .reusable = true}}, SHIFT(330), - [2438] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1525), - [2440] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1415), - [2442] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1149), - [2444] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1570), - [2446] = {.entry = {.count = 1, .reusable = true}}, SHIFT(849), - [2448] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2349), - [2450] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2348), - [2452] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1850), - [2454] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2072), - [2456] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_class_definition_repeat1, 2), SHIFT_REPEAT(1904), - [2459] = {.entry = {.count = 1, .reusable = true}}, SHIFT(493), - [2461] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1720), - [2463] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_parameter, 2, .production_id = 61), - [2465] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_annotation_repeat1, 2), SHIFT_REPEAT(51), - [2468] = {.entry = {.count = 1, .reusable = true}}, SHIFT(544), - [2470] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2717), - [2472] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1441), - [2474] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1741), - [2476] = {.entry = {.count = 1, .reusable = true}}, SHIFT(432), - [2478] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1793), - [2480] = {.entry = {.count = 1, .reusable = true}}, SHIFT(892), - [2482] = {.entry = {.count = 1, .reusable = false}}, SHIFT(943), - [2484] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2345), - [2486] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2346), - [2488] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1875), - [2490] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_class_definition_repeat1, 2), SHIFT_REPEAT(1916), - [2493] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1018), - [2495] = {.entry = {.count = 1, .reusable = true}}, SHIFT(145), - [2497] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1019), - [2499] = {.entry = {.count = 1, .reusable = true}}, SHIFT(143), - [2501] = {.entry = {.count = 1, .reusable = true}}, SHIFT(895), - [2503] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_parameter, 7, .production_id = 205), - [2505] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter, 6, .production_id = 199), - [2507] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_parameter, 6, .production_id = 199), - [2509] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter, 5, .production_id = 180), - [2511] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_parameter, 5, .production_id = 181), - [2513] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1055), - [2515] = {.entry = {.count = 1, .reusable = true}}, SHIFT(166), - [2517] = {.entry = {.count = 1, .reusable = true}}, SHIFT(987), - [2519] = {.entry = {.count = 1, .reusable = true}}, SHIFT(901), - [2521] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_parameter, 5, .production_id = 180), - [2523] = {.entry = {.count = 1, .reusable = false}}, SHIFT(157), - [2525] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2738), - [2527] = {.entry = {.count = 1, .reusable = true}}, SHIFT(865), - [2529] = {.entry = {.count = 1, .reusable = false}}, SHIFT(156), - [2531] = {.entry = {.count = 1, .reusable = true}}, SHIFT(62), - [2533] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2593), - [2535] = {.entry = {.count = 1, .reusable = true}}, SHIFT(967), - [2537] = {.entry = {.count = 1, .reusable = true}}, SHIFT(903), - [2539] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter, 4, .production_id = 147), - [2541] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_parameter, 4, .production_id = 147), - [2543] = {.entry = {.count = 1, .reusable = true}}, SHIFT(910), - [2545] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_annotation_repeat1, 2), SHIFT_REPEAT(54), - [2548] = {.entry = {.count = 1, .reusable = true}}, SHIFT(922), - [2550] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_annotation_repeat1, 2), SHIFT_REPEAT(52), - [2553] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_compound_type_repeat1, 2, .production_id = 68), SHIFT_REPEAT(1805), - [2556] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1805), - [2558] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_annotation_repeat1, 2), SHIFT_REPEAT(37), - [2561] = {.entry = {.count = 1, .reusable = true}}, SHIFT(929), - [2563] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1410), - [2565] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1024), - [2567] = {.entry = {.count = 1, .reusable = true}}, SHIFT(75), - [2569] = {.entry = {.count = 1, .reusable = true}}, SHIFT(932), - [2571] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1030), - [2573] = {.entry = {.count = 1, .reusable = true}}, SHIFT(227), - [2575] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter, 3, .production_id = 107), - [2577] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1031), - [2579] = {.entry = {.count = 1, .reusable = true}}, SHIFT(242), - [2581] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_tuple_expression_repeat1, 2), - [2583] = {.entry = {.count = 1, .reusable = true}}, SHIFT(934), - [2585] = {.entry = {.count = 1, .reusable = false}}, SHIFT(161), - [2587] = {.entry = {.count = 1, .reusable = false}}, SHIFT(96), - [2589] = {.entry = {.count = 1, .reusable = true}}, SHIFT(940), - [2591] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_annotation_repeat1, 2), SHIFT_REPEAT(56), - [2594] = {.entry = {.count = 1, .reusable = true}}, SHIFT(957), - [2596] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_parameter, 3, .production_id = 107), - [2598] = {.entry = {.count = 1, .reusable = true}}, SHIFT(961), - [2600] = {.entry = {.count = 1, .reusable = true}}, SHIFT(944), - [2602] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1053), - [2604] = {.entry = {.count = 1, .reusable = true}}, SHIFT(100), - [2606] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_compound_type_repeat1, 2, .production_id = 68), SHIFT_REPEAT(1789), - [2609] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1052), - [2611] = {.entry = {.count = 1, .reusable = true}}, SHIFT(98), - [2613] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1789), - [2615] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1042), - [2617] = {.entry = {.count = 1, .reusable = true}}, SHIFT(86), - [2619] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2415), - [2621] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2416), - [2623] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_annotation_repeat1, 2), SHIFT_REPEAT(40), - [2626] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_class_definition_repeat1, 2), SHIFT_REPEAT(1857), - [2629] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1473), - [2631] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_parameter, 3, .production_id = 102), - [2633] = {.entry = {.count = 1, .reusable = true}}, SHIFT(678), - [2635] = {.entry = {.count = 1, .reusable = true}}, SHIFT(688), - [2637] = {.entry = {.count = 1, .reusable = false}}, SHIFT(976), - [2639] = {.entry = {.count = 1, .reusable = false}}, SHIFT(676), - [2641] = {.entry = {.count = 1, .reusable = true}}, SHIFT(657), - [2643] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1976), - [2645] = {.entry = {.count = 1, .reusable = false}}, SHIFT(677), - [2647] = {.entry = {.count = 1, .reusable = false}}, SHIFT(678), - [2649] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1983), - [2651] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_class_definition_repeat1, 2), SHIFT_REPEAT(1867), - [2654] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1754), - [2656] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_compound_type_repeat1, 2, .production_id = 68), SHIFT_REPEAT(1754), - [2659] = {.entry = {.count = 1, .reusable = true}}, SHIFT(795), - [2661] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2056), - [2663] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2653), - [2665] = {.entry = {.count = 1, .reusable = true}}, SHIFT(869), - [2667] = {.entry = {.count = 1, .reusable = true}}, SHIFT(49), - [2669] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1515), - [2671] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1759), - [2673] = {.entry = {.count = 1, .reusable = false}}, SHIFT(668), - [2675] = {.entry = {.count = 1, .reusable = false}}, SHIFT(18), - [2677] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1061), - [2679] = {.entry = {.count = 1, .reusable = false}}, SHIFT(665), - [2681] = {.entry = {.count = 1, .reusable = true}}, SHIFT(627), - [2683] = {.entry = {.count = 1, .reusable = false}}, SHIFT(664), - [2685] = {.entry = {.count = 1, .reusable = false}}, SHIFT(195), - [2687] = {.entry = {.count = 1, .reusable = true}}, SHIFT(675), - [2689] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2730), - [2691] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1002), - [2693] = {.entry = {.count = 1, .reusable = false}}, SHIFT(683), - [2695] = {.entry = {.count = 1, .reusable = false}}, SHIFT(256), - [2697] = {.entry = {.count = 1, .reusable = true}}, SHIFT(638), - [2699] = {.entry = {.count = 1, .reusable = false}}, SHIFT(680), - [2701] = {.entry = {.count = 1, .reusable = false}}, SHIFT(675), - [2703] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_class_definition_repeat1, 2), SHIFT_REPEAT(1839), - [2706] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1037), - [2708] = {.entry = {.count = 1, .reusable = false}}, SHIFT(252), - [2710] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1035), - [2712] = {.entry = {.count = 1, .reusable = false}}, SHIFT(251), - [2714] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_compound_type_repeat1, 2, .production_id = 68), SHIFT_REPEAT(1759), - [2717] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2011), - [2719] = {.entry = {.count = 1, .reusable = false}}, SHIFT(78), - [2721] = {.entry = {.count = 1, .reusable = false}}, SHIFT(77), - [2723] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1982), - [2725] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_annotation_repeat1, 2), SHIFT_REPEAT(55), - [2728] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_guard, 2, .production_id = 176), - [2730] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2639), - [2732] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1021), - [2734] = {.entry = {.count = 1, .reusable = false}}, SHIFT(140), - [2736] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1020), - [2738] = {.entry = {.count = 1, .reusable = false}}, SHIFT(141), - [2740] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_parameter, 2, .production_id = 62), - [2742] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_class_definition_repeat1, 2), SHIFT_REPEAT(1898), - [2745] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_class_definition_repeat1, 2), SHIFT_REPEAT(1873), - [2748] = {.entry = {.count = 1, .reusable = false}}, SHIFT(913), - [2750] = {.entry = {.count = 1, .reusable = false}}, SHIFT(94), - [2752] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1001), - [2754] = {.entry = {.count = 1, .reusable = false}}, SHIFT(231), - [2756] = {.entry = {.count = 1, .reusable = false}}, SHIFT(921), - [2758] = {.entry = {.count = 1, .reusable = false}}, SHIFT(102), - [2760] = {.entry = {.count = 1, .reusable = false}}, SHIFT(998), - [2762] = {.entry = {.count = 1, .reusable = false}}, SHIFT(234), - [2764] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1003), - [2766] = {.entry = {.count = 1, .reusable = false}}, SHIFT(238), - [2768] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_definition_repeat1, 2), SHIFT_REPEAT(1957), - [2771] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1080), - [2773] = {.entry = {.count = 1, .reusable = false}}, SHIFT(190), - [2775] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2058), - [2777] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1087), - [2779] = {.entry = {.count = 1, .reusable = false}}, SHIFT(194), - [2781] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_class_definition_repeat1, 2), SHIFT_REPEAT(1922), - [2784] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2144), - [2786] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2688), - [2788] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1902), - [2790] = {.entry = {.count = 1, .reusable = true}}, SHIFT(608), - [2792] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_infix_pattern, 3, .production_id = 41), - [2794] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_infix_pattern, 3, .production_id = 41), - [2796] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_alternative_pattern, 3), - [2798] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_alternative_pattern, 3), - [2800] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_capture_pattern, 3, .production_id = 38), - [2802] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_capture_pattern, 3, .production_id = 38), - [2804] = {.entry = {.count = 1, .reusable = false}}, SHIFT(72), - [2806] = {.entry = {.count = 1, .reusable = false}}, SHIFT(71), - [2808] = {.entry = {.count = 1, .reusable = false}}, SHIFT(95), - [2810] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1528), - [2812] = {.entry = {.count = 1, .reusable = false}}, SHIFT(87), - [2814] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_class_definition_repeat1, 2), SHIFT_REPEAT(1875), - [2817] = {.entry = {.count = 1, .reusable = false}}, SHIFT(162), - [2819] = {.entry = {.count = 1, .reusable = false}}, SHIFT(163), - [2821] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_case_class_pattern_repeat1, 2), - [2823] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_class_definition_repeat2, 2), SHIFT_REPEAT(1797), - [2826] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_compound_type_repeat1, 2, .production_id = 68), SHIFT_REPEAT(1777), - [2829] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1777), - [2831] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1854), - [2833] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1951), - [2835] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1509), - [2837] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1765), - [2839] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_compound_type_repeat1, 2, .production_id = 68), SHIFT_REPEAT(1765), - [2842] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1479), - [2844] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_compound_type_repeat1, 2, .production_id = 68), SHIFT_REPEAT(1774), - [2847] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1581), - [2849] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1734), - [2851] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1494), - [2853] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1769), - [2855] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1472), - [2857] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1774), - [2859] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_parameter, 5, .production_id = 178), - [2861] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_parameter, 3, .production_id = 103), - [2863] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1925), - [2865] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1566), - [2867] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1745), - [2869] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1776), - [2871] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1490), - [2873] = {.entry = {.count = 1, .reusable = true}}, SHIFT(614), - [2875] = {.entry = {.count = 1, .reusable = true}}, SHIFT(880), - [2877] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_parameter, 4, .production_id = 146), - [2879] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_parameter, 4, .production_id = 145), - [2881] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_compound_type_repeat1, 2, .production_id = 68), SHIFT_REPEAT(1734), - [2884] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1010), - [2886] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1515), - [2888] = {.entry = {.count = 1, .reusable = true}}, SHIFT(619), - [2890] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_compound_type_repeat1, 2, .production_id = 68), SHIFT_REPEAT(1745), - [2893] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_compound_type_repeat1, 2, .production_id = 68), SHIFT_REPEAT(1776), - [2896] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_compound_type_repeat1, 2, .production_id = 68), SHIFT_REPEAT(1769), - [2899] = {.entry = {.count = 1, .reusable = true}}, SHIFT(164), - [2901] = {.entry = {.count = 1, .reusable = true}}, SHIFT(43), - [2903] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1509), - [2905] = {.entry = {.count = 1, .reusable = true}}, SHIFT(250), - [2907] = {.entry = {.count = 1, .reusable = true}}, SHIFT(177), - [2909] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2683), - [2911] = {.entry = {.count = 1, .reusable = true}}, SHIFT(216), - [2913] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1479), - [2915] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_package_identifier_repeat1, 2), SHIFT_REPEAT(2683), - [2918] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1528), - [2920] = {.entry = {.count = 1, .reusable = true}}, SHIFT(206), - [2922] = {.entry = {.count = 1, .reusable = true}}, SHIFT(74), - [2924] = {.entry = {.count = 1, .reusable = true}}, SHIFT(80), - [2926] = {.entry = {.count = 1, .reusable = true}}, SHIFT(155), - [2928] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2190), - [2930] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1995), - [2932] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1841), - [2934] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1964), - [2936] = {.entry = {.count = 1, .reusable = true}}, SHIFT(597), - [2938] = {.entry = {.count = 1, .reusable = true}}, SHIFT(142), - [2940] = {.entry = {.count = 1, .reusable = true}}, SHIFT(113), - [2942] = {.entry = {.count = 1, .reusable = true}}, SHIFT(196), - [2944] = {.entry = {.count = 1, .reusable = true}}, SHIFT(188), - [2946] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2190), - [2948] = {.entry = {.count = 1, .reusable = true}}, SHIFT(596), - [2950] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2497), - [2952] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_case_class_pattern, 3, .production_id = 40), - [2954] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_case_class_pattern, 3, .production_id = 40), - [2956] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2711), - [2958] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2722), - [2960] = {.entry = {.count = 1, .reusable = true}}, SHIFT(671), - [2962] = {.entry = {.count = 1, .reusable = true}}, SHIFT(670), - [2964] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2709), - [2966] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2708), - [2968] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_case_class_pattern, 5, .production_id = 111), - [2970] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_case_class_pattern, 5, .production_id = 111), - [2972] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_case_class_pattern, 4, .production_id = 72), - [2974] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_case_class_pattern, 5, .production_id = 110), - [2976] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_case_class_pattern, 5, .production_id = 110), - [2978] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple_pattern, 4), - [2980] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuple_pattern, 4), - [2982] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_case_class_pattern, 3, .production_id = 43), - [2984] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_case_class_pattern, 3, .production_id = 43), - [2986] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_case_class_pattern, 4, .production_id = 70), - [2988] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_case_class_pattern, 4, .production_id = 70), - [2990] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__type_parameter_repeat1, 2), - [2992] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__type_parameter_repeat1, 2), SHIFT_REPEAT(1063), - [2995] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1472), - [2997] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1895), - [2999] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1490), - [3001] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1566), - [3003] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2245), - [3005] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2116), - [3007] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2663), - [3009] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_case_class_pattern, 4, .production_id = 72), - [3011] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2658), - [3013] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2661), - [3015] = {.entry = {.count = 1, .reusable = true}}, SHIFT(689), - [3017] = {.entry = {.count = 1, .reusable = true}}, SHIFT(691), - [3019] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2788), - [3021] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2659), - [3023] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_typed_pattern, 3, .production_id = 36), - [3025] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1581), - [3027] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_import_declaration_repeat1, 2, .production_id = 21), SHIFT_REPEAT(2497), - [3030] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1494), - [3032] = {.entry = {.count = 1, .reusable = true}}, SHIFT(807), - [3034] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1406), - [3036] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2372), - [3038] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_parameter, 5, .production_id = 179), - [3040] = {.entry = {.count = 1, .reusable = false}}, SHIFT(982), - [3042] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1334), - [3044] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_upper_bound, 2, .production_id = 19), - [3046] = {.entry = {.count = 1, .reusable = false}}, SHIFT(980), - [3048] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1708), - [3050] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1178), - [3052] = {.entry = {.count = 1, .reusable = true}}, SHIFT(28), - [3054] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1603), - [3056] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1081), - [3058] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1006), - [3060] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1274), - [3062] = {.entry = {.count = 1, .reusable = false}}, SHIFT(968), - [3064] = {.entry = {.count = 1, .reusable = false}}, SHIFT(972), - [3066] = {.entry = {.count = 1, .reusable = false}}, SHIFT(999), - [3068] = {.entry = {.count = 1, .reusable = true}}, SHIFT(927), - [3070] = {.entry = {.count = 1, .reusable = true}}, SHIFT(483), - [3072] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__block_repeat1, 2), SHIFT_REPEAT(30), - [3075] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1614), - [3077] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1563), - [3079] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__type_parameter_repeat2, 2), - [3081] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__type_parameter_repeat2, 2), SHIFT_REPEAT(1086), - [3084] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1639), - [3086] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_parameter, 6, .production_id = 198), - [3088] = {.entry = {.count = 1, .reusable = true}}, SHIFT(501), - [3090] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1079), - [3092] = {.entry = {.count = 1, .reusable = false}}, SHIFT(914), - [3094] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1607), - [3096] = {.entry = {.count = 1, .reusable = false}}, SHIFT(977), - [3098] = {.entry = {.count = 1, .reusable = false}}, SHIFT(974), - [3100] = {.entry = {.count = 1, .reusable = false}}, SHIFT(923), - [3102] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1215), - [3104] = {.entry = {.count = 1, .reusable = true}}, SHIFT(397), - [3106] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_parameter, 2, .production_id = 1), - [3108] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1059), - [3110] = {.entry = {.count = 1, .reusable = true}}, SHIFT(82), - [3112] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_tuple_type_repeat1, 2), SHIFT_REPEAT(963), - [3115] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_tuple_type_repeat1, 2), - [3117] = {.entry = {.count = 1, .reusable = true}}, SHIFT(563), - [3119] = {.entry = {.count = 1, .reusable = true}}, SHIFT(673), - [3121] = {.entry = {.count = 1, .reusable = false}}, SHIFT(660), - [3123] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2618), - [3125] = {.entry = {.count = 1, .reusable = false}}, SHIFT(663), - [3127] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1104), - [3129] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_view_bound, 2, .production_id = 19), - [3131] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_parameter, 1, .production_id = 2), - [3133] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1068), - [3135] = {.entry = {.count = 1, .reusable = true}}, SHIFT(280), - [3137] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1124), - [3139] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lower_bound, 2, .production_id = 19), - [3141] = {.entry = {.count = 1, .reusable = true}}, SHIFT(541), - [3143] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1533), - [3145] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1261), - [3147] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1495), - [3149] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter, 1, .production_id = 2), - [3151] = {.entry = {.count = 1, .reusable = true}}, SHIFT(808), - [3153] = {.entry = {.count = 1, .reusable = true}}, SHIFT(214), - [3155] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2253), - [3157] = {.entry = {.count = 1, .reusable = true}}, SHIFT(399), - [3159] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_parameter, 3, .production_id = 12), - [3161] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1013), - [3163] = {.entry = {.count = 1, .reusable = true}}, SHIFT(215), - [3165] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1675), - [3167] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1677), - [3169] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1400), - [3171] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1826), - [3173] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1828), - [3175] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1407), - [3177] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1574), - [3179] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1832), - [3181] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1833), - [3183] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1685), - [3185] = {.entry = {.count = 1, .reusable = true}}, SHIFT(383), - [3187] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1844), - [3189] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1421), - [3191] = {.entry = {.count = 1, .reusable = true}}, SHIFT(394), - [3193] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1151), - [3195] = {.entry = {.count = 1, .reusable = true}}, SHIFT(362), - [3197] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1698), - [3199] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1284), - [3201] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1519), - [3203] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1446), - [3205] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1845), - [3207] = {.entry = {.count = 1, .reusable = true}}, SHIFT(27), - [3209] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1350), - [3211] = {.entry = {.count = 1, .reusable = true}}, SHIFT(514), - [3213] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1617), - [3215] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter, 3, .production_id = 106), - [3217] = {.entry = {.count = 1, .reusable = true}}, SHIFT(67), - [3219] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2631), - [3221] = {.entry = {.count = 1, .reusable = true}}, SHIFT(672), - [3223] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2635), - [3225] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1190), - [3227] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_case_block_repeat1, 2), - [3229] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_case_block_repeat1, 2), SHIFT_REPEAT(673), - [3232] = {.entry = {.count = 1, .reusable = true}}, SHIFT(334), - [3234] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2008), - [3236] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2640), - [3238] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2081), - [3240] = {.entry = {.count = 1, .reusable = true}}, SHIFT(905), - [3242] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1629), - [3244] = {.entry = {.count = 1, .reusable = true}}, SHIFT(484), - [3246] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1252), - [3248] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter, 4, .production_id = 37), - [3250] = {.entry = {.count = 1, .reusable = true}}, SHIFT(282), - [3252] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter, 2, .production_id = 1), - [3254] = {.entry = {.count = 1, .reusable = true}}, SHIFT(803), - [3256] = {.entry = {.count = 1, .reusable = true}}, SHIFT(89), - [3258] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1313), - [3260] = {.entry = {.count = 1, .reusable = true}}, SHIFT(488), - [3262] = {.entry = {.count = 1, .reusable = true}}, SHIFT(925), - [3264] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1656), - [3266] = {.entry = {.count = 1, .reusable = true}}, SHIFT(381), - [3268] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1785), - [3270] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1348), - [3272] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1689), - [3274] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1767), - [3276] = {.entry = {.count = 1, .reusable = true}}, SHIFT(516), - [3278] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2049), - [3280] = {.entry = {.count = 1, .reusable = true}}, SHIFT(963), - [3282] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1398), - [3284] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_parameters_repeat1, 2), SHIFT_REPEAT(2044), - [3287] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_parameters_repeat1, 2), - [3289] = {.entry = {.count = 1, .reusable = true}}, SHIFT(570), - [3291] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1959), - [3293] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1931), - [3295] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1470), - [3297] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2097), - [3299] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2575), - [3301] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1644), - [3303] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2599), - [3305] = {.entry = {.count = 1, .reusable = true}}, SHIFT(659), - [3307] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1641), - [3309] = {.entry = {.count = 1, .reusable = true}}, SHIFT(543), - [3311] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1297), - [3313] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1652), - [3315] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1984), - [3317] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1654), - [3319] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1783), - [3321] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1119), - [3323] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1998), - [3325] = {.entry = {.count = 1, .reusable = true}}, SHIFT(536), - [3327] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1445), - [3329] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1807), - [3331] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2044), - [3333] = {.entry = {.count = 1, .reusable = true}}, SHIFT(594), - [3335] = {.entry = {.count = 1, .reusable = true}}, SHIFT(539), - [3337] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1778), - [3339] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1129), - [3341] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2642), - [3343] = {.entry = {.count = 1, .reusable = true}}, SHIFT(19), - [3345] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1502), - [3347] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_interpolated_string_repeat1, 2), SHIFT_REPEAT(2575), - [3350] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_interpolated_string_repeat1, 2), - [3352] = {.entry = {.count = 1, .reusable = true}}, SHIFT(924), - [3354] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2064), - [3356] = {.entry = {.count = 1, .reusable = true}}, SHIFT(498), - [3358] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1514), - [3360] = {.entry = {.count = 1, .reusable = true}}, SHIFT(636), - [3362] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1412), - [3364] = {.entry = {.count = 1, .reusable = true}}, SHIFT(374), - [3366] = {.entry = {.count = 1, .reusable = true}}, SHIFT(508), - [3368] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_context_bound, 2, .production_id = 19), - [3370] = {.entry = {.count = 1, .reusable = true}}, SHIFT(512), - [3372] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_interpolated_string_repeat2, 2), SHIFT_REPEAT(2599), - [3375] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_interpolated_string_repeat2, 2), - [3377] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1380), - [3379] = {.entry = {.count = 1, .reusable = true}}, SHIFT(477), - [3381] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_import_selectors_repeat1, 2), - [3383] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1110), - [3385] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2065), - [3387] = {.entry = {.count = 1, .reusable = true}}, SHIFT(985), - [3389] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_case_class_pattern_repeat1, 2), SHIFT_REPEAT(688), - [3392] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1851), - [3394] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1363), - [3396] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1973), - [3398] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1979), - [3400] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1275), - [3402] = {.entry = {.count = 1, .reusable = true}}, SHIFT(428), - [3404] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1546), - [3406] = {.entry = {.count = 1, .reusable = true}}, SHIFT(991), - [3408] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1939), - [3410] = {.entry = {.count = 1, .reusable = true}}, SHIFT(918), - [3412] = {.entry = {.count = 1, .reusable = true}}, SHIFT(479), - [3414] = {.entry = {.count = 1, .reusable = true}}, SHIFT(444), - [3416] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1160), - [3418] = {.entry = {.count = 1, .reusable = true}}, SHIFT(908), - [3420] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1015), - [3422] = {.entry = {.count = 1, .reusable = true}}, SHIFT(899), - [3424] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1813), - [3426] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1491), - [3428] = {.entry = {.count = 1, .reusable = false}}, SHIFT(607), - [3430] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2573), - [3432] = {.entry = {.count = 1, .reusable = true}}, SHIFT(480), - [3434] = {.entry = {.count = 1, .reusable = true}}, SHIFT(647), - [3436] = {.entry = {.count = 1, .reusable = true}}, SHIFT(651), - [3438] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1507), - [3440] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1791), - [3442] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_import_selectors_repeat1, 2), SHIFT_REPEAT(2631), - [3445] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1221), - [3447] = {.entry = {.count = 1, .reusable = true}}, SHIFT(340), - [3449] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1118), - [3451] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_parameter, 4, .production_id = 37), - [3453] = {.entry = {.count = 1, .reusable = true}}, SHIFT(290), - [3455] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1307), - [3457] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1123), - [3459] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1226), - [3461] = {.entry = {.count = 1, .reusable = true}}, SHIFT(571), - [3463] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1292), - [3465] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1285), - [3467] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1548), - [3469] = {.entry = {.count = 1, .reusable = true}}, SHIFT(373), - [3471] = {.entry = {.count = 1, .reusable = true}}, SHIFT(809), - [3473] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2676), - [3475] = {.entry = {.count = 1, .reusable = true}}, SHIFT(640), - [3477] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2789), - [3479] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_repeated_parameter_type, 2, .production_id = 43), - [3481] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1004), - [3483] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1564), - [3485] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1105), - [3487] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1980), - [3489] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1569), - [3491] = {.entry = {.count = 1, .reusable = true}}, SHIFT(690), - [3493] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1047), - [3495] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1855), - [3497] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1576), - [3499] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lazy_parameter_type, 2, .production_id = 19), - [3501] = {.entry = {.count = 1, .reusable = true}}, SHIFT(341), - [3503] = {.entry = {.count = 1, .reusable = true}}, SHIFT(641), - [3505] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1043), - [3507] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1583), - [3509] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1827), - [3511] = {.entry = {.count = 1, .reusable = true}}, SHIFT(379), - [3513] = {.entry = {.count = 1, .reusable = true}}, SHIFT(864), - [3515] = {.entry = {.count = 1, .reusable = true}}, SHIFT(349), - [3517] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1038), - [3519] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1567), - [3521] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1241), - [3523] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2059), - [3525] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1026), - [3527] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1025), - [3529] = {.entry = {.count = 1, .reusable = true}}, SHIFT(618), - [3531] = {.entry = {.count = 1, .reusable = true}}, SHIFT(356), - [3533] = {.entry = {.count = 1, .reusable = true}}, SHIFT(528), - [3535] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1240), - [3537] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_parameter, 5, .production_id = 84), - [3539] = {.entry = {.count = 1, .reusable = true}}, SHIFT(247), - [3541] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1530), - [3543] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1212), - [3545] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1022), - [3547] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1012), - [3549] = {.entry = {.count = 1, .reusable = true}}, SHIFT(435), - [3551] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1011), - [3553] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1985), - [3555] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1888), - [3557] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1440), - [3559] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1542), - [3561] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1210), - [3563] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1584), - [3565] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1862), - [3567] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1858), - [3569] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1557), - [3571] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_val_declaration_repeat1, 2, .production_id = 42), SHIFT_REPEAT(2730), - [3574] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_val_declaration_repeat1, 2, .production_id = 42), - [3576] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1202), - [3578] = {.entry = {.count = 1, .reusable = true}}, SHIFT(978), - [3580] = {.entry = {.count = 1, .reusable = true}}, SHIFT(369), - [3582] = {.entry = {.count = 1, .reusable = true}}, SHIFT(947), - [3584] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2585), - [3586] = {.entry = {.count = 1, .reusable = true}}, SHIFT(23), - [3588] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1558), - [3590] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1537), - [3592] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_parameter_types_repeat1, 2), SHIFT_REPEAT(809), - [3595] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_parameter_types_repeat1, 2), - [3597] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1561), - [3599] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1230), - [3601] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1600), - [3603] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1375), - [3605] = {.entry = {.count = 1, .reusable = true}}, SHIFT(433), - [3607] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1660), - [3609] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_parameters_repeat1, 2, .production_id = 105), SHIFT_REPEAT(1445), - [3612] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_type_parameters_repeat1, 2, .production_id = 105), - [3614] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1510), - [3616] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1381), - [3618] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1691), - [3620] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1438), - [3622] = {.entry = {.count = 1, .reusable = true}}, SHIFT(602), - [3624] = {.entry = {.count = 1, .reusable = true}}, SHIFT(423), - [3626] = {.entry = {.count = 1, .reusable = true}}, SHIFT(494), - [3628] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1699), - [3630] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1434), - [3632] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1704), - [3634] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1130), - [3636] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1803), - [3638] = {.entry = {.count = 1, .reusable = true}}, SHIFT(834), - [3640] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1591), - [3642] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1804), - [3644] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_parameter, 3, .production_id = 106), - [3646] = {.entry = {.count = 1, .reusable = true}}, SHIFT(210), - [3648] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1431), - [3650] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1664), - [3652] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2002), - [3654] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1666), - [3656] = {.entry = {.count = 1, .reusable = true}}, SHIFT(853), - [3658] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1949), - [3660] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2621), - [3662] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1424), - [3664] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1903), - [3666] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1331), - [3668] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1731), - [3670] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1901), - [3672] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1094), - [3674] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1303), - [3676] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1748), - [3678] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1670), - [3680] = {.entry = {.count = 1, .reusable = true}}, SHIFT(345), - [3682] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1342), + [2124] = {.entry = {.count = 1, .reusable = false}}, SHIFT(323), + [2126] = {.entry = {.count = 1, .reusable = true}}, SHIFT(929), + [2128] = {.entry = {.count = 1, .reusable = true}}, SHIFT(61), + [2130] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2740), + [2132] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2665), + [2134] = {.entry = {.count = 1, .reusable = false}}, SHIFT(208), + [2136] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2443), + [2138] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2444), + [2140] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_modifiers_repeat1, 2), + [2142] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_modifiers_repeat1, 2), SHIFT_REPEAT(889), + [2145] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2817), + [2147] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_annotation_repeat1, 2), SHIFT_REPEAT(55), + [2150] = {.entry = {.count = 1, .reusable = true}}, SHIFT(934), + [2152] = {.entry = {.count = 1, .reusable = true}}, SHIFT(75), + [2154] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2839), + [2156] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1964), + [2158] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2427), + [2160] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2472), + [2162] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_modifiers, 1), + [2164] = {.entry = {.count = 1, .reusable = true}}, SHIFT(889), + [2166] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1987), + [2168] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2672), + [2170] = {.entry = {.count = 1, .reusable = false}}, SHIFT(304), + [2172] = {.entry = {.count = 1, .reusable = false}}, SHIFT(168), + [2174] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2798), + [2176] = {.entry = {.count = 1, .reusable = true}}, SHIFT(916), + [2178] = {.entry = {.count = 1, .reusable = false}}, SHIFT(159), + [2180] = {.entry = {.count = 1, .reusable = true}}, SHIFT(57), + [2182] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2685), + [2184] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2684), + [2186] = {.entry = {.count = 1, .reusable = false}}, SHIFT(189), + [2188] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1395), + [2190] = {.entry = {.count = 1, .reusable = true}}, SHIFT(830), + [2192] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2705), + [2194] = {.entry = {.count = 1, .reusable = false}}, SHIFT(103), + [2196] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2752), + [2198] = {.entry = {.count = 1, .reusable = true}}, SHIFT(939), + [2200] = {.entry = {.count = 1, .reusable = true}}, SHIFT(59), + [2202] = {.entry = {.count = 1, .reusable = true}}, SHIFT(872), + [2204] = {.entry = {.count = 1, .reusable = true}}, SHIFT(838), + [2206] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1005), + [2208] = {.entry = {.count = 1, .reusable = true}}, SHIFT(833), + [2210] = {.entry = {.count = 1, .reusable = false}}, SHIFT(191), + [2212] = {.entry = {.count = 1, .reusable = false}}, SHIFT(201), + [2214] = {.entry = {.count = 1, .reusable = true}}, SHIFT(892), + [2216] = {.entry = {.count = 1, .reusable = true}}, SHIFT(836), + [2218] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1428), + [2220] = {.entry = {.count = 1, .reusable = true}}, SHIFT(826), + [2222] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1160), + [2224] = {.entry = {.count = 1, .reusable = true}}, SHIFT(832), + [2226] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1095), + [2228] = {.entry = {.count = 1, .reusable = true}}, SHIFT(837), + [2230] = {.entry = {.count = 1, .reusable = false}}, SHIFT(278), + [2232] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2791), + [2234] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__block, 1), + [2236] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__block, 1), + [2238] = {.entry = {.count = 1, .reusable = true}}, SHIFT(977), + [2240] = {.entry = {.count = 1, .reusable = false}}, SHIFT(276), + [2242] = {.entry = {.count = 1, .reusable = true}}, SHIFT(62), + [2244] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2703), + [2246] = {.entry = {.count = 1, .reusable = true}}, SHIFT(29), + [2248] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1382), + [2250] = {.entry = {.count = 1, .reusable = true}}, SHIFT(834), + [2252] = {.entry = {.count = 1, .reusable = true}}, SHIFT(427), + [2254] = {.entry = {.count = 1, .reusable = true}}, SHIFT(831), + [2256] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1385), + [2258] = {.entry = {.count = 1, .reusable = true}}, SHIFT(842), + [2260] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2720), + [2262] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2809), + [2264] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2779), + [2266] = {.entry = {.count = 1, .reusable = true}}, SHIFT(378), + [2268] = {.entry = {.count = 1, .reusable = true}}, SHIFT(829), + [2270] = {.entry = {.count = 1, .reusable = false}}, SHIFT(98), + [2272] = {.entry = {.count = 1, .reusable = false}}, SHIFT(164), + [2274] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1001), + [2276] = {.entry = {.count = 1, .reusable = true}}, SHIFT(828), + [2278] = {.entry = {.count = 1, .reusable = true}}, SHIFT(353), + [2280] = {.entry = {.count = 1, .reusable = true}}, SHIFT(823), + [2282] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1968), + [2284] = {.entry = {.count = 1, .reusable = true}}, SHIFT(932), + [2286] = {.entry = {.count = 1, .reusable = true}}, SHIFT(65), + [2288] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2756), + [2290] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2611), + [2292] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2597), + [2294] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_class_definition_repeat1, 2), SHIFT_REPEAT(1954), + [2297] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_parameter, 1, .production_id = 2), + [2299] = {.entry = {.count = 1, .reusable = true}}, SHIFT(952), + [2301] = {.entry = {.count = 1, .reusable = true}}, SHIFT(948), + [2303] = {.entry = {.count = 1, .reusable = true}}, SHIFT(945), + [2305] = {.entry = {.count = 1, .reusable = true}}, SHIFT(944), + [2307] = {.entry = {.count = 1, .reusable = true}}, SHIFT(933), + [2309] = {.entry = {.count = 1, .reusable = true}}, SHIFT(66), + [2311] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2725), + [2313] = {.entry = {.count = 1, .reusable = false}}, SHIFT(322), + [2315] = {.entry = {.count = 1, .reusable = true}}, SHIFT(967), + [2317] = {.entry = {.count = 1, .reusable = true}}, SHIFT(69), + [2319] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2855), + [2321] = {.entry = {.count = 1, .reusable = true}}, SHIFT(956), + [2323] = {.entry = {.count = 1, .reusable = true}}, SHIFT(96), + [2325] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2869), + [2327] = {.entry = {.count = 1, .reusable = true}}, SHIFT(989), + [2329] = {.entry = {.count = 1, .reusable = true}}, SHIFT(72), + [2331] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2753), + [2333] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2859), + [2335] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2001), + [2337] = {.entry = {.count = 1, .reusable = false}}, SHIFT(145), + [2339] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2598), + [2341] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2599), + [2343] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_annotation_repeat1, 2), SHIFT_REPEAT(52), + [2346] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2521), + [2348] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2526), + [2350] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_class_definition_repeat1, 2), SHIFT_REPEAT(1934), + [2353] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1960), + [2355] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2841), + [2357] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1935), + [2359] = {.entry = {.count = 1, .reusable = true}}, SHIFT(21), + [2361] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1659), + [2363] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1019), + [2365] = {.entry = {.count = 1, .reusable = true}}, SHIFT(257), + [2367] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2037), + [2369] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_annotation_repeat1, 2), SHIFT_REPEAT(76), + [2372] = {.entry = {.count = 1, .reusable = false}}, SHIFT(324), + [2374] = {.entry = {.count = 1, .reusable = true}}, SHIFT(20), + [2376] = {.entry = {.count = 1, .reusable = true}}, SHIFT(938), + [2378] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1874), + [2380] = {.entry = {.count = 1, .reusable = true}}, SHIFT(28), + [2382] = {.entry = {.count = 1, .reusable = false}}, SHIFT(205), + [2384] = {.entry = {.count = 1, .reusable = true}}, SHIFT(943), + [2386] = {.entry = {.count = 1, .reusable = true}}, SHIFT(294), + [2388] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1922), + [2390] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_annotation_repeat1, 2), SHIFT_REPEAT(79), + [2393] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_annotation_repeat1, 2), SHIFT_REPEAT(60), + [2396] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1977), + [2398] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2539), + [2400] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2540), + [2402] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2347), + [2404] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2348), + [2406] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_class_definition_repeat1, 2), SHIFT_REPEAT(1985), + [2409] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1918), + [2411] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2741), + [2413] = {.entry = {.count = 1, .reusable = true}}, SHIFT(70), + [2415] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__block_repeat1, 2), + [2417] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__block_repeat1, 2), + [2419] = {.entry = {.count = 1, .reusable = true}}, SHIFT(996), + [2421] = {.entry = {.count = 1, .reusable = true}}, SHIFT(207), + [2423] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_annotation_repeat1, 2), SHIFT_REPEAT(61), + [2426] = {.entry = {.count = 1, .reusable = false}}, SHIFT(261), + [2428] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2849), + [2430] = {.entry = {.count = 1, .reusable = true}}, SHIFT(312), + [2432] = {.entry = {.count = 1, .reusable = true}}, SHIFT(963), + [2434] = {.entry = {.count = 1, .reusable = false}}, SHIFT(258), + [2436] = {.entry = {.count = 1, .reusable = true}}, SHIFT(94), + [2438] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1311), + [2440] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2655), + [2442] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_parameter, 2, .production_id = 61), + [2444] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1719), + [2446] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1316), + [2448] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1263), + [2450] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2378), + [2452] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2377), + [2454] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1631), + [2456] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1626), + [2458] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1731), + [2460] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1582), + [2462] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1886), + [2464] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1450), + [2466] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1890), + [2468] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1895), + [2470] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1858), + [2472] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1742), + [2474] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_class_definition_repeat1, 2), SHIFT_REPEAT(1964), + [2477] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1598), + [2479] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1902), + [2481] = {.entry = {.count = 1, .reusable = true}}, SHIFT(356), + [2483] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1587), + [2485] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1205), + [2487] = {.entry = {.count = 1, .reusable = true}}, SHIFT(876), + [2489] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2146), + [2491] = {.entry = {.count = 1, .reusable = true}}, SHIFT(589), + [2493] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2748), + [2495] = {.entry = {.count = 1, .reusable = true}}, SHIFT(931), + [2497] = {.entry = {.count = 1, .reusable = true}}, SHIFT(48), + [2499] = {.entry = {.count = 1, .reusable = false}}, SHIFT(151), + [2501] = {.entry = {.count = 1, .reusable = false}}, SHIFT(154), + [2503] = {.entry = {.count = 1, .reusable = false}}, SHIFT(115), + [2505] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2648), + [2507] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1556), + [2509] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1816), + [2511] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_compound_type_repeat1, 2, .production_id = 68), SHIFT_REPEAT(1886), + [2514] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1873), + [2516] = {.entry = {.count = 1, .reusable = true}}, SHIFT(429), + [2518] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2757), + [2520] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2865), + [2522] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1792), + [2524] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2750), + [2526] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1928), + [2528] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1630), + [2530] = {.entry = {.count = 1, .reusable = true}}, SHIFT(371), + [2532] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_class_definition_repeat1, 2), SHIFT_REPEAT(1987), + [2535] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1914), + [2537] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1342), + [2539] = {.entry = {.count = 1, .reusable = true}}, SHIFT(616), + [2541] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2571), + [2543] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2572), + [2545] = {.entry = {.count = 1, .reusable = false}}, SHIFT(121), + [2547] = {.entry = {.count = 1, .reusable = true}}, SHIFT(515), + [2549] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1170), + [2551] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1612), + [2553] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2807), + [2555] = {.entry = {.count = 1, .reusable = true}}, SHIFT(545), + [2557] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2860), + [2559] = {.entry = {.count = 1, .reusable = true}}, SHIFT(419), + [2561] = {.entry = {.count = 1, .reusable = true}}, SHIFT(690), + [2563] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1782), + [2565] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1317), + [2567] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1384), + [2569] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1837), + [2571] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1050), + [2573] = {.entry = {.count = 1, .reusable = true}}, SHIFT(454), + [2575] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1999), + [2577] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_annotation_repeat1, 2), SHIFT_REPEAT(75), + [2580] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1633), + [2582] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1106), + [2584] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1712), + [2586] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1190), + [2588] = {.entry = {.count = 1, .reusable = true}}, SHIFT(513), + [2590] = {.entry = {.count = 1, .reusable = true}}, SHIFT(588), + [2592] = {.entry = {.count = 1, .reusable = true}}, SHIFT(970), + [2594] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_parameter, 4, .production_id = 147), + [2596] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_class_definition_repeat1, 2), SHIFT_REPEAT(2001), + [2599] = {.entry = {.count = 1, .reusable = true}}, SHIFT(966), + [2601] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter, 4, .production_id = 147), + [2603] = {.entry = {.count = 1, .reusable = true}}, SHIFT(975), + [2605] = {.entry = {.count = 1, .reusable = true}}, SHIFT(962), + [2607] = {.entry = {.count = 1, .reusable = true}}, SHIFT(960), + [2609] = {.entry = {.count = 1, .reusable = false}}, SHIFT(275), + [2611] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2816), + [2613] = {.entry = {.count = 1, .reusable = true}}, SHIFT(914), + [2615] = {.entry = {.count = 1, .reusable = false}}, SHIFT(269), + [2617] = {.entry = {.count = 1, .reusable = true}}, SHIFT(50), + [2619] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2673), + [2621] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1013), + [2623] = {.entry = {.count = 1, .reusable = true}}, SHIFT(270), + [2625] = {.entry = {.count = 1, .reusable = true}}, SHIFT(957), + [2627] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_compound_type_repeat1, 2, .production_id = 68), SHIFT_REPEAT(1913), + [2630] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_parameter, 5, .production_id = 180), + [2632] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_annotation_repeat1, 2), SHIFT_REPEAT(69), + [2635] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1913), + [2637] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_parameter, 5, .production_id = 181), + [2639] = {.entry = {.count = 1, .reusable = true}}, SHIFT(955), + [2641] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter, 5, .production_id = 180), + [2643] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_parameter, 6, .production_id = 199), + [2645] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_tuple_expression_repeat1, 2), + [2647] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter, 6, .production_id = 199), + [2649] = {.entry = {.count = 1, .reusable = true}}, SHIFT(994), + [2651] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_parameter, 7, .production_id = 205), + [2653] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1023), + [2655] = {.entry = {.count = 1, .reusable = true}}, SHIFT(132), + [2657] = {.entry = {.count = 1, .reusable = true}}, SHIFT(953), + [2659] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1045), + [2661] = {.entry = {.count = 1, .reusable = true}}, SHIFT(161), + [2663] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter, 3, .production_id = 107), + [2665] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_annotation_repeat1, 2), SHIFT_REPEAT(66), + [2668] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1051), + [2670] = {.entry = {.count = 1, .reusable = true}}, SHIFT(105), + [2672] = {.entry = {.count = 1, .reusable = true}}, SHIFT(950), + [2674] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1590), + [2676] = {.entry = {.count = 1, .reusable = true}}, SHIFT(947), + [2678] = {.entry = {.count = 1, .reusable = true}}, SHIFT(942), + [2680] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1009), + [2682] = {.entry = {.count = 1, .reusable = true}}, SHIFT(273), + [2684] = {.entry = {.count = 1, .reusable = true}}, SHIFT(940), + [2686] = {.entry = {.count = 1, .reusable = true}}, SHIFT(937), + [2688] = {.entry = {.count = 1, .reusable = false}}, SHIFT(307), + [2690] = {.entry = {.count = 1, .reusable = true}}, SHIFT(999), + [2692] = {.entry = {.count = 1, .reusable = true}}, SHIFT(301), + [2694] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_annotation_repeat1, 2), SHIFT_REPEAT(65), + [2697] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_parameter, 3, .production_id = 107), + [2699] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_annotation_repeat1, 2), SHIFT_REPEAT(96), + [2702] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_annotation_repeat1, 2), SHIFT_REPEAT(72), + [2705] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1059), + [2707] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2463), + [2709] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2462), + [2711] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1927), + [2713] = {.entry = {.count = 1, .reusable = true}}, SHIFT(978), + [2715] = {.entry = {.count = 1, .reusable = false}}, SHIFT(113), + [2717] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_class_definition_repeat1, 2), SHIFT_REPEAT(1968), + [2720] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1573), + [2722] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1876), + [2724] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_compound_type_repeat1, 2, .production_id = 68), SHIFT_REPEAT(1876), + [2727] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2507), + [2729] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2508), + [2731] = {.entry = {.count = 1, .reusable = true}}, SHIFT(990), + [2733] = {.entry = {.count = 1, .reusable = true}}, SHIFT(184), + [2735] = {.entry = {.count = 1, .reusable = true}}, SHIFT(987), + [2737] = {.entry = {.count = 1, .reusable = true}}, SHIFT(237), + [2739] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1053), + [2741] = {.entry = {.count = 1, .reusable = true}}, SHIFT(134), + [2743] = {.entry = {.count = 1, .reusable = true}}, SHIFT(678), + [2745] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2834), + [2747] = {.entry = {.count = 1, .reusable = false}}, SHIFT(922), + [2749] = {.entry = {.count = 1, .reusable = false}}, SHIFT(675), + [2751] = {.entry = {.count = 1, .reusable = false}}, SHIFT(296), + [2753] = {.entry = {.count = 1, .reusable = true}}, SHIFT(654), + [2755] = {.entry = {.count = 1, .reusable = false}}, SHIFT(673), + [2757] = {.entry = {.count = 1, .reusable = false}}, SHIFT(678), + [2759] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2768), + [2761] = {.entry = {.count = 1, .reusable = true}}, SHIFT(918), + [2763] = {.entry = {.count = 1, .reusable = true}}, SHIFT(77), + [2765] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1057), + [2767] = {.entry = {.count = 1, .reusable = false}}, SHIFT(217), + [2769] = {.entry = {.count = 1, .reusable = false}}, SHIFT(149), + [2771] = {.entry = {.count = 1, .reusable = false}}, SHIFT(170), + [2773] = {.entry = {.count = 1, .reusable = true}}, SHIFT(699), + [2775] = {.entry = {.count = 1, .reusable = true}}, SHIFT(701), + [2777] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1093), + [2779] = {.entry = {.count = 1, .reusable = false}}, SHIFT(697), + [2781] = {.entry = {.count = 1, .reusable = true}}, SHIFT(665), + [2783] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2070), + [2785] = {.entry = {.count = 1, .reusable = false}}, SHIFT(698), + [2787] = {.entry = {.count = 1, .reusable = false}}, SHIFT(699), + [2789] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2102), + [2791] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1054), + [2793] = {.entry = {.count = 1, .reusable = false}}, SHIFT(198), + [2795] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_class_definition_repeat1, 2), SHIFT_REPEAT(1935), + [2798] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_definition_repeat1, 2), SHIFT_REPEAT(2037), + [2801] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2138), + [2803] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2133), + [2805] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_class_definition_repeat1, 2), SHIFT_REPEAT(1918), + [2808] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1016), + [2810] = {.entry = {.count = 1, .reusable = false}}, SHIFT(259), + [2812] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1015), + [2814] = {.entry = {.count = 1, .reusable = false}}, SHIFT(262), + [2816] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2104), + [2818] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2090), + [2820] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_annotation_repeat1, 2), SHIFT_REPEAT(70), + [2823] = {.entry = {.count = 1, .reusable = false}}, SHIFT(993), + [2825] = {.entry = {.count = 1, .reusable = false}}, SHIFT(179), + [2827] = {.entry = {.count = 1, .reusable = false}}, SHIFT(992), + [2829] = {.entry = {.count = 1, .reusable = false}}, SHIFT(163), + [2831] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_parameter, 2, .production_id = 62), + [2833] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1819), + [2835] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2707), + [2837] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1112), + [2839] = {.entry = {.count = 1, .reusable = false}}, SHIFT(240), + [2841] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_compound_type_repeat1, 2, .production_id = 68), SHIFT_REPEAT(1819), + [2844] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_parameter, 3, .production_id = 102), + [2846] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1508), + [2848] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1839), + [2850] = {.entry = {.count = 1, .reusable = true}}, SHIFT(736), + [2852] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1141), + [2854] = {.entry = {.count = 1, .reusable = false}}, SHIFT(236), + [2856] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_class_definition_repeat1, 2), SHIFT_REPEAT(1977), + [2859] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_compound_type_repeat1, 2, .production_id = 68), SHIFT_REPEAT(1839), + [2862] = {.entry = {.count = 1, .reusable = false}}, SHIFT(714), + [2864] = {.entry = {.count = 1, .reusable = false}}, SHIFT(18), + [2866] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1129), + [2868] = {.entry = {.count = 1, .reusable = false}}, SHIFT(725), + [2870] = {.entry = {.count = 1, .reusable = true}}, SHIFT(669), + [2872] = {.entry = {.count = 1, .reusable = false}}, SHIFT(716), + [2874] = {.entry = {.count = 1, .reusable = false}}, SHIFT(260), + [2876] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1029), + [2878] = {.entry = {.count = 1, .reusable = false}}, SHIFT(102), + [2880] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_class_definition_repeat1, 2), SHIFT_REPEAT(1922), + [2883] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1034), + [2885] = {.entry = {.count = 1, .reusable = false}}, SHIFT(108), + [2887] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_guard, 2, .production_id = 176), + [2889] = {.entry = {.count = 1, .reusable = false}}, SHIFT(919), + [2891] = {.entry = {.count = 1, .reusable = false}}, SHIFT(299), + [2893] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_class_definition_repeat1, 2), SHIFT_REPEAT(1960), + [2896] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_class_definition_repeat1, 2), SHIFT_REPEAT(1927), + [2899] = {.entry = {.count = 1, .reusable = false}}, SHIFT(315), + [2901] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_infix_pattern, 3, .production_id = 41), + [2903] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_infix_pattern, 3, .production_id = 41), + [2905] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_alternative_pattern, 3), + [2907] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_alternative_pattern, 3), + [2909] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_capture_pattern, 3, .production_id = 38), + [2911] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_capture_pattern, 3, .production_id = 38), + [2913] = {.entry = {.count = 1, .reusable = false}}, SHIFT(320), + [2915] = {.entry = {.count = 1, .reusable = false}}, SHIFT(147), + [2917] = {.entry = {.count = 1, .reusable = false}}, SHIFT(144), + [2919] = {.entry = {.count = 1, .reusable = false}}, SHIFT(122), + [2921] = {.entry = {.count = 1, .reusable = false}}, SHIFT(125), + [2923] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_class_definition_repeat2, 2), SHIFT_REPEAT(1874), + [2926] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2323), + [2928] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2775), + [2930] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1936), + [2932] = {.entry = {.count = 1, .reusable = true}}, SHIFT(646), + [2934] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_case_class_pattern_repeat1, 2), + [2936] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1492), + [2938] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1931), + [2940] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2016), + [2942] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_compound_type_repeat1, 2, .production_id = 68), SHIFT_REPEAT(1841), + [2945] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1841), + [2947] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_compound_type_repeat1, 2, .production_id = 68), SHIFT_REPEAT(1868), + [2950] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1868), + [2952] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1565), + [2954] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1523), + [2956] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1479), + [2958] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1811), + [2960] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1555), + [2962] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1855), + [2964] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1477), + [2966] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1808), + [2968] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_parameter, 4, .production_id = 145), + [2970] = {.entry = {.count = 1, .reusable = true}}, SHIFT(655), + [2972] = {.entry = {.count = 1, .reusable = true}}, SHIFT(965), + [2974] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1539), + [2976] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1850), + [2978] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2043), + [2980] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_compound_type_repeat1, 2, .production_id = 68), SHIFT_REPEAT(1855), + [2983] = {.entry = {.count = 1, .reusable = true}}, SHIFT(661), + [2985] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_compound_type_repeat1, 2, .production_id = 68), SHIFT_REPEAT(1808), + [2988] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1530), + [2990] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1849), + [2992] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_compound_type_repeat1, 2, .production_id = 68), SHIFT_REPEAT(1849), + [2995] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_compound_type_repeat1, 2, .production_id = 68), SHIFT_REPEAT(1850), + [2998] = {.entry = {.count = 1, .reusable = false}}, SHIFT(974), + [3000] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_parameter, 4, .production_id = 146), + [3002] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_parameter, 5, .production_id = 178), + [3004] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1508), + [3006] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_compound_type_repeat1, 2, .production_id = 68), SHIFT_REPEAT(1811), + [3009] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_parameter, 3, .production_id = 103), + [3011] = {.entry = {.count = 1, .reusable = true}}, SHIFT(104), + [3013] = {.entry = {.count = 1, .reusable = true}}, SHIFT(127), + [3015] = {.entry = {.count = 1, .reusable = true}}, SHIFT(162), + [3017] = {.entry = {.count = 1, .reusable = true}}, SHIFT(166), + [3019] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1492), + [3021] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2736), + [3023] = {.entry = {.count = 1, .reusable = true}}, SHIFT(140), + [3025] = {.entry = {.count = 1, .reusable = true}}, SHIFT(305), + [3027] = {.entry = {.count = 1, .reusable = true}}, SHIFT(136), + [3029] = {.entry = {.count = 1, .reusable = true}}, SHIFT(101), + [3031] = {.entry = {.count = 1, .reusable = true}}, SHIFT(137), + [3033] = {.entry = {.count = 1, .reusable = true}}, SHIFT(142), + [3035] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2265), + [3037] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2069), + [3039] = {.entry = {.count = 1, .reusable = true}}, SHIFT(641), + [3041] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1523), + [3043] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_package_identifier_repeat1, 2), SHIFT_REPEAT(2736), + [3046] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1565), + [3048] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2076), + [3050] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1957), + [3052] = {.entry = {.count = 1, .reusable = true}}, SHIFT(114), + [3054] = {.entry = {.count = 1, .reusable = true}}, SHIFT(143), + [3056] = {.entry = {.count = 1, .reusable = true}}, SHIFT(83), + [3058] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2290), + [3060] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2811), + [3062] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1555), + [3064] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2531), + [3066] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1539), + [3068] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1530), + [3070] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_case_class_pattern, 5, .production_id = 111), + [3072] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_case_class_pattern, 5, .production_id = 111), + [3074] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2749), + [3076] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2754), + [3078] = {.entry = {.count = 1, .reusable = true}}, SHIFT(677), + [3080] = {.entry = {.count = 1, .reusable = true}}, SHIFT(691), + [3082] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2868), + [3084] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2724), + [3086] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_case_class_pattern, 5, .production_id = 110), + [3088] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_case_class_pattern, 5, .production_id = 110), + [3090] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1477), + [3092] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_import_declaration_repeat1, 2, .production_id = 21), SHIFT_REPEAT(2531), + [3095] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_case_class_pattern, 3, .production_id = 40), + [3097] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2265), + [3099] = {.entry = {.count = 1, .reusable = true}}, SHIFT(642), + [3101] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_case_class_pattern, 4, .production_id = 72), + [3103] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2326), + [3105] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuple_pattern, 4), + [3107] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1982), + [3109] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_typed_pattern, 3, .production_id = 36), + [3111] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__type_parameter_repeat1, 2), + [3113] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__type_parameter_repeat1, 2), SHIFT_REPEAT(945), + [3116] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_case_class_pattern, 3, .production_id = 43), + [3118] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple_pattern, 4), + [3120] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_case_class_pattern, 4, .production_id = 70), + [3122] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_case_class_pattern, 4, .production_id = 70), + [3124] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1479), + [3126] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_case_class_pattern, 4, .production_id = 72), + [3128] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_case_class_pattern, 3, .production_id = 43), + [3130] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2783), + [3132] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2803), + [3134] = {.entry = {.count = 1, .reusable = true}}, SHIFT(680), + [3136] = {.entry = {.count = 1, .reusable = true}}, SHIFT(683), + [3138] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2780), + [3140] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2767), + [3142] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_case_class_pattern, 3, .production_id = 40), + [3144] = {.entry = {.count = 1, .reusable = true}}, SHIFT(845), + [3146] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1790), + [3148] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2569), + [3150] = {.entry = {.count = 1, .reusable = false}}, SHIFT(984), + [3152] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_parameter, 6, .production_id = 198), + [3154] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__type_parameter_repeat2, 2), + [3156] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__type_parameter_repeat2, 2), SHIFT_REPEAT(944), + [3159] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1374), + [3161] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_parameter, 5, .production_id = 179), + [3163] = {.entry = {.count = 1, .reusable = true}}, SHIFT(912), + [3165] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1309), + [3167] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1107), + [3169] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1507), + [3171] = {.entry = {.count = 1, .reusable = true}}, SHIFT(27), + [3173] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1133), + [3175] = {.entry = {.count = 1, .reusable = false}}, SHIFT(979), + [3177] = {.entry = {.count = 1, .reusable = true}}, SHIFT(532), + [3179] = {.entry = {.count = 1, .reusable = false}}, SHIFT(980), + [3181] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1234), + [3183] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__block_repeat1, 2), SHIFT_REPEAT(30), + [3186] = {.entry = {.count = 1, .reusable = false}}, SHIFT(986), + [3188] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1043), + [3190] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1750), + [3192] = {.entry = {.count = 1, .reusable = false}}, SHIFT(988), + [3194] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_upper_bound, 2, .production_id = 19), + [3196] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1756), + [3198] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1623), + [3200] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1218), + [3202] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1030), + [3204] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1056), + [3206] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1686), + [3208] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1039), + [3210] = {.entry = {.count = 1, .reusable = true}}, SHIFT(541), + [3212] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1783), + [3214] = {.entry = {.count = 1, .reusable = true}}, SHIFT(489), + [3216] = {.entry = {.count = 1, .reusable = false}}, SHIFT(985), + [3218] = {.entry = {.count = 1, .reusable = true}}, SHIFT(423), + [3220] = {.entry = {.count = 1, .reusable = true}}, SHIFT(712), + [3222] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1485), + [3224] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lower_bound, 2, .production_id = 19), + [3226] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_view_bound, 2, .production_id = 19), + [3228] = {.entry = {.count = 1, .reusable = true}}, SHIFT(562), + [3230] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1147), + [3232] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_case_block_repeat1, 2), + [3234] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_case_block_repeat1, 2), SHIFT_REPEAT(712), + [3237] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_parameter, 3, .production_id = 12), + [3239] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1110), + [3241] = {.entry = {.count = 1, .reusable = true}}, SHIFT(226), + [3243] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1158), + [3245] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter, 3, .production_id = 106), + [3247] = {.entry = {.count = 1, .reusable = true}}, SHIFT(222), + [3249] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2241), + [3251] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter, 2, .production_id = 1), + [3253] = {.entry = {.count = 1, .reusable = true}}, SHIFT(849), + [3255] = {.entry = {.count = 1, .reusable = true}}, SHIFT(300), + [3257] = {.entry = {.count = 1, .reusable = true}}, SHIFT(561), + [3259] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1546), + [3261] = {.entry = {.count = 1, .reusable = false}}, SHIFT(719), + [3263] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2714), + [3265] = {.entry = {.count = 1, .reusable = false}}, SHIFT(734), + [3267] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1735), + [3269] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1741), + [3271] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1613), + [3273] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1899), + [3275] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1900), + [3277] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1386), + [3279] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1592), + [3281] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1906), + [3283] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1799), + [3285] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter, 1, .production_id = 2), + [3287] = {.entry = {.count = 1, .reusable = true}}, SHIFT(850), + [3289] = {.entry = {.count = 1, .reusable = true}}, SHIFT(271), + [3291] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter, 4, .production_id = 37), + [3293] = {.entry = {.count = 1, .reusable = true}}, SHIFT(169), + [3295] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1752), + [3297] = {.entry = {.count = 1, .reusable = true}}, SHIFT(486), + [3299] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1923), + [3301] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1581), + [3303] = {.entry = {.count = 1, .reusable = true}}, SHIFT(482), + [3305] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1200), + [3307] = {.entry = {.count = 1, .reusable = true}}, SHIFT(372), + [3309] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1778), + [3311] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1550), + [3313] = {.entry = {.count = 1, .reusable = true}}, SHIFT(511), + [3315] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1958), + [3317] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_tuple_type_repeat1, 2), SHIFT_REPEAT(1076), + [3320] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_tuple_type_repeat1, 2), + [3322] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1443), + [3324] = {.entry = {.count = 1, .reusable = true}}, SHIFT(538), + [3326] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_parameter, 2, .production_id = 1), + [3328] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1024), + [3330] = {.entry = {.count = 1, .reusable = true}}, SHIFT(311), + [3332] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1231), + [3334] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1638), + [3336] = {.entry = {.count = 1, .reusable = true}}, SHIFT(403), + [3338] = {.entry = {.count = 1, .reusable = true}}, SHIFT(26), + [3340] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1002), + [3342] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1694), + [3344] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1596), + [3346] = {.entry = {.count = 1, .reusable = true}}, SHIFT(524), + [3348] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1319), + [3350] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1343), + [3352] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1767), + [3354] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1406), + [3356] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_parameter, 1, .production_id = 2), + [3358] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1085), + [3360] = {.entry = {.count = 1, .reusable = true}}, SHIFT(310), + [3362] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1721), + [3364] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2055), + [3366] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2717), + [3368] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2181), + [3370] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1429), + [3372] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1103), + [3374] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1878), + [3376] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1856), + [3378] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2652), + [3380] = {.entry = {.count = 1, .reusable = true}}, SHIFT(732), + [3382] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2653), + [3384] = {.entry = {.count = 1, .reusable = true}}, SHIFT(547), + [3386] = {.entry = {.count = 1, .reusable = true}}, SHIFT(531), + [3388] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2170), + [3390] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1749), + [3392] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1076), + [3394] = {.entry = {.count = 1, .reusable = true}}, SHIFT(428), + [3396] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2700), + [3398] = {.entry = {.count = 1, .reusable = true}}, SHIFT(19), + [3400] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2654), + [3402] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1757), + [3404] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2651), + [3406] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1494), + [3408] = {.entry = {.count = 1, .reusable = true}}, SHIFT(692), + [3410] = {.entry = {.count = 1, .reusable = true}}, SHIFT(564), + [3412] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1332), + [3414] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1775), + [3416] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1776), + [3418] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2191), + [3420] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1970), + [3422] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2089), + [3424] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1193), + [3426] = {.entry = {.count = 1, .reusable = true}}, SHIFT(607), + [3428] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1597), + [3430] = {.entry = {.count = 1, .reusable = true}}, SHIFT(735), + [3432] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2161), + [3434] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2053), + [3436] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2033), + [3438] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2031), + [3440] = {.entry = {.count = 1, .reusable = true}}, SHIFT(689), + [3442] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1673), + [3444] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1912), + [3446] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1177), + [3448] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1496), + [3450] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_context_bound, 2, .production_id = 19), + [3452] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1068), + [3454] = {.entry = {.count = 1, .reusable = true}}, SHIFT(592), + [3456] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1865), + [3458] = {.entry = {.count = 1, .reusable = true}}, SHIFT(533), + [3460] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1509), + [3462] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1551), + [3464] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1475), + [3466] = {.entry = {.count = 1, .reusable = true}}, SHIFT(418), + [3468] = {.entry = {.count = 1, .reusable = true}}, SHIFT(556), + [3470] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1491), + [3472] = {.entry = {.count = 1, .reusable = true}}, SHIFT(548), + [3474] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1975), + [3476] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1452), + [3478] = {.entry = {.count = 1, .reusable = true}}, SHIFT(610), + [3480] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_parameters_repeat1, 2, .production_id = 105), SHIFT_REPEAT(1673), + [3483] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_type_parameters_repeat1, 2, .production_id = 105), + [3485] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1216), + [3487] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1862), + [3489] = {.entry = {.count = 1, .reusable = true}}, SHIFT(688), + [3491] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2077), + [3493] = {.entry = {.count = 1, .reusable = true}}, SHIFT(853), + [3495] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2822), + [3497] = {.entry = {.count = 1, .reusable = true}}, SHIFT(653), + [3499] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1441), + [3501] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1877), + [3503] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2149), + [3505] = {.entry = {.count = 1, .reusable = true}}, SHIFT(495), + [3507] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2075), + [3509] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_parameter, 3, .production_id = 106), + [3511] = {.entry = {.count = 1, .reusable = true}}, SHIFT(228), + [3513] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2004), + [3515] = {.entry = {.count = 1, .reusable = true}}, SHIFT(546), + [3517] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1099), + [3519] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1702), + [3521] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1149), + [3523] = {.entry = {.count = 1, .reusable = true}}, SHIFT(506), + [3525] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1165), + [3527] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1088), + [3529] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_class_parameters_repeat1, 2), SHIFT_REPEAT(2033), + [3532] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_class_parameters_repeat1, 2), + [3534] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1078), + [3536] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1246), + [3538] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1543), + [3540] = {.entry = {.count = 1, .reusable = true}}, SHIFT(537), + [3542] = {.entry = {.count = 1, .reusable = true}}, SHIFT(536), + [3544] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1154), + [3546] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1325), + [3548] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1483), + [3550] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1338), + [3552] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1480), + [3554] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1562), + [3556] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1806), + [3558] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_tuple_type_repeat1, 2), REDUCE(aux_sym_parameter_types_repeat1, 2), + [3561] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1229), + [3563] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1157), + [3565] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1333), + [3567] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1373), + [3569] = {.entry = {.count = 1, .reusable = true}}, SHIFT(380), + [3571] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1402), + [3573] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_parameter_types_repeat1, 2), SHIFT_REPEAT(853), + [3576] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_parameter_types_repeat1, 2), + [3578] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1178), + [3580] = {.entry = {.count = 1, .reusable = true}}, SHIFT(623), + [3582] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1394), + [3584] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1027), + [3586] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1388), + [3588] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1852), + [3590] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_tuple_expression_repeat1, 2), SHIFT_REPEAT(312), + [3593] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1605), + [3595] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1025), + [3597] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1089), + [3599] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1017), + [3601] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1070), + [3603] = {.entry = {.count = 1, .reusable = true}}, SHIFT(397), + [3605] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1003), + [3607] = {.entry = {.count = 1, .reusable = true}}, SHIFT(411), + [3609] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1624), + [3611] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1080), + [3613] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1000), + [3615] = {.entry = {.count = 1, .reusable = false}}, SHIFT(657), + [3617] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2682), + [3619] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1629), + [3621] = {.entry = {.count = 1, .reusable = true}}, SHIFT(995), + [3623] = {.entry = {.count = 1, .reusable = true}}, SHIFT(982), + [3625] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1625), + [3627] = {.entry = {.count = 1, .reusable = true}}, SHIFT(981), + [3629] = {.entry = {.count = 1, .reusable = true}}, SHIFT(377), + [3631] = {.entry = {.count = 1, .reusable = true}}, SHIFT(577), + [3633] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2060), + [3635] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1643), + [3637] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1910), + [3639] = {.entry = {.count = 1, .reusable = true}}, SHIFT(374), + [3641] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1517), + [3643] = {.entry = {.count = 1, .reusable = true}}, SHIFT(400), + [3645] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1544), + [3647] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1300), + [3649] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_parameters_repeat1, 2), SHIFT_REPEAT(2191), + [3652] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_parameters_repeat1, 2), + [3654] = {.entry = {.count = 1, .reusable = true}}, SHIFT(402), + [3656] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1040), + [3658] = {.entry = {.count = 1, .reusable = true}}, SHIFT(924), + [3660] = {.entry = {.count = 1, .reusable = true}}, SHIFT(730), + [3662] = {.entry = {.count = 1, .reusable = true}}, SHIFT(405), + [3664] = {.entry = {.count = 1, .reusable = true}}, SHIFT(638), + [3666] = {.entry = {.count = 1, .reusable = true}}, SHIFT(639), + [3668] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2187), + [3670] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1301), + [3672] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2182), + [3674] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1310), + [3676] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1259), + [3678] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1716), + [3680] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2718), + [3682] = {.entry = {.count = 1, .reusable = true}}, SHIFT(25), [3684] = {.entry = {.count = 1, .reusable = true}}, SHIFT(421), - [3686] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1756), - [3688] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_class_parameters_repeat1, 2), SHIFT_REPEAT(1959), - [3691] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_class_parameters_repeat1, 2), - [3693] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1761), - [3695] = {.entry = {.count = 1, .reusable = true}}, SHIFT(350), - [3697] = {.entry = {.count = 1, .reusable = true}}, SHIFT(953), - [3699] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1812), - [3701] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1298), - [3703] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1393), - [3705] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1739), - [3707] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1539), - [3709] = {.entry = {.count = 1, .reusable = true}}, SHIFT(962), - [3711] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1166), - [3713] = {.entry = {.count = 1, .reusable = true}}, SHIFT(352), - [3715] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1394), - [3717] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1083), - [3719] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1457), - [3721] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1816), - [3723] = {.entry = {.count = 1, .reusable = true}}, SHIFT(992), - [3725] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1159), - [3727] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1755), - [3729] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1452), - [3731] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1447), - [3733] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1290), - [3735] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1368), - [3737] = {.entry = {.count = 1, .reusable = true}}, SHIFT(592), - [3739] = {.entry = {.count = 1, .reusable = true}}, SHIFT(990), - [3741] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_tuple_expression_repeat1, 2), SHIFT_REPEAT(239), - [3744] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1378), - [3746] = {.entry = {.count = 1, .reusable = true}}, SHIFT(547), - [3748] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1084), - [3750] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1437), - [3752] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1676), - [3754] = {.entry = {.count = 1, .reusable = true}}, SHIFT(989), - [3756] = {.entry = {.count = 1, .reusable = true}}, SHIFT(347), - [3758] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1433), - [3760] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2078), - [3762] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1516), - [3764] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1078), - [3766] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1422), - [3768] = {.entry = {.count = 1, .reusable = true}}, SHIFT(504), - [3770] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1420), - [3772] = {.entry = {.count = 1, .reusable = true}}, SHIFT(850), - [3774] = {.entry = {.count = 1, .reusable = true}}, SHIFT(414), - [3776] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1688), - [3778] = {.entry = {.count = 1, .reusable = true}}, SHIFT(471), - [3780] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1687), - [3782] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1145), - [3784] = {.entry = {.count = 1, .reusable = true}}, SHIFT(499), - [3786] = {.entry = {.count = 1, .reusable = true}}, SHIFT(497), - [3788] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1413), - [3790] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_tuple_type_repeat1, 2), REDUCE(aux_sym_parameter_types_repeat1, 2), - [3793] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1391), - [3795] = {.entry = {.count = 1, .reusable = true}}, SHIFT(422), - [3797] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1392), - [3799] = {.entry = {.count = 1, .reusable = true}}, SHIFT(326), - [3801] = {.entry = {.count = 1, .reusable = true}}, SHIFT(384), - [3803] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1142), - [3805] = {.entry = {.count = 1, .reusable = true}}, SHIFT(445), - [3807] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1138), - [3809] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1830), - [3811] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1915), - [3813] = {.entry = {.count = 1, .reusable = true}}, SHIFT(861), - [3815] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1737), - [3817] = {.entry = {.count = 1, .reusable = true}}, SHIFT(830), - [3819] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1399), - [3821] = {.entry = {.count = 1, .reusable = true}}, SHIFT(988), - [3823] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2127), - [3825] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_val_declaration_repeat1, 2, .production_id = 1), - [3827] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2258), - [3829] = {.entry = {.count = 1, .reusable = true}}, SHIFT(593), - [3831] = {.entry = {.count = 1, .reusable = true}}, SHIFT(260), - [3833] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2261), - [3835] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2574), - [3837] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2177), - [3839] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2229), - [3841] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2291), - [3843] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__variant_type_parameter, 2, .production_id = 60), - [3845] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2263), - [3847] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2202), - [3849] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_interpolation, 2), - [3851] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2260), - [3853] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2250), - [3855] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2221), - [3857] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2242), - [3859] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2199), - [3861] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2206), - [3863] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_case_clause, 5, .production_id = 197), - [3865] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2181), - [3867] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2431), - [3869] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1863), - [3871] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2247), - [3873] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_covariant_type_parameter, 2, .production_id = 60), - [3875] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2147), - [3877] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contravariant_type_parameter, 2, .production_id = 60), - [3879] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2600), - [3881] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2215), - [3883] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2259), - [3885] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2239), - [3887] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2241), - [3889] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__variant_type_parameter, 1, .production_id = 26), - [3891] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_type_parameters_repeat1, 2, .production_id = 60), - [3893] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2236), - [3895] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2208), - [3897] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2224), - [3899] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_case_clause, 4, .production_id = 175), - [3901] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2312), - [3903] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2643), - [3905] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2211), - [3907] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2218), - [3909] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2264), - [3911] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__variant_type_parameter, 2), - [3913] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_renamed_identifier, 3, .production_id = 143), - [3915] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1596), - [3917] = {.entry = {.count = 1, .reusable = true}}, SHIFT(752), - [3919] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1201), - [3921] = {.entry = {.count = 1, .reusable = true}}, SHIFT(920), - [3923] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1482), - [3925] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1543), - [3927] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1046), - [3929] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1008), - [3931] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1886), - [3933] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1163), - [3935] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1790), - [3937] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1014), - [3939] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1247), - [3941] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2694), - [3943] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1195), - [3945] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2191), - [3947] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1191), - [3949] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1237), - [3951] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2196), - [3953] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1028), - [3955] = {.entry = {.count = 1, .reusable = true}}, SHIFT(24), - [3957] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2118), - [3959] = {.entry = {.count = 1, .reusable = true}}, SHIFT(366), - [3961] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1049), - [3963] = {.entry = {.count = 1, .reusable = true}}, SHIFT(630), - [3965] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1048), - [3967] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1060), - [3969] = {.entry = {.count = 1, .reusable = true}}, SHIFT(371), - [3971] = {.entry = {.count = 1, .reusable = true}}, SHIFT(322), - [3973] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1582), - [3975] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter_types, 3, .dynamic_precedence = 1), - [3977] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1553), - [3979] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1062), - [3981] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter_types, 2, .dynamic_precedence = 1), - [3983] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1270), - [3985] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1834), - [3987] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1997), - [3989] = {.entry = {.count = 1, .reusable = true}}, SHIFT(650), - [3991] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1064), - [3993] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1153), - [3995] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2116), - [3997] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1306), - [3999] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1143), - [4001] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1070), - [4003] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1229), - [4005] = {.entry = {.count = 1, .reusable = true}}, SHIFT(487), - [4007] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1238), - [4009] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1792), - [4011] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1137), - [4013] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1073), - [4015] = {.entry = {.count = 1, .reusable = true}}, SHIFT(742), - [4017] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1414), - [4019] = {.entry = {.count = 1, .reusable = true}}, SHIFT(357), - [4021] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1496), - [4023] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1665), - [4025] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1050), - [4027] = {.entry = {.count = 1, .reusable = true}}, SHIFT(452), - [4029] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2530), - [4031] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1133), - [4033] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2785), - [4035] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1332), - [4037] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1076), - [4039] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1692), - [4041] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1096), - [4043] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1354), - [4045] = {.entry = {.count = 1, .reusable = true}}, SHIFT(828), - [4047] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1111), - [4049] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1074), - [4051] = {.entry = {.count = 1, .reusable = true}}, SHIFT(418), - [4053] = {.entry = {.count = 1, .reusable = true}}, SHIFT(836), - [4055] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1082), - [4057] = {.entry = {.count = 1, .reusable = true}}, SHIFT(994), - [4059] = {.entry = {.count = 1, .reusable = true}}, SHIFT(917), - [4061] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1071), - [4063] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1709), - [4065] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2561), - [4067] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1860), - [4069] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1565), - [4071] = {.entry = {.count = 1, .reusable = true}}, SHIFT(527), - [4073] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1069), - [4075] = {.entry = {.count = 1, .reusable = true}}, SHIFT(645), - [4077] = {.entry = {.count = 1, .reusable = true}}, SHIFT(601), - [4079] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1749), - [4081] = {.entry = {.count = 1, .reusable = true}}, SHIFT(973), - [4083] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1374), - [4085] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1067), - [4087] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1179), - [4089] = {.entry = {.count = 1, .reusable = true}}, SHIFT(831), - [4091] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1580), - [4093] = {.entry = {.count = 1, .reusable = true}}, SHIFT(955), - [4095] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2572), - [4097] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1065), - [4099] = {.entry = {.count = 1, .reusable = true}}, SHIFT(500), - [4101] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1504), - [4103] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1291), - [4105] = {.entry = {.count = 1, .reusable = true}}, SHIFT(655), - [4107] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1323), - [4109] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1032), - [4111] = {.entry = {.count = 1, .reusable = true}}, SHIFT(434), - [4113] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2335), - [4115] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1456), - [4117] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1017), - [4119] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2579), - [4121] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1397), - [4123] = {.entry = {.count = 1, .reusable = true}}, SHIFT(526), - [4125] = {.entry = {.count = 1, .reusable = true}}, SHIFT(646), - [4127] = {.entry = {.count = 1, .reusable = true}}, SHIFT(404), - [4129] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1218), - [4131] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1695), - [4133] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1126), - [4135] = {.entry = {.count = 1, .reusable = true}}, SHIFT(457), - [4137] = {.entry = {.count = 1, .reusable = true}}, SHIFT(419), - [4139] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1085), - [4141] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1027), - [4143] = {.entry = {.count = 1, .reusable = true}}, ACCEPT_INPUT(), - [4145] = {.entry = {.count = 1, .reusable = true}}, SHIFT(454), - [4147] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2296), - [4149] = {.entry = {.count = 1, .reusable = true}}, SHIFT(447), - [4151] = {.entry = {.count = 1, .reusable = true}}, SHIFT(572), - [4153] = {.entry = {.count = 1, .reusable = true}}, SHIFT(465), - [4155] = {.entry = {.count = 1, .reusable = true}}, SHIFT(436), - [4157] = {.entry = {.count = 1, .reusable = true}}, SHIFT(474), - [4159] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2428), - [4161] = {.entry = {.count = 1, .reusable = true}}, SHIFT(388), - [4163] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2410), - [4165] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1646), - [4167] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2394), - [4169] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter_types, 4, .dynamic_precedence = 1), - [4171] = {.entry = {.count = 1, .reusable = true}}, SHIFT(336), + [3686] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_case_class_pattern_repeat1, 2), SHIFT_REPEAT(701), + [3689] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1315), + [3691] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1946), + [3693] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1655), + [3695] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1651), + [3697] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1256), + [3699] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1644), + [3701] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1926), + [3703] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1279), + [3705] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1952), + [3707] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1884), + [3709] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_interpolated_string_repeat1, 2), SHIFT_REPEAT(2654), + [3712] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_interpolated_string_repeat1, 2), + [3714] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1243), + [3716] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1885), + [3718] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1554), + [3720] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1632), + [3722] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1723), + [3724] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1136), + [3726] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2071), + [3728] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2011), + [3730] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2715), + [3732] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_val_declaration_repeat1, 2, .production_id = 42), SHIFT_REPEAT(2834), + [3735] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_val_declaration_repeat1, 2, .production_id = 42), + [3737] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1236), + [3739] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1724), + [3741] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1627), + [3743] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1983), + [3745] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1981), + [3747] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1729), + [3749] = {.entry = {.count = 1, .reusable = true}}, SHIFT(399), + [3751] = {.entry = {.count = 1, .reusable = true}}, SHIFT(465), + [3753] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1761), + [3755] = {.entry = {.count = 1, .reusable = true}}, SHIFT(401), + [3757] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1567), + [3759] = {.entry = {.count = 1, .reusable = true}}, SHIFT(435), + [3761] = {.entry = {.count = 1, .reusable = true}}, SHIFT(539), + [3763] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1769), + [3765] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1889), + [3767] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1774), + [3769] = {.entry = {.count = 1, .reusable = true}}, SHIFT(485), + [3771] = {.entry = {.count = 1, .reusable = true}}, SHIFT(875), + [3773] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1354), + [3775] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_interpolated_string_repeat2, 2), SHIFT_REPEAT(2651), + [3778] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_interpolated_string_repeat2, 2), + [3780] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1356), + [3782] = {.entry = {.count = 1, .reusable = true}}, SHIFT(652), + [3784] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_parameter, 5, .production_id = 84), + [3786] = {.entry = {.count = 1, .reusable = true}}, SHIFT(146), + [3788] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1893), + [3790] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1049), + [3792] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1091), + [3794] = {.entry = {.count = 1, .reusable = true}}, SHIFT(906), + [3796] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lazy_parameter_type, 2, .production_id = 19), + [3798] = {.entry = {.count = 1, .reusable = true}}, SHIFT(492), + [3800] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1069), + [3802] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1437), + [3804] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1996), + [3806] = {.entry = {.count = 1, .reusable = true}}, SHIFT(711), + [3808] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1851), + [3810] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_repeated_parameter_type, 2, .production_id = 43), + [3812] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1121), + [3814] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1823), + [3816] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1737), + [3818] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1073), + [3820] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1440), + [3822] = {.entry = {.count = 1, .reusable = true}}, SHIFT(436), + [3824] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1831), + [3826] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_import_selectors_repeat1, 2), + [3828] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1836), + [3830] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1074), + [3832] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2771), + [3834] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1123), + [3836] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1572), + [3838] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1608), + [3840] = {.entry = {.count = 1, .reusable = true}}, SHIFT(888), + [3842] = {.entry = {.count = 1, .reusable = true}}, SHIFT(901), + [3844] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1116), + [3846] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_import_selectors_repeat1, 2), SHIFT_REPEAT(2652), + [3849] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1131), + [3851] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1585), + [3853] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1166), + [3855] = {.entry = {.count = 1, .reusable = true}}, SHIFT(504), + [3857] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1901), + [3859] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1648), + [3861] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1487), + [3863] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1220), + [3865] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1175), + [3867] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1830), + [3869] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1511), + [3871] = {.entry = {.count = 1, .reusable = true}}, SHIFT(731), + [3873] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1540), + [3875] = {.entry = {.count = 1, .reusable = true}}, SHIFT(392), + [3877] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1215), + [3879] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1417), + [3881] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1834), + [3883] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1415), + [3885] = {.entry = {.count = 1, .reusable = true}}, SHIFT(587), + [3887] = {.entry = {.count = 1, .reusable = true}}, SHIFT(527), + [3889] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1560), + [3891] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1568), + [3893] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2159), + [3895] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1575), + [3897] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1618), + [3899] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1583), + [3901] = {.entry = {.count = 1, .reusable = true}}, SHIFT(887), + [3903] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1042), + [3905] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1765), + [3907] = {.entry = {.count = 1, .reusable = true}}, SHIFT(542), + [3909] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1754), + [3911] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1207), + [3913] = {.entry = {.count = 1, .reusable = true}}, SHIFT(554), + [3915] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1577), + [3917] = {.entry = {.count = 1, .reusable = true}}, SHIFT(552), + [3919] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1589), + [3921] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1381), + [3923] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_parameter, 4, .production_id = 37), + [3925] = {.entry = {.count = 1, .reusable = true}}, SHIFT(177), + [3927] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1614), + [3929] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1379), + [3931] = {.entry = {.count = 1, .reusable = true}}, SHIFT(354), + [3933] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2072), + [3935] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2275), + [3937] = {.entry = {.count = 1, .reusable = true}}, SHIFT(263), + [3939] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_case_clause, 4, .production_id = 175), + [3941] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2258), + [3943] = {.entry = {.count = 1, .reusable = true}}, SHIFT(636), + [3945] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2319), + [3947] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2278), + [3949] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2687), + [3951] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2346), + [3953] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2578), + [3955] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2664), + [3957] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2503), + [3959] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2332), + [3961] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2311), + [3963] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_type_parameters_repeat1, 2, .production_id = 60), + [3965] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2273), + [3967] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2325), + [3969] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_renamed_identifier, 3, .production_id = 143), + [3971] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2293), + [3973] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2197), + [3975] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2256), + [3977] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2260), + [3979] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2301), + [3981] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1949), + [3983] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__variant_type_parameter, 2, .production_id = 60), + [3985] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2229), + [3987] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2267), + [3989] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2291), + [3991] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2339), + [3993] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_covariant_type_parameter, 2, .production_id = 60), + [3995] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__variant_type_parameter, 2), + [3997] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_case_clause, 5, .production_id = 197), + [3999] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_interpolation, 2), + [4001] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2676), + [4003] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2198), + [4005] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2263), + [4007] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2271), + [4009] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2285), + [4011] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_val_declaration_repeat1, 2, .production_id = 1), + [4013] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2261), + [4015] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2337), + [4017] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2206), + [4019] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2341), + [4021] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__variant_type_parameter, 1, .production_id = 26), + [4023] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2327), + [4025] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contravariant_type_parameter, 2, .production_id = 60), + [4027] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1176), + [4029] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1548), + [4031] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1772), + [4033] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1221), + [4035] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2524), + [4037] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1872), + [4039] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1188), + [4041] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1272), + [4043] = {.entry = {.count = 1, .reusable = true}}, SHIFT(22), + [4045] = {.entry = {.count = 1, .reusable = true}}, SHIFT(660), + [4047] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1290), + [4049] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2057), + [4051] = {.entry = {.count = 1, .reusable = true}}, SHIFT(813), + [4053] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1297), + [4055] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1288), + [4057] = {.entry = {.count = 1, .reusable = true}}, SHIFT(456), + [4059] = {.entry = {.count = 1, .reusable = true}}, SHIFT(973), + [4061] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1622), + [4063] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1012), + [4065] = {.entry = {.count = 1, .reusable = true}}, SHIFT(576), + [4067] = {.entry = {.count = 1, .reusable = true}}, SHIFT(983), + [4069] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1763), + [4071] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2835), + [4073] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1351), + [4075] = {.entry = {.count = 1, .reusable = true}}, SHIFT(670), + [4077] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1326), + [4079] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1620), + [4081] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1192), + [4083] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1007), + [4085] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1610), + [4087] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1370), + [4089] = {.entry = {.count = 1, .reusable = true}}, SHIFT(382), + [4091] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1031), + [4093] = {.entry = {.count = 1, .reusable = true}}, SHIFT(647), + [4095] = {.entry = {.count = 1, .reusable = true}}, SHIFT(667), + [4097] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1318), + [4099] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1135), + [4101] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1204), + [4103] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1092), + [4105] = {.entry = {.count = 1, .reusable = true}}, SHIFT(493), + [4107] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1967), + [4109] = {.entry = {.count = 1, .reusable = true}}, SHIFT(358), + [4111] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter_types, 4, .dynamic_precedence = 1), + [4113] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1130), + [4115] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1401), + [4117] = {.entry = {.count = 1, .reusable = true}}, SHIFT(687), + [4119] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2290), + [4121] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1134), + [4123] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1020), + [4125] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2624), + [4127] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1239), + [4129] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2854), + [4131] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1119), + [4133] = {.entry = {.count = 1, .reusable = true}}, SHIFT(543), + [4135] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1557), + [4137] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2203), + [4139] = {.entry = {.count = 1, .reusable = true}}, SHIFT(448), + [4141] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1113), + [4143] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1665), + [4145] = {.entry = {.count = 1, .reusable = true}}, SHIFT(404), + [4147] = {.entry = {.count = 1, .reusable = true}}, SHIFT(462), + [4149] = {.entry = {.count = 1, .reusable = true}}, SHIFT(396), + [4151] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1105), + [4153] = {.entry = {.count = 1, .reusable = true}}, SHIFT(422), + [4155] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1762), + [4157] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter_types, 2, .dynamic_precedence = 1), + [4159] = {.entry = {.count = 1, .reusable = true}}, SHIFT(865), + [4161] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1083), + [4163] = {.entry = {.count = 1, .reusable = true}}, SHIFT(479), + [4165] = {.entry = {.count = 1, .reusable = true}}, SHIFT(890), + [4167] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1150), + [4169] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1423), + [4171] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1071), + [4173] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1011), + [4175] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1126), + [4177] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2224), + [4179] = {.entry = {.count = 1, .reusable = true}}, ACCEPT_INPUT(), + [4181] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1064), + [4183] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1950), + [4185] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1824), + [4187] = {.entry = {.count = 1, .reusable = true}}, SHIFT(907), + [4189] = {.entry = {.count = 1, .reusable = true}}, SHIFT(475), + [4191] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1055), + [4193] = {.entry = {.count = 1, .reusable = true}}, SHIFT(599), + [4195] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter_types, 3, .dynamic_precedence = 1), + [4197] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1097), + [4199] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2490), + [4201] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1048), + [4203] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1493), + [4205] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1125), + [4207] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1791), + [4209] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1230), + [4211] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1044), + [4213] = {.entry = {.count = 1, .reusable = true}}, SHIFT(502), + [4215] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2709), + [4217] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1226), + [4219] = {.entry = {.count = 1, .reusable = true}}, SHIFT(619), + [4221] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1037), + [4223] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1449), + [4225] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2642), + [4227] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1146), + [4229] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1028), + [4231] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1489), + [4233] = {.entry = {.count = 1, .reusable = true}}, SHIFT(376), + [4235] = {.entry = {.count = 1, .reusable = true}}, SHIFT(792), + [4237] = {.entry = {.count = 1, .reusable = true}}, SHIFT(535), + [4239] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1445), + [4241] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1869), + [4243] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1061), + [4245] = {.entry = {.count = 1, .reusable = true}}, SHIFT(447), + [4247] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2309), + [4249] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1800), + [4251] = {.entry = {.count = 1, .reusable = true}}, SHIFT(437), + [4253] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1514), + [4255] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1588), + [4257] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1183), + [4259] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1777), + [4261] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1104), + [4263] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1434), + [4265] = {.entry = {.count = 1, .reusable = true}}, SHIFT(702), + [4267] = {.entry = {.count = 1, .reusable = true}}, SHIFT(501), + [4269] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1086), + [4271] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2491), + [4273] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1362), + [4275] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2470), + [4277] = {.entry = {.count = 1, .reusable = true}}, SHIFT(528), + [4279] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2458), + [4281] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1616), + [4283] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2645), }; #ifdef __cplusplus