From 4eef46e8a9aad2b0c0cadb28697a672f76998b62 Mon Sep 17 00:00:00 2001 From: Matthew Toohey Date: Tue, 5 Dec 2023 12:34:34 -0500 Subject: [PATCH] add more missed keywords --- grammar.js | 19 +- queries/highlights.scm | 3 + src/grammar.json | 30 +- src/node-types.json | 12 + src/parser.c | 47873 ++++++++++++++++++++------------------- 5 files changed, 24123 insertions(+), 23814 deletions(-) diff --git a/grammar.js b/grammar.js index 8756607..725fd52 100644 --- a/grammar.js +++ b/grammar.js @@ -99,7 +99,14 @@ module.exports = grammar({ $.externbody, ), seq(optional($.fipmod), "extern", $.funid, $.externtype, $.externbody), - seq("extern", "import", $.externimpbody), + seq( + "extern", + choice( + "import", + "include", // Deprecated, but still supported. + ), + $.externimpbody, + ), ), _open_round_brace: ($) => prec.right(seq("(", optional($._end_continuation_signal))), @@ -206,7 +213,7 @@ module.exports = grammar({ ), ), typemod: ($) => choice($.structmod, "open", "extend", "co", "rec"), - structmod: (_) => choice("value", "reference"), + structmod: (_) => choice("value", "ref", "reference"), effectmod: (_) => choice("rec", "linear", seq("linear", "rec")), typebody: ($) => seq( @@ -425,7 +432,13 @@ module.exports = grammar({ ), literal: ($) => choice($.int, $.float, $.char, $.string), mask: ($) => - seq("mask", optional("behind"), $._open_angle_brace, $.tbasic, ">"), + seq( + "mask", + optional(choice("behind", "other")), + $._open_angle_brace, + $.tbasic, + ">", + ), arguments: ($) => sep1($.argument, $._comma), argument: ($) => seq(optional(seq($.identifier, "=")), $.expr), parameters: ($) => sep1($.parameter, $._comma), diff --git a/queries/highlights.scm b/queries/highlights.scm index 12eb7fb..ed33254 100644 --- a/queries/highlights.scm +++ b/queries/highlights.scm @@ -132,6 +132,7 @@ "infixl" "infixr" "mask" + "other" "pub" "some" ] @keyword @@ -155,6 +156,7 @@ [ "import" + "include" "module" ] @keyword.control.import @@ -183,6 +185,7 @@ "override" "raw" "rec" + "ref" "reference" "scoped" "tail" diff --git a/src/grammar.json b/src/grammar.json index 56d1dfe..a81b7a5 100644 --- a/src/grammar.json +++ b/src/grammar.json @@ -569,8 +569,17 @@ "value": "extern" }, { - "type": "STRING", - "value": "import" + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "import" + }, + { + "type": "STRING", + "value": "include" + } + ] }, { "type": "SYMBOL", @@ -1313,6 +1322,10 @@ "type": "STRING", "value": "value" }, + { + "type": "STRING", + "value": "ref" + }, { "type": "STRING", "value": "reference" @@ -3066,8 +3079,17 @@ "type": "CHOICE", "members": [ { - "type": "STRING", - "value": "behind" + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "behind" + }, + { + "type": "STRING", + "value": "other" + } + ] }, { "type": "BLANK" diff --git a/src/node-types.json b/src/node-types.json index e47c576..37411b6 100644 --- a/src/node-types.json +++ b/src/node-types.json @@ -2692,6 +2692,10 @@ "type": "in", "named": false }, + { + "type": "include", + "named": false + }, { "type": "infix", "named": false @@ -2752,6 +2756,10 @@ "type": "open", "named": false }, + { + "type": "other", + "named": false + }, { "type": "override", "named": false @@ -2780,6 +2788,10 @@ "type": "rec", "named": false }, + { + "type": "ref", + "named": false + }, { "type": "reference", "named": false diff --git a/src/parser.c b/src/parser.c index 8d0bf02..5af34b6 100644 --- a/src/parser.c +++ b/src/parser.c @@ -8,9 +8,9 @@ #define LANGUAGE_VERSION 14 #define STATE_COUNT 2197 #define LARGE_STATE_COUNT 33 -#define SYMBOL_COUNT 270 +#define SYMBOL_COUNT 273 #define ALIAS_COUNT 2 -#define TOKEN_COUNT 104 +#define TOKEN_COUNT 107 #define EXTERNAL_TOKEN_COUNT 5 #define FIELD_COUNT 2 #define MAX_ALIAS_SEQUENCE_LENGTH 10 @@ -29,265 +29,268 @@ enum { anon_sym_inline = 10, anon_sym_noinline = 11, anon_sym_extern = 12, - anon_sym_LPAREN = 13, - anon_sym_COLON = 14, - anon_sym_RPAREN = 15, - anon_sym_cs = 16, - anon_sym_js = 17, - anon_sym_c = 18, - anon_sym_alias = 19, - anon_sym_type = 20, - anon_sym_struct = 21, - anon_sym_named = 22, - anon_sym_scoped = 23, - anon_sym_effect = 24, - anon_sym_in = 25, - anon_sym_open = 26, - anon_sym_extend = 27, - anon_sym_co = 28, - anon_sym_rec = 29, - anon_sym_value = 30, - anon_sym_reference = 31, - anon_sym_linear = 32, - anon_sym_LBRACK = 33, - anon_sym_LT = 34, - anon_sym_RBRACK = 35, - anon_sym_GT = 36, - anon_sym_PIPE = 37, - anon_sym_COMMA = 38, - anon_sym_con = 39, - anon_sym_val = 40, - anon_sym_fun = 41, - anon_sym_ctl = 42, - anon_sym_n = 43, - anon_sym_fbip = 44, - anon_sym_fip = 45, - anon_sym_tail = 46, - anon_sym_var = 47, - anon_sym_COLON_EQ = 48, - anon_sym_DASH_GT = 49, - anon_sym_match = 50, - anon_sym_fn = 51, - anon_sym_return = 52, - anon_sym_if = 53, - anon_sym_then = 54, - anon_sym_elif = 55, - anon_sym_else = 56, - anon_sym_BANG = 57, - anon_sym_TILDE = 58, - anon_sym_DOT = 59, - anon_sym_mask = 60, - anon_sym_behind = 61, - sym_borrow = 62, - anon_sym_as = 63, - anon_sym_override = 64, - anon_sym_handler = 65, - anon_sym_handle = 66, - anon_sym_with = 67, - anon_sym_LT_DASH = 68, - anon_sym_finally = 69, - anon_sym_initially = 70, - anon_sym_final = 71, - anon_sym_raw = 72, - anon_sym_forall = 73, - anon_sym_some = 74, - anon_sym_COLON_COLON = 75, - sym__symbols = 76, - sym_conid = 77, - sym_escape = 78, - sym_linecomment = 79, - anon_sym_SLASH_STAR = 80, - aux_sym_blockcomment_token1 = 81, - anon_sym_STAR_SLASH = 82, - aux_sym_float_token1 = 83, - aux_sym_float_token2 = 84, - aux_sym_int_token1 = 85, - aux_sym_int_token2 = 86, - sym_qconid = 87, - sym_qid = 88, - sym_qidop = 89, - aux_sym_idop_token1 = 90, - anon_sym_RPAREN2 = 91, - sym_wildcard = 92, - anon_sym_DQUOTE = 93, - aux_sym_string_token1 = 94, - anon_sym_DQUOTE2 = 95, - anon_sym_SQUOTE = 96, - aux_sym_char_token1 = 97, - anon_sym_SQUOTE2 = 98, - sym__open_brace = 99, - sym__close_brace = 100, - sym__semi = 101, - sym__raw_string = 102, - sym__end_continuation_signal = 103, - sym_program = 104, - sym__open_brace_ = 105, - sym__close_brace_ = 106, - sym_importdecl = 107, - sym_modulepath = 108, - aux_sym__semis = 109, - sym_fixitydecl = 110, - sym_fixity = 111, - sym_oplist = 112, - aux_sym__topdecls = 113, - sym_topdecl = 114, - sym_externdecl = 115, - sym__open_round_brace = 116, - sym_externtype = 117, - sym_externbody = 118, - sym_externstat = 119, - sym_externimpbody = 120, - sym_externimp = 121, - sym_externval = 122, - sym_externtarget = 123, - sym_aliasdecl = 124, - sym_typedecl = 125, - sym_typemod = 126, - sym_structmod = 127, - sym_effectmod = 128, - sym_typebody = 129, - sym__open_square_brace = 130, - sym__open_angle_brace = 131, - sym_typeid = 132, - sym__comma = 133, - sym_commas = 134, - sym_constructors = 135, - sym_constructor = 136, - sym_conparams = 137, - sym_sconparams = 138, - sym_opdecls = 139, - sym_operations = 140, - sym_operation = 141, - sym_puredecl = 142, - sym_fipalloc = 143, - sym_fipmod = 144, - sym_fundecl = 145, - sym_binder = 146, - sym_funid = 147, - sym_funbody = 148, - sym_annotres = 149, - sym_block = 150, - sym_statements = 151, - sym_statement = 152, - sym_decl = 153, - sym_bodyexpr = 154, - sym_blockexpr = 155, - sym_expr = 156, - sym_basicexpr = 157, - sym_matchexpr = 158, - sym_fnexpr = 159, - sym_returnexpr = 160, - sym_ifexpr = 161, - sym_elifs = 162, - sym_valexpr = 163, - sym_opexpr = 164, - sym_prefixexpr = 165, - sym_appexpr = 166, - sym_ntlexpr = 167, - sym_ntlopexpr = 168, - sym_ntlprefixexpr = 169, - sym_ntlappexpr = 170, - sym_atom = 171, - sym_literal = 172, - sym_mask = 173, - sym_arguments = 174, - sym_argument = 175, - sym_parameters = 176, - sym_parameter = 177, - sym_paramid = 178, - sym_pparameters = 179, - sym_pparameter = 180, - sym_aexprs = 181, - sym_cexprs = 182, - sym_aexpr = 183, - sym_annot = 184, - sym_qoperator = 185, - sym_qidentifier = 186, - sym_identifier = 187, - sym_qvarid = 188, - sym_varid = 189, - sym_qconstructor = 190, - sym_matchrules = 191, - sym_matchrule = 192, - sym_patterns = 193, - sym_apatterns = 194, - sym_apattern = 195, - sym_pattern = 196, - sym_patargs = 197, - sym_patarg = 198, - sym_handlerexpr = 199, - sym_witheff = 200, - sym_withstat = 201, - sym_withexpr = 202, - sym_opclauses = 203, - sym_opclausex = 204, - sym_opclause = 205, - sym_controlmod = 206, - sym_opparams = 207, - sym_opparam = 208, - sym_tbinders = 209, - sym_tbinder = 210, - sym_typescheme = 211, - sym_type = 212, - sym_someforalls = 213, - sym_typeparams = 214, - sym_qualifier = 215, - sym_predicates = 216, - sym_predicate = 217, - sym_tarrow = 218, - sym_tresult = 219, - sym_tatomic = 220, - sym_tbasic = 221, - sym_typeapp = 222, - sym_typecon = 223, - sym_tparams = 224, - sym_tparam = 225, - sym_targuments = 226, - sym_anntype = 227, - sym_kannot = 228, - sym_kind = 229, - sym_kinds = 230, - sym_katom = 231, - sym_blockcomment = 232, - sym_float = 233, - sym_int = 234, - sym_idop = 235, - sym_op = 236, - sym_string = 237, - sym_char = 238, - aux_sym_program_repeat1 = 239, - aux_sym_program_repeat2 = 240, - aux_sym_oplist_repeat1 = 241, - aux_sym_externbody_repeat1 = 242, - aux_sym_externimpbody_repeat1 = 243, - aux_sym_externimp_repeat1 = 244, - aux_sym_commas_repeat1 = 245, - aux_sym_constructors_repeat1 = 246, - aux_sym_sconparams_repeat1 = 247, - aux_sym_operations_repeat1 = 248, - aux_sym_statements_repeat1 = 249, - aux_sym_elifs_repeat1 = 250, - aux_sym_opexpr_repeat1 = 251, - aux_sym_ntlopexpr_repeat1 = 252, - aux_sym_arguments_repeat1 = 253, - aux_sym_parameters_repeat1 = 254, - aux_sym_pparameters_repeat1 = 255, - aux_sym_aexprs_repeat1 = 256, - aux_sym_matchrules_repeat1 = 257, - aux_sym_patterns_repeat1 = 258, - aux_sym_apatterns_repeat1 = 259, - aux_sym_patargs_repeat1 = 260, - aux_sym_opclauses_repeat1 = 261, - aux_sym_opparams_repeat1 = 262, - aux_sym_tbinders_repeat1 = 263, - aux_sym_predicates_repeat1 = 264, - aux_sym_tparams_repeat1 = 265, - aux_sym_targuments_repeat1 = 266, - aux_sym_kinds_repeat1 = 267, - aux_sym_blockcomment_repeat1 = 268, - aux_sym_string_repeat1 = 269, - alias_sym_modulebody = 270, - alias_sym_moduledecl = 271, + anon_sym_include = 13, + anon_sym_LPAREN = 14, + anon_sym_COLON = 15, + anon_sym_RPAREN = 16, + anon_sym_cs = 17, + anon_sym_js = 18, + anon_sym_c = 19, + anon_sym_alias = 20, + anon_sym_type = 21, + anon_sym_struct = 22, + anon_sym_named = 23, + anon_sym_scoped = 24, + anon_sym_effect = 25, + anon_sym_in = 26, + anon_sym_open = 27, + anon_sym_extend = 28, + anon_sym_co = 29, + anon_sym_rec = 30, + anon_sym_value = 31, + anon_sym_ref = 32, + anon_sym_reference = 33, + anon_sym_linear = 34, + anon_sym_LBRACK = 35, + anon_sym_LT = 36, + anon_sym_RBRACK = 37, + anon_sym_GT = 38, + anon_sym_PIPE = 39, + anon_sym_COMMA = 40, + anon_sym_con = 41, + anon_sym_val = 42, + anon_sym_fun = 43, + anon_sym_ctl = 44, + anon_sym_n = 45, + anon_sym_fbip = 46, + anon_sym_fip = 47, + anon_sym_tail = 48, + anon_sym_var = 49, + anon_sym_COLON_EQ = 50, + anon_sym_DASH_GT = 51, + anon_sym_match = 52, + anon_sym_fn = 53, + anon_sym_return = 54, + anon_sym_if = 55, + anon_sym_then = 56, + anon_sym_elif = 57, + anon_sym_else = 58, + anon_sym_BANG = 59, + anon_sym_TILDE = 60, + anon_sym_DOT = 61, + anon_sym_mask = 62, + anon_sym_behind = 63, + anon_sym_other = 64, + sym_borrow = 65, + anon_sym_as = 66, + anon_sym_override = 67, + anon_sym_handler = 68, + anon_sym_handle = 69, + anon_sym_with = 70, + anon_sym_LT_DASH = 71, + anon_sym_finally = 72, + anon_sym_initially = 73, + anon_sym_final = 74, + anon_sym_raw = 75, + anon_sym_forall = 76, + anon_sym_some = 77, + anon_sym_COLON_COLON = 78, + sym__symbols = 79, + sym_conid = 80, + sym_escape = 81, + sym_linecomment = 82, + anon_sym_SLASH_STAR = 83, + aux_sym_blockcomment_token1 = 84, + anon_sym_STAR_SLASH = 85, + aux_sym_float_token1 = 86, + aux_sym_float_token2 = 87, + aux_sym_int_token1 = 88, + aux_sym_int_token2 = 89, + sym_qconid = 90, + sym_qid = 91, + sym_qidop = 92, + aux_sym_idop_token1 = 93, + anon_sym_RPAREN2 = 94, + sym_wildcard = 95, + anon_sym_DQUOTE = 96, + aux_sym_string_token1 = 97, + anon_sym_DQUOTE2 = 98, + anon_sym_SQUOTE = 99, + aux_sym_char_token1 = 100, + anon_sym_SQUOTE2 = 101, + sym__open_brace = 102, + sym__close_brace = 103, + sym__semi = 104, + sym__raw_string = 105, + sym__end_continuation_signal = 106, + sym_program = 107, + sym__open_brace_ = 108, + sym__close_brace_ = 109, + sym_importdecl = 110, + sym_modulepath = 111, + aux_sym__semis = 112, + sym_fixitydecl = 113, + sym_fixity = 114, + sym_oplist = 115, + aux_sym__topdecls = 116, + sym_topdecl = 117, + sym_externdecl = 118, + sym__open_round_brace = 119, + sym_externtype = 120, + sym_externbody = 121, + sym_externstat = 122, + sym_externimpbody = 123, + sym_externimp = 124, + sym_externval = 125, + sym_externtarget = 126, + sym_aliasdecl = 127, + sym_typedecl = 128, + sym_typemod = 129, + sym_structmod = 130, + sym_effectmod = 131, + sym_typebody = 132, + sym__open_square_brace = 133, + sym__open_angle_brace = 134, + sym_typeid = 135, + sym__comma = 136, + sym_commas = 137, + sym_constructors = 138, + sym_constructor = 139, + sym_conparams = 140, + sym_sconparams = 141, + sym_opdecls = 142, + sym_operations = 143, + sym_operation = 144, + sym_puredecl = 145, + sym_fipalloc = 146, + sym_fipmod = 147, + sym_fundecl = 148, + sym_binder = 149, + sym_funid = 150, + sym_funbody = 151, + sym_annotres = 152, + sym_block = 153, + sym_statements = 154, + sym_statement = 155, + sym_decl = 156, + sym_bodyexpr = 157, + sym_blockexpr = 158, + sym_expr = 159, + sym_basicexpr = 160, + sym_matchexpr = 161, + sym_fnexpr = 162, + sym_returnexpr = 163, + sym_ifexpr = 164, + sym_elifs = 165, + sym_valexpr = 166, + sym_opexpr = 167, + sym_prefixexpr = 168, + sym_appexpr = 169, + sym_ntlexpr = 170, + sym_ntlopexpr = 171, + sym_ntlprefixexpr = 172, + sym_ntlappexpr = 173, + sym_atom = 174, + sym_literal = 175, + sym_mask = 176, + sym_arguments = 177, + sym_argument = 178, + sym_parameters = 179, + sym_parameter = 180, + sym_paramid = 181, + sym_pparameters = 182, + sym_pparameter = 183, + sym_aexprs = 184, + sym_cexprs = 185, + sym_aexpr = 186, + sym_annot = 187, + sym_qoperator = 188, + sym_qidentifier = 189, + sym_identifier = 190, + sym_qvarid = 191, + sym_varid = 192, + sym_qconstructor = 193, + sym_matchrules = 194, + sym_matchrule = 195, + sym_patterns = 196, + sym_apatterns = 197, + sym_apattern = 198, + sym_pattern = 199, + sym_patargs = 200, + sym_patarg = 201, + sym_handlerexpr = 202, + sym_witheff = 203, + sym_withstat = 204, + sym_withexpr = 205, + sym_opclauses = 206, + sym_opclausex = 207, + sym_opclause = 208, + sym_controlmod = 209, + sym_opparams = 210, + sym_opparam = 211, + sym_tbinders = 212, + sym_tbinder = 213, + sym_typescheme = 214, + sym_type = 215, + sym_someforalls = 216, + sym_typeparams = 217, + sym_qualifier = 218, + sym_predicates = 219, + sym_predicate = 220, + sym_tarrow = 221, + sym_tresult = 222, + sym_tatomic = 223, + sym_tbasic = 224, + sym_typeapp = 225, + sym_typecon = 226, + sym_tparams = 227, + sym_tparam = 228, + sym_targuments = 229, + sym_anntype = 230, + sym_kannot = 231, + sym_kind = 232, + sym_kinds = 233, + sym_katom = 234, + sym_blockcomment = 235, + sym_float = 236, + sym_int = 237, + sym_idop = 238, + sym_op = 239, + sym_string = 240, + sym_char = 241, + aux_sym_program_repeat1 = 242, + aux_sym_program_repeat2 = 243, + aux_sym_oplist_repeat1 = 244, + aux_sym_externbody_repeat1 = 245, + aux_sym_externimpbody_repeat1 = 246, + aux_sym_externimp_repeat1 = 247, + aux_sym_commas_repeat1 = 248, + aux_sym_constructors_repeat1 = 249, + aux_sym_sconparams_repeat1 = 250, + aux_sym_operations_repeat1 = 251, + aux_sym_statements_repeat1 = 252, + aux_sym_elifs_repeat1 = 253, + aux_sym_opexpr_repeat1 = 254, + aux_sym_ntlopexpr_repeat1 = 255, + aux_sym_arguments_repeat1 = 256, + aux_sym_parameters_repeat1 = 257, + aux_sym_pparameters_repeat1 = 258, + aux_sym_aexprs_repeat1 = 259, + aux_sym_matchrules_repeat1 = 260, + aux_sym_patterns_repeat1 = 261, + aux_sym_apatterns_repeat1 = 262, + aux_sym_patargs_repeat1 = 263, + aux_sym_opclauses_repeat1 = 264, + aux_sym_opparams_repeat1 = 265, + aux_sym_tbinders_repeat1 = 266, + aux_sym_predicates_repeat1 = 267, + aux_sym_tparams_repeat1 = 268, + aux_sym_targuments_repeat1 = 269, + aux_sym_kinds_repeat1 = 270, + aux_sym_blockcomment_repeat1 = 271, + aux_sym_string_repeat1 = 272, + alias_sym_modulebody = 273, + alias_sym_moduledecl = 274, }; static const char * const ts_symbol_names[] = { @@ -304,6 +307,7 @@ static const char * const ts_symbol_names[] = { [anon_sym_inline] = "inline", [anon_sym_noinline] = "noinline", [anon_sym_extern] = "extern", + [anon_sym_include] = "include", [anon_sym_LPAREN] = "(", [anon_sym_COLON] = ":", [anon_sym_RPAREN] = ")", @@ -322,6 +326,7 @@ static const char * const ts_symbol_names[] = { [anon_sym_co] = "co", [anon_sym_rec] = "rec", [anon_sym_value] = "value", + [anon_sym_ref] = "ref", [anon_sym_reference] = "reference", [anon_sym_linear] = "linear", [anon_sym_LBRACK] = "[", @@ -353,6 +358,7 @@ static const char * const ts_symbol_names[] = { [anon_sym_DOT] = ".", [anon_sym_mask] = "mask", [anon_sym_behind] = "behind", + [anon_sym_other] = "other", [sym_borrow] = "borrow", [anon_sym_as] = "as", [anon_sym_override] = "override", @@ -579,6 +585,7 @@ static const TSSymbol ts_symbol_map[] = { [anon_sym_inline] = anon_sym_inline, [anon_sym_noinline] = anon_sym_noinline, [anon_sym_extern] = anon_sym_extern, + [anon_sym_include] = anon_sym_include, [anon_sym_LPAREN] = anon_sym_LPAREN, [anon_sym_COLON] = anon_sym_COLON, [anon_sym_RPAREN] = anon_sym_RPAREN, @@ -597,6 +604,7 @@ static const TSSymbol ts_symbol_map[] = { [anon_sym_co] = anon_sym_co, [anon_sym_rec] = anon_sym_rec, [anon_sym_value] = anon_sym_value, + [anon_sym_ref] = anon_sym_ref, [anon_sym_reference] = anon_sym_reference, [anon_sym_linear] = anon_sym_linear, [anon_sym_LBRACK] = anon_sym_LBRACK, @@ -628,6 +636,7 @@ static const TSSymbol ts_symbol_map[] = { [anon_sym_DOT] = anon_sym_DOT, [anon_sym_mask] = anon_sym_mask, [anon_sym_behind] = anon_sym_behind, + [anon_sym_other] = anon_sym_other, [sym_borrow] = sym_borrow, [anon_sym_as] = anon_sym_as, [anon_sym_override] = anon_sym_override, @@ -893,6 +902,10 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = false, }, + [anon_sym_include] = { + .visible = true, + .named = false, + }, [anon_sym_LPAREN] = { .visible = true, .named = false, @@ -965,6 +978,10 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = false, }, + [anon_sym_ref] = { + .visible = true, + .named = false, + }, [anon_sym_reference] = { .visible = true, .named = false, @@ -1089,6 +1106,10 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = false, }, + [anon_sym_other] = { + .visible = true, + .named = false, + }, [sym_borrow] = { .visible = true, .named = true, @@ -2555,13 +2576,13 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [184] = 168, [185] = 157, [186] = 186, - [187] = 170, + [187] = 187, [188] = 155, [189] = 165, [190] = 186, [191] = 157, [192] = 176, - [193] = 156, + [193] = 170, [194] = 157, [195] = 165, [196] = 156, @@ -2570,7 +2591,7 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [199] = 156, [200] = 165, [201] = 156, - [202] = 202, + [202] = 156, [203] = 203, [204] = 204, [205] = 205, @@ -2619,251 +2640,251 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [248] = 248, [249] = 249, [250] = 250, - [251] = 251, - [252] = 250, - [253] = 251, + [251] = 250, + [252] = 252, + [253] = 252, [254] = 250, - [255] = 251, + [255] = 252, [256] = 250, - [257] = 250, - [258] = 251, - [259] = 251, - [260] = 251, - [261] = 250, + [257] = 252, + [258] = 250, + [259] = 252, + [260] = 250, + [261] = 252, [262] = 262, [263] = 263, [264] = 264, [265] = 265, [266] = 266, - [267] = 266, + [267] = 267, [268] = 268, - [269] = 268, - [270] = 264, - [271] = 265, + [269] = 269, + [270] = 268, + [271] = 267, [272] = 268, - [273] = 264, - [274] = 265, - [275] = 264, - [276] = 265, - [277] = 268, - [278] = 265, - [279] = 266, - [280] = 265, - [281] = 281, - [282] = 266, - [283] = 268, - [284] = 265, - [285] = 266, - [286] = 264, - [287] = 265, - [288] = 265, - [289] = 264, - [290] = 265, + [273] = 273, + [274] = 267, + [275] = 267, + [276] = 276, + [277] = 277, + [278] = 267, + [279] = 279, + [280] = 280, + [281] = 267, + [282] = 282, + [283] = 267, + [284] = 284, + [285] = 285, + [286] = 286, + [287] = 267, + [288] = 288, + [289] = 289, + [290] = 284, [291] = 268, - [292] = 266, - [293] = 293, + [292] = 277, + [293] = 284, [294] = 294, - [295] = 295, + [295] = 277, [296] = 296, - [297] = 297, + [297] = 267, [298] = 298, - [299] = 299, + [299] = 277, [300] = 300, - [301] = 301, + [301] = 268, [302] = 302, - [303] = 303, - [304] = 304, - [305] = 305, - [306] = 306, - [307] = 307, + [303] = 268, + [304] = 284, + [305] = 277, + [306] = 267, + [307] = 284, [308] = 308, - [309] = 309, - [310] = 310, + [309] = 277, + [310] = 284, [311] = 311, [312] = 312, [313] = 313, - [314] = 311, - [315] = 313, + [314] = 314, + [315] = 315, [316] = 316, [317] = 317, [318] = 318, [319] = 319, [320] = 320, - [321] = 319, - [322] = 311, - [323] = 202, + [321] = 321, + [322] = 322, + [323] = 187, [324] = 324, - [325] = 319, + [325] = 312, [326] = 326, - [327] = 319, - [328] = 311, - [329] = 311, + [327] = 327, + [328] = 328, + [329] = 329, [330] = 330, [331] = 331, - [332] = 311, - [333] = 317, - [334] = 319, + [332] = 332, + [333] = 333, + [334] = 333, [335] = 335, - [336] = 319, - [337] = 319, - [338] = 311, - [339] = 339, - [340] = 340, - [341] = 341, - [342] = 342, - [343] = 319, - [344] = 324, + [336] = 203, + [337] = 337, + [338] = 337, + [339] = 333, + [340] = 337, + [341] = 337, + [342] = 333, + [343] = 343, + [344] = 343, [345] = 345, [346] = 346, - [347] = 319, - [348] = 319, - [349] = 349, - [350] = 350, - [351] = 351, - [352] = 352, - [353] = 311, - [354] = 311, - [355] = 355, - [356] = 311, - [357] = 357, - [358] = 358, - [359] = 359, + [347] = 337, + [348] = 337, + [349] = 333, + [350] = 337, + [351] = 333, + [352] = 337, + [353] = 333, + [354] = 337, + [355] = 337, + [356] = 333, + [357] = 346, + [358] = 333, + [359] = 333, [360] = 360, - [361] = 357, - [362] = 357, - [363] = 357, - [364] = 358, - [365] = 203, - [366] = 358, - [367] = 357, - [368] = 358, - [369] = 357, - [370] = 358, - [371] = 358, - [372] = 202, + [361] = 360, + [362] = 362, + [363] = 362, + [364] = 362, + [365] = 362, + [366] = 362, + [367] = 360, + [368] = 360, + [369] = 360, + [370] = 360, + [371] = 362, + [372] = 187, [373] = 373, - [374] = 373, - [375] = 202, + [374] = 187, + [375] = 373, [376] = 376, - [377] = 203, - [378] = 202, + [377] = 377, + [378] = 203, [379] = 376, - [380] = 376, - [381] = 376, - [382] = 376, - [383] = 376, - [384] = 203, - [385] = 376, - [386] = 376, - [387] = 387, - [388] = 388, - [389] = 389, - [390] = 390, - [391] = 391, - [392] = 389, - [393] = 202, - [394] = 394, - [395] = 389, - [396] = 389, - [397] = 359, - [398] = 388, - [399] = 399, - [400] = 400, - [401] = 203, + [380] = 380, + [381] = 381, + [382] = 380, + [383] = 380, + [384] = 384, + [385] = 381, + [386] = 380, + [387] = 384, + [388] = 187, + [389] = 203, + [390] = 380, + [391] = 380, + [392] = 187, + [393] = 380, + [394] = 380, + [395] = 395, + [396] = 395, + [397] = 203, + [398] = 395, + [399] = 395, + [400] = 203, + [401] = 401, [402] = 402, - [403] = 400, - [404] = 387, - [405] = 389, - [406] = 391, - [407] = 407, - [408] = 408, + [403] = 403, + [404] = 404, + [405] = 395, + [406] = 404, + [407] = 345, + [408] = 402, [409] = 409, [410] = 410, - [411] = 408, - [412] = 412, - [413] = 408, - [414] = 412, - [415] = 412, - [416] = 412, + [411] = 411, + [412] = 411, + [413] = 413, + [414] = 411, + [415] = 411, + [416] = 416, [417] = 417, - [418] = 408, - [419] = 412, - [420] = 420, - [421] = 421, - [422] = 408, + [418] = 418, + [419] = 411, + [420] = 411, + [421] = 411, + [422] = 422, [423] = 423, - [424] = 409, - [425] = 408, - [426] = 426, - [427] = 427, - [428] = 420, - [429] = 408, - [430] = 409, - [431] = 409, - [432] = 409, - [433] = 433, - [434] = 408, - [435] = 409, - [436] = 408, - [437] = 412, - [438] = 412, - [439] = 439, - [440] = 203, - [441] = 412, - [442] = 412, + [424] = 416, + [425] = 425, + [426] = 417, + [427] = 416, + [428] = 416, + [429] = 429, + [430] = 416, + [431] = 417, + [432] = 417, + [433] = 411, + [434] = 417, + [435] = 416, + [436] = 411, + [437] = 416, + [438] = 411, + [439] = 416, + [440] = 440, + [441] = 416, + [442] = 416, [443] = 443, - [444] = 412, - [445] = 408, + [444] = 444, + [445] = 417, [446] = 446, [447] = 447, [448] = 448, [449] = 449, - [450] = 450, + [450] = 448, [451] = 451, [452] = 452, [453] = 453, - [454] = 454, - [455] = 452, - [456] = 452, - [457] = 452, - [458] = 458, - [459] = 452, - [460] = 451, - [461] = 452, - [462] = 452, - [463] = 452, - [464] = 452, - [465] = 452, + [454] = 453, + [455] = 453, + [456] = 453, + [457] = 457, + [458] = 453, + [459] = 453, + [460] = 453, + [461] = 461, + [462] = 453, + [463] = 453, + [464] = 453, + [465] = 465, [466] = 466, [467] = 467, [468] = 468, [469] = 469, [470] = 470, [471] = 471, - [472] = 472, + [472] = 471, [473] = 471, [474] = 471, - [475] = 472, + [475] = 475, [476] = 471, [477] = 471, - [478] = 472, - [479] = 472, - [480] = 472, - [481] = 472, - [482] = 471, + [478] = 475, + [479] = 475, + [480] = 475, + [481] = 475, + [482] = 475, [483] = 483, [484] = 484, - [485] = 485, - [486] = 485, - [487] = 485, - [488] = 485, - [489] = 485, - [490] = 485, + [485] = 483, + [486] = 483, + [487] = 483, + [488] = 483, + [489] = 489, + [490] = 483, [491] = 491, [492] = 491, - [493] = 493, + [493] = 491, [494] = 494, - [495] = 491, + [495] = 495, [496] = 496, [497] = 497, [498] = 498, @@ -2872,18 +2893,18 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [501] = 501, [502] = 502, [503] = 503, - [504] = 503, - [505] = 498, + [504] = 499, + [505] = 505, [506] = 506, - [507] = 507, + [507] = 505, [508] = 508, - [509] = 500, + [509] = 502, [510] = 510, - [511] = 498, + [511] = 505, [512] = 512, [513] = 513, - [514] = 506, - [515] = 515, + [514] = 514, + [515] = 506, [516] = 516, [517] = 517, [518] = 518, @@ -2891,51 +2912,51 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [520] = 520, [521] = 520, [522] = 520, - [523] = 520, + [523] = 523, [524] = 524, - [525] = 525, + [525] = 520, [526] = 526, - [527] = 376, + [527] = 527, [528] = 528, [529] = 262, [530] = 530, - [531] = 531, - [532] = 530, - [533] = 533, - [534] = 525, - [535] = 528, - [536] = 536, + [531] = 527, + [532] = 401, + [533] = 530, + [534] = 534, + [535] = 526, + [536] = 528, [537] = 528, - [538] = 530, - [539] = 533, + [538] = 538, + [539] = 534, [540] = 540, - [541] = 525, + [541] = 530, [542] = 542, - [543] = 542, - [544] = 394, - [545] = 545, - [546] = 528, + [543] = 526, + [544] = 544, + [545] = 380, + [546] = 542, [547] = 547, [548] = 548, - [549] = 545, - [550] = 525, - [551] = 530, - [552] = 533, + [549] = 528, + [550] = 526, + [551] = 527, + [552] = 534, [553] = 530, [554] = 554, - [555] = 525, - [556] = 528, - [557] = 530, - [558] = 202, - [559] = 525, + [555] = 530, + [556] = 526, + [557] = 528, + [558] = 187, + [559] = 530, [560] = 263, - [561] = 528, + [561] = 526, [562] = 562, - [563] = 545, + [563] = 528, [564] = 564, [565] = 565, [566] = 566, - [567] = 402, + [567] = 409, [568] = 568, [569] = 568, [570] = 570, @@ -2948,13 +2969,13 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [577] = 577, [578] = 578, [579] = 568, - [580] = 426, - [581] = 581, + [580] = 425, + [581] = 565, [582] = 578, [583] = 575, [584] = 520, [585] = 585, - [586] = 575, + [586] = 568, [587] = 587, [588] = 588, [589] = 587, @@ -2963,75 +2984,75 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [592] = 576, [593] = 578, [594] = 594, - [595] = 568, + [595] = 576, [596] = 576, [597] = 597, - [598] = 359, + [598] = 345, [599] = 578, - [600] = 576, + [600] = 263, [601] = 585, [602] = 568, [603] = 520, [604] = 576, - [605] = 263, - [606] = 606, - [607] = 575, - [608] = 581, - [609] = 609, - [610] = 571, - [611] = 587, - [612] = 578, + [605] = 605, + [606] = 571, + [607] = 607, + [608] = 575, + [609] = 575, + [610] = 610, + [611] = 403, + [612] = 587, [613] = 571, - [614] = 587, - [615] = 574, - [616] = 578, - [617] = 390, + [614] = 578, + [615] = 587, + [616] = 574, + [617] = 578, [618] = 469, - [619] = 571, - [620] = 620, - [621] = 575, - [622] = 587, - [623] = 575, - [624] = 571, + [619] = 575, + [620] = 571, + [621] = 621, + [622] = 575, + [623] = 571, + [624] = 587, [625] = 625, [626] = 626, - [627] = 576, - [628] = 587, - [629] = 629, + [627] = 627, + [628] = 576, + [629] = 587, [630] = 520, - [631] = 407, - [632] = 520, - [633] = 633, - [634] = 469, + [631] = 413, + [632] = 632, + [633] = 418, + [634] = 520, [635] = 635, - [636] = 636, - [637] = 633, - [638] = 520, + [636] = 520, + [637] = 632, + [638] = 469, [639] = 520, - [640] = 410, - [641] = 394, - [642] = 585, - [643] = 643, - [644] = 262, - [645] = 645, - [646] = 574, - [647] = 645, - [648] = 581, - [649] = 649, + [640] = 640, + [641] = 641, + [642] = 262, + [643] = 517, + [644] = 644, + [645] = 565, + [646] = 646, + [647] = 641, + [648] = 401, + [649] = 574, [650] = 650, - [651] = 518, - [652] = 645, + [651] = 651, + [652] = 641, [653] = 653, [654] = 653, - [655] = 655, - [656] = 426, + [655] = 585, + [656] = 656, [657] = 657, [658] = 658, [659] = 659, [660] = 660, [661] = 661, [662] = 662, - [663] = 581, + [663] = 565, [664] = 664, [665] = 665, [666] = 666, @@ -3045,9 +3066,9 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [674] = 674, [675] = 675, [676] = 676, - [677] = 262, + [677] = 677, [678] = 678, - [679] = 679, + [679] = 262, [680] = 680, [681] = 676, [682] = 682, @@ -3058,15 +3079,15 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [687] = 687, [688] = 688, [689] = 689, - [690] = 683, - [691] = 671, - [692] = 670, - [693] = 693, - [694] = 689, + [690] = 690, + [691] = 684, + [692] = 672, + [693] = 671, + [694] = 690, [695] = 688, [696] = 696, - [697] = 687, - [698] = 698, + [697] = 697, + [698] = 687, [699] = 699, [700] = 262, [701] = 701, @@ -3074,39 +3095,39 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [703] = 548, [704] = 704, [705] = 705, - [706] = 674, - [707] = 707, - [708] = 668, + [706] = 675, + [707] = 574, + [708] = 708, [709] = 709, - [710] = 263, - [711] = 711, - [712] = 673, - [713] = 713, - [714] = 376, - [715] = 672, + [710] = 670, + [711] = 263, + [712] = 674, + [713] = 657, + [714] = 380, + [715] = 673, [716] = 716, [717] = 717, - [718] = 667, + [718] = 718, [719] = 719, - [720] = 698, - [721] = 655, - [722] = 696, - [723] = 574, - [724] = 719, + [720] = 699, + [721] = 667, + [722] = 722, + [723] = 656, + [724] = 696, [725] = 725, - [726] = 726, + [726] = 722, [727] = 727, - [728] = 693, + [728] = 728, [729] = 729, [730] = 730, - [731] = 581, + [731] = 565, [732] = 732, [733] = 733, - [734] = 685, - [735] = 709, + [734] = 425, + [735] = 689, [736] = 736, - [737] = 526, - [738] = 738, + [737] = 544, + [738] = 697, [739] = 739, [740] = 740, [741] = 741, @@ -3118,192 +3139,192 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [747] = 747, [748] = 748, [749] = 749, - [750] = 711, - [751] = 751, - [752] = 679, - [753] = 716, - [754] = 729, - [755] = 717, - [756] = 678, - [757] = 757, + [750] = 750, + [751] = 716, + [752] = 752, + [753] = 682, + [754] = 718, + [755] = 719, + [756] = 729, + [757] = 678, [758] = 758, - [759] = 705, + [759] = 708, [760] = 760, - [761] = 711, + [761] = 716, [762] = 762, [763] = 763, - [764] = 748, - [765] = 749, - [766] = 668, + [764] = 749, + [765] = 765, + [766] = 670, [767] = 574, - [768] = 760, + [768] = 750, [769] = 680, - [770] = 742, + [770] = 765, [771] = 771, - [772] = 732, - [773] = 726, - [774] = 713, + [772] = 742, + [773] = 727, + [774] = 732, [775] = 775, - [776] = 758, - [777] = 701, - [778] = 757, - [779] = 727, + [776] = 717, + [777] = 760, + [778] = 701, + [779] = 728, [780] = 733, - [781] = 771, + [781] = 758, [782] = 782, [783] = 783, - [784] = 668, - [785] = 202, + [784] = 771, + [785] = 187, [786] = 736, [787] = 661, [788] = 686, [789] = 662, - [790] = 682, + [790] = 670, [791] = 763, - [792] = 792, - [793] = 684, - [794] = 794, - [795] = 659, + [792] = 683, + [793] = 793, + [794] = 685, + [795] = 660, [796] = 796, - [797] = 675, - [798] = 738, + [797] = 677, + [798] = 739, [799] = 740, - [800] = 711, + [800] = 716, [801] = 741, [802] = 802, [803] = 263, [804] = 744, - [805] = 665, - [806] = 660, - [807] = 711, - [808] = 658, - [809] = 657, + [805] = 668, + [806] = 665, + [807] = 716, + [808] = 659, + [809] = 658, [810] = 666, - [811] = 702, + [811] = 705, [812] = 540, - [813] = 668, - [814] = 633, - [815] = 633, + [813] = 670, + [814] = 632, + [815] = 632, [816] = 816, - [817] = 620, + [817] = 621, [818] = 203, - [819] = 633, + [819] = 632, [820] = 820, [821] = 821, [822] = 822, - [823] = 394, - [824] = 565, - [825] = 609, - [826] = 597, - [827] = 629, - [828] = 626, + [823] = 401, + [824] = 610, + [825] = 605, + [826] = 627, + [827] = 597, + [828] = 625, [829] = 829, [830] = 594, [831] = 831, - [832] = 832, + [832] = 345, [833] = 833, [834] = 834, - [835] = 359, - [836] = 688, - [837] = 837, - [838] = 838, - [839] = 588, + [835] = 835, + [836] = 836, + [837] = 688, + [838] = 588, + [839] = 839, [840] = 676, [841] = 841, - [842] = 842, - [843] = 564, + [842] = 564, + [843] = 843, [844] = 844, [845] = 845, [846] = 846, - [847] = 749, - [848] = 748, - [849] = 581, - [850] = 771, - [851] = 680, - [852] = 742, - [853] = 853, - [854] = 760, - [855] = 732, - [856] = 758, - [857] = 678, - [858] = 729, - [859] = 263, - [860] = 860, - [861] = 402, - [862] = 676, - [863] = 713, - [864] = 672, - [865] = 262, - [866] = 682, - [867] = 689, + [847] = 750, + [848] = 733, + [849] = 678, + [850] = 732, + [851] = 742, + [852] = 659, + [853] = 680, + [854] = 749, + [855] = 855, + [856] = 565, + [857] = 771, + [858] = 765, + [859] = 760, + [860] = 263, + [861] = 729, + [862] = 862, + [863] = 409, + [864] = 676, + [865] = 673, + [866] = 262, + [867] = 690, [868] = 688, - [869] = 719, + [869] = 722, [870] = 696, - [871] = 684, - [872] = 658, + [871] = 574, + [872] = 683, [873] = 676, - [874] = 757, - [875] = 875, + [874] = 758, + [875] = 736, [876] = 688, - [877] = 202, - [878] = 659, - [879] = 426, + [877] = 877, + [878] = 685, + [879] = 425, [880] = 667, - [881] = 655, + [881] = 656, [882] = 744, - [883] = 518, + [883] = 517, [884] = 884, [885] = 585, - [886] = 736, - [887] = 665, - [888] = 741, - [889] = 390, - [890] = 740, + [886] = 187, + [887] = 741, + [888] = 717, + [889] = 403, + [890] = 660, [891] = 676, - [892] = 738, - [893] = 660, - [894] = 675, + [892] = 740, + [893] = 739, + [894] = 668, [895] = 687, - [896] = 263, + [896] = 665, [897] = 763, - [898] = 705, - [899] = 679, - [900] = 702, - [901] = 585, - [902] = 685, - [903] = 683, - [904] = 671, - [905] = 670, - [906] = 686, - [907] = 666, - [908] = 693, + [898] = 677, + [899] = 708, + [900] = 682, + [901] = 705, + [902] = 263, + [903] = 585, + [904] = 684, + [905] = 672, + [906] = 671, + [907] = 689, + [908] = 686, [909] = 688, - [910] = 910, + [910] = 697, [911] = 911, - [912] = 657, + [912] = 912, [913] = 913, - [914] = 698, - [915] = 581, - [916] = 716, + [914] = 666, + [915] = 699, + [916] = 565, [917] = 662, - [918] = 574, - [919] = 709, + [918] = 718, + [919] = 658, [920] = 661, - [921] = 701, - [922] = 674, - [923] = 263, - [924] = 673, - [925] = 925, - [926] = 717, - [927] = 574, - [928] = 726, + [921] = 657, + [922] = 701, + [923] = 675, + [924] = 263, + [925] = 674, + [926] = 926, + [927] = 719, + [928] = 574, [929] = 727, - [930] = 733, - [931] = 689, + [930] = 728, + [931] = 690, [932] = 740, [933] = 933, [934] = 934, - [935] = 719, + [935] = 722, [936] = 936, [937] = 701, [938] = 696, @@ -3315,13 +3336,13 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [944] = 944, [945] = 203, [946] = 946, - [947] = 202, + [947] = 187, [948] = 262, [949] = 676, [950] = 771, [951] = 688, [952] = 944, - [953] = 672, + [953] = 673, [954] = 263, [955] = 955, [956] = 942, @@ -3336,25 +3357,25 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [965] = 687, [966] = 686, [967] = 688, - [968] = 672, + [968] = 673, [969] = 763, [970] = 970, [971] = 971, - [972] = 665, + [972] = 668, [973] = 936, - [974] = 660, - [975] = 658, - [976] = 657, + [974] = 665, + [975] = 659, + [976] = 658, [977] = 977, [978] = 666, - [979] = 410, - [980] = 702, - [981] = 685, - [982] = 675, - [983] = 659, - [984] = 684, + [979] = 413, + [980] = 705, + [981] = 689, + [982] = 677, + [983] = 660, + [984] = 685, [985] = 985, - [986] = 682, + [986] = 683, [987] = 732, [988] = 742, [989] = 989, @@ -3362,65 +3383,65 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [991] = 687, [992] = 678, [993] = 993, - [994] = 749, + [994] = 750, [995] = 995, [996] = 996, - [997] = 760, + [997] = 765, [998] = 936, - [999] = 758, - [1000] = 757, + [999] = 760, + [1000] = 758, [1001] = 942, [1002] = 1002, - [1003] = 526, - [1004] = 518, + [1003] = 544, + [1004] = 517, [1005] = 744, [1006] = 741, [1007] = 1007, [1008] = 729, - [1009] = 738, + [1009] = 739, [1010] = 736, [1011] = 733, - [1012] = 727, - [1013] = 748, - [1014] = 726, - [1015] = 705, + [1012] = 728, + [1013] = 749, + [1014] = 727, + [1015] = 708, [1016] = 548, - [1017] = 407, - [1018] = 655, + [1017] = 418, + [1018] = 656, [1019] = 662, - [1020] = 713, - [1021] = 717, + [1020] = 717, + [1021] = 719, [1022] = 661, [1023] = 944, [1024] = 1024, [1025] = 1025, [1026] = 1026, - [1027] = 709, - [1028] = 698, - [1029] = 673, - [1030] = 674, - [1031] = 693, - [1032] = 670, - [1033] = 716, - [1034] = 679, + [1027] = 657, + [1028] = 699, + [1029] = 674, + [1030] = 675, + [1031] = 697, + [1032] = 671, + [1033] = 718, + [1034] = 682, [1035] = 667, - [1036] = 671, - [1037] = 683, - [1038] = 698, + [1036] = 672, + [1037] = 684, + [1038] = 699, [1039] = 1039, [1040] = 1040, [1041] = 1041, - [1042] = 726, + [1042] = 727, [1043] = 1041, - [1044] = 717, + [1044] = 719, [1045] = 1045, [1046] = 1046, [1047] = 1047, - [1048] = 727, + [1048] = 728, [1049] = 585, - [1050] = 609, + [1050] = 605, [1051] = 733, - [1052] = 633, + [1052] = 632, [1053] = 1053, [1054] = 263, [1055] = 1055, @@ -3428,87 +3449,87 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [1057] = 548, [1058] = 1058, [1059] = 736, - [1060] = 738, + [1060] = 739, [1061] = 1061, [1062] = 574, [1063] = 740, [1064] = 741, [1065] = 744, - [1066] = 633, + [1066] = 632, [1067] = 1045, [1068] = 1039, - [1069] = 526, - [1070] = 757, + [1069] = 544, + [1070] = 758, [1071] = 564, [1072] = 1072, [1073] = 1073, - [1074] = 626, + [1074] = 625, [1075] = 1075, - [1076] = 629, + [1076] = 627, [1077] = 1046, [1078] = 1078, - [1079] = 709, - [1080] = 673, + [1079] = 657, + [1080] = 674, [1081] = 1081, - [1082] = 202, - [1083] = 758, - [1084] = 679, - [1085] = 760, - [1086] = 565, + [1082] = 187, + [1083] = 760, + [1084] = 682, + [1085] = 765, + [1086] = 610, [1087] = 262, [1088] = 1088, - [1089] = 749, + [1089] = 750, [1090] = 742, [1091] = 1091, [1092] = 732, - [1093] = 359, - [1094] = 713, + [1093] = 345, + [1094] = 717, [1095] = 1095, - [1096] = 581, + [1096] = 565, [1097] = 1097, [1098] = 1098, [1099] = 1061, - [1100] = 682, - [1101] = 702, + [1100] = 683, + [1101] = 705, [1102] = 666, [1103] = 540, - [1104] = 657, + [1104] = 658, [1105] = 1105, - [1106] = 658, - [1107] = 693, - [1108] = 665, + [1106] = 659, + [1107] = 697, + [1108] = 668, [1109] = 588, - [1110] = 683, - [1111] = 684, - [1112] = 659, + [1110] = 684, + [1111] = 685, + [1112] = 660, [1113] = 597, - [1114] = 670, - [1115] = 675, + [1114] = 671, + [1115] = 677, [1116] = 1116, - [1117] = 660, - [1118] = 685, + [1117] = 665, + [1118] = 689, [1119] = 1119, - [1120] = 620, - [1121] = 671, + [1120] = 621, + [1121] = 672, [1122] = 594, [1123] = 1123, - [1124] = 402, + [1124] = 409, [1125] = 1046, [1126] = 1126, [1127] = 1127, - [1128] = 565, + [1128] = 610, [1129] = 574, [1130] = 1130, - [1131] = 620, + [1131] = 621, [1132] = 1132, [1133] = 1123, [1134] = 1134, [1135] = 1135, - [1136] = 359, + [1136] = 345, [1137] = 1091, [1138] = 1138, [1139] = 597, - [1140] = 609, + [1140] = 605, [1141] = 686, [1142] = 594, [1143] = 585, @@ -3516,12 +3537,12 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [1145] = 1145, [1146] = 1146, [1147] = 1147, - [1148] = 626, - [1149] = 629, + [1148] = 625, + [1149] = 627, [1150] = 680, - [1151] = 655, - [1152] = 407, - [1153] = 581, + [1151] = 656, + [1152] = 418, + [1153] = 565, [1154] = 1154, [1155] = 1155, [1156] = 1156, @@ -3532,11 +3553,11 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [1161] = 1130, [1162] = 1116, [1163] = 564, - [1164] = 581, - [1165] = 689, + [1164] = 565, + [1165] = 690, [1166] = 686, [1167] = 1167, - [1168] = 674, + [1168] = 675, [1169] = 680, [1170] = 1170, [1171] = 1171, @@ -3552,7 +3573,7 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [1181] = 1181, [1182] = 1178, [1183] = 1183, - [1184] = 518, + [1184] = 517, [1185] = 1185, [1186] = 1186, [1187] = 729, @@ -3560,7 +3581,7 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [1189] = 763, [1190] = 1183, [1191] = 667, - [1192] = 655, + [1192] = 656, [1193] = 1193, [1194] = 1194, [1195] = 263, @@ -3574,25 +3595,25 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [1203] = 1197, [1204] = 1196, [1205] = 1205, - [1206] = 719, + [1206] = 722, [1207] = 771, [1208] = 1196, [1209] = 1209, [1210] = 1210, [1211] = 519, [1212] = 1197, - [1213] = 633, - [1214] = 716, + [1213] = 632, + [1214] = 718, [1215] = 1215, [1216] = 1216, - [1217] = 202, + [1217] = 187, [1218] = 1197, [1219] = 1178, [1220] = 1220, [1221] = 687, [1222] = 1222, [1223] = 1223, - [1224] = 705, + [1224] = 708, [1225] = 1225, [1226] = 1226, [1227] = 676, @@ -3611,9 +3632,9 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [1240] = 1197, [1241] = 1178, [1242] = 1242, - [1243] = 672, - [1244] = 673, - [1245] = 674, + [1243] = 673, + [1244] = 674, + [1245] = 675, [1246] = 1246, [1247] = 262, [1248] = 1197, @@ -3623,7 +3644,7 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [1252] = 1197, [1253] = 1253, [1254] = 688, - [1255] = 689, + [1255] = 690, [1256] = 1256, [1257] = 1257, [1258] = 1258, @@ -3639,12 +3660,12 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [1268] = 1268, [1269] = 1269, [1270] = 1270, - [1271] = 1271, - [1272] = 1272, - [1273] = 1273, - [1274] = 1188, - [1275] = 202, - [1276] = 526, + [1271] = 1263, + [1272] = 1188, + [1273] = 187, + [1274] = 1274, + [1275] = 1275, + [1276] = 544, [1277] = 1277, [1278] = 1278, [1279] = 263, @@ -3652,614 +3673,614 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [1281] = 1281, [1282] = 1282, [1283] = 1283, - [1284] = 1284, + [1284] = 203, [1285] = 1285, [1286] = 1286, [1287] = 1287, [1288] = 1288, - [1289] = 203, + [1289] = 1289, [1290] = 1290, [1291] = 1291, [1292] = 1292, [1293] = 540, [1294] = 1294, - [1295] = 1295, + [1295] = 1286, [1296] = 1296, [1297] = 1297, [1298] = 1298, - [1299] = 1216, - [1300] = 1237, - [1301] = 1287, + [1299] = 1299, + [1300] = 1294, + [1301] = 1296, [1302] = 1302, - [1303] = 1292, - [1304] = 686, - [1305] = 1295, - [1306] = 633, - [1307] = 698, + [1303] = 632, + [1304] = 1216, + [1305] = 1237, + [1306] = 1263, + [1307] = 1283, [1308] = 1308, - [1309] = 1309, - [1310] = 1310, - [1311] = 633, - [1312] = 1273, + [1309] = 686, + [1310] = 1198, + [1311] = 632, + [1312] = 699, [1313] = 1313, - [1314] = 1286, + [1314] = 1232, [1315] = 1315, [1316] = 1316, - [1317] = 1317, + [1317] = 1234, [1318] = 1318, - [1319] = 1198, - [1320] = 1232, - [1321] = 1234, + [1319] = 1319, + [1320] = 1320, + [1321] = 1321, [1322] = 1322, [1323] = 1323, - [1324] = 1318, - [1325] = 1325, - [1326] = 1286, - [1327] = 1273, - [1328] = 1318, - [1329] = 1277, - [1330] = 1330, - [1331] = 1331, - [1332] = 1332, - [1333] = 1333, - [1334] = 1334, + [1324] = 1324, + [1325] = 1277, + [1326] = 1326, + [1327] = 1327, + [1328] = 1308, + [1329] = 1329, + [1330] = 1294, + [1331] = 1308, + [1332] = 1283, + [1333] = 1263, + [1334] = 1296, [1335] = 1335, [1336] = 1277, [1337] = 1337, - [1338] = 1292, - [1339] = 1339, - [1340] = 1295, - [1341] = 1341, - [1342] = 1273, - [1343] = 1286, - [1344] = 518, - [1345] = 1318, + [1338] = 1338, + [1339] = 1263, + [1340] = 1340, + [1341] = 1283, + [1342] = 1342, + [1343] = 1308, + [1344] = 517, + [1345] = 1345, [1346] = 1346, - [1347] = 1347, - [1348] = 1318, + [1347] = 1296, + [1348] = 1348, [1349] = 1349, - [1350] = 680, - [1351] = 1286, - [1352] = 1295, + [1350] = 1350, + [1351] = 1210, + [1352] = 680, [1353] = 1353, - [1354] = 1273, - [1355] = 1355, - [1356] = 1318, - [1357] = 1286, + [1354] = 1308, + [1355] = 1283, + [1356] = 1356, + [1357] = 1308, [1358] = 1358, - [1359] = 1210, - [1360] = 1360, + [1359] = 1283, + [1360] = 1263, [1361] = 262, - [1362] = 1273, - [1363] = 726, - [1364] = 740, - [1365] = 822, - [1366] = 1366, + [1362] = 1362, + [1363] = 548, + [1364] = 739, + [1365] = 1365, + [1366] = 821, [1367] = 1367, [1368] = 1368, [1369] = 1369, [1370] = 1370, - [1371] = 717, + [1371] = 1371, [1372] = 1372, - [1373] = 665, - [1374] = 1374, - [1375] = 1375, + [1373] = 668, + [1374] = 1367, + [1375] = 719, [1376] = 1376, - [1377] = 1367, + [1377] = 1377, [1378] = 1378, - [1379] = 667, + [1379] = 1379, [1380] = 1380, - [1381] = 660, + [1381] = 665, [1382] = 1370, [1383] = 1383, - [1384] = 1384, - [1385] = 1091, - [1386] = 540, - [1387] = 1387, - [1388] = 831, + [1384] = 1091, + [1385] = 727, + [1386] = 1386, + [1387] = 1367, + [1388] = 1388, [1389] = 1389, - [1390] = 1390, - [1391] = 1367, - [1392] = 1392, + [1390] = 540, + [1391] = 1391, + [1392] = 831, [1393] = 1370, [1394] = 1394, - [1395] = 1395, + [1395] = 657, [1396] = 1370, [1397] = 1397, [1398] = 1398, - [1399] = 727, - [1400] = 1123, + [1399] = 1123, + [1400] = 1400, [1401] = 686, [1402] = 1402, - [1403] = 1403, - [1404] = 1367, + [1403] = 1367, + [1404] = 1370, [1405] = 1405, - [1406] = 658, - [1407] = 709, - [1408] = 657, + [1406] = 659, + [1407] = 728, + [1408] = 658, [1409] = 666, - [1410] = 526, - [1411] = 1411, + [1410] = 544, + [1411] = 1367, [1412] = 1412, - [1413] = 1413, - [1414] = 702, + [1413] = 1370, + [1414] = 705, [1415] = 1415, - [1416] = 1416, - [1417] = 733, - [1418] = 1367, - [1419] = 548, - [1420] = 1370, + [1416] = 1367, + [1417] = 1417, + [1418] = 1418, + [1419] = 1370, + [1420] = 1420, [1421] = 680, - [1422] = 1367, - [1423] = 736, + [1422] = 1422, + [1423] = 733, [1424] = 829, - [1425] = 738, - [1426] = 1370, - [1427] = 1367, + [1425] = 1425, + [1426] = 1426, + [1427] = 1427, [1428] = 1428, - [1429] = 1429, - [1430] = 820, + [1429] = 736, + [1430] = 697, [1431] = 1431, - [1432] = 741, - [1433] = 1433, + [1432] = 820, + [1433] = 671, [1434] = 1434, - [1435] = 1435, - [1436] = 757, - [1437] = 1437, - [1438] = 1367, - [1439] = 1439, + [1435] = 672, + [1436] = 740, + [1437] = 741, + [1438] = 1438, + [1439] = 684, [1440] = 1440, - [1441] = 693, - [1442] = 670, - [1443] = 671, - [1444] = 683, + [1441] = 758, + [1442] = 1442, + [1443] = 1370, + [1444] = 1444, [1445] = 1445, - [1446] = 1370, + [1446] = 1446, [1447] = 1447, - [1448] = 1448, - [1449] = 1449, - [1450] = 1450, - [1451] = 609, - [1452] = 565, - [1453] = 1453, - [1454] = 685, + [1448] = 605, + [1449] = 610, + [1450] = 977, + [1451] = 1451, + [1452] = 588, + [1453] = 594, + [1454] = 689, [1455] = 1455, - [1456] = 1456, - [1457] = 744, + [1456] = 1367, + [1457] = 1457, [1458] = 1458, - [1459] = 675, - [1460] = 1460, - [1461] = 588, - [1462] = 758, - [1463] = 594, - [1464] = 1464, + [1459] = 677, + [1460] = 682, + [1461] = 1367, + [1462] = 1462, + [1463] = 1463, + [1464] = 744, [1465] = 1465, - [1466] = 659, - [1467] = 977, + [1466] = 660, + [1467] = 625, [1468] = 1468, - [1469] = 1469, - [1470] = 672, - [1471] = 760, - [1472] = 684, + [1469] = 760, + [1470] = 673, + [1471] = 627, + [1472] = 685, [1473] = 1473, - [1474] = 626, - [1475] = 629, - [1476] = 359, - [1477] = 620, + [1474] = 1474, + [1475] = 1475, + [1476] = 1465, + [1477] = 1477, [1478] = 1478, - [1479] = 749, - [1480] = 742, - [1481] = 262, - [1482] = 203, - [1483] = 1483, + [1479] = 765, + [1480] = 345, + [1481] = 621, + [1482] = 564, + [1483] = 1465, [1484] = 1484, - [1485] = 564, - [1486] = 597, + [1485] = 597, + [1486] = 845, [1487] = 687, - [1488] = 732, - [1489] = 713, - [1490] = 1490, - [1491] = 682, - [1492] = 845, - [1493] = 1493, - [1494] = 1494, - [1495] = 679, - [1496] = 1496, - [1497] = 1370, + [1488] = 750, + [1489] = 742, + [1490] = 262, + [1491] = 203, + [1492] = 1492, + [1493] = 732, + [1494] = 717, + [1495] = 1495, + [1496] = 683, + [1497] = 1465, [1498] = 1498, [1499] = 1499, - [1500] = 1500, - [1501] = 820, + [1500] = 1465, + [1501] = 667, [1502] = 1502, [1503] = 1503, - [1504] = 1502, - [1505] = 1502, - [1506] = 1502, - [1507] = 1502, + [1504] = 564, + [1505] = 1505, + [1506] = 1506, + [1507] = 1507, [1508] = 1508, - [1509] = 831, + [1509] = 1509, [1510] = 1510, - [1511] = 1123, - [1512] = 1091, - [1513] = 822, - [1514] = 829, + [1511] = 1511, + [1512] = 1512, + [1513] = 1513, + [1514] = 1514, [1515] = 1515, [1516] = 1516, [1517] = 1517, [1518] = 1518, [1519] = 1519, [1520] = 1520, - [1521] = 875, + [1521] = 820, [1522] = 1522, - [1523] = 1358, + [1523] = 1523, [1524] = 1524, [1525] = 1525, [1526] = 1526, [1527] = 1527, [1528] = 1528, [1529] = 1529, - [1530] = 860, + [1530] = 1530, [1531] = 1531, - [1532] = 1532, + [1532] = 831, [1533] = 1533, - [1534] = 565, + [1534] = 1534, [1535] = 1535, - [1536] = 597, + [1536] = 1536, [1537] = 1537, - [1538] = 1538, - [1539] = 884, + [1538] = 1511, + [1539] = 1539, [1540] = 1540, [1541] = 1541, - [1542] = 1541, - [1543] = 1543, - [1544] = 609, + [1542] = 1513, + [1543] = 1540, + [1544] = 1544, [1545] = 1545, [1546] = 1546, [1547] = 1547, - [1548] = 1548, + [1548] = 1123, [1549] = 1549, - [1550] = 1541, + [1550] = 1091, [1551] = 1551, - [1552] = 1541, - [1553] = 1088, - [1554] = 594, - [1555] = 1353, - [1556] = 626, - [1557] = 1541, + [1552] = 1552, + [1553] = 1553, + [1554] = 1553, + [1555] = 1555, + [1556] = 1556, + [1557] = 1557, [1558] = 1558, - [1559] = 629, - [1560] = 925, - [1561] = 1561, + [1559] = 821, + [1560] = 1547, + [1561] = 829, [1562] = 1562, - [1563] = 1563, - [1564] = 1538, - [1565] = 1541, + [1563] = 1540, + [1564] = 1537, + [1565] = 1530, [1566] = 1566, - [1567] = 588, + [1567] = 1524, [1568] = 1568, [1569] = 1569, - [1570] = 1570, - [1571] = 620, - [1572] = 1563, + [1570] = 1513, + [1571] = 1511, + [1572] = 1572, [1573] = 1573, [1574] = 1574, [1575] = 1575, - [1576] = 1576, - [1577] = 1575, - [1578] = 1537, + [1576] = 1510, + [1577] = 1256, + [1578] = 1545, [1579] = 1579, [1580] = 1580, [1581] = 1581, - [1582] = 1582, - [1583] = 564, - [1584] = 845, - [1585] = 1585, - [1586] = 1586, - [1587] = 1561, - [1588] = 910, - [1589] = 1562, - [1590] = 1563, - [1591] = 1538, - [1592] = 1541, - [1593] = 1568, - [1594] = 1570, - [1595] = 1573, - [1596] = 1574, + [1582] = 1510, + [1583] = 1506, + [1584] = 1506, + [1585] = 877, + [1586] = 1545, + [1587] = 1510, + [1588] = 1588, + [1589] = 1511, + [1590] = 1513, + [1591] = 1591, + [1592] = 1592, + [1593] = 1593, + [1594] = 1594, + [1595] = 1595, + [1596] = 1524, [1597] = 1597, - [1598] = 1598, - [1599] = 1575, + [1598] = 1530, + [1599] = 912, [1600] = 1600, - [1601] = 1537, - [1602] = 1602, - [1603] = 1603, + [1601] = 1601, + [1602] = 1553, + [1603] = 845, [1604] = 1220, - [1605] = 1574, + [1605] = 862, [1606] = 1606, [1607] = 1607, [1608] = 1608, - [1609] = 1531, + [1609] = 1609, [1610] = 1610, - [1611] = 1611, - [1612] = 1612, + [1611] = 1537, + [1612] = 1547, [1613] = 1613, - [1614] = 1614, - [1615] = 1615, - [1616] = 1561, - [1617] = 1617, + [1614] = 1545, + [1615] = 1536, + [1616] = 1616, + [1617] = 1539, [1618] = 1618, [1619] = 1619, - [1620] = 1562, - [1621] = 1563, - [1622] = 1538, - [1623] = 1510, - [1624] = 1541, - [1625] = 1568, - [1626] = 1570, - [1627] = 1573, + [1620] = 1540, + [1621] = 1547, + [1622] = 1540, + [1623] = 1591, + [1624] = 1537, + [1625] = 1337, + [1626] = 1626, + [1627] = 1530, [1628] = 1628, - [1629] = 1574, + [1629] = 1358, [1630] = 1630, [1631] = 1631, - [1632] = 1632, - [1633] = 1633, + [1632] = 1524, + [1633] = 1547, [1634] = 1634, - [1635] = 1635, - [1636] = 1636, + [1635] = 610, + [1636] = 1513, [1637] = 1637, - [1638] = 1537, + [1638] = 1553, [1639] = 1639, - [1640] = 1575, + [1640] = 1511, [1641] = 1641, [1642] = 1642, - [1643] = 1643, + [1643] = 1553, [1644] = 1644, - [1645] = 1537, + [1645] = 1510, [1646] = 1646, - [1647] = 1647, + [1647] = 1593, [1648] = 1648, - [1649] = 1649, - [1650] = 1561, + [1649] = 1609, + [1650] = 1650, [1651] = 1651, - [1652] = 1575, + [1652] = 1547, [1653] = 1653, [1654] = 1654, - [1655] = 1655, + [1655] = 1506, [1656] = 1656, - [1657] = 1657, + [1657] = 1545, [1658] = 1658, - [1659] = 1659, - [1660] = 1568, - [1661] = 1570, - [1662] = 1662, - [1663] = 1256, - [1664] = 1561, - [1665] = 1562, + [1659] = 597, + [1660] = 1524, + [1661] = 1530, + [1662] = 621, + [1663] = 884, + [1664] = 1537, + [1665] = 1665, [1666] = 1666, - [1667] = 1563, - [1668] = 1574, - [1669] = 1607, - [1670] = 1538, - [1671] = 1541, - [1672] = 1647, - [1673] = 1610, - [1674] = 1674, - [1675] = 1568, - [1676] = 1570, - [1677] = 1573, - [1678] = 1610, - [1679] = 1573, + [1667] = 1506, + [1668] = 1540, + [1669] = 1539, + [1670] = 588, + [1671] = 1513, + [1672] = 1353, + [1673] = 1536, + [1674] = 605, + [1675] = 1675, + [1676] = 1676, + [1677] = 1553, + [1678] = 1088, + [1679] = 1537, [1680] = 1680, - [1681] = 1607, - [1682] = 1574, + [1681] = 1513, + [1682] = 1682, [1683] = 1683, - [1684] = 1337, - [1685] = 1575, - [1686] = 1537, - [1687] = 1687, - [1688] = 1688, + [1684] = 1513, + [1685] = 1685, + [1686] = 1686, + [1687] = 1513, + [1688] = 926, [1689] = 1689, [1690] = 1690, - [1691] = 1570, - [1692] = 1568, + [1691] = 1530, + [1692] = 1524, [1693] = 1693, [1694] = 1694, [1695] = 1695, [1696] = 1696, - [1697] = 1647, - [1698] = 1698, - [1699] = 1699, - [1700] = 1562, + [1697] = 1593, + [1698] = 594, + [1699] = 625, + [1700] = 1700, [1701] = 1701, - [1702] = 1561, + [1702] = 1545, [1703] = 1703, - [1704] = 1541, - [1705] = 1573, - [1706] = 1538, + [1704] = 1513, + [1705] = 627, + [1706] = 1511, [1707] = 1707, - [1708] = 1708, - [1709] = 1563, + [1708] = 1506, + [1709] = 1510, [1710] = 1710, [1711] = 1711, - [1712] = 1562, + [1712] = 1712, [1713] = 1713, [1714] = 1714, [1715] = 1715, - [1716] = 1715, - [1717] = 884, + [1716] = 1716, + [1717] = 1717, [1718] = 1718, [1719] = 1719, - [1720] = 1720, + [1720] = 1718, [1721] = 1721, - [1722] = 1722, + [1722] = 877, [1723] = 1723, - [1724] = 1724, - [1725] = 1724, + [1724] = 1656, + [1725] = 1714, [1726] = 1726, [1727] = 1727, - [1728] = 1728, - [1729] = 1724, - [1730] = 1726, + [1728] = 1723, + [1729] = 1523, + [1730] = 1730, [1731] = 1731, - [1732] = 1576, - [1733] = 1728, + [1732] = 1732, + [1733] = 1716, [1734] = 1734, [1735] = 1735, - [1736] = 1723, + [1736] = 1719, [1737] = 1737, - [1738] = 1724, + [1738] = 1738, [1739] = 1739, - [1740] = 1723, - [1741] = 1741, - [1742] = 1742, - [1743] = 1739, + [1740] = 1740, + [1741] = 1716, + [1742] = 1715, + [1743] = 1743, [1744] = 1744, [1745] = 1745, - [1746] = 1746, - [1747] = 1747, + [1746] = 971, + [1747] = 1716, [1748] = 1748, - [1749] = 1749, - [1750] = 1739, - [1751] = 1751, + [1749] = 1007, + [1750] = 1716, + [1751] = 1715, [1752] = 1752, [1753] = 1753, - [1754] = 1754, - [1755] = 1755, + [1754] = 1693, + [1755] = 1713, [1756] = 1756, - [1757] = 1739, - [1758] = 1758, + [1757] = 1757, + [1758] = 1718, [1759] = 1759, [1760] = 1760, [1761] = 1761, - [1762] = 1715, - [1763] = 1714, - [1764] = 933, - [1765] = 1765, + [1762] = 1762, + [1763] = 1763, + [1764] = 1764, + [1765] = 1761, [1766] = 1766, [1767] = 1767, - [1768] = 1739, + [1768] = 1768, [1769] = 1769, [1770] = 1770, - [1771] = 1741, - [1772] = 1731, - [1773] = 1773, - [1774] = 1715, - [1775] = 1775, + [1771] = 1723, + [1772] = 1719, + [1773] = 1716, + [1774] = 1738, + [1775] = 1715, [1776] = 1776, - [1777] = 1777, - [1778] = 1778, - [1779] = 1739, - [1780] = 716, - [1781] = 1781, - [1782] = 1741, - [1783] = 1731, + [1777] = 1572, + [1778] = 1716, + [1779] = 1723, + [1780] = 1780, + [1781] = 1714, + [1782] = 1782, + [1783] = 1769, [1784] = 1784, - [1785] = 1719, - [1786] = 1786, - [1787] = 1723, - [1788] = 1749, - [1789] = 910, - [1790] = 1749, - [1791] = 1739, - [1792] = 1741, - [1793] = 1731, - [1794] = 1756, + [1785] = 1784, + [1786] = 1719, + [1787] = 1738, + [1788] = 1788, + [1789] = 1713, + [1790] = 1790, + [1791] = 1791, + [1792] = 1792, + [1793] = 1718, + [1794] = 1745, [1795] = 1795, [1796] = 1796, - [1797] = 1769, - [1798] = 1680, - [1799] = 1739, - [1800] = 1773, - [1801] = 1724, - [1802] = 1739, - [1803] = 1741, - [1804] = 1731, - [1805] = 1728, - [1806] = 1806, - [1807] = 1767, - [1808] = 676, - [1809] = 925, - [1810] = 1007, - [1811] = 1781, - [1812] = 1812, - [1813] = 1749, - [1814] = 1719, - [1815] = 1503, - [1816] = 1816, - [1817] = 1817, - [1818] = 1773, + [1797] = 1715, + [1798] = 912, + [1799] = 1723, + [1800] = 1800, + [1801] = 1769, + [1802] = 1738, + [1803] = 1716, + [1804] = 263, + [1805] = 1805, + [1806] = 1737, + [1807] = 1714, + [1808] = 1808, + [1809] = 1769, + [1810] = 1810, + [1811] = 1761, + [1812] = 1719, + [1813] = 1813, + [1814] = 1738, + [1815] = 1815, + [1816] = 862, + [1817] = 1715, + [1818] = 1818, [1819] = 1819, - [1820] = 1739, - [1821] = 1741, - [1822] = 1731, - [1823] = 875, + [1820] = 377, + [1821] = 1790, + [1822] = 1822, + [1823] = 1823, [1824] = 1824, [1825] = 1825, - [1826] = 1773, + [1826] = 1715, [1827] = 1827, - [1828] = 688, - [1829] = 1829, - [1830] = 1767, - [1831] = 1726, + [1828] = 1791, + [1829] = 1792, + [1830] = 718, + [1831] = 1831, [1832] = 1832, - [1833] = 1773, - [1834] = 1781, - [1835] = 1580, + [1833] = 1833, + [1834] = 1715, + [1835] = 1626, [1836] = 1836, - [1837] = 1719, - [1838] = 1773, - [1839] = 1719, + [1837] = 1795, + [1838] = 1713, + [1839] = 1714, [1840] = 1840, - [1841] = 971, + [1841] = 1715, [1842] = 1842, - [1843] = 1843, - [1844] = 1767, + [1843] = 1738, + [1844] = 1737, [1845] = 1845, - [1846] = 860, - [1847] = 1715, + [1846] = 688, + [1847] = 1847, [1848] = 1769, - [1849] = 1849, - [1850] = 1723, - [1851] = 1851, - [1852] = 1773, - [1853] = 1853, - [1854] = 1854, - [1855] = 1723, - [1856] = 1856, - [1857] = 1773, - [1858] = 1715, - [1859] = 1769, - [1860] = 1749, + [1849] = 1761, + [1850] = 1715, + [1851] = 1743, + [1852] = 1716, + [1853] = 1732, + [1854] = 1719, + [1855] = 1601, + [1856] = 1716, + [1857] = 676, + [1858] = 1769, + [1859] = 1859, + [1860] = 1764, [1861] = 1861, - [1862] = 1862, - [1863] = 1719, + [1862] = 1713, + [1863] = 1863, [1864] = 1864, - [1865] = 1773, - [1866] = 1701, - [1867] = 1867, - [1868] = 1767, - [1869] = 1769, + [1865] = 1743, + [1866] = 1866, + [1867] = 1713, + [1868] = 1868, + [1869] = 1732, [1870] = 1870, - [1871] = 1753, - [1872] = 1751, - [1873] = 1873, - [1874] = 1746, - [1875] = 1749, + [1871] = 1871, + [1872] = 1764, + [1873] = 926, + [1874] = 1745, + [1875] = 933, [1876] = 1876, - [1877] = 1877, - [1878] = 263, - [1879] = 1879, - [1880] = 1784, - [1881] = 1756, - [1882] = 1767, - [1883] = 1773, - [1884] = 1585, + [1877] = 1743, + [1878] = 1878, + [1879] = 1743, + [1880] = 1880, + [1881] = 1761, + [1882] = 1714, + [1883] = 1883, + [1884] = 1884, [1885] = 1885, - [1886] = 1886, - [1887] = 1769, - [1888] = 1888, - [1889] = 399, - [1890] = 1890, - [1891] = 1891, + [1886] = 1718, + [1887] = 1887, + [1888] = 1761, + [1889] = 1723, + [1890] = 884, + [1891] = 1718, [1892] = 1892, [1893] = 1893, [1894] = 1894, @@ -4275,296 +4296,296 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [1904] = 1904, [1905] = 1905, [1906] = 1906, - [1907] = 1907, + [1907] = 1906, [1908] = 1908, [1909] = 1909, [1910] = 1910, [1911] = 1911, [1912] = 1912, [1913] = 1913, - [1914] = 1914, - [1915] = 1915, + [1914] = 1905, + [1915] = 1908, [1916] = 1916, - [1917] = 1917, + [1917] = 1893, [1918] = 1918, - [1919] = 1904, - [1920] = 1413, + [1919] = 1919, + [1920] = 1920, [1921] = 1921, - [1922] = 1893, - [1923] = 1923, - [1924] = 1924, - [1925] = 1925, - [1926] = 1926, + [1922] = 1919, + [1923] = 1918, + [1924] = 1916, + [1925] = 1893, + [1926] = 1908, [1927] = 1927, - [1928] = 1921, + [1928] = 1928, [1929] = 1929, [1930] = 1930, - [1931] = 1931, - [1932] = 1916, - [1933] = 1806, - [1934] = 1934, - [1935] = 1895, - [1936] = 1896, - [1937] = 1897, + [1931] = 1906, + [1932] = 1932, + [1933] = 1933, + [1934] = 1912, + [1935] = 1902, + [1936] = 1900, + [1937] = 1899, [1938] = 1898, - [1939] = 1899, + [1939] = 1897, [1940] = 1940, [1941] = 1941, - [1942] = 1906, + [1942] = 1942, [1943] = 1943, - [1944] = 1916, - [1945] = 1902, - [1946] = 1893, - [1947] = 1903, + [1944] = 1944, + [1945] = 1896, + [1946] = 1946, + [1947] = 1895, [1948] = 1948, [1949] = 1949, [1950] = 1950, - [1951] = 1906, - [1952] = 1952, - [1953] = 1921, - [1954] = 1954, + [1951] = 1951, + [1952] = 1904, + [1953] = 1953, + [1954] = 1951, [1955] = 1955, [1956] = 1956, - [1957] = 1924, - [1958] = 1956, - [1959] = 1959, - [1960] = 1904, - [1961] = 1961, - [1962] = 1925, + [1957] = 1731, + [1958] = 1913, + [1959] = 1895, + [1960] = 1912, + [1961] = 1896, + [1962] = 1962, [1963] = 1963, - [1964] = 1877, + [1964] = 1964, [1965] = 1893, - [1966] = 1926, - [1967] = 1925, - [1968] = 1968, - [1969] = 1924, - [1970] = 1924, - [1971] = 1926, - [1972] = 1921, - [1973] = 1893, - [1974] = 1974, - [1975] = 1975, - [1976] = 1976, - [1977] = 1977, + [1966] = 1897, + [1967] = 1898, + [1968] = 1899, + [1969] = 1900, + [1970] = 1919, + [1971] = 1902, + [1972] = 1908, + [1973] = 1904, + [1974] = 1905, + [1975] = 1901, + [1976] = 1876, + [1977] = 1906, [1978] = 1978, [1979] = 1979, - [1980] = 1895, - [1981] = 1897, + [1980] = 1902, + [1981] = 1899, [1982] = 1898, - [1983] = 1899, + [1983] = 1897, [1984] = 1984, - [1985] = 1954, - [1986] = 1986, - [1987] = 1904, + [1985] = 1985, + [1986] = 1908, + [1987] = 1913, [1988] = 1988, - [1989] = 1902, - [1990] = 1975, - [1991] = 1903, - [1992] = 359, - [1993] = 1993, - [1994] = 1994, - [1995] = 1906, + [1989] = 1896, + [1990] = 1916, + [1991] = 1895, + [1992] = 1918, + [1993] = 1919, + [1994] = 1893, + [1995] = 1951, [1996] = 1996, - [1997] = 1854, - [1998] = 1956, + [1997] = 1912, + [1998] = 1998, [1999] = 1999, [2000] = 2000, - [2001] = 667, + [2001] = 1899, [2002] = 2002, - [2003] = 1904, - [2004] = 1986, + [2003] = 1912, + [2004] = 2004, [2005] = 1893, [2006] = 2006, [2007] = 2007, - [2008] = 1921, - [2009] = 1984, - [2010] = 1895, - [2011] = 1902, - [2012] = 519, - [2013] = 687, - [2014] = 1904, + [2008] = 1908, + [2009] = 2009, + [2010] = 1902, + [2011] = 1896, + [2012] = 2012, + [2013] = 2013, + [2014] = 1912, [2015] = 2015, [2016] = 1893, [2017] = 2017, - [2018] = 2018, - [2019] = 1921, - [2020] = 1921, - [2021] = 1895, - [2022] = 1902, + [2018] = 1768, + [2019] = 1908, + [2020] = 2020, + [2021] = 1902, + [2022] = 1896, [2023] = 2023, - [2024] = 1904, + [2024] = 1912, [2025] = 2025, [2026] = 1893, [2027] = 2027, - [2028] = 1921, + [2028] = 1908, [2029] = 2029, - [2030] = 1895, - [2031] = 1902, - [2032] = 1899, - [2033] = 1904, - [2034] = 1894, + [2030] = 1902, + [2031] = 1896, + [2032] = 2032, + [2033] = 1912, + [2034] = 2034, [2035] = 2035, - [2036] = 672, + [2036] = 2036, [2037] = 2037, [2038] = 2038, [2039] = 2039, - [2040] = 1916, + [2040] = 2040, [2041] = 2041, - [2042] = 1795, + [2042] = 1953, [2043] = 2043, - [2044] = 1908, - [2045] = 1963, - [2046] = 1906, - [2047] = 1786, + [2044] = 1951, + [2045] = 1951, + [2046] = 2046, + [2047] = 1956, [2048] = 2048, - [2049] = 1898, - [2050] = 2050, + [2049] = 1895, + [2050] = 1896, [2051] = 1902, - [2052] = 1911, - [2053] = 1921, - [2054] = 1926, - [2055] = 1903, - [2056] = 1925, - [2057] = 1902, - [2058] = 1902, + [2052] = 1908, + [2053] = 1916, + [2054] = 1962, + [2055] = 1918, + [2056] = 2046, + [2057] = 2057, + [2058] = 1878, [2059] = 2059, - [2060] = 2060, + [2060] = 2015, [2061] = 2061, - [2062] = 1895, - [2063] = 1954, - [2064] = 2064, - [2065] = 1870, - [2066] = 1924, - [2067] = 1902, - [2068] = 2068, + [2062] = 1902, + [2063] = 1880, + [2064] = 1963, + [2065] = 1897, + [2066] = 1919, + [2067] = 1896, + [2068] = 1898, [2069] = 2069, - [2070] = 1895, + [2070] = 1893, [2071] = 2071, [2072] = 1007, - [2073] = 1897, - [2074] = 1950, + [2073] = 1900, + [2074] = 2074, [2075] = 2075, - [2076] = 1963, - [2077] = 1894, - [2078] = 1903, - [2079] = 2079, - [2080] = 2080, - [2081] = 1899, - [2082] = 1898, - [2083] = 2083, - [2084] = 1897, + [2076] = 1902, + [2077] = 1900, + [2078] = 2040, + [2079] = 2038, + [2080] = 1979, + [2081] = 1904, + [2082] = 1905, + [2083] = 1899, + [2084] = 2084, [2085] = 1893, - [2086] = 933, - [2087] = 1754, - [2088] = 1896, - [2089] = 1895, - [2090] = 2090, - [2091] = 2060, - [2092] = 1879, - [2093] = 1886, - [2094] = 2094, - [2095] = 2095, + [2086] = 1901, + [2087] = 1756, + [2088] = 1898, + [2089] = 1906, + [2090] = 1897, + [2091] = 2015, + [2092] = 2092, + [2093] = 1815, + [2094] = 1908, + [2095] = 519, [2096] = 2096, - [2097] = 1894, - [2098] = 1876, + [2097] = 1913, + [2098] = 933, [2099] = 2099, [2100] = 2100, - [2101] = 1963, - [2102] = 2050, - [2103] = 2103, + [2101] = 2004, + [2102] = 2009, + [2103] = 1963, [2104] = 2104, - [2105] = 1911, - [2106] = 1812, - [2107] = 2107, + [2105] = 1916, + [2106] = 1762, + [2107] = 1918, [2108] = 2108, - [2109] = 1896, - [2110] = 1895, - [2111] = 1916, - [2112] = 2094, + [2109] = 1919, + [2110] = 2074, + [2111] = 1868, + [2112] = 1847, [2113] = 2113, [2114] = 2114, [2115] = 2115, [2116] = 2116, - [2117] = 971, - [2118] = 2118, + [2117] = 1840, + [2118] = 1953, [2119] = 2119, - [2120] = 1921, - [2121] = 1900, - [2122] = 1956, - [2123] = 1896, + [2120] = 2120, + [2121] = 2120, + [2122] = 1951, + [2123] = 1912, [2124] = 2124, [2125] = 2125, - [2126] = 1904, + [2126] = 1912, [2127] = 2127, [2128] = 2128, [2129] = 2041, - [2130] = 1926, - [2131] = 1925, - [2132] = 1924, + [2130] = 2130, + [2131] = 1418, + [2132] = 2057, [2133] = 2133, [2134] = 2134, - [2135] = 2135, - [2136] = 1897, - [2137] = 1898, + [2135] = 971, + [2136] = 2136, + [2137] = 2137, [2138] = 2138, - [2139] = 1893, - [2140] = 1903, + [2139] = 2139, + [2140] = 1428, [2141] = 2141, - [2142] = 1899, - [2143] = 1904, + [2142] = 2142, + [2143] = 2143, [2144] = 2144, [2145] = 2145, [2146] = 2146, - [2147] = 1975, + [2147] = 2147, [2148] = 2148, [2149] = 2149, [2150] = 2150, [2151] = 2151, [2152] = 2152, - [2153] = 1923, + [2153] = 2153, [2154] = 2154, [2155] = 2155, - [2156] = 2060, + [2156] = 1962, [2157] = 2157, [2158] = 2158, [2159] = 2159, - [2160] = 2160, - [2161] = 2161, + [2160] = 345, + [2161] = 667, [2162] = 2162, - [2163] = 2163, + [2163] = 687, [2164] = 2164, [2165] = 2071, [2166] = 2166, - [2167] = 1917, - [2168] = 1429, - [2169] = 2169, + [2167] = 1910, + [2168] = 2168, + [2169] = 673, [2170] = 2170, [2171] = 2171, - [2172] = 2172, + [2172] = 1896, [2173] = 2071, - [2174] = 2103, - [2175] = 1917, - [2176] = 2107, + [2174] = 2174, + [2175] = 1910, + [2176] = 1895, [2177] = 2177, [2178] = 2178, - [2179] = 1917, + [2179] = 1910, [2180] = 2180, - [2181] = 1908, - [2182] = 1917, - [2183] = 1917, - [2184] = 1917, - [2185] = 1917, - [2186] = 1917, + [2181] = 1956, + [2182] = 1910, + [2183] = 1910, + [2184] = 1910, + [2185] = 1910, + [2186] = 1910, [2187] = 2187, - [2188] = 1917, - [2189] = 1906, + [2188] = 1910, + [2189] = 2189, [2190] = 2190, - [2191] = 2170, + [2191] = 2191, [2192] = 2192, - [2193] = 2050, + [2193] = 2193, [2194] = 2194, - [2195] = 1891, - [2196] = 1819, + [2195] = 1825, + [2196] = 1813, }; static inline bool sym__symbols_character_set_1(int32_t c) { @@ -5833,558 +5854,588 @@ static bool ts_lex_keywords(TSLexer *lexer, TSStateId state) { END_STATE(); case 12: if (lookahead == 'p') ADVANCE(44); - if (lookahead == 'v') ADVANCE(45); + if (lookahead == 't') ADVANCE(45); + if (lookahead == 'v') ADVANCE(46); END_STATE(); case 13: - if (lookahead == 'u') ADVANCE(46); + if (lookahead == 'u') ADVANCE(47); END_STATE(); case 14: - if (lookahead == 'a') ADVANCE(47); - if (lookahead == 'e') ADVANCE(48); + if (lookahead == 'a') ADVANCE(48); + if (lookahead == 'e') ADVANCE(49); END_STATE(); case 15: - if (lookahead == 'c') ADVANCE(49); - if (lookahead == 'o') ADVANCE(50); - if (lookahead == 't') ADVANCE(51); + if (lookahead == 'c') ADVANCE(50); + if (lookahead == 'o') ADVANCE(51); + if (lookahead == 't') ADVANCE(52); END_STATE(); case 16: - if (lookahead == 'a') ADVANCE(52); - if (lookahead == 'h') ADVANCE(53); - if (lookahead == 'y') ADVANCE(54); + if (lookahead == 'a') ADVANCE(53); + if (lookahead == 'h') ADVANCE(54); + if (lookahead == 'y') ADVANCE(55); END_STATE(); case 17: - if (lookahead == 'a') ADVANCE(55); + if (lookahead == 'a') ADVANCE(56); END_STATE(); case 18: - if (lookahead == 'i') ADVANCE(56); + if (lookahead == 'i') ADVANCE(57); END_STATE(); case 19: - if (lookahead == 's') ADVANCE(57); + if (lookahead == 's') ADVANCE(58); END_STATE(); case 20: - if (lookahead == 'i') ADVANCE(58); + if (lookahead == 'i') ADVANCE(59); END_STATE(); case 21: ACCEPT_TOKEN(anon_sym_as); END_STATE(); case 22: - if (lookahead == 'h') ADVANCE(59); + if (lookahead == 'h') ADVANCE(60); END_STATE(); case 23: ACCEPT_TOKEN(anon_sym_co); - if (lookahead == 'n') ADVANCE(60); + if (lookahead == 'n') ADVANCE(61); END_STATE(); case 24: ACCEPT_TOKEN(anon_sym_cs); END_STATE(); case 25: - if (lookahead == 'l') ADVANCE(61); + if (lookahead == 'l') ADVANCE(62); END_STATE(); case 26: - if (lookahead == 'f') ADVANCE(62); + if (lookahead == 'f') ADVANCE(63); END_STATE(); case 27: - if (lookahead == 'i') ADVANCE(63); - if (lookahead == 's') ADVANCE(64); + if (lookahead == 'i') ADVANCE(64); + if (lookahead == 's') ADVANCE(65); END_STATE(); case 28: - if (lookahead == 't') ADVANCE(65); + if (lookahead == 't') ADVANCE(66); END_STATE(); case 29: - if (lookahead == 'i') ADVANCE(66); + if (lookahead == 'i') ADVANCE(67); END_STATE(); case 30: - if (lookahead == 'n') ADVANCE(67); - if (lookahead == 'p') ADVANCE(68); + if (lookahead == 'n') ADVANCE(68); + if (lookahead == 'p') ADVANCE(69); END_STATE(); case 31: ACCEPT_TOKEN(anon_sym_fn); END_STATE(); case 32: - if (lookahead == 'r') ADVANCE(69); + if (lookahead == 'r') ADVANCE(70); END_STATE(); case 33: - if (lookahead == 'n') ADVANCE(70); + if (lookahead == 'n') ADVANCE(71); END_STATE(); case 34: - if (lookahead == 'n') ADVANCE(71); + if (lookahead == 'n') ADVANCE(72); END_STATE(); case 35: ACCEPT_TOKEN(anon_sym_if); END_STATE(); case 36: - if (lookahead == 'p') ADVANCE(72); + if (lookahead == 'p') ADVANCE(73); END_STATE(); case 37: ACCEPT_TOKEN(anon_sym_in); - if (lookahead == 'f') ADVANCE(73); - if (lookahead == 'i') ADVANCE(74); - if (lookahead == 'l') ADVANCE(75); + if (lookahead == 'c') ADVANCE(74); + if (lookahead == 'f') ADVANCE(75); + if (lookahead == 'i') ADVANCE(76); + if (lookahead == 'l') ADVANCE(77); END_STATE(); case 38: ACCEPT_TOKEN(anon_sym_js); END_STATE(); case 39: - if (lookahead == 'n') ADVANCE(76); + if (lookahead == 'n') ADVANCE(78); END_STATE(); case 40: - if (lookahead == 's') ADVANCE(77); - if (lookahead == 't') ADVANCE(78); + if (lookahead == 's') ADVANCE(79); + if (lookahead == 't') ADVANCE(80); END_STATE(); case 41: - if (lookahead == 'd') ADVANCE(79); + if (lookahead == 'd') ADVANCE(81); END_STATE(); case 42: - if (lookahead == 'm') ADVANCE(80); + if (lookahead == 'm') ADVANCE(82); END_STATE(); case 43: - if (lookahead == 'i') ADVANCE(81); + if (lookahead == 'i') ADVANCE(83); END_STATE(); case 44: - if (lookahead == 'e') ADVANCE(82); + if (lookahead == 'e') ADVANCE(84); END_STATE(); case 45: - if (lookahead == 'e') ADVANCE(83); + if (lookahead == 'h') ADVANCE(85); END_STATE(); case 46: - if (lookahead == 'b') ADVANCE(84); + if (lookahead == 'e') ADVANCE(86); END_STATE(); case 47: - if (lookahead == 'w') ADVANCE(85); + if (lookahead == 'b') ADVANCE(87); END_STATE(); case 48: - if (lookahead == 'c') ADVANCE(86); - if (lookahead == 'f') ADVANCE(87); - if (lookahead == 't') ADVANCE(88); + if (lookahead == 'w') ADVANCE(88); END_STATE(); case 49: - if (lookahead == 'o') ADVANCE(89); + if (lookahead == 'c') ADVANCE(89); + if (lookahead == 'f') ADVANCE(90); + if (lookahead == 't') ADVANCE(91); END_STATE(); case 50: - if (lookahead == 'm') ADVANCE(90); + if (lookahead == 'o') ADVANCE(92); END_STATE(); case 51: - if (lookahead == 'r') ADVANCE(91); + if (lookahead == 'm') ADVANCE(93); END_STATE(); case 52: - if (lookahead == 'i') ADVANCE(92); + if (lookahead == 'r') ADVANCE(94); END_STATE(); case 53: - if (lookahead == 'e') ADVANCE(93); + if (lookahead == 'i') ADVANCE(95); END_STATE(); case 54: - if (lookahead == 'p') ADVANCE(94); + if (lookahead == 'e') ADVANCE(96); END_STATE(); case 55: - if (lookahead == 'l') ADVANCE(95); - if (lookahead == 'r') ADVANCE(96); + if (lookahead == 'p') ADVANCE(97); END_STATE(); case 56: - if (lookahead == 't') ADVANCE(97); + if (lookahead == 'l') ADVANCE(98); + if (lookahead == 'r') ADVANCE(99); END_STATE(); case 57: - if (lookahead == 't') ADVANCE(98); + if (lookahead == 't') ADVANCE(100); END_STATE(); case 58: - if (lookahead == 'a') ADVANCE(99); + if (lookahead == 't') ADVANCE(101); END_STATE(); case 59: - if (lookahead == 'i') ADVANCE(100); + if (lookahead == 'a') ADVANCE(102); END_STATE(); case 60: - ACCEPT_TOKEN(anon_sym_con); + if (lookahead == 'i') ADVANCE(103); END_STATE(); case 61: - ACCEPT_TOKEN(anon_sym_ctl); + ACCEPT_TOKEN(anon_sym_con); END_STATE(); case 62: - if (lookahead == 'e') ADVANCE(101); + ACCEPT_TOKEN(anon_sym_ctl); END_STATE(); case 63: - if (lookahead == 'f') ADVANCE(102); + if (lookahead == 'e') ADVANCE(104); END_STATE(); case 64: - if (lookahead == 'e') ADVANCE(103); + if (lookahead == 'f') ADVANCE(105); END_STATE(); case 65: - if (lookahead == 'e') ADVANCE(104); + if (lookahead == 'e') ADVANCE(106); END_STATE(); case 66: - if (lookahead == 'p') ADVANCE(105); + if (lookahead == 'e') ADVANCE(107); END_STATE(); case 67: - if (lookahead == 'a') ADVANCE(106); + if (lookahead == 'p') ADVANCE(108); END_STATE(); case 68: - ACCEPT_TOKEN(anon_sym_fip); + if (lookahead == 'a') ADVANCE(109); END_STATE(); case 69: - if (lookahead == 'a') ADVANCE(107); + ACCEPT_TOKEN(anon_sym_fip); END_STATE(); case 70: - ACCEPT_TOKEN(anon_sym_fun); + if (lookahead == 'a') ADVANCE(110); END_STATE(); case 71: - if (lookahead == 'd') ADVANCE(108); + ACCEPT_TOKEN(anon_sym_fun); END_STATE(); case 72: - if (lookahead == 'o') ADVANCE(109); + if (lookahead == 'd') ADVANCE(111); END_STATE(); case 73: - if (lookahead == 'i') ADVANCE(110); + if (lookahead == 'o') ADVANCE(112); END_STATE(); case 74: - if (lookahead == 't') ADVANCE(111); + if (lookahead == 'l') ADVANCE(113); END_STATE(); case 75: - if (lookahead == 'i') ADVANCE(112); + if (lookahead == 'i') ADVANCE(114); END_STATE(); case 76: - if (lookahead == 'e') ADVANCE(113); + if (lookahead == 't') ADVANCE(115); END_STATE(); case 77: - if (lookahead == 'k') ADVANCE(114); + if (lookahead == 'i') ADVANCE(116); END_STATE(); case 78: - if (lookahead == 'c') ADVANCE(115); + if (lookahead == 'e') ADVANCE(117); END_STATE(); case 79: - if (lookahead == 'u') ADVANCE(116); + if (lookahead == 'k') ADVANCE(118); END_STATE(); case 80: - if (lookahead == 'e') ADVANCE(117); + if (lookahead == 'c') ADVANCE(119); END_STATE(); case 81: - if (lookahead == 'n') ADVANCE(118); + if (lookahead == 'u') ADVANCE(120); END_STATE(); case 82: - if (lookahead == 'n') ADVANCE(119); + if (lookahead == 'e') ADVANCE(121); END_STATE(); case 83: - if (lookahead == 'r') ADVANCE(120); + if (lookahead == 'n') ADVANCE(122); END_STATE(); case 84: - ACCEPT_TOKEN(anon_sym_pub); + if (lookahead == 'n') ADVANCE(123); END_STATE(); case 85: - ACCEPT_TOKEN(anon_sym_raw); + if (lookahead == 'e') ADVANCE(124); END_STATE(); case 86: - ACCEPT_TOKEN(anon_sym_rec); + if (lookahead == 'r') ADVANCE(125); END_STATE(); case 87: - if (lookahead == 'e') ADVANCE(121); + ACCEPT_TOKEN(anon_sym_pub); END_STATE(); case 88: - if (lookahead == 'u') ADVANCE(122); + ACCEPT_TOKEN(anon_sym_raw); END_STATE(); case 89: - if (lookahead == 'p') ADVANCE(123); + ACCEPT_TOKEN(anon_sym_rec); END_STATE(); case 90: - if (lookahead == 'e') ADVANCE(124); + ACCEPT_TOKEN(anon_sym_ref); + if (lookahead == 'e') ADVANCE(126); END_STATE(); case 91: - if (lookahead == 'u') ADVANCE(125); + if (lookahead == 'u') ADVANCE(127); END_STATE(); case 92: - if (lookahead == 'l') ADVANCE(126); + if (lookahead == 'p') ADVANCE(128); END_STATE(); case 93: - if (lookahead == 'n') ADVANCE(127); + if (lookahead == 'e') ADVANCE(129); END_STATE(); case 94: - if (lookahead == 'e') ADVANCE(128); + if (lookahead == 'u') ADVANCE(130); END_STATE(); case 95: - ACCEPT_TOKEN(anon_sym_val); - if (lookahead == 'u') ADVANCE(129); + if (lookahead == 'l') ADVANCE(131); END_STATE(); case 96: - ACCEPT_TOKEN(anon_sym_var); + if (lookahead == 'n') ADVANCE(132); END_STATE(); case 97: - if (lookahead == 'h') ADVANCE(130); + if (lookahead == 'e') ADVANCE(133); END_STATE(); case 98: - if (lookahead == 'r') ADVANCE(131); + ACCEPT_TOKEN(anon_sym_val); + if (lookahead == 'u') ADVANCE(134); END_STATE(); case 99: - if (lookahead == 's') ADVANCE(132); + ACCEPT_TOKEN(anon_sym_var); END_STATE(); case 100: - if (lookahead == 'n') ADVANCE(133); + if (lookahead == 'h') ADVANCE(135); END_STATE(); case 101: - if (lookahead == 'c') ADVANCE(134); + if (lookahead == 'r') ADVANCE(136); END_STATE(); case 102: - ACCEPT_TOKEN(anon_sym_elif); + if (lookahead == 's') ADVANCE(137); END_STATE(); case 103: - ACCEPT_TOKEN(anon_sym_else); + if (lookahead == 'n') ADVANCE(138); END_STATE(); case 104: - if (lookahead == 'n') ADVANCE(135); - if (lookahead == 'r') ADVANCE(136); + if (lookahead == 'c') ADVANCE(139); END_STATE(); case 105: - ACCEPT_TOKEN(anon_sym_fbip); + ACCEPT_TOKEN(anon_sym_elif); END_STATE(); case 106: - if (lookahead == 'l') ADVANCE(137); + ACCEPT_TOKEN(anon_sym_else); END_STATE(); case 107: - if (lookahead == 'l') ADVANCE(138); + if (lookahead == 'n') ADVANCE(140); + if (lookahead == 'r') ADVANCE(141); END_STATE(); case 108: - if (lookahead == 'l') ADVANCE(139); + ACCEPT_TOKEN(anon_sym_fbip); END_STATE(); case 109: - if (lookahead == 'r') ADVANCE(140); + if (lookahead == 'l') ADVANCE(142); END_STATE(); case 110: - if (lookahead == 'x') ADVANCE(141); + if (lookahead == 'l') ADVANCE(143); END_STATE(); case 111: - if (lookahead == 'i') ADVANCE(142); + if (lookahead == 'l') ADVANCE(144); END_STATE(); case 112: - if (lookahead == 'n') ADVANCE(143); + if (lookahead == 'r') ADVANCE(145); END_STATE(); case 113: - if (lookahead == 'a') ADVANCE(144); + if (lookahead == 'u') ADVANCE(146); END_STATE(); case 114: - ACCEPT_TOKEN(anon_sym_mask); + if (lookahead == 'x') ADVANCE(147); END_STATE(); case 115: - if (lookahead == 'h') ADVANCE(145); + if (lookahead == 'i') ADVANCE(148); END_STATE(); case 116: - if (lookahead == 'l') ADVANCE(146); + if (lookahead == 'n') ADVANCE(149); END_STATE(); case 117: - if (lookahead == 'd') ADVANCE(147); + if (lookahead == 'a') ADVANCE(150); END_STATE(); case 118: - if (lookahead == 'l') ADVANCE(148); + ACCEPT_TOKEN(anon_sym_mask); END_STATE(); case 119: - ACCEPT_TOKEN(anon_sym_open); + if (lookahead == 'h') ADVANCE(151); END_STATE(); case 120: - if (lookahead == 'r') ADVANCE(149); + if (lookahead == 'l') ADVANCE(152); END_STATE(); case 121: - if (lookahead == 'r') ADVANCE(150); + if (lookahead == 'd') ADVANCE(153); END_STATE(); case 122: - if (lookahead == 'r') ADVANCE(151); + if (lookahead == 'l') ADVANCE(154); END_STATE(); case 123: - if (lookahead == 'e') ADVANCE(152); + ACCEPT_TOKEN(anon_sym_open); END_STATE(); case 124: - ACCEPT_TOKEN(anon_sym_some); + if (lookahead == 'r') ADVANCE(155); END_STATE(); case 125: - if (lookahead == 'c') ADVANCE(153); + if (lookahead == 'r') ADVANCE(156); END_STATE(); case 126: - ACCEPT_TOKEN(anon_sym_tail); + if (lookahead == 'r') ADVANCE(157); END_STATE(); case 127: - ACCEPT_TOKEN(anon_sym_then); + if (lookahead == 'r') ADVANCE(158); END_STATE(); case 128: - ACCEPT_TOKEN(anon_sym_type); + if (lookahead == 'e') ADVANCE(159); END_STATE(); case 129: - if (lookahead == 'e') ADVANCE(154); + ACCEPT_TOKEN(anon_sym_some); END_STATE(); case 130: - ACCEPT_TOKEN(anon_sym_with); + if (lookahead == 'c') ADVANCE(160); END_STATE(); case 131: - if (lookahead == 'a') ADVANCE(155); + ACCEPT_TOKEN(anon_sym_tail); END_STATE(); case 132: - ACCEPT_TOKEN(anon_sym_alias); + ACCEPT_TOKEN(anon_sym_then); END_STATE(); case 133: - if (lookahead == 'd') ADVANCE(156); + ACCEPT_TOKEN(anon_sym_type); END_STATE(); case 134: - if (lookahead == 't') ADVANCE(157); + if (lookahead == 'e') ADVANCE(161); END_STATE(); case 135: - if (lookahead == 'd') ADVANCE(158); + ACCEPT_TOKEN(anon_sym_with); END_STATE(); case 136: - if (lookahead == 'n') ADVANCE(159); + if (lookahead == 'a') ADVANCE(162); END_STATE(); case 137: - ACCEPT_TOKEN(anon_sym_final); - if (lookahead == 'l') ADVANCE(160); + ACCEPT_TOKEN(anon_sym_alias); END_STATE(); case 138: - if (lookahead == 'l') ADVANCE(161); + if (lookahead == 'd') ADVANCE(163); END_STATE(); case 139: - if (lookahead == 'e') ADVANCE(162); + if (lookahead == 't') ADVANCE(164); END_STATE(); case 140: - if (lookahead == 't') ADVANCE(163); + if (lookahead == 'd') ADVANCE(165); END_STATE(); case 141: - ACCEPT_TOKEN(anon_sym_infix); - if (lookahead == 'l') ADVANCE(164); - if (lookahead == 'r') ADVANCE(165); + if (lookahead == 'n') ADVANCE(166); END_STATE(); case 142: - if (lookahead == 'a') ADVANCE(166); + ACCEPT_TOKEN(anon_sym_final); + if (lookahead == 'l') ADVANCE(167); END_STATE(); case 143: - if (lookahead == 'e') ADVANCE(167); + if (lookahead == 'l') ADVANCE(168); END_STATE(); case 144: - if (lookahead == 'r') ADVANCE(168); + if (lookahead == 'e') ADVANCE(169); END_STATE(); case 145: - ACCEPT_TOKEN(anon_sym_match); + if (lookahead == 't') ADVANCE(170); END_STATE(); case 146: - if (lookahead == 'e') ADVANCE(169); + if (lookahead == 'd') ADVANCE(171); END_STATE(); case 147: - ACCEPT_TOKEN(anon_sym_named); + ACCEPT_TOKEN(anon_sym_infix); + if (lookahead == 'l') ADVANCE(172); + if (lookahead == 'r') ADVANCE(173); END_STATE(); case 148: - if (lookahead == 'i') ADVANCE(170); + if (lookahead == 'a') ADVANCE(174); END_STATE(); case 149: - if (lookahead == 'i') ADVANCE(171); + if (lookahead == 'e') ADVANCE(175); END_STATE(); case 150: - if (lookahead == 'e') ADVANCE(172); + if (lookahead == 'r') ADVANCE(176); END_STATE(); case 151: - if (lookahead == 'n') ADVANCE(173); + ACCEPT_TOKEN(anon_sym_match); END_STATE(); case 152: - if (lookahead == 'd') ADVANCE(174); + if (lookahead == 'e') ADVANCE(177); END_STATE(); case 153: - if (lookahead == 't') ADVANCE(175); + ACCEPT_TOKEN(anon_sym_named); END_STATE(); case 154: - ACCEPT_TOKEN(anon_sym_value); + if (lookahead == 'i') ADVANCE(178); END_STATE(); case 155: - if (lookahead == 'c') ADVANCE(176); + ACCEPT_TOKEN(anon_sym_other); END_STATE(); case 156: - ACCEPT_TOKEN(anon_sym_behind); + if (lookahead == 'i') ADVANCE(179); END_STATE(); case 157: - ACCEPT_TOKEN(anon_sym_effect); + if (lookahead == 'e') ADVANCE(180); END_STATE(); case 158: - ACCEPT_TOKEN(anon_sym_extend); + if (lookahead == 'n') ADVANCE(181); END_STATE(); case 159: - ACCEPT_TOKEN(anon_sym_extern); + if (lookahead == 'd') ADVANCE(182); END_STATE(); case 160: - if (lookahead == 'y') ADVANCE(177); + if (lookahead == 't') ADVANCE(183); END_STATE(); case 161: - ACCEPT_TOKEN(anon_sym_forall); + ACCEPT_TOKEN(anon_sym_value); END_STATE(); case 162: - ACCEPT_TOKEN(anon_sym_handle); - if (lookahead == 'r') ADVANCE(178); + if (lookahead == 'c') ADVANCE(184); END_STATE(); case 163: - ACCEPT_TOKEN(anon_sym_import); + ACCEPT_TOKEN(anon_sym_behind); END_STATE(); case 164: - ACCEPT_TOKEN(anon_sym_infixl); + ACCEPT_TOKEN(anon_sym_effect); END_STATE(); case 165: - ACCEPT_TOKEN(anon_sym_infixr); + ACCEPT_TOKEN(anon_sym_extend); END_STATE(); case 166: - if (lookahead == 'l') ADVANCE(179); + ACCEPT_TOKEN(anon_sym_extern); END_STATE(); case 167: - ACCEPT_TOKEN(anon_sym_inline); + if (lookahead == 'y') ADVANCE(185); END_STATE(); case 168: - ACCEPT_TOKEN(anon_sym_linear); + ACCEPT_TOKEN(anon_sym_forall); END_STATE(); case 169: - ACCEPT_TOKEN(anon_sym_module); + ACCEPT_TOKEN(anon_sym_handle); + if (lookahead == 'r') ADVANCE(186); END_STATE(); case 170: - if (lookahead == 'n') ADVANCE(180); + ACCEPT_TOKEN(anon_sym_import); END_STATE(); case 171: - if (lookahead == 'd') ADVANCE(181); + if (lookahead == 'e') ADVANCE(187); END_STATE(); case 172: - if (lookahead == 'n') ADVANCE(182); + ACCEPT_TOKEN(anon_sym_infixl); END_STATE(); case 173: - ACCEPT_TOKEN(anon_sym_return); + ACCEPT_TOKEN(anon_sym_infixr); END_STATE(); case 174: - ACCEPT_TOKEN(anon_sym_scoped); + if (lookahead == 'l') ADVANCE(188); END_STATE(); case 175: - ACCEPT_TOKEN(anon_sym_struct); + ACCEPT_TOKEN(anon_sym_inline); END_STATE(); case 176: - if (lookahead == 't') ADVANCE(183); + ACCEPT_TOKEN(anon_sym_linear); END_STATE(); case 177: - ACCEPT_TOKEN(anon_sym_finally); + ACCEPT_TOKEN(anon_sym_module); END_STATE(); case 178: - ACCEPT_TOKEN(anon_sym_handler); + if (lookahead == 'n') ADVANCE(189); END_STATE(); case 179: - if (lookahead == 'l') ADVANCE(184); + if (lookahead == 'd') ADVANCE(190); END_STATE(); case 180: - if (lookahead == 'e') ADVANCE(185); + if (lookahead == 'n') ADVANCE(191); END_STATE(); case 181: - if (lookahead == 'e') ADVANCE(186); + ACCEPT_TOKEN(anon_sym_return); END_STATE(); case 182: - if (lookahead == 'c') ADVANCE(187); + ACCEPT_TOKEN(anon_sym_scoped); END_STATE(); case 183: - ACCEPT_TOKEN(anon_sym_abstract); + ACCEPT_TOKEN(anon_sym_struct); END_STATE(); case 184: - if (lookahead == 'y') ADVANCE(188); + if (lookahead == 't') ADVANCE(192); END_STATE(); case 185: - ACCEPT_TOKEN(anon_sym_noinline); + ACCEPT_TOKEN(anon_sym_finally); END_STATE(); case 186: - ACCEPT_TOKEN(anon_sym_override); + ACCEPT_TOKEN(anon_sym_handler); END_STATE(); case 187: - if (lookahead == 'e') ADVANCE(189); + ACCEPT_TOKEN(anon_sym_include); END_STATE(); case 188: - ACCEPT_TOKEN(anon_sym_initially); + if (lookahead == 'l') ADVANCE(193); END_STATE(); case 189: + if (lookahead == 'e') ADVANCE(194); + END_STATE(); + case 190: + if (lookahead == 'e') ADVANCE(195); + END_STATE(); + case 191: + if (lookahead == 'c') ADVANCE(196); + END_STATE(); + case 192: + ACCEPT_TOKEN(anon_sym_abstract); + END_STATE(); + case 193: + if (lookahead == 'y') ADVANCE(197); + END_STATE(); + case 194: + ACCEPT_TOKEN(anon_sym_noinline); + END_STATE(); + case 195: + ACCEPT_TOKEN(anon_sym_override); + END_STATE(); + case 196: + if (lookahead == 'e') ADVANCE(198); + END_STATE(); + case 197: + ACCEPT_TOKEN(anon_sym_initially); + END_STATE(); + case 198: ACCEPT_TOKEN(anon_sym_reference); END_STATE(); default: @@ -6580,13 +6631,13 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [184] = {.lex_state = 57, .external_lex_state = 4}, [185] = {.lex_state = 57, .external_lex_state = 4}, [186] = {.lex_state = 57, .external_lex_state = 4}, - [187] = {.lex_state = 57, .external_lex_state = 5}, + [187] = {.lex_state = 57, .external_lex_state = 3}, [188] = {.lex_state = 57, .external_lex_state = 5}, [189] = {.lex_state = 57, .external_lex_state = 4}, [190] = {.lex_state = 57, .external_lex_state = 4}, [191] = {.lex_state = 57, .external_lex_state = 4}, [192] = {.lex_state = 57, .external_lex_state = 5}, - [193] = {.lex_state = 57, .external_lex_state = 4}, + [193] = {.lex_state = 57, .external_lex_state = 5}, [194] = {.lex_state = 57, .external_lex_state = 4}, [195] = {.lex_state = 57, .external_lex_state = 4}, [196] = {.lex_state = 57, .external_lex_state = 4}, @@ -6595,7 +6646,7 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [199] = {.lex_state = 57, .external_lex_state = 4}, [200] = {.lex_state = 57, .external_lex_state = 4}, [201] = {.lex_state = 57, .external_lex_state = 4}, - [202] = {.lex_state = 57, .external_lex_state = 3}, + [202] = {.lex_state = 57, .external_lex_state = 4}, [203] = {.lex_state = 57, .external_lex_state = 3}, [204] = {.lex_state = 0, .external_lex_state = 7}, [205] = {.lex_state = 0, .external_lex_state = 7}, @@ -6657,108 +6708,108 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [261] = {.lex_state = 57, .external_lex_state = 5}, [262] = {.lex_state = 58, .external_lex_state = 7}, [263] = {.lex_state = 58, .external_lex_state = 7}, - [264] = {.lex_state = 57, .external_lex_state = 5}, - [265] = {.lex_state = 57, .external_lex_state = 5}, - [266] = {.lex_state = 57, .external_lex_state = 5}, + [264] = {.lex_state = 0, .external_lex_state = 10}, + [265] = {.lex_state = 0, .external_lex_state = 10}, + [266] = {.lex_state = 0, .external_lex_state = 10}, [267] = {.lex_state = 57, .external_lex_state = 5}, [268] = {.lex_state = 57, .external_lex_state = 5}, - [269] = {.lex_state = 57, .external_lex_state = 5}, + [269] = {.lex_state = 0, .external_lex_state = 10}, [270] = {.lex_state = 57, .external_lex_state = 5}, [271] = {.lex_state = 57, .external_lex_state = 5}, [272] = {.lex_state = 57, .external_lex_state = 5}, - [273] = {.lex_state = 57, .external_lex_state = 5}, + [273] = {.lex_state = 0, .external_lex_state = 10}, [274] = {.lex_state = 57, .external_lex_state = 5}, [275] = {.lex_state = 57, .external_lex_state = 5}, - [276] = {.lex_state = 57, .external_lex_state = 5}, + [276] = {.lex_state = 0, .external_lex_state = 10}, [277] = {.lex_state = 57, .external_lex_state = 5}, [278] = {.lex_state = 57, .external_lex_state = 5}, [279] = {.lex_state = 57, .external_lex_state = 5}, - [280] = {.lex_state = 57, .external_lex_state = 5}, + [280] = {.lex_state = 0, .external_lex_state = 10}, [281] = {.lex_state = 57, .external_lex_state = 5}, - [282] = {.lex_state = 57, .external_lex_state = 5}, + [282] = {.lex_state = 0, .external_lex_state = 10}, [283] = {.lex_state = 57, .external_lex_state = 5}, [284] = {.lex_state = 57, .external_lex_state = 5}, - [285] = {.lex_state = 57, .external_lex_state = 5}, - [286] = {.lex_state = 57, .external_lex_state = 5}, + [285] = {.lex_state = 0, .external_lex_state = 10}, + [286] = {.lex_state = 0, .external_lex_state = 10}, [287] = {.lex_state = 57, .external_lex_state = 5}, - [288] = {.lex_state = 57, .external_lex_state = 5}, - [289] = {.lex_state = 57, .external_lex_state = 5}, + [288] = {.lex_state = 0, .external_lex_state = 10}, + [289] = {.lex_state = 0, .external_lex_state = 10}, [290] = {.lex_state = 57, .external_lex_state = 5}, [291] = {.lex_state = 57, .external_lex_state = 5}, [292] = {.lex_state = 57, .external_lex_state = 5}, - [293] = {.lex_state = 0, .external_lex_state = 10}, + [293] = {.lex_state = 57, .external_lex_state = 5}, [294] = {.lex_state = 0, .external_lex_state = 10}, - [295] = {.lex_state = 0, .external_lex_state = 10}, + [295] = {.lex_state = 57, .external_lex_state = 5}, [296] = {.lex_state = 0, .external_lex_state = 10}, - [297] = {.lex_state = 0, .external_lex_state = 10}, + [297] = {.lex_state = 57, .external_lex_state = 5}, [298] = {.lex_state = 0, .external_lex_state = 10}, - [299] = {.lex_state = 0, .external_lex_state = 10}, + [299] = {.lex_state = 57, .external_lex_state = 5}, [300] = {.lex_state = 0, .external_lex_state = 10}, - [301] = {.lex_state = 0, .external_lex_state = 10}, + [301] = {.lex_state = 57, .external_lex_state = 5}, [302] = {.lex_state = 0, .external_lex_state = 10}, - [303] = {.lex_state = 0, .external_lex_state = 10}, - [304] = {.lex_state = 0, .external_lex_state = 10}, - [305] = {.lex_state = 0, .external_lex_state = 10}, - [306] = {.lex_state = 0, .external_lex_state = 10}, - [307] = {.lex_state = 0, .external_lex_state = 10}, + [303] = {.lex_state = 57, .external_lex_state = 5}, + [304] = {.lex_state = 57, .external_lex_state = 5}, + [305] = {.lex_state = 57, .external_lex_state = 5}, + [306] = {.lex_state = 57, .external_lex_state = 5}, + [307] = {.lex_state = 57, .external_lex_state = 5}, [308] = {.lex_state = 0, .external_lex_state = 10}, - [309] = {.lex_state = 0, .external_lex_state = 10}, - [310] = {.lex_state = 0, .external_lex_state = 10}, - [311] = {.lex_state = 57, .external_lex_state = 5}, - [312] = {.lex_state = 0}, - [313] = {.lex_state = 57, .external_lex_state = 5}, - [314] = {.lex_state = 57, .external_lex_state = 5}, - [315] = {.lex_state = 57, .external_lex_state = 5}, + [309] = {.lex_state = 57, .external_lex_state = 5}, + [310] = {.lex_state = 57, .external_lex_state = 5}, + [311] = {.lex_state = 0}, + [312] = {.lex_state = 0, .external_lex_state = 10}, + [313] = {.lex_state = 0}, + [314] = {.lex_state = 0}, + [315] = {.lex_state = 0}, [316] = {.lex_state = 0}, - [317] = {.lex_state = 0, .external_lex_state = 10}, + [317] = {.lex_state = 0}, [318] = {.lex_state = 0}, - [319] = {.lex_state = 57, .external_lex_state = 5}, + [319] = {.lex_state = 0}, [320] = {.lex_state = 0}, - [321] = {.lex_state = 57, .external_lex_state = 5}, - [322] = {.lex_state = 57, .external_lex_state = 5}, + [321] = {.lex_state = 0}, + [322] = {.lex_state = 0}, [323] = {.lex_state = 0, .external_lex_state = 8}, - [324] = {.lex_state = 57, .external_lex_state = 5}, - [325] = {.lex_state = 57, .external_lex_state = 5}, + [324] = {.lex_state = 0}, + [325] = {.lex_state = 0}, [326] = {.lex_state = 0}, - [327] = {.lex_state = 57, .external_lex_state = 5}, - [328] = {.lex_state = 57, .external_lex_state = 5}, - [329] = {.lex_state = 57, .external_lex_state = 5}, + [327] = {.lex_state = 0}, + [328] = {.lex_state = 0}, + [329] = {.lex_state = 0}, [330] = {.lex_state = 0}, [331] = {.lex_state = 0}, - [332] = {.lex_state = 57, .external_lex_state = 5}, - [333] = {.lex_state = 0}, + [332] = {.lex_state = 0}, + [333] = {.lex_state = 57, .external_lex_state = 5}, [334] = {.lex_state = 57, .external_lex_state = 5}, [335] = {.lex_state = 0}, - [336] = {.lex_state = 57, .external_lex_state = 5}, + [336] = {.lex_state = 0, .external_lex_state = 8}, [337] = {.lex_state = 57, .external_lex_state = 5}, [338] = {.lex_state = 57, .external_lex_state = 5}, - [339] = {.lex_state = 0}, - [340] = {.lex_state = 0}, - [341] = {.lex_state = 0}, - [342] = {.lex_state = 0}, + [339] = {.lex_state = 57, .external_lex_state = 5}, + [340] = {.lex_state = 57, .external_lex_state = 5}, + [341] = {.lex_state = 57, .external_lex_state = 5}, + [342] = {.lex_state = 57, .external_lex_state = 5}, [343] = {.lex_state = 57, .external_lex_state = 5}, [344] = {.lex_state = 57, .external_lex_state = 5}, - [345] = {.lex_state = 0}, - [346] = {.lex_state = 0}, + [345] = {.lex_state = 0, .external_lex_state = 8}, + [346] = {.lex_state = 57, .external_lex_state = 5}, [347] = {.lex_state = 57, .external_lex_state = 5}, [348] = {.lex_state = 57, .external_lex_state = 5}, - [349] = {.lex_state = 0}, - [350] = {.lex_state = 0}, - [351] = {.lex_state = 0}, - [352] = {.lex_state = 0}, + [349] = {.lex_state = 57, .external_lex_state = 5}, + [350] = {.lex_state = 57, .external_lex_state = 5}, + [351] = {.lex_state = 57, .external_lex_state = 5}, + [352] = {.lex_state = 57, .external_lex_state = 5}, [353] = {.lex_state = 57, .external_lex_state = 5}, [354] = {.lex_state = 57, .external_lex_state = 5}, - [355] = {.lex_state = 0}, + [355] = {.lex_state = 57, .external_lex_state = 5}, [356] = {.lex_state = 57, .external_lex_state = 5}, - [357] = {.lex_state = 4, .external_lex_state = 11}, - [358] = {.lex_state = 4, .external_lex_state = 11}, - [359] = {.lex_state = 0, .external_lex_state = 8}, - [360] = {.lex_state = 0}, + [357] = {.lex_state = 57, .external_lex_state = 5}, + [358] = {.lex_state = 57, .external_lex_state = 5}, + [359] = {.lex_state = 57, .external_lex_state = 5}, + [360] = {.lex_state = 4, .external_lex_state = 11}, [361] = {.lex_state = 4, .external_lex_state = 11}, [362] = {.lex_state = 4, .external_lex_state = 11}, [363] = {.lex_state = 4, .external_lex_state = 11}, [364] = {.lex_state = 4, .external_lex_state = 11}, - [365] = {.lex_state = 0, .external_lex_state = 8}, + [365] = {.lex_state = 4, .external_lex_state = 11}, [366] = {.lex_state = 4, .external_lex_state = 11}, [367] = {.lex_state = 4, .external_lex_state = 11}, [368] = {.lex_state = 4, .external_lex_state = 11}, @@ -6766,85 +6817,85 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [370] = {.lex_state = 4, .external_lex_state = 11}, [371] = {.lex_state = 4, .external_lex_state = 11}, [372] = {.lex_state = 57, .external_lex_state = 3}, - [373] = {.lex_state = 57, .external_lex_state = 3}, + [373] = {.lex_state = 57, .external_lex_state = 11}, [374] = {.lex_state = 57, .external_lex_state = 11}, - [375] = {.lex_state = 57, .external_lex_state = 11}, - [376] = {.lex_state = 2, .external_lex_state = 12}, - [377] = {.lex_state = 57, .external_lex_state = 3}, + [375] = {.lex_state = 57, .external_lex_state = 3}, + [376] = {.lex_state = 0}, + [377] = {.lex_state = 0, .external_lex_state = 7}, [378] = {.lex_state = 57, .external_lex_state = 3}, - [379] = {.lex_state = 2, .external_lex_state = 12}, + [379] = {.lex_state = 0, .external_lex_state = 10}, [380] = {.lex_state = 2, .external_lex_state = 12}, - [381] = {.lex_state = 2, .external_lex_state = 12}, + [381] = {.lex_state = 0, .external_lex_state = 10}, [382] = {.lex_state = 2, .external_lex_state = 12}, [383] = {.lex_state = 2, .external_lex_state = 12}, - [384] = {.lex_state = 57, .external_lex_state = 11}, - [385] = {.lex_state = 2, .external_lex_state = 12}, + [384] = {.lex_state = 0, .external_lex_state = 8}, + [385] = {.lex_state = 0}, [386] = {.lex_state = 2, .external_lex_state = 12}, - [387] = {.lex_state = 57, .external_lex_state = 5}, - [388] = {.lex_state = 0, .external_lex_state = 10}, - [389] = {.lex_state = 57, .external_lex_state = 5}, - [390] = {.lex_state = 57, .external_lex_state = 12}, - [391] = {.lex_state = 0, .external_lex_state = 8}, - [392] = {.lex_state = 57, .external_lex_state = 5}, - [393] = {.lex_state = 0, .external_lex_state = 9}, - [394] = {.lex_state = 57, .external_lex_state = 12}, + [387] = {.lex_state = 0, .external_lex_state = 9}, + [388] = {.lex_state = 0, .external_lex_state = 9}, + [389] = {.lex_state = 57, .external_lex_state = 11}, + [390] = {.lex_state = 2, .external_lex_state = 12}, + [391] = {.lex_state = 2, .external_lex_state = 12}, + [392] = {.lex_state = 57, .external_lex_state = 3}, + [393] = {.lex_state = 2, .external_lex_state = 12}, + [394] = {.lex_state = 2, .external_lex_state = 12}, [395] = {.lex_state = 57, .external_lex_state = 5}, [396] = {.lex_state = 57, .external_lex_state = 5}, [397] = {.lex_state = 57, .external_lex_state = 3}, - [398] = {.lex_state = 0}, - [399] = {.lex_state = 0, .external_lex_state = 7}, - [400] = {.lex_state = 0}, - [401] = {.lex_state = 57, .external_lex_state = 3}, - [402] = {.lex_state = 57, .external_lex_state = 12}, - [403] = {.lex_state = 0, .external_lex_state = 10}, + [398] = {.lex_state = 57, .external_lex_state = 5}, + [399] = {.lex_state = 57, .external_lex_state = 5}, + [400] = {.lex_state = 0, .external_lex_state = 9}, + [401] = {.lex_state = 57, .external_lex_state = 12}, + [402] = {.lex_state = 0, .external_lex_state = 8}, + [403] = {.lex_state = 57, .external_lex_state = 12}, [404] = {.lex_state = 57, .external_lex_state = 5}, [405] = {.lex_state = 57, .external_lex_state = 5}, - [406] = {.lex_state = 0, .external_lex_state = 9}, - [407] = {.lex_state = 57, .external_lex_state = 4}, - [408] = {.lex_state = 4, .external_lex_state = 5}, - [409] = {.lex_state = 13}, - [410] = {.lex_state = 57, .external_lex_state = 4}, + [406] = {.lex_state = 57, .external_lex_state = 5}, + [407] = {.lex_state = 57, .external_lex_state = 3}, + [408] = {.lex_state = 0, .external_lex_state = 9}, + [409] = {.lex_state = 57, .external_lex_state = 12}, + [410] = {.lex_state = 0}, [411] = {.lex_state = 4, .external_lex_state = 5}, [412] = {.lex_state = 4, .external_lex_state = 5}, - [413] = {.lex_state = 4, .external_lex_state = 5}, + [413] = {.lex_state = 57, .external_lex_state = 4}, [414] = {.lex_state = 4, .external_lex_state = 5}, [415] = {.lex_state = 4, .external_lex_state = 5}, [416] = {.lex_state = 4, .external_lex_state = 5}, - [417] = {.lex_state = 57, .external_lex_state = 4}, - [418] = {.lex_state = 4, .external_lex_state = 5}, + [417] = {.lex_state = 13}, + [418] = {.lex_state = 57, .external_lex_state = 4}, [419] = {.lex_state = 4, .external_lex_state = 5}, - [420] = {.lex_state = 0, .external_lex_state = 9}, - [421] = {.lex_state = 0}, - [422] = {.lex_state = 4, .external_lex_state = 5}, - [423] = {.lex_state = 57, .external_lex_state = 4}, - [424] = {.lex_state = 13}, - [425] = {.lex_state = 4, .external_lex_state = 5}, - [426] = {.lex_state = 57, .external_lex_state = 4}, - [427] = {.lex_state = 4, .external_lex_state = 6}, - [428] = {.lex_state = 0, .external_lex_state = 8}, - [429] = {.lex_state = 4, .external_lex_state = 5}, - [430] = {.lex_state = 13}, + [420] = {.lex_state = 4, .external_lex_state = 5}, + [421] = {.lex_state = 4, .external_lex_state = 5}, + [422] = {.lex_state = 57, .external_lex_state = 4}, + [423] = {.lex_state = 4, .external_lex_state = 6}, + [424] = {.lex_state = 4, .external_lex_state = 5}, + [425] = {.lex_state = 57, .external_lex_state = 4}, + [426] = {.lex_state = 13}, + [427] = {.lex_state = 4, .external_lex_state = 5}, + [428] = {.lex_state = 4, .external_lex_state = 5}, + [429] = {.lex_state = 57, .external_lex_state = 4}, + [430] = {.lex_state = 4, .external_lex_state = 5}, [431] = {.lex_state = 13}, [432] = {.lex_state = 13}, - [433] = {.lex_state = 57, .external_lex_state = 4}, - [434] = {.lex_state = 4, .external_lex_state = 5}, - [435] = {.lex_state = 13}, + [433] = {.lex_state = 4, .external_lex_state = 5}, + [434] = {.lex_state = 13}, + [435] = {.lex_state = 4, .external_lex_state = 5}, [436] = {.lex_state = 4, .external_lex_state = 5}, [437] = {.lex_state = 4, .external_lex_state = 5}, [438] = {.lex_state = 4, .external_lex_state = 5}, - [439] = {.lex_state = 4, .external_lex_state = 6}, - [440] = {.lex_state = 0, .external_lex_state = 9}, + [439] = {.lex_state = 4, .external_lex_state = 5}, + [440] = {.lex_state = 4, .external_lex_state = 6}, [441] = {.lex_state = 4, .external_lex_state = 5}, [442] = {.lex_state = 4, .external_lex_state = 5}, [443] = {.lex_state = 4, .external_lex_state = 5}, - [444] = {.lex_state = 4, .external_lex_state = 5}, - [445] = {.lex_state = 4, .external_lex_state = 5}, + [444] = {.lex_state = 57, .external_lex_state = 4}, + [445] = {.lex_state = 13}, [446] = {.lex_state = 4, .external_lex_state = 5}, [447] = {.lex_state = 4, .external_lex_state = 5}, - [448] = {.lex_state = 4, .external_lex_state = 5}, + [448] = {.lex_state = 0, .external_lex_state = 8}, [449] = {.lex_state = 4, .external_lex_state = 5}, - [450] = {.lex_state = 4, .external_lex_state = 5}, - [451] = {.lex_state = 0, .external_lex_state = 9}, + [450] = {.lex_state = 0, .external_lex_state = 9}, + [451] = {.lex_state = 4, .external_lex_state = 5}, [452] = {.lex_state = 4, .external_lex_state = 5}, [453] = {.lex_state = 4, .external_lex_state = 5}, [454] = {.lex_state = 4, .external_lex_state = 5}, @@ -6853,7 +6904,7 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [457] = {.lex_state = 4, .external_lex_state = 5}, [458] = {.lex_state = 4, .external_lex_state = 5}, [459] = {.lex_state = 4, .external_lex_state = 5}, - [460] = {.lex_state = 0, .external_lex_state = 8}, + [460] = {.lex_state = 4, .external_lex_state = 5}, [461] = {.lex_state = 4, .external_lex_state = 5}, [462] = {.lex_state = 4, .external_lex_state = 5}, [463] = {.lex_state = 4, .external_lex_state = 5}, @@ -6901,44 +6952,44 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [505] = {.lex_state = 13}, [506] = {.lex_state = 13}, [507] = {.lex_state = 13}, - [508] = {.lex_state = 13}, + [508] = {.lex_state = 57, .external_lex_state = 13}, [509] = {.lex_state = 13}, [510] = {.lex_state = 13}, [511] = {.lex_state = 13}, [512] = {.lex_state = 13}, [513] = {.lex_state = 13}, [514] = {.lex_state = 13}, - [515] = {.lex_state = 57, .external_lex_state = 13}, + [515] = {.lex_state = 13}, [516] = {.lex_state = 13}, - [517] = {.lex_state = 57, .external_lex_state = 5}, - [518] = {.lex_state = 13}, + [517] = {.lex_state = 13}, + [518] = {.lex_state = 57, .external_lex_state = 5}, [519] = {.lex_state = 57, .external_lex_state = 5}, [520] = {.lex_state = 14, .external_lex_state = 14}, - [521] = {.lex_state = 14, .external_lex_state = 14}, + [521] = {.lex_state = 58, .external_lex_state = 14}, [522] = {.lex_state = 58, .external_lex_state = 14}, - [523] = {.lex_state = 58, .external_lex_state = 14}, - [524] = {.lex_state = 57, .external_lex_state = 5}, - [525] = {.lex_state = 13}, + [523] = {.lex_state = 57, .external_lex_state = 5}, + [524] = {.lex_state = 0}, + [525] = {.lex_state = 14, .external_lex_state = 14}, [526] = {.lex_state = 13}, - [527] = {.lex_state = 6, .external_lex_state = 13}, + [527] = {.lex_state = 13}, [528] = {.lex_state = 13}, [529] = {.lex_state = 13}, [530] = {.lex_state = 13}, - [531] = {.lex_state = 0}, - [532] = {.lex_state = 13}, + [531] = {.lex_state = 13}, + [532] = {.lex_state = 4, .external_lex_state = 13}, [533] = {.lex_state = 13}, [534] = {.lex_state = 13}, [535] = {.lex_state = 13}, - [536] = {.lex_state = 0, .external_lex_state = 8}, + [536] = {.lex_state = 13}, [537] = {.lex_state = 13}, - [538] = {.lex_state = 13}, + [538] = {.lex_state = 0, .external_lex_state = 8}, [539] = {.lex_state = 13}, [540] = {.lex_state = 13}, [541] = {.lex_state = 13}, [542] = {.lex_state = 13}, [543] = {.lex_state = 13}, - [544] = {.lex_state = 4, .external_lex_state = 13}, - [545] = {.lex_state = 13}, + [544] = {.lex_state = 13}, + [545] = {.lex_state = 6, .external_lex_state = 13}, [546] = {.lex_state = 13}, [547] = {.lex_state = 0, .external_lex_state = 8}, [548] = {.lex_state = 13}, @@ -6958,7 +7009,7 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [562] = {.lex_state = 13}, [563] = {.lex_state = 13}, [564] = {.lex_state = 13}, - [565] = {.lex_state = 13}, + [565] = {.lex_state = 14, .external_lex_state = 14}, [566] = {.lex_state = 13}, [567] = {.lex_state = 4, .external_lex_state = 13}, [568] = {.lex_state = 0, .external_lex_state = 8}, @@ -6979,7 +7030,7 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [583] = {.lex_state = 13}, [584] = {.lex_state = 58, .external_lex_state = 7}, [585] = {.lex_state = 58, .external_lex_state = 14}, - [586] = {.lex_state = 13}, + [586] = {.lex_state = 0, .external_lex_state = 8}, [587] = {.lex_state = 0, .external_lex_state = 8}, [588] = {.lex_state = 13}, [589] = {.lex_state = 0, .external_lex_state = 8}, @@ -6993,63 +7044,63 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [597] = {.lex_state = 13}, [598] = {.lex_state = 4, .external_lex_state = 11}, [599] = {.lex_state = 0, .external_lex_state = 8}, - [600] = {.lex_state = 0, .external_lex_state = 8}, + [600] = {.lex_state = 12}, [601] = {.lex_state = 14, .external_lex_state = 14}, [602] = {.lex_state = 0, .external_lex_state = 8}, [603] = {.lex_state = 58, .external_lex_state = 7}, [604] = {.lex_state = 0, .external_lex_state = 8}, - [605] = {.lex_state = 12}, - [606] = {.lex_state = 13}, + [605] = {.lex_state = 13}, + [606] = {.lex_state = 0, .external_lex_state = 8}, [607] = {.lex_state = 13}, - [608] = {.lex_state = 14, .external_lex_state = 14}, + [608] = {.lex_state = 13}, [609] = {.lex_state = 13}, - [610] = {.lex_state = 0, .external_lex_state = 8}, - [611] = {.lex_state = 0, .external_lex_state = 8}, + [610] = {.lex_state = 13}, + [611] = {.lex_state = 4, .external_lex_state = 13}, [612] = {.lex_state = 0, .external_lex_state = 8}, [613] = {.lex_state = 0, .external_lex_state = 8}, [614] = {.lex_state = 0, .external_lex_state = 8}, - [615] = {.lex_state = 14, .external_lex_state = 14}, - [616] = {.lex_state = 0, .external_lex_state = 8}, - [617] = {.lex_state = 4, .external_lex_state = 13}, + [615] = {.lex_state = 0, .external_lex_state = 8}, + [616] = {.lex_state = 14, .external_lex_state = 14}, + [617] = {.lex_state = 0, .external_lex_state = 8}, [618] = {.lex_state = 13, .external_lex_state = 9}, - [619] = {.lex_state = 0, .external_lex_state = 8}, - [620] = {.lex_state = 13}, + [619] = {.lex_state = 13}, + [620] = {.lex_state = 0, .external_lex_state = 8}, [621] = {.lex_state = 13}, - [622] = {.lex_state = 0, .external_lex_state = 8}, - [623] = {.lex_state = 13}, + [622] = {.lex_state = 13}, + [623] = {.lex_state = 0, .external_lex_state = 8}, [624] = {.lex_state = 0, .external_lex_state = 8}, [625] = {.lex_state = 13}, [626] = {.lex_state = 13}, - [627] = {.lex_state = 0, .external_lex_state = 8}, + [627] = {.lex_state = 13}, [628] = {.lex_state = 0, .external_lex_state = 8}, - [629] = {.lex_state = 13}, - [630] = {.lex_state = 58, .external_lex_state = 7}, + [629] = {.lex_state = 0, .external_lex_state = 8}, + [630] = {.lex_state = 9, .external_lex_state = 14}, [631] = {.lex_state = 4, .external_lex_state = 5}, - [632] = {.lex_state = 58, .external_lex_state = 7}, - [633] = {.lex_state = 14, .external_lex_state = 14}, - [634] = {.lex_state = 13, .external_lex_state = 14}, + [632] = {.lex_state = 14, .external_lex_state = 14}, + [633] = {.lex_state = 4, .external_lex_state = 5}, + [634] = {.lex_state = 58, .external_lex_state = 7}, [635] = {.lex_state = 58, .external_lex_state = 11}, - [636] = {.lex_state = 58, .external_lex_state = 11}, + [636] = {.lex_state = 58, .external_lex_state = 7}, [637] = {.lex_state = 58, .external_lex_state = 14}, - [638] = {.lex_state = 9, .external_lex_state = 14}, + [638] = {.lex_state = 13, .external_lex_state = 14}, [639] = {.lex_state = 9, .external_lex_state = 14}, - [640] = {.lex_state = 4, .external_lex_state = 5}, - [641] = {.lex_state = 12, .external_lex_state = 15}, - [642] = {.lex_state = 58, .external_lex_state = 7}, - [643] = {.lex_state = 58, .external_lex_state = 11}, - [644] = {.lex_state = 12}, - [645] = {.lex_state = 13}, - [646] = {.lex_state = 58, .external_lex_state = 7}, + [640] = {.lex_state = 58, .external_lex_state = 11}, + [641] = {.lex_state = 13}, + [642] = {.lex_state = 12}, + [643] = {.lex_state = 12}, + [644] = {.lex_state = 0, .external_lex_state = 9}, + [645] = {.lex_state = 58, .external_lex_state = 7}, + [646] = {.lex_state = 58, .external_lex_state = 5}, [647] = {.lex_state = 13}, - [648] = {.lex_state = 58, .external_lex_state = 7}, - [649] = {.lex_state = 0, .external_lex_state = 9}, + [648] = {.lex_state = 12, .external_lex_state = 15}, + [649] = {.lex_state = 58, .external_lex_state = 7}, [650] = {.lex_state = 58, .external_lex_state = 11}, - [651] = {.lex_state = 12}, + [651] = {.lex_state = 58, .external_lex_state = 11}, [652] = {.lex_state = 13}, [653] = {.lex_state = 0}, [654] = {.lex_state = 0}, - [655] = {.lex_state = 58, .external_lex_state = 14}, - [656] = {.lex_state = 12}, + [655] = {.lex_state = 58, .external_lex_state = 7}, + [656] = {.lex_state = 58, .external_lex_state = 14}, [657] = {.lex_state = 14, .external_lex_state = 14}, [658] = {.lex_state = 14, .external_lex_state = 14}, [659] = {.lex_state = 14, .external_lex_state = 14}, @@ -7061,9 +7112,9 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [665] = {.lex_state = 14, .external_lex_state = 14}, [666] = {.lex_state = 14, .external_lex_state = 14}, [667] = {.lex_state = 58, .external_lex_state = 14}, - [668] = {.lex_state = 13}, + [668] = {.lex_state = 14, .external_lex_state = 14}, [669] = {.lex_state = 9, .external_lex_state = 14}, - [670] = {.lex_state = 14, .external_lex_state = 14}, + [670] = {.lex_state = 13}, [671] = {.lex_state = 14, .external_lex_state = 14}, [672] = {.lex_state = 14, .external_lex_state = 14}, [673] = {.lex_state = 14, .external_lex_state = 14}, @@ -7072,10 +7123,10 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [676] = {.lex_state = 58, .external_lex_state = 14}, [677] = {.lex_state = 14, .external_lex_state = 14}, [678] = {.lex_state = 58, .external_lex_state = 14}, - [679] = {.lex_state = 58, .external_lex_state = 14}, + [679] = {.lex_state = 14, .external_lex_state = 14}, [680] = {.lex_state = 58, .external_lex_state = 14}, [681] = {.lex_state = 14, .external_lex_state = 14}, - [682] = {.lex_state = 14, .external_lex_state = 14}, + [682] = {.lex_state = 58, .external_lex_state = 14}, [683] = {.lex_state = 14, .external_lex_state = 14}, [684] = {.lex_state = 14, .external_lex_state = 14}, [685] = {.lex_state = 14, .external_lex_state = 14}, @@ -7083,74 +7134,74 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [687] = {.lex_state = 58, .external_lex_state = 14}, [688] = {.lex_state = 14, .external_lex_state = 14}, [689] = {.lex_state = 14, .external_lex_state = 14}, - [690] = {.lex_state = 58, .external_lex_state = 14}, + [690] = {.lex_state = 14, .external_lex_state = 14}, [691] = {.lex_state = 58, .external_lex_state = 14}, [692] = {.lex_state = 58, .external_lex_state = 14}, [693] = {.lex_state = 58, .external_lex_state = 14}, [694] = {.lex_state = 58, .external_lex_state = 14}, [695] = {.lex_state = 58, .external_lex_state = 14}, [696] = {.lex_state = 58, .external_lex_state = 14}, - [697] = {.lex_state = 14, .external_lex_state = 14}, - [698] = {.lex_state = 58, .external_lex_state = 14}, - [699] = {.lex_state = 13}, + [697] = {.lex_state = 58, .external_lex_state = 14}, + [698] = {.lex_state = 14, .external_lex_state = 14}, + [699] = {.lex_state = 58, .external_lex_state = 14}, [700] = {.lex_state = 58, .external_lex_state = 14}, [701] = {.lex_state = 58, .external_lex_state = 14}, - [702] = {.lex_state = 14, .external_lex_state = 14}, + [702] = {.lex_state = 13}, [703] = {.lex_state = 12}, [704] = {.lex_state = 0}, [705] = {.lex_state = 14, .external_lex_state = 14}, [706] = {.lex_state = 58, .external_lex_state = 14}, - [707] = {.lex_state = 0, .external_lex_state = 10}, - [708] = {.lex_state = 13}, - [709] = {.lex_state = 58, .external_lex_state = 14}, - [710] = {.lex_state = 14, .external_lex_state = 14}, - [711] = {.lex_state = 13}, + [707] = {.lex_state = 9, .external_lex_state = 14}, + [708] = {.lex_state = 14, .external_lex_state = 14}, + [709] = {.lex_state = 0, .external_lex_state = 10}, + [710] = {.lex_state = 13}, + [711] = {.lex_state = 14, .external_lex_state = 14}, [712] = {.lex_state = 58, .external_lex_state = 14}, - [713] = {.lex_state = 14, .external_lex_state = 14}, + [713] = {.lex_state = 58, .external_lex_state = 14}, [714] = {.lex_state = 10, .external_lex_state = 15}, [715] = {.lex_state = 58, .external_lex_state = 14}, - [716] = {.lex_state = 58, .external_lex_state = 14}, - [717] = {.lex_state = 58, .external_lex_state = 14}, - [718] = {.lex_state = 14, .external_lex_state = 14}, - [719] = {.lex_state = 14, .external_lex_state = 14}, + [716] = {.lex_state = 13}, + [717] = {.lex_state = 14, .external_lex_state = 14}, + [718] = {.lex_state = 58, .external_lex_state = 14}, + [719] = {.lex_state = 58, .external_lex_state = 14}, [720] = {.lex_state = 14, .external_lex_state = 14}, [721] = {.lex_state = 14, .external_lex_state = 14}, [722] = {.lex_state = 14, .external_lex_state = 14}, - [723] = {.lex_state = 9, .external_lex_state = 14}, - [724] = {.lex_state = 58, .external_lex_state = 14}, + [723] = {.lex_state = 14, .external_lex_state = 14}, + [724] = {.lex_state = 14, .external_lex_state = 14}, [725] = {.lex_state = 0}, [726] = {.lex_state = 58, .external_lex_state = 14}, [727] = {.lex_state = 58, .external_lex_state = 14}, - [728] = {.lex_state = 14, .external_lex_state = 14}, + [728] = {.lex_state = 58, .external_lex_state = 14}, [729] = {.lex_state = 14, .external_lex_state = 14}, [730] = {.lex_state = 12}, [731] = {.lex_state = 58, .external_lex_state = 7}, [732] = {.lex_state = 14, .external_lex_state = 14}, [733] = {.lex_state = 58, .external_lex_state = 14}, - [734] = {.lex_state = 58, .external_lex_state = 14}, - [735] = {.lex_state = 14, .external_lex_state = 14}, + [734] = {.lex_state = 12}, + [735] = {.lex_state = 58, .external_lex_state = 14}, [736] = {.lex_state = 58, .external_lex_state = 14}, [737] = {.lex_state = 12}, - [738] = {.lex_state = 58, .external_lex_state = 14}, - [739] = {.lex_state = 58, .external_lex_state = 6}, + [738] = {.lex_state = 14, .external_lex_state = 14}, + [739] = {.lex_state = 58, .external_lex_state = 14}, [740] = {.lex_state = 58, .external_lex_state = 14}, [741] = {.lex_state = 58, .external_lex_state = 14}, [742] = {.lex_state = 14, .external_lex_state = 14}, [743] = {.lex_state = 12}, [744] = {.lex_state = 58, .external_lex_state = 14}, [745] = {.lex_state = 58, .external_lex_state = 7}, - [746] = {.lex_state = 58, .external_lex_state = 5}, - [747] = {.lex_state = 0}, - [748] = {.lex_state = 58, .external_lex_state = 14}, - [749] = {.lex_state = 14, .external_lex_state = 14}, - [750] = {.lex_state = 13}, - [751] = {.lex_state = 12}, - [752] = {.lex_state = 14, .external_lex_state = 14}, + [746] = {.lex_state = 58, .external_lex_state = 6}, + [747] = {.lex_state = 58, .external_lex_state = 5}, + [748] = {.lex_state = 0}, + [749] = {.lex_state = 58, .external_lex_state = 14}, + [750] = {.lex_state = 14, .external_lex_state = 14}, + [751] = {.lex_state = 13}, + [752] = {.lex_state = 12}, [753] = {.lex_state = 14, .external_lex_state = 14}, - [754] = {.lex_state = 58, .external_lex_state = 14}, + [754] = {.lex_state = 14, .external_lex_state = 14}, [755] = {.lex_state = 14, .external_lex_state = 14}, - [756] = {.lex_state = 14, .external_lex_state = 14}, - [757] = {.lex_state = 58, .external_lex_state = 14}, + [756] = {.lex_state = 58, .external_lex_state = 14}, + [757] = {.lex_state = 14, .external_lex_state = 14}, [758] = {.lex_state = 58, .external_lex_state = 14}, [759] = {.lex_state = 58, .external_lex_state = 14}, [760] = {.lex_state = 58, .external_lex_state = 14}, @@ -7161,15 +7212,15 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [765] = {.lex_state = 58, .external_lex_state = 14}, [766] = {.lex_state = 13}, [767] = {.lex_state = 58, .external_lex_state = 7}, - [768] = {.lex_state = 14, .external_lex_state = 14}, + [768] = {.lex_state = 58, .external_lex_state = 14}, [769] = {.lex_state = 14, .external_lex_state = 14}, - [770] = {.lex_state = 58, .external_lex_state = 14}, + [770] = {.lex_state = 14, .external_lex_state = 14}, [771] = {.lex_state = 58, .external_lex_state = 14}, [772] = {.lex_state = 58, .external_lex_state = 14}, [773] = {.lex_state = 14, .external_lex_state = 14}, [774] = {.lex_state = 58, .external_lex_state = 14}, [775] = {.lex_state = 58, .external_lex_state = 6}, - [776] = {.lex_state = 14, .external_lex_state = 14}, + [776] = {.lex_state = 58, .external_lex_state = 14}, [777] = {.lex_state = 14, .external_lex_state = 14}, [778] = {.lex_state = 14, .external_lex_state = 14}, [779] = {.lex_state = 14, .external_lex_state = 14}, @@ -7177,17 +7228,17 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [781] = {.lex_state = 14, .external_lex_state = 14}, [782] = {.lex_state = 0, .external_lex_state = 10}, [783] = {.lex_state = 0}, - [784] = {.lex_state = 13}, + [784] = {.lex_state = 14, .external_lex_state = 14}, [785] = {.lex_state = 0, .external_lex_state = 8}, [786] = {.lex_state = 14, .external_lex_state = 14}, [787] = {.lex_state = 14, .external_lex_state = 14}, [788] = {.lex_state = 14, .external_lex_state = 14}, [789] = {.lex_state = 14, .external_lex_state = 14}, - [790] = {.lex_state = 58, .external_lex_state = 14}, + [790] = {.lex_state = 13}, [791] = {.lex_state = 58, .external_lex_state = 14}, - [792] = {.lex_state = 58, .external_lex_state = 5}, - [793] = {.lex_state = 58, .external_lex_state = 14}, - [794] = {.lex_state = 58, .external_lex_state = 5}, + [792] = {.lex_state = 58, .external_lex_state = 14}, + [793] = {.lex_state = 58, .external_lex_state = 5}, + [794] = {.lex_state = 58, .external_lex_state = 14}, [795] = {.lex_state = 58, .external_lex_state = 14}, [796] = {.lex_state = 12}, [797] = {.lex_state = 58, .external_lex_state = 14}, @@ -7209,13 +7260,13 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [813] = {.lex_state = 13}, [814] = {.lex_state = 58, .external_lex_state = 7}, [815] = {.lex_state = 58, .external_lex_state = 7}, - [816] = {.lex_state = 0, .external_lex_state = 8}, + [816] = {.lex_state = 58, .external_lex_state = 5}, [817] = {.lex_state = 12}, [818] = {.lex_state = 0, .external_lex_state = 8}, [819] = {.lex_state = 9, .external_lex_state = 14}, [820] = {.lex_state = 12}, - [821] = {.lex_state = 0, .external_lex_state = 7}, - [822] = {.lex_state = 12}, + [821] = {.lex_state = 12}, + [822] = {.lex_state = 0, .external_lex_state = 7}, [823] = {.lex_state = 13, .external_lex_state = 15}, [824] = {.lex_state = 12}, [825] = {.lex_state = 12}, @@ -7226,37 +7277,37 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [830] = {.lex_state = 12}, [831] = {.lex_state = 12}, [832] = {.lex_state = 0, .external_lex_state = 8}, - [833] = {.lex_state = 0, .external_lex_state = 7}, - [834] = {.lex_state = 58, .external_lex_state = 6}, - [835] = {.lex_state = 0, .external_lex_state = 8}, - [836] = {.lex_state = 12}, - [837] = {.lex_state = 0}, - [838] = {.lex_state = 58, .external_lex_state = 5}, - [839] = {.lex_state = 12}, + [833] = {.lex_state = 0, .external_lex_state = 8}, + [834] = {.lex_state = 0, .external_lex_state = 7}, + [835] = {.lex_state = 58, .external_lex_state = 6}, + [836] = {.lex_state = 0, .external_lex_state = 8}, + [837] = {.lex_state = 12}, + [838] = {.lex_state = 12}, + [839] = {.lex_state = 58, .external_lex_state = 5}, [840] = {.lex_state = 12}, - [841] = {.lex_state = 58, .external_lex_state = 5}, - [842] = {.lex_state = 58, .external_lex_state = 5}, - [843] = {.lex_state = 12}, + [841] = {.lex_state = 0}, + [842] = {.lex_state = 12}, + [843] = {.lex_state = 58, .external_lex_state = 5}, [844] = {.lex_state = 58, .external_lex_state = 5}, [845] = {.lex_state = 12}, [846] = {.lex_state = 58, .external_lex_state = 5}, [847] = {.lex_state = 58, .external_lex_state = 7}, [848] = {.lex_state = 58, .external_lex_state = 7}, - [849] = {.lex_state = 21}, + [849] = {.lex_state = 58, .external_lex_state = 7}, [850] = {.lex_state = 58, .external_lex_state = 7}, [851] = {.lex_state = 58, .external_lex_state = 7}, [852] = {.lex_state = 58, .external_lex_state = 7}, - [853] = {.lex_state = 0}, + [853] = {.lex_state = 58, .external_lex_state = 7}, [854] = {.lex_state = 58, .external_lex_state = 7}, - [855] = {.lex_state = 58, .external_lex_state = 7}, - [856] = {.lex_state = 58, .external_lex_state = 7}, + [855] = {.lex_state = 0}, + [856] = {.lex_state = 21}, [857] = {.lex_state = 58, .external_lex_state = 7}, [858] = {.lex_state = 58, .external_lex_state = 7}, - [859] = {.lex_state = 15, .external_lex_state = 14}, - [860] = {.lex_state = 12}, - [861] = {.lex_state = 12, .external_lex_state = 15}, - [862] = {.lex_state = 58, .external_lex_state = 7}, - [863] = {.lex_state = 58, .external_lex_state = 7}, + [859] = {.lex_state = 58, .external_lex_state = 7}, + [860] = {.lex_state = 15, .external_lex_state = 14}, + [861] = {.lex_state = 58, .external_lex_state = 7}, + [862] = {.lex_state = 12}, + [863] = {.lex_state = 12, .external_lex_state = 15}, [864] = {.lex_state = 58, .external_lex_state = 7}, [865] = {.lex_state = 58, .external_lex_state = 7}, [866] = {.lex_state = 58, .external_lex_state = 7}, @@ -7264,13 +7315,13 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [868] = {.lex_state = 58, .external_lex_state = 7}, [869] = {.lex_state = 58, .external_lex_state = 7}, [870] = {.lex_state = 58, .external_lex_state = 7}, - [871] = {.lex_state = 58, .external_lex_state = 7}, + [871] = {.lex_state = 21}, [872] = {.lex_state = 58, .external_lex_state = 7}, [873] = {.lex_state = 15, .external_lex_state = 14}, [874] = {.lex_state = 58, .external_lex_state = 7}, - [875] = {.lex_state = 12}, + [875] = {.lex_state = 58, .external_lex_state = 7}, [876] = {.lex_state = 15, .external_lex_state = 14}, - [877] = {.lex_state = 0, .external_lex_state = 9}, + [877] = {.lex_state = 12}, [878] = {.lex_state = 58, .external_lex_state = 7}, [879] = {.lex_state = 13}, [880] = {.lex_state = 58, .external_lex_state = 7}, @@ -7279,7 +7330,7 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [883] = {.lex_state = 13, .external_lex_state = 9}, [884] = {.lex_state = 12}, [885] = {.lex_state = 21}, - [886] = {.lex_state = 58, .external_lex_state = 7}, + [886] = {.lex_state = 0, .external_lex_state = 9}, [887] = {.lex_state = 58, .external_lex_state = 7}, [888] = {.lex_state = 58, .external_lex_state = 7}, [889] = {.lex_state = 13, .external_lex_state = 15}, @@ -7294,34 +7345,34 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [898] = {.lex_state = 58, .external_lex_state = 7}, [899] = {.lex_state = 58, .external_lex_state = 7}, [900] = {.lex_state = 58, .external_lex_state = 7}, - [901] = {.lex_state = 22}, + [901] = {.lex_state = 58, .external_lex_state = 7}, [902] = {.lex_state = 58, .external_lex_state = 7}, - [903] = {.lex_state = 58, .external_lex_state = 7}, + [903] = {.lex_state = 22}, [904] = {.lex_state = 58, .external_lex_state = 7}, [905] = {.lex_state = 58, .external_lex_state = 7}, [906] = {.lex_state = 58, .external_lex_state = 7}, [907] = {.lex_state = 58, .external_lex_state = 7}, [908] = {.lex_state = 58, .external_lex_state = 7}, [909] = {.lex_state = 17, .external_lex_state = 7}, - [910] = {.lex_state = 12}, + [910] = {.lex_state = 58, .external_lex_state = 7}, [911] = {.lex_state = 17, .external_lex_state = 7}, - [912] = {.lex_state = 58, .external_lex_state = 7}, + [912] = {.lex_state = 12}, [913] = {.lex_state = 15, .external_lex_state = 14}, [914] = {.lex_state = 58, .external_lex_state = 7}, - [915] = {.lex_state = 22}, - [916] = {.lex_state = 58, .external_lex_state = 7}, + [915] = {.lex_state = 58, .external_lex_state = 7}, + [916] = {.lex_state = 22}, [917] = {.lex_state = 58, .external_lex_state = 7}, - [918] = {.lex_state = 21}, + [918] = {.lex_state = 58, .external_lex_state = 7}, [919] = {.lex_state = 58, .external_lex_state = 7}, [920] = {.lex_state = 58, .external_lex_state = 7}, [921] = {.lex_state = 58, .external_lex_state = 7}, [922] = {.lex_state = 58, .external_lex_state = 7}, - [923] = {.lex_state = 17, .external_lex_state = 7}, - [924] = {.lex_state = 58, .external_lex_state = 7}, - [925] = {.lex_state = 12}, - [926] = {.lex_state = 58, .external_lex_state = 7}, - [927] = {.lex_state = 22}, - [928] = {.lex_state = 58, .external_lex_state = 7}, + [923] = {.lex_state = 58, .external_lex_state = 7}, + [924] = {.lex_state = 17, .external_lex_state = 7}, + [925] = {.lex_state = 58, .external_lex_state = 7}, + [926] = {.lex_state = 12}, + [927] = {.lex_state = 58, .external_lex_state = 7}, + [928] = {.lex_state = 22}, [929] = {.lex_state = 58, .external_lex_state = 7}, [930] = {.lex_state = 58, .external_lex_state = 7}, [931] = {.lex_state = 9, .external_lex_state = 14}, @@ -7656,347 +7707,347 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [1260] = {.lex_state = 58}, [1261] = {.lex_state = 0, .external_lex_state = 14}, [1262] = {.lex_state = 57}, - [1263] = {.lex_state = 0}, + [1263] = {.lex_state = 0, .external_lex_state = 14}, [1264] = {.lex_state = 13}, [1265] = {.lex_state = 13}, - [1266] = {.lex_state = 0}, + [1266] = {.lex_state = 57}, [1267] = {.lex_state = 0}, - [1268] = {.lex_state = 57}, - [1269] = {.lex_state = 0}, - [1270] = {.lex_state = 0, .external_lex_state = 14}, - [1271] = {.lex_state = 0}, - [1272] = {.lex_state = 13}, - [1273] = {.lex_state = 0, .external_lex_state = 14}, - [1274] = {.lex_state = 58, .external_lex_state = 14}, - [1275] = {.lex_state = 0, .external_lex_state = 9}, + [1268] = {.lex_state = 0}, + [1269] = {.lex_state = 0, .external_lex_state = 14}, + [1270] = {.lex_state = 0}, + [1271] = {.lex_state = 0, .external_lex_state = 14}, + [1272] = {.lex_state = 58, .external_lex_state = 14}, + [1273] = {.lex_state = 0, .external_lex_state = 9}, + [1274] = {.lex_state = 0, .external_lex_state = 14}, + [1275] = {.lex_state = 57}, [1276] = {.lex_state = 0, .external_lex_state = 9}, [1277] = {.lex_state = 0}, [1278] = {.lex_state = 0}, [1279] = {.lex_state = 0, .external_lex_state = 7}, [1280] = {.lex_state = 0, .external_lex_state = 9}, - [1281] = {.lex_state = 0, .external_lex_state = 14}, - [1282] = {.lex_state = 57}, - [1283] = {.lex_state = 0}, - [1284] = {.lex_state = 0}, - [1285] = {.lex_state = 0}, - [1286] = {.lex_state = 0, .external_lex_state = 14}, - [1287] = {.lex_state = 57}, + [1281] = {.lex_state = 0}, + [1282] = {.lex_state = 0}, + [1283] = {.lex_state = 0, .external_lex_state = 14}, + [1284] = {.lex_state = 0, .external_lex_state = 8}, + [1285] = {.lex_state = 57}, + [1286] = {.lex_state = 57}, + [1287] = {.lex_state = 13}, [1288] = {.lex_state = 0}, - [1289] = {.lex_state = 0, .external_lex_state = 8}, + [1289] = {.lex_state = 0}, [1290] = {.lex_state = 0}, [1291] = {.lex_state = 0}, - [1292] = {.lex_state = 0}, + [1292] = {.lex_state = 57}, [1293] = {.lex_state = 0, .external_lex_state = 9}, [1294] = {.lex_state = 0}, - [1295] = {.lex_state = 0}, + [1295] = {.lex_state = 57}, [1296] = {.lex_state = 0}, [1297] = {.lex_state = 0}, - [1298] = {.lex_state = 57}, - [1299] = {.lex_state = 22, .external_lex_state = 14}, - [1300] = {.lex_state = 58, .external_lex_state = 14}, - [1301] = {.lex_state = 57}, - [1302] = {.lex_state = 57}, - [1303] = {.lex_state = 0}, - [1304] = {.lex_state = 22, .external_lex_state = 9}, - [1305] = {.lex_state = 0}, - [1306] = {.lex_state = 0}, - [1307] = {.lex_state = 0, .external_lex_state = 9}, - [1308] = {.lex_state = 13}, - [1309] = {.lex_state = 0}, - [1310] = {.lex_state = 57}, - [1311] = {.lex_state = 0, .external_lex_state = 9}, - [1312] = {.lex_state = 0, .external_lex_state = 14}, + [1298] = {.lex_state = 0}, + [1299] = {.lex_state = 0}, + [1300] = {.lex_state = 0}, + [1301] = {.lex_state = 0}, + [1302] = {.lex_state = 0}, + [1303] = {.lex_state = 0, .external_lex_state = 9}, + [1304] = {.lex_state = 22, .external_lex_state = 14}, + [1305] = {.lex_state = 58, .external_lex_state = 14}, + [1306] = {.lex_state = 0, .external_lex_state = 14}, + [1307] = {.lex_state = 0, .external_lex_state = 14}, + [1308] = {.lex_state = 0, .external_lex_state = 14}, + [1309] = {.lex_state = 22, .external_lex_state = 9}, + [1310] = {.lex_state = 58, .external_lex_state = 14}, + [1311] = {.lex_state = 0}, + [1312] = {.lex_state = 0, .external_lex_state = 9}, [1313] = {.lex_state = 13}, - [1314] = {.lex_state = 0, .external_lex_state = 14}, - [1315] = {.lex_state = 0}, + [1314] = {.lex_state = 58, .external_lex_state = 14}, + [1315] = {.lex_state = 0, .external_lex_state = 10}, [1316] = {.lex_state = 57}, - [1317] = {.lex_state = 0, .external_lex_state = 10}, - [1318] = {.lex_state = 0, .external_lex_state = 14}, - [1319] = {.lex_state = 58, .external_lex_state = 14}, - [1320] = {.lex_state = 58, .external_lex_state = 14}, - [1321] = {.lex_state = 22, .external_lex_state = 14}, + [1317] = {.lex_state = 22, .external_lex_state = 14}, + [1318] = {.lex_state = 0}, + [1319] = {.lex_state = 12}, + [1320] = {.lex_state = 13}, + [1321] = {.lex_state = 0}, [1322] = {.lex_state = 0}, - [1323] = {.lex_state = 12}, - [1324] = {.lex_state = 0, .external_lex_state = 14}, - [1325] = {.lex_state = 57}, - [1326] = {.lex_state = 0, .external_lex_state = 14}, + [1323] = {.lex_state = 57}, + [1324] = {.lex_state = 57}, + [1325] = {.lex_state = 0}, + [1326] = {.lex_state = 0}, [1327] = {.lex_state = 0, .external_lex_state = 14}, [1328] = {.lex_state = 0, .external_lex_state = 14}, [1329] = {.lex_state = 0}, [1330] = {.lex_state = 0}, - [1331] = {.lex_state = 0}, - [1332] = {.lex_state = 0}, + [1331] = {.lex_state = 0, .external_lex_state = 14}, + [1332] = {.lex_state = 0, .external_lex_state = 14}, [1333] = {.lex_state = 0, .external_lex_state = 14}, [1334] = {.lex_state = 0}, - [1335] = {.lex_state = 0}, + [1335] = {.lex_state = 58, .external_lex_state = 5}, [1336] = {.lex_state = 0}, [1337] = {.lex_state = 0, .external_lex_state = 7}, [1338] = {.lex_state = 0}, - [1339] = {.lex_state = 0}, + [1339] = {.lex_state = 0, .external_lex_state = 14}, [1340] = {.lex_state = 0}, - [1341] = {.lex_state = 58, .external_lex_state = 5}, - [1342] = {.lex_state = 0, .external_lex_state = 14}, + [1341] = {.lex_state = 0, .external_lex_state = 14}, + [1342] = {.lex_state = 0}, [1343] = {.lex_state = 0, .external_lex_state = 14}, [1344] = {.lex_state = 0, .external_lex_state = 14}, - [1345] = {.lex_state = 0, .external_lex_state = 14}, - [1346] = {.lex_state = 57}, - [1347] = {.lex_state = 0, .external_lex_state = 14}, - [1348] = {.lex_state = 0, .external_lex_state = 14}, - [1349] = {.lex_state = 13}, - [1350] = {.lex_state = 22, .external_lex_state = 9}, - [1351] = {.lex_state = 0, .external_lex_state = 14}, - [1352] = {.lex_state = 0}, + [1345] = {.lex_state = 57}, + [1346] = {.lex_state = 13}, + [1347] = {.lex_state = 0}, + [1348] = {.lex_state = 0}, + [1349] = {.lex_state = 57}, + [1350] = {.lex_state = 0}, + [1351] = {.lex_state = 22, .external_lex_state = 14}, + [1352] = {.lex_state = 22, .external_lex_state = 9}, [1353] = {.lex_state = 0, .external_lex_state = 7}, [1354] = {.lex_state = 0, .external_lex_state = 14}, - [1355] = {.lex_state = 57}, + [1355] = {.lex_state = 0, .external_lex_state = 14}, [1356] = {.lex_state = 0, .external_lex_state = 14}, [1357] = {.lex_state = 0, .external_lex_state = 14}, [1358] = {.lex_state = 0, .external_lex_state = 7}, - [1359] = {.lex_state = 22, .external_lex_state = 14}, - [1360] = {.lex_state = 57}, + [1359] = {.lex_state = 0, .external_lex_state = 14}, + [1360] = {.lex_state = 0, .external_lex_state = 14}, [1361] = {.lex_state = 0, .external_lex_state = 9}, - [1362] = {.lex_state = 0, .external_lex_state = 14}, - [1363] = {.lex_state = 0, .external_lex_state = 9}, + [1362] = {.lex_state = 57}, + [1363] = {.lex_state = 0, .external_lex_state = 14}, [1364] = {.lex_state = 0, .external_lex_state = 9}, - [1365] = {.lex_state = 0, .external_lex_state = 7}, - [1366] = {.lex_state = 57}, + [1365] = {.lex_state = 0}, + [1366] = {.lex_state = 0, .external_lex_state = 7}, [1367] = {.lex_state = 3}, - [1368] = {.lex_state = 57}, + [1368] = {.lex_state = 0}, [1369] = {.lex_state = 57}, [1370] = {.lex_state = 3}, - [1371] = {.lex_state = 0, .external_lex_state = 9}, - [1372] = {.lex_state = 3}, + [1371] = {.lex_state = 57}, + [1372] = {.lex_state = 57}, [1373] = {.lex_state = 0, .external_lex_state = 9}, - [1374] = {.lex_state = 0, .external_lex_state = 9}, - [1375] = {.lex_state = 57}, - [1376] = {.lex_state = 0}, - [1377] = {.lex_state = 3}, + [1374] = {.lex_state = 3}, + [1375] = {.lex_state = 0, .external_lex_state = 9}, + [1376] = {.lex_state = 3}, + [1377] = {.lex_state = 0, .external_lex_state = 9}, [1378] = {.lex_state = 57}, - [1379] = {.lex_state = 0, .external_lex_state = 7}, + [1379] = {.lex_state = 57}, [1380] = {.lex_state = 0}, [1381] = {.lex_state = 0, .external_lex_state = 9}, [1382] = {.lex_state = 3}, [1383] = {.lex_state = 0}, - [1384] = {.lex_state = 0, .external_lex_state = 14}, - [1385] = {.lex_state = 0, .external_lex_state = 7}, - [1386] = {.lex_state = 0, .external_lex_state = 14}, - [1387] = {.lex_state = 57}, - [1388] = {.lex_state = 0, .external_lex_state = 9}, - [1389] = {.lex_state = 57}, - [1390] = {.lex_state = 0}, - [1391] = {.lex_state = 3}, - [1392] = {.lex_state = 57, .external_lex_state = 5}, + [1384] = {.lex_state = 0, .external_lex_state = 7}, + [1385] = {.lex_state = 0, .external_lex_state = 9}, + [1386] = {.lex_state = 0}, + [1387] = {.lex_state = 3}, + [1388] = {.lex_state = 0}, + [1389] = {.lex_state = 0, .external_lex_state = 14}, + [1390] = {.lex_state = 0, .external_lex_state = 14}, + [1391] = {.lex_state = 57}, + [1392] = {.lex_state = 0, .external_lex_state = 9}, [1393] = {.lex_state = 3}, - [1394] = {.lex_state = 0}, - [1395] = {.lex_state = 0, .external_lex_state = 7}, + [1394] = {.lex_state = 57}, + [1395] = {.lex_state = 0, .external_lex_state = 9}, [1396] = {.lex_state = 3}, - [1397] = {.lex_state = 0}, - [1398] = {.lex_state = 0, .external_lex_state = 14}, - [1399] = {.lex_state = 0, .external_lex_state = 9}, + [1397] = {.lex_state = 57, .external_lex_state = 5}, + [1398] = {.lex_state = 0, .external_lex_state = 7}, + [1399] = {.lex_state = 0, .external_lex_state = 7}, [1400] = {.lex_state = 0, .external_lex_state = 7}, [1401] = {.lex_state = 27}, [1402] = {.lex_state = 57}, - [1403] = {.lex_state = 0}, + [1403] = {.lex_state = 3}, [1404] = {.lex_state = 3}, - [1405] = {.lex_state = 57}, + [1405] = {.lex_state = 0, .external_lex_state = 14}, [1406] = {.lex_state = 0, .external_lex_state = 9}, [1407] = {.lex_state = 0, .external_lex_state = 9}, [1408] = {.lex_state = 0, .external_lex_state = 9}, [1409] = {.lex_state = 0, .external_lex_state = 9}, [1410] = {.lex_state = 0, .external_lex_state = 14}, - [1411] = {.lex_state = 0}, - [1412] = {.lex_state = 0, .external_lex_state = 7}, - [1413] = {.lex_state = 57}, + [1411] = {.lex_state = 3}, + [1412] = {.lex_state = 0}, + [1413] = {.lex_state = 3}, [1414] = {.lex_state = 0, .external_lex_state = 9}, [1415] = {.lex_state = 57}, - [1416] = {.lex_state = 57}, - [1417] = {.lex_state = 0, .external_lex_state = 9}, - [1418] = {.lex_state = 3}, - [1419] = {.lex_state = 0, .external_lex_state = 14}, - [1420] = {.lex_state = 3}, + [1416] = {.lex_state = 3}, + [1417] = {.lex_state = 0}, + [1418] = {.lex_state = 57}, + [1419] = {.lex_state = 3}, + [1420] = {.lex_state = 57}, [1421] = {.lex_state = 27}, - [1422] = {.lex_state = 3}, + [1422] = {.lex_state = 57}, [1423] = {.lex_state = 0, .external_lex_state = 9}, [1424] = {.lex_state = 0, .external_lex_state = 9}, - [1425] = {.lex_state = 0, .external_lex_state = 9}, - [1426] = {.lex_state = 3}, - [1427] = {.lex_state = 3}, + [1425] = {.lex_state = 0}, + [1426] = {.lex_state = 57}, + [1427] = {.lex_state = 0, .external_lex_state = 9}, [1428] = {.lex_state = 57}, - [1429] = {.lex_state = 57}, - [1430] = {.lex_state = 0, .external_lex_state = 7}, + [1429] = {.lex_state = 0, .external_lex_state = 9}, + [1430] = {.lex_state = 0, .external_lex_state = 9}, [1431] = {.lex_state = 0, .external_lex_state = 8}, - [1432] = {.lex_state = 0, .external_lex_state = 9}, - [1433] = {.lex_state = 57}, - [1434] = {.lex_state = 0}, - [1435] = {.lex_state = 57}, + [1432] = {.lex_state = 0, .external_lex_state = 7}, + [1433] = {.lex_state = 0, .external_lex_state = 9}, + [1434] = {.lex_state = 57}, + [1435] = {.lex_state = 0, .external_lex_state = 9}, [1436] = {.lex_state = 0, .external_lex_state = 9}, - [1437] = {.lex_state = 57}, - [1438] = {.lex_state = 3}, + [1437] = {.lex_state = 0, .external_lex_state = 9}, + [1438] = {.lex_state = 57}, [1439] = {.lex_state = 0, .external_lex_state = 9}, - [1440] = {.lex_state = 0, .external_lex_state = 9}, + [1440] = {.lex_state = 57}, [1441] = {.lex_state = 0, .external_lex_state = 9}, - [1442] = {.lex_state = 0, .external_lex_state = 9}, - [1443] = {.lex_state = 0, .external_lex_state = 9}, + [1442] = {.lex_state = 12}, + [1443] = {.lex_state = 3}, [1444] = {.lex_state = 0, .external_lex_state = 9}, [1445] = {.lex_state = 57}, - [1446] = {.lex_state = 3}, + [1446] = {.lex_state = 0}, [1447] = {.lex_state = 57}, - [1448] = {.lex_state = 0}, - [1449] = {.lex_state = 57}, - [1450] = {.lex_state = 12}, - [1451] = {.lex_state = 0, .external_lex_state = 9}, + [1448] = {.lex_state = 0, .external_lex_state = 9}, + [1449] = {.lex_state = 0, .external_lex_state = 9}, + [1450] = {.lex_state = 0, .external_lex_state = 15}, + [1451] = {.lex_state = 0, .external_lex_state = 14}, [1452] = {.lex_state = 0, .external_lex_state = 9}, - [1453] = {.lex_state = 58, .external_lex_state = 5}, + [1453] = {.lex_state = 0, .external_lex_state = 9}, [1454] = {.lex_state = 0, .external_lex_state = 9}, [1455] = {.lex_state = 57}, - [1456] = {.lex_state = 57, .external_lex_state = 5}, - [1457] = {.lex_state = 0, .external_lex_state = 9}, - [1458] = {.lex_state = 0}, + [1456] = {.lex_state = 3}, + [1457] = {.lex_state = 0}, + [1458] = {.lex_state = 57}, [1459] = {.lex_state = 0, .external_lex_state = 9}, - [1460] = {.lex_state = 0, .external_lex_state = 14}, - [1461] = {.lex_state = 0, .external_lex_state = 9}, - [1462] = {.lex_state = 0, .external_lex_state = 9}, - [1463] = {.lex_state = 0, .external_lex_state = 9}, - [1464] = {.lex_state = 57}, + [1460] = {.lex_state = 0, .external_lex_state = 9}, + [1461] = {.lex_state = 3}, + [1462] = {.lex_state = 58, .external_lex_state = 5}, + [1463] = {.lex_state = 57, .external_lex_state = 5}, + [1464] = {.lex_state = 0, .external_lex_state = 9}, [1465] = {.lex_state = 0}, [1466] = {.lex_state = 0, .external_lex_state = 9}, - [1467] = {.lex_state = 0, .external_lex_state = 15}, + [1467] = {.lex_state = 0, .external_lex_state = 9}, [1468] = {.lex_state = 0, .external_lex_state = 14}, - [1469] = {.lex_state = 57}, + [1469] = {.lex_state = 0, .external_lex_state = 9}, [1470] = {.lex_state = 0, .external_lex_state = 7}, [1471] = {.lex_state = 0, .external_lex_state = 9}, [1472] = {.lex_state = 0, .external_lex_state = 9}, [1473] = {.lex_state = 57}, - [1474] = {.lex_state = 0, .external_lex_state = 9}, - [1475] = {.lex_state = 0, .external_lex_state = 9}, - [1476] = {.lex_state = 0, .external_lex_state = 9}, - [1477] = {.lex_state = 0, .external_lex_state = 9}, + [1474] = {.lex_state = 57}, + [1475] = {.lex_state = 0}, + [1476] = {.lex_state = 0}, + [1477] = {.lex_state = 57}, [1478] = {.lex_state = 57}, [1479] = {.lex_state = 0, .external_lex_state = 9}, [1480] = {.lex_state = 0, .external_lex_state = 9}, - [1481] = {.lex_state = 0, .external_lex_state = 14}, + [1481] = {.lex_state = 0, .external_lex_state = 9}, [1482] = {.lex_state = 0, .external_lex_state = 9}, - [1483] = {.lex_state = 57}, + [1483] = {.lex_state = 0}, [1484] = {.lex_state = 0, .external_lex_state = 14}, [1485] = {.lex_state = 0, .external_lex_state = 9}, [1486] = {.lex_state = 0, .external_lex_state = 9}, [1487] = {.lex_state = 0, .external_lex_state = 7}, [1488] = {.lex_state = 0, .external_lex_state = 9}, [1489] = {.lex_state = 0, .external_lex_state = 9}, - [1490] = {.lex_state = 57}, + [1490] = {.lex_state = 0, .external_lex_state = 14}, [1491] = {.lex_state = 0, .external_lex_state = 9}, - [1492] = {.lex_state = 0, .external_lex_state = 9}, - [1493] = {.lex_state = 57}, - [1494] = {.lex_state = 0, .external_lex_state = 7}, - [1495] = {.lex_state = 0, .external_lex_state = 9}, - [1496] = {.lex_state = 57}, - [1497] = {.lex_state = 3}, - [1498] = {.lex_state = 57, .external_lex_state = 5}, - [1499] = {.lex_state = 0, .external_lex_state = 14}, - [1500] = {.lex_state = 13}, - [1501] = {.lex_state = 0, .external_lex_state = 14}, - [1502] = {.lex_state = 0}, - [1503] = {.lex_state = 57}, - [1504] = {.lex_state = 0}, - [1505] = {.lex_state = 0}, - [1506] = {.lex_state = 0}, - [1507] = {.lex_state = 0}, + [1492] = {.lex_state = 57}, + [1493] = {.lex_state = 0, .external_lex_state = 9}, + [1494] = {.lex_state = 0, .external_lex_state = 9}, + [1495] = {.lex_state = 57}, + [1496] = {.lex_state = 0, .external_lex_state = 9}, + [1497] = {.lex_state = 0}, + [1498] = {.lex_state = 57}, + [1499] = {.lex_state = 0, .external_lex_state = 7}, + [1500] = {.lex_state = 0}, + [1501] = {.lex_state = 0, .external_lex_state = 7}, + [1502] = {.lex_state = 57}, + [1503] = {.lex_state = 57, .external_lex_state = 5}, + [1504] = {.lex_state = 0, .external_lex_state = 14}, + [1505] = {.lex_state = 0, .external_lex_state = 9}, + [1506] = {.lex_state = 0, .external_lex_state = 14}, + [1507] = {.lex_state = 13}, [1508] = {.lex_state = 0}, - [1509] = {.lex_state = 0, .external_lex_state = 14}, - [1510] = {.lex_state = 26}, - [1511] = {.lex_state = 0, .external_lex_state = 14}, - [1512] = {.lex_state = 0, .external_lex_state = 14}, - [1513] = {.lex_state = 0, .external_lex_state = 14}, - [1514] = {.lex_state = 0, .external_lex_state = 14}, - [1515] = {.lex_state = 0}, + [1509] = {.lex_state = 0, .external_lex_state = 9}, + [1510] = {.lex_state = 0, .external_lex_state = 14}, + [1511] = {.lex_state = 0, .external_lex_state = 9}, + [1512] = {.lex_state = 0, .external_lex_state = 9}, + [1513] = {.lex_state = 0}, + [1514] = {.lex_state = 0, .external_lex_state = 9}, + [1515] = {.lex_state = 0, .external_lex_state = 9}, [1516] = {.lex_state = 0, .external_lex_state = 9}, [1517] = {.lex_state = 0, .external_lex_state = 9}, [1518] = {.lex_state = 0, .external_lex_state = 9}, [1519] = {.lex_state = 0, .external_lex_state = 9}, [1520] = {.lex_state = 57}, - [1521] = {.lex_state = 0, .external_lex_state = 9}, + [1521] = {.lex_state = 0, .external_lex_state = 14}, [1522] = {.lex_state = 57}, - [1523] = {.lex_state = 0}, - [1524] = {.lex_state = 0}, + [1523] = {.lex_state = 57}, + [1524] = {.lex_state = 0, .external_lex_state = 9}, [1525] = {.lex_state = 0, .external_lex_state = 9}, [1526] = {.lex_state = 0, .external_lex_state = 9}, [1527] = {.lex_state = 0, .external_lex_state = 9}, [1528] = {.lex_state = 0, .external_lex_state = 9}, [1529] = {.lex_state = 0, .external_lex_state = 9}, [1530] = {.lex_state = 0, .external_lex_state = 9}, - [1531] = {.lex_state = 26}, - [1532] = {.lex_state = 0}, - [1533] = {.lex_state = 0}, - [1534] = {.lex_state = 0, .external_lex_state = 14}, + [1531] = {.lex_state = 0, .external_lex_state = 9}, + [1532] = {.lex_state = 0, .external_lex_state = 14}, + [1533] = {.lex_state = 0, .external_lex_state = 9}, + [1534] = {.lex_state = 0, .external_lex_state = 9}, [1535] = {.lex_state = 0, .external_lex_state = 9}, - [1536] = {.lex_state = 0, .external_lex_state = 14}, + [1536] = {.lex_state = 0}, [1537] = {.lex_state = 0, .external_lex_state = 14}, [1538] = {.lex_state = 0, .external_lex_state = 9}, - [1539] = {.lex_state = 0, .external_lex_state = 7}, - [1540] = {.lex_state = 3}, - [1541] = {.lex_state = 0}, + [1539] = {.lex_state = 0}, + [1540] = {.lex_state = 0, .external_lex_state = 9}, + [1541] = {.lex_state = 0, .external_lex_state = 14}, [1542] = {.lex_state = 0}, [1543] = {.lex_state = 0, .external_lex_state = 9}, - [1544] = {.lex_state = 0, .external_lex_state = 14}, - [1545] = {.lex_state = 26}, + [1544] = {.lex_state = 57}, + [1545] = {.lex_state = 0, .external_lex_state = 14}, [1546] = {.lex_state = 57}, - [1547] = {.lex_state = 0}, + [1547] = {.lex_state = 0, .external_lex_state = 14}, [1548] = {.lex_state = 0, .external_lex_state = 14}, [1549] = {.lex_state = 57}, - [1550] = {.lex_state = 0}, - [1551] = {.lex_state = 0, .external_lex_state = 14}, - [1552] = {.lex_state = 0}, - [1553] = {.lex_state = 0}, + [1550] = {.lex_state = 0, .external_lex_state = 14}, + [1551] = {.lex_state = 0, .external_lex_state = 9}, + [1552] = {.lex_state = 0, .external_lex_state = 9}, + [1553] = {.lex_state = 0, .external_lex_state = 14}, [1554] = {.lex_state = 0, .external_lex_state = 14}, - [1555] = {.lex_state = 0}, - [1556] = {.lex_state = 0, .external_lex_state = 14}, - [1557] = {.lex_state = 0}, + [1555] = {.lex_state = 0, .external_lex_state = 14}, + [1556] = {.lex_state = 0, .external_lex_state = 9}, + [1557] = {.lex_state = 0, .external_lex_state = 14}, [1558] = {.lex_state = 0, .external_lex_state = 9}, [1559] = {.lex_state = 0, .external_lex_state = 14}, - [1560] = {.lex_state = 0, .external_lex_state = 7}, + [1560] = {.lex_state = 0, .external_lex_state = 14}, [1561] = {.lex_state = 0, .external_lex_state = 14}, [1562] = {.lex_state = 0, .external_lex_state = 14}, - [1563] = {.lex_state = 0, .external_lex_state = 14}, - [1564] = {.lex_state = 0, .external_lex_state = 9}, - [1565] = {.lex_state = 0}, + [1563] = {.lex_state = 0, .external_lex_state = 9}, + [1564] = {.lex_state = 0, .external_lex_state = 14}, + [1565] = {.lex_state = 0, .external_lex_state = 9}, [1566] = {.lex_state = 57}, - [1567] = {.lex_state = 0, .external_lex_state = 14}, + [1567] = {.lex_state = 0, .external_lex_state = 9}, [1568] = {.lex_state = 0, .external_lex_state = 9}, - [1569] = {.lex_state = 0}, - [1570] = {.lex_state = 0, .external_lex_state = 9}, - [1571] = {.lex_state = 0, .external_lex_state = 14}, - [1572] = {.lex_state = 0, .external_lex_state = 14}, - [1573] = {.lex_state = 0, .external_lex_state = 14}, - [1574] = {.lex_state = 0, .external_lex_state = 9}, - [1575] = {.lex_state = 0, .external_lex_state = 14}, - [1576] = {.lex_state = 22}, + [1569] = {.lex_state = 0, .external_lex_state = 14}, + [1570] = {.lex_state = 0}, + [1571] = {.lex_state = 0, .external_lex_state = 9}, + [1572] = {.lex_state = 57}, + [1573] = {.lex_state = 0}, + [1574] = {.lex_state = 0}, + [1575] = {.lex_state = 0}, + [1576] = {.lex_state = 0, .external_lex_state = 14}, [1577] = {.lex_state = 0, .external_lex_state = 14}, [1578] = {.lex_state = 0, .external_lex_state = 14}, - [1579] = {.lex_state = 57}, - [1580] = {.lex_state = 58, .external_lex_state = 5}, + [1579] = {.lex_state = 0, .external_lex_state = 9}, + [1580] = {.lex_state = 0}, [1581] = {.lex_state = 0, .external_lex_state = 14}, - [1582] = {.lex_state = 0}, + [1582] = {.lex_state = 0, .external_lex_state = 14}, [1583] = {.lex_state = 0, .external_lex_state = 14}, [1584] = {.lex_state = 0, .external_lex_state = 14}, - [1585] = {.lex_state = 22}, - [1586] = {.lex_state = 0}, + [1585] = {.lex_state = 0, .external_lex_state = 9}, + [1586] = {.lex_state = 0, .external_lex_state = 14}, [1587] = {.lex_state = 0, .external_lex_state = 14}, - [1588] = {.lex_state = 0, .external_lex_state = 7}, - [1589] = {.lex_state = 0, .external_lex_state = 14}, - [1590] = {.lex_state = 0, .external_lex_state = 14}, - [1591] = {.lex_state = 0, .external_lex_state = 9}, - [1592] = {.lex_state = 0}, - [1593] = {.lex_state = 0, .external_lex_state = 9}, - [1594] = {.lex_state = 0, .external_lex_state = 9}, - [1595] = {.lex_state = 0, .external_lex_state = 14}, + [1588] = {.lex_state = 0}, + [1589] = {.lex_state = 0, .external_lex_state = 9}, + [1590] = {.lex_state = 0}, + [1591] = {.lex_state = 26}, + [1592] = {.lex_state = 0, .external_lex_state = 9}, + [1593] = {.lex_state = 0}, + [1594] = {.lex_state = 57}, + [1595] = {.lex_state = 57}, [1596] = {.lex_state = 0, .external_lex_state = 9}, [1597] = {.lex_state = 57, .external_lex_state = 5}, - [1598] = {.lex_state = 0}, - [1599] = {.lex_state = 0, .external_lex_state = 14}, + [1598] = {.lex_state = 0, .external_lex_state = 9}, + [1599] = {.lex_state = 0, .external_lex_state = 7}, [1600] = {.lex_state = 0, .external_lex_state = 14}, - [1601] = {.lex_state = 0, .external_lex_state = 14}, - [1602] = {.lex_state = 0, .external_lex_state = 9}, - [1603] = {.lex_state = 0, .external_lex_state = 9}, + [1601] = {.lex_state = 22}, + [1602] = {.lex_state = 0, .external_lex_state = 14}, + [1603] = {.lex_state = 0, .external_lex_state = 14}, [1604] = {.lex_state = 0, .external_lex_state = 14}, [1605] = {.lex_state = 0, .external_lex_state = 9}, [1606] = {.lex_state = 57, .external_lex_state = 5}, @@ -8004,330 +8055,330 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [1608] = {.lex_state = 0, .external_lex_state = 14}, [1609] = {.lex_state = 26}, [1610] = {.lex_state = 0}, - [1611] = {.lex_state = 0, .external_lex_state = 9}, - [1612] = {.lex_state = 0, .external_lex_state = 9}, + [1611] = {.lex_state = 0, .external_lex_state = 14}, + [1612] = {.lex_state = 0, .external_lex_state = 14}, [1613] = {.lex_state = 0, .external_lex_state = 9}, - [1614] = {.lex_state = 0, .external_lex_state = 9}, - [1615] = {.lex_state = 0, .external_lex_state = 9}, - [1616] = {.lex_state = 0, .external_lex_state = 14}, - [1617] = {.lex_state = 0, .external_lex_state = 9}, + [1614] = {.lex_state = 0, .external_lex_state = 14}, + [1615] = {.lex_state = 0}, + [1616] = {.lex_state = 0, .external_lex_state = 9}, + [1617] = {.lex_state = 0}, [1618] = {.lex_state = 0, .external_lex_state = 9}, [1619] = {.lex_state = 0, .external_lex_state = 9}, - [1620] = {.lex_state = 0, .external_lex_state = 14}, + [1620] = {.lex_state = 0, .external_lex_state = 9}, [1621] = {.lex_state = 0, .external_lex_state = 14}, [1622] = {.lex_state = 0, .external_lex_state = 9}, [1623] = {.lex_state = 26}, - [1624] = {.lex_state = 0}, - [1625] = {.lex_state = 0, .external_lex_state = 9}, - [1626] = {.lex_state = 0, .external_lex_state = 9}, - [1627] = {.lex_state = 0, .external_lex_state = 14}, - [1628] = {.lex_state = 0, .external_lex_state = 9}, - [1629] = {.lex_state = 0, .external_lex_state = 9}, - [1630] = {.lex_state = 0, .external_lex_state = 9}, + [1624] = {.lex_state = 0, .external_lex_state = 14}, + [1625] = {.lex_state = 0}, + [1626] = {.lex_state = 58, .external_lex_state = 5}, + [1627] = {.lex_state = 0, .external_lex_state = 9}, + [1628] = {.lex_state = 0}, + [1629] = {.lex_state = 0}, + [1630] = {.lex_state = 0}, [1631] = {.lex_state = 57}, - [1632] = {.lex_state = 57}, - [1633] = {.lex_state = 0, .external_lex_state = 9}, + [1632] = {.lex_state = 0, .external_lex_state = 9}, + [1633] = {.lex_state = 0, .external_lex_state = 14}, [1634] = {.lex_state = 0, .external_lex_state = 9}, - [1635] = {.lex_state = 0, .external_lex_state = 9}, - [1636] = {.lex_state = 0, .external_lex_state = 9}, + [1635] = {.lex_state = 0, .external_lex_state = 14}, + [1636] = {.lex_state = 0}, [1637] = {.lex_state = 0, .external_lex_state = 9}, [1638] = {.lex_state = 0, .external_lex_state = 14}, [1639] = {.lex_state = 0, .external_lex_state = 9}, - [1640] = {.lex_state = 0, .external_lex_state = 14}, + [1640] = {.lex_state = 0, .external_lex_state = 9}, [1641] = {.lex_state = 0, .external_lex_state = 9}, [1642] = {.lex_state = 0, .external_lex_state = 9}, - [1643] = {.lex_state = 57}, + [1643] = {.lex_state = 0, .external_lex_state = 14}, [1644] = {.lex_state = 0, .external_lex_state = 9}, [1645] = {.lex_state = 0, .external_lex_state = 14}, [1646] = {.lex_state = 0, .external_lex_state = 9}, [1647] = {.lex_state = 0}, - [1648] = {.lex_state = 0, .external_lex_state = 14}, - [1649] = {.lex_state = 0, .external_lex_state = 14}, - [1650] = {.lex_state = 0, .external_lex_state = 14}, + [1648] = {.lex_state = 0, .external_lex_state = 9}, + [1649] = {.lex_state = 26}, + [1650] = {.lex_state = 0}, [1651] = {.lex_state = 0, .external_lex_state = 9}, [1652] = {.lex_state = 0, .external_lex_state = 14}, - [1653] = {.lex_state = 0, .external_lex_state = 14}, + [1653] = {.lex_state = 0}, [1654] = {.lex_state = 57}, - [1655] = {.lex_state = 0}, - [1656] = {.lex_state = 0, .external_lex_state = 14}, - [1657] = {.lex_state = 0, .external_lex_state = 9}, - [1658] = {.lex_state = 0}, - [1659] = {.lex_state = 0}, + [1655] = {.lex_state = 0, .external_lex_state = 14}, + [1656] = {.lex_state = 22}, + [1657] = {.lex_state = 0, .external_lex_state = 14}, + [1658] = {.lex_state = 57, .external_lex_state = 5}, + [1659] = {.lex_state = 0, .external_lex_state = 14}, [1660] = {.lex_state = 0, .external_lex_state = 9}, [1661] = {.lex_state = 0, .external_lex_state = 9}, - [1662] = {.lex_state = 0, .external_lex_state = 9}, - [1663] = {.lex_state = 0, .external_lex_state = 14}, + [1662] = {.lex_state = 0, .external_lex_state = 14}, + [1663] = {.lex_state = 0, .external_lex_state = 7}, [1664] = {.lex_state = 0, .external_lex_state = 14}, [1665] = {.lex_state = 0, .external_lex_state = 14}, [1666] = {.lex_state = 0, .external_lex_state = 9}, [1667] = {.lex_state = 0, .external_lex_state = 14}, [1668] = {.lex_state = 0, .external_lex_state = 9}, [1669] = {.lex_state = 0}, - [1670] = {.lex_state = 0, .external_lex_state = 9}, + [1670] = {.lex_state = 0, .external_lex_state = 14}, [1671] = {.lex_state = 0}, [1672] = {.lex_state = 0}, [1673] = {.lex_state = 0}, - [1674] = {.lex_state = 57}, - [1675] = {.lex_state = 0, .external_lex_state = 9}, - [1676] = {.lex_state = 0, .external_lex_state = 9}, + [1674] = {.lex_state = 0, .external_lex_state = 14}, + [1675] = {.lex_state = 0}, + [1676] = {.lex_state = 0, .external_lex_state = 14}, [1677] = {.lex_state = 0, .external_lex_state = 14}, [1678] = {.lex_state = 0}, [1679] = {.lex_state = 0, .external_lex_state = 14}, - [1680] = {.lex_state = 57}, + [1680] = {.lex_state = 0}, [1681] = {.lex_state = 0}, - [1682] = {.lex_state = 0, .external_lex_state = 9}, + [1682] = {.lex_state = 0, .external_lex_state = 14}, [1683] = {.lex_state = 0, .external_lex_state = 9}, [1684] = {.lex_state = 0}, - [1685] = {.lex_state = 0, .external_lex_state = 14}, - [1686] = {.lex_state = 0, .external_lex_state = 14}, - [1687] = {.lex_state = 0, .external_lex_state = 9}, - [1688] = {.lex_state = 0, .external_lex_state = 9}, + [1685] = {.lex_state = 0, .external_lex_state = 9}, + [1686] = {.lex_state = 3}, + [1687] = {.lex_state = 0}, + [1688] = {.lex_state = 0, .external_lex_state = 7}, [1689] = {.lex_state = 0, .external_lex_state = 9}, [1690] = {.lex_state = 0, .external_lex_state = 9}, [1691] = {.lex_state = 0, .external_lex_state = 9}, [1692] = {.lex_state = 0, .external_lex_state = 9}, - [1693] = {.lex_state = 0, .external_lex_state = 9}, + [1693] = {.lex_state = 57}, [1694] = {.lex_state = 0, .external_lex_state = 9}, - [1695] = {.lex_state = 0, .external_lex_state = 9}, - [1696] = {.lex_state = 0, .external_lex_state = 9}, + [1695] = {.lex_state = 57}, + [1696] = {.lex_state = 0}, [1697] = {.lex_state = 0}, - [1698] = {.lex_state = 0, .external_lex_state = 9}, - [1699] = {.lex_state = 0, .external_lex_state = 9}, - [1700] = {.lex_state = 0, .external_lex_state = 14}, - [1701] = {.lex_state = 57}, + [1698] = {.lex_state = 0, .external_lex_state = 14}, + [1699] = {.lex_state = 0, .external_lex_state = 14}, + [1700] = {.lex_state = 0, .external_lex_state = 9}, + [1701] = {.lex_state = 26}, [1702] = {.lex_state = 0, .external_lex_state = 14}, - [1703] = {.lex_state = 57, .external_lex_state = 5}, + [1703] = {.lex_state = 0, .external_lex_state = 9}, [1704] = {.lex_state = 0}, [1705] = {.lex_state = 0, .external_lex_state = 14}, [1706] = {.lex_state = 0, .external_lex_state = 9}, - [1707] = {.lex_state = 0}, + [1707] = {.lex_state = 0, .external_lex_state = 9}, [1708] = {.lex_state = 0, .external_lex_state = 14}, [1709] = {.lex_state = 0, .external_lex_state = 14}, - [1710] = {.lex_state = 0}, + [1710] = {.lex_state = 0, .external_lex_state = 9}, [1711] = {.lex_state = 0, .external_lex_state = 14}, - [1712] = {.lex_state = 0, .external_lex_state = 14}, - [1713] = {.lex_state = 0}, - [1714] = {.lex_state = 0, .external_lex_state = 9}, - [1715] = {.lex_state = 0, .external_lex_state = 10}, - [1716] = {.lex_state = 0, .external_lex_state = 10}, - [1717] = {.lex_state = 0, .external_lex_state = 14}, - [1718] = {.lex_state = 57}, - [1719] = {.lex_state = 0, .external_lex_state = 10}, - [1720] = {.lex_state = 0}, - [1721] = {.lex_state = 0}, - [1722] = {.lex_state = 0}, + [1712] = {.lex_state = 0, .external_lex_state = 9}, + [1713] = {.lex_state = 0, .external_lex_state = 10}, + [1714] = {.lex_state = 0}, + [1715] = {.lex_state = 0}, + [1716] = {.lex_state = 0}, + [1717] = {.lex_state = 0, .external_lex_state = 9}, + [1718] = {.lex_state = 0, .external_lex_state = 10}, + [1719] = {.lex_state = 0}, + [1720] = {.lex_state = 0, .external_lex_state = 10}, + [1721] = {.lex_state = 57}, + [1722] = {.lex_state = 0, .external_lex_state = 14}, [1723] = {.lex_state = 0, .external_lex_state = 10}, - [1724] = {.lex_state = 0}, + [1724] = {.lex_state = 22, .external_lex_state = 14}, [1725] = {.lex_state = 0}, [1726] = {.lex_state = 0}, - [1727] = {.lex_state = 0}, - [1728] = {.lex_state = 0}, - [1729] = {.lex_state = 0}, + [1727] = {.lex_state = 0, .external_lex_state = 9}, + [1728] = {.lex_state = 0, .external_lex_state = 10}, + [1729] = {.lex_state = 0, .external_lex_state = 9}, [1730] = {.lex_state = 0}, - [1731] = {.lex_state = 0}, - [1732] = {.lex_state = 22, .external_lex_state = 14}, + [1731] = {.lex_state = 0, .external_lex_state = 9}, + [1732] = {.lex_state = 0}, [1733] = {.lex_state = 0}, [1734] = {.lex_state = 0}, - [1735] = {.lex_state = 0, .external_lex_state = 9}, - [1736] = {.lex_state = 0, .external_lex_state = 10}, + [1735] = {.lex_state = 57}, + [1736] = {.lex_state = 0}, [1737] = {.lex_state = 0}, - [1738] = {.lex_state = 0}, - [1739] = {.lex_state = 0}, + [1738] = {.lex_state = 31}, + [1739] = {.lex_state = 0, .external_lex_state = 9}, [1740] = {.lex_state = 0, .external_lex_state = 10}, - [1741] = {.lex_state = 31}, - [1742] = {.lex_state = 57}, + [1741] = {.lex_state = 0}, + [1742] = {.lex_state = 0}, [1743] = {.lex_state = 0}, - [1744] = {.lex_state = 0, .external_lex_state = 9}, - [1745] = {.lex_state = 0, .external_lex_state = 10}, + [1744] = {.lex_state = 0}, + [1745] = {.lex_state = 0}, [1746] = {.lex_state = 0, .external_lex_state = 9}, - [1747] = {.lex_state = 57}, + [1747] = {.lex_state = 0}, [1748] = {.lex_state = 0}, - [1749] = {.lex_state = 0, .external_lex_state = 10}, + [1749] = {.lex_state = 0, .external_lex_state = 9}, [1750] = {.lex_state = 0}, - [1751] = {.lex_state = 0, .external_lex_state = 9}, - [1752] = {.lex_state = 0}, - [1753] = {.lex_state = 0, .external_lex_state = 9}, + [1751] = {.lex_state = 0}, + [1752] = {.lex_state = 57}, + [1753] = {.lex_state = 57}, [1754] = {.lex_state = 0, .external_lex_state = 9}, - [1755] = {.lex_state = 57}, - [1756] = {.lex_state = 0}, + [1755] = {.lex_state = 0, .external_lex_state = 10}, + [1756] = {.lex_state = 0, .external_lex_state = 9}, [1757] = {.lex_state = 0}, - [1758] = {.lex_state = 0}, + [1758] = {.lex_state = 0, .external_lex_state = 10}, [1759] = {.lex_state = 0, .external_lex_state = 9}, [1760] = {.lex_state = 0, .external_lex_state = 10}, - [1761] = {.lex_state = 0}, - [1762] = {.lex_state = 0, .external_lex_state = 10}, - [1763] = {.lex_state = 0, .external_lex_state = 9}, - [1764] = {.lex_state = 0, .external_lex_state = 9}, - [1765] = {.lex_state = 0, .external_lex_state = 9}, + [1761] = {.lex_state = 0, .external_lex_state = 10}, + [1762] = {.lex_state = 0, .external_lex_state = 9}, + [1763] = {.lex_state = 57}, + [1764] = {.lex_state = 0}, + [1765] = {.lex_state = 0, .external_lex_state = 10}, [1766] = {.lex_state = 0, .external_lex_state = 9}, [1767] = {.lex_state = 0}, - [1768] = {.lex_state = 0}, + [1768] = {.lex_state = 0, .external_lex_state = 9}, [1769] = {.lex_state = 0, .external_lex_state = 14}, [1770] = {.lex_state = 0, .external_lex_state = 10}, - [1771] = {.lex_state = 31}, + [1771] = {.lex_state = 0, .external_lex_state = 10}, [1772] = {.lex_state = 0}, [1773] = {.lex_state = 0}, - [1774] = {.lex_state = 0, .external_lex_state = 10}, - [1775] = {.lex_state = 0, .external_lex_state = 9}, - [1776] = {.lex_state = 0}, - [1777] = {.lex_state = 0}, - [1778] = {.lex_state = 0, .external_lex_state = 9}, - [1779] = {.lex_state = 0}, - [1780] = {.lex_state = 0}, + [1774] = {.lex_state = 31}, + [1775] = {.lex_state = 0}, + [1776] = {.lex_state = 57}, + [1777] = {.lex_state = 0, .external_lex_state = 9}, + [1778] = {.lex_state = 0}, + [1779] = {.lex_state = 0, .external_lex_state = 10}, + [1780] = {.lex_state = 0, .external_lex_state = 9}, [1781] = {.lex_state = 0}, - [1782] = {.lex_state = 31}, - [1783] = {.lex_state = 0}, + [1782] = {.lex_state = 57}, + [1783] = {.lex_state = 0, .external_lex_state = 14}, [1784] = {.lex_state = 0}, - [1785] = {.lex_state = 0, .external_lex_state = 10}, - [1786] = {.lex_state = 0, .external_lex_state = 9}, - [1787] = {.lex_state = 0, .external_lex_state = 10}, - [1788] = {.lex_state = 0, .external_lex_state = 10}, - [1789] = {.lex_state = 0, .external_lex_state = 14}, - [1790] = {.lex_state = 0, .external_lex_state = 10}, - [1791] = {.lex_state = 0}, - [1792] = {.lex_state = 31}, - [1793] = {.lex_state = 0}, + [1785] = {.lex_state = 0}, + [1786] = {.lex_state = 0}, + [1787] = {.lex_state = 31}, + [1788] = {.lex_state = 57}, + [1789] = {.lex_state = 0, .external_lex_state = 10}, + [1790] = {.lex_state = 0, .external_lex_state = 9}, + [1791] = {.lex_state = 0, .external_lex_state = 9}, + [1792] = {.lex_state = 0, .external_lex_state = 9}, + [1793] = {.lex_state = 0, .external_lex_state = 10}, [1794] = {.lex_state = 0}, [1795] = {.lex_state = 0, .external_lex_state = 9}, - [1796] = {.lex_state = 0}, - [1797] = {.lex_state = 0, .external_lex_state = 14}, - [1798] = {.lex_state = 0, .external_lex_state = 9}, - [1799] = {.lex_state = 0}, + [1796] = {.lex_state = 57}, + [1797] = {.lex_state = 0}, + [1798] = {.lex_state = 0, .external_lex_state = 14}, + [1799] = {.lex_state = 0, .external_lex_state = 10}, [1800] = {.lex_state = 0}, - [1801] = {.lex_state = 0}, - [1802] = {.lex_state = 0}, - [1803] = {.lex_state = 31}, - [1804] = {.lex_state = 0}, - [1805] = {.lex_state = 0}, - [1806] = {.lex_state = 0, .external_lex_state = 9}, + [1801] = {.lex_state = 0, .external_lex_state = 14}, + [1802] = {.lex_state = 31}, + [1803] = {.lex_state = 0}, + [1804] = {.lex_state = 57, .external_lex_state = 5}, + [1805] = {.lex_state = 0, .external_lex_state = 9}, + [1806] = {.lex_state = 0}, [1807] = {.lex_state = 0}, [1808] = {.lex_state = 0, .external_lex_state = 9}, [1809] = {.lex_state = 0, .external_lex_state = 14}, - [1810] = {.lex_state = 0, .external_lex_state = 9}, - [1811] = {.lex_state = 0}, - [1812] = {.lex_state = 57}, - [1813] = {.lex_state = 0, .external_lex_state = 10}, - [1814] = {.lex_state = 0, .external_lex_state = 10}, - [1815] = {.lex_state = 0, .external_lex_state = 9}, - [1816] = {.lex_state = 57}, - [1817] = {.lex_state = 0, .external_lex_state = 9}, - [1818] = {.lex_state = 0}, - [1819] = {.lex_state = 26}, - [1820] = {.lex_state = 0}, - [1821] = {.lex_state = 31}, - [1822] = {.lex_state = 0}, - [1823] = {.lex_state = 0, .external_lex_state = 14}, - [1824] = {.lex_state = 57}, - [1825] = {.lex_state = 57}, + [1810] = {.lex_state = 57}, + [1811] = {.lex_state = 0, .external_lex_state = 10}, + [1812] = {.lex_state = 0}, + [1813] = {.lex_state = 26}, + [1814] = {.lex_state = 31}, + [1815] = {.lex_state = 0}, + [1816] = {.lex_state = 0, .external_lex_state = 14}, + [1817] = {.lex_state = 0}, + [1818] = {.lex_state = 0, .external_lex_state = 9}, + [1819] = {.lex_state = 0, .external_lex_state = 10}, + [1820] = {.lex_state = 0, .external_lex_state = 9}, + [1821] = {.lex_state = 0, .external_lex_state = 9}, + [1822] = {.lex_state = 0, .external_lex_state = 10}, + [1823] = {.lex_state = 0}, + [1824] = {.lex_state = 0}, + [1825] = {.lex_state = 26}, [1826] = {.lex_state = 0}, [1827] = {.lex_state = 0}, [1828] = {.lex_state = 0, .external_lex_state = 9}, - [1829] = {.lex_state = 57}, + [1829] = {.lex_state = 0, .external_lex_state = 9}, [1830] = {.lex_state = 0}, - [1831] = {.lex_state = 0}, + [1831] = {.lex_state = 57}, [1832] = {.lex_state = 0, .external_lex_state = 9}, - [1833] = {.lex_state = 0}, + [1833] = {.lex_state = 57}, [1834] = {.lex_state = 0}, [1835] = {.lex_state = 0, .external_lex_state = 14}, - [1836] = {.lex_state = 57}, - [1837] = {.lex_state = 0, .external_lex_state = 10}, - [1838] = {.lex_state = 0}, - [1839] = {.lex_state = 0, .external_lex_state = 10}, + [1836] = {.lex_state = 0}, + [1837] = {.lex_state = 0, .external_lex_state = 9}, + [1838] = {.lex_state = 0, .external_lex_state = 10}, + [1839] = {.lex_state = 0}, [1840] = {.lex_state = 57}, - [1841] = {.lex_state = 0, .external_lex_state = 9}, + [1841] = {.lex_state = 0}, [1842] = {.lex_state = 0, .external_lex_state = 10}, - [1843] = {.lex_state = 57}, + [1843] = {.lex_state = 31}, [1844] = {.lex_state = 0}, - [1845] = {.lex_state = 0}, - [1846] = {.lex_state = 0, .external_lex_state = 14}, - [1847] = {.lex_state = 0, .external_lex_state = 10}, + [1845] = {.lex_state = 57}, + [1846] = {.lex_state = 0, .external_lex_state = 9}, + [1847] = {.lex_state = 57}, [1848] = {.lex_state = 0, .external_lex_state = 14}, - [1849] = {.lex_state = 0}, - [1850] = {.lex_state = 0, .external_lex_state = 10}, - [1851] = {.lex_state = 57}, + [1849] = {.lex_state = 0, .external_lex_state = 10}, + [1850] = {.lex_state = 0}, + [1851] = {.lex_state = 0}, [1852] = {.lex_state = 0}, - [1853] = {.lex_state = 57}, - [1854] = {.lex_state = 0, .external_lex_state = 9}, - [1855] = {.lex_state = 0, .external_lex_state = 10}, - [1856] = {.lex_state = 0, .external_lex_state = 10}, - [1857] = {.lex_state = 0}, - [1858] = {.lex_state = 0, .external_lex_state = 10}, - [1859] = {.lex_state = 0, .external_lex_state = 14}, - [1860] = {.lex_state = 0, .external_lex_state = 10}, - [1861] = {.lex_state = 0, .external_lex_state = 10}, - [1862] = {.lex_state = 57}, - [1863] = {.lex_state = 0, .external_lex_state = 10}, + [1853] = {.lex_state = 0}, + [1854] = {.lex_state = 0}, + [1855] = {.lex_state = 22, .external_lex_state = 14}, + [1856] = {.lex_state = 0}, + [1857] = {.lex_state = 0, .external_lex_state = 9}, + [1858] = {.lex_state = 0, .external_lex_state = 14}, + [1859] = {.lex_state = 57}, + [1860] = {.lex_state = 0}, + [1861] = {.lex_state = 57}, + [1862] = {.lex_state = 0, .external_lex_state = 10}, + [1863] = {.lex_state = 0}, [1864] = {.lex_state = 57}, [1865] = {.lex_state = 0}, - [1866] = {.lex_state = 0, .external_lex_state = 9}, - [1867] = {.lex_state = 0, .external_lex_state = 9}, - [1868] = {.lex_state = 0}, - [1869] = {.lex_state = 0, .external_lex_state = 14}, - [1870] = {.lex_state = 0, .external_lex_state = 9}, - [1871] = {.lex_state = 0, .external_lex_state = 9}, - [1872] = {.lex_state = 0, .external_lex_state = 9}, - [1873] = {.lex_state = 0, .external_lex_state = 9}, - [1874] = {.lex_state = 0, .external_lex_state = 9}, - [1875] = {.lex_state = 0, .external_lex_state = 10}, - [1876] = {.lex_state = 57}, - [1877] = {.lex_state = 0, .external_lex_state = 9}, - [1878] = {.lex_state = 57, .external_lex_state = 5}, - [1879] = {.lex_state = 57}, - [1880] = {.lex_state = 0}, - [1881] = {.lex_state = 0}, + [1866] = {.lex_state = 0}, + [1867] = {.lex_state = 0, .external_lex_state = 10}, + [1868] = {.lex_state = 57}, + [1869] = {.lex_state = 0}, + [1870] = {.lex_state = 57}, + [1871] = {.lex_state = 0}, + [1872] = {.lex_state = 0}, + [1873] = {.lex_state = 0, .external_lex_state = 14}, + [1874] = {.lex_state = 0}, + [1875] = {.lex_state = 0, .external_lex_state = 9}, + [1876] = {.lex_state = 0, .external_lex_state = 9}, + [1877] = {.lex_state = 0}, + [1878] = {.lex_state = 0, .external_lex_state = 9}, + [1879] = {.lex_state = 0}, + [1880] = {.lex_state = 0, .external_lex_state = 9}, + [1881] = {.lex_state = 0, .external_lex_state = 10}, [1882] = {.lex_state = 0}, [1883] = {.lex_state = 0}, - [1884] = {.lex_state = 22, .external_lex_state = 14}, - [1885] = {.lex_state = 57}, - [1886] = {.lex_state = 0}, - [1887] = {.lex_state = 0, .external_lex_state = 14}, - [1888] = {.lex_state = 57}, - [1889] = {.lex_state = 0, .external_lex_state = 9}, - [1890] = {.lex_state = 0}, - [1891] = {.lex_state = 26}, + [1884] = {.lex_state = 0, .external_lex_state = 9}, + [1885] = {.lex_state = 0}, + [1886] = {.lex_state = 0, .external_lex_state = 10}, + [1887] = {.lex_state = 0}, + [1888] = {.lex_state = 0, .external_lex_state = 10}, + [1889] = {.lex_state = 0, .external_lex_state = 10}, + [1890] = {.lex_state = 0, .external_lex_state = 14}, + [1891] = {.lex_state = 0, .external_lex_state = 10}, [1892] = {.lex_state = 0, .external_lex_state = 9}, [1893] = {.lex_state = 0}, [1894] = {.lex_state = 0}, - [1895] = {.lex_state = 57}, + [1895] = {.lex_state = 0}, [1896] = {.lex_state = 0}, - [1897] = {.lex_state = 57}, + [1897] = {.lex_state = 0}, [1898] = {.lex_state = 57}, - [1899] = {.lex_state = 0}, + [1899] = {.lex_state = 57}, [1900] = {.lex_state = 0}, - [1901] = {.lex_state = 0, .external_lex_state = 9}, - [1902] = {.lex_state = 0}, - [1903] = {.lex_state = 0}, - [1904] = {.lex_state = 9}, - [1905] = {.lex_state = 0, .external_lex_state = 9}, + [1901] = {.lex_state = 0}, + [1902] = {.lex_state = 57}, + [1903] = {.lex_state = 0, .external_lex_state = 9}, + [1904] = {.lex_state = 0}, + [1905] = {.lex_state = 57}, [1906] = {.lex_state = 0}, - [1907] = {.lex_state = 0, .external_lex_state = 9}, + [1907] = {.lex_state = 0}, [1908] = {.lex_state = 57}, [1909] = {.lex_state = 0, .external_lex_state = 9}, - [1910] = {.lex_state = 0, .external_lex_state = 9}, - [1911] = {.lex_state = 0}, - [1912] = {.lex_state = 0, .external_lex_state = 9}, - [1913] = {.lex_state = 0, .external_lex_state = 9}, - [1914] = {.lex_state = 0}, - [1915] = {.lex_state = 0, .external_lex_state = 9}, + [1910] = {.lex_state = 0}, + [1911] = {.lex_state = 0, .external_lex_state = 9}, + [1912] = {.lex_state = 9}, + [1913] = {.lex_state = 0}, + [1914] = {.lex_state = 57}, + [1915] = {.lex_state = 57}, [1916] = {.lex_state = 0}, [1917] = {.lex_state = 0}, - [1918] = {.lex_state = 0, .external_lex_state = 9}, - [1919] = {.lex_state = 9}, - [1920] = {.lex_state = 0, .external_lex_state = 14}, - [1921] = {.lex_state = 57}, - [1922] = {.lex_state = 0}, - [1923] = {.lex_state = 0}, - [1924] = {.lex_state = 58}, - [1925] = {.lex_state = 57}, - [1926] = {.lex_state = 0}, - [1927] = {.lex_state = 0, .external_lex_state = 14}, - [1928] = {.lex_state = 57}, - [1929] = {.lex_state = 57}, - [1930] = {.lex_state = 0, .external_lex_state = 9}, + [1918] = {.lex_state = 57}, + [1919] = {.lex_state = 58}, + [1920] = {.lex_state = 0, .external_lex_state = 9}, + [1921] = {.lex_state = 0}, + [1922] = {.lex_state = 58}, + [1923] = {.lex_state = 57}, + [1924] = {.lex_state = 0}, + [1925] = {.lex_state = 0}, + [1926] = {.lex_state = 57}, + [1927] = {.lex_state = 57}, + [1928] = {.lex_state = 0, .external_lex_state = 9}, + [1929] = {.lex_state = 0, .external_lex_state = 14}, + [1930] = {.lex_state = 0}, [1931] = {.lex_state = 0}, - [1932] = {.lex_state = 0}, - [1933] = {.lex_state = 0}, - [1934] = {.lex_state = 0, .external_lex_state = 9}, + [1932] = {.lex_state = 0, .external_lex_state = 9}, + [1933] = {.lex_state = 0, .external_lex_state = 9}, + [1934] = {.lex_state = 9}, [1935] = {.lex_state = 57}, [1936] = {.lex_state = 0}, [1937] = {.lex_state = 57}, @@ -8335,121 +8386,121 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [1939] = {.lex_state = 0}, [1940] = {.lex_state = 57}, [1941] = {.lex_state = 0, .external_lex_state = 9}, - [1942] = {.lex_state = 0}, - [1943] = {.lex_state = 0}, - [1944] = {.lex_state = 0}, + [1942] = {.lex_state = 0, .external_lex_state = 9}, + [1943] = {.lex_state = 0, .external_lex_state = 9}, + [1944] = {.lex_state = 0, .external_lex_state = 9}, [1945] = {.lex_state = 0}, - [1946] = {.lex_state = 0}, + [1946] = {.lex_state = 0, .external_lex_state = 9}, [1947] = {.lex_state = 0}, [1948] = {.lex_state = 0, .external_lex_state = 9}, - [1949] = {.lex_state = 57}, - [1950] = {.lex_state = 0}, + [1949] = {.lex_state = 0, .external_lex_state = 9}, + [1950] = {.lex_state = 0, .external_lex_state = 14}, [1951] = {.lex_state = 0}, - [1952] = {.lex_state = 0, .external_lex_state = 9}, + [1952] = {.lex_state = 0}, [1953] = {.lex_state = 57}, [1954] = {.lex_state = 0}, [1955] = {.lex_state = 0, .external_lex_state = 9}, [1956] = {.lex_state = 0}, - [1957] = {.lex_state = 58}, + [1957] = {.lex_state = 0}, [1958] = {.lex_state = 0}, - [1959] = {.lex_state = 0, .external_lex_state = 9}, + [1959] = {.lex_state = 0}, [1960] = {.lex_state = 9}, - [1961] = {.lex_state = 0, .external_lex_state = 9}, - [1962] = {.lex_state = 57}, + [1961] = {.lex_state = 0}, + [1962] = {.lex_state = 0}, [1963] = {.lex_state = 57}, - [1964] = {.lex_state = 0}, + [1964] = {.lex_state = 57}, [1965] = {.lex_state = 0}, [1966] = {.lex_state = 0}, [1967] = {.lex_state = 57}, - [1968] = {.lex_state = 0}, - [1969] = {.lex_state = 58}, + [1968] = {.lex_state = 57}, + [1969] = {.lex_state = 0}, [1970] = {.lex_state = 58}, - [1971] = {.lex_state = 0}, + [1971] = {.lex_state = 57}, [1972] = {.lex_state = 57}, [1973] = {.lex_state = 0}, - [1974] = {.lex_state = 0}, - [1975] = {.lex_state = 57}, - [1976] = {.lex_state = 0, .external_lex_state = 9}, - [1977] = {.lex_state = 0, .external_lex_state = 9}, + [1974] = {.lex_state = 57}, + [1975] = {.lex_state = 0}, + [1976] = {.lex_state = 0}, + [1977] = {.lex_state = 0}, [1978] = {.lex_state = 0}, - [1979] = {.lex_state = 57}, + [1979] = {.lex_state = 0}, [1980] = {.lex_state = 57}, [1981] = {.lex_state = 57}, [1982] = {.lex_state = 57}, [1983] = {.lex_state = 0}, - [1984] = {.lex_state = 57}, - [1985] = {.lex_state = 0}, - [1986] = {.lex_state = 0}, - [1987] = {.lex_state = 9}, - [1988] = {.lex_state = 0, .external_lex_state = 9}, + [1984] = {.lex_state = 0, .external_lex_state = 9}, + [1985] = {.lex_state = 0, .external_lex_state = 9}, + [1986] = {.lex_state = 57}, + [1987] = {.lex_state = 0}, + [1988] = {.lex_state = 0}, [1989] = {.lex_state = 0}, - [1990] = {.lex_state = 57}, + [1990] = {.lex_state = 0}, [1991] = {.lex_state = 0}, - [1992] = {.lex_state = 0}, - [1993] = {.lex_state = 0, .external_lex_state = 9}, - [1994] = {.lex_state = 0, .external_lex_state = 9}, + [1992] = {.lex_state = 57}, + [1993] = {.lex_state = 58}, + [1994] = {.lex_state = 0}, [1995] = {.lex_state = 0}, - [1996] = {.lex_state = 0}, - [1997] = {.lex_state = 0}, - [1998] = {.lex_state = 0}, + [1996] = {.lex_state = 0, .external_lex_state = 9}, + [1997] = {.lex_state = 9}, + [1998] = {.lex_state = 0, .external_lex_state = 9}, [1999] = {.lex_state = 0, .external_lex_state = 9}, [2000] = {.lex_state = 0}, - [2001] = {.lex_state = 0, .external_lex_state = 9}, - [2002] = {.lex_state = 0}, + [2001] = {.lex_state = 57}, + [2002] = {.lex_state = 57}, [2003] = {.lex_state = 9}, [2004] = {.lex_state = 0}, [2005] = {.lex_state = 0}, [2006] = {.lex_state = 0, .external_lex_state = 9}, - [2007] = {.lex_state = 0, .external_lex_state = 9}, + [2007] = {.lex_state = 57}, [2008] = {.lex_state = 57}, [2009] = {.lex_state = 57}, [2010] = {.lex_state = 57}, [2011] = {.lex_state = 0}, - [2012] = {.lex_state = 0, .external_lex_state = 14}, - [2013] = {.lex_state = 0, .external_lex_state = 9}, + [2012] = {.lex_state = 0}, + [2013] = {.lex_state = 0}, [2014] = {.lex_state = 9}, - [2015] = {.lex_state = 0, .external_lex_state = 9}, + [2015] = {.lex_state = 57}, [2016] = {.lex_state = 0}, [2017] = {.lex_state = 0, .external_lex_state = 9}, - [2018] = {.lex_state = 0, .external_lex_state = 9}, + [2018] = {.lex_state = 0}, [2019] = {.lex_state = 57}, - [2020] = {.lex_state = 57}, + [2020] = {.lex_state = 0, .external_lex_state = 9}, [2021] = {.lex_state = 57}, [2022] = {.lex_state = 0}, - [2023] = {.lex_state = 57}, + [2023] = {.lex_state = 0, .external_lex_state = 9}, [2024] = {.lex_state = 9}, [2025] = {.lex_state = 0, .external_lex_state = 9}, [2026] = {.lex_state = 0}, - [2027] = {.lex_state = 0, .external_lex_state = 14}, + [2027] = {.lex_state = 57}, [2028] = {.lex_state = 57}, - [2029] = {.lex_state = 0}, + [2029] = {.lex_state = 0, .external_lex_state = 14}, [2030] = {.lex_state = 57}, [2031] = {.lex_state = 0}, - [2032] = {.lex_state = 0}, + [2032] = {.lex_state = 0, .external_lex_state = 9}, [2033] = {.lex_state = 9}, - [2034] = {.lex_state = 0}, + [2034] = {.lex_state = 0, .external_lex_state = 9}, [2035] = {.lex_state = 0}, [2036] = {.lex_state = 0, .external_lex_state = 9}, [2037] = {.lex_state = 0, .external_lex_state = 9}, - [2038] = {.lex_state = 0, .external_lex_state = 9}, + [2038] = {.lex_state = 57}, [2039] = {.lex_state = 0, .external_lex_state = 9}, [2040] = {.lex_state = 0}, [2041] = {.lex_state = 6}, - [2042] = {.lex_state = 0}, + [2042] = {.lex_state = 57}, [2043] = {.lex_state = 0}, - [2044] = {.lex_state = 57}, - [2045] = {.lex_state = 57}, + [2044] = {.lex_state = 0}, + [2045] = {.lex_state = 0}, [2046] = {.lex_state = 0}, [2047] = {.lex_state = 0}, [2048] = {.lex_state = 0, .external_lex_state = 9}, - [2049] = {.lex_state = 57}, + [2049] = {.lex_state = 0}, [2050] = {.lex_state = 0}, - [2051] = {.lex_state = 0}, - [2052] = {.lex_state = 0}, - [2053] = {.lex_state = 57}, + [2051] = {.lex_state = 57}, + [2052] = {.lex_state = 57}, + [2053] = {.lex_state = 0}, [2054] = {.lex_state = 0}, - [2055] = {.lex_state = 0}, - [2056] = {.lex_state = 57}, + [2055] = {.lex_state = 57}, + [2056] = {.lex_state = 0}, [2057] = {.lex_state = 0}, [2058] = {.lex_state = 0}, [2059] = {.lex_state = 0, .external_lex_state = 9}, @@ -8457,124 +8508,124 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [2061] = {.lex_state = 0}, [2062] = {.lex_state = 57}, [2063] = {.lex_state = 0}, - [2064] = {.lex_state = 0, .external_lex_state = 9}, + [2064] = {.lex_state = 57}, [2065] = {.lex_state = 0}, [2066] = {.lex_state = 58}, [2067] = {.lex_state = 0}, - [2068] = {.lex_state = 0}, + [2068] = {.lex_state = 57}, [2069] = {.lex_state = 0}, - [2070] = {.lex_state = 57}, + [2070] = {.lex_state = 0}, [2071] = {.lex_state = 0}, [2072] = {.lex_state = 0, .external_lex_state = 14}, - [2073] = {.lex_state = 57}, + [2073] = {.lex_state = 0}, [2074] = {.lex_state = 0}, [2075] = {.lex_state = 0}, [2076] = {.lex_state = 57}, [2077] = {.lex_state = 0}, [2078] = {.lex_state = 0}, [2079] = {.lex_state = 57}, - [2080] = {.lex_state = 57}, + [2080] = {.lex_state = 0}, [2081] = {.lex_state = 0}, [2082] = {.lex_state = 57}, - [2083] = {.lex_state = 0, .external_lex_state = 9}, - [2084] = {.lex_state = 57}, + [2083] = {.lex_state = 57}, + [2084] = {.lex_state = 0}, [2085] = {.lex_state = 0}, - [2086] = {.lex_state = 0, .external_lex_state = 14}, + [2086] = {.lex_state = 0}, [2087] = {.lex_state = 0}, - [2088] = {.lex_state = 0}, - [2089] = {.lex_state = 57}, - [2090] = {.lex_state = 0, .external_lex_state = 9}, + [2088] = {.lex_state = 57}, + [2089] = {.lex_state = 0}, + [2090] = {.lex_state = 0}, [2091] = {.lex_state = 57}, [2092] = {.lex_state = 0, .external_lex_state = 9}, [2093] = {.lex_state = 0, .external_lex_state = 14}, - [2094] = {.lex_state = 0}, - [2095] = {.lex_state = 0, .external_lex_state = 9}, + [2094] = {.lex_state = 57}, + [2095] = {.lex_state = 0, .external_lex_state = 14}, [2096] = {.lex_state = 0}, [2097] = {.lex_state = 0}, - [2098] = {.lex_state = 0, .external_lex_state = 9}, + [2098] = {.lex_state = 0, .external_lex_state = 14}, [2099] = {.lex_state = 0, .external_lex_state = 9}, [2100] = {.lex_state = 0}, - [2101] = {.lex_state = 57}, - [2102] = {.lex_state = 0}, + [2101] = {.lex_state = 0}, + [2102] = {.lex_state = 57}, [2103] = {.lex_state = 57}, [2104] = {.lex_state = 0}, [2105] = {.lex_state = 0}, - [2106] = {.lex_state = 0, .external_lex_state = 9}, - [2107] = {.lex_state = 0}, + [2106] = {.lex_state = 0}, + [2107] = {.lex_state = 57}, [2108] = {.lex_state = 0, .external_lex_state = 9}, - [2109] = {.lex_state = 0}, - [2110] = {.lex_state = 57}, - [2111] = {.lex_state = 0}, - [2112] = {.lex_state = 0}, - [2113] = {.lex_state = 0, .external_lex_state = 9}, + [2109] = {.lex_state = 58}, + [2110] = {.lex_state = 0}, + [2111] = {.lex_state = 0, .external_lex_state = 9}, + [2112] = {.lex_state = 0, .external_lex_state = 9}, + [2113] = {.lex_state = 0, .external_lex_state = 14}, [2114] = {.lex_state = 0}, [2115] = {.lex_state = 0}, [2116] = {.lex_state = 0}, - [2117] = {.lex_state = 0, .external_lex_state = 14}, - [2118] = {.lex_state = 0, .external_lex_state = 9}, - [2119] = {.lex_state = 0, .external_lex_state = 9}, - [2120] = {.lex_state = 57}, + [2117] = {.lex_state = 0, .external_lex_state = 9}, + [2118] = {.lex_state = 57}, + [2119] = {.lex_state = 0}, + [2120] = {.lex_state = 0}, [2121] = {.lex_state = 0}, [2122] = {.lex_state = 0}, - [2123] = {.lex_state = 0}, - [2124] = {.lex_state = 0}, + [2123] = {.lex_state = 9}, + [2124] = {.lex_state = 0, .external_lex_state = 9}, [2125] = {.lex_state = 0, .external_lex_state = 9}, [2126] = {.lex_state = 9}, [2127] = {.lex_state = 0, .external_lex_state = 9}, [2128] = {.lex_state = 0, .external_lex_state = 9}, [2129] = {.lex_state = 6}, - [2130] = {.lex_state = 0}, - [2131] = {.lex_state = 57}, - [2132] = {.lex_state = 58}, - [2133] = {.lex_state = 0, .external_lex_state = 9}, + [2130] = {.lex_state = 0, .external_lex_state = 9}, + [2131] = {.lex_state = 0, .external_lex_state = 14}, + [2132] = {.lex_state = 0}, + [2133] = {.lex_state = 0, .external_lex_state = 14}, [2134] = {.lex_state = 0, .external_lex_state = 9}, - [2135] = {.lex_state = 0}, - [2136] = {.lex_state = 57}, - [2137] = {.lex_state = 57}, + [2135] = {.lex_state = 0, .external_lex_state = 14}, + [2136] = {.lex_state = 0}, + [2137] = {.lex_state = 0, .external_lex_state = 9}, [2138] = {.lex_state = 0, .external_lex_state = 9}, - [2139] = {.lex_state = 0}, - [2140] = {.lex_state = 0}, + [2139] = {.lex_state = 57}, + [2140] = {.lex_state = 0, .external_lex_state = 14}, [2141] = {.lex_state = 0, .external_lex_state = 9}, - [2142] = {.lex_state = 0}, - [2143] = {.lex_state = 9}, + [2142] = {.lex_state = 0, .external_lex_state = 9}, + [2143] = {.lex_state = 0, .external_lex_state = 9}, [2144] = {.lex_state = 0, .external_lex_state = 9}, [2145] = {.lex_state = 0, .external_lex_state = 9}, [2146] = {.lex_state = 0}, - [2147] = {.lex_state = 57}, + [2147] = {.lex_state = 0, .external_lex_state = 9}, [2148] = {.lex_state = 0}, [2149] = {.lex_state = 0, .external_lex_state = 9}, [2150] = {.lex_state = 0}, - [2151] = {.lex_state = 57}, + [2151] = {.lex_state = 0}, [2152] = {.lex_state = 0, .external_lex_state = 9}, [2153] = {.lex_state = 0}, - [2154] = {.lex_state = 0}, - [2155] = {.lex_state = 0, .external_lex_state = 9}, - [2156] = {.lex_state = 57}, + [2154] = {.lex_state = 0, .external_lex_state = 9}, + [2155] = {.lex_state = 57}, + [2156] = {.lex_state = 0}, [2157] = {.lex_state = 0}, [2158] = {.lex_state = 0, .external_lex_state = 9}, - [2159] = {.lex_state = 57}, - [2160] = {.lex_state = 0, .external_lex_state = 9}, - [2161] = {.lex_state = 57}, - [2162] = {.lex_state = 0}, + [2159] = {.lex_state = 0, .external_lex_state = 9}, + [2160] = {.lex_state = 0}, + [2161] = {.lex_state = 0, .external_lex_state = 9}, + [2162] = {.lex_state = 57}, [2163] = {.lex_state = 0, .external_lex_state = 9}, [2164] = {.lex_state = 0, .external_lex_state = 9}, [2165] = {.lex_state = 0}, [2166] = {.lex_state = 0, .external_lex_state = 9}, [2167] = {.lex_state = 0}, - [2168] = {.lex_state = 0, .external_lex_state = 14}, + [2168] = {.lex_state = 0, .external_lex_state = 9}, [2169] = {.lex_state = 0, .external_lex_state = 9}, - [2170] = {.lex_state = 0}, - [2171] = {.lex_state = 0, .external_lex_state = 14}, - [2172] = {.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}, [2173] = {.lex_state = 0}, - [2174] = {.lex_state = 57}, + [2174] = {.lex_state = 0, .external_lex_state = 9}, [2175] = {.lex_state = 0}, [2176] = {.lex_state = 0}, - [2177] = {.lex_state = 0, .external_lex_state = 14}, + [2177] = {.lex_state = 57}, [2178] = {.lex_state = 0, .external_lex_state = 9}, [2179] = {.lex_state = 0}, - [2180] = {.lex_state = 0, .external_lex_state = 14}, - [2181] = {.lex_state = 57}, + [2180] = {.lex_state = 0, .external_lex_state = 9}, + [2181] = {.lex_state = 0}, [2182] = {.lex_state = 0}, [2183] = {.lex_state = 0}, [2184] = {.lex_state = 0}, @@ -8586,7 +8637,7 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [2190] = {.lex_state = 0, .external_lex_state = 9}, [2191] = {.lex_state = 0}, [2192] = {.lex_state = 0}, - [2193] = {.lex_state = 0}, + [2193] = {.lex_state = 0, .external_lex_state = 9}, [2194] = {.lex_state = 0, .external_lex_state = 9}, [2195] = {(TSStateId)(-1)}, [2196] = {(TSStateId)(-1)}, @@ -8688,6 +8739,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_inline] = ACTIONS(1), [anon_sym_noinline] = ACTIONS(1), [anon_sym_extern] = ACTIONS(1), + [anon_sym_include] = ACTIONS(1), [anon_sym_LPAREN] = ACTIONS(1), [anon_sym_COLON] = ACTIONS(1), [anon_sym_RPAREN] = ACTIONS(1), @@ -8706,6 +8758,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_co] = ACTIONS(1), [anon_sym_rec] = ACTIONS(1), [anon_sym_value] = ACTIONS(1), + [anon_sym_ref] = ACTIONS(1), [anon_sym_reference] = ACTIONS(1), [anon_sym_linear] = ACTIONS(1), [anon_sym_LBRACK] = ACTIONS(1), @@ -8737,6 +8790,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_DOT] = ACTIONS(1), [anon_sym_mask] = ACTIONS(1), [anon_sym_behind] = ACTIONS(1), + [anon_sym_other] = ACTIONS(1), [sym_borrow] = ACTIONS(1), [anon_sym_as] = ACTIONS(1), [anon_sym_override] = ACTIONS(1), @@ -8775,43 +8829,43 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [1] = { [sym_program] = STATE(2157), [sym__open_brace_] = STATE(208), - [sym_importdecl] = STATE(1746), + [sym_importdecl] = STATE(1837), [aux_sym__semis] = STATE(2), - [sym_fixitydecl] = STATE(1751), + [sym_fixitydecl] = STATE(1829), [sym_fixity] = STATE(1186), - [aux_sym__topdecls] = STATE(350), - [sym_topdecl] = STATE(1753), + [aux_sym__topdecls] = STATE(326), + [sym_topdecl] = STATE(1828), [sym_externdecl] = STATE(2152), [sym__open_round_brace] = STATE(57), [sym_aliasdecl] = STATE(2152), [sym_typedecl] = STATE(2152), [sym_typemod] = STATE(2150), - [sym_structmod] = STATE(1758), + [sym_structmod] = STATE(1824), [sym_effectmod] = STATE(2148), [sym__open_square_brace] = STATE(60), [sym_puredecl] = STATE(2152), - [sym_fipmod] = STATE(1761), + [sym_fipmod] = STATE(1823), [sym_statements] = STATE(2146), - [sym_statement] = STATE(1763), + [sym_statement] = STATE(1821), [sym_decl] = STATE(2144), [sym_basicexpr] = STATE(2144), - [sym_matchexpr] = STATE(1495), - [sym_fnexpr] = STATE(1495), + [sym_matchexpr] = STATE(1460), + [sym_fnexpr] = STATE(1460), [sym_returnexpr] = STATE(2144), - [sym_ifexpr] = STATE(1495), - [sym_opexpr] = STATE(1495), + [sym_ifexpr] = STATE(1460), + [sym_opexpr] = STATE(1460), [sym_prefixexpr] = STATE(1143), - [sym_appexpr] = STATE(632), + [sym_appexpr] = STATE(636), [sym_atom] = STATE(870), [sym_literal] = STATE(869), [sym_mask] = STATE(869), [sym_qidentifier] = STATE(869), - [sym_identifier] = STATE(916), - [sym_qvarid] = STATE(916), + [sym_identifier] = STATE(918), + [sym_qvarid] = STATE(918), [sym_varid] = STATE(868), [sym_qconstructor] = STATE(869), - [sym_handlerexpr] = STATE(1495), - [sym_withstat] = STATE(1765), + [sym_handlerexpr] = STATE(1460), + [sym_withstat] = STATE(1818), [sym_blockcomment] = STATE(1), [sym_float] = STATE(867), [sym_int] = STATE(867), @@ -8845,6 +8899,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_co] = ACTIONS(39), [anon_sym_rec] = ACTIONS(41), [anon_sym_value] = ACTIONS(43), + [anon_sym_ref] = ACTIONS(43), [anon_sym_reference] = ACTIONS(43), [anon_sym_linear] = ACTIONS(45), [anon_sym_LBRACK] = ACTIONS(47), @@ -8882,43 +8937,43 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__raw_string] = ACTIONS(97), }, [2] = { - [sym_importdecl] = STATE(1746), - [aux_sym__semis] = STATE(202), - [sym_fixitydecl] = STATE(1751), + [sym_importdecl] = STATE(1837), + [aux_sym__semis] = STATE(187), + [sym_fixitydecl] = STATE(1829), [sym_fixity] = STATE(1186), - [aux_sym__topdecls] = STATE(339), - [sym_topdecl] = STATE(1753), + [aux_sym__topdecls] = STATE(330), + [sym_topdecl] = STATE(1828), [sym_externdecl] = STATE(2152), [sym__open_round_brace] = STATE(57), [sym_aliasdecl] = STATE(2152), [sym_typedecl] = STATE(2152), [sym_typemod] = STATE(2150), - [sym_structmod] = STATE(1758), + [sym_structmod] = STATE(1824), [sym_effectmod] = STATE(2148), [sym__open_square_brace] = STATE(60), [sym_puredecl] = STATE(2152), - [sym_fipmod] = STATE(1761), + [sym_fipmod] = STATE(1823), [sym_statements] = STATE(2061), - [sym_statement] = STATE(1763), + [sym_statement] = STATE(1821), [sym_decl] = STATE(2144), [sym_basicexpr] = STATE(2144), - [sym_matchexpr] = STATE(1495), - [sym_fnexpr] = STATE(1495), + [sym_matchexpr] = STATE(1460), + [sym_fnexpr] = STATE(1460), [sym_returnexpr] = STATE(2144), - [sym_ifexpr] = STATE(1495), - [sym_opexpr] = STATE(1495), + [sym_ifexpr] = STATE(1460), + [sym_opexpr] = STATE(1460), [sym_prefixexpr] = STATE(1143), - [sym_appexpr] = STATE(632), + [sym_appexpr] = STATE(636), [sym_atom] = STATE(870), [sym_literal] = STATE(869), [sym_mask] = STATE(869), [sym_qidentifier] = STATE(869), - [sym_identifier] = STATE(916), - [sym_qvarid] = STATE(916), + [sym_identifier] = STATE(918), + [sym_qvarid] = STATE(918), [sym_varid] = STATE(868), [sym_qconstructor] = STATE(869), - [sym_handlerexpr] = STATE(1495), - [sym_withstat] = STATE(1765), + [sym_handlerexpr] = STATE(1460), + [sym_withstat] = STATE(1818), [sym_blockcomment] = STATE(2), [sym_float] = STATE(867), [sym_int] = STATE(867), @@ -8952,6 +9007,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_co] = ACTIONS(39), [anon_sym_rec] = ACTIONS(41), [anon_sym_value] = ACTIONS(43), + [anon_sym_ref] = ACTIONS(43), [anon_sym_reference] = ACTIONS(43), [anon_sym_linear] = ACTIONS(45), [anon_sym_LBRACK] = ACTIONS(47), @@ -9003,24 +9059,24 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_valexpr] = STATE(1121), [sym_opexpr] = STATE(1084), [sym_prefixexpr] = STATE(885), - [sym_appexpr] = STATE(520), - [sym_atom] = STATE(722), - [sym_literal] = STATE(719), - [sym_mask] = STATE(719), - [sym_qidentifier] = STATE(719), - [sym_identifier] = STATE(753), - [sym_qvarid] = STATE(753), + [sym_appexpr] = STATE(525), + [sym_atom] = STATE(724), + [sym_literal] = STATE(722), + [sym_mask] = STATE(722), + [sym_qidentifier] = STATE(722), + [sym_identifier] = STATE(754), + [sym_qvarid] = STATE(754), [sym_varid] = STATE(688), - [sym_qconstructor] = STATE(719), + [sym_qconstructor] = STATE(722), [sym_handlerexpr] = STATE(1084), - [sym_withstat] = STATE(1946), + [sym_withstat] = STATE(2070), [sym_withexpr] = STATE(1121), [sym_blockcomment] = STATE(3), - [sym_float] = STATE(689), - [sym_int] = STATE(689), + [sym_float] = STATE(690), + [sym_int] = STATE(690), [sym_idop] = STATE(688), - [sym_string] = STATE(689), - [sym_char] = STATE(689), + [sym_string] = STATE(690), + [sym_char] = STATE(690), [sym_id] = ACTIONS(103), [anon_sym_LPAREN] = ACTIONS(105), [anon_sym_COLON] = ACTIONS(107), @@ -9058,36 +9114,36 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__open_brace_] = STATE(68), [sym__open_round_brace] = STATE(50), [sym__open_square_brace] = STATE(49), - [sym_block] = STATE(671), - [sym_bodyexpr] = STATE(659), + [sym_block] = STATE(672), + [sym_bodyexpr] = STATE(660), [sym_blockexpr] = STATE(798), [sym_expr] = STATE(773), - [sym_basicexpr] = STATE(671), - [sym_matchexpr] = STATE(752), - [sym_fnexpr] = STATE(752), - [sym_returnexpr] = STATE(671), - [sym_ifexpr] = STATE(752), - [sym_valexpr] = STATE(671), - [sym_opexpr] = STATE(752), + [sym_basicexpr] = STATE(672), + [sym_matchexpr] = STATE(753), + [sym_fnexpr] = STATE(753), + [sym_returnexpr] = STATE(672), + [sym_ifexpr] = STATE(753), + [sym_valexpr] = STATE(672), + [sym_opexpr] = STATE(753), [sym_prefixexpr] = STATE(601), - [sym_appexpr] = STATE(521), - [sym_atom] = STATE(722), - [sym_literal] = STATE(719), - [sym_mask] = STATE(719), - [sym_qidentifier] = STATE(719), - [sym_identifier] = STATE(753), - [sym_qvarid] = STATE(753), + [sym_appexpr] = STATE(520), + [sym_atom] = STATE(724), + [sym_literal] = STATE(722), + [sym_mask] = STATE(722), + [sym_qidentifier] = STATE(722), + [sym_identifier] = STATE(754), + [sym_qvarid] = STATE(754), [sym_varid] = STATE(688), - [sym_qconstructor] = STATE(719), - [sym_handlerexpr] = STATE(752), + [sym_qconstructor] = STATE(722), + [sym_handlerexpr] = STATE(753), [sym_withstat] = STATE(2005), - [sym_withexpr] = STATE(671), + [sym_withexpr] = STATE(672), [sym_blockcomment] = STATE(4), - [sym_float] = STATE(689), - [sym_int] = STATE(689), + [sym_float] = STATE(690), + [sym_int] = STATE(690), [sym_idop] = STATE(688), - [sym_string] = STATE(689), - [sym_char] = STATE(689), + [sym_string] = STATE(690), + [sym_char] = STATE(690), [sym_id] = ACTIONS(103), [anon_sym_LPAREN] = ACTIONS(105), [anon_sym_COLON] = ACTIONS(151), @@ -9125,30 +9181,30 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__open_brace_] = STATE(63), [sym__open_round_brace] = STATE(57), [sym__open_square_brace] = STATE(60), - [sym_block] = STATE(904), - [sym_bodyexpr] = STATE(878), - [sym_blockexpr] = STATE(892), - [sym_expr] = STATE(928), - [sym_basicexpr] = STATE(904), - [sym_matchexpr] = STATE(899), - [sym_fnexpr] = STATE(899), - [sym_returnexpr] = STATE(904), - [sym_ifexpr] = STATE(899), - [sym_valexpr] = STATE(904), - [sym_opexpr] = STATE(899), - [sym_prefixexpr] = STATE(642), + [sym_block] = STATE(905), + [sym_bodyexpr] = STATE(890), + [sym_blockexpr] = STATE(893), + [sym_expr] = STATE(929), + [sym_basicexpr] = STATE(905), + [sym_matchexpr] = STATE(900), + [sym_fnexpr] = STATE(900), + [sym_returnexpr] = STATE(905), + [sym_ifexpr] = STATE(900), + [sym_valexpr] = STATE(905), + [sym_opexpr] = STATE(900), + [sym_prefixexpr] = STATE(655), [sym_appexpr] = STATE(603), [sym_atom] = STATE(870), [sym_literal] = STATE(869), [sym_mask] = STATE(869), [sym_qidentifier] = STATE(869), - [sym_identifier] = STATE(916), - [sym_qvarid] = STATE(916), + [sym_identifier] = STATE(918), + [sym_qvarid] = STATE(918), [sym_varid] = STATE(868), [sym_qconstructor] = STATE(869), - [sym_handlerexpr] = STATE(899), + [sym_handlerexpr] = STATE(900), [sym_withstat] = STATE(1965), - [sym_withexpr] = STATE(904), + [sym_withexpr] = STATE(905), [sym_blockcomment] = STATE(5), [sym_float] = STATE(867), [sym_int] = STATE(867), @@ -9192,30 +9248,30 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__open_brace_] = STATE(66), [sym__open_round_brace] = STATE(57), [sym__open_square_brace] = STATE(60), - [sym_block] = STATE(1443), + [sym_block] = STATE(1435), [sym_bodyexpr] = STATE(1466), - [sym_blockexpr] = STATE(1425), - [sym_expr] = STATE(1363), - [sym_basicexpr] = STATE(1443), - [sym_matchexpr] = STATE(1495), - [sym_fnexpr] = STATE(1495), - [sym_returnexpr] = STATE(1443), - [sym_ifexpr] = STATE(1495), - [sym_valexpr] = STATE(1443), - [sym_opexpr] = STATE(1495), + [sym_blockexpr] = STATE(1364), + [sym_expr] = STATE(1385), + [sym_basicexpr] = STATE(1435), + [sym_matchexpr] = STATE(1460), + [sym_fnexpr] = STATE(1460), + [sym_returnexpr] = STATE(1435), + [sym_ifexpr] = STATE(1460), + [sym_valexpr] = STATE(1435), + [sym_opexpr] = STATE(1460), [sym_prefixexpr] = STATE(1143), - [sym_appexpr] = STATE(632), + [sym_appexpr] = STATE(636), [sym_atom] = STATE(870), [sym_literal] = STATE(869), [sym_mask] = STATE(869), [sym_qidentifier] = STATE(869), - [sym_identifier] = STATE(916), - [sym_qvarid] = STATE(916), + [sym_identifier] = STATE(918), + [sym_qvarid] = STATE(918), [sym_varid] = STATE(868), [sym_qconstructor] = STATE(869), - [sym_handlerexpr] = STATE(1495), + [sym_handlerexpr] = STATE(1460), [sym_withstat] = STATE(2085), - [sym_withexpr] = STATE(1443), + [sym_withexpr] = STATE(1435), [sym_blockcomment] = STATE(6), [sym_float] = STATE(867), [sym_int] = STATE(867), @@ -9271,7 +9327,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_valexpr] = STATE(1121), [sym_opexpr] = STATE(1084), [sym_prefixexpr] = STATE(1144), - [sym_appexpr] = STATE(638), + [sym_appexpr] = STATE(630), [sym_atom] = STATE(938), [sym_literal] = STATE(935), [sym_mask] = STATE(935), @@ -9281,7 +9337,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_varid] = STATE(951), [sym_qconstructor] = STATE(935), [sym_handlerexpr] = STATE(1084), - [sym_withstat] = STATE(1922), + [sym_withstat] = STATE(1917), [sym_withexpr] = STATE(1121), [sym_blockcomment] = STATE(7), [sym_float] = STATE(931), @@ -9326,30 +9382,30 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__open_brace_] = STATE(66), [sym__open_round_brace] = STATE(57), [sym__open_square_brace] = STATE(60), - [sym_block] = STATE(1443), + [sym_block] = STATE(1435), [sym_bodyexpr] = STATE(1466), - [sym_blockexpr] = STATE(1425), - [sym_expr] = STATE(1363), - [sym_basicexpr] = STATE(1443), - [sym_matchexpr] = STATE(1495), - [sym_fnexpr] = STATE(1495), - [sym_returnexpr] = STATE(1443), - [sym_ifexpr] = STATE(1495), - [sym_valexpr] = STATE(1443), - [sym_opexpr] = STATE(1495), + [sym_blockexpr] = STATE(1364), + [sym_expr] = STATE(1385), + [sym_basicexpr] = STATE(1435), + [sym_matchexpr] = STATE(1460), + [sym_fnexpr] = STATE(1460), + [sym_returnexpr] = STATE(1435), + [sym_ifexpr] = STATE(1460), + [sym_valexpr] = STATE(1435), + [sym_opexpr] = STATE(1460), [sym_prefixexpr] = STATE(1049), [sym_appexpr] = STATE(584), [sym_atom] = STATE(870), [sym_literal] = STATE(869), [sym_mask] = STATE(869), [sym_qidentifier] = STATE(869), - [sym_identifier] = STATE(916), - [sym_qvarid] = STATE(916), + [sym_identifier] = STATE(918), + [sym_qvarid] = STATE(918), [sym_varid] = STATE(868), [sym_qconstructor] = STATE(869), - [sym_handlerexpr] = STATE(1495), - [sym_withstat] = STATE(1973), - [sym_withexpr] = STATE(1443), + [sym_handlerexpr] = STATE(1460), + [sym_withstat] = STATE(1925), + [sym_withexpr] = STATE(1435), [sym_blockcomment] = STATE(8), [sym_float] = STATE(867), [sym_int] = STATE(867), @@ -9393,36 +9449,36 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__open_brace_] = STATE(68), [sym__open_round_brace] = STATE(50), [sym__open_square_brace] = STATE(49), - [sym_block] = STATE(671), + [sym_block] = STATE(672), [sym_bodyexpr] = STATE(786), [sym_blockexpr] = STATE(798), [sym_expr] = STATE(773), - [sym_basicexpr] = STATE(671), - [sym_matchexpr] = STATE(752), - [sym_fnexpr] = STATE(752), - [sym_returnexpr] = STATE(671), - [sym_ifexpr] = STATE(752), - [sym_valexpr] = STATE(671), - [sym_opexpr] = STATE(752), + [sym_basicexpr] = STATE(672), + [sym_matchexpr] = STATE(753), + [sym_fnexpr] = STATE(753), + [sym_returnexpr] = STATE(672), + [sym_ifexpr] = STATE(753), + [sym_valexpr] = STATE(672), + [sym_opexpr] = STATE(753), [sym_prefixexpr] = STATE(601), - [sym_appexpr] = STATE(521), - [sym_atom] = STATE(722), - [sym_literal] = STATE(719), - [sym_mask] = STATE(719), - [sym_qidentifier] = STATE(719), - [sym_identifier] = STATE(753), - [sym_qvarid] = STATE(753), + [sym_appexpr] = STATE(520), + [sym_atom] = STATE(724), + [sym_literal] = STATE(722), + [sym_mask] = STATE(722), + [sym_qidentifier] = STATE(722), + [sym_identifier] = STATE(754), + [sym_qvarid] = STATE(754), [sym_varid] = STATE(688), - [sym_qconstructor] = STATE(719), - [sym_handlerexpr] = STATE(752), + [sym_qconstructor] = STATE(722), + [sym_handlerexpr] = STATE(753), [sym_withstat] = STATE(2005), - [sym_withexpr] = STATE(671), + [sym_withexpr] = STATE(672), [sym_blockcomment] = STATE(9), - [sym_float] = STATE(689), - [sym_int] = STATE(689), + [sym_float] = STATE(690), + [sym_int] = STATE(690), [sym_idop] = STATE(688), - [sym_string] = STATE(689), - [sym_char] = STATE(689), + [sym_string] = STATE(690), + [sym_char] = STATE(690), [sym_id] = ACTIONS(103), [anon_sym_LPAREN] = ACTIONS(105), [anon_sym_COLON] = ACTIONS(253), @@ -9460,30 +9516,30 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__open_brace_] = STATE(66), [sym__open_round_brace] = STATE(57), [sym__open_square_brace] = STATE(60), - [sym_block] = STATE(1443), - [sym_bodyexpr] = STATE(1423), - [sym_blockexpr] = STATE(1425), - [sym_expr] = STATE(1363), - [sym_basicexpr] = STATE(1443), - [sym_matchexpr] = STATE(1495), - [sym_fnexpr] = STATE(1495), - [sym_returnexpr] = STATE(1443), - [sym_ifexpr] = STATE(1495), - [sym_valexpr] = STATE(1443), - [sym_opexpr] = STATE(1495), + [sym_block] = STATE(1435), + [sym_bodyexpr] = STATE(1429), + [sym_blockexpr] = STATE(1364), + [sym_expr] = STATE(1385), + [sym_basicexpr] = STATE(1435), + [sym_matchexpr] = STATE(1460), + [sym_fnexpr] = STATE(1460), + [sym_returnexpr] = STATE(1435), + [sym_ifexpr] = STATE(1460), + [sym_valexpr] = STATE(1435), + [sym_opexpr] = STATE(1460), [sym_prefixexpr] = STATE(1049), [sym_appexpr] = STATE(584), [sym_atom] = STATE(870), [sym_literal] = STATE(869), [sym_mask] = STATE(869), [sym_qidentifier] = STATE(869), - [sym_identifier] = STATE(916), - [sym_qvarid] = STATE(916), + [sym_identifier] = STATE(918), + [sym_qvarid] = STATE(918), [sym_varid] = STATE(868), [sym_qconstructor] = STATE(869), - [sym_handlerexpr] = STATE(1495), - [sym_withstat] = STATE(1973), - [sym_withexpr] = STATE(1443), + [sym_handlerexpr] = STATE(1460), + [sym_withstat] = STATE(1925), + [sym_withexpr] = STATE(1435), [sym_blockcomment] = STATE(10), [sym_float] = STATE(867), [sym_int] = STATE(867), @@ -9538,18 +9594,18 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_ifexpr] = STATE(1084), [sym_valexpr] = STATE(1121), [sym_opexpr] = STATE(1084), - [sym_prefixexpr] = STATE(901), - [sym_appexpr] = STATE(523), + [sym_prefixexpr] = STATE(903), + [sym_appexpr] = STATE(522), [sym_atom] = STATE(696), - [sym_literal] = STATE(724), - [sym_mask] = STATE(724), - [sym_qidentifier] = STATE(724), - [sym_identifier] = STATE(716), - [sym_qvarid] = STATE(716), + [sym_literal] = STATE(726), + [sym_mask] = STATE(726), + [sym_qidentifier] = STATE(726), + [sym_identifier] = STATE(718), + [sym_qvarid] = STATE(718), [sym_varid] = STATE(695), - [sym_qconstructor] = STATE(724), + [sym_qconstructor] = STATE(726), [sym_handlerexpr] = STATE(1084), - [sym_withstat] = STATE(2139), + [sym_withstat] = STATE(1994), [sym_withexpr] = STATE(1121), [sym_blockcomment] = STATE(11), [sym_float] = STATE(694), @@ -9594,30 +9650,30 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__open_brace_] = STATE(63), [sym__open_round_brace] = STATE(57), [sym__open_square_brace] = STATE(60), - [sym_block] = STATE(904), - [sym_bodyexpr] = STATE(878), - [sym_blockexpr] = STATE(892), - [sym_expr] = STATE(928), - [sym_basicexpr] = STATE(904), - [sym_matchexpr] = STATE(899), - [sym_fnexpr] = STATE(899), - [sym_returnexpr] = STATE(904), - [sym_ifexpr] = STATE(899), - [sym_valexpr] = STATE(904), - [sym_opexpr] = STATE(899), + [sym_block] = STATE(905), + [sym_bodyexpr] = STATE(890), + [sym_blockexpr] = STATE(893), + [sym_expr] = STATE(929), + [sym_basicexpr] = STATE(905), + [sym_matchexpr] = STATE(900), + [sym_fnexpr] = STATE(900), + [sym_returnexpr] = STATE(905), + [sym_ifexpr] = STATE(900), + [sym_valexpr] = STATE(905), + [sym_opexpr] = STATE(900), [sym_prefixexpr] = STATE(745), - [sym_appexpr] = STATE(630), + [sym_appexpr] = STATE(634), [sym_atom] = STATE(870), [sym_literal] = STATE(869), [sym_mask] = STATE(869), [sym_qidentifier] = STATE(869), - [sym_identifier] = STATE(916), - [sym_qvarid] = STATE(916), + [sym_identifier] = STATE(918), + [sym_qvarid] = STATE(918), [sym_varid] = STATE(868), [sym_qconstructor] = STATE(869), - [sym_handlerexpr] = STATE(899), + [sym_handlerexpr] = STATE(900), [sym_withstat] = STATE(1893), - [sym_withexpr] = STATE(904), + [sym_withexpr] = STATE(905), [sym_blockcomment] = STATE(12), [sym_float] = STATE(867), [sym_int] = STATE(867), @@ -9661,30 +9717,30 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__open_brace_] = STATE(66), [sym__open_round_brace] = STATE(57), [sym__open_square_brace] = STATE(60), - [sym_block] = STATE(1443), - [sym_bodyexpr] = STATE(1423), - [sym_blockexpr] = STATE(1425), - [sym_expr] = STATE(1363), - [sym_basicexpr] = STATE(1443), - [sym_matchexpr] = STATE(1495), - [sym_fnexpr] = STATE(1495), - [sym_returnexpr] = STATE(1443), - [sym_ifexpr] = STATE(1495), - [sym_valexpr] = STATE(1443), - [sym_opexpr] = STATE(1495), + [sym_block] = STATE(1435), + [sym_bodyexpr] = STATE(1429), + [sym_blockexpr] = STATE(1364), + [sym_expr] = STATE(1385), + [sym_basicexpr] = STATE(1435), + [sym_matchexpr] = STATE(1460), + [sym_fnexpr] = STATE(1460), + [sym_returnexpr] = STATE(1435), + [sym_ifexpr] = STATE(1460), + [sym_valexpr] = STATE(1435), + [sym_opexpr] = STATE(1460), [sym_prefixexpr] = STATE(1143), - [sym_appexpr] = STATE(632), + [sym_appexpr] = STATE(636), [sym_atom] = STATE(870), [sym_literal] = STATE(869), [sym_mask] = STATE(869), [sym_qidentifier] = STATE(869), - [sym_identifier] = STATE(916), - [sym_qvarid] = STATE(916), + [sym_identifier] = STATE(918), + [sym_qvarid] = STATE(918), [sym_varid] = STATE(868), [sym_qconstructor] = STATE(869), - [sym_handlerexpr] = STATE(1495), + [sym_handlerexpr] = STATE(1460), [sym_withstat] = STATE(2085), - [sym_withexpr] = STATE(1443), + [sym_withexpr] = STATE(1435), [sym_blockcomment] = STATE(13), [sym_float] = STATE(867), [sym_int] = STATE(867), @@ -9740,7 +9796,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_valexpr] = STATE(1121), [sym_opexpr] = STATE(1084), [sym_prefixexpr] = STATE(1144), - [sym_appexpr] = STATE(638), + [sym_appexpr] = STATE(630), [sym_atom] = STATE(938), [sym_literal] = STATE(935), [sym_mask] = STATE(935), @@ -9750,7 +9806,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_varid] = STATE(951), [sym_qconstructor] = STATE(935), [sym_handlerexpr] = STATE(1084), - [sym_withstat] = STATE(1922), + [sym_withstat] = STATE(1917), [sym_withexpr] = STATE(1121), [sym_blockcomment] = STATE(14), [sym_float] = STATE(931), @@ -9806,18 +9862,18 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_ifexpr] = STATE(1084), [sym_valexpr] = STATE(1121), [sym_opexpr] = STATE(1084), - [sym_prefixexpr] = STATE(901), - [sym_appexpr] = STATE(523), + [sym_prefixexpr] = STATE(903), + [sym_appexpr] = STATE(522), [sym_atom] = STATE(696), - [sym_literal] = STATE(724), - [sym_mask] = STATE(724), - [sym_qidentifier] = STATE(724), - [sym_identifier] = STATE(716), - [sym_qvarid] = STATE(716), + [sym_literal] = STATE(726), + [sym_mask] = STATE(726), + [sym_qidentifier] = STATE(726), + [sym_identifier] = STATE(718), + [sym_qvarid] = STATE(718), [sym_varid] = STATE(695), - [sym_qconstructor] = STATE(724), + [sym_qconstructor] = STATE(726), [sym_handlerexpr] = STATE(1084), - [sym_withstat] = STATE(2139), + [sym_withstat] = STATE(1994), [sym_withexpr] = STATE(1121), [sym_blockcomment] = STATE(15), [sym_float] = STATE(694), @@ -9929,30 +9985,30 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__open_brace_] = STATE(63), [sym__open_round_brace] = STATE(57), [sym__open_square_brace] = STATE(60), - [sym_block] = STATE(904), - [sym_bodyexpr] = STATE(886), - [sym_blockexpr] = STATE(892), - [sym_expr] = STATE(928), - [sym_basicexpr] = STATE(904), - [sym_matchexpr] = STATE(899), - [sym_fnexpr] = STATE(899), - [sym_returnexpr] = STATE(904), - [sym_ifexpr] = STATE(899), - [sym_valexpr] = STATE(904), - [sym_opexpr] = STATE(899), + [sym_block] = STATE(905), + [sym_bodyexpr] = STATE(875), + [sym_blockexpr] = STATE(893), + [sym_expr] = STATE(929), + [sym_basicexpr] = STATE(905), + [sym_matchexpr] = STATE(900), + [sym_fnexpr] = STATE(900), + [sym_returnexpr] = STATE(905), + [sym_ifexpr] = STATE(900), + [sym_valexpr] = STATE(905), + [sym_opexpr] = STATE(900), [sym_prefixexpr] = STATE(745), - [sym_appexpr] = STATE(630), + [sym_appexpr] = STATE(634), [sym_atom] = STATE(870), [sym_literal] = STATE(869), [sym_mask] = STATE(869), [sym_qidentifier] = STATE(869), - [sym_identifier] = STATE(916), - [sym_qvarid] = STATE(916), + [sym_identifier] = STATE(918), + [sym_qvarid] = STATE(918), [sym_varid] = STATE(868), [sym_qconstructor] = STATE(869), - [sym_handlerexpr] = STATE(899), + [sym_handlerexpr] = STATE(900), [sym_withstat] = STATE(1893), - [sym_withexpr] = STATE(904), + [sym_withexpr] = STATE(905), [sym_blockcomment] = STATE(17), [sym_float] = STATE(867), [sym_int] = STATE(867), @@ -9996,30 +10052,30 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__open_brace_] = STATE(66), [sym__open_round_brace] = STATE(57), [sym__open_square_brace] = STATE(60), - [sym_block] = STATE(1443), - [sym_bodyexpr] = STATE(1480), - [sym_blockexpr] = STATE(1425), - [sym_expr] = STATE(1363), - [sym_basicexpr] = STATE(1443), - [sym_matchexpr] = STATE(1495), - [sym_fnexpr] = STATE(1495), - [sym_returnexpr] = STATE(1443), - [sym_ifexpr] = STATE(1495), - [sym_valexpr] = STATE(1443), - [sym_opexpr] = STATE(1495), + [sym_block] = STATE(1435), + [sym_bodyexpr] = STATE(1489), + [sym_blockexpr] = STATE(1364), + [sym_expr] = STATE(1385), + [sym_basicexpr] = STATE(1435), + [sym_matchexpr] = STATE(1460), + [sym_fnexpr] = STATE(1460), + [sym_returnexpr] = STATE(1435), + [sym_ifexpr] = STATE(1460), + [sym_valexpr] = STATE(1435), + [sym_opexpr] = STATE(1460), [sym_prefixexpr] = STATE(1143), - [sym_appexpr] = STATE(632), + [sym_appexpr] = STATE(636), [sym_atom] = STATE(870), [sym_literal] = STATE(869), [sym_mask] = STATE(869), [sym_qidentifier] = STATE(869), - [sym_identifier] = STATE(916), - [sym_qvarid] = STATE(916), + [sym_identifier] = STATE(918), + [sym_qvarid] = STATE(918), [sym_varid] = STATE(868), [sym_qconstructor] = STATE(869), - [sym_handlerexpr] = STATE(1495), + [sym_handlerexpr] = STATE(1460), [sym_withstat] = STATE(2085), - [sym_withexpr] = STATE(1443), + [sym_withexpr] = STATE(1435), [sym_blockcomment] = STATE(18), [sym_float] = STATE(867), [sym_int] = STATE(867), @@ -10063,30 +10119,30 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__open_brace_] = STATE(63), [sym__open_round_brace] = STATE(57), [sym__open_square_brace] = STATE(60), - [sym_block] = STATE(904), - [sym_bodyexpr] = STATE(886), - [sym_blockexpr] = STATE(892), - [sym_expr] = STATE(928), - [sym_basicexpr] = STATE(904), - [sym_matchexpr] = STATE(899), - [sym_fnexpr] = STATE(899), - [sym_returnexpr] = STATE(904), - [sym_ifexpr] = STATE(899), - [sym_valexpr] = STATE(904), - [sym_opexpr] = STATE(899), - [sym_prefixexpr] = STATE(642), + [sym_block] = STATE(905), + [sym_bodyexpr] = STATE(875), + [sym_blockexpr] = STATE(893), + [sym_expr] = STATE(929), + [sym_basicexpr] = STATE(905), + [sym_matchexpr] = STATE(900), + [sym_fnexpr] = STATE(900), + [sym_returnexpr] = STATE(905), + [sym_ifexpr] = STATE(900), + [sym_valexpr] = STATE(905), + [sym_opexpr] = STATE(900), + [sym_prefixexpr] = STATE(655), [sym_appexpr] = STATE(603), [sym_atom] = STATE(870), [sym_literal] = STATE(869), [sym_mask] = STATE(869), [sym_qidentifier] = STATE(869), - [sym_identifier] = STATE(916), - [sym_qvarid] = STATE(916), + [sym_identifier] = STATE(918), + [sym_qvarid] = STATE(918), [sym_varid] = STATE(868), [sym_qconstructor] = STATE(869), - [sym_handlerexpr] = STATE(899), + [sym_handlerexpr] = STATE(900), [sym_withstat] = STATE(1965), - [sym_withexpr] = STATE(904), + [sym_withexpr] = STATE(905), [sym_blockcomment] = STATE(19), [sym_float] = STATE(867), [sym_int] = STATE(867), @@ -10130,30 +10186,30 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__open_brace_] = STATE(63), [sym__open_round_brace] = STATE(57), [sym__open_square_brace] = STATE(60), - [sym_block] = STATE(904), - [sym_bodyexpr] = STATE(852), - [sym_blockexpr] = STATE(892), - [sym_expr] = STATE(928), - [sym_basicexpr] = STATE(904), - [sym_matchexpr] = STATE(899), - [sym_fnexpr] = STATE(899), - [sym_returnexpr] = STATE(904), - [sym_ifexpr] = STATE(899), - [sym_valexpr] = STATE(904), - [sym_opexpr] = STATE(899), - [sym_prefixexpr] = STATE(642), + [sym_block] = STATE(905), + [sym_bodyexpr] = STATE(851), + [sym_blockexpr] = STATE(893), + [sym_expr] = STATE(929), + [sym_basicexpr] = STATE(905), + [sym_matchexpr] = STATE(900), + [sym_fnexpr] = STATE(900), + [sym_returnexpr] = STATE(905), + [sym_ifexpr] = STATE(900), + [sym_valexpr] = STATE(905), + [sym_opexpr] = STATE(900), + [sym_prefixexpr] = STATE(655), [sym_appexpr] = STATE(603), [sym_atom] = STATE(870), [sym_literal] = STATE(869), [sym_mask] = STATE(869), [sym_qidentifier] = STATE(869), - [sym_identifier] = STATE(916), - [sym_qvarid] = STATE(916), + [sym_identifier] = STATE(918), + [sym_qvarid] = STATE(918), [sym_varid] = STATE(868), [sym_qconstructor] = STATE(869), - [sym_handlerexpr] = STATE(899), + [sym_handlerexpr] = STATE(900), [sym_withstat] = STATE(1965), - [sym_withexpr] = STATE(904), + [sym_withexpr] = STATE(905), [sym_blockcomment] = STATE(20), [sym_float] = STATE(867), [sym_int] = STATE(867), @@ -10197,30 +10253,30 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__open_brace_] = STATE(70), [sym__open_round_brace] = STATE(44), [sym__open_square_brace] = STATE(41), - [sym_block] = STATE(691), + [sym_block] = STATE(692), [sym_bodyexpr] = STATE(795), - [sym_blockexpr] = STATE(738), - [sym_expr] = STATE(726), - [sym_basicexpr] = STATE(691), - [sym_matchexpr] = STATE(679), - [sym_fnexpr] = STATE(679), - [sym_returnexpr] = STATE(691), - [sym_ifexpr] = STATE(679), - [sym_valexpr] = STATE(691), - [sym_opexpr] = STATE(679), + [sym_blockexpr] = STATE(739), + [sym_expr] = STATE(727), + [sym_basicexpr] = STATE(692), + [sym_matchexpr] = STATE(682), + [sym_fnexpr] = STATE(682), + [sym_returnexpr] = STATE(692), + [sym_ifexpr] = STATE(682), + [sym_valexpr] = STATE(692), + [sym_opexpr] = STATE(682), [sym_prefixexpr] = STATE(585), - [sym_appexpr] = STATE(522), + [sym_appexpr] = STATE(521), [sym_atom] = STATE(696), - [sym_literal] = STATE(724), - [sym_mask] = STATE(724), - [sym_qidentifier] = STATE(724), - [sym_identifier] = STATE(716), - [sym_qvarid] = STATE(716), + [sym_literal] = STATE(726), + [sym_mask] = STATE(726), + [sym_qidentifier] = STATE(726), + [sym_identifier] = STATE(718), + [sym_qvarid] = STATE(718), [sym_varid] = STATE(695), - [sym_qconstructor] = STATE(724), - [sym_handlerexpr] = STATE(679), + [sym_qconstructor] = STATE(726), + [sym_handlerexpr] = STATE(682), [sym_withstat] = STATE(2016), - [sym_withexpr] = STATE(691), + [sym_withexpr] = STATE(692), [sym_blockcomment] = STATE(21), [sym_float] = STATE(694), [sym_int] = STATE(694), @@ -10264,36 +10320,36 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__open_brace_] = STATE(68), [sym__open_round_brace] = STATE(50), [sym__open_square_brace] = STATE(49), - [sym_block] = STATE(671), + [sym_block] = STATE(672), [sym_bodyexpr] = STATE(742), [sym_blockexpr] = STATE(798), [sym_expr] = STATE(773), - [sym_basicexpr] = STATE(671), - [sym_matchexpr] = STATE(752), - [sym_fnexpr] = STATE(752), - [sym_returnexpr] = STATE(671), - [sym_ifexpr] = STATE(752), - [sym_valexpr] = STATE(671), - [sym_opexpr] = STATE(752), + [sym_basicexpr] = STATE(672), + [sym_matchexpr] = STATE(753), + [sym_fnexpr] = STATE(753), + [sym_returnexpr] = STATE(672), + [sym_ifexpr] = STATE(753), + [sym_valexpr] = STATE(672), + [sym_opexpr] = STATE(753), [sym_prefixexpr] = STATE(601), - [sym_appexpr] = STATE(521), - [sym_atom] = STATE(722), - [sym_literal] = STATE(719), - [sym_mask] = STATE(719), - [sym_qidentifier] = STATE(719), - [sym_identifier] = STATE(753), - [sym_qvarid] = STATE(753), + [sym_appexpr] = STATE(520), + [sym_atom] = STATE(724), + [sym_literal] = STATE(722), + [sym_mask] = STATE(722), + [sym_qidentifier] = STATE(722), + [sym_identifier] = STATE(754), + [sym_qvarid] = STATE(754), [sym_varid] = STATE(688), - [sym_qconstructor] = STATE(719), - [sym_handlerexpr] = STATE(752), + [sym_qconstructor] = STATE(722), + [sym_handlerexpr] = STATE(753), [sym_withstat] = STATE(2005), - [sym_withexpr] = STATE(671), + [sym_withexpr] = STATE(672), [sym_blockcomment] = STATE(22), - [sym_float] = STATE(689), - [sym_int] = STATE(689), + [sym_float] = STATE(690), + [sym_int] = STATE(690), [sym_idop] = STATE(688), - [sym_string] = STATE(689), - [sym_char] = STATE(689), + [sym_string] = STATE(690), + [sym_char] = STATE(690), [sym_id] = ACTIONS(103), [anon_sym_LPAREN] = ACTIONS(105), [anon_sym_COLON] = ACTIONS(355), @@ -10331,30 +10387,30 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__open_brace_] = STATE(66), [sym__open_round_brace] = STATE(57), [sym__open_square_brace] = STATE(60), - [sym_block] = STATE(1443), - [sym_bodyexpr] = STATE(1480), - [sym_blockexpr] = STATE(1425), - [sym_expr] = STATE(1363), - [sym_basicexpr] = STATE(1443), - [sym_matchexpr] = STATE(1495), - [sym_fnexpr] = STATE(1495), - [sym_returnexpr] = STATE(1443), - [sym_ifexpr] = STATE(1495), - [sym_valexpr] = STATE(1443), - [sym_opexpr] = STATE(1495), + [sym_block] = STATE(1435), + [sym_bodyexpr] = STATE(1489), + [sym_blockexpr] = STATE(1364), + [sym_expr] = STATE(1385), + [sym_basicexpr] = STATE(1435), + [sym_matchexpr] = STATE(1460), + [sym_fnexpr] = STATE(1460), + [sym_returnexpr] = STATE(1435), + [sym_ifexpr] = STATE(1460), + [sym_valexpr] = STATE(1435), + [sym_opexpr] = STATE(1460), [sym_prefixexpr] = STATE(1049), [sym_appexpr] = STATE(584), [sym_atom] = STATE(870), [sym_literal] = STATE(869), [sym_mask] = STATE(869), [sym_qidentifier] = STATE(869), - [sym_identifier] = STATE(916), - [sym_qvarid] = STATE(916), + [sym_identifier] = STATE(918), + [sym_qvarid] = STATE(918), [sym_varid] = STATE(868), [sym_qconstructor] = STATE(869), - [sym_handlerexpr] = STATE(1495), - [sym_withstat] = STATE(1973), - [sym_withexpr] = STATE(1443), + [sym_handlerexpr] = STATE(1460), + [sym_withstat] = STATE(1925), + [sym_withexpr] = STATE(1435), [sym_blockcomment] = STATE(23), [sym_float] = STATE(867), [sym_int] = STATE(867), @@ -10398,30 +10454,30 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__open_brace_] = STATE(70), [sym__open_round_brace] = STATE(44), [sym__open_square_brace] = STATE(41), - [sym_block] = STATE(691), - [sym_bodyexpr] = STATE(770), - [sym_blockexpr] = STATE(738), - [sym_expr] = STATE(726), - [sym_basicexpr] = STATE(691), - [sym_matchexpr] = STATE(679), - [sym_fnexpr] = STATE(679), - [sym_returnexpr] = STATE(691), - [sym_ifexpr] = STATE(679), - [sym_valexpr] = STATE(691), - [sym_opexpr] = STATE(679), + [sym_block] = STATE(692), + [sym_bodyexpr] = STATE(772), + [sym_blockexpr] = STATE(739), + [sym_expr] = STATE(727), + [sym_basicexpr] = STATE(692), + [sym_matchexpr] = STATE(682), + [sym_fnexpr] = STATE(682), + [sym_returnexpr] = STATE(692), + [sym_ifexpr] = STATE(682), + [sym_valexpr] = STATE(692), + [sym_opexpr] = STATE(682), [sym_prefixexpr] = STATE(585), - [sym_appexpr] = STATE(522), + [sym_appexpr] = STATE(521), [sym_atom] = STATE(696), - [sym_literal] = STATE(724), - [sym_mask] = STATE(724), - [sym_qidentifier] = STATE(724), - [sym_identifier] = STATE(716), - [sym_qvarid] = STATE(716), + [sym_literal] = STATE(726), + [sym_mask] = STATE(726), + [sym_qidentifier] = STATE(726), + [sym_identifier] = STATE(718), + [sym_qvarid] = STATE(718), [sym_varid] = STATE(695), - [sym_qconstructor] = STATE(724), - [sym_handlerexpr] = STATE(679), + [sym_qconstructor] = STATE(726), + [sym_handlerexpr] = STATE(682), [sym_withstat] = STATE(2016), - [sym_withexpr] = STATE(691), + [sym_withexpr] = STATE(692), [sym_blockcomment] = STATE(24), [sym_float] = STATE(694), [sym_int] = STATE(694), @@ -10477,7 +10533,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_valexpr] = STATE(1121), [sym_opexpr] = STATE(1084), [sym_prefixexpr] = STATE(1144), - [sym_appexpr] = STATE(638), + [sym_appexpr] = STATE(630), [sym_atom] = STATE(938), [sym_literal] = STATE(935), [sym_mask] = STATE(935), @@ -10487,7 +10543,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_varid] = STATE(951), [sym_qconstructor] = STATE(935), [sym_handlerexpr] = STATE(1084), - [sym_withstat] = STATE(1922), + [sym_withstat] = STATE(1917), [sym_withexpr] = STATE(1121), [sym_blockcomment] = STATE(25), [sym_float] = STATE(931), @@ -10544,24 +10600,24 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_valexpr] = STATE(1121), [sym_opexpr] = STATE(1084), [sym_prefixexpr] = STATE(885), - [sym_appexpr] = STATE(520), - [sym_atom] = STATE(722), - [sym_literal] = STATE(719), - [sym_mask] = STATE(719), - [sym_qidentifier] = STATE(719), - [sym_identifier] = STATE(753), - [sym_qvarid] = STATE(753), + [sym_appexpr] = STATE(525), + [sym_atom] = STATE(724), + [sym_literal] = STATE(722), + [sym_mask] = STATE(722), + [sym_qidentifier] = STATE(722), + [sym_identifier] = STATE(754), + [sym_qvarid] = STATE(754), [sym_varid] = STATE(688), - [sym_qconstructor] = STATE(719), + [sym_qconstructor] = STATE(722), [sym_handlerexpr] = STATE(1084), - [sym_withstat] = STATE(1946), + [sym_withstat] = STATE(2070), [sym_withexpr] = STATE(1121), [sym_blockcomment] = STATE(26), - [sym_float] = STATE(689), - [sym_int] = STATE(689), + [sym_float] = STATE(690), + [sym_int] = STATE(690), [sym_idop] = STATE(688), - [sym_string] = STATE(689), - [sym_char] = STATE(689), + [sym_string] = STATE(690), + [sym_char] = STATE(690), [sym_id] = ACTIONS(103), [anon_sym_LPAREN] = ACTIONS(105), [anon_sym_COLON] = ACTIONS(261), @@ -10610,18 +10666,18 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_ifexpr] = STATE(1084), [sym_valexpr] = STATE(1121), [sym_opexpr] = STATE(1084), - [sym_prefixexpr] = STATE(901), - [sym_appexpr] = STATE(523), + [sym_prefixexpr] = STATE(903), + [sym_appexpr] = STATE(522), [sym_atom] = STATE(696), - [sym_literal] = STATE(724), - [sym_mask] = STATE(724), - [sym_qidentifier] = STATE(724), - [sym_identifier] = STATE(716), - [sym_qvarid] = STATE(716), + [sym_literal] = STATE(726), + [sym_mask] = STATE(726), + [sym_qidentifier] = STATE(726), + [sym_identifier] = STATE(718), + [sym_qvarid] = STATE(718), [sym_varid] = STATE(695), - [sym_qconstructor] = STATE(724), + [sym_qconstructor] = STATE(726), [sym_handlerexpr] = STATE(1084), - [sym_withstat] = STATE(2139), + [sym_withstat] = STATE(1994), [sym_withexpr] = STATE(1121), [sym_blockcomment] = STATE(27), [sym_float] = STATE(694), @@ -10745,24 +10801,24 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_valexpr] = STATE(1121), [sym_opexpr] = STATE(1084), [sym_prefixexpr] = STATE(885), - [sym_appexpr] = STATE(520), - [sym_atom] = STATE(722), - [sym_literal] = STATE(719), - [sym_mask] = STATE(719), - [sym_qidentifier] = STATE(719), - [sym_identifier] = STATE(753), - [sym_qvarid] = STATE(753), + [sym_appexpr] = STATE(525), + [sym_atom] = STATE(724), + [sym_literal] = STATE(722), + [sym_mask] = STATE(722), + [sym_qidentifier] = STATE(722), + [sym_identifier] = STATE(754), + [sym_qvarid] = STATE(754), [sym_varid] = STATE(688), - [sym_qconstructor] = STATE(719), + [sym_qconstructor] = STATE(722), [sym_handlerexpr] = STATE(1084), - [sym_withstat] = STATE(1946), + [sym_withstat] = STATE(2070), [sym_withexpr] = STATE(1121), [sym_blockcomment] = STATE(29), - [sym_float] = STATE(689), - [sym_int] = STATE(689), + [sym_float] = STATE(690), + [sym_int] = STATE(690), [sym_idop] = STATE(688), - [sym_string] = STATE(689), - [sym_char] = STATE(689), + [sym_string] = STATE(690), + [sym_char] = STATE(690), [sym_id] = ACTIONS(103), [anon_sym_LPAREN] = ACTIONS(105), [anon_sym_COLON] = ACTIONS(209), @@ -10800,30 +10856,30 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__open_brace_] = STATE(70), [sym__open_round_brace] = STATE(44), [sym__open_square_brace] = STATE(41), - [sym_block] = STATE(691), + [sym_block] = STATE(692), [sym_bodyexpr] = STATE(736), - [sym_blockexpr] = STATE(738), - [sym_expr] = STATE(726), - [sym_basicexpr] = STATE(691), - [sym_matchexpr] = STATE(679), - [sym_fnexpr] = STATE(679), - [sym_returnexpr] = STATE(691), - [sym_ifexpr] = STATE(679), - [sym_valexpr] = STATE(691), - [sym_opexpr] = STATE(679), + [sym_blockexpr] = STATE(739), + [sym_expr] = STATE(727), + [sym_basicexpr] = STATE(692), + [sym_matchexpr] = STATE(682), + [sym_fnexpr] = STATE(682), + [sym_returnexpr] = STATE(692), + [sym_ifexpr] = STATE(682), + [sym_valexpr] = STATE(692), + [sym_opexpr] = STATE(682), [sym_prefixexpr] = STATE(585), - [sym_appexpr] = STATE(522), + [sym_appexpr] = STATE(521), [sym_atom] = STATE(696), - [sym_literal] = STATE(724), - [sym_mask] = STATE(724), - [sym_qidentifier] = STATE(724), - [sym_identifier] = STATE(716), - [sym_qvarid] = STATE(716), + [sym_literal] = STATE(726), + [sym_mask] = STATE(726), + [sym_qidentifier] = STATE(726), + [sym_identifier] = STATE(718), + [sym_qvarid] = STATE(718), [sym_varid] = STATE(695), - [sym_qconstructor] = STATE(724), - [sym_handlerexpr] = STATE(679), + [sym_qconstructor] = STATE(726), + [sym_handlerexpr] = STATE(682), [sym_withstat] = STATE(2016), - [sym_withexpr] = STATE(691), + [sym_withexpr] = STATE(692), [sym_blockcomment] = STATE(30), [sym_float] = STATE(694), [sym_int] = STATE(694), @@ -10934,30 +10990,30 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__open_brace_] = STATE(63), [sym__open_round_brace] = STATE(57), [sym__open_square_brace] = STATE(60), - [sym_block] = STATE(904), - [sym_bodyexpr] = STATE(852), - [sym_blockexpr] = STATE(892), - [sym_expr] = STATE(928), - [sym_basicexpr] = STATE(904), - [sym_matchexpr] = STATE(899), - [sym_fnexpr] = STATE(899), - [sym_returnexpr] = STATE(904), - [sym_ifexpr] = STATE(899), - [sym_valexpr] = STATE(904), - [sym_opexpr] = STATE(899), + [sym_block] = STATE(905), + [sym_bodyexpr] = STATE(851), + [sym_blockexpr] = STATE(893), + [sym_expr] = STATE(929), + [sym_basicexpr] = STATE(905), + [sym_matchexpr] = STATE(900), + [sym_fnexpr] = STATE(900), + [sym_returnexpr] = STATE(905), + [sym_ifexpr] = STATE(900), + [sym_valexpr] = STATE(905), + [sym_opexpr] = STATE(900), [sym_prefixexpr] = STATE(745), - [sym_appexpr] = STATE(630), + [sym_appexpr] = STATE(634), [sym_atom] = STATE(870), [sym_literal] = STATE(869), [sym_mask] = STATE(869), [sym_qidentifier] = STATE(869), - [sym_identifier] = STATE(916), - [sym_qvarid] = STATE(916), + [sym_identifier] = STATE(918), + [sym_qvarid] = STATE(918), [sym_varid] = STATE(868), [sym_qconstructor] = STATE(869), - [sym_handlerexpr] = STATE(899), + [sym_handlerexpr] = STATE(900), [sym_withstat] = STATE(1893), - [sym_withexpr] = STATE(904), + [sym_withexpr] = STATE(905), [sym_blockcomment] = STATE(32), [sym_float] = STATE(867), [sym_int] = STATE(867), @@ -11051,23 +11107,23 @@ static const uint16_t ts_small_parse_table[] = { sym__open_round_brace, STATE(74), 1, sym__open_brace_, - STATE(523), 1, + STATE(522), 1, sym_appexpr, STATE(696), 1, sym_atom, - STATE(716), 1, + STATE(718), 1, sym_qvarid, - STATE(901), 1, + STATE(903), 1, sym_prefixexpr, STATE(913), 1, sym_identifier, - STATE(1360), 1, + STATE(1349), 1, sym_argument, - STATE(1643), 1, + STATE(1549), 1, sym_expr, - STATE(2045), 1, + STATE(1905), 1, sym_arguments, - STATE(2139), 1, + STATE(1994), 1, sym_withstat, ACTIONS(109), 2, anon_sym_named, @@ -11092,7 +11148,7 @@ static const uint16_t ts_small_parse_table[] = { sym_int, sym_string, sym_char, - STATE(724), 4, + STATE(726), 4, sym_literal, sym_mask, sym_qidentifier, @@ -11166,13 +11222,13 @@ static const uint16_t ts_small_parse_table[] = { sym_atom, STATE(1049), 1, sym_prefixexpr, - STATE(1363), 1, - sym_expr, - STATE(1425), 1, + STATE(1364), 1, sym_blockexpr, - STATE(1795), 1, + STATE(1385), 1, + sym_expr, + STATE(1878), 1, sym_bodyexpr, - STATE(1973), 1, + STATE(1925), 1, sym_withstat, ACTIONS(71), 2, anon_sym_named, @@ -11192,7 +11248,7 @@ static const uint16_t ts_small_parse_table[] = { STATE(868), 2, sym_varid, sym_idop, - STATE(916), 2, + STATE(918), 2, sym_identifier, sym_qvarid, STATE(867), 4, @@ -11205,13 +11261,13 @@ static const uint16_t ts_small_parse_table[] = { sym_mask, sym_qidentifier, sym_qconstructor, - STATE(1443), 5, + STATE(1435), 5, sym_block, sym_basicexpr, sym_returnexpr, sym_valexpr, sym_withexpr, - STATE(1495), 5, + STATE(1460), 5, sym_matchexpr, sym_fnexpr, sym_ifexpr, @@ -11268,24 +11324,24 @@ static const uint16_t ts_small_parse_table[] = { sym__open_round_brace, STATE(74), 1, sym__open_brace_, - STATE(523), 1, + STATE(522), 1, sym_appexpr, STATE(696), 1, sym_atom, - STATE(716), 1, + STATE(718), 1, sym_qvarid, - STATE(901), 1, + STATE(903), 1, sym_prefixexpr, STATE(913), 1, sym_identifier, - STATE(1360), 1, + STATE(1349), 1, sym_argument, - STATE(1643), 1, + STATE(1549), 1, sym_expr, - STATE(2107), 1, - sym_arguments, - STATE(2139), 1, + STATE(1994), 1, sym_withstat, + STATE(2078), 1, + sym_arguments, ACTIONS(109), 2, anon_sym_named, anon_sym_override, @@ -11309,7 +11365,7 @@ static const uint16_t ts_small_parse_table[] = { sym_int, sym_string, sym_char, - STATE(724), 4, + STATE(726), 4, sym_literal, sym_mask, sym_qidentifier, @@ -11377,20 +11433,20 @@ static const uint16_t ts_small_parse_table[] = { sym__open_round_brace, STATE(74), 1, sym__open_brace_, - STATE(523), 1, + STATE(522), 1, sym_appexpr, STATE(696), 1, sym_atom, - STATE(901), 1, + STATE(903), 1, sym_prefixexpr, STATE(1042), 1, sym_expr, STATE(1060), 1, sym_blockexpr, - STATE(2042), 1, - sym_bodyexpr, - STATE(2139), 1, + STATE(1994), 1, sym_withstat, + STATE(2058), 1, + sym_bodyexpr, ACTIONS(109), 2, anon_sym_named, anon_sym_override, @@ -11409,7 +11465,7 @@ static const uint16_t ts_small_parse_table[] = { STATE(695), 2, sym_varid, sym_idop, - STATE(716), 2, + STATE(718), 2, sym_identifier, sym_qvarid, STATE(694), 4, @@ -11417,7 +11473,7 @@ static const uint16_t ts_small_parse_table[] = { sym_int, sym_string, sym_char, - STATE(724), 4, + STATE(726), 4, sym_literal, sym_mask, sym_qidentifier, @@ -11485,20 +11541,20 @@ static const uint16_t ts_small_parse_table[] = { sym__open_round_brace, STATE(74), 1, sym__open_brace_, - STATE(520), 1, + STATE(525), 1, sym_appexpr, - STATE(722), 1, + STATE(724), 1, sym_atom, STATE(885), 1, sym_prefixexpr, - STATE(1310), 1, + STATE(1316), 1, sym_expr, - STATE(1434), 1, + STATE(1425), 1, sym_aexpr, - STATE(1946), 1, - sym_withstat, - STATE(2130), 1, + STATE(1990), 1, sym_cexprs, + STATE(2070), 1, + sym_withstat, ACTIONS(109), 2, anon_sym_named, anon_sym_override, @@ -11517,15 +11573,15 @@ static const uint16_t ts_small_parse_table[] = { STATE(688), 2, sym_varid, sym_idop, - STATE(753), 2, + STATE(754), 2, sym_identifier, sym_qvarid, - STATE(689), 4, + STATE(690), 4, sym_float, sym_int, sym_string, sym_char, - STATE(719), 4, + STATE(722), 4, sym_literal, sym_mask, sym_qidentifier, @@ -11593,23 +11649,23 @@ static const uint16_t ts_small_parse_table[] = { sym__open_round_brace, STATE(74), 1, sym__open_brace_, - STATE(523), 1, + STATE(522), 1, sym_appexpr, STATE(696), 1, sym_atom, - STATE(716), 1, + STATE(718), 1, sym_qvarid, - STATE(901), 1, + STATE(903), 1, sym_prefixexpr, STATE(913), 1, sym_identifier, - STATE(1360), 1, + STATE(1349), 1, sym_argument, - STATE(1643), 1, + STATE(1549), 1, sym_expr, - STATE(1894), 1, + STATE(1904), 1, sym_arguments, - STATE(2139), 1, + STATE(1994), 1, sym_withstat, ACTIONS(109), 2, anon_sym_named, @@ -11634,7 +11690,7 @@ static const uint16_t ts_small_parse_table[] = { sym_int, sym_string, sym_char, - STATE(724), 4, + STATE(726), 4, sym_literal, sym_mask, sym_qidentifier, @@ -11708,13 +11764,13 @@ static const uint16_t ts_small_parse_table[] = { sym_atom, STATE(1049), 1, sym_prefixexpr, - STATE(1363), 1, - sym_expr, - STATE(1425), 1, + STATE(1364), 1, sym_blockexpr, - STATE(1870), 1, + STATE(1385), 1, + sym_expr, + STATE(1756), 1, sym_bodyexpr, - STATE(1973), 1, + STATE(1925), 1, sym_withstat, ACTIONS(71), 2, anon_sym_named, @@ -11734,7 +11790,7 @@ static const uint16_t ts_small_parse_table[] = { STATE(868), 2, sym_varid, sym_idop, - STATE(916), 2, + STATE(918), 2, sym_identifier, sym_qvarid, STATE(867), 4, @@ -11747,13 +11803,13 @@ static const uint16_t ts_small_parse_table[] = { sym_mask, sym_qidentifier, sym_qconstructor, - STATE(1443), 5, + STATE(1435), 5, sym_block, sym_basicexpr, sym_returnexpr, sym_valexpr, sym_withexpr, - STATE(1495), 5, + STATE(1460), 5, sym_matchexpr, sym_fnexpr, sym_ifexpr, @@ -11810,23 +11866,23 @@ static const uint16_t ts_small_parse_table[] = { sym__open_round_brace, STATE(74), 1, sym__open_brace_, - STATE(523), 1, + STATE(522), 1, sym_appexpr, STATE(696), 1, sym_atom, - STATE(716), 1, + STATE(718), 1, sym_qvarid, - STATE(901), 1, + STATE(903), 1, sym_prefixexpr, STATE(913), 1, sym_identifier, - STATE(1360), 1, + STATE(1349), 1, sym_argument, - STATE(1643), 1, + STATE(1549), 1, sym_expr, - STATE(2139), 1, + STATE(1994), 1, sym_withstat, - STATE(2174), 1, + STATE(2038), 1, sym_arguments, ACTIONS(109), 2, anon_sym_named, @@ -11851,7 +11907,7 @@ static const uint16_t ts_small_parse_table[] = { sym_int, sym_string, sym_char, - STATE(724), 4, + STATE(726), 4, sym_literal, sym_mask, sym_qidentifier, @@ -11919,19 +11975,19 @@ static const uint16_t ts_small_parse_table[] = { sym__open_round_brace, STATE(74), 1, sym__open_brace_, - STATE(520), 1, + STATE(525), 1, sym_appexpr, - STATE(722), 1, + STATE(724), 1, sym_atom, STATE(885), 1, sym_prefixexpr, - STATE(1310), 1, + STATE(1316), 1, sym_expr, - STATE(1434), 1, + STATE(1425), 1, sym_aexpr, - STATE(1946), 1, + STATE(2070), 1, sym_withstat, - STATE(1971), 1, + STATE(2105), 1, sym_cexprs, ACTIONS(109), 2, anon_sym_named, @@ -11951,15 +12007,15 @@ static const uint16_t ts_small_parse_table[] = { STATE(688), 2, sym_varid, sym_idop, - STATE(753), 2, + STATE(754), 2, sym_identifier, sym_qvarid, - STATE(689), 4, + STATE(690), 4, sym_float, sym_int, sym_string, sym_char, - STATE(719), 4, + STATE(722), 4, sym_literal, sym_mask, sym_qidentifier, @@ -12027,20 +12083,20 @@ static const uint16_t ts_small_parse_table[] = { sym__open_square_brace, STATE(66), 1, sym__open_brace_, - STATE(632), 1, + STATE(636), 1, sym_appexpr, STATE(870), 1, sym_atom, STATE(1143), 1, sym_prefixexpr, - STATE(1363), 1, - sym_expr, - STATE(1425), 1, + STATE(1364), 1, sym_blockexpr, - STATE(2025), 1, - sym_bodyexpr, + STATE(1385), 1, + sym_expr, STATE(2085), 1, sym_withstat, + STATE(2092), 1, + sym_bodyexpr, ACTIONS(67), 2, anon_sym_BANG, anon_sym_TILDE, @@ -12059,7 +12115,7 @@ static const uint16_t ts_small_parse_table[] = { STATE(868), 2, sym_varid, sym_idop, - STATE(916), 2, + STATE(918), 2, sym_identifier, sym_qvarid, STATE(867), 4, @@ -12072,13 +12128,13 @@ static const uint16_t ts_small_parse_table[] = { sym_mask, sym_qidentifier, sym_qconstructor, - STATE(1443), 5, + STATE(1435), 5, sym_block, sym_basicexpr, sym_returnexpr, sym_valexpr, sym_withexpr, - STATE(1495), 5, + STATE(1460), 5, sym_matchexpr, sym_fnexpr, sym_ifexpr, @@ -12135,24 +12191,24 @@ static const uint16_t ts_small_parse_table[] = { sym__open_round_brace, STATE(74), 1, sym__open_brace_, - STATE(523), 1, + STATE(522), 1, sym_appexpr, STATE(696), 1, sym_atom, - STATE(716), 1, + STATE(718), 1, sym_qvarid, - STATE(901), 1, + STATE(903), 1, sym_prefixexpr, STATE(913), 1, sym_identifier, - STATE(1360), 1, + STATE(1349), 1, sym_argument, - STATE(1643), 1, + STATE(1549), 1, sym_expr, - STATE(2076), 1, - sym_arguments, - STATE(2139), 1, + STATE(1994), 1, sym_withstat, + STATE(2082), 1, + sym_arguments, ACTIONS(109), 2, anon_sym_named, anon_sym_override, @@ -12176,7 +12232,7 @@ static const uint16_t ts_small_parse_table[] = { sym_int, sym_string, sym_char, - STATE(724), 4, + STATE(726), 4, sym_literal, sym_mask, sym_qidentifier, @@ -12244,19 +12300,19 @@ static const uint16_t ts_small_parse_table[] = { sym__open_round_brace, STATE(74), 1, sym__open_brace_, - STATE(520), 1, + STATE(525), 1, sym_appexpr, - STATE(722), 1, + STATE(724), 1, sym_atom, STATE(885), 1, sym_prefixexpr, - STATE(1310), 1, + STATE(1316), 1, sym_expr, - STATE(1437), 1, + STATE(1426), 1, sym_aexpr, - STATE(1946), 1, + STATE(2070), 1, sym_withstat, - STATE(1962), 1, + STATE(2107), 1, sym_aexprs, ACTIONS(109), 2, anon_sym_named, @@ -12276,15 +12332,15 @@ static const uint16_t ts_small_parse_table[] = { STATE(688), 2, sym_varid, sym_idop, - STATE(753), 2, + STATE(754), 2, sym_identifier, sym_qvarid, - STATE(689), 4, + STATE(690), 4, sym_float, sym_int, sym_string, sym_char, - STATE(719), 4, + STATE(722), 4, sym_literal, sym_mask, sym_qidentifier, @@ -12352,20 +12408,20 @@ static const uint16_t ts_small_parse_table[] = { sym__open_round_brace, STATE(74), 1, sym__open_brace_, - STATE(520), 1, + STATE(525), 1, sym_appexpr, - STATE(722), 1, + STATE(724), 1, sym_atom, STATE(885), 1, sym_prefixexpr, - STATE(1310), 1, + STATE(1316), 1, sym_expr, - STATE(1437), 1, + STATE(1426), 1, sym_aexpr, - STATE(1946), 1, - sym_withstat, - STATE(2131), 1, + STATE(1992), 1, sym_aexprs, + STATE(2070), 1, + sym_withstat, ACTIONS(109), 2, anon_sym_named, anon_sym_override, @@ -12384,15 +12440,15 @@ static const uint16_t ts_small_parse_table[] = { STATE(688), 2, sym_varid, sym_idop, - STATE(753), 2, + STATE(754), 2, sym_identifier, sym_qvarid, - STATE(689), 4, + STATE(690), 4, sym_float, sym_int, sym_string, sym_char, - STATE(719), 4, + STATE(722), 4, sym_literal, sym_mask, sym_qidentifier, @@ -12460,23 +12516,23 @@ static const uint16_t ts_small_parse_table[] = { sym_blockcomment, STATE(74), 1, sym__open_brace_, - STATE(523), 1, + STATE(522), 1, sym_appexpr, STATE(696), 1, sym_atom, - STATE(716), 1, + STATE(718), 1, sym_qvarid, - STATE(901), 1, + STATE(903), 1, sym_prefixexpr, STATE(913), 1, sym_identifier, - STATE(1360), 1, + STATE(1349), 1, sym_argument, - STATE(1643), 1, + STATE(1549), 1, sym_expr, - STATE(2139), 1, + STATE(1994), 1, sym_withstat, - STATE(2176), 1, + STATE(2040), 1, sym_arguments, ACTIONS(109), 2, anon_sym_named, @@ -12501,7 +12557,7 @@ static const uint16_t ts_small_parse_table[] = { sym_int, sym_string, sym_char, - STATE(724), 4, + STATE(726), 4, sym_literal, sym_mask, sym_qidentifier, @@ -12569,24 +12625,24 @@ static const uint16_t ts_small_parse_table[] = { sym_blockcomment, STATE(74), 1, sym__open_brace_, - STATE(523), 1, + STATE(522), 1, sym_appexpr, STATE(696), 1, sym_atom, - STATE(716), 1, + STATE(718), 1, sym_qvarid, - STATE(901), 1, + STATE(903), 1, sym_prefixexpr, STATE(913), 1, sym_identifier, - STATE(1360), 1, + STATE(1349), 1, sym_argument, - STATE(1643), 1, + STATE(1549), 1, sym_expr, - STATE(2077), 1, - sym_arguments, - STATE(2139), 1, + STATE(1994), 1, sym_withstat, + STATE(2081), 1, + sym_arguments, ACTIONS(109), 2, anon_sym_named, anon_sym_override, @@ -12610,7 +12666,7 @@ static const uint16_t ts_small_parse_table[] = { sym_int, sym_string, sym_char, - STATE(724), 4, + STATE(726), 4, sym_literal, sym_mask, sym_qidentifier, @@ -12678,17 +12734,17 @@ static const uint16_t ts_small_parse_table[] = { sym__open_square_brace, STATE(66), 1, sym__open_brace_, - STATE(632), 1, + STATE(636), 1, sym_appexpr, STATE(870), 1, sym_atom, STATE(1143), 1, sym_prefixexpr, - STATE(1363), 1, - sym_expr, - STATE(1425), 1, + STATE(1364), 1, sym_blockexpr, - STATE(1870), 1, + STATE(1385), 1, + sym_expr, + STATE(1756), 1, sym_bodyexpr, STATE(2085), 1, sym_withstat, @@ -12710,7 +12766,7 @@ static const uint16_t ts_small_parse_table[] = { STATE(868), 2, sym_varid, sym_idop, - STATE(916), 2, + STATE(918), 2, sym_identifier, sym_qvarid, STATE(867), 4, @@ -12723,13 +12779,13 @@ static const uint16_t ts_small_parse_table[] = { sym_mask, sym_qidentifier, sym_qconstructor, - STATE(1443), 5, + STATE(1435), 5, sym_block, sym_basicexpr, sym_returnexpr, sym_valexpr, sym_withexpr, - STATE(1495), 5, + STATE(1460), 5, sym_matchexpr, sym_fnexpr, sym_ifexpr, @@ -12782,20 +12838,20 @@ static const uint16_t ts_small_parse_table[] = { sym__open_round_brace, STATE(74), 1, sym__open_brace_, - STATE(520), 1, + STATE(525), 1, sym_appexpr, - STATE(722), 1, + STATE(724), 1, sym_atom, STATE(885), 1, sym_prefixexpr, - STATE(1310), 1, + STATE(1316), 1, sym_expr, - STATE(1434), 1, + STATE(1425), 1, sym_aexpr, - STATE(1946), 1, - sym_withstat, - STATE(1966), 1, + STATE(1916), 1, sym_cexprs, + STATE(2070), 1, + sym_withstat, ACTIONS(109), 2, anon_sym_named, anon_sym_override, @@ -12817,15 +12873,15 @@ static const uint16_t ts_small_parse_table[] = { STATE(688), 2, sym_varid, sym_idop, - STATE(753), 2, + STATE(754), 2, sym_identifier, sym_qvarid, - STATE(689), 4, + STATE(690), 4, sym_float, sym_int, sym_string, sym_char, - STATE(719), 4, + STATE(722), 4, sym_literal, sym_mask, sym_qidentifier, @@ -12889,20 +12945,20 @@ static const uint16_t ts_small_parse_table[] = { sym__open_square_brace, STATE(74), 1, sym__open_brace_, - STATE(520), 1, + STATE(525), 1, sym_appexpr, - STATE(722), 1, + STATE(724), 1, sym_atom, STATE(885), 1, sym_prefixexpr, - STATE(1310), 1, + STATE(1316), 1, sym_expr, - STATE(1437), 1, + STATE(1426), 1, sym_aexpr, - STATE(1946), 1, - sym_withstat, - STATE(1967), 1, + STATE(1918), 1, sym_aexprs, + STATE(2070), 1, + sym_withstat, ACTIONS(109), 2, anon_sym_named, anon_sym_override, @@ -12924,15 +12980,15 @@ static const uint16_t ts_small_parse_table[] = { STATE(688), 2, sym_varid, sym_idop, - STATE(753), 2, + STATE(754), 2, sym_identifier, sym_qvarid, - STATE(689), 4, + STATE(690), 4, sym_float, sym_int, sym_string, sym_char, - STATE(719), 4, + STATE(722), 4, sym_literal, sym_mask, sym_qidentifier, @@ -13000,19 +13056,19 @@ static const uint16_t ts_small_parse_table[] = { sym_blockcomment, STATE(74), 1, sym__open_brace_, - STATE(520), 1, + STATE(525), 1, sym_appexpr, - STATE(722), 1, + STATE(724), 1, sym_atom, STATE(885), 1, sym_prefixexpr, - STATE(1310), 1, + STATE(1316), 1, sym_expr, - STATE(1437), 1, + STATE(1426), 1, sym_aexpr, - STATE(1925), 1, + STATE(1923), 1, sym_aexprs, - STATE(1946), 1, + STATE(2070), 1, sym_withstat, ACTIONS(109), 2, anon_sym_named, @@ -13032,15 +13088,15 @@ static const uint16_t ts_small_parse_table[] = { STATE(688), 2, sym_varid, sym_idop, - STATE(753), 2, + STATE(754), 2, sym_identifier, sym_qvarid, - STATE(689), 4, + STATE(690), 4, sym_float, sym_int, sym_string, sym_char, - STATE(719), 4, + STATE(722), 4, sym_literal, sym_mask, sym_qidentifier, @@ -13108,24 +13164,24 @@ static const uint16_t ts_small_parse_table[] = { sym_blockcomment, STATE(74), 1, sym__open_brace_, - STATE(523), 1, + STATE(522), 1, sym_appexpr, STATE(696), 1, sym_atom, - STATE(716), 1, + STATE(718), 1, sym_qvarid, - STATE(901), 1, + STATE(903), 1, sym_prefixexpr, STATE(913), 1, sym_identifier, - STATE(1360), 1, + STATE(1349), 1, sym_argument, - STATE(1643), 1, + STATE(1549), 1, sym_expr, - STATE(2103), 1, - sym_arguments, - STATE(2139), 1, + STATE(1994), 1, sym_withstat, + STATE(2079), 1, + sym_arguments, ACTIONS(109), 2, anon_sym_named, anon_sym_override, @@ -13149,7 +13205,7 @@ static const uint16_t ts_small_parse_table[] = { sym_int, sym_string, sym_char, - STATE(724), 4, + STATE(726), 4, sym_literal, sym_mask, sym_qidentifier, @@ -13217,19 +13273,19 @@ static const uint16_t ts_small_parse_table[] = { sym_blockcomment, STATE(74), 1, sym__open_brace_, - STATE(520), 1, + STATE(525), 1, sym_appexpr, - STATE(722), 1, + STATE(724), 1, sym_atom, STATE(885), 1, sym_prefixexpr, - STATE(1310), 1, + STATE(1316), 1, sym_expr, - STATE(1434), 1, + STATE(1425), 1, sym_aexpr, - STATE(1926), 1, + STATE(1924), 1, sym_cexprs, - STATE(1946), 1, + STATE(2070), 1, sym_withstat, ACTIONS(109), 2, anon_sym_named, @@ -13249,15 +13305,15 @@ static const uint16_t ts_small_parse_table[] = { STATE(688), 2, sym_varid, sym_idop, - STATE(753), 2, + STATE(754), 2, sym_identifier, sym_qvarid, - STATE(689), 4, + STATE(690), 4, sym_float, sym_int, sym_string, sym_char, - STATE(719), 4, + STATE(722), 4, sym_literal, sym_mask, sym_qidentifier, @@ -13325,20 +13381,20 @@ static const uint16_t ts_small_parse_table[] = { sym_blockcomment, STATE(74), 1, sym__open_brace_, - STATE(523), 1, + STATE(522), 1, sym_appexpr, STATE(696), 1, sym_atom, - STATE(901), 1, + STATE(903), 1, sym_prefixexpr, STATE(1042), 1, sym_expr, STATE(1060), 1, sym_blockexpr, - STATE(2065), 1, - sym_bodyexpr, - STATE(2139), 1, + STATE(1994), 1, sym_withstat, + STATE(2087), 1, + sym_bodyexpr, ACTIONS(109), 2, anon_sym_named, anon_sym_override, @@ -13357,7 +13413,7 @@ static const uint16_t ts_small_parse_table[] = { STATE(695), 2, sym_varid, sym_idop, - STATE(716), 2, + STATE(718), 2, sym_identifier, sym_qvarid, STATE(694), 4, @@ -13365,7 +13421,7 @@ static const uint16_t ts_small_parse_table[] = { sym_int, sym_string, sym_char, - STATE(724), 4, + STATE(726), 4, sym_literal, sym_mask, sym_qidentifier, @@ -13433,23 +13489,23 @@ static const uint16_t ts_small_parse_table[] = { sym_blockcomment, STATE(74), 1, sym__open_brace_, - STATE(523), 1, + STATE(522), 1, sym_appexpr, STATE(696), 1, sym_atom, - STATE(716), 1, + STATE(718), 1, sym_qvarid, - STATE(901), 1, + STATE(903), 1, sym_prefixexpr, STATE(913), 1, sym_identifier, - STATE(1360), 1, + STATE(1349), 1, sym_argument, - STATE(1643), 1, + STATE(1549), 1, sym_expr, - STATE(2101), 1, + STATE(1974), 1, sym_arguments, - STATE(2139), 1, + STATE(1994), 1, sym_withstat, ACTIONS(109), 2, anon_sym_named, @@ -13474,7 +13530,7 @@ static const uint16_t ts_small_parse_table[] = { sym_int, sym_string, sym_char, - STATE(724), 4, + STATE(726), 4, sym_literal, sym_mask, sym_qidentifier, @@ -13542,23 +13598,23 @@ static const uint16_t ts_small_parse_table[] = { sym_blockcomment, STATE(74), 1, sym__open_brace_, - STATE(523), 1, + STATE(522), 1, sym_appexpr, STATE(696), 1, sym_atom, - STATE(716), 1, + STATE(718), 1, sym_qvarid, - STATE(901), 1, + STATE(903), 1, sym_prefixexpr, STATE(913), 1, sym_identifier, - STATE(1360), 1, + STATE(1349), 1, sym_argument, - STATE(1643), 1, + STATE(1549), 1, sym_expr, - STATE(2097), 1, + STATE(1973), 1, sym_arguments, - STATE(2139), 1, + STATE(1994), 1, sym_withstat, ACTIONS(109), 2, anon_sym_named, @@ -13583,7 +13639,7 @@ static const uint16_t ts_small_parse_table[] = { sym_int, sym_string, sym_char, - STATE(724), 4, + STATE(726), 4, sym_literal, sym_mask, sym_qidentifier, @@ -13651,20 +13707,20 @@ static const uint16_t ts_small_parse_table[] = { sym_blockcomment, STATE(74), 1, sym__open_brace_, - STATE(520), 1, + STATE(525), 1, sym_appexpr, - STATE(722), 1, + STATE(724), 1, sym_atom, STATE(885), 1, sym_prefixexpr, - STATE(1310), 1, + STATE(1316), 1, sym_expr, - STATE(1437), 1, + STATE(1426), 1, sym_aexpr, - STATE(1946), 1, - sym_withstat, - STATE(2056), 1, + STATE(2055), 1, sym_aexprs, + STATE(2070), 1, + sym_withstat, ACTIONS(109), 2, anon_sym_named, anon_sym_override, @@ -13683,15 +13739,15 @@ static const uint16_t ts_small_parse_table[] = { STATE(688), 2, sym_varid, sym_idop, - STATE(753), 2, + STATE(754), 2, sym_identifier, sym_qvarid, - STATE(689), 4, + STATE(690), 4, sym_float, sym_int, sym_string, sym_char, - STATE(719), 4, + STATE(722), 4, sym_literal, sym_mask, sym_qidentifier, @@ -13759,23 +13815,23 @@ static const uint16_t ts_small_parse_table[] = { sym_blockcomment, STATE(74), 1, sym__open_brace_, - STATE(523), 1, + STATE(522), 1, sym_appexpr, STATE(696), 1, sym_atom, - STATE(716), 1, + STATE(718), 1, sym_qvarid, - STATE(901), 1, + STATE(903), 1, sym_prefixexpr, STATE(913), 1, sym_identifier, - STATE(1360), 1, + STATE(1349), 1, sym_argument, - STATE(1643), 1, + STATE(1549), 1, sym_expr, - STATE(1963), 1, + STATE(1914), 1, sym_arguments, - STATE(2139), 1, + STATE(1994), 1, sym_withstat, ACTIONS(109), 2, anon_sym_named, @@ -13800,7 +13856,7 @@ static const uint16_t ts_small_parse_table[] = { sym_int, sym_string, sym_char, - STATE(724), 4, + STATE(726), 4, sym_literal, sym_mask, sym_qidentifier, @@ -13868,23 +13924,23 @@ static const uint16_t ts_small_parse_table[] = { sym_blockcomment, STATE(74), 1, sym__open_brace_, - STATE(523), 1, + STATE(522), 1, sym_appexpr, STATE(696), 1, sym_atom, - STATE(716), 1, + STATE(718), 1, sym_qvarid, - STATE(901), 1, + STATE(903), 1, sym_prefixexpr, STATE(913), 1, sym_identifier, - STATE(1360), 1, + STATE(1349), 1, sym_argument, - STATE(1643), 1, + STATE(1549), 1, sym_expr, - STATE(2034), 1, + STATE(1952), 1, sym_arguments, - STATE(2139), 1, + STATE(1994), 1, sym_withstat, ACTIONS(109), 2, anon_sym_named, @@ -13909,7 +13965,7 @@ static const uint16_t ts_small_parse_table[] = { sym_int, sym_string, sym_char, - STATE(724), 4, + STATE(726), 4, sym_literal, sym_mask, sym_qidentifier, @@ -13977,20 +14033,20 @@ static const uint16_t ts_small_parse_table[] = { sym_blockcomment, STATE(74), 1, sym__open_brace_, - STATE(520), 1, + STATE(525), 1, sym_appexpr, - STATE(722), 1, + STATE(724), 1, sym_atom, STATE(885), 1, sym_prefixexpr, - STATE(1310), 1, + STATE(1316), 1, sym_expr, - STATE(1434), 1, + STATE(1425), 1, sym_aexpr, - STATE(1946), 1, - sym_withstat, - STATE(2054), 1, + STATE(2053), 1, sym_cexprs, + STATE(2070), 1, + sym_withstat, ACTIONS(109), 2, anon_sym_named, anon_sym_override, @@ -14009,15 +14065,15 @@ static const uint16_t ts_small_parse_table[] = { STATE(688), 2, sym_varid, sym_idop, - STATE(753), 2, + STATE(754), 2, sym_identifier, sym_qvarid, - STATE(689), 4, + STATE(690), 4, sym_float, sym_int, sym_string, sym_char, - STATE(719), 4, + STATE(722), 4, sym_literal, sym_mask, sym_qidentifier, @@ -14085,17 +14141,17 @@ static const uint16_t ts_small_parse_table[] = { sym_blockcomment, STATE(66), 1, sym__open_brace_, - STATE(632), 1, + STATE(636), 1, sym_appexpr, STATE(870), 1, sym_atom, STATE(1143), 1, sym_prefixexpr, - STATE(1363), 1, - sym_expr, - STATE(1425), 1, + STATE(1364), 1, sym_blockexpr, - STATE(1795), 1, + STATE(1385), 1, + sym_expr, + STATE(1878), 1, sym_bodyexpr, STATE(2085), 1, sym_withstat, @@ -14117,7 +14173,7 @@ static const uint16_t ts_small_parse_table[] = { STATE(868), 2, sym_varid, sym_idop, - STATE(916), 2, + STATE(918), 2, sym_identifier, sym_qvarid, STATE(867), 4, @@ -14130,13 +14186,13 @@ static const uint16_t ts_small_parse_table[] = { sym_mask, sym_qidentifier, sym_qconstructor, - STATE(1443), 5, + STATE(1435), 5, sym_block, sym_basicexpr, sym_returnexpr, sym_valexpr, sym_withexpr, - STATE(1495), 5, + STATE(1460), 5, sym_matchexpr, sym_fnexpr, sym_ifexpr, @@ -14193,20 +14249,20 @@ static const uint16_t ts_small_parse_table[] = { sym_blockcomment, STATE(66), 1, sym__open_brace_, - STATE(632), 1, + STATE(636), 1, sym_appexpr, STATE(870), 1, sym_atom, STATE(1143), 1, sym_prefixexpr, - STATE(1363), 1, - sym_expr, - STATE(1425), 1, + STATE(1364), 1, sym_blockexpr, + STATE(1385), 1, + sym_expr, + STATE(2006), 1, + sym_bodyexpr, STATE(2085), 1, sym_withstat, - STATE(2155), 1, - sym_bodyexpr, ACTIONS(67), 2, anon_sym_BANG, anon_sym_TILDE, @@ -14225,7 +14281,7 @@ static const uint16_t ts_small_parse_table[] = { STATE(868), 2, sym_varid, sym_idop, - STATE(916), 2, + STATE(918), 2, sym_identifier, sym_qvarid, STATE(867), 4, @@ -14238,13 +14294,13 @@ static const uint16_t ts_small_parse_table[] = { sym_mask, sym_qidentifier, sym_qconstructor, - STATE(1443), 5, + STATE(1435), 5, sym_block, sym_basicexpr, sym_returnexpr, sym_valexpr, sym_withexpr, - STATE(1495), 5, + STATE(1460), 5, sym_matchexpr, sym_fnexpr, sym_ifexpr, @@ -14305,18 +14361,18 @@ static const uint16_t ts_small_parse_table[] = { aux_sym__semis, STATE(176), 1, aux_sym_statements_repeat1, - STATE(632), 1, + STATE(636), 1, sym_appexpr, STATE(870), 1, sym_atom, STATE(1143), 1, sym_prefixexpr, - STATE(1714), 1, + STATE(1789), 1, + sym_statements, + STATE(1790), 1, sym_statement, - STATE(1765), 1, + STATE(1818), 1, sym_withstat, - STATE(1790), 1, - sym_statements, ACTIONS(67), 2, anon_sym_BANG, anon_sym_TILDE, @@ -14335,7 +14391,7 @@ static const uint16_t ts_small_parse_table[] = { STATE(868), 2, sym_varid, sym_idop, - STATE(916), 2, + STATE(918), 2, sym_identifier, sym_qvarid, STATE(2144), 3, @@ -14352,7 +14408,7 @@ static const uint16_t ts_small_parse_table[] = { sym_mask, sym_qidentifier, sym_qconstructor, - STATE(1495), 5, + STATE(1460), 5, sym_matchexpr, sym_fnexpr, sym_ifexpr, @@ -14411,20 +14467,20 @@ static const uint16_t ts_small_parse_table[] = { sym_blockcomment, STATE(176), 1, aux_sym_statements_repeat1, - STATE(378), 1, + STATE(392), 1, aux_sym__semis, - STATE(632), 1, + STATE(636), 1, sym_appexpr, STATE(870), 1, sym_atom, STATE(1143), 1, sym_prefixexpr, - STATE(1714), 1, + STATE(1758), 1, + sym_statements, + STATE(1790), 1, sym_statement, - STATE(1765), 1, + STATE(1818), 1, sym_withstat, - STATE(1847), 1, - sym_statements, ACTIONS(67), 2, anon_sym_BANG, anon_sym_TILDE, @@ -14443,7 +14499,7 @@ static const uint16_t ts_small_parse_table[] = { STATE(868), 2, sym_varid, sym_idop, - STATE(916), 2, + STATE(918), 2, sym_identifier, sym_qvarid, STATE(2144), 3, @@ -14460,7 +14516,7 @@ static const uint16_t ts_small_parse_table[] = { sym_mask, sym_qidentifier, sym_qconstructor, - STATE(1495), 5, + STATE(1460), 5, sym_matchexpr, sym_fnexpr, sym_ifexpr, @@ -14519,20 +14575,20 @@ static const uint16_t ts_small_parse_table[] = { sym_blockcomment, STATE(176), 1, aux_sym_statements_repeat1, - STATE(378), 1, + STATE(392), 1, aux_sym__semis, - STATE(632), 1, + STATE(636), 1, sym_appexpr, STATE(870), 1, sym_atom, STATE(1143), 1, sym_prefixexpr, - STATE(1714), 1, + STATE(1790), 1, sym_statement, - STATE(1716), 1, - sym_statements, - STATE(1765), 1, + STATE(1818), 1, sym_withstat, + STATE(1891), 1, + sym_statements, ACTIONS(67), 2, anon_sym_BANG, anon_sym_TILDE, @@ -14551,7 +14607,7 @@ static const uint16_t ts_small_parse_table[] = { STATE(868), 2, sym_varid, sym_idop, - STATE(916), 2, + STATE(918), 2, sym_identifier, sym_qvarid, STATE(2144), 3, @@ -14568,7 +14624,7 @@ static const uint16_t ts_small_parse_table[] = { sym_mask, sym_qidentifier, sym_qconstructor, - STATE(1495), 5, + STATE(1460), 5, sym_matchexpr, sym_fnexpr, sym_ifexpr, @@ -14629,17 +14685,17 @@ static const uint16_t ts_small_parse_table[] = { aux_sym__semis, STATE(176), 1, aux_sym_statements_repeat1, - STATE(632), 1, + STATE(636), 1, sym_appexpr, STATE(870), 1, sym_atom, STATE(1143), 1, sym_prefixexpr, - STATE(1714), 1, + STATE(1790), 1, sym_statement, - STATE(1765), 1, + STATE(1818), 1, sym_withstat, - STATE(1875), 1, + STATE(1862), 1, sym_statements, ACTIONS(67), 2, anon_sym_BANG, @@ -14659,7 +14715,7 @@ static const uint16_t ts_small_parse_table[] = { STATE(868), 2, sym_varid, sym_idop, - STATE(916), 2, + STATE(918), 2, sym_identifier, sym_qvarid, STATE(2144), 3, @@ -14676,7 +14732,7 @@ static const uint16_t ts_small_parse_table[] = { sym_mask, sym_qidentifier, sym_qconstructor, - STATE(1495), 5, + STATE(1460), 5, sym_matchexpr, sym_fnexpr, sym_ifexpr, @@ -14735,20 +14791,20 @@ static const uint16_t ts_small_parse_table[] = { sym_blockcomment, STATE(176), 1, aux_sym_statements_repeat1, - STATE(378), 1, + STATE(392), 1, aux_sym__semis, - STATE(632), 1, + STATE(636), 1, sym_appexpr, STATE(870), 1, sym_atom, STATE(1143), 1, sym_prefixexpr, - STATE(1714), 1, + STATE(1790), 1, sym_statement, - STATE(1765), 1, - sym_withstat, - STATE(1858), 1, + STATE(1793), 1, sym_statements, + STATE(1818), 1, + sym_withstat, ACTIONS(67), 2, anon_sym_BANG, anon_sym_TILDE, @@ -14767,7 +14823,7 @@ static const uint16_t ts_small_parse_table[] = { STATE(868), 2, sym_varid, sym_idop, - STATE(916), 2, + STATE(918), 2, sym_identifier, sym_qvarid, STATE(2144), 3, @@ -14784,7 +14840,7 @@ static const uint16_t ts_small_parse_table[] = { sym_mask, sym_qidentifier, sym_qconstructor, - STATE(1495), 5, + STATE(1460), 5, sym_matchexpr, sym_fnexpr, sym_ifexpr, @@ -14845,17 +14901,17 @@ static const uint16_t ts_small_parse_table[] = { sym_blockcomment, STATE(176), 1, aux_sym_statements_repeat1, - STATE(632), 1, + STATE(636), 1, sym_appexpr, STATE(870), 1, sym_atom, STATE(1143), 1, sym_prefixexpr, - STATE(1714), 1, + STATE(1790), 1, sym_statement, - STATE(1765), 1, + STATE(1818), 1, sym_withstat, - STATE(1813), 1, + STATE(1838), 1, sym_statements, ACTIONS(67), 2, anon_sym_BANG, @@ -14875,7 +14931,7 @@ static const uint16_t ts_small_parse_table[] = { STATE(868), 2, sym_varid, sym_idop, - STATE(916), 2, + STATE(918), 2, sym_identifier, sym_qvarid, STATE(2144), 3, @@ -14892,7 +14948,7 @@ static const uint16_t ts_small_parse_table[] = { sym_mask, sym_qidentifier, sym_qconstructor, - STATE(1495), 5, + STATE(1460), 5, sym_matchexpr, sym_fnexpr, sym_ifexpr, @@ -14951,19 +15007,19 @@ static const uint16_t ts_small_parse_table[] = { sym_blockcomment, STATE(176), 1, aux_sym_statements_repeat1, - STATE(378), 1, + STATE(392), 1, aux_sym__semis, - STATE(632), 1, + STATE(636), 1, sym_appexpr, STATE(870), 1, sym_atom, STATE(1143), 1, sym_prefixexpr, - STATE(1714), 1, - sym_statement, - STATE(1762), 1, + STATE(1720), 1, sym_statements, - STATE(1765), 1, + STATE(1790), 1, + sym_statement, + STATE(1818), 1, sym_withstat, ACTIONS(67), 2, anon_sym_BANG, @@ -14983,7 +15039,7 @@ static const uint16_t ts_small_parse_table[] = { STATE(868), 2, sym_varid, sym_idop, - STATE(916), 2, + STATE(918), 2, sym_identifier, sym_qvarid, STATE(2144), 3, @@ -15000,7 +15056,7 @@ static const uint16_t ts_small_parse_table[] = { sym_mask, sym_qidentifier, sym_qconstructor, - STATE(1495), 5, + STATE(1460), 5, sym_matchexpr, sym_fnexpr, sym_ifexpr, @@ -15061,17 +15117,17 @@ static const uint16_t ts_small_parse_table[] = { aux_sym__semis, STATE(176), 1, aux_sym_statements_repeat1, - STATE(632), 1, + STATE(636), 1, sym_appexpr, STATE(870), 1, sym_atom, STATE(1143), 1, sym_prefixexpr, - STATE(1714), 1, - sym_statement, - STATE(1749), 1, + STATE(1755), 1, sym_statements, - STATE(1765), 1, + STATE(1790), 1, + sym_statement, + STATE(1818), 1, sym_withstat, ACTIONS(67), 2, anon_sym_BANG, @@ -15091,7 +15147,7 @@ static const uint16_t ts_small_parse_table[] = { STATE(868), 2, sym_varid, sym_idop, - STATE(916), 2, + STATE(918), 2, sym_identifier, sym_qvarid, STATE(2144), 3, @@ -15108,7 +15164,7 @@ static const uint16_t ts_small_parse_table[] = { sym_mask, sym_qidentifier, sym_qconstructor, - STATE(1495), 5, + STATE(1460), 5, sym_matchexpr, sym_fnexpr, sym_ifexpr, @@ -15167,19 +15223,19 @@ static const uint16_t ts_small_parse_table[] = { sym_blockcomment, STATE(176), 1, aux_sym_statements_repeat1, - STATE(378), 1, + STATE(392), 1, aux_sym__semis, - STATE(632), 1, + STATE(636), 1, sym_appexpr, STATE(870), 1, sym_atom, STATE(1143), 1, sym_prefixexpr, - STATE(1714), 1, - sym_statement, - STATE(1715), 1, + STATE(1718), 1, sym_statements, - STATE(1765), 1, + STATE(1790), 1, + sym_statement, + STATE(1818), 1, sym_withstat, ACTIONS(67), 2, anon_sym_BANG, @@ -15199,7 +15255,7 @@ static const uint16_t ts_small_parse_table[] = { STATE(868), 2, sym_varid, sym_idop, - STATE(916), 2, + STATE(918), 2, sym_identifier, sym_qvarid, STATE(2144), 3, @@ -15216,7 +15272,7 @@ static const uint16_t ts_small_parse_table[] = { sym_mask, sym_qidentifier, sym_qconstructor, - STATE(1495), 5, + STATE(1460), 5, sym_matchexpr, sym_fnexpr, sym_ifexpr, @@ -15273,17 +15329,17 @@ static const uint16_t ts_small_parse_table[] = { sym_blockcomment, STATE(74), 1, sym__open_brace_, - STATE(520), 1, + STATE(525), 1, sym_appexpr, - STATE(722), 1, + STATE(724), 1, sym_atom, STATE(885), 1, sym_prefixexpr, - STATE(1310), 1, + STATE(1316), 1, sym_expr, STATE(1631), 1, sym_aexpr, - STATE(1946), 1, + STATE(2070), 1, sym_withstat, ACTIONS(109), 2, anon_sym_named, @@ -15303,15 +15359,15 @@ static const uint16_t ts_small_parse_table[] = { STATE(688), 2, sym_varid, sym_idop, - STATE(753), 2, + STATE(754), 2, sym_identifier, sym_qvarid, - STATE(689), 4, + STATE(690), 4, sym_float, sym_int, sym_string, sym_char, - STATE(719), 4, + STATE(722), 4, sym_literal, sym_mask, sym_qidentifier, @@ -15383,17 +15439,17 @@ static const uint16_t ts_small_parse_table[] = { aux_sym__semis, STATE(176), 1, aux_sym_statements_repeat1, - STATE(632), 1, + STATE(636), 1, sym_appexpr, STATE(870), 1, sym_atom, STATE(1143), 1, sym_prefixexpr, - STATE(1714), 1, + STATE(1790), 1, sym_statement, - STATE(1765), 1, + STATE(1818), 1, sym_withstat, - STATE(1788), 1, + STATE(1867), 1, sym_statements, ACTIONS(67), 2, anon_sym_BANG, @@ -15413,7 +15469,7 @@ static const uint16_t ts_small_parse_table[] = { STATE(868), 2, sym_varid, sym_idop, - STATE(916), 2, + STATE(918), 2, sym_identifier, sym_qvarid, STATE(2144), 3, @@ -15430,7 +15486,7 @@ static const uint16_t ts_small_parse_table[] = { sym_mask, sym_qidentifier, sym_qconstructor, - STATE(1495), 5, + STATE(1460), 5, sym_matchexpr, sym_fnexpr, sym_ifexpr, @@ -15491,18 +15547,18 @@ static const uint16_t ts_small_parse_table[] = { sym_blockcomment, STATE(176), 1, aux_sym_statements_repeat1, - STATE(632), 1, + STATE(636), 1, sym_appexpr, STATE(870), 1, sym_atom, STATE(1143), 1, sym_prefixexpr, - STATE(1714), 1, + STATE(1713), 1, + sym_statements, + STATE(1790), 1, sym_statement, - STATE(1765), 1, + STATE(1818), 1, sym_withstat, - STATE(1860), 1, - sym_statements, ACTIONS(67), 2, anon_sym_BANG, anon_sym_TILDE, @@ -15521,7 +15577,7 @@ static const uint16_t ts_small_parse_table[] = { STATE(868), 2, sym_varid, sym_idop, - STATE(916), 2, + STATE(918), 2, sym_identifier, sym_qvarid, STATE(2144), 3, @@ -15538,7 +15594,7 @@ static const uint16_t ts_small_parse_table[] = { sym_mask, sym_qidentifier, sym_qconstructor, - STATE(1495), 5, + STATE(1460), 5, sym_matchexpr, sym_fnexpr, sym_ifexpr, @@ -15597,19 +15653,19 @@ static const uint16_t ts_small_parse_table[] = { sym_blockcomment, STATE(176), 1, aux_sym_statements_repeat1, - STATE(378), 1, + STATE(392), 1, aux_sym__semis, - STATE(632), 1, + STATE(636), 1, sym_appexpr, STATE(870), 1, sym_atom, STATE(1143), 1, sym_prefixexpr, - STATE(1714), 1, + STATE(1790), 1, sym_statement, - STATE(1765), 1, + STATE(1818), 1, sym_withstat, - STATE(1774), 1, + STATE(1886), 1, sym_statements, ACTIONS(67), 2, anon_sym_BANG, @@ -15629,7 +15685,7 @@ static const uint16_t ts_small_parse_table[] = { STATE(868), 2, sym_varid, sym_idop, - STATE(916), 2, + STATE(918), 2, sym_identifier, sym_qvarid, STATE(2144), 3, @@ -15646,7 +15702,7 @@ static const uint16_t ts_small_parse_table[] = { sym_mask, sym_qidentifier, sym_qconstructor, - STATE(1495), 5, + STATE(1460), 5, sym_matchexpr, sym_fnexpr, sym_ifexpr, @@ -15703,17 +15759,17 @@ static const uint16_t ts_small_parse_table[] = { sym__open_brace_, STATE(76), 1, sym_blockcomment, - STATE(520), 1, + STATE(525), 1, sym_appexpr, - STATE(722), 1, + STATE(724), 1, sym_atom, STATE(885), 1, sym_prefixexpr, - STATE(1310), 1, + STATE(1316), 1, sym_expr, STATE(1631), 1, sym_aexpr, - STATE(1946), 1, + STATE(2070), 1, sym_withstat, ACTIONS(109), 2, anon_sym_named, @@ -15733,15 +15789,15 @@ static const uint16_t ts_small_parse_table[] = { STATE(688), 2, sym_varid, sym_idop, - STATE(753), 2, + STATE(754), 2, sym_identifier, sym_qvarid, - STATE(689), 4, + STATE(690), 4, sym_float, sym_int, sym_string, sym_char, - STATE(719), 4, + STATE(722), 4, sym_literal, sym_mask, sym_qidentifier, @@ -15809,13 +15865,13 @@ static const uint16_t ts_small_parse_table[] = { sym_blockcomment, STATE(603), 1, sym_appexpr, - STATE(642), 1, + STATE(655), 1, sym_prefixexpr, STATE(814), 1, sym_blockexpr, STATE(870), 1, sym_atom, - STATE(928), 1, + STATE(929), 1, sym_expr, STATE(1965), 1, sym_withstat, @@ -15837,7 +15893,7 @@ static const uint16_t ts_small_parse_table[] = { STATE(868), 2, sym_varid, sym_idop, - STATE(916), 2, + STATE(918), 2, sym_identifier, sym_qvarid, STATE(867), 4, @@ -15850,13 +15906,13 @@ static const uint16_t ts_small_parse_table[] = { sym_mask, sym_qidentifier, sym_qconstructor, - STATE(899), 5, + STATE(900), 5, sym_matchexpr, sym_fnexpr, sym_ifexpr, sym_opexpr, sym_handlerexpr, - STATE(904), 5, + STATE(905), 5, sym_block, sym_basicexpr, sym_returnexpr, @@ -15911,7 +15967,7 @@ static const uint16_t ts_small_parse_table[] = { sym__open_brace_, STATE(78), 1, sym_blockcomment, - STATE(638), 1, + STATE(630), 1, sym_appexpr, STATE(938), 1, sym_atom, @@ -15921,7 +15977,7 @@ static const uint16_t ts_small_parse_table[] = { sym_blockexpr, STATE(1144), 1, sym_prefixexpr, - STATE(1922), 1, + STATE(1917), 1, sym_withstat, ACTIONS(109), 2, anon_sym_named, @@ -16017,13 +16073,13 @@ static const uint16_t ts_small_parse_table[] = { sym_blockcomment, STATE(603), 1, sym_appexpr, - STATE(642), 1, + STATE(655), 1, sym_prefixexpr, STATE(870), 1, sym_atom, - STATE(894), 1, + STATE(898), 1, sym_blockexpr, - STATE(928), 1, + STATE(929), 1, sym_expr, STATE(1965), 1, sym_withstat, @@ -16045,7 +16101,7 @@ static const uint16_t ts_small_parse_table[] = { STATE(868), 2, sym_varid, sym_idop, - STATE(916), 2, + STATE(918), 2, sym_identifier, sym_qvarid, STATE(867), 4, @@ -16058,13 +16114,13 @@ static const uint16_t ts_small_parse_table[] = { sym_mask, sym_qidentifier, sym_qconstructor, - STATE(899), 5, + STATE(900), 5, sym_matchexpr, sym_fnexpr, sym_ifexpr, sym_opexpr, sym_handlerexpr, - STATE(904), 5, + STATE(905), 5, sym_block, sym_basicexpr, sym_returnexpr, @@ -16119,15 +16175,15 @@ static const uint16_t ts_small_parse_table[] = { sym__open_brace_, STATE(80), 1, sym_blockcomment, - STATE(630), 1, + STATE(634), 1, sym_appexpr, STATE(745), 1, sym_prefixexpr, STATE(870), 1, sym_atom, - STATE(912), 1, + STATE(919), 1, sym_blockexpr, - STATE(928), 1, + STATE(929), 1, sym_expr, STATE(1893), 1, sym_withstat, @@ -16149,7 +16205,7 @@ static const uint16_t ts_small_parse_table[] = { STATE(868), 2, sym_varid, sym_idop, - STATE(916), 2, + STATE(918), 2, sym_identifier, sym_qvarid, STATE(867), 4, @@ -16162,13 +16218,13 @@ static const uint16_t ts_small_parse_table[] = { sym_mask, sym_qidentifier, sym_qconstructor, - STATE(899), 5, + STATE(900), 5, sym_matchexpr, sym_fnexpr, sym_ifexpr, sym_opexpr, sym_handlerexpr, - STATE(904), 5, + STATE(905), 5, sym_block, sym_basicexpr, sym_returnexpr, @@ -16223,18 +16279,18 @@ static const uint16_t ts_small_parse_table[] = { sym__open_brace_, STATE(81), 1, sym_blockcomment, - STATE(523), 1, + STATE(522), 1, sym_appexpr, STATE(696), 1, sym_atom, - STATE(901), 1, + STATE(903), 1, sym_prefixexpr, STATE(1042), 1, sym_expr, + STATE(1994), 1, + sym_withstat, STATE(2011), 1, sym_blockexpr, - STATE(2139), 1, - sym_withstat, ACTIONS(109), 2, anon_sym_named, anon_sym_override, @@ -16253,7 +16309,7 @@ static const uint16_t ts_small_parse_table[] = { STATE(695), 2, sym_varid, sym_idop, - STATE(716), 2, + STATE(718), 2, sym_identifier, sym_qvarid, STATE(694), 4, @@ -16261,7 +16317,7 @@ static const uint16_t ts_small_parse_table[] = { sym_int, sym_string, sym_char, - STATE(724), 4, + STATE(726), 4, sym_literal, sym_mask, sym_qidentifier, @@ -16327,13 +16383,13 @@ static const uint16_t ts_small_parse_table[] = { sym__open_brace_, STATE(82), 1, sym_blockcomment, - STATE(632), 1, + STATE(636), 1, sym_appexpr, STATE(870), 1, sym_atom, STATE(1143), 1, sym_prefixexpr, - STATE(1363), 1, + STATE(1385), 1, sym_expr, STATE(1459), 1, sym_blockexpr, @@ -16357,7 +16413,7 @@ static const uint16_t ts_small_parse_table[] = { STATE(868), 2, sym_varid, sym_idop, - STATE(916), 2, + STATE(918), 2, sym_identifier, sym_qvarid, STATE(867), 4, @@ -16370,13 +16426,13 @@ static const uint16_t ts_small_parse_table[] = { sym_mask, sym_qidentifier, sym_qconstructor, - STATE(1443), 5, + STATE(1435), 5, sym_block, sym_basicexpr, sym_returnexpr, sym_valexpr, sym_withexpr, - STATE(1495), 5, + STATE(1460), 5, sym_matchexpr, sym_fnexpr, sym_ifexpr, @@ -16431,15 +16487,15 @@ static const uint16_t ts_small_parse_table[] = { sym__open_brace_, STATE(83), 1, sym_blockcomment, - STATE(630), 1, + STATE(634), 1, sym_appexpr, STATE(745), 1, sym_prefixexpr, STATE(870), 1, sym_atom, - STATE(894), 1, + STATE(898), 1, sym_blockexpr, - STATE(928), 1, + STATE(929), 1, sym_expr, STATE(1893), 1, sym_withstat, @@ -16461,7 +16517,7 @@ static const uint16_t ts_small_parse_table[] = { STATE(868), 2, sym_varid, sym_idop, - STATE(916), 2, + STATE(918), 2, sym_identifier, sym_qvarid, STATE(867), 4, @@ -16474,13 +16530,13 @@ static const uint16_t ts_small_parse_table[] = { sym_mask, sym_qidentifier, sym_qconstructor, - STATE(899), 5, + STATE(900), 5, sym_matchexpr, sym_fnexpr, sym_ifexpr, sym_opexpr, sym_handlerexpr, - STATE(904), 5, + STATE(905), 5, sym_block, sym_basicexpr, sym_returnexpr, @@ -16535,13 +16591,13 @@ static const uint16_t ts_small_parse_table[] = { sym__open_brace_, STATE(84), 1, sym_blockcomment, - STATE(522), 1, + STATE(521), 1, sym_appexpr, STATE(585), 1, sym_prefixexpr, STATE(696), 1, sym_atom, - STATE(726), 1, + STATE(727), 1, sym_expr, STATE(809), 1, sym_blockexpr, @@ -16565,7 +16621,7 @@ static const uint16_t ts_small_parse_table[] = { STATE(695), 2, sym_varid, sym_idop, - STATE(716), 2, + STATE(718), 2, sym_identifier, sym_qvarid, STATE(694), 4, @@ -16573,18 +16629,18 @@ static const uint16_t ts_small_parse_table[] = { sym_int, sym_string, sym_char, - STATE(724), 4, + STATE(726), 4, sym_literal, sym_mask, sym_qidentifier, sym_qconstructor, - STATE(679), 5, + STATE(682), 5, sym_matchexpr, sym_fnexpr, sym_ifexpr, sym_opexpr, sym_handlerexpr, - STATE(691), 5, + STATE(692), 5, sym_block, sym_basicexpr, sym_returnexpr, @@ -16641,13 +16697,13 @@ static const uint16_t ts_small_parse_table[] = { sym_blockcomment, STATE(603), 1, sym_appexpr, - STATE(642), 1, + STATE(655), 1, sym_prefixexpr, STATE(870), 1, sym_atom, - STATE(912), 1, + STATE(919), 1, sym_blockexpr, - STATE(928), 1, + STATE(929), 1, sym_expr, STATE(1965), 1, sym_withstat, @@ -16669,7 +16725,7 @@ static const uint16_t ts_small_parse_table[] = { STATE(868), 2, sym_varid, sym_idop, - STATE(916), 2, + STATE(918), 2, sym_identifier, sym_qvarid, STATE(867), 4, @@ -16682,13 +16738,13 @@ static const uint16_t ts_small_parse_table[] = { sym_mask, sym_qidentifier, sym_qconstructor, - STATE(899), 5, + STATE(900), 5, sym_matchexpr, sym_fnexpr, sym_ifexpr, sym_opexpr, sym_handlerexpr, - STATE(904), 5, + STATE(905), 5, sym_block, sym_basicexpr, sym_returnexpr, @@ -16743,17 +16799,17 @@ static const uint16_t ts_small_parse_table[] = { sym__open_brace_, STATE(86), 1, sym_blockcomment, - STATE(523), 1, + STATE(522), 1, sym_appexpr, STATE(696), 1, sym_atom, - STATE(901), 1, + STATE(903), 1, sym_prefixexpr, STATE(1042), 1, sym_expr, STATE(1989), 1, sym_blockexpr, - STATE(2139), 1, + STATE(1994), 1, sym_withstat, ACTIONS(109), 2, anon_sym_named, @@ -16773,7 +16829,7 @@ static const uint16_t ts_small_parse_table[] = { STATE(695), 2, sym_varid, sym_idop, - STATE(716), 2, + STATE(718), 2, sym_identifier, sym_qvarid, STATE(694), 4, @@ -16781,7 +16837,7 @@ static const uint16_t ts_small_parse_table[] = { sym_int, sym_string, sym_char, - STATE(724), 4, + STATE(726), 4, sym_literal, sym_mask, sym_qidentifier, @@ -16847,18 +16903,18 @@ static const uint16_t ts_small_parse_table[] = { sym__open_brace_, STATE(87), 1, sym_blockcomment, - STATE(632), 1, + STATE(636), 1, sym_appexpr, STATE(870), 1, sym_atom, STATE(1143), 1, sym_prefixexpr, - STATE(1363), 1, + STATE(1385), 1, sym_expr, - STATE(1993), 1, - sym_blockexpr, STATE(2085), 1, sym_withstat, + STATE(2149), 1, + sym_blockexpr, ACTIONS(67), 2, anon_sym_BANG, anon_sym_TILDE, @@ -16877,7 +16933,7 @@ static const uint16_t ts_small_parse_table[] = { STATE(868), 2, sym_varid, sym_idop, - STATE(916), 2, + STATE(918), 2, sym_identifier, sym_qvarid, STATE(867), 4, @@ -16890,13 +16946,13 @@ static const uint16_t ts_small_parse_table[] = { sym_mask, sym_qidentifier, sym_qconstructor, - STATE(1443), 5, + STATE(1435), 5, sym_block, sym_basicexpr, sym_returnexpr, sym_valexpr, sym_withexpr, - STATE(1495), 5, + STATE(1460), 5, sym_matchexpr, sym_fnexpr, sym_ifexpr, @@ -16951,15 +17007,15 @@ static const uint16_t ts_small_parse_table[] = { sym__open_brace_, STATE(88), 1, sym_blockcomment, - STATE(632), 1, + STATE(636), 1, sym_appexpr, STATE(870), 1, sym_atom, STATE(1143), 1, sym_prefixexpr, - STATE(1363), 1, + STATE(1385), 1, sym_expr, - STATE(2015), 1, + STATE(1948), 1, sym_blockexpr, STATE(2085), 1, sym_withstat, @@ -16981,7 +17037,7 @@ static const uint16_t ts_small_parse_table[] = { STATE(868), 2, sym_varid, sym_idop, - STATE(916), 2, + STATE(918), 2, sym_identifier, sym_qvarid, STATE(867), 4, @@ -16994,13 +17050,13 @@ static const uint16_t ts_small_parse_table[] = { sym_mask, sym_qidentifier, sym_qconstructor, - STATE(1443), 5, + STATE(1435), 5, sym_block, sym_basicexpr, sym_returnexpr, sym_valexpr, sym_withexpr, - STATE(1495), 5, + STATE(1460), 5, sym_matchexpr, sym_fnexpr, sym_ifexpr, @@ -17055,18 +17111,18 @@ static const uint16_t ts_small_parse_table[] = { sym__open_brace_, STATE(89), 1, sym_blockcomment, - STATE(632), 1, + STATE(636), 1, sym_appexpr, STATE(870), 1, sym_atom, STATE(1143), 1, sym_prefixexpr, - STATE(1363), 1, + STATE(1385), 1, sym_expr, + STATE(2032), 1, + sym_blockexpr, STATE(2085), 1, sym_withstat, - STATE(2163), 1, - sym_blockexpr, ACTIONS(67), 2, anon_sym_BANG, anon_sym_TILDE, @@ -17085,7 +17141,7 @@ static const uint16_t ts_small_parse_table[] = { STATE(868), 2, sym_varid, sym_idop, - STATE(916), 2, + STATE(918), 2, sym_identifier, sym_qvarid, STATE(867), 4, @@ -17098,13 +17154,13 @@ static const uint16_t ts_small_parse_table[] = { sym_mask, sym_qidentifier, sym_qconstructor, - STATE(1443), 5, + STATE(1435), 5, sym_block, sym_basicexpr, sym_returnexpr, sym_valexpr, sym_withexpr, - STATE(1495), 5, + STATE(1460), 5, sym_matchexpr, sym_fnexpr, sym_ifexpr, @@ -17159,18 +17215,18 @@ static const uint16_t ts_small_parse_table[] = { sym__open_brace_, STATE(90), 1, sym_blockcomment, - STATE(523), 1, + STATE(522), 1, sym_appexpr, STATE(696), 1, sym_atom, - STATE(901), 1, + STATE(903), 1, sym_prefixexpr, STATE(1042), 1, sym_expr, - STATE(2058), 1, - sym_blockexpr, - STATE(2139), 1, + STATE(1994), 1, sym_withstat, + STATE(2172), 1, + sym_blockexpr, ACTIONS(109), 2, anon_sym_named, anon_sym_override, @@ -17189,7 +17245,7 @@ static const uint16_t ts_small_parse_table[] = { STATE(695), 2, sym_varid, sym_idop, - STATE(716), 2, + STATE(718), 2, sym_identifier, sym_qvarid, STATE(694), 4, @@ -17197,7 +17253,7 @@ static const uint16_t ts_small_parse_table[] = { sym_int, sym_string, sym_char, - STATE(724), 4, + STATE(726), 4, sym_literal, sym_mask, sym_qidentifier, @@ -17263,13 +17319,13 @@ static const uint16_t ts_small_parse_table[] = { sym__open_brace_, STATE(91), 1, sym_blockcomment, - STATE(632), 1, + STATE(636), 1, sym_appexpr, STATE(870), 1, sym_atom, STATE(1143), 1, sym_prefixexpr, - STATE(1363), 1, + STATE(1385), 1, sym_expr, STATE(1408), 1, sym_blockexpr, @@ -17293,7 +17349,7 @@ static const uint16_t ts_small_parse_table[] = { STATE(868), 2, sym_varid, sym_idop, - STATE(916), 2, + STATE(918), 2, sym_identifier, sym_qvarid, STATE(867), 4, @@ -17306,13 +17362,13 @@ static const uint16_t ts_small_parse_table[] = { sym_mask, sym_qidentifier, sym_qconstructor, - STATE(1443), 5, + STATE(1435), 5, sym_block, sym_basicexpr, sym_returnexpr, sym_valexpr, sym_withexpr, - STATE(1495), 5, + STATE(1460), 5, sym_matchexpr, sym_fnexpr, sym_ifexpr, @@ -17367,18 +17423,18 @@ static const uint16_t ts_small_parse_table[] = { sym__open_brace_, STATE(92), 1, sym_blockcomment, - STATE(523), 1, + STATE(522), 1, sym_appexpr, STATE(696), 1, sym_atom, - STATE(901), 1, + STATE(903), 1, sym_prefixexpr, STATE(1042), 1, sym_expr, - STATE(2087), 1, - sym_blockexpr, - STATE(2139), 1, + STATE(1994), 1, sym_withstat, + STATE(2106), 1, + sym_blockexpr, ACTIONS(109), 2, anon_sym_named, anon_sym_override, @@ -17397,7 +17453,7 @@ static const uint16_t ts_small_parse_table[] = { STATE(695), 2, sym_varid, sym_idop, - STATE(716), 2, + STATE(718), 2, sym_identifier, sym_qvarid, STATE(694), 4, @@ -17405,7 +17461,7 @@ static const uint16_t ts_small_parse_table[] = { sym_int, sym_string, sym_char, - STATE(724), 4, + STATE(726), 4, sym_literal, sym_mask, sym_qidentifier, @@ -17477,11 +17533,11 @@ static const uint16_t ts_small_parse_table[] = { sym_atom, STATE(1049), 1, sym_prefixexpr, - STATE(1363), 1, + STATE(1385), 1, sym_expr, STATE(1408), 1, sym_blockexpr, - STATE(1973), 1, + STATE(1925), 1, sym_withstat, ACTIONS(71), 2, anon_sym_named, @@ -17501,7 +17557,7 @@ static const uint16_t ts_small_parse_table[] = { STATE(868), 2, sym_varid, sym_idop, - STATE(916), 2, + STATE(918), 2, sym_identifier, sym_qvarid, STATE(867), 4, @@ -17514,13 +17570,13 @@ static const uint16_t ts_small_parse_table[] = { sym_mask, sym_qidentifier, sym_qconstructor, - STATE(1443), 5, + STATE(1435), 5, sym_block, sym_basicexpr, sym_returnexpr, sym_valexpr, sym_withexpr, - STATE(1495), 5, + STATE(1460), 5, sym_matchexpr, sym_fnexpr, sym_ifexpr, @@ -17575,15 +17631,15 @@ static const uint16_t ts_small_parse_table[] = { sym__open_brace_, STATE(94), 1, sym_blockcomment, - STATE(632), 1, + STATE(636), 1, sym_appexpr, STATE(870), 1, sym_atom, STATE(1143), 1, sym_prefixexpr, - STATE(1363), 1, + STATE(1385), 1, sym_expr, - STATE(1754), 1, + STATE(1762), 1, sym_blockexpr, STATE(2085), 1, sym_withstat, @@ -17605,7 +17661,7 @@ static const uint16_t ts_small_parse_table[] = { STATE(868), 2, sym_varid, sym_idop, - STATE(916), 2, + STATE(918), 2, sym_identifier, sym_qvarid, STATE(867), 4, @@ -17618,13 +17674,13 @@ static const uint16_t ts_small_parse_table[] = { sym_mask, sym_qidentifier, sym_qconstructor, - STATE(1443), 5, + STATE(1435), 5, sym_block, sym_basicexpr, sym_returnexpr, sym_valexpr, sym_withexpr, - STATE(1495), 5, + STATE(1460), 5, sym_matchexpr, sym_fnexpr, sym_ifexpr, @@ -17679,9 +17735,9 @@ static const uint16_t ts_small_parse_table[] = { sym__open_brace_, STATE(95), 1, sym_blockcomment, - STATE(520), 1, + STATE(525), 1, sym_appexpr, - STATE(722), 1, + STATE(724), 1, sym_atom, STATE(885), 1, sym_prefixexpr, @@ -17689,7 +17745,7 @@ static const uint16_t ts_small_parse_table[] = { sym_expr, STATE(1104), 1, sym_blockexpr, - STATE(1946), 1, + STATE(2070), 1, sym_withstat, ACTIONS(109), 2, anon_sym_named, @@ -17709,15 +17765,15 @@ static const uint16_t ts_small_parse_table[] = { STATE(688), 2, sym_varid, sym_idop, - STATE(753), 2, + STATE(754), 2, sym_identifier, sym_qvarid, - STATE(689), 4, + STATE(690), 4, sym_float, sym_int, sym_string, sym_char, - STATE(719), 4, + STATE(722), 4, sym_literal, sym_mask, sym_qidentifier, @@ -17783,13 +17839,13 @@ static const uint16_t ts_small_parse_table[] = { sym__open_brace_, STATE(96), 1, sym_blockcomment, - STATE(522), 1, + STATE(521), 1, sym_appexpr, STATE(585), 1, sym_prefixexpr, STATE(696), 1, sym_atom, - STATE(726), 1, + STATE(727), 1, sym_expr, STATE(741), 1, sym_blockexpr, @@ -17813,7 +17869,7 @@ static const uint16_t ts_small_parse_table[] = { STATE(695), 2, sym_varid, sym_idop, - STATE(716), 2, + STATE(718), 2, sym_identifier, sym_qvarid, STATE(694), 4, @@ -17821,18 +17877,18 @@ static const uint16_t ts_small_parse_table[] = { sym_int, sym_string, sym_char, - STATE(724), 4, + STATE(726), 4, sym_literal, sym_mask, sym_qidentifier, sym_qconstructor, - STATE(679), 5, + STATE(682), 5, sym_matchexpr, sym_fnexpr, sym_ifexpr, sym_opexpr, sym_handlerexpr, - STATE(691), 5, + STATE(692), 5, sym_block, sym_basicexpr, sym_returnexpr, @@ -17887,7 +17943,7 @@ static const uint16_t ts_small_parse_table[] = { sym__open_brace_, STATE(97), 1, sym_blockcomment, - STATE(630), 1, + STATE(634), 1, sym_appexpr, STATE(745), 1, sym_prefixexpr, @@ -17895,7 +17951,7 @@ static const uint16_t ts_small_parse_table[] = { sym_blockexpr, STATE(870), 1, sym_atom, - STATE(928), 1, + STATE(929), 1, sym_expr, STATE(1893), 1, sym_withstat, @@ -17917,7 +17973,7 @@ static const uint16_t ts_small_parse_table[] = { STATE(868), 2, sym_varid, sym_idop, - STATE(916), 2, + STATE(918), 2, sym_identifier, sym_qvarid, STATE(867), 4, @@ -17930,13 +17986,13 @@ static const uint16_t ts_small_parse_table[] = { sym_mask, sym_qidentifier, sym_qconstructor, - STATE(899), 5, + STATE(900), 5, sym_matchexpr, sym_fnexpr, sym_ifexpr, sym_opexpr, sym_handlerexpr, - STATE(904), 5, + STATE(905), 5, sym_block, sym_basicexpr, sym_returnexpr, @@ -17991,9 +18047,9 @@ static const uint16_t ts_small_parse_table[] = { sym__open_brace_, STATE(98), 1, sym_blockcomment, - STATE(520), 1, + STATE(525), 1, sym_appexpr, - STATE(722), 1, + STATE(724), 1, sym_atom, STATE(885), 1, sym_prefixexpr, @@ -18001,7 +18057,7 @@ static const uint16_t ts_small_parse_table[] = { sym_expr, STATE(1115), 1, sym_blockexpr, - STATE(1946), 1, + STATE(2070), 1, sym_withstat, ACTIONS(109), 2, anon_sym_named, @@ -18021,15 +18077,15 @@ static const uint16_t ts_small_parse_table[] = { STATE(688), 2, sym_varid, sym_idop, - STATE(753), 2, + STATE(754), 2, sym_identifier, sym_qvarid, - STATE(689), 4, + STATE(690), 4, sym_float, sym_int, sym_string, sym_char, - STATE(719), 4, + STATE(722), 4, sym_literal, sym_mask, sym_qidentifier, @@ -18095,15 +18151,15 @@ static const uint16_t ts_small_parse_table[] = { sym__open_brace_, STATE(99), 1, sym_blockcomment, - STATE(632), 1, + STATE(636), 1, sym_appexpr, STATE(870), 1, sym_atom, STATE(1143), 1, sym_prefixexpr, - STATE(1363), 1, + STATE(1385), 1, sym_expr, - STATE(1976), 1, + STATE(1892), 1, sym_blockexpr, STATE(2085), 1, sym_withstat, @@ -18125,7 +18181,7 @@ static const uint16_t ts_small_parse_table[] = { STATE(868), 2, sym_varid, sym_idop, - STATE(916), 2, + STATE(918), 2, sym_identifier, sym_qvarid, STATE(867), 4, @@ -18138,13 +18194,13 @@ static const uint16_t ts_small_parse_table[] = { sym_mask, sym_qidentifier, sym_qconstructor, - STATE(1443), 5, + STATE(1435), 5, sym_block, sym_basicexpr, sym_returnexpr, sym_valexpr, sym_withexpr, - STATE(1495), 5, + STATE(1460), 5, sym_matchexpr, sym_fnexpr, sym_ifexpr, @@ -18205,11 +18261,11 @@ static const uint16_t ts_small_parse_table[] = { sym_atom, STATE(1049), 1, sym_prefixexpr, - STATE(1363), 1, + STATE(1385), 1, sym_expr, - STATE(1432), 1, + STATE(1437), 1, sym_blockexpr, - STATE(1973), 1, + STATE(1925), 1, sym_withstat, ACTIONS(71), 2, anon_sym_named, @@ -18229,7 +18285,7 @@ static const uint16_t ts_small_parse_table[] = { STATE(868), 2, sym_varid, sym_idop, - STATE(916), 2, + STATE(918), 2, sym_identifier, sym_qvarid, STATE(867), 4, @@ -18242,13 +18298,13 @@ static const uint16_t ts_small_parse_table[] = { sym_mask, sym_qidentifier, sym_qconstructor, - STATE(1443), 5, + STATE(1435), 5, sym_block, sym_basicexpr, sym_returnexpr, sym_valexpr, sym_withexpr, - STATE(1495), 5, + STATE(1460), 5, sym_matchexpr, sym_fnexpr, sym_ifexpr, @@ -18303,15 +18359,15 @@ static const uint16_t ts_small_parse_table[] = { sym__open_brace_, STATE(101), 1, sym_blockcomment, - STATE(632), 1, + STATE(636), 1, sym_appexpr, STATE(870), 1, sym_atom, STATE(1143), 1, sym_prefixexpr, - STATE(1363), 1, + STATE(1385), 1, sym_expr, - STATE(1795), 1, + STATE(1878), 1, sym_blockexpr, STATE(2085), 1, sym_withstat, @@ -18333,7 +18389,7 @@ static const uint16_t ts_small_parse_table[] = { STATE(868), 2, sym_varid, sym_idop, - STATE(916), 2, + STATE(918), 2, sym_identifier, sym_qvarid, STATE(867), 4, @@ -18346,13 +18402,13 @@ static const uint16_t ts_small_parse_table[] = { sym_mask, sym_qidentifier, sym_qconstructor, - STATE(1443), 5, + STATE(1435), 5, sym_block, sym_basicexpr, sym_returnexpr, sym_valexpr, sym_withexpr, - STATE(1495), 5, + STATE(1460), 5, sym_matchexpr, sym_fnexpr, sym_ifexpr, @@ -18407,17 +18463,17 @@ static const uint16_t ts_small_parse_table[] = { sym__open_brace_, STATE(102), 1, sym_blockcomment, - STATE(523), 1, + STATE(522), 1, sym_appexpr, STATE(696), 1, sym_atom, - STATE(901), 1, + STATE(903), 1, sym_prefixexpr, STATE(1042), 1, sym_expr, STATE(1052), 1, sym_blockexpr, - STATE(2139), 1, + STATE(1994), 1, sym_withstat, ACTIONS(109), 2, anon_sym_named, @@ -18437,7 +18493,7 @@ static const uint16_t ts_small_parse_table[] = { STATE(695), 2, sym_varid, sym_idop, - STATE(716), 2, + STATE(718), 2, sym_identifier, sym_qvarid, STATE(694), 4, @@ -18445,7 +18501,7 @@ static const uint16_t ts_small_parse_table[] = { sym_int, sym_string, sym_char, - STATE(724), 4, + STATE(726), 4, sym_literal, sym_mask, sym_qidentifier, @@ -18517,11 +18573,11 @@ static const uint16_t ts_small_parse_table[] = { sym_atom, STATE(1049), 1, sym_prefixexpr, - STATE(1363), 1, + STATE(1385), 1, sym_expr, STATE(1459), 1, sym_blockexpr, - STATE(1973), 1, + STATE(1925), 1, sym_withstat, ACTIONS(71), 2, anon_sym_named, @@ -18541,7 +18597,7 @@ static const uint16_t ts_small_parse_table[] = { STATE(868), 2, sym_varid, sym_idop, - STATE(916), 2, + STATE(918), 2, sym_identifier, sym_qvarid, STATE(867), 4, @@ -18554,13 +18610,13 @@ static const uint16_t ts_small_parse_table[] = { sym_mask, sym_qidentifier, sym_qconstructor, - STATE(1443), 5, + STATE(1435), 5, sym_block, sym_basicexpr, sym_returnexpr, sym_valexpr, sym_withexpr, - STATE(1495), 5, + STATE(1460), 5, sym_matchexpr, sym_fnexpr, sym_ifexpr, @@ -18615,17 +18671,17 @@ static const uint16_t ts_small_parse_table[] = { sym__open_brace_, STATE(104), 1, sym_blockcomment, - STATE(523), 1, + STATE(522), 1, sym_appexpr, STATE(696), 1, sym_atom, - STATE(901), 1, + STATE(903), 1, sym_prefixexpr, STATE(1042), 1, sym_expr, STATE(1945), 1, sym_blockexpr, - STATE(2139), 1, + STATE(1994), 1, sym_withstat, ACTIONS(109), 2, anon_sym_named, @@ -18645,7 +18701,7 @@ static const uint16_t ts_small_parse_table[] = { STATE(695), 2, sym_varid, sym_idop, - STATE(716), 2, + STATE(718), 2, sym_identifier, sym_qvarid, STATE(694), 4, @@ -18653,7 +18709,7 @@ static const uint16_t ts_small_parse_table[] = { sym_int, sym_string, sym_char, - STATE(724), 4, + STATE(726), 4, sym_literal, sym_mask, sym_qidentifier, @@ -18719,7 +18775,7 @@ static const uint16_t ts_small_parse_table[] = { sym__open_brace_, STATE(105), 1, sym_blockcomment, - STATE(630), 1, + STATE(634), 1, sym_appexpr, STATE(745), 1, sym_prefixexpr, @@ -18727,7 +18783,7 @@ static const uint16_t ts_small_parse_table[] = { sym_blockexpr, STATE(870), 1, sym_atom, - STATE(928), 1, + STATE(929), 1, sym_expr, STATE(1893), 1, sym_withstat, @@ -18749,7 +18805,7 @@ static const uint16_t ts_small_parse_table[] = { STATE(868), 2, sym_varid, sym_idop, - STATE(916), 2, + STATE(918), 2, sym_identifier, sym_qvarid, STATE(867), 4, @@ -18762,13 +18818,13 @@ static const uint16_t ts_small_parse_table[] = { sym_mask, sym_qidentifier, sym_qconstructor, - STATE(899), 5, + STATE(900), 5, sym_matchexpr, sym_fnexpr, sym_ifexpr, sym_opexpr, sym_handlerexpr, - STATE(904), 5, + STATE(905), 5, sym_block, sym_basicexpr, sym_returnexpr, @@ -18823,7 +18879,7 @@ static const uint16_t ts_small_parse_table[] = { sym__open_brace_, STATE(106), 1, sym_blockcomment, - STATE(638), 1, + STATE(630), 1, sym_appexpr, STATE(938), 1, sym_atom, @@ -18831,9 +18887,9 @@ static const uint16_t ts_small_parse_table[] = { sym_expr, STATE(1144), 1, sym_prefixexpr, - STATE(1306), 1, + STATE(1311), 1, sym_blockexpr, - STATE(1922), 1, + STATE(1917), 1, sym_withstat, ACTIONS(109), 2, anon_sym_named, @@ -18927,18 +18983,18 @@ static const uint16_t ts_small_parse_table[] = { sym__open_brace_, STATE(107), 1, sym_blockcomment, - STATE(523), 1, + STATE(522), 1, sym_appexpr, STATE(696), 1, sym_atom, - STATE(901), 1, + STATE(903), 1, sym_prefixexpr, STATE(1042), 1, sym_expr, - STATE(2042), 1, - sym_blockexpr, - STATE(2139), 1, + STATE(1994), 1, sym_withstat, + STATE(2058), 1, + sym_blockexpr, ACTIONS(109), 2, anon_sym_named, anon_sym_override, @@ -18957,7 +19013,7 @@ static const uint16_t ts_small_parse_table[] = { STATE(695), 2, sym_varid, sym_idop, - STATE(716), 2, + STATE(718), 2, sym_identifier, sym_qvarid, STATE(694), 4, @@ -18965,7 +19021,7 @@ static const uint16_t ts_small_parse_table[] = { sym_int, sym_string, sym_char, - STATE(724), 4, + STATE(726), 4, sym_literal, sym_mask, sym_qidentifier, @@ -19031,15 +19087,15 @@ static const uint16_t ts_small_parse_table[] = { sym__open_brace_, STATE(108), 1, sym_blockcomment, - STATE(630), 1, + STATE(634), 1, sym_appexpr, STATE(745), 1, sym_prefixexpr, STATE(870), 1, sym_atom, - STATE(888), 1, + STATE(887), 1, sym_blockexpr, - STATE(928), 1, + STATE(929), 1, sym_expr, STATE(1893), 1, sym_withstat, @@ -19061,7 +19117,7 @@ static const uint16_t ts_small_parse_table[] = { STATE(868), 2, sym_varid, sym_idop, - STATE(916), 2, + STATE(918), 2, sym_identifier, sym_qvarid, STATE(867), 4, @@ -19074,13 +19130,13 @@ static const uint16_t ts_small_parse_table[] = { sym_mask, sym_qidentifier, sym_qconstructor, - STATE(899), 5, + STATE(900), 5, sym_matchexpr, sym_fnexpr, sym_ifexpr, sym_opexpr, sym_handlerexpr, - STATE(904), 5, + STATE(905), 5, sym_block, sym_basicexpr, sym_returnexpr, @@ -19141,11 +19197,11 @@ static const uint16_t ts_small_parse_table[] = { sym_atom, STATE(1049), 1, sym_prefixexpr, - STATE(1363), 1, + STATE(1385), 1, sym_expr, - STATE(1754), 1, + STATE(1762), 1, sym_blockexpr, - STATE(1973), 1, + STATE(1925), 1, sym_withstat, ACTIONS(71), 2, anon_sym_named, @@ -19165,7 +19221,7 @@ static const uint16_t ts_small_parse_table[] = { STATE(868), 2, sym_varid, sym_idop, - STATE(916), 2, + STATE(918), 2, sym_identifier, sym_qvarid, STATE(867), 4, @@ -19178,13 +19234,13 @@ static const uint16_t ts_small_parse_table[] = { sym_mask, sym_qidentifier, sym_qconstructor, - STATE(1443), 5, + STATE(1435), 5, sym_block, sym_basicexpr, sym_returnexpr, sym_valexpr, sym_withexpr, - STATE(1495), 5, + STATE(1460), 5, sym_matchexpr, sym_fnexpr, sym_ifexpr, @@ -19245,11 +19301,11 @@ static const uint16_t ts_small_parse_table[] = { sym_atom, STATE(1049), 1, sym_prefixexpr, - STATE(1363), 1, + STATE(1385), 1, sym_expr, - STATE(1479), 1, + STATE(1488), 1, sym_blockexpr, - STATE(1973), 1, + STATE(1925), 1, sym_withstat, ACTIONS(71), 2, anon_sym_named, @@ -19269,7 +19325,7 @@ static const uint16_t ts_small_parse_table[] = { STATE(868), 2, sym_varid, sym_idop, - STATE(916), 2, + STATE(918), 2, sym_identifier, sym_qvarid, STATE(867), 4, @@ -19282,13 +19338,13 @@ static const uint16_t ts_small_parse_table[] = { sym_mask, sym_qidentifier, sym_qconstructor, - STATE(1443), 5, + STATE(1435), 5, sym_block, sym_basicexpr, sym_returnexpr, sym_valexpr, sym_withexpr, - STATE(1495), 5, + STATE(1460), 5, sym_matchexpr, sym_fnexpr, sym_ifexpr, @@ -19343,11 +19399,11 @@ static const uint16_t ts_small_parse_table[] = { sym__open_brace_, STATE(111), 1, sym_blockcomment, - STATE(521), 1, + STATE(520), 1, sym_appexpr, STATE(601), 1, sym_prefixexpr, - STATE(722), 1, + STATE(724), 1, sym_atom, STATE(773), 1, sym_expr, @@ -19373,26 +19429,26 @@ static const uint16_t ts_small_parse_table[] = { STATE(688), 2, sym_varid, sym_idop, - STATE(753), 2, + STATE(754), 2, sym_identifier, sym_qvarid, - STATE(689), 4, + STATE(690), 4, sym_float, sym_int, sym_string, sym_char, - STATE(719), 4, + STATE(722), 4, sym_literal, sym_mask, sym_qidentifier, sym_qconstructor, - STATE(671), 5, + STATE(672), 5, sym_block, sym_basicexpr, sym_returnexpr, sym_valexpr, sym_withexpr, - STATE(752), 5, + STATE(753), 5, sym_matchexpr, sym_fnexpr, sym_ifexpr, @@ -19447,13 +19503,13 @@ static const uint16_t ts_small_parse_table[] = { sym__open_brace_, STATE(112), 1, sym_blockcomment, - STATE(521), 1, + STATE(520), 1, sym_appexpr, STATE(601), 1, sym_prefixexpr, - STATE(722), 1, + STATE(724), 1, sym_atom, - STATE(749), 1, + STATE(750), 1, sym_blockexpr, STATE(773), 1, sym_expr, @@ -19477,26 +19533,26 @@ static const uint16_t ts_small_parse_table[] = { STATE(688), 2, sym_varid, sym_idop, - STATE(753), 2, + STATE(754), 2, sym_identifier, sym_qvarid, - STATE(689), 4, + STATE(690), 4, sym_float, sym_int, sym_string, sym_char, - STATE(719), 4, + STATE(722), 4, sym_literal, sym_mask, sym_qidentifier, sym_qconstructor, - STATE(671), 5, + STATE(672), 5, sym_block, sym_basicexpr, sym_returnexpr, sym_valexpr, sym_withexpr, - STATE(752), 5, + STATE(753), 5, sym_matchexpr, sym_fnexpr, sym_ifexpr, @@ -19551,15 +19607,15 @@ static const uint16_t ts_small_parse_table[] = { sym__open_brace_, STATE(113), 1, sym_blockcomment, - STATE(632), 1, + STATE(636), 1, sym_appexpr, STATE(870), 1, sym_atom, STATE(1143), 1, sym_prefixexpr, - STATE(1363), 1, + STATE(1385), 1, sym_expr, - STATE(1479), 1, + STATE(1488), 1, sym_blockexpr, STATE(2085), 1, sym_withstat, @@ -19581,7 +19637,7 @@ static const uint16_t ts_small_parse_table[] = { STATE(868), 2, sym_varid, sym_idop, - STATE(916), 2, + STATE(918), 2, sym_identifier, sym_qvarid, STATE(867), 4, @@ -19594,13 +19650,13 @@ static const uint16_t ts_small_parse_table[] = { sym_mask, sym_qidentifier, sym_qconstructor, - STATE(1443), 5, + STATE(1435), 5, sym_block, sym_basicexpr, sym_returnexpr, sym_valexpr, sym_withexpr, - STATE(1495), 5, + STATE(1460), 5, sym_matchexpr, sym_fnexpr, sym_ifexpr, @@ -19655,17 +19711,17 @@ static const uint16_t ts_small_parse_table[] = { sym__open_brace_, STATE(114), 1, sym_blockcomment, - STATE(523), 1, + STATE(522), 1, sym_appexpr, STATE(696), 1, sym_atom, - STATE(901), 1, + STATE(903), 1, sym_prefixexpr, STATE(1042), 1, sym_expr, STATE(1089), 1, sym_blockexpr, - STATE(2139), 1, + STATE(1994), 1, sym_withstat, ACTIONS(109), 2, anon_sym_named, @@ -19685,7 +19741,7 @@ static const uint16_t ts_small_parse_table[] = { STATE(695), 2, sym_varid, sym_idop, - STATE(716), 2, + STATE(718), 2, sym_identifier, sym_qvarid, STATE(694), 4, @@ -19693,7 +19749,7 @@ static const uint16_t ts_small_parse_table[] = { sym_int, sym_string, sym_char, - STATE(724), 4, + STATE(726), 4, sym_literal, sym_mask, sym_qidentifier, @@ -19759,13 +19815,13 @@ static const uint16_t ts_small_parse_table[] = { sym__open_brace_, STATE(115), 1, sym_blockcomment, - STATE(521), 1, + STATE(520), 1, sym_appexpr, STATE(601), 1, sym_prefixexpr, - STATE(633), 1, + STATE(632), 1, sym_blockexpr, - STATE(722), 1, + STATE(724), 1, sym_atom, STATE(773), 1, sym_expr, @@ -19789,26 +19845,26 @@ static const uint16_t ts_small_parse_table[] = { STATE(688), 2, sym_varid, sym_idop, - STATE(753), 2, + STATE(754), 2, sym_identifier, sym_qvarid, - STATE(689), 4, + STATE(690), 4, sym_float, sym_int, sym_string, sym_char, - STATE(719), 4, + STATE(722), 4, sym_literal, sym_mask, sym_qidentifier, sym_qconstructor, - STATE(671), 5, + STATE(672), 5, sym_block, sym_basicexpr, sym_returnexpr, sym_valexpr, sym_withexpr, - STATE(752), 5, + STATE(753), 5, sym_matchexpr, sym_fnexpr, sym_ifexpr, @@ -19863,15 +19919,15 @@ static const uint16_t ts_small_parse_table[] = { sym__open_brace_, STATE(116), 1, sym_blockcomment, - STATE(632), 1, + STATE(636), 1, sym_appexpr, STATE(870), 1, sym_atom, STATE(1143), 1, sym_prefixexpr, - STATE(1363), 1, + STATE(1385), 1, sym_expr, - STATE(1432), 1, + STATE(1437), 1, sym_blockexpr, STATE(2085), 1, sym_withstat, @@ -19893,7 +19949,7 @@ static const uint16_t ts_small_parse_table[] = { STATE(868), 2, sym_varid, sym_idop, - STATE(916), 2, + STATE(918), 2, sym_identifier, sym_qvarid, STATE(867), 4, @@ -19906,13 +19962,13 @@ static const uint16_t ts_small_parse_table[] = { sym_mask, sym_qidentifier, sym_qconstructor, - STATE(1443), 5, + STATE(1435), 5, sym_block, sym_basicexpr, sym_returnexpr, sym_valexpr, sym_withexpr, - STATE(1495), 5, + STATE(1460), 5, sym_matchexpr, sym_fnexpr, sym_ifexpr, @@ -19975,9 +20031,9 @@ static const uint16_t ts_small_parse_table[] = { sym_prefixexpr, STATE(1213), 1, sym_blockexpr, - STATE(1363), 1, + STATE(1385), 1, sym_expr, - STATE(1973), 1, + STATE(1925), 1, sym_withstat, ACTIONS(71), 2, anon_sym_named, @@ -19997,7 +20053,7 @@ static const uint16_t ts_small_parse_table[] = { STATE(868), 2, sym_varid, sym_idop, - STATE(916), 2, + STATE(918), 2, sym_identifier, sym_qvarid, STATE(867), 4, @@ -20010,13 +20066,13 @@ static const uint16_t ts_small_parse_table[] = { sym_mask, sym_qidentifier, sym_qconstructor, - STATE(1443), 5, + STATE(1435), 5, sym_block, sym_basicexpr, sym_returnexpr, sym_valexpr, sym_withexpr, - STATE(1495), 5, + STATE(1460), 5, sym_matchexpr, sym_fnexpr, sym_ifexpr, @@ -20071,7 +20127,7 @@ static const uint16_t ts_small_parse_table[] = { sym__open_brace_, STATE(118), 1, sym_blockcomment, - STATE(638), 1, + STATE(630), 1, sym_appexpr, STATE(938), 1, sym_atom, @@ -20081,7 +20137,7 @@ static const uint16_t ts_small_parse_table[] = { sym_blockexpr, STATE(1144), 1, sym_prefixexpr, - STATE(1922), 1, + STATE(1917), 1, sym_withstat, ACTIONS(109), 2, anon_sym_named, @@ -20175,15 +20231,15 @@ static const uint16_t ts_small_parse_table[] = { sym__open_brace_, STATE(119), 1, sym_blockcomment, - STATE(632), 1, + STATE(636), 1, sym_appexpr, STATE(870), 1, sym_atom, STATE(1143), 1, sym_prefixexpr, - STATE(1311), 1, + STATE(1303), 1, sym_blockexpr, - STATE(1363), 1, + STATE(1385), 1, sym_expr, STATE(2085), 1, sym_withstat, @@ -20205,7 +20261,7 @@ static const uint16_t ts_small_parse_table[] = { STATE(868), 2, sym_varid, sym_idop, - STATE(916), 2, + STATE(918), 2, sym_identifier, sym_qvarid, STATE(867), 4, @@ -20218,13 +20274,13 @@ static const uint16_t ts_small_parse_table[] = { sym_mask, sym_qidentifier, sym_qconstructor, - STATE(1443), 5, + STATE(1435), 5, sym_block, sym_basicexpr, sym_returnexpr, sym_valexpr, sym_withexpr, - STATE(1495), 5, + STATE(1460), 5, sym_matchexpr, sym_fnexpr, sym_ifexpr, @@ -20279,9 +20335,9 @@ static const uint16_t ts_small_parse_table[] = { sym__open_brace_, STATE(120), 1, sym_blockcomment, - STATE(520), 1, + STATE(525), 1, sym_appexpr, - STATE(722), 1, + STATE(724), 1, sym_atom, STATE(885), 1, sym_prefixexpr, @@ -20289,7 +20345,7 @@ static const uint16_t ts_small_parse_table[] = { sym_expr, STATE(1064), 1, sym_blockexpr, - STATE(1946), 1, + STATE(2070), 1, sym_withstat, ACTIONS(109), 2, anon_sym_named, @@ -20309,15 +20365,15 @@ static const uint16_t ts_small_parse_table[] = { STATE(688), 2, sym_varid, sym_idop, - STATE(753), 2, + STATE(754), 2, sym_identifier, sym_qvarid, - STATE(689), 4, + STATE(690), 4, sym_float, sym_int, sym_string, sym_char, - STATE(719), 4, + STATE(722), 4, sym_literal, sym_mask, sym_qidentifier, @@ -20383,17 +20439,17 @@ static const uint16_t ts_small_parse_table[] = { sym__open_brace_, STATE(121), 1, sym_blockcomment, - STATE(523), 1, + STATE(522), 1, sym_appexpr, STATE(696), 1, sym_atom, - STATE(901), 1, + STATE(903), 1, sym_prefixexpr, STATE(1042), 1, sym_expr, - STATE(1902), 1, + STATE(1896), 1, sym_blockexpr, - STATE(2139), 1, + STATE(1994), 1, sym_withstat, ACTIONS(109), 2, anon_sym_named, @@ -20413,7 +20469,7 @@ static const uint16_t ts_small_parse_table[] = { STATE(695), 2, sym_varid, sym_idop, - STATE(716), 2, + STATE(718), 2, sym_identifier, sym_qvarid, STATE(694), 4, @@ -20421,7 +20477,7 @@ static const uint16_t ts_small_parse_table[] = { sym_int, sym_string, sym_char, - STATE(724), 4, + STATE(726), 4, sym_literal, sym_mask, sym_qidentifier, @@ -20487,18 +20543,18 @@ static const uint16_t ts_small_parse_table[] = { sym__open_brace_, STATE(122), 1, sym_blockcomment, - STATE(632), 1, + STATE(636), 1, sym_appexpr, STATE(870), 1, sym_atom, STATE(1143), 1, sym_prefixexpr, - STATE(1363), 1, + STATE(1385), 1, sym_expr, - STATE(1912), 1, - sym_blockexpr, STATE(2085), 1, sym_withstat, + STATE(2128), 1, + sym_blockexpr, ACTIONS(67), 2, anon_sym_BANG, anon_sym_TILDE, @@ -20517,7 +20573,7 @@ static const uint16_t ts_small_parse_table[] = { STATE(868), 2, sym_varid, sym_idop, - STATE(916), 2, + STATE(918), 2, sym_identifier, sym_qvarid, STATE(867), 4, @@ -20530,13 +20586,13 @@ static const uint16_t ts_small_parse_table[] = { sym_mask, sym_qidentifier, sym_qconstructor, - STATE(1443), 5, + STATE(1435), 5, sym_block, sym_basicexpr, sym_returnexpr, sym_valexpr, sym_withexpr, - STATE(1495), 5, + STATE(1460), 5, sym_matchexpr, sym_fnexpr, sym_ifexpr, @@ -20695,13 +20751,13 @@ static const uint16_t ts_small_parse_table[] = { sym__open_brace_, STATE(124), 1, sym_blockcomment, - STATE(521), 1, + STATE(520), 1, sym_appexpr, STATE(601), 1, sym_prefixexpr, - STATE(675), 1, + STATE(677), 1, sym_blockexpr, - STATE(722), 1, + STATE(724), 1, sym_atom, STATE(773), 1, sym_expr, @@ -20725,26 +20781,26 @@ static const uint16_t ts_small_parse_table[] = { STATE(688), 2, sym_varid, sym_idop, - STATE(753), 2, + STATE(754), 2, sym_identifier, sym_qvarid, - STATE(689), 4, + STATE(690), 4, sym_float, sym_int, sym_string, sym_char, - STATE(719), 4, + STATE(722), 4, sym_literal, sym_mask, sym_qidentifier, sym_qconstructor, - STATE(671), 5, + STATE(672), 5, sym_block, sym_basicexpr, sym_returnexpr, sym_valexpr, sym_withexpr, - STATE(752), 5, + STATE(753), 5, sym_matchexpr, sym_fnexpr, sym_ifexpr, @@ -20799,9 +20855,9 @@ static const uint16_t ts_small_parse_table[] = { sym__open_brace_, STATE(125), 1, sym_blockcomment, - STATE(520), 1, + STATE(525), 1, sym_appexpr, - STATE(722), 1, + STATE(724), 1, sym_atom, STATE(885), 1, sym_prefixexpr, @@ -20809,7 +20865,7 @@ static const uint16_t ts_small_parse_table[] = { sym_expr, STATE(1089), 1, sym_blockexpr, - STATE(1946), 1, + STATE(2070), 1, sym_withstat, ACTIONS(109), 2, anon_sym_named, @@ -20829,15 +20885,15 @@ static const uint16_t ts_small_parse_table[] = { STATE(688), 2, sym_varid, sym_idop, - STATE(753), 2, + STATE(754), 2, sym_identifier, sym_qvarid, - STATE(689), 4, + STATE(690), 4, sym_float, sym_int, sym_string, sym_char, - STATE(719), 4, + STATE(722), 4, sym_literal, sym_mask, sym_qidentifier, @@ -20903,13 +20959,13 @@ static const uint16_t ts_small_parse_table[] = { sym__open_brace_, STATE(126), 1, sym_blockcomment, - STATE(521), 1, + STATE(520), 1, sym_appexpr, STATE(601), 1, sym_prefixexpr, - STATE(657), 1, + STATE(658), 1, sym_blockexpr, - STATE(722), 1, + STATE(724), 1, sym_atom, STATE(773), 1, sym_expr, @@ -20933,26 +20989,26 @@ static const uint16_t ts_small_parse_table[] = { STATE(688), 2, sym_varid, sym_idop, - STATE(753), 2, + STATE(754), 2, sym_identifier, sym_qvarid, - STATE(689), 4, + STATE(690), 4, sym_float, sym_int, sym_string, sym_char, - STATE(719), 4, + STATE(722), 4, sym_literal, sym_mask, sym_qidentifier, sym_qconstructor, - STATE(671), 5, + STATE(672), 5, sym_block, sym_basicexpr, sym_returnexpr, sym_valexpr, sym_withexpr, - STATE(752), 5, + STATE(753), 5, sym_matchexpr, sym_fnexpr, sym_ifexpr, @@ -21007,18 +21063,18 @@ static const uint16_t ts_small_parse_table[] = { sym__open_brace_, STATE(127), 1, sym_blockcomment, - STATE(523), 1, + STATE(522), 1, sym_appexpr, STATE(696), 1, sym_atom, - STATE(901), 1, + STATE(903), 1, sym_prefixexpr, STATE(1042), 1, sym_expr, + STATE(1994), 1, + sym_withstat, STATE(2067), 1, sym_blockexpr, - STATE(2139), 1, - sym_withstat, ACTIONS(109), 2, anon_sym_named, anon_sym_override, @@ -21037,7 +21093,7 @@ static const uint16_t ts_small_parse_table[] = { STATE(695), 2, sym_varid, sym_idop, - STATE(716), 2, + STATE(718), 2, sym_identifier, sym_qvarid, STATE(694), 4, @@ -21045,7 +21101,7 @@ static const uint16_t ts_small_parse_table[] = { sym_int, sym_string, sym_char, - STATE(724), 4, + STATE(726), 4, sym_literal, sym_mask, sym_qidentifier, @@ -21215,7 +21271,7 @@ static const uint16_t ts_small_parse_table[] = { sym__open_brace_, STATE(129), 1, sym_blockcomment, - STATE(638), 1, + STATE(630), 1, sym_appexpr, STATE(938), 1, sym_atom, @@ -21225,7 +21281,7 @@ static const uint16_t ts_small_parse_table[] = { sym_blockexpr, STATE(1144), 1, sym_prefixexpr, - STATE(1922), 1, + STATE(1917), 1, sym_withstat, ACTIONS(109), 2, anon_sym_named, @@ -21319,9 +21375,9 @@ static const uint16_t ts_small_parse_table[] = { sym__open_brace_, STATE(130), 1, sym_blockcomment, - STATE(520), 1, + STATE(525), 1, sym_appexpr, - STATE(722), 1, + STATE(724), 1, sym_atom, STATE(885), 1, sym_prefixexpr, @@ -21329,7 +21385,7 @@ static const uint16_t ts_small_parse_table[] = { sym_expr, STATE(1066), 1, sym_blockexpr, - STATE(1946), 1, + STATE(2070), 1, sym_withstat, ACTIONS(109), 2, anon_sym_named, @@ -21349,15 +21405,15 @@ static const uint16_t ts_small_parse_table[] = { STATE(688), 2, sym_varid, sym_idop, - STATE(753), 2, + STATE(754), 2, sym_identifier, sym_qvarid, - STATE(689), 4, + STATE(690), 4, sym_float, sym_int, sym_string, sym_char, - STATE(719), 4, + STATE(722), 4, sym_literal, sym_mask, sym_qidentifier, @@ -21631,18 +21687,18 @@ static const uint16_t ts_small_parse_table[] = { sym__open_brace_, STATE(133), 1, sym_blockcomment, - STATE(523), 1, + STATE(522), 1, sym_appexpr, STATE(696), 1, sym_atom, - STATE(901), 1, + STATE(903), 1, sym_prefixexpr, STATE(1042), 1, sym_expr, - STATE(2051), 1, - sym_blockexpr, - STATE(2139), 1, + STATE(1994), 1, sym_withstat, + STATE(2050), 1, + sym_blockexpr, ACTIONS(109), 2, anon_sym_named, anon_sym_override, @@ -21661,7 +21717,7 @@ static const uint16_t ts_small_parse_table[] = { STATE(695), 2, sym_varid, sym_idop, - STATE(716), 2, + STATE(718), 2, sym_identifier, sym_qvarid, STATE(694), 4, @@ -21669,7 +21725,7 @@ static const uint16_t ts_small_parse_table[] = { sym_int, sym_string, sym_char, - STATE(724), 4, + STATE(726), 4, sym_literal, sym_mask, sym_qidentifier, @@ -21741,11 +21797,11 @@ static const uint16_t ts_small_parse_table[] = { sym_atom, STATE(1049), 1, sym_prefixexpr, - STATE(1363), 1, + STATE(1385), 1, sym_expr, - STATE(1795), 1, + STATE(1878), 1, sym_blockexpr, - STATE(1973), 1, + STATE(1925), 1, sym_withstat, ACTIONS(71), 2, anon_sym_named, @@ -21765,7 +21821,7 @@ static const uint16_t ts_small_parse_table[] = { STATE(868), 2, sym_varid, sym_idop, - STATE(916), 2, + STATE(918), 2, sym_identifier, sym_qvarid, STATE(867), 4, @@ -21778,13 +21834,13 @@ static const uint16_t ts_small_parse_table[] = { sym_mask, sym_qidentifier, sym_qconstructor, - STATE(1443), 5, + STATE(1435), 5, sym_block, sym_basicexpr, sym_returnexpr, sym_valexpr, sym_withexpr, - STATE(1495), 5, + STATE(1460), 5, sym_matchexpr, sym_fnexpr, sym_ifexpr, @@ -21841,13 +21897,13 @@ static const uint16_t ts_small_parse_table[] = { sym_blockcomment, STATE(603), 1, sym_appexpr, - STATE(642), 1, + STATE(655), 1, sym_prefixexpr, STATE(847), 1, sym_blockexpr, STATE(870), 1, sym_atom, - STATE(928), 1, + STATE(929), 1, sym_expr, STATE(1965), 1, sym_withstat, @@ -21869,7 +21925,7 @@ static const uint16_t ts_small_parse_table[] = { STATE(868), 2, sym_varid, sym_idop, - STATE(916), 2, + STATE(918), 2, sym_identifier, sym_qvarid, STATE(867), 4, @@ -21882,13 +21938,13 @@ static const uint16_t ts_small_parse_table[] = { sym_mask, sym_qidentifier, sym_qconstructor, - STATE(899), 5, + STATE(900), 5, sym_matchexpr, sym_fnexpr, sym_ifexpr, sym_opexpr, sym_handlerexpr, - STATE(904), 5, + STATE(905), 5, sym_block, sym_basicexpr, sym_returnexpr, @@ -21943,15 +21999,15 @@ static const uint16_t ts_small_parse_table[] = { sym__open_brace_, STATE(136), 1, sym_blockcomment, - STATE(632), 1, + STATE(636), 1, sym_appexpr, STATE(870), 1, sym_atom, STATE(1143), 1, sym_prefixexpr, - STATE(1363), 1, + STATE(1385), 1, sym_expr, - STATE(1994), 1, + STATE(1920), 1, sym_blockexpr, STATE(2085), 1, sym_withstat, @@ -21973,7 +22029,7 @@ static const uint16_t ts_small_parse_table[] = { STATE(868), 2, sym_varid, sym_idop, - STATE(916), 2, + STATE(918), 2, sym_identifier, sym_qvarid, STATE(867), 4, @@ -21986,13 +22042,13 @@ static const uint16_t ts_small_parse_table[] = { sym_mask, sym_qidentifier, sym_qconstructor, - STATE(1443), 5, + STATE(1435), 5, sym_block, sym_basicexpr, sym_returnexpr, sym_valexpr, sym_withexpr, - STATE(1495), 5, + STATE(1460), 5, sym_matchexpr, sym_fnexpr, sym_ifexpr, @@ -22047,21 +22103,21 @@ static const uint16_t ts_small_parse_table[] = { sym__open_brace_, STATE(137), 1, sym_blockcomment, - STATE(523), 1, + STATE(522), 1, sym_appexpr, STATE(696), 1, sym_atom, - STATE(716), 1, + STATE(718), 1, sym_qvarid, - STATE(901), 1, + STATE(903), 1, sym_prefixexpr, STATE(913), 1, sym_identifier, STATE(1522), 1, sym_argument, - STATE(1643), 1, + STATE(1549), 1, sym_expr, - STATE(2139), 1, + STATE(1994), 1, sym_withstat, ACTIONS(109), 2, anon_sym_named, @@ -22086,7 +22142,7 @@ static const uint16_t ts_small_parse_table[] = { sym_int, sym_string, sym_char, - STATE(724), 4, + STATE(726), 4, sym_literal, sym_mask, sym_qidentifier, @@ -22152,18 +22208,18 @@ static const uint16_t ts_small_parse_table[] = { sym__open_brace_, STATE(138), 1, sym_blockcomment, - STATE(523), 1, + STATE(522), 1, sym_appexpr, STATE(696), 1, sym_atom, - STATE(901), 1, + STATE(903), 1, sym_prefixexpr, STATE(1042), 1, sym_expr, + STATE(1994), 1, + sym_withstat, STATE(2022), 1, sym_blockexpr, - STATE(2139), 1, - sym_withstat, ACTIONS(109), 2, anon_sym_named, anon_sym_override, @@ -22182,7 +22238,7 @@ static const uint16_t ts_small_parse_table[] = { STATE(695), 2, sym_varid, sym_idop, - STATE(716), 2, + STATE(718), 2, sym_identifier, sym_qvarid, STATE(694), 4, @@ -22190,7 +22246,7 @@ static const uint16_t ts_small_parse_table[] = { sym_int, sym_string, sym_char, - STATE(724), 4, + STATE(726), 4, sym_literal, sym_mask, sym_qidentifier, @@ -22256,13 +22312,13 @@ static const uint16_t ts_small_parse_table[] = { sym__open_brace_, STATE(139), 1, sym_blockcomment, - STATE(522), 1, + STATE(521), 1, sym_appexpr, STATE(585), 1, sym_prefixexpr, STATE(696), 1, sym_atom, - STATE(726), 1, + STATE(727), 1, sym_expr, STATE(797), 1, sym_blockexpr, @@ -22286,7 +22342,7 @@ static const uint16_t ts_small_parse_table[] = { STATE(695), 2, sym_varid, sym_idop, - STATE(716), 2, + STATE(718), 2, sym_identifier, sym_qvarid, STATE(694), 4, @@ -22294,18 +22350,18 @@ static const uint16_t ts_small_parse_table[] = { sym_int, sym_string, sym_char, - STATE(724), 4, + STATE(726), 4, sym_literal, sym_mask, sym_qidentifier, sym_qconstructor, - STATE(679), 5, + STATE(682), 5, sym_matchexpr, sym_fnexpr, sym_ifexpr, sym_opexpr, sym_handlerexpr, - STATE(691), 5, + STATE(692), 5, sym_block, sym_basicexpr, sym_returnexpr, @@ -22360,18 +22416,18 @@ static const uint16_t ts_small_parse_table[] = { sym__open_brace_, STATE(140), 1, sym_blockcomment, - STATE(523), 1, + STATE(522), 1, sym_appexpr, STATE(696), 1, sym_atom, - STATE(901), 1, + STATE(903), 1, sym_prefixexpr, STATE(1042), 1, sym_expr, + STATE(1994), 1, + sym_withstat, STATE(2031), 1, sym_blockexpr, - STATE(2139), 1, - sym_withstat, ACTIONS(109), 2, anon_sym_named, anon_sym_override, @@ -22390,7 +22446,7 @@ static const uint16_t ts_small_parse_table[] = { STATE(695), 2, sym_varid, sym_idop, - STATE(716), 2, + STATE(718), 2, sym_identifier, sym_qvarid, STATE(694), 4, @@ -22398,7 +22454,7 @@ static const uint16_t ts_small_parse_table[] = { sym_int, sym_string, sym_char, - STATE(724), 4, + STATE(726), 4, sym_literal, sym_mask, sym_qidentifier, @@ -22464,15 +22520,15 @@ static const uint16_t ts_small_parse_table[] = { sym__open_brace_, STATE(141), 1, sym_blockcomment, - STATE(522), 1, + STATE(521), 1, sym_appexpr, STATE(585), 1, sym_prefixexpr, STATE(696), 1, sym_atom, - STATE(726), 1, + STATE(727), 1, sym_expr, - STATE(765), 1, + STATE(768), 1, sym_blockexpr, STATE(2016), 1, sym_withstat, @@ -22494,7 +22550,7 @@ static const uint16_t ts_small_parse_table[] = { STATE(695), 2, sym_varid, sym_idop, - STATE(716), 2, + STATE(718), 2, sym_identifier, sym_qvarid, STATE(694), 4, @@ -22502,18 +22558,18 @@ static const uint16_t ts_small_parse_table[] = { sym_int, sym_string, sym_char, - STATE(724), 4, + STATE(726), 4, sym_literal, sym_mask, sym_qidentifier, sym_qconstructor, - STATE(679), 5, + STATE(682), 5, sym_matchexpr, sym_fnexpr, sym_ifexpr, sym_opexpr, sym_handlerexpr, - STATE(691), 5, + STATE(692), 5, sym_block, sym_basicexpr, sym_returnexpr, @@ -22568,7 +22624,7 @@ static const uint16_t ts_small_parse_table[] = { sym__open_brace_, STATE(142), 1, sym_blockcomment, - STATE(522), 1, + STATE(521), 1, sym_appexpr, STATE(585), 1, sym_prefixexpr, @@ -22576,7 +22632,7 @@ static const uint16_t ts_small_parse_table[] = { sym_blockexpr, STATE(696), 1, sym_atom, - STATE(726), 1, + STATE(727), 1, sym_expr, STATE(2016), 1, sym_withstat, @@ -22598,7 +22654,7 @@ static const uint16_t ts_small_parse_table[] = { STATE(695), 2, sym_varid, sym_idop, - STATE(716), 2, + STATE(718), 2, sym_identifier, sym_qvarid, STATE(694), 4, @@ -22606,18 +22662,18 @@ static const uint16_t ts_small_parse_table[] = { sym_int, sym_string, sym_char, - STATE(724), 4, + STATE(726), 4, sym_literal, sym_mask, sym_qidentifier, sym_qconstructor, - STATE(679), 5, + STATE(682), 5, sym_matchexpr, sym_fnexpr, sym_ifexpr, sym_opexpr, sym_handlerexpr, - STATE(691), 5, + STATE(692), 5, sym_block, sym_basicexpr, sym_returnexpr, @@ -22672,17 +22728,17 @@ static const uint16_t ts_small_parse_table[] = { sym__open_brace_, STATE(143), 1, sym_blockcomment, - STATE(523), 1, + STATE(522), 1, sym_appexpr, STATE(696), 1, sym_atom, - STATE(901), 1, + STATE(903), 1, sym_prefixexpr, STATE(1042), 1, sym_expr, - STATE(2057), 1, + STATE(1961), 1, sym_blockexpr, - STATE(2139), 1, + STATE(1994), 1, sym_withstat, ACTIONS(109), 2, anon_sym_named, @@ -22702,7 +22758,7 @@ static const uint16_t ts_small_parse_table[] = { STATE(695), 2, sym_varid, sym_idop, - STATE(716), 2, + STATE(718), 2, sym_identifier, sym_qvarid, STATE(694), 4, @@ -22710,7 +22766,7 @@ static const uint16_t ts_small_parse_table[] = { sym_int, sym_string, sym_char, - STATE(724), 4, + STATE(726), 4, sym_literal, sym_mask, sym_qidentifier, @@ -22776,17 +22832,17 @@ static const uint16_t ts_small_parse_table[] = { sym__open_brace_, STATE(144), 1, sym_blockcomment, - STATE(523), 1, + STATE(522), 1, sym_appexpr, STATE(696), 1, sym_atom, - STATE(901), 1, + STATE(903), 1, sym_prefixexpr, STATE(1042), 1, sym_expr, STATE(1115), 1, sym_blockexpr, - STATE(2139), 1, + STATE(1994), 1, sym_withstat, ACTIONS(109), 2, anon_sym_named, @@ -22806,7 +22862,7 @@ static const uint16_t ts_small_parse_table[] = { STATE(695), 2, sym_varid, sym_idop, - STATE(716), 2, + STATE(718), 2, sym_identifier, sym_qvarid, STATE(694), 4, @@ -22814,7 +22870,7 @@ static const uint16_t ts_small_parse_table[] = { sym_int, sym_string, sym_char, - STATE(724), 4, + STATE(726), 4, sym_literal, sym_mask, sym_qidentifier, @@ -22880,17 +22936,17 @@ static const uint16_t ts_small_parse_table[] = { sym__open_brace_, STATE(145), 1, sym_blockcomment, - STATE(523), 1, + STATE(522), 1, sym_appexpr, STATE(696), 1, sym_atom, - STATE(901), 1, + STATE(903), 1, sym_prefixexpr, STATE(1042), 1, sym_expr, - STATE(1713), 1, + STATE(1866), 1, sym_blockexpr, - STATE(2139), 1, + STATE(1994), 1, sym_withstat, ACTIONS(109), 2, anon_sym_named, @@ -22910,7 +22966,7 @@ static const uint16_t ts_small_parse_table[] = { STATE(695), 2, sym_varid, sym_idop, - STATE(716), 2, + STATE(718), 2, sym_identifier, sym_qvarid, STATE(694), 4, @@ -22918,7 +22974,7 @@ static const uint16_t ts_small_parse_table[] = { sym_int, sym_string, sym_char, - STATE(724), 4, + STATE(726), 4, sym_literal, sym_mask, sym_qidentifier, @@ -22984,21 +23040,21 @@ static const uint16_t ts_small_parse_table[] = { sym__open_round_brace, STATE(146), 1, sym_blockcomment, - STATE(492), 1, + STATE(493), 1, sym__open_angle_brace, - STATE(523), 1, + STATE(522), 1, sym_appexpr, STATE(696), 1, sym_atom, - STATE(716), 1, + STATE(718), 1, sym_qvarid, - STATE(901), 1, + STATE(903), 1, sym_prefixexpr, STATE(990), 1, sym_identifier, STATE(1041), 1, sym_witheff, - STATE(1950), 1, + STATE(2110), 1, sym_binder, STATE(2165), 1, sym_controlmod, @@ -23023,7 +23079,7 @@ static const uint16_t ts_small_parse_table[] = { STATE(967), 2, sym_varid, sym_idop, - STATE(1933), 2, + STATE(1957), 2, sym_basicexpr, sym_opclause, STATE(694), 4, @@ -23031,7 +23087,7 @@ static const uint16_t ts_small_parse_table[] = { sym_int, sym_string, sym_char, - STATE(724), 4, + STATE(726), 4, sym_literal, sym_mask, sym_qidentifier, @@ -23093,13 +23149,13 @@ static const uint16_t ts_small_parse_table[] = { sym_blockcomment, STATE(603), 1, sym_appexpr, - STATE(642), 1, + STATE(655), 1, sym_prefixexpr, STATE(870), 1, sym_atom, - STATE(888), 1, + STATE(887), 1, sym_blockexpr, - STATE(928), 1, + STATE(929), 1, sym_expr, STATE(1965), 1, sym_withstat, @@ -23121,7 +23177,7 @@ static const uint16_t ts_small_parse_table[] = { STATE(868), 2, sym_varid, sym_idop, - STATE(916), 2, + STATE(918), 2, sym_identifier, sym_qvarid, STATE(867), 4, @@ -23134,13 +23190,13 @@ static const uint16_t ts_small_parse_table[] = { sym_mask, sym_qidentifier, sym_qconstructor, - STATE(899), 5, + STATE(900), 5, sym_matchexpr, sym_fnexpr, sym_ifexpr, sym_opexpr, sym_handlerexpr, - STATE(904), 5, + STATE(905), 5, sym_block, sym_basicexpr, sym_returnexpr, @@ -23195,7 +23251,7 @@ static const uint16_t ts_small_parse_table[] = { sym__open_square_brace, STATE(148), 1, sym_blockcomment, - STATE(492), 1, + STATE(493), 1, sym__open_angle_brace, STATE(584), 1, sym_appexpr, @@ -23203,7 +23259,7 @@ static const uint16_t ts_small_parse_table[] = { sym_atom, STATE(911), 1, sym_identifier, - STATE(916), 1, + STATE(918), 1, sym_qvarid, STATE(1043), 1, sym_witheff, @@ -23234,7 +23290,7 @@ static const uint16_t ts_small_parse_table[] = { STATE(909), 2, sym_varid, sym_idop, - STATE(1806), 2, + STATE(1731), 2, sym_basicexpr, sym_opclause, STATE(867), 4, @@ -23247,7 +23303,7 @@ static const uint16_t ts_small_parse_table[] = { sym_mask, sym_qidentifier, sym_qconstructor, - STATE(1495), 5, + STATE(1460), 5, sym_matchexpr, sym_fnexpr, sym_ifexpr, @@ -23406,17 +23462,17 @@ static const uint16_t ts_small_parse_table[] = { sym__open_brace_, STATE(150), 1, sym_blockcomment, - STATE(523), 1, + STATE(522), 1, sym_appexpr, STATE(696), 1, sym_atom, - STATE(901), 1, + STATE(903), 1, sym_prefixexpr, STATE(1042), 1, sym_expr, STATE(1104), 1, sym_blockexpr, - STATE(2139), 1, + STATE(1994), 1, sym_withstat, ACTIONS(109), 2, anon_sym_named, @@ -23436,7 +23492,7 @@ static const uint16_t ts_small_parse_table[] = { STATE(695), 2, sym_varid, sym_idop, - STATE(716), 2, + STATE(718), 2, sym_identifier, sym_qvarid, STATE(694), 4, @@ -23444,7 +23500,7 @@ static const uint16_t ts_small_parse_table[] = { sym_int, sym_string, sym_char, - STATE(724), 4, + STATE(726), 4, sym_literal, sym_mask, sym_qidentifier, @@ -23510,17 +23566,17 @@ static const uint16_t ts_small_parse_table[] = { sym__open_brace_, STATE(151), 1, sym_blockcomment, - STATE(523), 1, + STATE(522), 1, sym_appexpr, STATE(696), 1, sym_atom, - STATE(901), 1, + STATE(903), 1, sym_prefixexpr, STATE(1042), 1, sym_expr, STATE(1064), 1, sym_blockexpr, - STATE(2139), 1, + STATE(1994), 1, sym_withstat, ACTIONS(109), 2, anon_sym_named, @@ -23540,7 +23596,7 @@ static const uint16_t ts_small_parse_table[] = { STATE(695), 2, sym_varid, sym_idop, - STATE(716), 2, + STATE(718), 2, sym_identifier, sym_qvarid, STATE(694), 4, @@ -23548,7 +23604,7 @@ static const uint16_t ts_small_parse_table[] = { sym_int, sym_string, sym_char, - STATE(724), 4, + STATE(726), 4, sym_literal, sym_mask, sym_qidentifier, @@ -23614,7 +23670,7 @@ static const uint16_t ts_small_parse_table[] = { sym__open_brace_, STATE(152), 1, sym_blockcomment, - STATE(638), 1, + STATE(630), 1, sym_appexpr, STATE(938), 1, sym_atom, @@ -23624,7 +23680,7 @@ static const uint16_t ts_small_parse_table[] = { sym_blockexpr, STATE(1144), 1, sym_prefixexpr, - STATE(1922), 1, + STATE(1917), 1, sym_withstat, ACTIONS(109), 2, anon_sym_named, @@ -23718,17 +23774,17 @@ static const uint16_t ts_small_parse_table[] = { sym__open_brace_, STATE(153), 1, sym_blockcomment, - STATE(520), 1, + STATE(525), 1, sym_appexpr, - STATE(722), 1, + STATE(724), 1, sym_atom, STATE(885), 1, sym_prefixexpr, - STATE(1310), 1, + STATE(1316), 1, sym_expr, STATE(1631), 1, sym_aexpr, - STATE(1946), 1, + STATE(2070), 1, sym_withstat, ACTIONS(109), 2, anon_sym_named, @@ -23748,15 +23804,15 @@ static const uint16_t ts_small_parse_table[] = { STATE(688), 2, sym_varid, sym_idop, - STATE(753), 2, + STATE(754), 2, sym_identifier, sym_qvarid, - STATE(689), 4, + STATE(690), 4, sym_float, sym_int, sym_string, sym_char, - STATE(719), 4, + STATE(722), 4, sym_literal, sym_mask, sym_qidentifier, @@ -23822,15 +23878,15 @@ static const uint16_t ts_small_parse_table[] = { sym__open_brace_, STATE(154), 1, sym_blockcomment, - STATE(523), 1, + STATE(522), 1, sym_appexpr, STATE(696), 1, sym_atom, - STATE(901), 1, + STATE(903), 1, sym_prefixexpr, - STATE(1747), 1, + STATE(1753), 1, sym_expr, - STATE(2139), 1, + STATE(1994), 1, sym_withstat, ACTIONS(109), 2, anon_sym_named, @@ -23850,7 +23906,7 @@ static const uint16_t ts_small_parse_table[] = { STATE(695), 2, sym_varid, sym_idop, - STATE(716), 2, + STATE(718), 2, sym_identifier, sym_qvarid, STATE(694), 4, @@ -23858,7 +23914,7 @@ static const uint16_t ts_small_parse_table[] = { sym_int, sym_string, sym_char, - STATE(724), 4, + STATE(726), 4, sym_literal, sym_mask, sym_qidentifier, @@ -23924,15 +23980,15 @@ static const uint16_t ts_small_parse_table[] = { sym__open_round_brace, STATE(60), 1, sym__open_square_brace, - STATE(632), 1, + STATE(636), 1, sym_appexpr, STATE(870), 1, sym_atom, STATE(1143), 1, sym_prefixexpr, - STATE(1714), 1, + STATE(1790), 1, sym_statement, - STATE(1765), 1, + STATE(1818), 1, sym_withstat, ACTIONS(435), 2, anon_sym_named, @@ -23955,7 +24011,7 @@ static const uint16_t ts_small_parse_table[] = { STATE(868), 2, sym_varid, sym_idop, - STATE(916), 2, + STATE(918), 2, sym_identifier, sym_qvarid, STATE(2144), 3, @@ -23972,7 +24028,7 @@ static const uint16_t ts_small_parse_table[] = { sym_mask, sym_qidentifier, sym_qconstructor, - STATE(1495), 5, + STATE(1460), 5, sym_matchexpr, sym_fnexpr, sym_ifexpr, @@ -24027,11 +24083,11 @@ static const uint16_t ts_small_parse_table[] = { sym__open_brace_, STATE(156), 1, sym_blockcomment, - STATE(521), 1, + STATE(520), 1, sym_appexpr, STATE(601), 1, sym_prefixexpr, - STATE(722), 1, + STATE(724), 1, sym_atom, STATE(804), 1, sym_expr, @@ -24055,26 +24111,26 @@ static const uint16_t ts_small_parse_table[] = { STATE(688), 2, sym_varid, sym_idop, - STATE(753), 2, + STATE(754), 2, sym_identifier, sym_qvarid, - STATE(689), 4, + STATE(690), 4, sym_float, sym_int, sym_string, sym_char, - STATE(719), 4, + STATE(722), 4, sym_literal, sym_mask, sym_qidentifier, sym_qconstructor, - STATE(671), 5, + STATE(672), 5, sym_block, sym_basicexpr, sym_returnexpr, sym_valexpr, sym_withexpr, - STATE(752), 5, + STATE(753), 5, sym_matchexpr, sym_fnexpr, sym_ifexpr, @@ -24137,7 +24193,7 @@ static const uint16_t ts_small_parse_table[] = { sym_prefixexpr, STATE(1409), 1, sym_expr, - STATE(1973), 1, + STATE(1925), 1, sym_withstat, ACTIONS(71), 2, anon_sym_named, @@ -24157,7 +24213,7 @@ static const uint16_t ts_small_parse_table[] = { STATE(868), 2, sym_varid, sym_idop, - STATE(916), 2, + STATE(918), 2, sym_identifier, sym_qvarid, STATE(867), 4, @@ -24170,13 +24226,13 @@ static const uint16_t ts_small_parse_table[] = { sym_mask, sym_qidentifier, sym_qconstructor, - STATE(1443), 5, + STATE(1435), 5, sym_block, sym_basicexpr, sym_returnexpr, sym_valexpr, sym_withexpr, - STATE(1495), 5, + STATE(1460), 5, sym_matchexpr, sym_fnexpr, sym_ifexpr, @@ -24233,11 +24289,11 @@ static const uint16_t ts_small_parse_table[] = { sym_blockcomment, STATE(603), 1, sym_appexpr, - STATE(642), 1, + STATE(655), 1, sym_prefixexpr, STATE(870), 1, sym_atom, - STATE(907), 1, + STATE(914), 1, sym_expr, STATE(1965), 1, sym_withstat, @@ -24259,7 +24315,7 @@ static const uint16_t ts_small_parse_table[] = { STATE(868), 2, sym_varid, sym_idop, - STATE(916), 2, + STATE(918), 2, sym_identifier, sym_qvarid, STATE(867), 4, @@ -24272,13 +24328,13 @@ static const uint16_t ts_small_parse_table[] = { sym_mask, sym_qidentifier, sym_qconstructor, - STATE(899), 5, + STATE(900), 5, sym_matchexpr, sym_fnexpr, sym_ifexpr, sym_opexpr, sym_handlerexpr, - STATE(904), 5, + STATE(905), 5, sym_block, sym_basicexpr, sym_returnexpr, @@ -24333,15 +24389,15 @@ static const uint16_t ts_small_parse_table[] = { sym__open_brace_, STATE(159), 1, sym_blockcomment, - STATE(523), 1, + STATE(522), 1, sym_appexpr, STATE(696), 1, sym_atom, - STATE(901), 1, + STATE(903), 1, sym_prefixexpr, - STATE(1876), 1, + STATE(1847), 1, sym_expr, - STATE(2139), 1, + STATE(1994), 1, sym_withstat, ACTIONS(109), 2, anon_sym_named, @@ -24361,7 +24417,7 @@ static const uint16_t ts_small_parse_table[] = { STATE(695), 2, sym_varid, sym_idop, - STATE(716), 2, + STATE(718), 2, sym_identifier, sym_qvarid, STATE(694), 4, @@ -24369,7 +24425,7 @@ static const uint16_t ts_small_parse_table[] = { sym_int, sym_string, sym_char, - STATE(724), 4, + STATE(726), 4, sym_literal, sym_mask, sym_qidentifier, @@ -24435,7 +24491,7 @@ static const uint16_t ts_small_parse_table[] = { sym__open_brace_, STATE(160), 1, sym_blockcomment, - STATE(522), 1, + STATE(521), 1, sym_appexpr, STATE(585), 1, sym_prefixexpr, @@ -24463,7 +24519,7 @@ static const uint16_t ts_small_parse_table[] = { STATE(695), 2, sym_varid, sym_idop, - STATE(716), 2, + STATE(718), 2, sym_identifier, sym_qvarid, STATE(694), 4, @@ -24471,18 +24527,18 @@ static const uint16_t ts_small_parse_table[] = { sym_int, sym_string, sym_char, - STATE(724), 4, + STATE(726), 4, sym_literal, sym_mask, sym_qidentifier, sym_qconstructor, - STATE(679), 5, + STATE(682), 5, sym_matchexpr, sym_fnexpr, sym_ifexpr, sym_opexpr, sym_handlerexpr, - STATE(691), 5, + STATE(692), 5, sym_block, sym_basicexpr, sym_returnexpr, @@ -24537,7 +24593,7 @@ static const uint16_t ts_small_parse_table[] = { sym__open_brace_, STATE(161), 1, sym_blockcomment, - STATE(522), 1, + STATE(521), 1, sym_appexpr, STATE(585), 1, sym_prefixexpr, @@ -24565,7 +24621,7 @@ static const uint16_t ts_small_parse_table[] = { STATE(695), 2, sym_varid, sym_idop, - STATE(716), 2, + STATE(718), 2, sym_identifier, sym_qvarid, STATE(694), 4, @@ -24573,18 +24629,18 @@ static const uint16_t ts_small_parse_table[] = { sym_int, sym_string, sym_char, - STATE(724), 4, + STATE(726), 4, sym_literal, sym_mask, sym_qidentifier, sym_qconstructor, - STATE(679), 5, + STATE(682), 5, sym_matchexpr, sym_fnexpr, sym_ifexpr, sym_opexpr, sym_handlerexpr, - STATE(691), 5, + STATE(692), 5, sym_block, sym_basicexpr, sym_returnexpr, @@ -24639,13 +24695,13 @@ static const uint16_t ts_small_parse_table[] = { sym__open_brace_, STATE(162), 1, sym_blockcomment, - STATE(630), 1, + STATE(634), 1, sym_appexpr, STATE(745), 1, sym_prefixexpr, STATE(870), 1, sym_atom, - STATE(907), 1, + STATE(914), 1, sym_expr, STATE(1893), 1, sym_withstat, @@ -24667,7 +24723,7 @@ static const uint16_t ts_small_parse_table[] = { STATE(868), 2, sym_varid, sym_idop, - STATE(916), 2, + STATE(918), 2, sym_identifier, sym_qvarid, STATE(867), 4, @@ -24680,13 +24736,13 @@ static const uint16_t ts_small_parse_table[] = { sym_mask, sym_qidentifier, sym_qconstructor, - STATE(899), 5, + STATE(900), 5, sym_matchexpr, sym_fnexpr, sym_ifexpr, sym_opexpr, sym_handlerexpr, - STATE(904), 5, + STATE(905), 5, sym_block, sym_basicexpr, sym_returnexpr, @@ -24741,7 +24797,7 @@ static const uint16_t ts_small_parse_table[] = { sym__open_brace_, STATE(163), 1, sym_blockcomment, - STATE(638), 1, + STATE(630), 1, sym_appexpr, STATE(938), 1, sym_atom, @@ -24749,7 +24805,7 @@ static const uint16_t ts_small_parse_table[] = { sym_expr, STATE(1144), 1, sym_prefixexpr, - STATE(1922), 1, + STATE(1917), 1, sym_withstat, ACTIONS(109), 2, anon_sym_named, @@ -24843,7 +24899,7 @@ static const uint16_t ts_small_parse_table[] = { sym__open_brace_, STATE(164), 1, sym_blockcomment, - STATE(632), 1, + STATE(636), 1, sym_appexpr, STATE(870), 1, sym_atom, @@ -24851,7 +24907,7 @@ static const uint16_t ts_small_parse_table[] = { sym_prefixexpr, STATE(2085), 1, sym_withstat, - STATE(2098), 1, + STATE(2112), 1, sym_expr, ACTIONS(67), 2, anon_sym_BANG, @@ -24871,7 +24927,7 @@ static const uint16_t ts_small_parse_table[] = { STATE(868), 2, sym_varid, sym_idop, - STATE(916), 2, + STATE(918), 2, sym_identifier, sym_qvarid, STATE(867), 4, @@ -24884,13 +24940,13 @@ static const uint16_t ts_small_parse_table[] = { sym_mask, sym_qidentifier, sym_qconstructor, - STATE(1443), 5, + STATE(1435), 5, sym_block, sym_basicexpr, sym_returnexpr, sym_valexpr, sym_withexpr, - STATE(1495), 5, + STATE(1460), 5, sym_matchexpr, sym_fnexpr, sym_ifexpr, @@ -24945,13 +25001,13 @@ static const uint16_t ts_small_parse_table[] = { sym__open_brace_, STATE(165), 1, sym_blockcomment, - STATE(521), 1, + STATE(520), 1, sym_appexpr, STATE(601), 1, sym_prefixexpr, - STATE(670), 1, + STATE(671), 1, sym_expr, - STATE(722), 1, + STATE(724), 1, sym_atom, STATE(2005), 1, sym_withstat, @@ -24973,26 +25029,26 @@ static const uint16_t ts_small_parse_table[] = { STATE(688), 2, sym_varid, sym_idop, - STATE(753), 2, + STATE(754), 2, sym_identifier, sym_qvarid, - STATE(689), 4, + STATE(690), 4, sym_float, sym_int, sym_string, sym_char, - STATE(719), 4, + STATE(722), 4, sym_literal, sym_mask, sym_qidentifier, sym_qconstructor, - STATE(671), 5, + STATE(672), 5, sym_block, sym_basicexpr, sym_returnexpr, sym_valexpr, sym_withexpr, - STATE(752), 5, + STATE(753), 5, sym_matchexpr, sym_fnexpr, sym_ifexpr, @@ -25047,13 +25103,13 @@ static const uint16_t ts_small_parse_table[] = { sym__open_brace_, STATE(166), 1, sym_blockcomment, - STATE(521), 1, + STATE(520), 1, sym_appexpr, STATE(601), 1, sym_prefixexpr, STATE(666), 1, sym_expr, - STATE(722), 1, + STATE(724), 1, sym_atom, STATE(2005), 1, sym_withstat, @@ -25075,26 +25131,26 @@ static const uint16_t ts_small_parse_table[] = { STATE(688), 2, sym_varid, sym_idop, - STATE(753), 2, + STATE(754), 2, sym_identifier, sym_qvarid, - STATE(689), 4, + STATE(690), 4, sym_float, sym_int, sym_string, sym_char, - STATE(719), 4, + STATE(722), 4, sym_literal, sym_mask, sym_qidentifier, sym_qconstructor, - STATE(671), 5, + STATE(672), 5, sym_block, sym_basicexpr, sym_returnexpr, sym_valexpr, sym_withexpr, - STATE(752), 5, + STATE(753), 5, sym_matchexpr, sym_fnexpr, sym_ifexpr, @@ -25149,15 +25205,15 @@ static const uint16_t ts_small_parse_table[] = { sym__open_brace_, STATE(167), 1, sym_blockcomment, - STATE(523), 1, + STATE(522), 1, sym_appexpr, STATE(696), 1, sym_atom, - STATE(901), 1, + STATE(903), 1, sym_prefixexpr, - STATE(1851), 1, + STATE(1810), 1, sym_expr, - STATE(2139), 1, + STATE(1994), 1, sym_withstat, ACTIONS(109), 2, anon_sym_named, @@ -25177,7 +25233,7 @@ static const uint16_t ts_small_parse_table[] = { STATE(695), 2, sym_varid, sym_idop, - STATE(716), 2, + STATE(718), 2, sym_identifier, sym_qvarid, STATE(694), 4, @@ -25185,7 +25241,7 @@ static const uint16_t ts_small_parse_table[] = { sym_int, sym_string, sym_char, - STATE(724), 4, + STATE(726), 4, sym_literal, sym_mask, sym_qidentifier, @@ -25251,15 +25307,15 @@ static const uint16_t ts_small_parse_table[] = { sym__open_brace_, STATE(168), 1, sym_blockcomment, - STATE(523), 1, + STATE(522), 1, sym_appexpr, STATE(696), 1, sym_atom, - STATE(901), 1, + STATE(903), 1, sym_prefixexpr, - STATE(1879), 1, + STATE(1868), 1, sym_expr, - STATE(2139), 1, + STATE(1994), 1, sym_withstat, ACTIONS(109), 2, anon_sym_named, @@ -25279,7 +25335,7 @@ static const uint16_t ts_small_parse_table[] = { STATE(695), 2, sym_varid, sym_idop, - STATE(716), 2, + STATE(718), 2, sym_identifier, sym_qvarid, STATE(694), 4, @@ -25287,7 +25343,7 @@ static const uint16_t ts_small_parse_table[] = { sym_int, sym_string, sym_char, - STATE(724), 4, + STATE(726), 4, sym_literal, sym_mask, sym_qidentifier, @@ -25353,13 +25409,13 @@ static const uint16_t ts_small_parse_table[] = { sym__open_brace_, STATE(169), 1, sym_blockcomment, - STATE(630), 1, + STATE(634), 1, sym_appexpr, STATE(745), 1, sym_prefixexpr, STATE(870), 1, sym_atom, - STATE(905), 1, + STATE(906), 1, sym_expr, STATE(1893), 1, sym_withstat, @@ -25381,7 +25437,7 @@ static const uint16_t ts_small_parse_table[] = { STATE(868), 2, sym_varid, sym_idop, - STATE(916), 2, + STATE(918), 2, sym_identifier, sym_qvarid, STATE(867), 4, @@ -25394,13 +25450,13 @@ static const uint16_t ts_small_parse_table[] = { sym_mask, sym_qidentifier, sym_qconstructor, - STATE(899), 5, + STATE(900), 5, sym_matchexpr, sym_fnexpr, sym_ifexpr, sym_opexpr, sym_handlerexpr, - STATE(904), 5, + STATE(905), 5, sym_block, sym_basicexpr, sym_returnexpr, @@ -25451,7 +25507,7 @@ static const uint16_t ts_small_parse_table[] = { sym__open_square_brace, STATE(170), 1, sym_blockcomment, - STATE(492), 1, + STATE(493), 1, sym__open_angle_brace, STATE(584), 1, sym_appexpr, @@ -25487,10 +25543,10 @@ static const uint16_t ts_small_parse_table[] = { STATE(868), 2, sym_varid, sym_idop, - STATE(916), 2, + STATE(918), 2, sym_identifier, sym_qvarid, - STATE(1854), 2, + STATE(1768), 2, sym_basicexpr, sym_opclause, STATE(867), 4, @@ -25503,7 +25559,7 @@ static const uint16_t ts_small_parse_table[] = { sym_mask, sym_qidentifier, sym_qconstructor, - STATE(1495), 5, + STATE(1460), 5, sym_matchexpr, sym_fnexpr, sym_ifexpr, @@ -25660,15 +25716,15 @@ static const uint16_t ts_small_parse_table[] = { sym__open_brace_, STATE(172), 1, sym_blockcomment, - STATE(638), 1, + STATE(630), 1, sym_appexpr, STATE(938), 1, sym_atom, STATE(1144), 1, sym_prefixexpr, - STATE(1922), 1, + STATE(1917), 1, sym_withstat, - STATE(1996), 1, + STATE(2151), 1, sym_expr, ACTIONS(109), 2, anon_sym_named, @@ -25762,11 +25818,11 @@ static const uint16_t ts_small_parse_table[] = { sym__open_brace_, STATE(173), 1, sym_blockcomment, - STATE(522), 1, + STATE(521), 1, sym_appexpr, STATE(585), 1, sym_prefixexpr, - STATE(692), 1, + STATE(693), 1, sym_expr, STATE(696), 1, sym_atom, @@ -25790,7 +25846,7 @@ static const uint16_t ts_small_parse_table[] = { STATE(695), 2, sym_varid, sym_idop, - STATE(716), 2, + STATE(718), 2, sym_identifier, sym_qvarid, STATE(694), 4, @@ -25798,18 +25854,18 @@ static const uint16_t ts_small_parse_table[] = { sym_int, sym_string, sym_char, - STATE(724), 4, + STATE(726), 4, sym_literal, sym_mask, sym_qidentifier, sym_qconstructor, - STATE(679), 5, + STATE(682), 5, sym_matchexpr, sym_fnexpr, sym_ifexpr, sym_opexpr, sym_handlerexpr, - STATE(691), 5, + STATE(692), 5, sym_block, sym_basicexpr, sym_returnexpr, @@ -25968,7 +26024,7 @@ static const uint16_t ts_small_parse_table[] = { sym_blockcomment, STATE(603), 1, sym_appexpr, - STATE(642), 1, + STATE(655), 1, sym_prefixexpr, STATE(870), 1, sym_atom, @@ -25994,7 +26050,7 @@ static const uint16_t ts_small_parse_table[] = { STATE(868), 2, sym_varid, sym_idop, - STATE(916), 2, + STATE(918), 2, sym_identifier, sym_qvarid, STATE(867), 4, @@ -26007,13 +26063,13 @@ static const uint16_t ts_small_parse_table[] = { sym_mask, sym_qidentifier, sym_qconstructor, - STATE(899), 5, + STATE(900), 5, sym_matchexpr, sym_fnexpr, sym_ifexpr, sym_opexpr, sym_handlerexpr, - STATE(904), 5, + STATE(905), 5, sym_block, sym_basicexpr, sym_returnexpr, @@ -26072,15 +26128,15 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_statements_repeat1, STATE(176), 1, sym_blockcomment, - STATE(632), 1, + STATE(636), 1, sym_appexpr, STATE(870), 1, sym_atom, STATE(1143), 1, sym_prefixexpr, - STATE(1714), 1, + STATE(1790), 1, sym_statement, - STATE(1765), 1, + STATE(1818), 1, sym_withstat, ACTIONS(67), 2, anon_sym_BANG, @@ -26100,7 +26156,7 @@ static const uint16_t ts_small_parse_table[] = { STATE(868), 2, sym_varid, sym_idop, - STATE(916), 2, + STATE(918), 2, sym_identifier, sym_qvarid, STATE(2144), 3, @@ -26117,7 +26173,7 @@ static const uint16_t ts_small_parse_table[] = { sym_mask, sym_qidentifier, sym_qconstructor, - STATE(1495), 5, + STATE(1460), 5, sym_matchexpr, sym_fnexpr, sym_ifexpr, @@ -26178,9 +26234,9 @@ static const uint16_t ts_small_parse_table[] = { sym_atom, STATE(1049), 1, sym_prefixexpr, - STATE(1442), 1, + STATE(1433), 1, sym_expr, - STATE(1973), 1, + STATE(1925), 1, sym_withstat, ACTIONS(71), 2, anon_sym_named, @@ -26200,7 +26256,7 @@ static const uint16_t ts_small_parse_table[] = { STATE(868), 2, sym_varid, sym_idop, - STATE(916), 2, + STATE(918), 2, sym_identifier, sym_qvarid, STATE(867), 4, @@ -26213,13 +26269,13 @@ static const uint16_t ts_small_parse_table[] = { sym_mask, sym_qidentifier, sym_qconstructor, - STATE(1443), 5, + STATE(1435), 5, sym_block, sym_basicexpr, sym_returnexpr, sym_valexpr, sym_withexpr, - STATE(1495), 5, + STATE(1460), 5, sym_matchexpr, sym_fnexpr, sym_ifexpr, @@ -26376,15 +26432,15 @@ static const uint16_t ts_small_parse_table[] = { sym__open_brace_, STATE(179), 1, sym_blockcomment, - STATE(523), 1, + STATE(522), 1, sym_appexpr, STATE(696), 1, sym_atom, - STATE(901), 1, + STATE(903), 1, sym_prefixexpr, - STATE(1843), 1, + STATE(1864), 1, sym_expr, - STATE(2139), 1, + STATE(1994), 1, sym_withstat, ACTIONS(109), 2, anon_sym_named, @@ -26404,7 +26460,7 @@ static const uint16_t ts_small_parse_table[] = { STATE(695), 2, sym_varid, sym_idop, - STATE(716), 2, + STATE(718), 2, sym_identifier, sym_qvarid, STATE(694), 4, @@ -26412,7 +26468,7 @@ static const uint16_t ts_small_parse_table[] = { sym_int, sym_string, sym_char, - STATE(724), 4, + STATE(726), 4, sym_literal, sym_mask, sym_qidentifier, @@ -26478,15 +26534,15 @@ static const uint16_t ts_small_parse_table[] = { sym__open_brace_, STATE(180), 1, sym_blockcomment, - STATE(520), 1, + STATE(525), 1, sym_appexpr, - STATE(722), 1, + STATE(724), 1, sym_atom, STATE(885), 1, sym_prefixexpr, STATE(1114), 1, sym_expr, - STATE(1946), 1, + STATE(2070), 1, sym_withstat, ACTIONS(109), 2, anon_sym_named, @@ -26506,15 +26562,15 @@ static const uint16_t ts_small_parse_table[] = { STATE(688), 2, sym_varid, sym_idop, - STATE(753), 2, + STATE(754), 2, sym_identifier, sym_qvarid, - STATE(689), 4, + STATE(690), 4, sym_float, sym_int, sym_string, sym_char, - STATE(719), 4, + STATE(722), 4, sym_literal, sym_mask, sym_qidentifier, @@ -26580,15 +26636,15 @@ static const uint16_t ts_small_parse_table[] = { sym__open_brace_, STATE(181), 1, sym_blockcomment, - STATE(523), 1, + STATE(522), 1, sym_appexpr, STATE(696), 1, sym_atom, - STATE(901), 1, + STATE(903), 1, sym_prefixexpr, - STATE(1816), 1, + STATE(1861), 1, sym_expr, - STATE(2139), 1, + STATE(1994), 1, sym_withstat, ACTIONS(109), 2, anon_sym_named, @@ -26608,7 +26664,7 @@ static const uint16_t ts_small_parse_table[] = { STATE(695), 2, sym_varid, sym_idop, - STATE(716), 2, + STATE(718), 2, sym_identifier, sym_qvarid, STATE(694), 4, @@ -26616,7 +26672,7 @@ static const uint16_t ts_small_parse_table[] = { sym_int, sym_string, sym_char, - STATE(724), 4, + STATE(726), 4, sym_literal, sym_mask, sym_qidentifier, @@ -26682,15 +26738,15 @@ static const uint16_t ts_small_parse_table[] = { sym__open_brace_, STATE(182), 1, sym_blockcomment, - STATE(523), 1, + STATE(522), 1, sym_appexpr, STATE(696), 1, sym_atom, - STATE(901), 1, + STATE(903), 1, sym_prefixexpr, STATE(1520), 1, sym_expr, - STATE(2139), 1, + STATE(1994), 1, sym_withstat, ACTIONS(109), 2, anon_sym_named, @@ -26710,7 +26766,7 @@ static const uint16_t ts_small_parse_table[] = { STATE(695), 2, sym_varid, sym_idop, - STATE(716), 2, + STATE(718), 2, sym_identifier, sym_qvarid, STATE(694), 4, @@ -26718,7 +26774,7 @@ static const uint16_t ts_small_parse_table[] = { sym_int, sym_string, sym_char, - STATE(724), 4, + STATE(726), 4, sym_literal, sym_mask, sym_qidentifier, @@ -26784,15 +26840,15 @@ static const uint16_t ts_small_parse_table[] = { sym__open_brace_, STATE(183), 1, sym_blockcomment, - STATE(520), 1, + STATE(525), 1, sym_appexpr, - STATE(722), 1, + STATE(724), 1, sym_atom, STATE(885), 1, sym_prefixexpr, STATE(1065), 1, sym_expr, - STATE(1946), 1, + STATE(2070), 1, sym_withstat, ACTIONS(109), 2, anon_sym_named, @@ -26812,15 +26868,15 @@ static const uint16_t ts_small_parse_table[] = { STATE(688), 2, sym_varid, sym_idop, - STATE(753), 2, + STATE(754), 2, sym_identifier, sym_qvarid, - STATE(689), 4, + STATE(690), 4, sym_float, sym_int, sym_string, sym_char, - STATE(719), 4, + STATE(722), 4, sym_literal, sym_mask, sym_qidentifier, @@ -26886,7 +26942,7 @@ static const uint16_t ts_small_parse_table[] = { sym__open_brace_, STATE(184), 1, sym_blockcomment, - STATE(632), 1, + STATE(636), 1, sym_appexpr, STATE(870), 1, sym_atom, @@ -26894,7 +26950,7 @@ static const uint16_t ts_small_parse_table[] = { sym_prefixexpr, STATE(2085), 1, sym_withstat, - STATE(2092), 1, + STATE(2111), 1, sym_expr, ACTIONS(67), 2, anon_sym_BANG, @@ -26914,7 +26970,7 @@ static const uint16_t ts_small_parse_table[] = { STATE(868), 2, sym_varid, sym_idop, - STATE(916), 2, + STATE(918), 2, sym_identifier, sym_qvarid, STATE(867), 4, @@ -26927,13 +26983,13 @@ static const uint16_t ts_small_parse_table[] = { sym_mask, sym_qidentifier, sym_qconstructor, - STATE(1443), 5, + STATE(1435), 5, sym_block, sym_basicexpr, sym_returnexpr, sym_valexpr, sym_withexpr, - STATE(1495), 5, + STATE(1460), 5, sym_matchexpr, sym_fnexpr, sym_ifexpr, @@ -26988,7 +27044,7 @@ static const uint16_t ts_small_parse_table[] = { sym__open_brace_, STATE(185), 1, sym_blockcomment, - STATE(632), 1, + STATE(636), 1, sym_appexpr, STATE(870), 1, sym_atom, @@ -27016,7 +27072,7 @@ static const uint16_t ts_small_parse_table[] = { STATE(868), 2, sym_varid, sym_idop, - STATE(916), 2, + STATE(918), 2, sym_identifier, sym_qvarid, STATE(867), 4, @@ -27029,13 +27085,13 @@ static const uint16_t ts_small_parse_table[] = { sym_mask, sym_qidentifier, sym_qconstructor, - STATE(1443), 5, + STATE(1435), 5, sym_block, sym_basicexpr, sym_returnexpr, sym_valexpr, sym_withexpr, - STATE(1495), 5, + STATE(1460), 5, sym_matchexpr, sym_fnexpr, sym_ifexpr, @@ -27090,15 +27146,15 @@ static const uint16_t ts_small_parse_table[] = { sym__open_brace_, STATE(186), 1, sym_blockcomment, - STATE(523), 1, + STATE(522), 1, sym_appexpr, STATE(696), 1, sym_atom, - STATE(901), 1, + STATE(903), 1, sym_prefixexpr, - STATE(1812), 1, + STATE(1840), 1, sym_expr, - STATE(2139), 1, + STATE(1994), 1, sym_withstat, ACTIONS(109), 2, anon_sym_named, @@ -27118,7 +27174,7 @@ static const uint16_t ts_small_parse_table[] = { STATE(695), 2, sym_varid, sym_idop, - STATE(716), 2, + STATE(718), 2, sym_identifier, sym_qvarid, STATE(694), 4, @@ -27126,7 +27182,7 @@ static const uint16_t ts_small_parse_table[] = { sym_int, sym_string, sym_char, - STATE(724), 4, + STATE(726), 4, sym_literal, sym_mask, sym_qidentifier, @@ -27143,110 +27199,75 @@ static const uint16_t ts_small_parse_table[] = { sym_returnexpr, sym_valexpr, sym_withexpr, - [22543] = 41, + [22543] = 6, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(47), 1, - anon_sym_LBRACK, - ACTIONS(115), 1, - anon_sym_match, - ACTIONS(127), 1, - anon_sym_handler, - ACTIONS(129), 1, - anon_sym_handle, - ACTIONS(257), 1, - sym_id, - ACTIONS(259), 1, + ACTIONS(509), 1, + sym__semi, + STATE(187), 2, + aux_sym__semis, + sym_blockcomment, + ACTIONS(505), 14, + sym__raw_string, + ts_builtin_sym_end, anon_sym_LPAREN, - ACTIONS(267), 1, - anon_sym_fn, - ACTIONS(271), 1, - anon_sym_if, - ACTIONS(275), 1, - anon_sym_mask, - ACTIONS(283), 1, + anon_sym_LBRACK, + anon_sym_BANG, + anon_sym_TILDE, + sym_conid, + aux_sym_float_token1, + aux_sym_float_token2, + sym_qconid, sym_qid, - ACTIONS(285), 1, sym_qidop, - ACTIONS(287), 1, anon_sym_DQUOTE, - ACTIONS(289), 1, anon_sym_SQUOTE, - ACTIONS(291), 1, - sym__raw_string, - ACTIONS(405), 1, - anon_sym_LT, - ACTIONS(407), 1, + ACTIONS(507), 42, + anon_sym_module, + anon_sym_pub, + anon_sym_import, + anon_sym_infix, + anon_sym_infixl, + anon_sym_infixr, + anon_sym_abstract, + anon_sym_inline, + anon_sym_noinline, + anon_sym_extern, + anon_sym_alias, + anon_sym_type, + anon_sym_struct, + anon_sym_named, + anon_sym_scoped, + anon_sym_effect, + anon_sym_open, + anon_sym_extend, + anon_sym_co, + anon_sym_rec, + anon_sym_value, + anon_sym_ref, + anon_sym_reference, + anon_sym_linear, anon_sym_val, - ACTIONS(411), 1, + anon_sym_fun, + anon_sym_fbip, + anon_sym_fip, + anon_sym_tail, + anon_sym_var, + anon_sym_match, + anon_sym_fn, anon_sym_return, - STATE(41), 1, - sym__open_square_brace, - STATE(44), 1, - sym__open_round_brace, - STATE(187), 1, - sym_blockcomment, - STATE(492), 1, - sym__open_angle_brace, - STATE(523), 1, - sym_appexpr, - STATE(696), 1, - sym_atom, - STATE(901), 1, - sym_prefixexpr, - STATE(1068), 1, - sym_witheff, - STATE(2165), 1, - sym_controlmod, - ACTIONS(109), 2, - anon_sym_named, + anon_sym_if, + anon_sym_mask, anon_sym_override, - ACTIONS(273), 2, - anon_sym_BANG, - anon_sym_TILDE, - ACTIONS(277), 2, - sym_conid, - sym_qconid, - ACTIONS(279), 2, - aux_sym_float_token1, - aux_sym_float_token2, - ACTIONS(281), 2, + anon_sym_handler, + anon_sym_handle, + anon_sym_with, + sym_id, aux_sym_int_token1, aux_sym_int_token2, - ACTIONS(409), 2, - anon_sym_fun, - anon_sym_ctl, - ACTIONS(415), 2, - anon_sym_final, - anon_sym_raw, - STATE(695), 2, - sym_varid, - sym_idop, - STATE(716), 2, - sym_identifier, - sym_qvarid, - STATE(1997), 2, - sym_basicexpr, - sym_opclause, - STATE(694), 4, - sym_float, - sym_int, - sym_string, - sym_char, - STATE(724), 4, - sym_literal, - sym_mask, - sym_qidentifier, - sym_qconstructor, - STATE(1084), 5, - sym_matchexpr, - sym_fnexpr, - sym_ifexpr, - sym_opexpr, - sym_handlerexpr, - [22687] = 41, + [22617] = 41, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, @@ -27295,16 +27316,16 @@ static const uint16_t ts_small_parse_table[] = { sym__open_round_brace, STATE(60), 1, sym__open_square_brace, - STATE(632), 1, + STATE(636), 1, sym_appexpr, STATE(870), 1, sym_atom, STATE(1143), 1, sym_prefixexpr, - STATE(1763), 1, - sym_statement, - STATE(1765), 1, + STATE(1818), 1, sym_withstat, + STATE(1821), 1, + sym_statement, ACTIONS(435), 2, anon_sym_named, anon_sym_override, @@ -27326,7 +27347,7 @@ static const uint16_t ts_small_parse_table[] = { STATE(868), 2, sym_varid, sym_idop, - STATE(916), 2, + STATE(918), 2, sym_identifier, sym_qvarid, STATE(2144), 3, @@ -27343,13 +27364,13 @@ static const uint16_t ts_small_parse_table[] = { sym_mask, sym_qidentifier, sym_qconstructor, - STATE(1495), 5, + STATE(1460), 5, sym_matchexpr, sym_fnexpr, sym_ifexpr, sym_opexpr, sym_handlerexpr, - [22831] = 40, + [22761] = 40, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, @@ -27398,13 +27419,13 @@ static const uint16_t ts_small_parse_table[] = { sym__open_brace_, STATE(189), 1, sym_blockcomment, - STATE(632), 1, + STATE(636), 1, sym_appexpr, STATE(870), 1, sym_atom, STATE(1143), 1, sym_prefixexpr, - STATE(1442), 1, + STATE(1433), 1, sym_expr, STATE(2085), 1, sym_withstat, @@ -27426,7 +27447,7 @@ static const uint16_t ts_small_parse_table[] = { STATE(868), 2, sym_varid, sym_idop, - STATE(916), 2, + STATE(918), 2, sym_identifier, sym_qvarid, STATE(867), 4, @@ -27439,19 +27460,19 @@ static const uint16_t ts_small_parse_table[] = { sym_mask, sym_qidentifier, sym_qconstructor, - STATE(1443), 5, + STATE(1435), 5, sym_block, sym_basicexpr, sym_returnexpr, sym_valexpr, sym_withexpr, - STATE(1495), 5, + STATE(1460), 5, sym_matchexpr, sym_fnexpr, sym_ifexpr, sym_opexpr, sym_handlerexpr, - [22973] = 40, + [22903] = 40, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, @@ -27500,7 +27521,7 @@ static const uint16_t ts_small_parse_table[] = { sym__open_brace_, STATE(190), 1, sym_blockcomment, - STATE(632), 1, + STATE(636), 1, sym_appexpr, STATE(870), 1, sym_atom, @@ -27508,7 +27529,7 @@ static const uint16_t ts_small_parse_table[] = { sym_prefixexpr, STATE(2085), 1, sym_withstat, - STATE(2106), 1, + STATE(2117), 1, sym_expr, ACTIONS(67), 2, anon_sym_BANG, @@ -27528,7 +27549,7 @@ static const uint16_t ts_small_parse_table[] = { STATE(868), 2, sym_varid, sym_idop, - STATE(916), 2, + STATE(918), 2, sym_identifier, sym_qvarid, STATE(867), 4, @@ -27541,19 +27562,19 @@ static const uint16_t ts_small_parse_table[] = { sym_mask, sym_qidentifier, sym_qconstructor, - STATE(1443), 5, + STATE(1435), 5, sym_block, sym_basicexpr, sym_returnexpr, sym_valexpr, sym_withexpr, - STATE(1495), 5, + STATE(1460), 5, sym_matchexpr, sym_fnexpr, sym_ifexpr, sym_opexpr, sym_handlerexpr, - [23115] = 40, + [23045] = 40, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, @@ -27602,15 +27623,15 @@ static const uint16_t ts_small_parse_table[] = { sym__open_brace_, STATE(191), 1, sym_blockcomment, - STATE(523), 1, + STATE(522), 1, sym_appexpr, STATE(696), 1, sym_atom, - STATE(901), 1, + STATE(903), 1, sym_prefixexpr, STATE(1102), 1, sym_expr, - STATE(2139), 1, + STATE(1994), 1, sym_withstat, ACTIONS(109), 2, anon_sym_named, @@ -27630,7 +27651,7 @@ static const uint16_t ts_small_parse_table[] = { STATE(695), 2, sym_varid, sym_idop, - STATE(716), 2, + STATE(718), 2, sym_identifier, sym_qvarid, STATE(694), 4, @@ -27638,7 +27659,7 @@ static const uint16_t ts_small_parse_table[] = { sym_int, sym_string, sym_char, - STATE(724), 4, + STATE(726), 4, sym_literal, sym_mask, sym_qidentifier, @@ -27655,7 +27676,7 @@ static const uint16_t ts_small_parse_table[] = { sym_returnexpr, sym_valexpr, sym_withexpr, - [23257] = 42, + [23187] = 42, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, @@ -27708,16 +27729,16 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_statements_repeat1, STATE(192), 1, sym_blockcomment, - STATE(632), 1, + STATE(636), 1, sym_appexpr, STATE(870), 1, sym_atom, STATE(1143), 1, sym_prefixexpr, - STATE(1763), 1, - sym_statement, - STATE(1765), 1, + STATE(1818), 1, sym_withstat, + STATE(1821), 1, + sym_statement, ACTIONS(67), 2, anon_sym_BANG, anon_sym_TILDE, @@ -27736,7 +27757,7 @@ static const uint16_t ts_small_parse_table[] = { STATE(868), 2, sym_varid, sym_idop, - STATE(916), 2, + STATE(918), 2, sym_identifier, sym_qvarid, STATE(2144), 3, @@ -27753,115 +27774,116 @@ static const uint16_t ts_small_parse_table[] = { sym_mask, sym_qidentifier, sym_qconstructor, - STATE(1495), 5, + STATE(1460), 5, sym_matchexpr, sym_fnexpr, sym_ifexpr, sym_opexpr, sym_handlerexpr, - [23403] = 40, + [23333] = 41, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(9), 1, - sym_id, - ACTIONS(25), 1, - anon_sym_LPAREN, ACTIONS(47), 1, anon_sym_LBRACK, - ACTIONS(59), 1, + ACTIONS(115), 1, anon_sym_match, - ACTIONS(61), 1, + ACTIONS(127), 1, + anon_sym_handler, + ACTIONS(129), 1, + anon_sym_handle, + ACTIONS(257), 1, + sym_id, + ACTIONS(259), 1, + anon_sym_LPAREN, + ACTIONS(267), 1, anon_sym_fn, - ACTIONS(63), 1, - anon_sym_return, - ACTIONS(65), 1, + ACTIONS(271), 1, anon_sym_if, - ACTIONS(69), 1, + ACTIONS(275), 1, anon_sym_mask, - ACTIONS(73), 1, - anon_sym_handler, - ACTIONS(75), 1, - anon_sym_handle, - ACTIONS(85), 1, + ACTIONS(283), 1, sym_qid, - ACTIONS(87), 1, + ACTIONS(285), 1, sym_qidop, - ACTIONS(89), 1, + ACTIONS(287), 1, anon_sym_DQUOTE, - ACTIONS(91), 1, + ACTIONS(289), 1, anon_sym_SQUOTE, - ACTIONS(97), 1, + ACTIONS(291), 1, sym__raw_string, - ACTIONS(131), 1, - anon_sym_with, - ACTIONS(147), 1, - sym__open_brace, - ACTIONS(201), 1, + ACTIONS(405), 1, + anon_sym_LT, + ACTIONS(407), 1, anon_sym_val, - STATE(57), 1, - sym__open_round_brace, - STATE(60), 1, + ACTIONS(411), 1, + anon_sym_return, + STATE(41), 1, sym__open_square_brace, - STATE(66), 1, - sym__open_brace_, + STATE(44), 1, + sym__open_round_brace, STATE(193), 1, sym_blockcomment, - STATE(632), 1, + STATE(493), 1, + sym__open_angle_brace, + STATE(522), 1, sym_appexpr, - STATE(870), 1, + STATE(696), 1, sym_atom, - STATE(1143), 1, + STATE(903), 1, sym_prefixexpr, - STATE(1457), 1, - sym_expr, - STATE(2085), 1, - sym_withstat, - ACTIONS(67), 2, - anon_sym_BANG, - anon_sym_TILDE, - ACTIONS(71), 2, + STATE(1068), 1, + sym_witheff, + STATE(2165), 1, + sym_controlmod, + ACTIONS(109), 2, anon_sym_named, anon_sym_override, - ACTIONS(79), 2, + ACTIONS(273), 2, + anon_sym_BANG, + anon_sym_TILDE, + ACTIONS(277), 2, sym_conid, sym_qconid, - ACTIONS(81), 2, + ACTIONS(279), 2, aux_sym_float_token1, aux_sym_float_token2, - ACTIONS(83), 2, + ACTIONS(281), 2, aux_sym_int_token1, aux_sym_int_token2, - STATE(868), 2, + ACTIONS(409), 2, + anon_sym_fun, + anon_sym_ctl, + ACTIONS(415), 2, + anon_sym_final, + anon_sym_raw, + STATE(695), 2, sym_varid, sym_idop, - STATE(916), 2, + STATE(718), 2, sym_identifier, sym_qvarid, - STATE(867), 4, + STATE(2018), 2, + sym_basicexpr, + sym_opclause, + STATE(694), 4, sym_float, sym_int, sym_string, sym_char, - STATE(869), 4, + STATE(726), 4, sym_literal, sym_mask, sym_qidentifier, sym_qconstructor, - STATE(1443), 5, - sym_block, - sym_basicexpr, - sym_returnexpr, - sym_valexpr, - sym_withexpr, - STATE(1495), 5, + STATE(1084), 5, sym_matchexpr, sym_fnexpr, sym_ifexpr, sym_opexpr, sym_handlerexpr, - [23545] = 40, + [23477] = 40, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, @@ -27910,15 +27932,15 @@ static const uint16_t ts_small_parse_table[] = { sym__open_brace_, STATE(194), 1, sym_blockcomment, - STATE(520), 1, + STATE(525), 1, sym_appexpr, - STATE(722), 1, + STATE(724), 1, sym_atom, STATE(885), 1, sym_prefixexpr, STATE(1102), 1, sym_expr, - STATE(1946), 1, + STATE(2070), 1, sym_withstat, ACTIONS(109), 2, anon_sym_named, @@ -27938,15 +27960,15 @@ static const uint16_t ts_small_parse_table[] = { STATE(688), 2, sym_varid, sym_idop, - STATE(753), 2, + STATE(754), 2, sym_identifier, sym_qvarid, - STATE(689), 4, + STATE(690), 4, sym_float, sym_int, sym_string, sym_char, - STATE(719), 4, + STATE(722), 4, sym_literal, sym_mask, sym_qidentifier, @@ -27963,7 +27985,7 @@ static const uint16_t ts_small_parse_table[] = { sym_returnexpr, sym_valexpr, sym_withexpr, - [23687] = 40, + [23619] = 40, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, @@ -28014,11 +28036,11 @@ static const uint16_t ts_small_parse_table[] = { sym_blockcomment, STATE(603), 1, sym_appexpr, - STATE(642), 1, + STATE(655), 1, sym_prefixexpr, STATE(870), 1, sym_atom, - STATE(905), 1, + STATE(906), 1, sym_expr, STATE(1965), 1, sym_withstat, @@ -28040,7 +28062,7 @@ static const uint16_t ts_small_parse_table[] = { STATE(868), 2, sym_varid, sym_idop, - STATE(916), 2, + STATE(918), 2, sym_identifier, sym_qvarid, STATE(867), 4, @@ -28053,19 +28075,19 @@ static const uint16_t ts_small_parse_table[] = { sym_mask, sym_qidentifier, sym_qconstructor, - STATE(899), 5, + STATE(900), 5, sym_matchexpr, sym_fnexpr, sym_ifexpr, sym_opexpr, sym_handlerexpr, - STATE(904), 5, + STATE(905), 5, sym_block, sym_basicexpr, sym_returnexpr, sym_valexpr, sym_withexpr, - [23829] = 40, + [23761] = 40, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, @@ -28114,7 +28136,7 @@ static const uint16_t ts_small_parse_table[] = { sym__open_brace_, STATE(196), 1, sym_blockcomment, - STATE(638), 1, + STATE(630), 1, sym_appexpr, STATE(938), 1, sym_atom, @@ -28122,7 +28144,7 @@ static const uint16_t ts_small_parse_table[] = { sym_expr, STATE(1144), 1, sym_prefixexpr, - STATE(1922), 1, + STATE(1917), 1, sym_withstat, ACTIONS(109), 2, anon_sym_named, @@ -28167,7 +28189,7 @@ static const uint16_t ts_small_parse_table[] = { sym_returnexpr, sym_valexpr, sym_withexpr, - [23971] = 40, + [23903] = 40, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, @@ -28216,15 +28238,15 @@ static const uint16_t ts_small_parse_table[] = { sym__open_brace_, STATE(197), 1, sym_blockcomment, - STATE(523), 1, + STATE(522), 1, sym_appexpr, STATE(696), 1, sym_atom, - STATE(901), 1, + STATE(903), 1, sym_prefixexpr, STATE(1114), 1, sym_expr, - STATE(2139), 1, + STATE(1994), 1, sym_withstat, ACTIONS(109), 2, anon_sym_named, @@ -28244,7 +28266,7 @@ static const uint16_t ts_small_parse_table[] = { STATE(695), 2, sym_varid, sym_idop, - STATE(716), 2, + STATE(718), 2, sym_identifier, sym_qvarid, STATE(694), 4, @@ -28252,7 +28274,7 @@ static const uint16_t ts_small_parse_table[] = { sym_int, sym_string, sym_char, - STATE(724), 4, + STATE(726), 4, sym_literal, sym_mask, sym_qidentifier, @@ -28269,7 +28291,7 @@ static const uint16_t ts_small_parse_table[] = { sym_returnexpr, sym_valexpr, sym_withexpr, - [24113] = 40, + [24045] = 40, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, @@ -28318,15 +28340,15 @@ static const uint16_t ts_small_parse_table[] = { sym__open_brace_, STATE(198), 1, sym_blockcomment, - STATE(523), 1, + STATE(522), 1, sym_appexpr, STATE(696), 1, sym_atom, - STATE(901), 1, + STATE(903), 1, sym_prefixexpr, STATE(1065), 1, sym_expr, - STATE(2139), 1, + STATE(1994), 1, sym_withstat, ACTIONS(109), 2, anon_sym_named, @@ -28346,7 +28368,7 @@ static const uint16_t ts_small_parse_table[] = { STATE(695), 2, sym_varid, sym_idop, - STATE(716), 2, + STATE(718), 2, sym_identifier, sym_qvarid, STATE(694), 4, @@ -28354,7 +28376,7 @@ static const uint16_t ts_small_parse_table[] = { sym_int, sym_string, sym_char, - STATE(724), 4, + STATE(726), 4, sym_literal, sym_mask, sym_qidentifier, @@ -28371,7 +28393,7 @@ static const uint16_t ts_small_parse_table[] = { sym_returnexpr, sym_valexpr, sym_withexpr, - [24255] = 40, + [24187] = 40, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, @@ -28420,7 +28442,7 @@ static const uint16_t ts_small_parse_table[] = { sym__open_brace_, STATE(199), 1, sym_blockcomment, - STATE(630), 1, + STATE(634), 1, sym_appexpr, STATE(745), 1, sym_prefixexpr, @@ -28448,7 +28470,7 @@ static const uint16_t ts_small_parse_table[] = { STATE(868), 2, sym_varid, sym_idop, - STATE(916), 2, + STATE(918), 2, sym_identifier, sym_qvarid, STATE(867), 4, @@ -28461,19 +28483,19 @@ static const uint16_t ts_small_parse_table[] = { sym_mask, sym_qidentifier, sym_qconstructor, - STATE(899), 5, + STATE(900), 5, sym_matchexpr, sym_fnexpr, sym_ifexpr, sym_opexpr, sym_handlerexpr, - STATE(904), 5, + STATE(905), 5, sym_block, sym_basicexpr, sym_returnexpr, sym_valexpr, sym_withexpr, - [24397] = 40, + [24329] = 40, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, @@ -28522,7 +28544,7 @@ static const uint16_t ts_small_parse_table[] = { sym__open_brace_, STATE(200), 1, sym_blockcomment, - STATE(638), 1, + STATE(630), 1, sym_appexpr, STATE(938), 1, sym_atom, @@ -28530,7 +28552,7 @@ static const uint16_t ts_small_parse_table[] = { sym_expr, STATE(1144), 1, sym_prefixexpr, - STATE(1922), 1, + STATE(1917), 1, sym_withstat, ACTIONS(109), 2, anon_sym_named, @@ -28575,7 +28597,7 @@ static const uint16_t ts_small_parse_table[] = { sym_returnexpr, sym_valexpr, sym_withexpr, - [24539] = 40, + [24471] = 40, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, @@ -28630,9 +28652,9 @@ static const uint16_t ts_small_parse_table[] = { sym_atom, STATE(1049), 1, sym_prefixexpr, - STATE(1457), 1, + STATE(1464), 1, sym_expr, - STATE(1973), 1, + STATE(1925), 1, sym_withstat, ACTIONS(71), 2, anon_sym_named, @@ -28652,7 +28674,7 @@ static const uint16_t ts_small_parse_table[] = { STATE(868), 2, sym_varid, sym_idop, - STATE(916), 2, + STATE(918), 2, sym_identifier, sym_qvarid, STATE(867), 4, @@ -28665,86 +28687,121 @@ static const uint16_t ts_small_parse_table[] = { sym_mask, sym_qidentifier, sym_qconstructor, - STATE(1443), 5, + STATE(1435), 5, sym_block, sym_basicexpr, sym_returnexpr, sym_valexpr, sym_withexpr, - STATE(1495), 5, + STATE(1460), 5, sym_matchexpr, sym_fnexpr, sym_ifexpr, sym_opexpr, sym_handlerexpr, - [24681] = 6, + [24613] = 40, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(509), 1, - sym__semi, - STATE(202), 2, - aux_sym__semis, - sym_blockcomment, - ACTIONS(505), 14, - sym__raw_string, - ts_builtin_sym_end, + ACTIONS(9), 1, + sym_id, + ACTIONS(25), 1, anon_sym_LPAREN, + ACTIONS(47), 1, anon_sym_LBRACK, - anon_sym_BANG, - anon_sym_TILDE, - sym_conid, - aux_sym_float_token1, - aux_sym_float_token2, - sym_qconid, - sym_qid, - sym_qidop, - anon_sym_DQUOTE, - anon_sym_SQUOTE, - ACTIONS(507), 41, - anon_sym_module, - anon_sym_pub, - anon_sym_import, - anon_sym_infix, - anon_sym_infixl, - anon_sym_infixr, - anon_sym_abstract, - anon_sym_inline, - anon_sym_noinline, - anon_sym_extern, - anon_sym_alias, - anon_sym_type, - anon_sym_struct, - anon_sym_named, - anon_sym_scoped, - anon_sym_effect, - anon_sym_open, - anon_sym_extend, - anon_sym_co, - anon_sym_rec, - anon_sym_value, - anon_sym_reference, - anon_sym_linear, - anon_sym_val, - anon_sym_fun, - anon_sym_fbip, - anon_sym_fip, - anon_sym_tail, - anon_sym_var, + ACTIONS(59), 1, anon_sym_match, + ACTIONS(61), 1, anon_sym_fn, + ACTIONS(63), 1, anon_sym_return, + ACTIONS(65), 1, anon_sym_if, + ACTIONS(69), 1, anon_sym_mask, - anon_sym_override, + ACTIONS(73), 1, anon_sym_handler, + ACTIONS(75), 1, anon_sym_handle, + ACTIONS(85), 1, + sym_qid, + ACTIONS(87), 1, + sym_qidop, + ACTIONS(89), 1, + anon_sym_DQUOTE, + ACTIONS(91), 1, + anon_sym_SQUOTE, + ACTIONS(97), 1, + sym__raw_string, + ACTIONS(131), 1, anon_sym_with, - sym_id, + ACTIONS(147), 1, + sym__open_brace, + ACTIONS(201), 1, + anon_sym_val, + STATE(57), 1, + sym__open_round_brace, + STATE(60), 1, + sym__open_square_brace, + STATE(66), 1, + sym__open_brace_, + STATE(202), 1, + sym_blockcomment, + STATE(636), 1, + sym_appexpr, + STATE(870), 1, + sym_atom, + STATE(1143), 1, + sym_prefixexpr, + STATE(1464), 1, + sym_expr, + STATE(2085), 1, + sym_withstat, + ACTIONS(67), 2, + anon_sym_BANG, + anon_sym_TILDE, + ACTIONS(71), 2, + anon_sym_named, + anon_sym_override, + ACTIONS(79), 2, + sym_conid, + sym_qconid, + ACTIONS(81), 2, + aux_sym_float_token1, + aux_sym_float_token2, + ACTIONS(83), 2, aux_sym_int_token1, aux_sym_int_token2, - [24754] = 5, + STATE(868), 2, + sym_varid, + sym_idop, + STATE(918), 2, + sym_identifier, + sym_qvarid, + STATE(867), 4, + sym_float, + sym_int, + sym_string, + sym_char, + STATE(869), 4, + sym_literal, + sym_mask, + sym_qidentifier, + sym_qconstructor, + STATE(1435), 5, + sym_block, + sym_basicexpr, + sym_returnexpr, + sym_valexpr, + sym_withexpr, + STATE(1460), 5, + sym_matchexpr, + sym_fnexpr, + sym_ifexpr, + sym_opexpr, + sym_handlerexpr, + [24755] = 5, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, @@ -28767,7 +28824,7 @@ static const uint16_t ts_small_parse_table[] = { sym_qidop, anon_sym_DQUOTE, anon_sym_SQUOTE, - ACTIONS(514), 41, + ACTIONS(514), 42, anon_sym_module, anon_sym_pub, anon_sym_import, @@ -28789,6 +28846,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_co, anon_sym_rec, anon_sym_value, + anon_sym_ref, anon_sym_reference, anon_sym_linear, anon_sym_val, @@ -28809,13 +28867,15 @@ static const uint16_t ts_small_parse_table[] = { sym_id, aux_sym_int_token1, aux_sym_int_token2, - [24824] = 41, + [24826] = 42, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(17), 1, anon_sym_infix, + ACTIONS(43), 1, + anon_sym_ref, ACTIONS(93), 1, sym__open_brace, ACTIONS(516), 1, @@ -28862,20 +28922,20 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_program_repeat1, STATE(241), 1, aux_sym_program_repeat2, - STATE(331), 1, + STATE(316), 1, aux_sym__topdecls, STATE(1186), 1, sym_fixity, - STATE(1746), 1, - sym_importdecl, - STATE(1751), 1, - sym_fixitydecl, - STATE(1753), 1, - sym_topdecl, - STATE(1758), 1, - sym_structmod, - STATE(1761), 1, + STATE(1823), 1, sym_fipmod, + STATE(1824), 1, + sym_structmod, + STATE(1828), 1, + sym_topdecl, + STATE(1829), 1, + sym_fixitydecl, + STATE(1837), 1, + sym_importdecl, STATE(2148), 1, sym_effectmod, STATE(2150), 1, @@ -28901,13 +28961,15 @@ static const uint16_t ts_small_parse_table[] = { sym_aliasdecl, sym_typedecl, sym_puredecl, - [24957] = 41, + [24962] = 42, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(17), 1, anon_sym_infix, + ACTIONS(43), 1, + anon_sym_ref, ACTIONS(93), 1, sym__open_brace, ACTIONS(518), 1, @@ -28954,20 +29016,20 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_program_repeat1, STATE(239), 1, aux_sym_program_repeat2, - STATE(355), 1, + STATE(324), 1, aux_sym__topdecls, STATE(1186), 1, sym_fixity, - STATE(1746), 1, - sym_importdecl, - STATE(1751), 1, - sym_fixitydecl, - STATE(1753), 1, - sym_topdecl, - STATE(1758), 1, - sym_structmod, - STATE(1761), 1, + STATE(1823), 1, sym_fipmod, + STATE(1824), 1, + sym_structmod, + STATE(1828), 1, + sym_topdecl, + STATE(1829), 1, + sym_fixitydecl, + STATE(1837), 1, + sym_importdecl, STATE(2148), 1, sym_effectmod, STATE(2150), 1, @@ -28993,13 +29055,15 @@ static const uint16_t ts_small_parse_table[] = { sym_aliasdecl, sym_typedecl, sym_puredecl, - [25090] = 40, + [25098] = 41, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(17), 1, anon_sym_infix, + ACTIONS(43), 1, + anon_sym_ref, ACTIONS(518), 1, anon_sym_pub, ACTIONS(520), 1, @@ -29042,22 +29106,22 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_program_repeat1, STATE(227), 1, aux_sym_program_repeat2, - STATE(302), 1, + STATE(308), 1, aux_sym__topdecls, STATE(1186), 1, sym_fixity, - STATE(1651), 1, + STATE(1568), 1, sym__close_brace_, - STATE(1758), 1, - sym_structmod, - STATE(1761), 1, - sym_fipmod, - STATE(1871), 1, + STATE(1791), 1, sym_topdecl, - STATE(1872), 1, + STATE(1792), 1, sym_fixitydecl, - STATE(1874), 1, + STATE(1795), 1, sym_importdecl, + STATE(1823), 1, + sym_fipmod, + STATE(1824), 1, + sym_structmod, STATE(2148), 1, sym_effectmod, STATE(2150), 1, @@ -29083,13 +29147,15 @@ static const uint16_t ts_small_parse_table[] = { sym_aliasdecl, sym_typedecl, sym_puredecl, - [25220] = 40, + [25231] = 41, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(17), 1, anon_sym_infix, + ACTIONS(43), 1, + anon_sym_ref, ACTIONS(518), 1, anon_sym_pub, ACTIONS(520), 1, @@ -29132,22 +29198,22 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_program_repeat1, STATE(226), 1, aux_sym_program_repeat2, - STATE(308), 1, + STATE(266), 1, aux_sym__topdecls, STATE(1186), 1, sym_fixity, STATE(1525), 1, sym__close_brace_, - STATE(1758), 1, - sym_structmod, - STATE(1761), 1, - sym_fipmod, - STATE(1871), 1, + STATE(1791), 1, sym_topdecl, - STATE(1872), 1, + STATE(1792), 1, sym_fixitydecl, - STATE(1874), 1, + STATE(1795), 1, sym_importdecl, + STATE(1823), 1, + sym_fipmod, + STATE(1824), 1, + sym_structmod, STATE(2148), 1, sym_effectmod, STATE(2150), 1, @@ -29173,13 +29239,15 @@ static const uint16_t ts_small_parse_table[] = { sym_aliasdecl, sym_typedecl, sym_puredecl, - [25350] = 40, + [25364] = 41, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(17), 1, anon_sym_infix, + ACTIONS(43), 1, + anon_sym_ref, ACTIONS(518), 1, anon_sym_pub, ACTIONS(520), 1, @@ -29222,22 +29290,22 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_program_repeat1, STATE(229), 1, aux_sym_program_repeat2, - STATE(296), 1, + STATE(273), 1, aux_sym__topdecls, STATE(1186), 1, sym_fixity, - STATE(1543), 1, + STATE(1689), 1, sym__close_brace_, - STATE(1758), 1, - sym_structmod, - STATE(1761), 1, - sym_fipmod, - STATE(1871), 1, + STATE(1791), 1, sym_topdecl, - STATE(1872), 1, + STATE(1792), 1, sym_fixitydecl, - STATE(1874), 1, + STATE(1795), 1, sym_importdecl, + STATE(1823), 1, + sym_fipmod, + STATE(1824), 1, + sym_structmod, STATE(2148), 1, sym_effectmod, STATE(2150), 1, @@ -29263,13 +29331,15 @@ static const uint16_t ts_small_parse_table[] = { sym_aliasdecl, sym_typedecl, sym_puredecl, - [25480] = 40, + [25497] = 41, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(17), 1, anon_sym_infix, + ACTIONS(43), 1, + anon_sym_ref, ACTIONS(518), 1, anon_sym_pub, ACTIONS(520), 1, @@ -29310,7 +29380,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_program_repeat1, STATE(232), 1, aux_sym_program_repeat2, - STATE(300), 1, + STATE(294), 1, aux_sym__topdecls, STATE(323), 1, aux_sym__semis, @@ -29318,16 +29388,16 @@ static const uint16_t ts_small_parse_table[] = { sym_fixity, STATE(1618), 1, sym__close_brace_, - STATE(1758), 1, - sym_structmod, - STATE(1761), 1, - sym_fipmod, - STATE(1871), 1, + STATE(1791), 1, sym_topdecl, - STATE(1872), 1, + STATE(1792), 1, sym_fixitydecl, - STATE(1874), 1, + STATE(1795), 1, sym_importdecl, + STATE(1823), 1, + sym_fipmod, + STATE(1824), 1, + sym_structmod, STATE(2148), 1, sym_effectmod, STATE(2150), 1, @@ -29353,13 +29423,15 @@ static const uint16_t ts_small_parse_table[] = { sym_aliasdecl, sym_typedecl, sym_puredecl, - [25610] = 40, + [25630] = 41, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(17), 1, anon_sym_infix, + ACTIONS(43), 1, + anon_sym_ref, ACTIONS(518), 1, anon_sym_pub, ACTIONS(520), 1, @@ -29400,24 +29472,24 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_program_repeat1, STATE(228), 1, aux_sym_program_repeat2, - STATE(293), 1, + STATE(289), 1, aux_sym__topdecls, STATE(323), 1, aux_sym__semis, STATE(1186), 1, sym_fixity, - STATE(1614), 1, + STATE(1514), 1, sym__close_brace_, - STATE(1758), 1, - sym_structmod, - STATE(1761), 1, - sym_fipmod, - STATE(1871), 1, + STATE(1791), 1, sym_topdecl, - STATE(1872), 1, + STATE(1792), 1, sym_fixitydecl, - STATE(1874), 1, + STATE(1795), 1, sym_importdecl, + STATE(1823), 1, + sym_fipmod, + STATE(1824), 1, + sym_structmod, STATE(2148), 1, sym_effectmod, STATE(2150), 1, @@ -29443,13 +29515,15 @@ static const uint16_t ts_small_parse_table[] = { sym_aliasdecl, sym_typedecl, sym_puredecl, - [25740] = 40, + [25763] = 41, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(17), 1, anon_sym_infix, + ACTIONS(43), 1, + anon_sym_ref, ACTIONS(518), 1, anon_sym_pub, ACTIONS(520), 1, @@ -29490,24 +29564,24 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_program_repeat1, STATE(230), 1, aux_sym_program_repeat2, - STATE(306), 1, + STATE(265), 1, aux_sym__topdecls, STATE(323), 1, aux_sym__semis, STATE(1186), 1, sym_fixity, - STATE(1662), 1, + STATE(1694), 1, sym__close_brace_, - STATE(1758), 1, - sym_structmod, - STATE(1761), 1, - sym_fipmod, - STATE(1871), 1, + STATE(1791), 1, sym_topdecl, - STATE(1872), 1, + STATE(1792), 1, sym_fixitydecl, - STATE(1874), 1, + STATE(1795), 1, sym_importdecl, + STATE(1823), 1, + sym_fipmod, + STATE(1824), 1, + sym_structmod, STATE(2148), 1, sym_effectmod, STATE(2150), 1, @@ -29533,13 +29607,15 @@ static const uint16_t ts_small_parse_table[] = { sym_aliasdecl, sym_typedecl, sym_puredecl, - [25870] = 39, + [25896] = 40, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(17), 1, anon_sym_infix, + ACTIONS(43), 1, + anon_sym_ref, ACTIONS(518), 1, anon_sym_pub, ACTIONS(520), 1, @@ -29580,22 +29656,22 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_program_repeat1, STATE(249), 1, aux_sym_program_repeat2, - STATE(320), 1, + STATE(311), 1, aux_sym__topdecls, - STATE(393), 1, + STATE(388), 1, aux_sym__semis, STATE(1186), 1, sym_fixity, - STATE(1746), 1, - sym_importdecl, - STATE(1751), 1, - sym_fixitydecl, - STATE(1753), 1, - sym_topdecl, - STATE(1758), 1, - sym_structmod, - STATE(1761), 1, + STATE(1823), 1, sym_fipmod, + STATE(1824), 1, + sym_structmod, + STATE(1828), 1, + sym_topdecl, + STATE(1829), 1, + sym_fixitydecl, + STATE(1837), 1, + sym_importdecl, STATE(2148), 1, sym_effectmod, STATE(2150), 1, @@ -29621,13 +29697,15 @@ static const uint16_t ts_small_parse_table[] = { sym_aliasdecl, sym_typedecl, sym_puredecl, - [25997] = 39, + [26026] = 40, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(17), 1, anon_sym_infix, + ACTIONS(43), 1, + anon_sym_ref, ACTIONS(518), 1, anon_sym_pub, ACTIONS(520), 1, @@ -29668,22 +29746,22 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_program_repeat1, STATE(238), 1, aux_sym_program_repeat2, - STATE(341), 1, + STATE(321), 1, aux_sym__topdecls, - STATE(393), 1, + STATE(388), 1, aux_sym__semis, STATE(1186), 1, sym_fixity, - STATE(1746), 1, - sym_importdecl, - STATE(1751), 1, - sym_fixitydecl, - STATE(1753), 1, - sym_topdecl, - STATE(1758), 1, - sym_structmod, - STATE(1761), 1, + STATE(1823), 1, sym_fipmod, + STATE(1824), 1, + sym_structmod, + STATE(1828), 1, + sym_topdecl, + STATE(1829), 1, + sym_fixitydecl, + STATE(1837), 1, + sym_importdecl, STATE(2148), 1, sym_effectmod, STATE(2150), 1, @@ -29709,13 +29787,15 @@ static const uint16_t ts_small_parse_table[] = { sym_aliasdecl, sym_typedecl, sym_puredecl, - [26124] = 38, + [26156] = 39, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(17), 1, anon_sym_infix, + ACTIONS(43), 1, + anon_sym_ref, ACTIONS(518), 1, anon_sym_pub, ACTIONS(520), 1, @@ -29752,24 +29832,24 @@ static const uint16_t ts_small_parse_table[] = { sym_blockcomment, STATE(236), 1, aux_sym_program_repeat2, - STATE(295), 1, + STATE(300), 1, aux_sym__topdecls, - STATE(403), 1, + STATE(381), 1, aux_sym_program_repeat1, STATE(1186), 1, sym_fixity, - STATE(1696), 1, + STATE(1644), 1, sym__close_brace_, - STATE(1758), 1, - sym_structmod, - STATE(1761), 1, - sym_fipmod, - STATE(1871), 1, + STATE(1791), 1, sym_topdecl, - STATE(1872), 1, + STATE(1792), 1, sym_fixitydecl, - STATE(1874), 1, + STATE(1795), 1, sym_importdecl, + STATE(1823), 1, + sym_fipmod, + STATE(1824), 1, + sym_structmod, STATE(2148), 1, sym_effectmod, STATE(2150), 1, @@ -29795,13 +29875,15 @@ static const uint16_t ts_small_parse_table[] = { sym_aliasdecl, sym_typedecl, sym_puredecl, - [26248] = 38, + [26283] = 39, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(17), 1, anon_sym_infix, + ACTIONS(43), 1, + anon_sym_ref, ACTIONS(518), 1, anon_sym_pub, ACTIONS(520), 1, @@ -29838,24 +29920,24 @@ static const uint16_t ts_small_parse_table[] = { sym_blockcomment, STATE(233), 1, aux_sym_program_repeat2, - STATE(301), 1, + STATE(280), 1, aux_sym__topdecls, - STATE(403), 1, + STATE(381), 1, aux_sym_program_repeat1, STATE(1186), 1, sym_fixity, STATE(1518), 1, sym__close_brace_, - STATE(1758), 1, - sym_structmod, - STATE(1761), 1, - sym_fipmod, - STATE(1871), 1, + STATE(1791), 1, sym_topdecl, - STATE(1872), 1, + STATE(1792), 1, sym_fixitydecl, - STATE(1874), 1, + STATE(1795), 1, sym_importdecl, + STATE(1823), 1, + sym_fipmod, + STATE(1824), 1, + sym_structmod, STATE(2148), 1, sym_effectmod, STATE(2150), 1, @@ -29881,13 +29963,15 @@ static const uint16_t ts_small_parse_table[] = { sym_aliasdecl, sym_typedecl, sym_puredecl, - [26372] = 38, + [26410] = 39, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(17), 1, anon_sym_infix, + ACTIONS(43), 1, + anon_sym_ref, ACTIONS(518), 1, anon_sym_pub, ACTIONS(520), 1, @@ -29924,24 +30008,24 @@ static const uint16_t ts_small_parse_table[] = { sym_blockcomment, STATE(231), 1, aux_sym_program_repeat2, - STATE(298), 1, + STATE(276), 1, aux_sym__topdecls, - STATE(403), 1, + STATE(381), 1, aux_sym_program_repeat1, STATE(1186), 1, sym_fixity, - STATE(1615), 1, + STATE(1512), 1, sym__close_brace_, - STATE(1758), 1, - sym_structmod, - STATE(1761), 1, - sym_fipmod, - STATE(1871), 1, + STATE(1791), 1, sym_topdecl, - STATE(1872), 1, + STATE(1792), 1, sym_fixitydecl, - STATE(1874), 1, + STATE(1795), 1, sym_importdecl, + STATE(1823), 1, + sym_fipmod, + STATE(1824), 1, + sym_structmod, STATE(2148), 1, sym_effectmod, STATE(2150), 1, @@ -29967,13 +30051,15 @@ static const uint16_t ts_small_parse_table[] = { sym_aliasdecl, sym_typedecl, sym_puredecl, - [26496] = 38, + [26537] = 39, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(17), 1, anon_sym_infix, + ACTIONS(43), 1, + anon_sym_ref, ACTIONS(518), 1, anon_sym_pub, ACTIONS(520), 1, @@ -30010,110 +30096,24 @@ static const uint16_t ts_small_parse_table[] = { sym_blockcomment, STATE(234), 1, aux_sym_program_repeat2, - STATE(307), 1, + STATE(298), 1, aux_sym__topdecls, - STATE(403), 1, + STATE(381), 1, aux_sym_program_repeat1, STATE(1186), 1, sym_fixity, - STATE(1666), 1, + STATE(1700), 1, sym__close_brace_, - STATE(1758), 1, - sym_structmod, - STATE(1761), 1, - sym_fipmod, - STATE(1871), 1, + STATE(1791), 1, sym_topdecl, - STATE(1872), 1, + STATE(1792), 1, sym_fixitydecl, - STATE(1874), 1, + STATE(1795), 1, sym_importdecl, - STATE(2148), 1, - sym_effectmod, - STATE(2150), 1, - sym_typemod, - ACTIONS(522), 2, - anon_sym_infixl, - anon_sym_infixr, - ACTIONS(526), 2, - anon_sym_inline, - anon_sym_noinline, - ACTIONS(546), 2, - anon_sym_value, - anon_sym_reference, - ACTIONS(554), 2, - anon_sym_fbip, - anon_sym_fip, - ACTIONS(542), 3, - anon_sym_open, - anon_sym_extend, - anon_sym_co, - STATE(2152), 4, - sym_externdecl, - sym_aliasdecl, - sym_typedecl, - sym_puredecl, - [26620] = 38, - ACTIONS(3), 1, - sym_linecomment, - ACTIONS(5), 1, - anon_sym_SLASH_STAR, - ACTIONS(17), 1, - anon_sym_infix, - ACTIONS(518), 1, - anon_sym_pub, - ACTIONS(520), 1, - anon_sym_import, - ACTIONS(524), 1, - anon_sym_abstract, - ACTIONS(528), 1, - anon_sym_extern, - ACTIONS(530), 1, - anon_sym_alias, - ACTIONS(532), 1, - anon_sym_type, - ACTIONS(534), 1, - anon_sym_struct, - ACTIONS(536), 1, - anon_sym_named, - ACTIONS(538), 1, - anon_sym_scoped, - ACTIONS(540), 1, - anon_sym_effect, - ACTIONS(544), 1, - anon_sym_rec, - ACTIONS(548), 1, - anon_sym_linear, - ACTIONS(550), 1, - anon_sym_val, - ACTIONS(552), 1, - anon_sym_fun, - ACTIONS(556), 1, - anon_sym_tail, - ACTIONS(562), 1, - sym__close_brace, - STATE(218), 1, - sym_blockcomment, - STATE(235), 1, - aux_sym_program_repeat2, - STATE(309), 1, - aux_sym__topdecls, - STATE(403), 1, - aux_sym_program_repeat1, - STATE(1186), 1, - sym_fixity, - STATE(1641), 1, - sym__close_brace_, - STATE(1758), 1, - sym_structmod, - STATE(1761), 1, + STATE(1823), 1, sym_fipmod, - STATE(1871), 1, - sym_topdecl, - STATE(1872), 1, - sym_fixitydecl, - STATE(1874), 1, - sym_importdecl, + STATE(1824), 1, + sym_structmod, STATE(2148), 1, sym_effectmod, STATE(2150), 1, @@ -30139,13 +30139,15 @@ static const uint16_t ts_small_parse_table[] = { sym_aliasdecl, sym_typedecl, sym_puredecl, - [26744] = 38, + [26664] = 39, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(17), 1, anon_sym_infix, + ACTIONS(43), 1, + anon_sym_ref, ACTIONS(518), 1, anon_sym_pub, ACTIONS(520), 1, @@ -30178,28 +30180,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_tail, ACTIONS(562), 1, sym__close_brace, - STATE(219), 1, + STATE(218), 1, sym_blockcomment, - STATE(237), 1, + STATE(235), 1, aux_sym_program_repeat2, - STATE(310), 1, + STATE(286), 1, aux_sym__topdecls, - STATE(403), 1, + STATE(381), 1, aux_sym_program_repeat1, STATE(1186), 1, sym_fixity, - STATE(1613), 1, + STATE(1641), 1, sym__close_brace_, - STATE(1758), 1, - sym_structmod, - STATE(1761), 1, - sym_fipmod, - STATE(1871), 1, + STATE(1791), 1, sym_topdecl, - STATE(1872), 1, + STATE(1792), 1, sym_fixitydecl, - STATE(1874), 1, + STATE(1795), 1, sym_importdecl, + STATE(1823), 1, + sym_fipmod, + STATE(1824), 1, + sym_structmod, STATE(2148), 1, sym_effectmod, STATE(2150), 1, @@ -30225,13 +30227,15 @@ static const uint16_t ts_small_parse_table[] = { sym_aliasdecl, sym_typedecl, sym_puredecl, - [26868] = 37, + [26791] = 39, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(17), 1, anon_sym_infix, + ACTIONS(43), 1, + anon_sym_ref, ACTIONS(518), 1, anon_sym_pub, ACTIONS(520), 1, @@ -30262,28 +30266,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_fun, ACTIONS(556), 1, anon_sym_tail, - ACTIONS(570), 1, - ts_builtin_sym_end, - STATE(220), 1, + ACTIONS(562), 1, + sym__close_brace, + STATE(219), 1, sym_blockcomment, - STATE(248), 1, + STATE(237), 1, aux_sym_program_repeat2, - STATE(342), 1, + STATE(302), 1, aux_sym__topdecls, - STATE(400), 1, + STATE(381), 1, aux_sym_program_repeat1, STATE(1186), 1, sym_fixity, - STATE(1746), 1, - sym_importdecl, - STATE(1751), 1, - sym_fixitydecl, - STATE(1753), 1, + STATE(1613), 1, + sym__close_brace_, + STATE(1791), 1, sym_topdecl, - STATE(1758), 1, - sym_structmod, - STATE(1761), 1, + STATE(1792), 1, + sym_fixitydecl, + STATE(1795), 1, + sym_importdecl, + STATE(1823), 1, sym_fipmod, + STATE(1824), 1, + sym_structmod, STATE(2148), 1, sym_effectmod, STATE(2150), 1, @@ -30309,13 +30315,15 @@ static const uint16_t ts_small_parse_table[] = { sym_aliasdecl, sym_typedecl, sym_puredecl, - [26989] = 37, + [26918] = 38, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(17), 1, anon_sym_infix, + ACTIONS(43), 1, + anon_sym_ref, ACTIONS(518), 1, anon_sym_pub, ACTIONS(520), 1, @@ -30346,28 +30354,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_fun, ACTIONS(556), 1, anon_sym_tail, - ACTIONS(572), 1, + ACTIONS(570), 1, ts_builtin_sym_end, - STATE(221), 1, + STATE(220), 1, sym_blockcomment, - STATE(243), 1, + STATE(248), 1, aux_sym_program_repeat2, - STATE(340), 1, + STATE(331), 1, aux_sym__topdecls, - STATE(400), 1, + STATE(385), 1, aux_sym_program_repeat1, STATE(1186), 1, sym_fixity, - STATE(1746), 1, - sym_importdecl, - STATE(1751), 1, - sym_fixitydecl, - STATE(1753), 1, - sym_topdecl, - STATE(1758), 1, - sym_structmod, - STATE(1761), 1, + STATE(1823), 1, sym_fipmod, + STATE(1824), 1, + sym_structmod, + STATE(1828), 1, + sym_topdecl, + STATE(1829), 1, + sym_fixitydecl, + STATE(1837), 1, + sym_importdecl, STATE(2148), 1, sym_effectmod, STATE(2150), 1, @@ -30393,13 +30401,15 @@ static const uint16_t ts_small_parse_table[] = { sym_aliasdecl, sym_typedecl, sym_puredecl, - [27110] = 37, + [27042] = 38, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(17), 1, anon_sym_infix, + ACTIONS(43), 1, + anon_sym_ref, ACTIONS(518), 1, anon_sym_pub, ACTIONS(520), 1, @@ -30430,28 +30440,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_fun, ACTIONS(556), 1, anon_sym_tail, - ACTIONS(574), 1, + ACTIONS(572), 1, ts_builtin_sym_end, - STATE(222), 1, + STATE(221), 1, sym_blockcomment, - STATE(240), 1, + STATE(243), 1, aux_sym_program_repeat2, - STATE(330), 1, + STATE(329), 1, aux_sym__topdecls, - STATE(400), 1, + STATE(385), 1, aux_sym_program_repeat1, STATE(1186), 1, sym_fixity, - STATE(1746), 1, - sym_importdecl, - STATE(1751), 1, - sym_fixitydecl, - STATE(1753), 1, - sym_topdecl, - STATE(1758), 1, - sym_structmod, - STATE(1761), 1, + STATE(1823), 1, sym_fipmod, + STATE(1824), 1, + sym_structmod, + STATE(1828), 1, + sym_topdecl, + STATE(1829), 1, + sym_fixitydecl, + STATE(1837), 1, + sym_importdecl, STATE(2148), 1, sym_effectmod, STATE(2150), 1, @@ -30477,13 +30487,15 @@ static const uint16_t ts_small_parse_table[] = { sym_aliasdecl, sym_typedecl, sym_puredecl, - [27231] = 37, + [27166] = 38, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(17), 1, anon_sym_infix, + ACTIONS(43), 1, + anon_sym_ref, ACTIONS(518), 1, anon_sym_pub, ACTIONS(520), 1, @@ -30514,28 +30526,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_fun, ACTIONS(556), 1, anon_sym_tail, - ACTIONS(576), 1, + ACTIONS(574), 1, ts_builtin_sym_end, - STATE(223), 1, + STATE(222), 1, sym_blockcomment, - STATE(242), 1, + STATE(240), 1, aux_sym_program_repeat2, - STATE(326), 1, + STATE(317), 1, aux_sym__topdecls, - STATE(400), 1, + STATE(385), 1, aux_sym_program_repeat1, STATE(1186), 1, sym_fixity, - STATE(1746), 1, - sym_importdecl, - STATE(1751), 1, - sym_fixitydecl, - STATE(1753), 1, - sym_topdecl, - STATE(1758), 1, - sym_structmod, - STATE(1761), 1, + STATE(1823), 1, sym_fipmod, + STATE(1824), 1, + sym_structmod, + STATE(1828), 1, + sym_topdecl, + STATE(1829), 1, + sym_fixitydecl, + STATE(1837), 1, + sym_importdecl, STATE(2148), 1, sym_effectmod, STATE(2150), 1, @@ -30561,13 +30573,15 @@ static const uint16_t ts_small_parse_table[] = { sym_aliasdecl, sym_typedecl, sym_puredecl, - [27352] = 37, + [27290] = 38, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(17), 1, anon_sym_infix, + ACTIONS(43), 1, + anon_sym_ref, ACTIONS(518), 1, anon_sym_pub, ACTIONS(520), 1, @@ -30598,28 +30612,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_fun, ACTIONS(556), 1, anon_sym_tail, - ACTIONS(578), 1, + ACTIONS(576), 1, ts_builtin_sym_end, - STATE(224), 1, + STATE(223), 1, sym_blockcomment, - STATE(247), 1, + STATE(242), 1, aux_sym_program_repeat2, - STATE(318), 1, + STATE(313), 1, aux_sym__topdecls, - STATE(400), 1, + STATE(385), 1, aux_sym_program_repeat1, STATE(1186), 1, sym_fixity, - STATE(1746), 1, - sym_importdecl, - STATE(1751), 1, - sym_fixitydecl, - STATE(1753), 1, - sym_topdecl, - STATE(1758), 1, - sym_structmod, - STATE(1761), 1, + STATE(1823), 1, sym_fipmod, + STATE(1824), 1, + sym_structmod, + STATE(1828), 1, + sym_topdecl, + STATE(1829), 1, + sym_fixitydecl, + STATE(1837), 1, + sym_importdecl, STATE(2148), 1, sym_effectmod, STATE(2150), 1, @@ -30645,13 +30659,15 @@ static const uint16_t ts_small_parse_table[] = { sym_aliasdecl, sym_typedecl, sym_puredecl, - [27473] = 37, + [27414] = 38, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(17), 1, anon_sym_infix, + ACTIONS(43), 1, + anon_sym_ref, ACTIONS(518), 1, anon_sym_pub, ACTIONS(520), 1, @@ -30682,108 +30698,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_fun, ACTIONS(556), 1, anon_sym_tail, - ACTIONS(580), 1, + ACTIONS(578), 1, ts_builtin_sym_end, - STATE(225), 1, + STATE(224), 1, sym_blockcomment, - STATE(244), 1, + STATE(247), 1, aux_sym_program_repeat2, - STATE(345), 1, + STATE(315), 1, aux_sym__topdecls, - STATE(400), 1, + STATE(385), 1, aux_sym_program_repeat1, STATE(1186), 1, sym_fixity, - STATE(1746), 1, - sym_importdecl, - STATE(1751), 1, - sym_fixitydecl, - STATE(1753), 1, - sym_topdecl, - STATE(1758), 1, - sym_structmod, - STATE(1761), 1, + STATE(1823), 1, sym_fipmod, - STATE(2148), 1, - sym_effectmod, - STATE(2150), 1, - sym_typemod, - ACTIONS(522), 2, - anon_sym_infixl, - anon_sym_infixr, - ACTIONS(526), 2, - anon_sym_inline, - anon_sym_noinline, - ACTIONS(546), 2, - anon_sym_value, - anon_sym_reference, - ACTIONS(554), 2, - anon_sym_fbip, - anon_sym_fip, - ACTIONS(542), 3, - anon_sym_open, - anon_sym_extend, - anon_sym_co, - STATE(2152), 4, - sym_externdecl, - sym_aliasdecl, - sym_typedecl, - sym_puredecl, - [27594] = 35, - ACTIONS(3), 1, - sym_linecomment, - ACTIONS(5), 1, - anon_sym_SLASH_STAR, - ACTIONS(17), 1, - anon_sym_infix, - ACTIONS(524), 1, - anon_sym_abstract, - ACTIONS(528), 1, - anon_sym_extern, - ACTIONS(530), 1, - anon_sym_alias, - ACTIONS(532), 1, - anon_sym_type, - ACTIONS(534), 1, - anon_sym_struct, - ACTIONS(536), 1, - anon_sym_named, - ACTIONS(538), 1, - anon_sym_scoped, - ACTIONS(540), 1, - anon_sym_effect, - ACTIONS(544), 1, - anon_sym_rec, - ACTIONS(548), 1, - anon_sym_linear, - ACTIONS(550), 1, - anon_sym_val, - ACTIONS(552), 1, - anon_sym_fun, - ACTIONS(556), 1, - anon_sym_tail, - ACTIONS(562), 1, - sym__close_brace, - ACTIONS(582), 1, - anon_sym_pub, - STATE(226), 1, - sym_blockcomment, - STATE(307), 1, - aux_sym__topdecls, - STATE(388), 1, - aux_sym_program_repeat2, - STATE(1186), 1, - sym_fixity, - STATE(1666), 1, - sym__close_brace_, - STATE(1758), 1, + STATE(1824), 1, sym_structmod, - STATE(1761), 1, - sym_fipmod, - STATE(1871), 1, + STATE(1828), 1, sym_topdecl, - STATE(1872), 1, + STATE(1829), 1, sym_fixitydecl, + STATE(1837), 1, + sym_importdecl, STATE(2148), 1, sym_effectmod, STATE(2150), 1, @@ -30809,13 +30745,19 @@ static const uint16_t ts_small_parse_table[] = { sym_aliasdecl, sym_typedecl, sym_puredecl, - [27709] = 35, + [27538] = 38, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(17), 1, anon_sym_infix, + ACTIONS(43), 1, + anon_sym_ref, + ACTIONS(518), 1, + anon_sym_pub, + ACTIONS(520), 1, + anon_sym_import, ACTIONS(524), 1, anon_sym_abstract, ACTIONS(528), 1, @@ -30842,28 +30784,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_fun, ACTIONS(556), 1, anon_sym_tail, - ACTIONS(562), 1, - sym__close_brace, - ACTIONS(582), 1, - anon_sym_pub, - STATE(227), 1, + ACTIONS(580), 1, + ts_builtin_sym_end, + STATE(225), 1, sym_blockcomment, - STATE(310), 1, - aux_sym__topdecls, - STATE(388), 1, + STATE(244), 1, aux_sym_program_repeat2, + STATE(332), 1, + aux_sym__topdecls, + STATE(385), 1, + aux_sym_program_repeat1, STATE(1186), 1, sym_fixity, - STATE(1613), 1, - sym__close_brace_, - STATE(1758), 1, - sym_structmod, - STATE(1761), 1, + STATE(1823), 1, sym_fipmod, - STATE(1871), 1, + STATE(1824), 1, + sym_structmod, + STATE(1828), 1, sym_topdecl, - STATE(1872), 1, + STATE(1829), 1, sym_fixitydecl, + STATE(1837), 1, + sym_importdecl, STATE(2148), 1, sym_effectmod, STATE(2150), 1, @@ -30889,13 +30831,15 @@ static const uint16_t ts_small_parse_table[] = { sym_aliasdecl, sym_typedecl, sym_puredecl, - [27824] = 35, + [27662] = 36, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(17), 1, anon_sym_infix, + ACTIONS(43), 1, + anon_sym_ref, ACTIONS(524), 1, anon_sym_abstract, ACTIONS(528), 1, @@ -30926,24 +30870,24 @@ static const uint16_t ts_small_parse_table[] = { sym__close_brace, ACTIONS(582), 1, anon_sym_pub, - STATE(228), 1, + STATE(226), 1, sym_blockcomment, - STATE(309), 1, + STATE(298), 1, aux_sym__topdecls, - STATE(388), 1, + STATE(379), 1, aux_sym_program_repeat2, STATE(1186), 1, sym_fixity, - STATE(1641), 1, + STATE(1700), 1, sym__close_brace_, - STATE(1758), 1, - sym_structmod, - STATE(1761), 1, - sym_fipmod, - STATE(1871), 1, + STATE(1791), 1, sym_topdecl, - STATE(1872), 1, + STATE(1792), 1, sym_fixitydecl, + STATE(1823), 1, + sym_fipmod, + STATE(1824), 1, + sym_structmod, STATE(2148), 1, sym_effectmod, STATE(2150), 1, @@ -30969,13 +30913,15 @@ static const uint16_t ts_small_parse_table[] = { sym_aliasdecl, sym_typedecl, sym_puredecl, - [27939] = 35, + [27780] = 36, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(17), 1, anon_sym_infix, + ACTIONS(43), 1, + anon_sym_ref, ACTIONS(524), 1, anon_sym_abstract, ACTIONS(528), 1, @@ -31006,24 +30952,24 @@ static const uint16_t ts_small_parse_table[] = { sym__close_brace, ACTIONS(582), 1, anon_sym_pub, - STATE(229), 1, + STATE(227), 1, sym_blockcomment, - STATE(298), 1, + STATE(302), 1, aux_sym__topdecls, - STATE(388), 1, + STATE(379), 1, aux_sym_program_repeat2, STATE(1186), 1, sym_fixity, - STATE(1615), 1, + STATE(1613), 1, sym__close_brace_, - STATE(1758), 1, - sym_structmod, - STATE(1761), 1, - sym_fipmod, - STATE(1871), 1, + STATE(1791), 1, sym_topdecl, - STATE(1872), 1, + STATE(1792), 1, sym_fixitydecl, + STATE(1823), 1, + sym_fipmod, + STATE(1824), 1, + sym_structmod, STATE(2148), 1, sym_effectmod, STATE(2150), 1, @@ -31049,13 +30995,15 @@ static const uint16_t ts_small_parse_table[] = { sym_aliasdecl, sym_typedecl, sym_puredecl, - [28054] = 35, + [27898] = 36, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(17), 1, anon_sym_infix, + ACTIONS(43), 1, + anon_sym_ref, ACTIONS(524), 1, anon_sym_abstract, ACTIONS(528), 1, @@ -31086,24 +31034,24 @@ static const uint16_t ts_small_parse_table[] = { sym__close_brace, ACTIONS(582), 1, anon_sym_pub, - STATE(230), 1, + STATE(228), 1, sym_blockcomment, - STATE(295), 1, + STATE(286), 1, aux_sym__topdecls, - STATE(388), 1, + STATE(379), 1, aux_sym_program_repeat2, STATE(1186), 1, sym_fixity, - STATE(1696), 1, + STATE(1641), 1, sym__close_brace_, - STATE(1758), 1, - sym_structmod, - STATE(1761), 1, - sym_fipmod, - STATE(1871), 1, + STATE(1791), 1, sym_topdecl, - STATE(1872), 1, + STATE(1792), 1, sym_fixitydecl, + STATE(1823), 1, + sym_fipmod, + STATE(1824), 1, + sym_structmod, STATE(2148), 1, sym_effectmod, STATE(2150), 1, @@ -31129,13 +31077,15 @@ static const uint16_t ts_small_parse_table[] = { sym_aliasdecl, sym_typedecl, sym_puredecl, - [28169] = 35, + [28016] = 36, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(17), 1, anon_sym_infix, + ACTIONS(43), 1, + anon_sym_ref, ACTIONS(524), 1, anon_sym_abstract, ACTIONS(528), 1, @@ -31166,24 +31116,24 @@ static const uint16_t ts_small_parse_table[] = { sym__close_brace, ACTIONS(582), 1, anon_sym_pub, - STATE(231), 1, + STATE(229), 1, sym_blockcomment, - STATE(305), 1, + STATE(276), 1, aux_sym__topdecls, - STATE(388), 1, + STATE(379), 1, aux_sym_program_repeat2, STATE(1186), 1, sym_fixity, - STATE(1637), 1, + STATE(1512), 1, sym__close_brace_, - STATE(1758), 1, - sym_structmod, - STATE(1761), 1, - sym_fipmod, - STATE(1871), 1, + STATE(1791), 1, sym_topdecl, - STATE(1872), 1, + STATE(1792), 1, sym_fixitydecl, + STATE(1823), 1, + sym_fipmod, + STATE(1824), 1, + sym_structmod, STATE(2148), 1, sym_effectmod, STATE(2150), 1, @@ -31209,13 +31159,15 @@ static const uint16_t ts_small_parse_table[] = { sym_aliasdecl, sym_typedecl, sym_puredecl, - [28284] = 35, + [28134] = 36, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(17), 1, anon_sym_infix, + ACTIONS(43), 1, + anon_sym_ref, ACTIONS(524), 1, anon_sym_abstract, ACTIONS(528), 1, @@ -31246,24 +31198,24 @@ static const uint16_t ts_small_parse_table[] = { sym__close_brace, ACTIONS(582), 1, anon_sym_pub, - STATE(232), 1, + STATE(230), 1, sym_blockcomment, - STATE(301), 1, + STATE(300), 1, aux_sym__topdecls, - STATE(388), 1, + STATE(379), 1, aux_sym_program_repeat2, STATE(1186), 1, sym_fixity, - STATE(1518), 1, + STATE(1644), 1, sym__close_brace_, - STATE(1758), 1, - sym_structmod, - STATE(1761), 1, - sym_fipmod, - STATE(1871), 1, + STATE(1791), 1, sym_topdecl, - STATE(1872), 1, + STATE(1792), 1, sym_fixitydecl, + STATE(1823), 1, + sym_fipmod, + STATE(1824), 1, + sym_structmod, STATE(2148), 1, sym_effectmod, STATE(2150), 1, @@ -31289,13 +31241,15 @@ static const uint16_t ts_small_parse_table[] = { sym_aliasdecl, sym_typedecl, sym_puredecl, - [28399] = 35, + [28252] = 36, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(17), 1, anon_sym_infix, + ACTIONS(43), 1, + anon_sym_ref, ACTIONS(524), 1, anon_sym_abstract, ACTIONS(528), 1, @@ -31326,24 +31280,24 @@ static const uint16_t ts_small_parse_table[] = { sym__close_brace, ACTIONS(582), 1, anon_sym_pub, - STATE(233), 1, + STATE(231), 1, sym_blockcomment, - STATE(304), 1, + STATE(264), 1, aux_sym__topdecls, - STATE(388), 1, + STATE(379), 1, aux_sym_program_repeat2, STATE(1186), 1, sym_fixity, - STATE(1558), 1, + STATE(1637), 1, sym__close_brace_, - STATE(1758), 1, - sym_structmod, - STATE(1761), 1, - sym_fipmod, - STATE(1871), 1, + STATE(1791), 1, sym_topdecl, - STATE(1872), 1, + STATE(1792), 1, sym_fixitydecl, + STATE(1823), 1, + sym_fipmod, + STATE(1824), 1, + sym_structmod, STATE(2148), 1, sym_effectmod, STATE(2150), 1, @@ -31369,13 +31323,15 @@ static const uint16_t ts_small_parse_table[] = { sym_aliasdecl, sym_typedecl, sym_puredecl, - [28514] = 35, + [28370] = 36, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(17), 1, anon_sym_infix, + ACTIONS(43), 1, + anon_sym_ref, ACTIONS(524), 1, anon_sym_abstract, ACTIONS(528), 1, @@ -31406,24 +31362,24 @@ static const uint16_t ts_small_parse_table[] = { sym__close_brace, ACTIONS(582), 1, anon_sym_pub, - STATE(234), 1, + STATE(232), 1, sym_blockcomment, - STATE(294), 1, + STATE(280), 1, aux_sym__topdecls, - STATE(388), 1, + STATE(379), 1, aux_sym_program_repeat2, STATE(1186), 1, sym_fixity, - STATE(1693), 1, + STATE(1518), 1, sym__close_brace_, - STATE(1758), 1, - sym_structmod, - STATE(1761), 1, - sym_fipmod, - STATE(1871), 1, + STATE(1791), 1, sym_topdecl, - STATE(1872), 1, + STATE(1792), 1, sym_fixitydecl, + STATE(1823), 1, + sym_fipmod, + STATE(1824), 1, + sym_structmod, STATE(2148), 1, sym_effectmod, STATE(2150), 1, @@ -31449,13 +31405,15 @@ static const uint16_t ts_small_parse_table[] = { sym_aliasdecl, sym_typedecl, sym_puredecl, - [28629] = 35, + [28488] = 36, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(17), 1, anon_sym_infix, + ACTIONS(43), 1, + anon_sym_ref, ACTIONS(524), 1, anon_sym_abstract, ACTIONS(528), 1, @@ -31486,24 +31444,24 @@ static const uint16_t ts_small_parse_table[] = { sym__close_brace, ACTIONS(582), 1, anon_sym_pub, - STATE(235), 1, + STATE(233), 1, sym_blockcomment, - STATE(303), 1, + STATE(285), 1, aux_sym__topdecls, - STATE(388), 1, + STATE(379), 1, aux_sym_program_repeat2, STATE(1186), 1, sym_fixity, - STATE(1528), 1, + STATE(1710), 1, sym__close_brace_, - STATE(1758), 1, - sym_structmod, - STATE(1761), 1, - sym_fipmod, - STATE(1871), 1, + STATE(1791), 1, sym_topdecl, - STATE(1872), 1, + STATE(1792), 1, sym_fixitydecl, + STATE(1823), 1, + sym_fipmod, + STATE(1824), 1, + sym_structmod, STATE(2148), 1, sym_effectmod, STATE(2150), 1, @@ -31529,13 +31487,15 @@ static const uint16_t ts_small_parse_table[] = { sym_aliasdecl, sym_typedecl, sym_puredecl, - [28744] = 35, + [28606] = 36, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(17), 1, anon_sym_infix, + ACTIONS(43), 1, + anon_sym_ref, ACTIONS(524), 1, anon_sym_abstract, ACTIONS(528), 1, @@ -31566,24 +31526,24 @@ static const uint16_t ts_small_parse_table[] = { sym__close_brace, ACTIONS(582), 1, anon_sym_pub, - STATE(236), 1, + STATE(234), 1, sym_blockcomment, - STATE(297), 1, + STATE(296), 1, aux_sym__topdecls, - STATE(388), 1, + STATE(379), 1, aux_sym_program_repeat2, STATE(1186), 1, sym_fixity, - STATE(1636), 1, + STATE(1634), 1, sym__close_brace_, - STATE(1758), 1, - sym_structmod, - STATE(1761), 1, - sym_fipmod, - STATE(1871), 1, + STATE(1791), 1, sym_topdecl, - STATE(1872), 1, + STATE(1792), 1, sym_fixitydecl, + STATE(1823), 1, + sym_fipmod, + STATE(1824), 1, + sym_structmod, STATE(2148), 1, sym_effectmod, STATE(2150), 1, @@ -31609,13 +31569,15 @@ static const uint16_t ts_small_parse_table[] = { sym_aliasdecl, sym_typedecl, sym_puredecl, - [28859] = 35, + [28724] = 36, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(17), 1, anon_sym_infix, + ACTIONS(43), 1, + anon_sym_ref, ACTIONS(524), 1, anon_sym_abstract, ACTIONS(528), 1, @@ -31646,24 +31608,24 @@ static const uint16_t ts_small_parse_table[] = { sym__close_brace, ACTIONS(582), 1, anon_sym_pub, - STATE(237), 1, + STATE(235), 1, sym_blockcomment, - STATE(299), 1, + STATE(269), 1, aux_sym__topdecls, - STATE(388), 1, + STATE(379), 1, aux_sym_program_repeat2, STATE(1186), 1, sym_fixity, - STATE(1516), 1, + STATE(1528), 1, sym__close_brace_, - STATE(1758), 1, - sym_structmod, - STATE(1761), 1, - sym_fipmod, - STATE(1871), 1, + STATE(1791), 1, sym_topdecl, - STATE(1872), 1, + STATE(1792), 1, sym_fixitydecl, + STATE(1823), 1, + sym_fipmod, + STATE(1824), 1, + sym_structmod, STATE(2148), 1, sym_effectmod, STATE(2150), 1, @@ -31689,13 +31651,15 @@ static const uint16_t ts_small_parse_table[] = { sym_aliasdecl, sym_typedecl, sym_puredecl, - [28974] = 34, + [28842] = 36, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(17), 1, anon_sym_infix, + ACTIONS(43), 1, + anon_sym_ref, ACTIONS(524), 1, anon_sym_abstract, ACTIONS(528), 1, @@ -31722,26 +31686,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_fun, ACTIONS(556), 1, anon_sym_tail, - ACTIONS(576), 1, - ts_builtin_sym_end, + ACTIONS(562), 1, + sym__close_brace, ACTIONS(582), 1, anon_sym_pub, - STATE(238), 1, + STATE(236), 1, sym_blockcomment, - STATE(326), 1, + STATE(288), 1, aux_sym__topdecls, - STATE(398), 1, + STATE(379), 1, aux_sym_program_repeat2, STATE(1186), 1, sym_fixity, - STATE(1751), 1, - sym_fixitydecl, - STATE(1753), 1, + STATE(1515), 1, + sym__close_brace_, + STATE(1791), 1, sym_topdecl, - STATE(1758), 1, - sym_structmod, - STATE(1761), 1, + STATE(1792), 1, + sym_fixitydecl, + STATE(1823), 1, sym_fipmod, + STATE(1824), 1, + sym_structmod, STATE(2148), 1, sym_effectmod, STATE(2150), 1, @@ -31767,13 +31733,15 @@ static const uint16_t ts_small_parse_table[] = { sym_aliasdecl, sym_typedecl, sym_puredecl, - [29086] = 34, + [28960] = 36, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(17), 1, anon_sym_infix, + ACTIONS(43), 1, + anon_sym_ref, ACTIONS(524), 1, anon_sym_abstract, ACTIONS(528), 1, @@ -31800,26 +31768,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_fun, ACTIONS(556), 1, anon_sym_tail, - ACTIONS(572), 1, - ts_builtin_sym_end, + ACTIONS(562), 1, + sym__close_brace, ACTIONS(582), 1, anon_sym_pub, - STATE(239), 1, + STATE(237), 1, sym_blockcomment, - STATE(340), 1, + STATE(282), 1, aux_sym__topdecls, - STATE(398), 1, + STATE(379), 1, aux_sym_program_repeat2, STATE(1186), 1, sym_fixity, - STATE(1751), 1, - sym_fixitydecl, - STATE(1753), 1, + STATE(1516), 1, + sym__close_brace_, + STATE(1791), 1, sym_topdecl, - STATE(1758), 1, - sym_structmod, - STATE(1761), 1, + STATE(1792), 1, + sym_fixitydecl, + STATE(1823), 1, sym_fipmod, + STATE(1824), 1, + sym_structmod, STATE(2148), 1, sym_effectmod, STATE(2150), 1, @@ -31845,13 +31815,15 @@ static const uint16_t ts_small_parse_table[] = { sym_aliasdecl, sym_typedecl, sym_puredecl, - [29198] = 34, + [29078] = 35, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(17), 1, anon_sym_infix, + ACTIONS(43), 1, + anon_sym_ref, ACTIONS(524), 1, anon_sym_abstract, ACTIONS(528), 1, @@ -31878,26 +31850,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_fun, ACTIONS(556), 1, anon_sym_tail, + ACTIONS(576), 1, + ts_builtin_sym_end, ACTIONS(582), 1, anon_sym_pub, - ACTIONS(584), 1, - ts_builtin_sym_end, - STATE(240), 1, + STATE(238), 1, sym_blockcomment, - STATE(352), 1, + STATE(313), 1, aux_sym__topdecls, - STATE(398), 1, + STATE(376), 1, aux_sym_program_repeat2, STATE(1186), 1, sym_fixity, - STATE(1751), 1, - sym_fixitydecl, - STATE(1753), 1, - sym_topdecl, - STATE(1758), 1, - sym_structmod, - STATE(1761), 1, + STATE(1823), 1, sym_fipmod, + STATE(1824), 1, + sym_structmod, + STATE(1828), 1, + sym_topdecl, + STATE(1829), 1, + sym_fixitydecl, STATE(2148), 1, sym_effectmod, STATE(2150), 1, @@ -31923,13 +31895,15 @@ static const uint16_t ts_small_parse_table[] = { sym_aliasdecl, sym_typedecl, sym_puredecl, - [29310] = 34, + [29193] = 35, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(17), 1, anon_sym_infix, + ACTIONS(43), 1, + anon_sym_ref, ACTIONS(524), 1, anon_sym_abstract, ACTIONS(528), 1, @@ -31956,26 +31930,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_fun, ACTIONS(556), 1, anon_sym_tail, - ACTIONS(570), 1, + ACTIONS(572), 1, ts_builtin_sym_end, ACTIONS(582), 1, anon_sym_pub, - STATE(241), 1, + STATE(239), 1, sym_blockcomment, - STATE(342), 1, + STATE(329), 1, aux_sym__topdecls, - STATE(398), 1, + STATE(376), 1, aux_sym_program_repeat2, STATE(1186), 1, sym_fixity, - STATE(1751), 1, - sym_fixitydecl, - STATE(1753), 1, - sym_topdecl, - STATE(1758), 1, - sym_structmod, - STATE(1761), 1, + STATE(1823), 1, sym_fipmod, + STATE(1824), 1, + sym_structmod, + STATE(1828), 1, + sym_topdecl, + STATE(1829), 1, + sym_fixitydecl, STATE(2148), 1, sym_effectmod, STATE(2150), 1, @@ -32001,13 +31975,15 @@ static const uint16_t ts_small_parse_table[] = { sym_aliasdecl, sym_typedecl, sym_puredecl, - [29422] = 34, + [29308] = 35, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(17), 1, anon_sym_infix, + ACTIONS(43), 1, + anon_sym_ref, ACTIONS(524), 1, anon_sym_abstract, ACTIONS(528), 1, @@ -32036,24 +32012,104 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_tail, ACTIONS(582), 1, anon_sym_pub, - ACTIONS(586), 1, + ACTIONS(584), 1, ts_builtin_sym_end, - STATE(242), 1, + STATE(240), 1, sym_blockcomment, - STATE(349), 1, + STATE(318), 1, aux_sym__topdecls, - STATE(398), 1, + STATE(376), 1, aux_sym_program_repeat2, STATE(1186), 1, sym_fixity, - STATE(1751), 1, - sym_fixitydecl, - STATE(1753), 1, - sym_topdecl, - STATE(1758), 1, + STATE(1823), 1, + sym_fipmod, + STATE(1824), 1, sym_structmod, - STATE(1761), 1, + STATE(1828), 1, + sym_topdecl, + STATE(1829), 1, + sym_fixitydecl, + STATE(2148), 1, + sym_effectmod, + STATE(2150), 1, + sym_typemod, + ACTIONS(522), 2, + anon_sym_infixl, + anon_sym_infixr, + ACTIONS(526), 2, + anon_sym_inline, + anon_sym_noinline, + ACTIONS(546), 2, + anon_sym_value, + anon_sym_reference, + ACTIONS(554), 2, + anon_sym_fbip, + anon_sym_fip, + ACTIONS(542), 3, + anon_sym_open, + anon_sym_extend, + anon_sym_co, + STATE(2152), 4, + sym_externdecl, + sym_aliasdecl, + sym_typedecl, + sym_puredecl, + [29423] = 35, + ACTIONS(3), 1, + sym_linecomment, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(17), 1, + anon_sym_infix, + ACTIONS(43), 1, + anon_sym_ref, + ACTIONS(524), 1, + anon_sym_abstract, + ACTIONS(528), 1, + anon_sym_extern, + ACTIONS(530), 1, + anon_sym_alias, + ACTIONS(532), 1, + anon_sym_type, + ACTIONS(534), 1, + anon_sym_struct, + ACTIONS(536), 1, + anon_sym_named, + ACTIONS(538), 1, + anon_sym_scoped, + ACTIONS(540), 1, + anon_sym_effect, + ACTIONS(544), 1, + anon_sym_rec, + ACTIONS(548), 1, + anon_sym_linear, + ACTIONS(550), 1, + anon_sym_val, + ACTIONS(552), 1, + anon_sym_fun, + ACTIONS(556), 1, + anon_sym_tail, + ACTIONS(570), 1, + ts_builtin_sym_end, + ACTIONS(582), 1, + anon_sym_pub, + STATE(241), 1, + sym_blockcomment, + STATE(331), 1, + aux_sym__topdecls, + STATE(376), 1, + aux_sym_program_repeat2, + STATE(1186), 1, + sym_fixity, + STATE(1823), 1, sym_fipmod, + STATE(1824), 1, + sym_structmod, + STATE(1828), 1, + sym_topdecl, + STATE(1829), 1, + sym_fixitydecl, STATE(2148), 1, sym_effectmod, STATE(2150), 1, @@ -32079,13 +32135,15 @@ static const uint16_t ts_small_parse_table[] = { sym_aliasdecl, sym_typedecl, sym_puredecl, - [29534] = 34, + [29538] = 35, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(17), 1, anon_sym_infix, + ACTIONS(43), 1, + anon_sym_ref, ACTIONS(524), 1, anon_sym_abstract, ACTIONS(528), 1, @@ -32114,24 +32172,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_tail, ACTIONS(582), 1, anon_sym_pub, - ACTIONS(588), 1, + ACTIONS(586), 1, ts_builtin_sym_end, - STATE(243), 1, + STATE(242), 1, sym_blockcomment, - STATE(335), 1, + STATE(328), 1, aux_sym__topdecls, - STATE(398), 1, + STATE(376), 1, aux_sym_program_repeat2, STATE(1186), 1, sym_fixity, - STATE(1751), 1, - sym_fixitydecl, - STATE(1753), 1, - sym_topdecl, - STATE(1758), 1, - sym_structmod, - STATE(1761), 1, + STATE(1823), 1, sym_fipmod, + STATE(1824), 1, + sym_structmod, + STATE(1828), 1, + sym_topdecl, + STATE(1829), 1, + sym_fixitydecl, STATE(2148), 1, sym_effectmod, STATE(2150), 1, @@ -32157,13 +32215,15 @@ static const uint16_t ts_small_parse_table[] = { sym_aliasdecl, sym_typedecl, sym_puredecl, - [29646] = 34, + [29653] = 35, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(17), 1, anon_sym_infix, + ACTIONS(43), 1, + anon_sym_ref, ACTIONS(524), 1, anon_sym_abstract, ACTIONS(528), 1, @@ -32192,24 +32252,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_tail, ACTIONS(582), 1, anon_sym_pub, - ACTIONS(590), 1, + ACTIONS(588), 1, ts_builtin_sym_end, - STATE(244), 1, + STATE(243), 1, sym_blockcomment, - STATE(312), 1, + STATE(327), 1, aux_sym__topdecls, - STATE(398), 1, + STATE(376), 1, aux_sym_program_repeat2, STATE(1186), 1, sym_fixity, - STATE(1751), 1, - sym_fixitydecl, - STATE(1753), 1, - sym_topdecl, - STATE(1758), 1, - sym_structmod, - STATE(1761), 1, + STATE(1823), 1, sym_fipmod, + STATE(1824), 1, + sym_structmod, + STATE(1828), 1, + sym_topdecl, + STATE(1829), 1, + sym_fixitydecl, STATE(2148), 1, sym_effectmod, STATE(2150), 1, @@ -32235,13 +32295,15 @@ static const uint16_t ts_small_parse_table[] = { sym_aliasdecl, sym_typedecl, sym_puredecl, - [29758] = 34, + [29768] = 35, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(17), 1, anon_sym_infix, + ACTIONS(43), 1, + anon_sym_ref, ACTIONS(524), 1, anon_sym_abstract, ACTIONS(528), 1, @@ -32268,26 +32330,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_fun, ACTIONS(556), 1, anon_sym_tail, - ACTIONS(580), 1, - ts_builtin_sym_end, ACTIONS(582), 1, anon_sym_pub, - STATE(245), 1, + ACTIONS(590), 1, + ts_builtin_sym_end, + STATE(244), 1, sym_blockcomment, - STATE(345), 1, + STATE(314), 1, aux_sym__topdecls, - STATE(398), 1, + STATE(376), 1, aux_sym_program_repeat2, STATE(1186), 1, sym_fixity, - STATE(1751), 1, - sym_fixitydecl, - STATE(1753), 1, - sym_topdecl, - STATE(1758), 1, - sym_structmod, - STATE(1761), 1, + STATE(1823), 1, sym_fipmod, + STATE(1824), 1, + sym_structmod, + STATE(1828), 1, + sym_topdecl, + STATE(1829), 1, + sym_fixitydecl, STATE(2148), 1, sym_effectmod, STATE(2150), 1, @@ -32313,13 +32375,15 @@ static const uint16_t ts_small_parse_table[] = { sym_aliasdecl, sym_typedecl, sym_puredecl, - [29870] = 34, + [29883] = 35, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(17), 1, anon_sym_infix, + ACTIONS(43), 1, + anon_sym_ref, ACTIONS(524), 1, anon_sym_abstract, ACTIONS(528), 1, @@ -32346,26 +32410,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_fun, ACTIONS(556), 1, anon_sym_tail, - ACTIONS(578), 1, + ACTIONS(580), 1, ts_builtin_sym_end, ACTIONS(582), 1, anon_sym_pub, - STATE(246), 1, + STATE(245), 1, sym_blockcomment, - STATE(318), 1, + STATE(332), 1, aux_sym__topdecls, - STATE(398), 1, + STATE(376), 1, aux_sym_program_repeat2, STATE(1186), 1, sym_fixity, - STATE(1751), 1, - sym_fixitydecl, - STATE(1753), 1, - sym_topdecl, - STATE(1758), 1, - sym_structmod, - STATE(1761), 1, + STATE(1823), 1, sym_fipmod, + STATE(1824), 1, + sym_structmod, + STATE(1828), 1, + sym_topdecl, + STATE(1829), 1, + sym_fixitydecl, STATE(2148), 1, sym_effectmod, STATE(2150), 1, @@ -32391,13 +32455,95 @@ static const uint16_t ts_small_parse_table[] = { sym_aliasdecl, sym_typedecl, sym_puredecl, - [29982] = 34, + [29998] = 35, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(17), 1, anon_sym_infix, + ACTIONS(43), 1, + anon_sym_ref, + ACTIONS(524), 1, + anon_sym_abstract, + ACTIONS(528), 1, + anon_sym_extern, + ACTIONS(530), 1, + anon_sym_alias, + ACTIONS(532), 1, + anon_sym_type, + ACTIONS(534), 1, + anon_sym_struct, + ACTIONS(536), 1, + anon_sym_named, + ACTIONS(538), 1, + anon_sym_scoped, + ACTIONS(540), 1, + anon_sym_effect, + ACTIONS(544), 1, + anon_sym_rec, + ACTIONS(548), 1, + anon_sym_linear, + ACTIONS(550), 1, + anon_sym_val, + ACTIONS(552), 1, + anon_sym_fun, + ACTIONS(556), 1, + anon_sym_tail, + ACTIONS(578), 1, + ts_builtin_sym_end, + ACTIONS(582), 1, + anon_sym_pub, + STATE(246), 1, + sym_blockcomment, + STATE(315), 1, + aux_sym__topdecls, + STATE(376), 1, + aux_sym_program_repeat2, + STATE(1186), 1, + sym_fixity, + STATE(1823), 1, + sym_fipmod, + STATE(1824), 1, + sym_structmod, + STATE(1828), 1, + sym_topdecl, + STATE(1829), 1, + sym_fixitydecl, + STATE(2148), 1, + sym_effectmod, + STATE(2150), 1, + sym_typemod, + ACTIONS(522), 2, + anon_sym_infixl, + anon_sym_infixr, + ACTIONS(526), 2, + anon_sym_inline, + anon_sym_noinline, + ACTIONS(546), 2, + anon_sym_value, + anon_sym_reference, + ACTIONS(554), 2, + anon_sym_fbip, + anon_sym_fip, + ACTIONS(542), 3, + anon_sym_open, + anon_sym_extend, + anon_sym_co, + STATE(2152), 4, + sym_externdecl, + sym_aliasdecl, + sym_typedecl, + sym_puredecl, + [30113] = 35, + ACTIONS(3), 1, + sym_linecomment, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(17), 1, + anon_sym_infix, + ACTIONS(43), 1, + anon_sym_ref, ACTIONS(524), 1, anon_sym_abstract, ACTIONS(528), 1, @@ -32430,20 +32576,20 @@ static const uint16_t ts_small_parse_table[] = { ts_builtin_sym_end, STATE(247), 1, sym_blockcomment, - STATE(316), 1, + STATE(319), 1, aux_sym__topdecls, - STATE(398), 1, + STATE(376), 1, aux_sym_program_repeat2, STATE(1186), 1, sym_fixity, - STATE(1751), 1, - sym_fixitydecl, - STATE(1753), 1, - sym_topdecl, - STATE(1758), 1, - sym_structmod, - STATE(1761), 1, + STATE(1823), 1, sym_fipmod, + STATE(1824), 1, + sym_structmod, + STATE(1828), 1, + sym_topdecl, + STATE(1829), 1, + sym_fixitydecl, STATE(2148), 1, sym_effectmod, STATE(2150), 1, @@ -32469,13 +32615,15 @@ static const uint16_t ts_small_parse_table[] = { sym_aliasdecl, sym_typedecl, sym_puredecl, - [30094] = 34, + [30228] = 35, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(17), 1, anon_sym_infix, + ACTIONS(43), 1, + anon_sym_ref, ACTIONS(524), 1, anon_sym_abstract, ACTIONS(528), 1, @@ -32508,20 +32656,20 @@ static const uint16_t ts_small_parse_table[] = { ts_builtin_sym_end, STATE(248), 1, sym_blockcomment, - STATE(351), 1, + STATE(320), 1, aux_sym__topdecls, - STATE(398), 1, + STATE(376), 1, aux_sym_program_repeat2, STATE(1186), 1, sym_fixity, - STATE(1751), 1, - sym_fixitydecl, - STATE(1753), 1, - sym_topdecl, - STATE(1758), 1, - sym_structmod, - STATE(1761), 1, + STATE(1823), 1, sym_fipmod, + STATE(1824), 1, + sym_structmod, + STATE(1828), 1, + sym_topdecl, + STATE(1829), 1, + sym_fixitydecl, STATE(2148), 1, sym_effectmod, STATE(2150), 1, @@ -32547,13 +32695,15 @@ static const uint16_t ts_small_parse_table[] = { sym_aliasdecl, sym_typedecl, sym_puredecl, - [30206] = 34, + [30343] = 35, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(17), 1, anon_sym_infix, + ACTIONS(43), 1, + anon_sym_ref, ACTIONS(524), 1, anon_sym_abstract, ACTIONS(528), 1, @@ -32586,20 +32736,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_pub, STATE(249), 1, sym_blockcomment, - STATE(330), 1, + STATE(317), 1, aux_sym__topdecls, - STATE(398), 1, + STATE(376), 1, aux_sym_program_repeat2, STATE(1186), 1, sym_fixity, - STATE(1751), 1, - sym_fixitydecl, - STATE(1753), 1, - sym_topdecl, - STATE(1758), 1, - sym_structmod, - STATE(1761), 1, + STATE(1823), 1, sym_fipmod, + STATE(1824), 1, + sym_structmod, + STATE(1828), 1, + sym_topdecl, + STATE(1829), 1, + sym_fixitydecl, STATE(2148), 1, sym_effectmod, STATE(2150), 1, @@ -32625,7 +32775,7 @@ static const uint16_t ts_small_parse_table[] = { sym_aliasdecl, sym_typedecl, sym_puredecl, - [30318] = 30, + [30458] = 30, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, @@ -32656,17 +32806,17 @@ static const uint16_t ts_small_parse_table[] = { sym__open_round_brace, STATE(250), 1, sym_blockcomment, - STATE(286), 1, + STATE(290), 1, sym_witheff, STATE(491), 1, sym__open_angle_brace, STATE(1162), 1, sym_ntlappexpr, - STATE(1299), 1, + STATE(1304), 1, sym_ntlprefixexpr, - STATE(1300), 1, + STATE(1305), 1, sym_atom, - STATE(1645), 1, + STATE(1553), 1, sym_ntlexpr, STATE(2093), 1, sym_ntlopexpr, @@ -32685,7 +32835,7 @@ static const uint16_t ts_small_parse_table[] = { STATE(695), 2, sym_varid, sym_idop, - STATE(716), 2, + STATE(718), 2, sym_identifier, sym_qvarid, STATE(694), 4, @@ -32693,12 +32843,12 @@ static const uint16_t ts_small_parse_table[] = { sym_int, sym_string, sym_char, - STATE(724), 4, + STATE(726), 4, sym_literal, sym_mask, sym_qidentifier, sym_qconstructor, - [30421] = 30, + [30561] = 30, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, @@ -32729,17 +32879,17 @@ static const uint16_t ts_small_parse_table[] = { sym__open_round_brace, STATE(251), 1, sym_blockcomment, - STATE(292), 1, + STATE(310), 1, sym_witheff, STATE(491), 1, sym__open_angle_brace, STATE(1162), 1, sym_ntlappexpr, - STATE(1299), 1, + STATE(1304), 1, sym_ntlprefixexpr, - STATE(1300), 1, + STATE(1305), 1, sym_atom, - STATE(1640), 1, + STATE(1643), 1, sym_ntlexpr, STATE(2093), 1, sym_ntlopexpr, @@ -32758,7 +32908,7 @@ static const uint16_t ts_small_parse_table[] = { STATE(695), 2, sym_varid, sym_idop, - STATE(716), 2, + STATE(718), 2, sym_identifier, sym_qvarid, STATE(694), 4, @@ -32766,12 +32916,12 @@ static const uint16_t ts_small_parse_table[] = { sym_int, sym_string, sym_char, - STATE(724), 4, + STATE(726), 4, sym_literal, sym_mask, sym_qidentifier, sym_qconstructor, - [30524] = 30, + [30664] = 30, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, @@ -32802,17 +32952,17 @@ static const uint16_t ts_small_parse_table[] = { sym__open_round_brace, STATE(252), 1, sym_blockcomment, - STATE(275), 1, + STATE(295), 1, sym_witheff, STATE(491), 1, sym__open_angle_brace, STATE(1162), 1, sym_ntlappexpr, - STATE(1299), 1, + STATE(1304), 1, sym_ntlprefixexpr, - STATE(1300), 1, + STATE(1305), 1, sym_atom, - STATE(1686), 1, + STATE(1547), 1, sym_ntlexpr, STATE(2093), 1, sym_ntlopexpr, @@ -32831,7 +32981,7 @@ static const uint16_t ts_small_parse_table[] = { STATE(695), 2, sym_varid, sym_idop, - STATE(716), 2, + STATE(718), 2, sym_identifier, sym_qvarid, STATE(694), 4, @@ -32839,12 +32989,12 @@ static const uint16_t ts_small_parse_table[] = { sym_int, sym_string, sym_char, - STATE(724), 4, + STATE(726), 4, sym_literal, sym_mask, sym_qidentifier, sym_qconstructor, - [30627] = 30, + [30767] = 30, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, @@ -32875,17 +33025,17 @@ static const uint16_t ts_small_parse_table[] = { sym__open_round_brace, STATE(253), 1, sym_blockcomment, - STATE(279), 1, + STATE(277), 1, sym_witheff, STATE(491), 1, sym__open_angle_brace, STATE(1162), 1, sym_ntlappexpr, - STATE(1299), 1, + STATE(1304), 1, sym_ntlprefixexpr, - STATE(1300), 1, + STATE(1305), 1, sym_atom, - STATE(1575), 1, + STATE(1621), 1, sym_ntlexpr, STATE(2093), 1, sym_ntlopexpr, @@ -32904,7 +33054,7 @@ static const uint16_t ts_small_parse_table[] = { STATE(695), 2, sym_varid, sym_idop, - STATE(716), 2, + STATE(718), 2, sym_identifier, sym_qvarid, STATE(694), 4, @@ -32912,12 +33062,12 @@ static const uint16_t ts_small_parse_table[] = { sym_int, sym_string, sym_char, - STATE(724), 4, + STATE(726), 4, sym_literal, sym_mask, sym_qidentifier, sym_qconstructor, - [30730] = 30, + [30870] = 30, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, @@ -32948,17 +33098,17 @@ static const uint16_t ts_small_parse_table[] = { sym__open_round_brace, STATE(254), 1, sym_blockcomment, - STATE(264), 1, + STATE(307), 1, sym_witheff, STATE(491), 1, sym__open_angle_brace, STATE(1162), 1, sym_ntlappexpr, - STATE(1299), 1, + STATE(1304), 1, sym_ntlprefixexpr, - STATE(1300), 1, + STATE(1305), 1, sym_atom, - STATE(1601), 1, + STATE(1554), 1, sym_ntlexpr, STATE(2093), 1, sym_ntlopexpr, @@ -32977,7 +33127,7 @@ static const uint16_t ts_small_parse_table[] = { STATE(695), 2, sym_varid, sym_idop, - STATE(716), 2, + STATE(718), 2, sym_identifier, sym_qvarid, STATE(694), 4, @@ -32985,12 +33135,12 @@ static const uint16_t ts_small_parse_table[] = { sym_int, sym_string, sym_char, - STATE(724), 4, + STATE(726), 4, sym_literal, sym_mask, sym_qidentifier, sym_qconstructor, - [30833] = 30, + [30973] = 30, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, @@ -33021,17 +33171,17 @@ static const uint16_t ts_small_parse_table[] = { sym__open_round_brace, STATE(255), 1, sym_blockcomment, - STATE(266), 1, + STATE(305), 1, sym_witheff, STATE(491), 1, sym__open_angle_brace, STATE(1162), 1, sym_ntlappexpr, - STATE(1299), 1, + STATE(1304), 1, sym_ntlprefixexpr, - STATE(1300), 1, + STATE(1305), 1, sym_atom, - STATE(1599), 1, + STATE(1560), 1, sym_ntlexpr, STATE(2093), 1, sym_ntlopexpr, @@ -33050,7 +33200,7 @@ static const uint16_t ts_small_parse_table[] = { STATE(695), 2, sym_varid, sym_idop, - STATE(716), 2, + STATE(718), 2, sym_identifier, sym_qvarid, STATE(694), 4, @@ -33058,12 +33208,12 @@ static const uint16_t ts_small_parse_table[] = { sym_int, sym_string, sym_char, - STATE(724), 4, + STATE(726), 4, sym_literal, sym_mask, sym_qidentifier, sym_qconstructor, - [30936] = 30, + [31076] = 30, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, @@ -33094,17 +33244,17 @@ static const uint16_t ts_small_parse_table[] = { sym__open_round_brace, STATE(256), 1, sym_blockcomment, - STATE(273), 1, + STATE(293), 1, sym_witheff, STATE(491), 1, sym__open_angle_brace, STATE(1162), 1, sym_ntlappexpr, - STATE(1299), 1, + STATE(1304), 1, sym_ntlprefixexpr, - STATE(1300), 1, + STATE(1305), 1, sym_atom, - STATE(1578), 1, + STATE(1602), 1, sym_ntlexpr, STATE(2093), 1, sym_ntlopexpr, @@ -33123,7 +33273,7 @@ static const uint16_t ts_small_parse_table[] = { STATE(695), 2, sym_varid, sym_idop, - STATE(716), 2, + STATE(718), 2, sym_identifier, sym_qvarid, STATE(694), 4, @@ -33131,12 +33281,12 @@ static const uint16_t ts_small_parse_table[] = { sym_int, sym_string, sym_char, - STATE(724), 4, + STATE(726), 4, sym_literal, sym_mask, sym_qidentifier, sym_qconstructor, - [31039] = 30, + [31179] = 30, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, @@ -33167,17 +33317,17 @@ static const uint16_t ts_small_parse_table[] = { sym__open_round_brace, STATE(257), 1, sym_blockcomment, - STATE(289), 1, + STATE(292), 1, sym_witheff, STATE(491), 1, sym__open_angle_brace, STATE(1162), 1, sym_ntlappexpr, - STATE(1299), 1, + STATE(1304), 1, sym_ntlprefixexpr, - STATE(1300), 1, + STATE(1305), 1, sym_atom, - STATE(1537), 1, + STATE(1612), 1, sym_ntlexpr, STATE(2093), 1, sym_ntlopexpr, @@ -33196,7 +33346,7 @@ static const uint16_t ts_small_parse_table[] = { STATE(695), 2, sym_varid, sym_idop, - STATE(716), 2, + STATE(718), 2, sym_identifier, sym_qvarid, STATE(694), 4, @@ -33204,12 +33354,12 @@ static const uint16_t ts_small_parse_table[] = { sym_int, sym_string, sym_char, - STATE(724), 4, + STATE(726), 4, sym_literal, sym_mask, sym_qidentifier, sym_qconstructor, - [31142] = 30, + [31282] = 30, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, @@ -33240,17 +33390,17 @@ static const uint16_t ts_small_parse_table[] = { sym__open_round_brace, STATE(258), 1, sym_blockcomment, - STATE(267), 1, + STATE(304), 1, sym_witheff, STATE(491), 1, sym__open_angle_brace, STATE(1162), 1, sym_ntlappexpr, - STATE(1299), 1, + STATE(1304), 1, sym_ntlprefixexpr, - STATE(1300), 1, + STATE(1305), 1, sym_atom, - STATE(1685), 1, + STATE(1638), 1, sym_ntlexpr, STATE(2093), 1, sym_ntlopexpr, @@ -33269,7 +33419,7 @@ static const uint16_t ts_small_parse_table[] = { STATE(695), 2, sym_varid, sym_idop, - STATE(716), 2, + STATE(718), 2, sym_identifier, sym_qvarid, STATE(694), 4, @@ -33277,12 +33427,12 @@ static const uint16_t ts_small_parse_table[] = { sym_int, sym_string, sym_char, - STATE(724), 4, + STATE(726), 4, sym_literal, sym_mask, sym_qidentifier, sym_qconstructor, - [31245] = 30, + [31385] = 30, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, @@ -33313,15 +33463,161 @@ static const uint16_t ts_small_parse_table[] = { sym__open_round_brace, STATE(259), 1, sym_blockcomment, - STATE(285), 1, + STATE(309), 1, sym_witheff, STATE(491), 1, sym__open_angle_brace, STATE(1162), 1, sym_ntlappexpr, - STATE(1299), 1, + STATE(1304), 1, sym_ntlprefixexpr, - STATE(1300), 1, + STATE(1305), 1, + sym_atom, + STATE(1633), 1, + sym_ntlexpr, + STATE(2093), 1, + sym_ntlopexpr, + ACTIONS(277), 2, + sym_conid, + sym_qconid, + ACTIONS(279), 2, + aux_sym_float_token1, + aux_sym_float_token2, + ACTIONS(281), 2, + aux_sym_int_token1, + aux_sym_int_token2, + ACTIONS(596), 2, + anon_sym_BANG, + anon_sym_TILDE, + STATE(695), 2, + sym_varid, + sym_idop, + STATE(718), 2, + sym_identifier, + sym_qvarid, + STATE(694), 4, + sym_float, + sym_int, + sym_string, + sym_char, + STATE(726), 4, + sym_literal, + sym_mask, + sym_qidentifier, + sym_qconstructor, + [31488] = 30, + ACTIONS(3), 1, + sym_linecomment, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(47), 1, + anon_sym_LBRACK, + ACTIONS(257), 1, + sym_id, + ACTIONS(259), 1, + anon_sym_LPAREN, + ACTIONS(275), 1, + anon_sym_mask, + ACTIONS(283), 1, + sym_qid, + ACTIONS(285), 1, + sym_qidop, + ACTIONS(287), 1, + anon_sym_DQUOTE, + ACTIONS(289), 1, + anon_sym_SQUOTE, + ACTIONS(291), 1, + sym__raw_string, + ACTIONS(405), 1, + anon_sym_LT, + STATE(41), 1, + sym__open_square_brace, + STATE(44), 1, + sym__open_round_brace, + STATE(260), 1, + sym_blockcomment, + STATE(284), 1, + sym_witheff, + STATE(491), 1, + sym__open_angle_brace, + STATE(1162), 1, + sym_ntlappexpr, + STATE(1304), 1, + sym_ntlprefixexpr, + STATE(1305), 1, + sym_atom, + STATE(1677), 1, + sym_ntlexpr, + STATE(2093), 1, + sym_ntlopexpr, + ACTIONS(277), 2, + sym_conid, + sym_qconid, + ACTIONS(279), 2, + aux_sym_float_token1, + aux_sym_float_token2, + ACTIONS(281), 2, + aux_sym_int_token1, + aux_sym_int_token2, + ACTIONS(596), 2, + anon_sym_BANG, + anon_sym_TILDE, + STATE(695), 2, + sym_varid, + sym_idop, + STATE(718), 2, + sym_identifier, + sym_qvarid, + STATE(694), 4, + sym_float, + sym_int, + sym_string, + sym_char, + STATE(726), 4, + sym_literal, + sym_mask, + sym_qidentifier, + sym_qconstructor, + [31591] = 30, + ACTIONS(3), 1, + sym_linecomment, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(47), 1, + anon_sym_LBRACK, + ACTIONS(257), 1, + sym_id, + ACTIONS(259), 1, + anon_sym_LPAREN, + ACTIONS(275), 1, + anon_sym_mask, + ACTIONS(283), 1, + sym_qid, + ACTIONS(285), 1, + sym_qidop, + ACTIONS(287), 1, + anon_sym_DQUOTE, + ACTIONS(289), 1, + anon_sym_SQUOTE, + ACTIONS(291), 1, + sym__raw_string, + ACTIONS(405), 1, + anon_sym_LT, + STATE(41), 1, + sym__open_square_brace, + STATE(44), 1, + sym__open_round_brace, + STATE(261), 1, + sym_blockcomment, + STATE(299), 1, + sym_witheff, + STATE(491), 1, + sym__open_angle_brace, + STATE(1162), 1, + sym_ntlappexpr, + STATE(1304), 1, + sym_ntlprefixexpr, + STATE(1305), 1, sym_atom, STATE(1652), 1, sym_ntlexpr, @@ -33342,7 +33638,7 @@ static const uint16_t ts_small_parse_table[] = { STATE(695), 2, sym_varid, sym_idop, - STATE(716), 2, + STATE(718), 2, sym_identifier, sym_qvarid, STATE(694), 4, @@ -33350,166 +33646,21 @@ static const uint16_t ts_small_parse_table[] = { sym_int, sym_string, sym_char, - STATE(724), 4, + STATE(726), 4, sym_literal, sym_mask, sym_qidentifier, sym_qconstructor, - [31348] = 30, - ACTIONS(3), 1, - sym_linecomment, - ACTIONS(5), 1, - anon_sym_SLASH_STAR, - ACTIONS(47), 1, - anon_sym_LBRACK, - ACTIONS(257), 1, - sym_id, - ACTIONS(259), 1, - anon_sym_LPAREN, - ACTIONS(275), 1, - anon_sym_mask, - ACTIONS(283), 1, - sym_qid, - ACTIONS(285), 1, - sym_qidop, - ACTIONS(287), 1, - anon_sym_DQUOTE, - ACTIONS(289), 1, - anon_sym_SQUOTE, - ACTIONS(291), 1, - sym__raw_string, - ACTIONS(405), 1, - anon_sym_LT, - STATE(41), 1, - sym__open_square_brace, - STATE(44), 1, - sym__open_round_brace, - STATE(260), 1, - sym_blockcomment, - STATE(282), 1, - sym_witheff, - STATE(491), 1, - sym__open_angle_brace, - STATE(1162), 1, - sym_ntlappexpr, - STATE(1299), 1, - sym_ntlprefixexpr, - STATE(1300), 1, - sym_atom, - STATE(1577), 1, - sym_ntlexpr, - STATE(2093), 1, - sym_ntlopexpr, - ACTIONS(277), 2, - sym_conid, - sym_qconid, - ACTIONS(279), 2, - aux_sym_float_token1, - aux_sym_float_token2, - ACTIONS(281), 2, - aux_sym_int_token1, - aux_sym_int_token2, - ACTIONS(596), 2, - anon_sym_BANG, - anon_sym_TILDE, - STATE(695), 2, - sym_varid, - sym_idop, - STATE(716), 2, - sym_identifier, - sym_qvarid, - STATE(694), 4, - sym_float, - sym_int, - sym_string, - sym_char, - STATE(724), 4, - sym_literal, - sym_mask, - sym_qidentifier, - sym_qconstructor, - [31451] = 30, - ACTIONS(3), 1, - sym_linecomment, - ACTIONS(5), 1, - anon_sym_SLASH_STAR, - ACTIONS(47), 1, - anon_sym_LBRACK, - ACTIONS(257), 1, - sym_id, - ACTIONS(259), 1, - anon_sym_LPAREN, - ACTIONS(275), 1, - anon_sym_mask, - ACTIONS(283), 1, - sym_qid, - ACTIONS(285), 1, - sym_qidop, - ACTIONS(287), 1, - anon_sym_DQUOTE, - ACTIONS(289), 1, - anon_sym_SQUOTE, - ACTIONS(291), 1, - sym__raw_string, - ACTIONS(405), 1, - anon_sym_LT, - STATE(41), 1, - sym__open_square_brace, - STATE(44), 1, - sym__open_round_brace, - STATE(261), 1, - sym_blockcomment, - STATE(270), 1, - sym_witheff, - STATE(491), 1, - sym__open_angle_brace, - STATE(1162), 1, - sym_ntlappexpr, - STATE(1299), 1, - sym_ntlprefixexpr, - STATE(1300), 1, - sym_atom, - STATE(1638), 1, - sym_ntlexpr, - STATE(2093), 1, - sym_ntlopexpr, - ACTIONS(277), 2, - sym_conid, - sym_qconid, - ACTIONS(279), 2, - aux_sym_float_token1, - aux_sym_float_token2, - ACTIONS(281), 2, - aux_sym_int_token1, - aux_sym_int_token2, - ACTIONS(596), 2, - anon_sym_BANG, - anon_sym_TILDE, - STATE(695), 2, - sym_varid, - sym_idop, - STATE(716), 2, - sym_identifier, - sym_qvarid, - STATE(694), 4, - sym_float, - sym_int, - sym_string, - sym_char, - STATE(724), 4, - sym_literal, - sym_mask, - sym_qidentifier, - sym_qconstructor, - [31554] = 5, + [31694] = 5, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, STATE(262), 1, sym_blockcomment, - ACTIONS(600), 4, + ACTIONS(600), 5, anon_sym_infix, + anon_sym_ref, anon_sym_val, anon_sym_DOT, sym__symbols, @@ -33547,15 +33698,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_fn, anon_sym_elif, anon_sym_else, - [31605] = 5, + [31746] = 5, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, STATE(263), 1, sym_blockcomment, - ACTIONS(604), 4, + ACTIONS(604), 5, anon_sym_infix, + anon_sym_ref, anon_sym_val, anon_sym_DOT, sym__symbols, @@ -33593,101 +33745,247 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_fn, anon_sym_elif, anon_sym_else, - [31656] = 27, + [31798] = 31, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(47), 1, - anon_sym_LBRACK, - ACTIONS(257), 1, - sym_id, - ACTIONS(259), 1, - anon_sym_LPAREN, - ACTIONS(275), 1, - anon_sym_mask, - ACTIONS(283), 1, - sym_qid, - ACTIONS(285), 1, - sym_qidop, - ACTIONS(287), 1, - anon_sym_DQUOTE, - ACTIONS(289), 1, - anon_sym_SQUOTE, - ACTIONS(291), 1, - sym__raw_string, - STATE(41), 1, - sym__open_square_brace, - STATE(44), 1, - sym__open_round_brace, + ACTIONS(43), 1, + anon_sym_ref, + ACTIONS(524), 1, + anon_sym_abstract, + ACTIONS(528), 1, + anon_sym_extern, + ACTIONS(530), 1, + anon_sym_alias, + ACTIONS(532), 1, + anon_sym_type, + ACTIONS(534), 1, + anon_sym_struct, + ACTIONS(536), 1, + anon_sym_named, + ACTIONS(538), 1, + anon_sym_scoped, + ACTIONS(540), 1, + anon_sym_effect, + ACTIONS(544), 1, + anon_sym_rec, + ACTIONS(548), 1, + anon_sym_linear, + ACTIONS(550), 1, + anon_sym_val, + ACTIONS(552), 1, + anon_sym_fun, + ACTIONS(556), 1, + anon_sym_tail, + ACTIONS(562), 1, + sym__close_brace, + ACTIONS(606), 1, + anon_sym_pub, STATE(264), 1, sym_blockcomment, - STATE(1162), 1, - sym_ntlappexpr, - STATE(1299), 1, - sym_ntlprefixexpr, - STATE(1300), 1, - sym_atom, - STATE(1599), 1, - sym_ntlexpr, - STATE(2093), 1, - sym_ntlopexpr, - ACTIONS(277), 2, - sym_conid, - sym_qconid, - ACTIONS(279), 2, - aux_sym_float_token1, - aux_sym_float_token2, - ACTIONS(281), 2, - aux_sym_int_token1, - aux_sym_int_token2, - ACTIONS(596), 2, - anon_sym_BANG, - anon_sym_TILDE, - STATE(695), 2, - sym_varid, - sym_idop, - STATE(716), 2, - sym_identifier, - sym_qvarid, - STATE(694), 4, - sym_float, - sym_int, - sym_string, - sym_char, - STATE(724), 4, - sym_literal, - sym_mask, - sym_qidentifier, - sym_qconstructor, - [31750] = 27, + STATE(312), 1, + aux_sym__topdecls, + STATE(1526), 1, + sym__close_brace_, + STATE(1791), 1, + sym_topdecl, + STATE(1823), 1, + sym_fipmod, + STATE(1824), 1, + sym_structmod, + STATE(2148), 1, + sym_effectmod, + STATE(2150), 1, + sym_typemod, + ACTIONS(526), 2, + anon_sym_inline, + anon_sym_noinline, + ACTIONS(546), 2, + anon_sym_value, + anon_sym_reference, + ACTIONS(554), 2, + anon_sym_fbip, + anon_sym_fip, + ACTIONS(542), 3, + anon_sym_open, + anon_sym_extend, + anon_sym_co, + STATE(2152), 4, + sym_externdecl, + sym_aliasdecl, + sym_typedecl, + sym_puredecl, + [31900] = 31, + ACTIONS(3), 1, + sym_linecomment, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(43), 1, + anon_sym_ref, + ACTIONS(524), 1, + anon_sym_abstract, + ACTIONS(528), 1, + anon_sym_extern, + ACTIONS(530), 1, + anon_sym_alias, + ACTIONS(532), 1, + anon_sym_type, + ACTIONS(534), 1, + anon_sym_struct, + ACTIONS(536), 1, + anon_sym_named, + ACTIONS(538), 1, + anon_sym_scoped, + ACTIONS(540), 1, + anon_sym_effect, + ACTIONS(544), 1, + anon_sym_rec, + ACTIONS(548), 1, + anon_sym_linear, + ACTIONS(550), 1, + anon_sym_val, + ACTIONS(552), 1, + anon_sym_fun, + ACTIONS(556), 1, + anon_sym_tail, + ACTIONS(562), 1, + sym__close_brace, + ACTIONS(606), 1, + anon_sym_pub, + STATE(265), 1, + sym_blockcomment, + STATE(312), 1, + aux_sym__topdecls, + STATE(1644), 1, + sym__close_brace_, + STATE(1791), 1, + sym_topdecl, + STATE(1823), 1, + sym_fipmod, + STATE(1824), 1, + sym_structmod, + STATE(2148), 1, + sym_effectmod, + STATE(2150), 1, + sym_typemod, + ACTIONS(526), 2, + anon_sym_inline, + anon_sym_noinline, + ACTIONS(546), 2, + anon_sym_value, + anon_sym_reference, + ACTIONS(554), 2, + anon_sym_fbip, + anon_sym_fip, + ACTIONS(542), 3, + anon_sym_open, + anon_sym_extend, + anon_sym_co, + STATE(2152), 4, + sym_externdecl, + sym_aliasdecl, + sym_typedecl, + sym_puredecl, + [32002] = 31, + ACTIONS(3), 1, + sym_linecomment, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(43), 1, + anon_sym_ref, + ACTIONS(524), 1, + anon_sym_abstract, + ACTIONS(528), 1, + anon_sym_extern, + ACTIONS(530), 1, + anon_sym_alias, + ACTIONS(532), 1, + anon_sym_type, + ACTIONS(534), 1, + anon_sym_struct, + ACTIONS(536), 1, + anon_sym_named, + ACTIONS(538), 1, + anon_sym_scoped, + ACTIONS(540), 1, + anon_sym_effect, + ACTIONS(544), 1, + anon_sym_rec, + ACTIONS(548), 1, + anon_sym_linear, + ACTIONS(550), 1, + anon_sym_val, + ACTIONS(552), 1, + anon_sym_fun, + ACTIONS(556), 1, + anon_sym_tail, + ACTIONS(562), 1, + sym__close_brace, + ACTIONS(606), 1, + anon_sym_pub, + STATE(266), 1, + sym_blockcomment, + STATE(312), 1, + aux_sym__topdecls, + STATE(1700), 1, + sym__close_brace_, + STATE(1791), 1, + sym_topdecl, + STATE(1823), 1, + sym_fipmod, + STATE(1824), 1, + sym_structmod, + STATE(2148), 1, + sym_effectmod, + STATE(2150), 1, + sym_typemod, + ACTIONS(526), 2, + anon_sym_inline, + anon_sym_noinline, + ACTIONS(546), 2, + anon_sym_value, + anon_sym_reference, + ACTIONS(554), 2, + anon_sym_fbip, + anon_sym_fip, + ACTIONS(542), 3, + anon_sym_open, + anon_sym_extend, + anon_sym_co, + STATE(2152), 4, + sym_externdecl, + sym_aliasdecl, + sym_typedecl, + sym_puredecl, + [32104] = 27, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(47), 1, anon_sym_LBRACK, - ACTIONS(606), 1, - sym_id, ACTIONS(608), 1, + sym_id, + ACTIONS(610), 1, anon_sym_LPAREN, - ACTIONS(612), 1, + ACTIONS(614), 1, anon_sym_mask, - ACTIONS(620), 1, - sym_qid, ACTIONS(622), 1, - sym_qidop, + sym_qid, ACTIONS(624), 1, - anon_sym_DQUOTE, + sym_qidop, ACTIONS(626), 1, - anon_sym_SQUOTE, + anon_sym_DQUOTE, ACTIONS(628), 1, + anon_sym_SQUOTE, + ACTIONS(630), 1, sym__raw_string, STATE(37), 1, sym__open_square_brace, STATE(45), 1, sym__open_round_brace, - STATE(265), 1, + STATE(267), 1, sym_blockcomment, STATE(1116), 1, sym_ntlappexpr, @@ -33695,20 +33993,20 @@ static const uint16_t ts_small_parse_table[] = { sym_ntlprefixexpr, STATE(1237), 1, sym_atom, - STATE(1826), 1, + STATE(1747), 1, sym_ntlexpr, - STATE(1886), 1, + STATE(1815), 1, sym_ntlopexpr, - ACTIONS(610), 2, + ACTIONS(612), 2, anon_sym_BANG, anon_sym_TILDE, - ACTIONS(614), 2, + ACTIONS(616), 2, sym_conid, sym_qconid, - ACTIONS(616), 2, + ACTIONS(618), 2, aux_sym_float_token1, aux_sym_float_token2, - ACTIONS(618), 2, + ACTIONS(620), 2, aux_sym_int_token1, aux_sym_int_token2, STATE(1214), 2, @@ -33727,7 +34025,7 @@ static const uint16_t ts_small_parse_table[] = { sym_int, sym_string, sym_char, - [31844] = 27, + [32198] = 27, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, @@ -33754,15 +34052,15 @@ static const uint16_t ts_small_parse_table[] = { sym__open_square_brace, STATE(44), 1, sym__open_round_brace, - STATE(266), 1, + STATE(268), 1, sym_blockcomment, STATE(1162), 1, sym_ntlappexpr, - STATE(1299), 1, + STATE(1304), 1, sym_ntlprefixexpr, - STATE(1300), 1, + STATE(1305), 1, sym_atom, - STATE(1595), 1, + STATE(1848), 1, sym_ntlexpr, STATE(2093), 1, sym_ntlopexpr, @@ -33781,7 +34079,7 @@ static const uint16_t ts_small_parse_table[] = { STATE(695), 2, sym_varid, sym_idop, - STATE(716), 2, + STATE(718), 2, sym_identifier, sym_qvarid, STATE(694), 4, @@ -33789,12 +34087,83 @@ static const uint16_t ts_small_parse_table[] = { sym_int, sym_string, sym_char, - STATE(724), 4, + STATE(726), 4, sym_literal, sym_mask, sym_qidentifier, sym_qconstructor, - [31938] = 27, + [32292] = 31, + ACTIONS(3), 1, + sym_linecomment, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(43), 1, + anon_sym_ref, + ACTIONS(524), 1, + anon_sym_abstract, + ACTIONS(528), 1, + anon_sym_extern, + ACTIONS(530), 1, + anon_sym_alias, + ACTIONS(532), 1, + anon_sym_type, + ACTIONS(534), 1, + anon_sym_struct, + ACTIONS(536), 1, + anon_sym_named, + ACTIONS(538), 1, + anon_sym_scoped, + ACTIONS(540), 1, + anon_sym_effect, + ACTIONS(544), 1, + anon_sym_rec, + ACTIONS(548), 1, + anon_sym_linear, + ACTIONS(550), 1, + anon_sym_val, + ACTIONS(552), 1, + anon_sym_fun, + ACTIONS(556), 1, + anon_sym_tail, + ACTIONS(562), 1, + sym__close_brace, + ACTIONS(606), 1, + anon_sym_pub, + STATE(269), 1, + sym_blockcomment, + STATE(312), 1, + aux_sym__topdecls, + STATE(1683), 1, + sym__close_brace_, + STATE(1791), 1, + sym_topdecl, + STATE(1823), 1, + sym_fipmod, + STATE(1824), 1, + sym_structmod, + STATE(2148), 1, + sym_effectmod, + STATE(2150), 1, + sym_typemod, + ACTIONS(526), 2, + anon_sym_inline, + anon_sym_noinline, + ACTIONS(546), 2, + anon_sym_value, + anon_sym_reference, + ACTIONS(554), 2, + anon_sym_fbip, + anon_sym_fip, + ACTIONS(542), 3, + anon_sym_open, + anon_sym_extend, + anon_sym_co, + STATE(2152), 4, + sym_externdecl, + sym_aliasdecl, + sym_typedecl, + sym_puredecl, + [32394] = 27, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, @@ -33821,15 +34190,15 @@ static const uint16_t ts_small_parse_table[] = { sym__open_square_brace, STATE(44), 1, sym__open_round_brace, - STATE(267), 1, + STATE(270), 1, sym_blockcomment, STATE(1162), 1, sym_ntlappexpr, - STATE(1299), 1, + STATE(1304), 1, sym_ntlprefixexpr, - STATE(1300), 1, + STATE(1305), 1, sym_atom, - STATE(1677), 1, + STATE(1783), 1, sym_ntlexpr, STATE(2093), 1, sym_ntlopexpr, @@ -33848,7 +34217,7 @@ static const uint16_t ts_small_parse_table[] = { STATE(695), 2, sym_varid, sym_idop, - STATE(716), 2, + STATE(718), 2, sym_identifier, sym_qvarid, STATE(694), 4, @@ -33856,79 +34225,79 @@ static const uint16_t ts_small_parse_table[] = { sym_int, sym_string, sym_char, - STATE(724), 4, + STATE(726), 4, sym_literal, sym_mask, sym_qidentifier, sym_qconstructor, - [32032] = 27, + [32488] = 27, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(47), 1, anon_sym_LBRACK, - ACTIONS(257), 1, + ACTIONS(608), 1, sym_id, - ACTIONS(259), 1, + ACTIONS(610), 1, anon_sym_LPAREN, - ACTIONS(275), 1, + ACTIONS(614), 1, anon_sym_mask, - ACTIONS(283), 1, + ACTIONS(622), 1, sym_qid, - ACTIONS(285), 1, + ACTIONS(624), 1, sym_qidop, - ACTIONS(287), 1, + ACTIONS(626), 1, anon_sym_DQUOTE, - ACTIONS(289), 1, + ACTIONS(628), 1, anon_sym_SQUOTE, - ACTIONS(291), 1, + ACTIONS(630), 1, sym__raw_string, - STATE(41), 1, + STATE(37), 1, sym__open_square_brace, - STATE(44), 1, + STATE(45), 1, sym__open_round_brace, - STATE(268), 1, + STATE(271), 1, sym_blockcomment, - STATE(1162), 1, + STATE(1116), 1, sym_ntlappexpr, - STATE(1299), 1, + STATE(1216), 1, sym_ntlprefixexpr, - STATE(1300), 1, + STATE(1237), 1, sym_atom, - STATE(1859), 1, + STATE(1716), 1, sym_ntlexpr, - STATE(2093), 1, + STATE(1815), 1, sym_ntlopexpr, - ACTIONS(277), 2, + ACTIONS(612), 2, + anon_sym_BANG, + anon_sym_TILDE, + ACTIONS(616), 2, sym_conid, sym_qconid, - ACTIONS(279), 2, + ACTIONS(618), 2, aux_sym_float_token1, aux_sym_float_token2, - ACTIONS(281), 2, + ACTIONS(620), 2, aux_sym_int_token1, aux_sym_int_token2, - ACTIONS(596), 2, - anon_sym_BANG, - anon_sym_TILDE, - STATE(695), 2, - sym_varid, - sym_idop, - STATE(716), 2, + STATE(1214), 2, sym_identifier, sym_qvarid, - STATE(694), 4, - sym_float, - sym_int, - sym_string, - sym_char, - STATE(724), 4, + STATE(1254), 2, + sym_varid, + sym_idop, + STATE(1206), 4, sym_literal, sym_mask, sym_qidentifier, sym_qconstructor, - [32126] = 27, + STATE(1255), 4, + sym_float, + sym_int, + sym_string, + sym_char, + [32582] = 27, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, @@ -33955,15 +34324,15 @@ static const uint16_t ts_small_parse_table[] = { sym__open_square_brace, STATE(44), 1, sym__open_round_brace, - STATE(269), 1, + STATE(272), 1, sym_blockcomment, STATE(1162), 1, sym_ntlappexpr, - STATE(1299), 1, + STATE(1304), 1, sym_ntlprefixexpr, - STATE(1300), 1, + STATE(1305), 1, sym_atom, - STATE(1797), 1, + STATE(1801), 1, sym_ntlexpr, STATE(2093), 1, sym_ntlopexpr, @@ -33982,7 +34351,7 @@ static const uint16_t ts_small_parse_table[] = { STATE(695), 2, sym_varid, sym_idop, - STATE(716), 2, + STATE(718), 2, sym_identifier, sym_qvarid, STATE(694), 4, @@ -33990,106 +34359,110 @@ static const uint16_t ts_small_parse_table[] = { sym_int, sym_string, sym_char, - STATE(724), 4, + STATE(726), 4, sym_literal, sym_mask, sym_qidentifier, sym_qconstructor, - [32220] = 27, + [32676] = 31, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(47), 1, - anon_sym_LBRACK, - ACTIONS(257), 1, - sym_id, - ACTIONS(259), 1, - anon_sym_LPAREN, - ACTIONS(275), 1, - anon_sym_mask, - ACTIONS(283), 1, - sym_qid, - ACTIONS(285), 1, - sym_qidop, - ACTIONS(287), 1, - anon_sym_DQUOTE, - ACTIONS(289), 1, - anon_sym_SQUOTE, - ACTIONS(291), 1, - sym__raw_string, - STATE(41), 1, - sym__open_square_brace, - STATE(44), 1, - sym__open_round_brace, - STATE(270), 1, + ACTIONS(43), 1, + anon_sym_ref, + ACTIONS(524), 1, + anon_sym_abstract, + ACTIONS(528), 1, + anon_sym_extern, + ACTIONS(530), 1, + anon_sym_alias, + ACTIONS(532), 1, + anon_sym_type, + ACTIONS(534), 1, + anon_sym_struct, + ACTIONS(536), 1, + anon_sym_named, + ACTIONS(538), 1, + anon_sym_scoped, + ACTIONS(540), 1, + anon_sym_effect, + ACTIONS(544), 1, + anon_sym_rec, + ACTIONS(548), 1, + anon_sym_linear, + ACTIONS(550), 1, + anon_sym_val, + ACTIONS(552), 1, + anon_sym_fun, + ACTIONS(556), 1, + anon_sym_tail, + ACTIONS(562), 1, + sym__close_brace, + ACTIONS(606), 1, + anon_sym_pub, + STATE(273), 1, sym_blockcomment, - STATE(1162), 1, - sym_ntlappexpr, - STATE(1299), 1, - sym_ntlprefixexpr, - STATE(1300), 1, - sym_atom, - STATE(1652), 1, - sym_ntlexpr, - STATE(2093), 1, - sym_ntlopexpr, - ACTIONS(277), 2, - sym_conid, - sym_qconid, - ACTIONS(279), 2, - aux_sym_float_token1, - aux_sym_float_token2, - ACTIONS(281), 2, - aux_sym_int_token1, - aux_sym_int_token2, - ACTIONS(596), 2, - anon_sym_BANG, - anon_sym_TILDE, - STATE(695), 2, - sym_varid, - sym_idop, - STATE(716), 2, - sym_identifier, - sym_qvarid, - STATE(694), 4, - sym_float, - sym_int, - sym_string, - sym_char, - STATE(724), 4, - sym_literal, - sym_mask, - sym_qidentifier, - sym_qconstructor, - [32314] = 27, + STATE(312), 1, + aux_sym__topdecls, + STATE(1512), 1, + sym__close_brace_, + STATE(1791), 1, + sym_topdecl, + STATE(1823), 1, + sym_fipmod, + STATE(1824), 1, + sym_structmod, + STATE(2148), 1, + sym_effectmod, + STATE(2150), 1, + sym_typemod, + ACTIONS(526), 2, + anon_sym_inline, + anon_sym_noinline, + ACTIONS(546), 2, + anon_sym_value, + anon_sym_reference, + ACTIONS(554), 2, + anon_sym_fbip, + anon_sym_fip, + ACTIONS(542), 3, + anon_sym_open, + anon_sym_extend, + anon_sym_co, + STATE(2152), 4, + sym_externdecl, + sym_aliasdecl, + sym_typedecl, + sym_puredecl, + [32778] = 27, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(47), 1, anon_sym_LBRACK, - ACTIONS(606), 1, - sym_id, ACTIONS(608), 1, + sym_id, + ACTIONS(610), 1, anon_sym_LPAREN, - ACTIONS(612), 1, + ACTIONS(614), 1, anon_sym_mask, - ACTIONS(620), 1, - sym_qid, ACTIONS(622), 1, - sym_qidop, + sym_qid, ACTIONS(624), 1, - anon_sym_DQUOTE, + sym_qidop, ACTIONS(626), 1, - anon_sym_SQUOTE, + anon_sym_DQUOTE, ACTIONS(628), 1, + anon_sym_SQUOTE, + ACTIONS(630), 1, sym__raw_string, STATE(37), 1, sym__open_square_brace, STATE(45), 1, sym__open_round_brace, - STATE(271), 1, + STATE(274), 1, sym_blockcomment, STATE(1116), 1, sym_ntlappexpr, @@ -34097,20 +34470,20 @@ static const uint16_t ts_small_parse_table[] = { sym_ntlprefixexpr, STATE(1237), 1, sym_atom, - STATE(1883), 1, + STATE(1773), 1, sym_ntlexpr, - STATE(1886), 1, + STATE(1815), 1, sym_ntlopexpr, - ACTIONS(610), 2, + ACTIONS(612), 2, anon_sym_BANG, anon_sym_TILDE, - ACTIONS(614), 2, + ACTIONS(616), 2, sym_conid, sym_qconid, - ACTIONS(616), 2, + ACTIONS(618), 2, aux_sym_float_token1, aux_sym_float_token2, - ACTIONS(618), 2, + ACTIONS(620), 2, aux_sym_int_token1, aux_sym_int_token2, STATE(1214), 2, @@ -34129,74 +34502,145 @@ static const uint16_t ts_small_parse_table[] = { sym_int, sym_string, sym_char, - [32408] = 27, + [32872] = 27, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(47), 1, anon_sym_LBRACK, - ACTIONS(257), 1, + ACTIONS(608), 1, sym_id, - ACTIONS(259), 1, + ACTIONS(610), 1, anon_sym_LPAREN, - ACTIONS(275), 1, + ACTIONS(614), 1, anon_sym_mask, - ACTIONS(283), 1, + ACTIONS(622), 1, sym_qid, - ACTIONS(285), 1, + ACTIONS(624), 1, sym_qidop, - ACTIONS(287), 1, + ACTIONS(626), 1, anon_sym_DQUOTE, - ACTIONS(289), 1, + ACTIONS(628), 1, anon_sym_SQUOTE, - ACTIONS(291), 1, + ACTIONS(630), 1, sym__raw_string, - STATE(41), 1, + STATE(37), 1, sym__open_square_brace, - STATE(44), 1, + STATE(45), 1, sym__open_round_brace, - STATE(272), 1, + STATE(275), 1, sym_blockcomment, - STATE(1162), 1, + STATE(1116), 1, sym_ntlappexpr, - STATE(1299), 1, + STATE(1216), 1, sym_ntlprefixexpr, - STATE(1300), 1, + STATE(1237), 1, sym_atom, - STATE(1869), 1, - sym_ntlexpr, - STATE(2093), 1, + STATE(1815), 1, sym_ntlopexpr, - ACTIONS(277), 2, + STATE(1852), 1, + sym_ntlexpr, + ACTIONS(612), 2, + anon_sym_BANG, + anon_sym_TILDE, + ACTIONS(616), 2, sym_conid, sym_qconid, - ACTIONS(279), 2, + ACTIONS(618), 2, aux_sym_float_token1, aux_sym_float_token2, - ACTIONS(281), 2, + ACTIONS(620), 2, aux_sym_int_token1, aux_sym_int_token2, - ACTIONS(596), 2, - anon_sym_BANG, - anon_sym_TILDE, - STATE(695), 2, - sym_varid, - sym_idop, - STATE(716), 2, + STATE(1214), 2, sym_identifier, sym_qvarid, - STATE(694), 4, - sym_float, - sym_int, - sym_string, - sym_char, - STATE(724), 4, + STATE(1254), 2, + sym_varid, + sym_idop, + STATE(1206), 4, sym_literal, sym_mask, sym_qidentifier, sym_qconstructor, - [32502] = 27, + STATE(1255), 4, + sym_float, + sym_int, + sym_string, + sym_char, + [32966] = 31, + ACTIONS(3), 1, + sym_linecomment, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(43), 1, + anon_sym_ref, + ACTIONS(524), 1, + anon_sym_abstract, + ACTIONS(528), 1, + anon_sym_extern, + ACTIONS(530), 1, + anon_sym_alias, + ACTIONS(532), 1, + anon_sym_type, + ACTIONS(534), 1, + anon_sym_struct, + ACTIONS(536), 1, + anon_sym_named, + ACTIONS(538), 1, + anon_sym_scoped, + ACTIONS(540), 1, + anon_sym_effect, + ACTIONS(544), 1, + anon_sym_rec, + ACTIONS(548), 1, + anon_sym_linear, + ACTIONS(550), 1, + anon_sym_val, + ACTIONS(552), 1, + anon_sym_fun, + ACTIONS(556), 1, + anon_sym_tail, + ACTIONS(562), 1, + sym__close_brace, + ACTIONS(606), 1, + anon_sym_pub, + STATE(276), 1, + sym_blockcomment, + STATE(312), 1, + aux_sym__topdecls, + STATE(1637), 1, + sym__close_brace_, + STATE(1791), 1, + sym_topdecl, + STATE(1823), 1, + sym_fipmod, + STATE(1824), 1, + sym_structmod, + STATE(2148), 1, + sym_effectmod, + STATE(2150), 1, + sym_typemod, + ACTIONS(526), 2, + anon_sym_inline, + anon_sym_noinline, + ACTIONS(546), 2, + anon_sym_value, + anon_sym_reference, + ACTIONS(554), 2, + anon_sym_fbip, + anon_sym_fip, + ACTIONS(542), 3, + anon_sym_open, + anon_sym_extend, + anon_sym_co, + STATE(2152), 4, + sym_externdecl, + sym_aliasdecl, + sym_typedecl, + sym_puredecl, + [33068] = 27, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, @@ -34223,15 +34667,15 @@ static const uint16_t ts_small_parse_table[] = { sym__open_square_brace, STATE(44), 1, sym__open_round_brace, - STATE(273), 1, + STATE(277), 1, sym_blockcomment, STATE(1162), 1, sym_ntlappexpr, - STATE(1299), 1, + STATE(1304), 1, sym_ntlprefixexpr, - STATE(1300), 1, + STATE(1305), 1, sym_atom, - STATE(1577), 1, + STATE(1664), 1, sym_ntlexpr, STATE(2093), 1, sym_ntlopexpr, @@ -34250,7 +34694,7 @@ static const uint16_t ts_small_parse_table[] = { STATE(695), 2, sym_varid, sym_idop, - STATE(716), 2, + STATE(718), 2, sym_identifier, sym_qvarid, STATE(694), 4, @@ -34258,39 +34702,39 @@ static const uint16_t ts_small_parse_table[] = { sym_int, sym_string, sym_char, - STATE(724), 4, + STATE(726), 4, sym_literal, sym_mask, sym_qidentifier, sym_qconstructor, - [32596] = 27, + [33162] = 27, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(47), 1, anon_sym_LBRACK, - ACTIONS(606), 1, - sym_id, ACTIONS(608), 1, + sym_id, + ACTIONS(610), 1, anon_sym_LPAREN, - ACTIONS(612), 1, + ACTIONS(614), 1, anon_sym_mask, - ACTIONS(620), 1, - sym_qid, ACTIONS(622), 1, - sym_qidop, + sym_qid, ACTIONS(624), 1, - anon_sym_DQUOTE, + sym_qidop, ACTIONS(626), 1, - anon_sym_SQUOTE, + anon_sym_DQUOTE, ACTIONS(628), 1, + anon_sym_SQUOTE, + ACTIONS(630), 1, sym__raw_string, STATE(37), 1, sym__open_square_brace, STATE(45), 1, sym__open_round_brace, - STATE(274), 1, + STATE(278), 1, sym_blockcomment, STATE(1116), 1, sym_ntlappexpr, @@ -34298,20 +34742,20 @@ static const uint16_t ts_small_parse_table[] = { sym_ntlprefixexpr, STATE(1237), 1, sym_atom, - STATE(1800), 1, + STATE(1778), 1, sym_ntlexpr, - STATE(1886), 1, + STATE(1815), 1, sym_ntlopexpr, - ACTIONS(610), 2, + ACTIONS(612), 2, anon_sym_BANG, anon_sym_TILDE, - ACTIONS(614), 2, + ACTIONS(616), 2, sym_conid, sym_qconid, - ACTIONS(616), 2, + ACTIONS(618), 2, aux_sym_float_token1, aux_sym_float_token2, - ACTIONS(618), 2, + ACTIONS(620), 2, aux_sym_int_token1, aux_sym_int_token2, STATE(1214), 2, @@ -34330,101 +34774,172 @@ static const uint16_t ts_small_parse_table[] = { sym_int, sym_string, sym_char, - [32690] = 27, + [33256] = 27, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(47), 1, anon_sym_LBRACK, - ACTIONS(257), 1, + ACTIONS(608), 1, sym_id, - ACTIONS(259), 1, + ACTIONS(610), 1, anon_sym_LPAREN, - ACTIONS(275), 1, + ACTIONS(614), 1, anon_sym_mask, - ACTIONS(283), 1, + ACTIONS(622), 1, sym_qid, - ACTIONS(285), 1, + ACTIONS(624), 1, sym_qidop, - ACTIONS(287), 1, + ACTIONS(626), 1, anon_sym_DQUOTE, - ACTIONS(289), 1, + ACTIONS(628), 1, anon_sym_SQUOTE, - ACTIONS(291), 1, + ACTIONS(630), 1, sym__raw_string, - STATE(41), 1, + STATE(37), 1, sym__open_square_brace, - STATE(44), 1, + STATE(45), 1, sym__open_round_brace, - STATE(275), 1, + STATE(279), 1, sym_blockcomment, - STATE(1162), 1, + STATE(1116), 1, sym_ntlappexpr, - STATE(1299), 1, + STATE(1216), 1, sym_ntlprefixexpr, - STATE(1300), 1, + STATE(1237), 1, sym_atom, - STATE(1685), 1, - sym_ntlexpr, - STATE(2093), 1, + STATE(1815), 1, sym_ntlopexpr, - ACTIONS(277), 2, + STATE(2136), 1, + sym_ntlexpr, + ACTIONS(612), 2, + anon_sym_BANG, + anon_sym_TILDE, + ACTIONS(616), 2, sym_conid, sym_qconid, - ACTIONS(279), 2, + ACTIONS(618), 2, aux_sym_float_token1, aux_sym_float_token2, - ACTIONS(281), 2, + ACTIONS(620), 2, aux_sym_int_token1, aux_sym_int_token2, - ACTIONS(596), 2, - anon_sym_BANG, - anon_sym_TILDE, - STATE(695), 2, - sym_varid, - sym_idop, - STATE(716), 2, + STATE(1214), 2, sym_identifier, sym_qvarid, - STATE(694), 4, - sym_float, - sym_int, - sym_string, - sym_char, - STATE(724), 4, + STATE(1254), 2, + sym_varid, + sym_idop, + STATE(1206), 4, sym_literal, sym_mask, sym_qidentifier, sym_qconstructor, - [32784] = 27, + STATE(1255), 4, + sym_float, + sym_int, + sym_string, + sym_char, + [33350] = 31, + ACTIONS(3), 1, + sym_linecomment, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(43), 1, + anon_sym_ref, + ACTIONS(524), 1, + anon_sym_abstract, + ACTIONS(528), 1, + anon_sym_extern, + ACTIONS(530), 1, + anon_sym_alias, + ACTIONS(532), 1, + anon_sym_type, + ACTIONS(534), 1, + anon_sym_struct, + ACTIONS(536), 1, + anon_sym_named, + ACTIONS(538), 1, + anon_sym_scoped, + ACTIONS(540), 1, + anon_sym_effect, + ACTIONS(544), 1, + anon_sym_rec, + ACTIONS(548), 1, + anon_sym_linear, + ACTIONS(550), 1, + anon_sym_val, + ACTIONS(552), 1, + anon_sym_fun, + ACTIONS(556), 1, + anon_sym_tail, + ACTIONS(562), 1, + sym__close_brace, + ACTIONS(606), 1, + anon_sym_pub, + STATE(280), 1, + sym_blockcomment, + STATE(312), 1, + aux_sym__topdecls, + STATE(1710), 1, + sym__close_brace_, + STATE(1791), 1, + sym_topdecl, + STATE(1823), 1, + sym_fipmod, + STATE(1824), 1, + sym_structmod, + STATE(2148), 1, + sym_effectmod, + STATE(2150), 1, + sym_typemod, + ACTIONS(526), 2, + anon_sym_inline, + anon_sym_noinline, + ACTIONS(546), 2, + anon_sym_value, + anon_sym_reference, + ACTIONS(554), 2, + anon_sym_fbip, + anon_sym_fip, + ACTIONS(542), 3, + anon_sym_open, + anon_sym_extend, + anon_sym_co, + STATE(2152), 4, + sym_externdecl, + sym_aliasdecl, + sym_typedecl, + sym_puredecl, + [33452] = 27, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(47), 1, anon_sym_LBRACK, - ACTIONS(606), 1, - sym_id, ACTIONS(608), 1, + sym_id, + ACTIONS(610), 1, anon_sym_LPAREN, - ACTIONS(612), 1, + ACTIONS(614), 1, anon_sym_mask, - ACTIONS(620), 1, - sym_qid, ACTIONS(622), 1, - sym_qidop, + sym_qid, ACTIONS(624), 1, - anon_sym_DQUOTE, + sym_qidop, ACTIONS(626), 1, - anon_sym_SQUOTE, + anon_sym_DQUOTE, ACTIONS(628), 1, + anon_sym_SQUOTE, + ACTIONS(630), 1, sym__raw_string, STATE(37), 1, sym__open_square_brace, STATE(45), 1, sym__open_round_brace, - STATE(276), 1, + STATE(281), 1, sym_blockcomment, STATE(1116), 1, sym_ntlappexpr, @@ -34432,20 +34947,20 @@ static const uint16_t ts_small_parse_table[] = { sym_ntlprefixexpr, STATE(1237), 1, sym_atom, - STATE(1818), 1, + STATE(1733), 1, sym_ntlexpr, - STATE(1886), 1, + STATE(1815), 1, sym_ntlopexpr, - ACTIONS(610), 2, + ACTIONS(612), 2, anon_sym_BANG, anon_sym_TILDE, - ACTIONS(614), 2, + ACTIONS(616), 2, sym_conid, sym_qconid, - ACTIONS(616), 2, + ACTIONS(618), 2, aux_sym_float_token1, aux_sym_float_token2, - ACTIONS(618), 2, + ACTIONS(620), 2, aux_sym_int_token1, aux_sym_int_token2, STATE(1214), 2, @@ -34464,101 +34979,105 @@ static const uint16_t ts_small_parse_table[] = { sym_int, sym_string, sym_char, - [32878] = 27, + [33546] = 31, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(47), 1, - anon_sym_LBRACK, - ACTIONS(257), 1, - sym_id, - ACTIONS(259), 1, - anon_sym_LPAREN, - ACTIONS(275), 1, - anon_sym_mask, - ACTIONS(283), 1, - sym_qid, - ACTIONS(285), 1, - sym_qidop, - ACTIONS(287), 1, - anon_sym_DQUOTE, - ACTIONS(289), 1, - anon_sym_SQUOTE, - ACTIONS(291), 1, - sym__raw_string, - STATE(41), 1, - sym__open_square_brace, - STATE(44), 1, - sym__open_round_brace, - STATE(277), 1, + ACTIONS(43), 1, + anon_sym_ref, + ACTIONS(524), 1, + anon_sym_abstract, + ACTIONS(528), 1, + anon_sym_extern, + ACTIONS(530), 1, + anon_sym_alias, + ACTIONS(532), 1, + anon_sym_type, + ACTIONS(534), 1, + anon_sym_struct, + ACTIONS(536), 1, + anon_sym_named, + ACTIONS(538), 1, + anon_sym_scoped, + ACTIONS(540), 1, + anon_sym_effect, + ACTIONS(544), 1, + anon_sym_rec, + ACTIONS(548), 1, + anon_sym_linear, + ACTIONS(550), 1, + anon_sym_val, + ACTIONS(552), 1, + anon_sym_fun, + ACTIONS(556), 1, + anon_sym_tail, + ACTIONS(562), 1, + sym__close_brace, + ACTIONS(606), 1, + anon_sym_pub, + STATE(282), 1, sym_blockcomment, - STATE(1162), 1, - sym_ntlappexpr, - STATE(1299), 1, - sym_ntlprefixexpr, - STATE(1300), 1, - sym_atom, - STATE(1848), 1, - sym_ntlexpr, - STATE(2093), 1, - sym_ntlopexpr, - ACTIONS(277), 2, - sym_conid, - sym_qconid, - ACTIONS(279), 2, - aux_sym_float_token1, - aux_sym_float_token2, - ACTIONS(281), 2, - aux_sym_int_token1, - aux_sym_int_token2, - ACTIONS(596), 2, - anon_sym_BANG, - anon_sym_TILDE, - STATE(695), 2, - sym_varid, - sym_idop, - STATE(716), 2, - sym_identifier, - sym_qvarid, - STATE(694), 4, - sym_float, - sym_int, - sym_string, - sym_char, - STATE(724), 4, - sym_literal, - sym_mask, - sym_qidentifier, - sym_qconstructor, - [32972] = 27, + STATE(312), 1, + aux_sym__topdecls, + STATE(1707), 1, + sym__close_brace_, + STATE(1791), 1, + sym_topdecl, + STATE(1823), 1, + sym_fipmod, + STATE(1824), 1, + sym_structmod, + STATE(2148), 1, + sym_effectmod, + STATE(2150), 1, + sym_typemod, + ACTIONS(526), 2, + anon_sym_inline, + anon_sym_noinline, + ACTIONS(546), 2, + anon_sym_value, + anon_sym_reference, + ACTIONS(554), 2, + anon_sym_fbip, + anon_sym_fip, + ACTIONS(542), 3, + anon_sym_open, + anon_sym_extend, + anon_sym_co, + STATE(2152), 4, + sym_externdecl, + sym_aliasdecl, + sym_typedecl, + sym_puredecl, + [33648] = 27, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(47), 1, anon_sym_LBRACK, - ACTIONS(606), 1, - sym_id, ACTIONS(608), 1, + sym_id, + ACTIONS(610), 1, anon_sym_LPAREN, - ACTIONS(612), 1, + ACTIONS(614), 1, anon_sym_mask, - ACTIONS(620), 1, - sym_qid, ACTIONS(622), 1, - sym_qidop, + sym_qid, ACTIONS(624), 1, - anon_sym_DQUOTE, + sym_qidop, ACTIONS(626), 1, - anon_sym_SQUOTE, + anon_sym_DQUOTE, ACTIONS(628), 1, + anon_sym_SQUOTE, + ACTIONS(630), 1, sym__raw_string, STATE(37), 1, sym__open_square_brace, STATE(45), 1, sym__open_round_brace, - STATE(278), 1, + STATE(283), 1, sym_blockcomment, STATE(1116), 1, sym_ntlappexpr, @@ -34566,20 +35085,20 @@ static const uint16_t ts_small_parse_table[] = { sym_ntlprefixexpr, STATE(1237), 1, sym_atom, - STATE(1852), 1, + STATE(1741), 1, sym_ntlexpr, - STATE(1886), 1, + STATE(1815), 1, sym_ntlopexpr, - ACTIONS(610), 2, + ACTIONS(612), 2, anon_sym_BANG, anon_sym_TILDE, - ACTIONS(614), 2, + ACTIONS(616), 2, sym_conid, sym_qconid, - ACTIONS(616), 2, + ACTIONS(618), 2, aux_sym_float_token1, aux_sym_float_token2, - ACTIONS(618), 2, + ACTIONS(620), 2, aux_sym_int_token1, aux_sym_int_token2, STATE(1214), 2, @@ -34598,7 +35117,7 @@ static const uint16_t ts_small_parse_table[] = { sym_int, sym_string, sym_char, - [33066] = 27, + [33742] = 27, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, @@ -34625,15 +35144,15 @@ static const uint16_t ts_small_parse_table[] = { sym__open_square_brace, STATE(44), 1, sym__open_round_brace, - STATE(279), 1, + STATE(284), 1, sym_blockcomment, STATE(1162), 1, sym_ntlappexpr, - STATE(1299), 1, + STATE(1304), 1, sym_ntlprefixexpr, - STATE(1300), 1, + STATE(1305), 1, sym_atom, - STATE(1705), 1, + STATE(1621), 1, sym_ntlexpr, STATE(2093), 1, sym_ntlopexpr, @@ -34652,7 +35171,7 @@ static const uint16_t ts_small_parse_table[] = { STATE(695), 2, sym_varid, sym_idop, - STATE(716), 2, + STATE(718), 2, sym_identifier, sym_qvarid, STATE(694), 4, @@ -34660,39 +35179,181 @@ static const uint16_t ts_small_parse_table[] = { sym_int, sym_string, sym_char, - STATE(724), 4, + STATE(726), 4, sym_literal, sym_mask, sym_qidentifier, sym_qconstructor, - [33160] = 27, + [33836] = 31, + ACTIONS(3), 1, + sym_linecomment, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(43), 1, + anon_sym_ref, + ACTIONS(524), 1, + anon_sym_abstract, + ACTIONS(528), 1, + anon_sym_extern, + ACTIONS(530), 1, + anon_sym_alias, + ACTIONS(532), 1, + anon_sym_type, + ACTIONS(534), 1, + anon_sym_struct, + ACTIONS(536), 1, + anon_sym_named, + ACTIONS(538), 1, + anon_sym_scoped, + ACTIONS(540), 1, + anon_sym_effect, + ACTIONS(544), 1, + anon_sym_rec, + ACTIONS(548), 1, + anon_sym_linear, + ACTIONS(550), 1, + anon_sym_val, + ACTIONS(552), 1, + anon_sym_fun, + ACTIONS(556), 1, + anon_sym_tail, + ACTIONS(562), 1, + sym__close_brace, + ACTIONS(606), 1, + anon_sym_pub, + STATE(285), 1, + sym_blockcomment, + STATE(312), 1, + aux_sym__topdecls, + STATE(1592), 1, + sym__close_brace_, + STATE(1791), 1, + sym_topdecl, + STATE(1823), 1, + sym_fipmod, + STATE(1824), 1, + sym_structmod, + STATE(2148), 1, + sym_effectmod, + STATE(2150), 1, + sym_typemod, + ACTIONS(526), 2, + anon_sym_inline, + anon_sym_noinline, + ACTIONS(546), 2, + anon_sym_value, + anon_sym_reference, + ACTIONS(554), 2, + anon_sym_fbip, + anon_sym_fip, + ACTIONS(542), 3, + anon_sym_open, + anon_sym_extend, + anon_sym_co, + STATE(2152), 4, + sym_externdecl, + sym_aliasdecl, + sym_typedecl, + sym_puredecl, + [33938] = 31, + ACTIONS(3), 1, + sym_linecomment, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(43), 1, + anon_sym_ref, + ACTIONS(524), 1, + anon_sym_abstract, + ACTIONS(528), 1, + anon_sym_extern, + ACTIONS(530), 1, + anon_sym_alias, + ACTIONS(532), 1, + anon_sym_type, + ACTIONS(534), 1, + anon_sym_struct, + ACTIONS(536), 1, + anon_sym_named, + ACTIONS(538), 1, + anon_sym_scoped, + ACTIONS(540), 1, + anon_sym_effect, + ACTIONS(544), 1, + anon_sym_rec, + ACTIONS(548), 1, + anon_sym_linear, + ACTIONS(550), 1, + anon_sym_val, + ACTIONS(552), 1, + anon_sym_fun, + ACTIONS(556), 1, + anon_sym_tail, + ACTIONS(562), 1, + sym__close_brace, + ACTIONS(606), 1, + anon_sym_pub, + STATE(286), 1, + sym_blockcomment, + STATE(312), 1, + aux_sym__topdecls, + STATE(1528), 1, + sym__close_brace_, + STATE(1791), 1, + sym_topdecl, + STATE(1823), 1, + sym_fipmod, + STATE(1824), 1, + sym_structmod, + STATE(2148), 1, + sym_effectmod, + STATE(2150), 1, + sym_typemod, + ACTIONS(526), 2, + anon_sym_inline, + anon_sym_noinline, + ACTIONS(546), 2, + anon_sym_value, + anon_sym_reference, + ACTIONS(554), 2, + anon_sym_fbip, + anon_sym_fip, + ACTIONS(542), 3, + anon_sym_open, + anon_sym_extend, + anon_sym_co, + STATE(2152), 4, + sym_externdecl, + sym_aliasdecl, + sym_typedecl, + sym_puredecl, + [34040] = 27, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(47), 1, anon_sym_LBRACK, - ACTIONS(606), 1, - sym_id, ACTIONS(608), 1, + sym_id, + ACTIONS(610), 1, anon_sym_LPAREN, - ACTIONS(612), 1, + ACTIONS(614), 1, anon_sym_mask, - ACTIONS(620), 1, - sym_qid, ACTIONS(622), 1, - sym_qidop, + sym_qid, ACTIONS(624), 1, - anon_sym_DQUOTE, + sym_qidop, ACTIONS(626), 1, - anon_sym_SQUOTE, + anon_sym_DQUOTE, ACTIONS(628), 1, + anon_sym_SQUOTE, + ACTIONS(630), 1, sym__raw_string, STATE(37), 1, sym__open_square_brace, STATE(45), 1, sym__open_round_brace, - STATE(280), 1, + STATE(287), 1, sym_blockcomment, STATE(1116), 1, sym_ntlappexpr, @@ -34700,20 +35361,20 @@ static const uint16_t ts_small_parse_table[] = { sym_ntlprefixexpr, STATE(1237), 1, sym_atom, - STATE(1865), 1, + STATE(1750), 1, sym_ntlexpr, - STATE(1886), 1, + STATE(1815), 1, sym_ntlopexpr, - ACTIONS(610), 2, + ACTIONS(612), 2, anon_sym_BANG, anon_sym_TILDE, - ACTIONS(614), 2, + ACTIONS(616), 2, sym_conid, sym_qconid, - ACTIONS(616), 2, + ACTIONS(618), 2, aux_sym_float_token1, aux_sym_float_token2, - ACTIONS(618), 2, + ACTIONS(620), 2, aux_sym_int_token1, aux_sym_int_token2, STATE(1214), 2, @@ -34732,74 +35393,149 @@ static const uint16_t ts_small_parse_table[] = { sym_int, sym_string, sym_char, - [33254] = 27, + [34134] = 31, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(47), 1, - anon_sym_LBRACK, + ACTIONS(43), 1, + anon_sym_ref, + ACTIONS(524), 1, + anon_sym_abstract, + ACTIONS(528), 1, + anon_sym_extern, + ACTIONS(530), 1, + anon_sym_alias, + ACTIONS(532), 1, + anon_sym_type, + ACTIONS(534), 1, + anon_sym_struct, + ACTIONS(536), 1, + anon_sym_named, + ACTIONS(538), 1, + anon_sym_scoped, + ACTIONS(540), 1, + anon_sym_effect, + ACTIONS(544), 1, + anon_sym_rec, + ACTIONS(548), 1, + anon_sym_linear, + ACTIONS(550), 1, + anon_sym_val, + ACTIONS(552), 1, + anon_sym_fun, + ACTIONS(556), 1, + anon_sym_tail, + ACTIONS(562), 1, + sym__close_brace, ACTIONS(606), 1, - sym_id, - ACTIONS(608), 1, - anon_sym_LPAREN, - ACTIONS(612), 1, - anon_sym_mask, - ACTIONS(620), 1, - sym_qid, - ACTIONS(622), 1, - sym_qidop, - ACTIONS(624), 1, - anon_sym_DQUOTE, - ACTIONS(626), 1, - anon_sym_SQUOTE, - ACTIONS(628), 1, - sym__raw_string, - STATE(37), 1, - sym__open_square_brace, - STATE(45), 1, - sym__open_round_brace, - STATE(281), 1, + anon_sym_pub, + STATE(288), 1, sym_blockcomment, - STATE(1116), 1, - sym_ntlappexpr, - STATE(1216), 1, - sym_ntlprefixexpr, - STATE(1237), 1, - sym_atom, - STATE(1886), 1, - sym_ntlopexpr, - STATE(1968), 1, - sym_ntlexpr, - ACTIONS(610), 2, - anon_sym_BANG, - anon_sym_TILDE, - ACTIONS(614), 2, - sym_conid, - sym_qconid, - ACTIONS(616), 2, - aux_sym_float_token1, - aux_sym_float_token2, - ACTIONS(618), 2, - aux_sym_int_token1, - aux_sym_int_token2, - STATE(1214), 2, - sym_identifier, - sym_qvarid, - STATE(1254), 2, - sym_varid, - sym_idop, - STATE(1206), 4, - sym_literal, - sym_mask, - sym_qidentifier, - sym_qconstructor, - STATE(1255), 4, - sym_float, - sym_int, - sym_string, - sym_char, - [33348] = 27, + STATE(312), 1, + aux_sym__topdecls, + STATE(1552), 1, + sym__close_brace_, + STATE(1791), 1, + sym_topdecl, + STATE(1823), 1, + sym_fipmod, + STATE(1824), 1, + sym_structmod, + STATE(2148), 1, + sym_effectmod, + STATE(2150), 1, + sym_typemod, + ACTIONS(526), 2, + anon_sym_inline, + anon_sym_noinline, + ACTIONS(546), 2, + anon_sym_value, + anon_sym_reference, + ACTIONS(554), 2, + anon_sym_fbip, + anon_sym_fip, + ACTIONS(542), 3, + anon_sym_open, + anon_sym_extend, + anon_sym_co, + STATE(2152), 4, + sym_externdecl, + sym_aliasdecl, + sym_typedecl, + sym_puredecl, + [34236] = 31, + ACTIONS(3), 1, + sym_linecomment, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(43), 1, + anon_sym_ref, + ACTIONS(524), 1, + anon_sym_abstract, + ACTIONS(528), 1, + anon_sym_extern, + ACTIONS(530), 1, + anon_sym_alias, + ACTIONS(532), 1, + anon_sym_type, + ACTIONS(534), 1, + anon_sym_struct, + ACTIONS(536), 1, + anon_sym_named, + ACTIONS(538), 1, + anon_sym_scoped, + ACTIONS(540), 1, + anon_sym_effect, + ACTIONS(544), 1, + anon_sym_rec, + ACTIONS(548), 1, + anon_sym_linear, + ACTIONS(550), 1, + anon_sym_val, + ACTIONS(552), 1, + anon_sym_fun, + ACTIONS(556), 1, + anon_sym_tail, + ACTIONS(562), 1, + sym__close_brace, + ACTIONS(606), 1, + anon_sym_pub, + STATE(289), 1, + sym_blockcomment, + STATE(312), 1, + aux_sym__topdecls, + STATE(1641), 1, + sym__close_brace_, + STATE(1791), 1, + sym_topdecl, + STATE(1823), 1, + sym_fipmod, + STATE(1824), 1, + sym_structmod, + STATE(2148), 1, + sym_effectmod, + STATE(2150), 1, + sym_typemod, + ACTIONS(526), 2, + anon_sym_inline, + anon_sym_noinline, + ACTIONS(546), 2, + anon_sym_value, + anon_sym_reference, + ACTIONS(554), 2, + anon_sym_fbip, + anon_sym_fip, + ACTIONS(542), 3, + anon_sym_open, + anon_sym_extend, + anon_sym_co, + STATE(2152), 4, + sym_externdecl, + sym_aliasdecl, + sym_typedecl, + sym_puredecl, + [34338] = 27, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, @@ -34826,15 +35562,15 @@ static const uint16_t ts_small_parse_table[] = { sym__open_square_brace, STATE(44), 1, sym__open_round_brace, - STATE(282), 1, + STATE(290), 1, sym_blockcomment, STATE(1162), 1, sym_ntlappexpr, - STATE(1299), 1, + STATE(1304), 1, sym_ntlprefixexpr, - STATE(1300), 1, + STATE(1305), 1, sym_atom, - STATE(1573), 1, + STATE(1547), 1, sym_ntlexpr, STATE(2093), 1, sym_ntlopexpr, @@ -34853,7 +35589,7 @@ static const uint16_t ts_small_parse_table[] = { STATE(695), 2, sym_varid, sym_idop, - STATE(716), 2, + STATE(718), 2, sym_identifier, sym_qvarid, STATE(694), 4, @@ -34861,12 +35597,12 @@ static const uint16_t ts_small_parse_table[] = { sym_int, sym_string, sym_char, - STATE(724), 4, + STATE(726), 4, sym_literal, sym_mask, sym_qidentifier, sym_qconstructor, - [33442] = 27, + [34432] = 27, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, @@ -34893,15 +35629,15 @@ static const uint16_t ts_small_parse_table[] = { sym__open_square_brace, STATE(44), 1, sym__open_round_brace, - STATE(283), 1, + STATE(291), 1, sym_blockcomment, STATE(1162), 1, sym_ntlappexpr, - STATE(1299), 1, + STATE(1304), 1, sym_ntlprefixexpr, - STATE(1300), 1, + STATE(1305), 1, sym_atom, - STATE(1887), 1, + STATE(1769), 1, sym_ntlexpr, STATE(2093), 1, sym_ntlopexpr, @@ -34920,7 +35656,7 @@ static const uint16_t ts_small_parse_table[] = { STATE(695), 2, sym_varid, sym_idop, - STATE(716), 2, + STATE(718), 2, sym_identifier, sym_qvarid, STATE(694), 4, @@ -34928,86 +35664,19 @@ static const uint16_t ts_small_parse_table[] = { sym_int, sym_string, sym_char, - STATE(724), 4, + STATE(726), 4, sym_literal, sym_mask, sym_qidentifier, sym_qconstructor, - [33536] = 27, + [34526] = 27, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(47), 1, anon_sym_LBRACK, - ACTIONS(606), 1, - sym_id, - ACTIONS(608), 1, - anon_sym_LPAREN, - ACTIONS(612), 1, - anon_sym_mask, - ACTIONS(620), 1, - sym_qid, - ACTIONS(622), 1, - sym_qidop, - ACTIONS(624), 1, - anon_sym_DQUOTE, - ACTIONS(626), 1, - anon_sym_SQUOTE, - ACTIONS(628), 1, - sym__raw_string, - STATE(37), 1, - sym__open_square_brace, - STATE(45), 1, - sym__open_round_brace, - STATE(284), 1, - sym_blockcomment, - STATE(1116), 1, - sym_ntlappexpr, - STATE(1216), 1, - sym_ntlprefixexpr, - STATE(1237), 1, - sym_atom, - STATE(1773), 1, - sym_ntlexpr, - STATE(1886), 1, - sym_ntlopexpr, - ACTIONS(610), 2, - anon_sym_BANG, - anon_sym_TILDE, - ACTIONS(614), 2, - sym_conid, - sym_qconid, - ACTIONS(616), 2, - aux_sym_float_token1, - aux_sym_float_token2, - ACTIONS(618), 2, - aux_sym_int_token1, - aux_sym_int_token2, - STATE(1214), 2, - sym_identifier, - sym_qvarid, - STATE(1254), 2, - sym_varid, - sym_idop, - STATE(1206), 4, - sym_literal, - sym_mask, - sym_qidentifier, - sym_qconstructor, - STATE(1255), 4, - sym_float, - sym_int, - sym_string, - sym_char, - [33630] = 27, - ACTIONS(3), 1, - sym_linecomment, - ACTIONS(5), 1, - anon_sym_SLASH_STAR, - ACTIONS(47), 1, - anon_sym_LBRACK, - ACTIONS(257), 1, + ACTIONS(257), 1, sym_id, ACTIONS(259), 1, anon_sym_LPAREN, @@ -35027,15 +35696,15 @@ static const uint16_t ts_small_parse_table[] = { sym__open_square_brace, STATE(44), 1, sym__open_round_brace, - STATE(285), 1, + STATE(292), 1, sym_blockcomment, STATE(1162), 1, sym_ntlappexpr, - STATE(1299), 1, + STATE(1304), 1, sym_ntlprefixexpr, - STATE(1300), 1, + STATE(1305), 1, sym_atom, - STATE(1679), 1, + STATE(1624), 1, sym_ntlexpr, STATE(2093), 1, sym_ntlopexpr, @@ -35054,7 +35723,7 @@ static const uint16_t ts_small_parse_table[] = { STATE(695), 2, sym_varid, sym_idop, - STATE(716), 2, + STATE(718), 2, sym_identifier, sym_qvarid, STATE(694), 4, @@ -35062,12 +35731,12 @@ static const uint16_t ts_small_parse_table[] = { sym_int, sym_string, sym_char, - STATE(724), 4, + STATE(726), 4, sym_literal, sym_mask, sym_qidentifier, sym_qconstructor, - [33724] = 27, + [34620] = 27, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, @@ -35094,15 +35763,15 @@ static const uint16_t ts_small_parse_table[] = { sym__open_square_brace, STATE(44), 1, sym__open_round_brace, - STATE(286), 1, + STATE(293), 1, sym_blockcomment, STATE(1162), 1, sym_ntlappexpr, - STATE(1299), 1, + STATE(1304), 1, sym_ntlprefixexpr, - STATE(1300), 1, + STATE(1305), 1, sym_atom, - STATE(1640), 1, + STATE(1612), 1, sym_ntlexpr, STATE(2093), 1, sym_ntlopexpr, @@ -35121,7 +35790,7 @@ static const uint16_t ts_small_parse_table[] = { STATE(695), 2, sym_varid, sym_idop, - STATE(716), 2, + STATE(718), 2, sym_identifier, sym_qvarid, STATE(694), 4, @@ -35129,146 +35798,83 @@ static const uint16_t ts_small_parse_table[] = { sym_int, sym_string, sym_char, - STATE(724), 4, - sym_literal, - sym_mask, - sym_qidentifier, - sym_qconstructor, - [33818] = 27, - ACTIONS(3), 1, - sym_linecomment, - ACTIONS(5), 1, - anon_sym_SLASH_STAR, - ACTIONS(47), 1, - anon_sym_LBRACK, - ACTIONS(606), 1, - sym_id, - ACTIONS(608), 1, - anon_sym_LPAREN, - ACTIONS(612), 1, - anon_sym_mask, - ACTIONS(620), 1, - sym_qid, - ACTIONS(622), 1, - sym_qidop, - ACTIONS(624), 1, - anon_sym_DQUOTE, - ACTIONS(626), 1, - anon_sym_SQUOTE, - ACTIONS(628), 1, - sym__raw_string, - STATE(37), 1, - sym__open_square_brace, - STATE(45), 1, - sym__open_round_brace, - STATE(287), 1, - sym_blockcomment, - STATE(1116), 1, - sym_ntlappexpr, - STATE(1216), 1, - sym_ntlprefixexpr, - STATE(1237), 1, - sym_atom, - STATE(1857), 1, - sym_ntlexpr, - STATE(1886), 1, - sym_ntlopexpr, - ACTIONS(610), 2, - anon_sym_BANG, - anon_sym_TILDE, - ACTIONS(614), 2, - sym_conid, - sym_qconid, - ACTIONS(616), 2, - aux_sym_float_token1, - aux_sym_float_token2, - ACTIONS(618), 2, - aux_sym_int_token1, - aux_sym_int_token2, - STATE(1214), 2, - sym_identifier, - sym_qvarid, - STATE(1254), 2, - sym_varid, - sym_idop, - STATE(1206), 4, + STATE(726), 4, sym_literal, sym_mask, sym_qidentifier, sym_qconstructor, - STATE(1255), 4, - sym_float, - sym_int, - sym_string, - sym_char, - [33912] = 27, + [34714] = 31, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(47), 1, - anon_sym_LBRACK, + ACTIONS(43), 1, + anon_sym_ref, + ACTIONS(524), 1, + anon_sym_abstract, + ACTIONS(528), 1, + anon_sym_extern, + ACTIONS(530), 1, + anon_sym_alias, + ACTIONS(532), 1, + anon_sym_type, + ACTIONS(534), 1, + anon_sym_struct, + ACTIONS(536), 1, + anon_sym_named, + ACTIONS(538), 1, + anon_sym_scoped, + ACTIONS(540), 1, + anon_sym_effect, + ACTIONS(544), 1, + anon_sym_rec, + ACTIONS(548), 1, + anon_sym_linear, + ACTIONS(550), 1, + anon_sym_val, + ACTIONS(552), 1, + anon_sym_fun, + ACTIONS(556), 1, + anon_sym_tail, + ACTIONS(562), 1, + sym__close_brace, ACTIONS(606), 1, - sym_id, - ACTIONS(608), 1, - anon_sym_LPAREN, - ACTIONS(612), 1, - anon_sym_mask, - ACTIONS(620), 1, - sym_qid, - ACTIONS(622), 1, - sym_qidop, - ACTIONS(624), 1, - anon_sym_DQUOTE, - ACTIONS(626), 1, - anon_sym_SQUOTE, - ACTIONS(628), 1, - sym__raw_string, - STATE(37), 1, - sym__open_square_brace, - STATE(45), 1, - sym__open_round_brace, - STATE(288), 1, + anon_sym_pub, + STATE(294), 1, sym_blockcomment, - STATE(1116), 1, - sym_ntlappexpr, - STATE(1216), 1, - sym_ntlprefixexpr, - STATE(1237), 1, - sym_atom, - STATE(1833), 1, - sym_ntlexpr, - STATE(1886), 1, - sym_ntlopexpr, - ACTIONS(610), 2, - anon_sym_BANG, - anon_sym_TILDE, - ACTIONS(614), 2, - sym_conid, - sym_qconid, - ACTIONS(616), 2, - aux_sym_float_token1, - aux_sym_float_token2, - ACTIONS(618), 2, - aux_sym_int_token1, - aux_sym_int_token2, - STATE(1214), 2, - sym_identifier, - sym_qvarid, - STATE(1254), 2, - sym_varid, - sym_idop, - STATE(1206), 4, - sym_literal, - sym_mask, - sym_qidentifier, - sym_qconstructor, - STATE(1255), 4, - sym_float, - sym_int, - sym_string, - sym_char, - [34006] = 27, + STATE(312), 1, + aux_sym__topdecls, + STATE(1518), 1, + sym__close_brace_, + STATE(1791), 1, + sym_topdecl, + STATE(1823), 1, + sym_fipmod, + STATE(1824), 1, + sym_structmod, + STATE(2148), 1, + sym_effectmod, + STATE(2150), 1, + sym_typemod, + ACTIONS(526), 2, + anon_sym_inline, + anon_sym_noinline, + ACTIONS(546), 2, + anon_sym_value, + anon_sym_reference, + ACTIONS(554), 2, + anon_sym_fbip, + anon_sym_fip, + ACTIONS(542), 3, + anon_sym_open, + anon_sym_extend, + anon_sym_co, + STATE(2152), 4, + sym_externdecl, + sym_aliasdecl, + sym_typedecl, + sym_puredecl, + [34816] = 27, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, @@ -35295,15 +35901,15 @@ static const uint16_t ts_small_parse_table[] = { sym__open_square_brace, STATE(44), 1, sym__open_round_brace, - STATE(289), 1, + STATE(295), 1, sym_blockcomment, STATE(1162), 1, sym_ntlappexpr, - STATE(1299), 1, + STATE(1304), 1, sym_ntlprefixexpr, - STATE(1300), 1, + STATE(1305), 1, sym_atom, - STATE(1575), 1, + STATE(1537), 1, sym_ntlexpr, STATE(2093), 1, sym_ntlopexpr, @@ -35322,7 +35928,7 @@ static const uint16_t ts_small_parse_table[] = { STATE(695), 2, sym_varid, sym_idop, - STATE(716), 2, + STATE(718), 2, sym_identifier, sym_qvarid, STATE(694), 4, @@ -35330,39 +35936,110 @@ static const uint16_t ts_small_parse_table[] = { sym_int, sym_string, sym_char, - STATE(724), 4, + STATE(726), 4, sym_literal, sym_mask, sym_qidentifier, sym_qconstructor, - [34100] = 27, + [34910] = 31, + ACTIONS(3), 1, + sym_linecomment, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(43), 1, + anon_sym_ref, + ACTIONS(524), 1, + anon_sym_abstract, + ACTIONS(528), 1, + anon_sym_extern, + ACTIONS(530), 1, + anon_sym_alias, + ACTIONS(532), 1, + anon_sym_type, + ACTIONS(534), 1, + anon_sym_struct, + ACTIONS(536), 1, + anon_sym_named, + ACTIONS(538), 1, + anon_sym_scoped, + ACTIONS(540), 1, + anon_sym_effect, + ACTIONS(544), 1, + anon_sym_rec, + ACTIONS(548), 1, + anon_sym_linear, + ACTIONS(550), 1, + anon_sym_val, + ACTIONS(552), 1, + anon_sym_fun, + ACTIONS(556), 1, + anon_sym_tail, + ACTIONS(562), 1, + sym__close_brace, + ACTIONS(606), 1, + anon_sym_pub, + STATE(296), 1, + sym_blockcomment, + STATE(312), 1, + aux_sym__topdecls, + STATE(1505), 1, + sym__close_brace_, + STATE(1791), 1, + sym_topdecl, + STATE(1823), 1, + sym_fipmod, + STATE(1824), 1, + sym_structmod, + STATE(2148), 1, + sym_effectmod, + STATE(2150), 1, + sym_typemod, + ACTIONS(526), 2, + anon_sym_inline, + anon_sym_noinline, + ACTIONS(546), 2, + anon_sym_value, + anon_sym_reference, + ACTIONS(554), 2, + anon_sym_fbip, + anon_sym_fip, + ACTIONS(542), 3, + anon_sym_open, + anon_sym_extend, + anon_sym_co, + STATE(2152), 4, + sym_externdecl, + sym_aliasdecl, + sym_typedecl, + sym_puredecl, + [35012] = 27, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(47), 1, anon_sym_LBRACK, - ACTIONS(606), 1, - sym_id, ACTIONS(608), 1, + sym_id, + ACTIONS(610), 1, anon_sym_LPAREN, - ACTIONS(612), 1, + ACTIONS(614), 1, anon_sym_mask, - ACTIONS(620), 1, - sym_qid, ACTIONS(622), 1, - sym_qidop, + sym_qid, ACTIONS(624), 1, - anon_sym_DQUOTE, + sym_qidop, ACTIONS(626), 1, - anon_sym_SQUOTE, + anon_sym_DQUOTE, ACTIONS(628), 1, + anon_sym_SQUOTE, + ACTIONS(630), 1, sym__raw_string, STATE(37), 1, sym__open_square_brace, STATE(45), 1, sym__open_round_brace, - STATE(290), 1, + STATE(297), 1, sym_blockcomment, STATE(1116), 1, sym_ntlappexpr, @@ -35370,20 +36047,20 @@ static const uint16_t ts_small_parse_table[] = { sym_ntlprefixexpr, STATE(1237), 1, sym_atom, - STATE(1838), 1, + STATE(1803), 1, sym_ntlexpr, - STATE(1886), 1, + STATE(1815), 1, sym_ntlopexpr, - ACTIONS(610), 2, + ACTIONS(612), 2, anon_sym_BANG, anon_sym_TILDE, - ACTIONS(614), 2, + ACTIONS(616), 2, sym_conid, sym_qconid, - ACTIONS(616), 2, + ACTIONS(618), 2, aux_sym_float_token1, aux_sym_float_token2, - ACTIONS(618), 2, + ACTIONS(620), 2, aux_sym_int_token1, aux_sym_int_token2, STATE(1214), 2, @@ -35402,7 +36079,78 @@ static const uint16_t ts_small_parse_table[] = { sym_int, sym_string, sym_char, - [34194] = 27, + [35106] = 31, + ACTIONS(3), 1, + sym_linecomment, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(43), 1, + anon_sym_ref, + ACTIONS(524), 1, + anon_sym_abstract, + ACTIONS(528), 1, + anon_sym_extern, + ACTIONS(530), 1, + anon_sym_alias, + ACTIONS(532), 1, + anon_sym_type, + ACTIONS(534), 1, + anon_sym_struct, + ACTIONS(536), 1, + anon_sym_named, + ACTIONS(538), 1, + anon_sym_scoped, + ACTIONS(540), 1, + anon_sym_effect, + ACTIONS(544), 1, + anon_sym_rec, + ACTIONS(548), 1, + anon_sym_linear, + ACTIONS(550), 1, + anon_sym_val, + ACTIONS(552), 1, + anon_sym_fun, + ACTIONS(556), 1, + anon_sym_tail, + ACTIONS(562), 1, + sym__close_brace, + ACTIONS(606), 1, + anon_sym_pub, + STATE(298), 1, + sym_blockcomment, + STATE(312), 1, + aux_sym__topdecls, + STATE(1634), 1, + sym__close_brace_, + STATE(1791), 1, + sym_topdecl, + STATE(1823), 1, + sym_fipmod, + STATE(1824), 1, + sym_structmod, + STATE(2148), 1, + sym_effectmod, + STATE(2150), 1, + sym_typemod, + ACTIONS(526), 2, + anon_sym_inline, + anon_sym_noinline, + ACTIONS(546), 2, + anon_sym_value, + anon_sym_reference, + ACTIONS(554), 2, + anon_sym_fbip, + anon_sym_fip, + ACTIONS(542), 3, + anon_sym_open, + anon_sym_extend, + anon_sym_co, + STATE(2152), 4, + sym_externdecl, + sym_aliasdecl, + sym_typedecl, + sym_puredecl, + [35208] = 27, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, @@ -35429,15 +36177,15 @@ static const uint16_t ts_small_parse_table[] = { sym__open_square_brace, STATE(44), 1, sym__open_round_brace, - STATE(291), 1, + STATE(299), 1, sym_blockcomment, STATE(1162), 1, sym_ntlappexpr, - STATE(1299), 1, + STATE(1304), 1, sym_ntlprefixexpr, - STATE(1300), 1, + STATE(1305), 1, sym_atom, - STATE(1769), 1, + STATE(1679), 1, sym_ntlexpr, STATE(2093), 1, sym_ntlopexpr, @@ -35456,7 +36204,7 @@ static const uint16_t ts_small_parse_table[] = { STATE(695), 2, sym_varid, sym_idop, - STATE(716), 2, + STATE(718), 2, sym_identifier, sym_qvarid, STATE(694), 4, @@ -35464,12 +36212,83 @@ static const uint16_t ts_small_parse_table[] = { sym_int, sym_string, sym_char, - STATE(724), 4, + STATE(726), 4, sym_literal, sym_mask, sym_qidentifier, sym_qconstructor, - [34288] = 27, + [35302] = 31, + ACTIONS(3), 1, + sym_linecomment, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(43), 1, + anon_sym_ref, + ACTIONS(524), 1, + anon_sym_abstract, + ACTIONS(528), 1, + anon_sym_extern, + ACTIONS(530), 1, + anon_sym_alias, + ACTIONS(532), 1, + anon_sym_type, + ACTIONS(534), 1, + anon_sym_struct, + ACTIONS(536), 1, + anon_sym_named, + ACTIONS(538), 1, + anon_sym_scoped, + ACTIONS(540), 1, + anon_sym_effect, + ACTIONS(544), 1, + anon_sym_rec, + ACTIONS(548), 1, + anon_sym_linear, + ACTIONS(550), 1, + anon_sym_val, + ACTIONS(552), 1, + anon_sym_fun, + ACTIONS(556), 1, + anon_sym_tail, + ACTIONS(562), 1, + sym__close_brace, + ACTIONS(606), 1, + anon_sym_pub, + STATE(300), 1, + sym_blockcomment, + STATE(312), 1, + aux_sym__topdecls, + STATE(1515), 1, + sym__close_brace_, + STATE(1791), 1, + sym_topdecl, + STATE(1823), 1, + sym_fipmod, + STATE(1824), 1, + sym_structmod, + STATE(2148), 1, + sym_effectmod, + STATE(2150), 1, + sym_typemod, + ACTIONS(526), 2, + anon_sym_inline, + anon_sym_noinline, + ACTIONS(546), 2, + anon_sym_value, + anon_sym_reference, + ACTIONS(554), 2, + anon_sym_fbip, + anon_sym_fip, + ACTIONS(542), 3, + anon_sym_open, + anon_sym_extend, + anon_sym_co, + STATE(2152), 4, + sym_externdecl, + sym_aliasdecl, + sym_typedecl, + sym_puredecl, + [35404] = 27, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, @@ -35496,15 +36315,15 @@ static const uint16_t ts_small_parse_table[] = { sym__open_square_brace, STATE(44), 1, sym__open_round_brace, - STATE(292), 1, + STATE(301), 1, sym_blockcomment, STATE(1162), 1, sym_ntlappexpr, - STATE(1299), 1, + STATE(1304), 1, sym_ntlprefixexpr, - STATE(1300), 1, + STATE(1305), 1, sym_atom, - STATE(1627), 1, + STATE(1809), 1, sym_ntlexpr, STATE(2093), 1, sym_ntlopexpr, @@ -35523,7 +36342,7 @@ static const uint16_t ts_small_parse_table[] = { STATE(695), 2, sym_varid, sym_idop, - STATE(716), 2, + STATE(718), 2, sym_identifier, sym_qvarid, STATE(694), 4, @@ -35531,16 +36350,18 @@ static const uint16_t ts_small_parse_table[] = { sym_int, sym_string, sym_char, - STATE(724), 4, + STATE(726), 4, sym_literal, sym_mask, sym_qidentifier, sym_qconstructor, - [34382] = 30, + [35498] = 31, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, + ACTIONS(43), 1, + anon_sym_ref, ACTIONS(524), 1, anon_sym_abstract, ACTIONS(528), 1, @@ -35569,20 +36390,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_tail, ACTIONS(562), 1, sym__close_brace, - ACTIONS(630), 1, + ACTIONS(606), 1, anon_sym_pub, - STATE(293), 1, + STATE(302), 1, sym_blockcomment, - STATE(317), 1, + STATE(312), 1, aux_sym__topdecls, - STATE(1641), 1, + STATE(1516), 1, sym__close_brace_, - STATE(1758), 1, - sym_structmod, - STATE(1761), 1, - sym_fipmod, - STATE(1871), 1, + STATE(1791), 1, sym_topdecl, + STATE(1823), 1, + sym_fipmod, + STATE(1824), 1, + sym_structmod, STATE(2148), 1, sym_effectmod, STATE(2150), 1, @@ -35605,11 +36426,348 @@ static const uint16_t ts_small_parse_table[] = { sym_aliasdecl, sym_typedecl, sym_puredecl, - [34481] = 30, + [35600] = 27, + ACTIONS(3), 1, + sym_linecomment, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(47), 1, + anon_sym_LBRACK, + ACTIONS(257), 1, + sym_id, + ACTIONS(259), 1, + anon_sym_LPAREN, + ACTIONS(275), 1, + anon_sym_mask, + ACTIONS(283), 1, + sym_qid, + ACTIONS(285), 1, + sym_qidop, + ACTIONS(287), 1, + anon_sym_DQUOTE, + ACTIONS(289), 1, + anon_sym_SQUOTE, + ACTIONS(291), 1, + sym__raw_string, + STATE(41), 1, + sym__open_square_brace, + STATE(44), 1, + sym__open_round_brace, + STATE(303), 1, + sym_blockcomment, + STATE(1162), 1, + sym_ntlappexpr, + STATE(1304), 1, + sym_ntlprefixexpr, + STATE(1305), 1, + sym_atom, + STATE(1858), 1, + sym_ntlexpr, + STATE(2093), 1, + sym_ntlopexpr, + ACTIONS(277), 2, + sym_conid, + sym_qconid, + ACTIONS(279), 2, + aux_sym_float_token1, + aux_sym_float_token2, + ACTIONS(281), 2, + aux_sym_int_token1, + aux_sym_int_token2, + ACTIONS(596), 2, + anon_sym_BANG, + anon_sym_TILDE, + STATE(695), 2, + sym_varid, + sym_idop, + STATE(718), 2, + sym_identifier, + sym_qvarid, + STATE(694), 4, + sym_float, + sym_int, + sym_string, + sym_char, + STATE(726), 4, + sym_literal, + sym_mask, + sym_qidentifier, + sym_qconstructor, + [35694] = 27, + ACTIONS(3), 1, + sym_linecomment, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(47), 1, + anon_sym_LBRACK, + ACTIONS(257), 1, + sym_id, + ACTIONS(259), 1, + anon_sym_LPAREN, + ACTIONS(275), 1, + anon_sym_mask, + ACTIONS(283), 1, + sym_qid, + ACTIONS(285), 1, + sym_qidop, + ACTIONS(287), 1, + anon_sym_DQUOTE, + ACTIONS(289), 1, + anon_sym_SQUOTE, + ACTIONS(291), 1, + sym__raw_string, + STATE(41), 1, + sym__open_square_brace, + STATE(44), 1, + sym__open_round_brace, + STATE(304), 1, + sym_blockcomment, + STATE(1162), 1, + sym_ntlappexpr, + STATE(1304), 1, + sym_ntlprefixexpr, + STATE(1305), 1, + sym_atom, + STATE(1652), 1, + sym_ntlexpr, + STATE(2093), 1, + sym_ntlopexpr, + ACTIONS(277), 2, + sym_conid, + sym_qconid, + ACTIONS(279), 2, + aux_sym_float_token1, + aux_sym_float_token2, + ACTIONS(281), 2, + aux_sym_int_token1, + aux_sym_int_token2, + ACTIONS(596), 2, + anon_sym_BANG, + anon_sym_TILDE, + STATE(695), 2, + sym_varid, + sym_idop, + STATE(718), 2, + sym_identifier, + sym_qvarid, + STATE(694), 4, + sym_float, + sym_int, + sym_string, + sym_char, + STATE(726), 4, + sym_literal, + sym_mask, + sym_qidentifier, + sym_qconstructor, + [35788] = 27, + ACTIONS(3), 1, + sym_linecomment, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(47), 1, + anon_sym_LBRACK, + ACTIONS(257), 1, + sym_id, + ACTIONS(259), 1, + anon_sym_LPAREN, + ACTIONS(275), 1, + anon_sym_mask, + ACTIONS(283), 1, + sym_qid, + ACTIONS(285), 1, + sym_qidop, + ACTIONS(287), 1, + anon_sym_DQUOTE, + ACTIONS(289), 1, + anon_sym_SQUOTE, + ACTIONS(291), 1, + sym__raw_string, + STATE(41), 1, + sym__open_square_brace, + STATE(44), 1, + sym__open_round_brace, + STATE(305), 1, + sym_blockcomment, + STATE(1162), 1, + sym_ntlappexpr, + STATE(1304), 1, + sym_ntlprefixexpr, + STATE(1305), 1, + sym_atom, + STATE(1564), 1, + sym_ntlexpr, + STATE(2093), 1, + sym_ntlopexpr, + ACTIONS(277), 2, + sym_conid, + sym_qconid, + ACTIONS(279), 2, + aux_sym_float_token1, + aux_sym_float_token2, + ACTIONS(281), 2, + aux_sym_int_token1, + aux_sym_int_token2, + ACTIONS(596), 2, + anon_sym_BANG, + anon_sym_TILDE, + STATE(695), 2, + sym_varid, + sym_idop, + STATE(718), 2, + sym_identifier, + sym_qvarid, + STATE(694), 4, + sym_float, + sym_int, + sym_string, + sym_char, + STATE(726), 4, + sym_literal, + sym_mask, + sym_qidentifier, + sym_qconstructor, + [35882] = 27, + ACTIONS(3), 1, + sym_linecomment, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(47), 1, + anon_sym_LBRACK, + ACTIONS(608), 1, + sym_id, + ACTIONS(610), 1, + anon_sym_LPAREN, + ACTIONS(614), 1, + anon_sym_mask, + ACTIONS(622), 1, + sym_qid, + ACTIONS(624), 1, + sym_qidop, + ACTIONS(626), 1, + anon_sym_DQUOTE, + ACTIONS(628), 1, + anon_sym_SQUOTE, + ACTIONS(630), 1, + sym__raw_string, + STATE(37), 1, + sym__open_square_brace, + STATE(45), 1, + sym__open_round_brace, + STATE(306), 1, + sym_blockcomment, + STATE(1116), 1, + sym_ntlappexpr, + STATE(1216), 1, + sym_ntlprefixexpr, + STATE(1237), 1, + sym_atom, + STATE(1815), 1, + sym_ntlopexpr, + STATE(1856), 1, + sym_ntlexpr, + ACTIONS(612), 2, + anon_sym_BANG, + anon_sym_TILDE, + ACTIONS(616), 2, + sym_conid, + sym_qconid, + ACTIONS(618), 2, + aux_sym_float_token1, + aux_sym_float_token2, + ACTIONS(620), 2, + aux_sym_int_token1, + aux_sym_int_token2, + STATE(1214), 2, + sym_identifier, + sym_qvarid, + STATE(1254), 2, + sym_varid, + sym_idop, + STATE(1206), 4, + sym_literal, + sym_mask, + sym_qidentifier, + sym_qconstructor, + STATE(1255), 4, + sym_float, + sym_int, + sym_string, + sym_char, + [35976] = 27, + ACTIONS(3), 1, + sym_linecomment, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(47), 1, + anon_sym_LBRACK, + ACTIONS(257), 1, + sym_id, + ACTIONS(259), 1, + anon_sym_LPAREN, + ACTIONS(275), 1, + anon_sym_mask, + ACTIONS(283), 1, + sym_qid, + ACTIONS(285), 1, + sym_qidop, + ACTIONS(287), 1, + anon_sym_DQUOTE, + ACTIONS(289), 1, + anon_sym_SQUOTE, + ACTIONS(291), 1, + sym__raw_string, + STATE(41), 1, + sym__open_square_brace, + STATE(44), 1, + sym__open_round_brace, + STATE(307), 1, + sym_blockcomment, + STATE(1162), 1, + sym_ntlappexpr, + STATE(1304), 1, + sym_ntlprefixexpr, + STATE(1305), 1, + sym_atom, + STATE(1560), 1, + sym_ntlexpr, + STATE(2093), 1, + sym_ntlopexpr, + ACTIONS(277), 2, + sym_conid, + sym_qconid, + ACTIONS(279), 2, + aux_sym_float_token1, + aux_sym_float_token2, + ACTIONS(281), 2, + aux_sym_int_token1, + aux_sym_int_token2, + ACTIONS(596), 2, + anon_sym_BANG, + anon_sym_TILDE, + STATE(695), 2, + sym_varid, + sym_idop, + STATE(718), 2, + sym_identifier, + sym_qvarid, + STATE(694), 4, + sym_float, + sym_int, + sym_string, + sym_char, + STATE(726), 4, + sym_literal, + sym_mask, + sym_qidentifier, + sym_qconstructor, + [36070] = 31, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, + ACTIONS(43), 1, + anon_sym_ref, ACTIONS(524), 1, anon_sym_abstract, ACTIONS(528), 1, @@ -35638,20 +36796,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_tail, ACTIONS(562), 1, sym__close_brace, - ACTIONS(630), 1, + ACTIONS(606), 1, anon_sym_pub, - STATE(294), 1, + STATE(308), 1, sym_blockcomment, - STATE(317), 1, + STATE(312), 1, aux_sym__topdecls, - STATE(1634), 1, + STATE(1613), 1, sym__close_brace_, - STATE(1758), 1, - sym_structmod, - STATE(1761), 1, - sym_fipmod, - STATE(1871), 1, + STATE(1791), 1, sym_topdecl, + STATE(1823), 1, + sym_fipmod, + STATE(1824), 1, + sym_structmod, STATE(2148), 1, sym_effectmod, STATE(2150), 1, @@ -35674,11 +36832,147 @@ static const uint16_t ts_small_parse_table[] = { sym_aliasdecl, sym_typedecl, sym_puredecl, - [34580] = 30, + [36172] = 27, + ACTIONS(3), 1, + sym_linecomment, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(47), 1, + anon_sym_LBRACK, + ACTIONS(257), 1, + sym_id, + ACTIONS(259), 1, + anon_sym_LPAREN, + ACTIONS(275), 1, + anon_sym_mask, + ACTIONS(283), 1, + sym_qid, + ACTIONS(285), 1, + sym_qidop, + ACTIONS(287), 1, + anon_sym_DQUOTE, + ACTIONS(289), 1, + anon_sym_SQUOTE, + ACTIONS(291), 1, + sym__raw_string, + STATE(41), 1, + sym__open_square_brace, + STATE(44), 1, + sym__open_round_brace, + STATE(309), 1, + sym_blockcomment, + STATE(1162), 1, + sym_ntlappexpr, + STATE(1304), 1, + sym_ntlprefixexpr, + STATE(1305), 1, + sym_atom, + STATE(1611), 1, + sym_ntlexpr, + STATE(2093), 1, + sym_ntlopexpr, + ACTIONS(277), 2, + sym_conid, + sym_qconid, + ACTIONS(279), 2, + aux_sym_float_token1, + aux_sym_float_token2, + ACTIONS(281), 2, + aux_sym_int_token1, + aux_sym_int_token2, + ACTIONS(596), 2, + anon_sym_BANG, + anon_sym_TILDE, + STATE(695), 2, + sym_varid, + sym_idop, + STATE(718), 2, + sym_identifier, + sym_qvarid, + STATE(694), 4, + sym_float, + sym_int, + sym_string, + sym_char, + STATE(726), 4, + sym_literal, + sym_mask, + sym_qidentifier, + sym_qconstructor, + [36266] = 27, + ACTIONS(3), 1, + sym_linecomment, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(47), 1, + anon_sym_LBRACK, + ACTIONS(257), 1, + sym_id, + ACTIONS(259), 1, + anon_sym_LPAREN, + ACTIONS(275), 1, + anon_sym_mask, + ACTIONS(283), 1, + sym_qid, + ACTIONS(285), 1, + sym_qidop, + ACTIONS(287), 1, + anon_sym_DQUOTE, + ACTIONS(289), 1, + anon_sym_SQUOTE, + ACTIONS(291), 1, + sym__raw_string, + STATE(41), 1, + sym__open_square_brace, + STATE(44), 1, + sym__open_round_brace, + STATE(310), 1, + sym_blockcomment, + STATE(1162), 1, + sym_ntlappexpr, + STATE(1304), 1, + sym_ntlprefixexpr, + STATE(1305), 1, + sym_atom, + STATE(1633), 1, + sym_ntlexpr, + STATE(2093), 1, + sym_ntlopexpr, + ACTIONS(277), 2, + sym_conid, + sym_qconid, + ACTIONS(279), 2, + aux_sym_float_token1, + aux_sym_float_token2, + ACTIONS(281), 2, + aux_sym_int_token1, + aux_sym_int_token2, + ACTIONS(596), 2, + anon_sym_BANG, + anon_sym_TILDE, + STATE(695), 2, + sym_varid, + sym_idop, + STATE(718), 2, + sym_identifier, + sym_qvarid, + STATE(694), 4, + sym_float, + sym_int, + sym_string, + sym_char, + STATE(726), 4, + sym_literal, + sym_mask, + sym_qidentifier, + sym_qconstructor, + [36360] = 30, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, + ACTIONS(43), 1, + anon_sym_ref, ACTIONS(524), 1, anon_sym_abstract, ACTIONS(528), 1, @@ -35705,21 +36999,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_fun, ACTIONS(556), 1, anon_sym_tail, - ACTIONS(562), 1, - sym__close_brace, - ACTIONS(630), 1, + ACTIONS(574), 1, + ts_builtin_sym_end, + ACTIONS(606), 1, anon_sym_pub, - STATE(295), 1, + STATE(311), 1, sym_blockcomment, - STATE(317), 1, + STATE(325), 1, aux_sym__topdecls, - STATE(1636), 1, - sym__close_brace_, - STATE(1758), 1, - sym_structmod, - STATE(1761), 1, + STATE(1823), 1, sym_fipmod, - STATE(1871), 1, + STATE(1824), 1, + sym_structmod, + STATE(1828), 1, sym_topdecl, STATE(2148), 1, sym_effectmod, @@ -35743,136 +37035,66 @@ static const uint16_t ts_small_parse_table[] = { sym_aliasdecl, sym_typedecl, sym_puredecl, - [34679] = 30, + [36459] = 29, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(524), 1, + ACTIONS(632), 1, + anon_sym_pub, + ACTIONS(635), 1, anon_sym_abstract, - ACTIONS(528), 1, + ACTIONS(641), 1, anon_sym_extern, - ACTIONS(530), 1, + ACTIONS(644), 1, anon_sym_alias, - ACTIONS(532), 1, + ACTIONS(647), 1, anon_sym_type, - ACTIONS(534), 1, + ACTIONS(650), 1, anon_sym_struct, - ACTIONS(536), 1, + ACTIONS(653), 1, anon_sym_named, - ACTIONS(538), 1, + ACTIONS(656), 1, anon_sym_scoped, - ACTIONS(540), 1, + ACTIONS(659), 1, anon_sym_effect, - ACTIONS(544), 1, + ACTIONS(665), 1, anon_sym_rec, - ACTIONS(548), 1, + ACTIONS(671), 1, + anon_sym_ref, + ACTIONS(674), 1, anon_sym_linear, - ACTIONS(550), 1, + ACTIONS(677), 1, anon_sym_val, - ACTIONS(552), 1, + ACTIONS(680), 1, anon_sym_fun, - ACTIONS(556), 1, + ACTIONS(686), 1, anon_sym_tail, - ACTIONS(562), 1, + ACTIONS(689), 1, sym__close_brace, - ACTIONS(630), 1, - anon_sym_pub, - STATE(296), 1, - sym_blockcomment, - STATE(317), 1, - aux_sym__topdecls, - STATE(1615), 1, - sym__close_brace_, - STATE(1758), 1, - sym_structmod, - STATE(1761), 1, - sym_fipmod, - STATE(1871), 1, + STATE(1791), 1, sym_topdecl, - STATE(2148), 1, - sym_effectmod, - STATE(2150), 1, - sym_typemod, - ACTIONS(526), 2, - anon_sym_inline, - anon_sym_noinline, - ACTIONS(546), 2, - anon_sym_value, - anon_sym_reference, - ACTIONS(554), 2, - anon_sym_fbip, - anon_sym_fip, - ACTIONS(542), 3, - anon_sym_open, - anon_sym_extend, - anon_sym_co, - STATE(2152), 4, - sym_externdecl, - sym_aliasdecl, - sym_typedecl, - sym_puredecl, - [34778] = 30, - ACTIONS(3), 1, - sym_linecomment, - ACTIONS(5), 1, - anon_sym_SLASH_STAR, - ACTIONS(524), 1, - anon_sym_abstract, - ACTIONS(528), 1, - anon_sym_extern, - ACTIONS(530), 1, - anon_sym_alias, - ACTIONS(532), 1, - anon_sym_type, - ACTIONS(534), 1, - anon_sym_struct, - ACTIONS(536), 1, - anon_sym_named, - ACTIONS(538), 1, - anon_sym_scoped, - ACTIONS(540), 1, - anon_sym_effect, - ACTIONS(544), 1, - anon_sym_rec, - ACTIONS(548), 1, - anon_sym_linear, - ACTIONS(550), 1, - anon_sym_val, - ACTIONS(552), 1, - anon_sym_fun, - ACTIONS(556), 1, - anon_sym_tail, - ACTIONS(562), 1, - sym__close_brace, - ACTIONS(630), 1, - anon_sym_pub, - STATE(297), 1, - sym_blockcomment, - STATE(317), 1, - aux_sym__topdecls, - STATE(1611), 1, - sym__close_brace_, - STATE(1758), 1, - sym_structmod, - STATE(1761), 1, + STATE(1823), 1, sym_fipmod, - STATE(1871), 1, - sym_topdecl, + STATE(1824), 1, + sym_structmod, STATE(2148), 1, sym_effectmod, STATE(2150), 1, sym_typemod, - ACTIONS(526), 2, + ACTIONS(638), 2, anon_sym_inline, anon_sym_noinline, - ACTIONS(546), 2, + ACTIONS(668), 2, anon_sym_value, anon_sym_reference, - ACTIONS(554), 2, + ACTIONS(683), 2, anon_sym_fbip, anon_sym_fip, - ACTIONS(542), 3, + STATE(312), 2, + aux_sym__topdecls, + sym_blockcomment, + ACTIONS(662), 3, anon_sym_open, anon_sym_extend, anon_sym_co, @@ -35881,11 +37103,13 @@ static const uint16_t ts_small_parse_table[] = { sym_aliasdecl, sym_typedecl, sym_puredecl, - [34877] = 30, + [36556] = 30, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, + ACTIONS(43), 1, + anon_sym_ref, ACTIONS(524), 1, anon_sym_abstract, ACTIONS(528), 1, @@ -35912,21 +37136,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_fun, ACTIONS(556), 1, anon_sym_tail, - ACTIONS(562), 1, - sym__close_brace, - ACTIONS(630), 1, + ACTIONS(586), 1, + ts_builtin_sym_end, + ACTIONS(606), 1, anon_sym_pub, - STATE(298), 1, + STATE(313), 1, sym_blockcomment, - STATE(317), 1, + STATE(325), 1, aux_sym__topdecls, - STATE(1637), 1, - sym__close_brace_, - STATE(1758), 1, - sym_structmod, - STATE(1761), 1, + STATE(1823), 1, sym_fipmod, - STATE(1871), 1, + STATE(1824), 1, + sym_structmod, + STATE(1828), 1, sym_topdecl, STATE(2148), 1, sym_effectmod, @@ -35950,11 +37172,13 @@ static const uint16_t ts_small_parse_table[] = { sym_aliasdecl, sym_typedecl, sym_puredecl, - [34976] = 30, + [36655] = 30, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, + ACTIONS(43), 1, + anon_sym_ref, ACTIONS(524), 1, anon_sym_abstract, ACTIONS(528), 1, @@ -35981,21 +37205,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_fun, ACTIONS(556), 1, anon_sym_tail, - ACTIONS(562), 1, - sym__close_brace, - ACTIONS(630), 1, + ACTIONS(606), 1, anon_sym_pub, - STATE(299), 1, + ACTIONS(691), 1, + ts_builtin_sym_end, + STATE(314), 1, sym_blockcomment, - STATE(317), 1, + STATE(325), 1, aux_sym__topdecls, - STATE(1694), 1, - sym__close_brace_, - STATE(1758), 1, - sym_structmod, - STATE(1761), 1, + STATE(1823), 1, sym_fipmod, - STATE(1871), 1, + STATE(1824), 1, + sym_structmod, + STATE(1828), 1, sym_topdecl, STATE(2148), 1, sym_effectmod, @@ -36019,11 +37241,13 @@ static const uint16_t ts_small_parse_table[] = { sym_aliasdecl, sym_typedecl, sym_puredecl, - [35075] = 30, + [36754] = 30, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, + ACTIONS(43), 1, + anon_sym_ref, ACTIONS(524), 1, anon_sym_abstract, ACTIONS(528), 1, @@ -36050,21 +37274,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_fun, ACTIONS(556), 1, anon_sym_tail, - ACTIONS(562), 1, - sym__close_brace, - ACTIONS(630), 1, + ACTIONS(592), 1, + ts_builtin_sym_end, + ACTIONS(606), 1, anon_sym_pub, - STATE(300), 1, + STATE(315), 1, sym_blockcomment, - STATE(317), 1, + STATE(325), 1, aux_sym__topdecls, - STATE(1518), 1, - sym__close_brace_, - STATE(1758), 1, - sym_structmod, - STATE(1761), 1, + STATE(1823), 1, sym_fipmod, - STATE(1871), 1, + STATE(1824), 1, + sym_structmod, + STATE(1828), 1, sym_topdecl, STATE(2148), 1, sym_effectmod, @@ -36088,11 +37310,13 @@ static const uint16_t ts_small_parse_table[] = { sym_aliasdecl, sym_typedecl, sym_puredecl, - [35174] = 30, + [36853] = 30, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, + ACTIONS(43), 1, + anon_sym_ref, ACTIONS(524), 1, anon_sym_abstract, ACTIONS(528), 1, @@ -36119,21 +37343,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_fun, ACTIONS(556), 1, anon_sym_tail, - ACTIONS(562), 1, - sym__close_brace, - ACTIONS(630), 1, + ACTIONS(570), 1, + ts_builtin_sym_end, + ACTIONS(606), 1, anon_sym_pub, - STATE(301), 1, + STATE(316), 1, sym_blockcomment, - STATE(317), 1, + STATE(325), 1, aux_sym__topdecls, - STATE(1558), 1, - sym__close_brace_, - STATE(1758), 1, - sym_structmod, - STATE(1761), 1, + STATE(1823), 1, sym_fipmod, - STATE(1871), 1, + STATE(1824), 1, + sym_structmod, + STATE(1828), 1, sym_topdecl, STATE(2148), 1, sym_effectmod, @@ -36157,11 +37379,13 @@ static const uint16_t ts_small_parse_table[] = { sym_aliasdecl, sym_typedecl, sym_puredecl, - [35273] = 30, + [36952] = 30, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, + ACTIONS(43), 1, + anon_sym_ref, ACTIONS(524), 1, anon_sym_abstract, ACTIONS(528), 1, @@ -36188,21 +37412,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_fun, ACTIONS(556), 1, anon_sym_tail, - ACTIONS(562), 1, - sym__close_brace, - ACTIONS(630), 1, + ACTIONS(584), 1, + ts_builtin_sym_end, + ACTIONS(606), 1, anon_sym_pub, - STATE(302), 1, - sym_blockcomment, STATE(317), 1, + sym_blockcomment, + STATE(325), 1, aux_sym__topdecls, - STATE(1613), 1, - sym__close_brace_, - STATE(1758), 1, - sym_structmod, - STATE(1761), 1, + STATE(1823), 1, sym_fipmod, - STATE(1871), 1, + STATE(1824), 1, + sym_structmod, + STATE(1828), 1, sym_topdecl, STATE(2148), 1, sym_effectmod, @@ -36226,11 +37448,13 @@ static const uint16_t ts_small_parse_table[] = { sym_aliasdecl, sym_typedecl, sym_puredecl, - [35372] = 30, + [37051] = 30, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, + ACTIONS(43), 1, + anon_sym_ref, ACTIONS(524), 1, anon_sym_abstract, ACTIONS(528), 1, @@ -36257,21 +37481,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_fun, ACTIONS(556), 1, anon_sym_tail, - ACTIONS(562), 1, - sym__close_brace, - ACTIONS(630), 1, + ACTIONS(606), 1, anon_sym_pub, - STATE(303), 1, + ACTIONS(693), 1, + ts_builtin_sym_end, + STATE(318), 1, sym_blockcomment, - STATE(317), 1, + STATE(325), 1, aux_sym__topdecls, - STATE(1633), 1, - sym__close_brace_, - STATE(1758), 1, - sym_structmod, - STATE(1761), 1, + STATE(1823), 1, sym_fipmod, - STATE(1871), 1, + STATE(1824), 1, + sym_structmod, + STATE(1828), 1, sym_topdecl, STATE(2148), 1, sym_effectmod, @@ -36295,11 +37517,13 @@ static const uint16_t ts_small_parse_table[] = { sym_aliasdecl, sym_typedecl, sym_puredecl, - [35471] = 30, + [37150] = 30, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, + ACTIONS(43), 1, + anon_sym_ref, ACTIONS(524), 1, anon_sym_abstract, ACTIONS(528), 1, @@ -36326,21 +37550,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_fun, ACTIONS(556), 1, anon_sym_tail, - ACTIONS(562), 1, - sym__close_brace, - ACTIONS(630), 1, + ACTIONS(606), 1, anon_sym_pub, - STATE(304), 1, + ACTIONS(695), 1, + ts_builtin_sym_end, + STATE(319), 1, sym_blockcomment, - STATE(317), 1, + STATE(325), 1, aux_sym__topdecls, - STATE(1688), 1, - sym__close_brace_, - STATE(1758), 1, - sym_structmod, - STATE(1761), 1, + STATE(1823), 1, sym_fipmod, - STATE(1871), 1, + STATE(1824), 1, + sym_structmod, + STATE(1828), 1, sym_topdecl, STATE(2148), 1, sym_effectmod, @@ -36364,11 +37586,13 @@ static const uint16_t ts_small_parse_table[] = { sym_aliasdecl, sym_typedecl, sym_puredecl, - [35570] = 30, + [37249] = 30, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, + ACTIONS(43), 1, + anon_sym_ref, ACTIONS(524), 1, anon_sym_abstract, ACTIONS(528), 1, @@ -36395,21 +37619,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_fun, ACTIONS(556), 1, anon_sym_tail, - ACTIONS(562), 1, - sym__close_brace, - ACTIONS(630), 1, + ACTIONS(606), 1, anon_sym_pub, - STATE(305), 1, + ACTIONS(697), 1, + ts_builtin_sym_end, + STATE(320), 1, sym_blockcomment, - STATE(317), 1, + STATE(325), 1, aux_sym__topdecls, - STATE(1526), 1, - sym__close_brace_, - STATE(1758), 1, - sym_structmod, - STATE(1761), 1, + STATE(1823), 1, sym_fipmod, - STATE(1871), 1, + STATE(1824), 1, + sym_structmod, + STATE(1828), 1, sym_topdecl, STATE(2148), 1, sym_effectmod, @@ -36433,11 +37655,13 @@ static const uint16_t ts_small_parse_table[] = { sym_aliasdecl, sym_typedecl, sym_puredecl, - [35669] = 30, + [37348] = 30, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, + ACTIONS(43), 1, + anon_sym_ref, ACTIONS(524), 1, anon_sym_abstract, ACTIONS(528), 1, @@ -36464,21 +37688,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_fun, ACTIONS(556), 1, anon_sym_tail, - ACTIONS(562), 1, - sym__close_brace, - ACTIONS(630), 1, + ACTIONS(576), 1, + ts_builtin_sym_end, + ACTIONS(606), 1, anon_sym_pub, - STATE(306), 1, + STATE(321), 1, sym_blockcomment, - STATE(317), 1, + STATE(325), 1, aux_sym__topdecls, - STATE(1696), 1, - sym__close_brace_, - STATE(1758), 1, - sym_structmod, - STATE(1761), 1, + STATE(1823), 1, sym_fipmod, - STATE(1871), 1, + STATE(1824), 1, + sym_structmod, + STATE(1828), 1, sym_topdecl, STATE(2148), 1, sym_effectmod, @@ -36502,13 +37724,15 @@ static const uint16_t ts_small_parse_table[] = { sym_aliasdecl, sym_typedecl, sym_puredecl, - [35768] = 30, + [37447] = 29, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(524), 1, - anon_sym_abstract, + ACTIONS(17), 1, + anon_sym_infix, + ACTIONS(43), 1, + anon_sym_ref, ACTIONS(528), 1, anon_sym_extern, ACTIONS(530), 1, @@ -36533,26 +37757,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_fun, ACTIONS(556), 1, anon_sym_tail, - ACTIONS(562), 1, - sym__close_brace, - ACTIONS(630), 1, - anon_sym_pub, - STATE(307), 1, + ACTIONS(699), 1, + anon_sym_import, + STATE(322), 1, sym_blockcomment, - STATE(317), 1, - aux_sym__topdecls, - STATE(1693), 1, - sym__close_brace_, - STATE(1758), 1, - sym_structmod, - STATE(1761), 1, + STATE(1242), 1, + sym_fixity, + STATE(1823), 1, sym_fipmod, - STATE(1871), 1, - sym_topdecl, + STATE(1824), 1, + sym_structmod, STATE(2148), 1, sym_effectmod, STATE(2150), 1, sym_typemod, + ACTIONS(522), 2, + anon_sym_infixl, + anon_sym_infixr, ACTIONS(526), 2, anon_sym_inline, anon_sym_noinline, @@ -36566,16 +37787,63 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_open, anon_sym_extend, anon_sym_co, - STATE(2152), 4, + STATE(2134), 4, sym_externdecl, sym_aliasdecl, sym_typedecl, sym_puredecl, - [35867] = 30, + [37544] = 6, + ACTIONS(3), 1, + sym_linecomment, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(701), 1, + sym__semi, + STATE(323), 2, + aux_sym__semis, + sym_blockcomment, + ACTIONS(505), 4, + sym__close_brace, + anon_sym_LPAREN, + sym_borrow, + sym_wildcard, + ACTIONS(507), 29, + anon_sym_pub, + anon_sym_import, + anon_sym_infix, + anon_sym_infixl, + anon_sym_infixr, + anon_sym_abstract, + anon_sym_inline, + anon_sym_noinline, + anon_sym_extern, + anon_sym_alias, + anon_sym_type, + anon_sym_struct, + anon_sym_named, + anon_sym_scoped, + anon_sym_effect, + anon_sym_open, + anon_sym_extend, + anon_sym_co, + anon_sym_rec, + anon_sym_value, + anon_sym_ref, + anon_sym_reference, + anon_sym_linear, + anon_sym_val, + anon_sym_fun, + anon_sym_fbip, + anon_sym_fip, + anon_sym_tail, + sym_id, + [37595] = 30, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, + ACTIONS(43), 1, + anon_sym_ref, ACTIONS(524), 1, anon_sym_abstract, ACTIONS(528), 1, @@ -36602,21 +37870,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_fun, ACTIONS(556), 1, anon_sym_tail, - ACTIONS(562), 1, - sym__close_brace, - ACTIONS(630), 1, + ACTIONS(572), 1, + ts_builtin_sym_end, + ACTIONS(606), 1, anon_sym_pub, - STATE(308), 1, + STATE(324), 1, sym_blockcomment, - STATE(317), 1, + STATE(325), 1, aux_sym__topdecls, - STATE(1666), 1, - sym__close_brace_, - STATE(1758), 1, - sym_structmod, - STATE(1761), 1, + STATE(1823), 1, sym_fipmod, - STATE(1871), 1, + STATE(1824), 1, + sym_structmod, + STATE(1828), 1, sym_topdecl, STATE(2148), 1, sym_effectmod, @@ -36640,67 +37906,66 @@ static const uint16_t ts_small_parse_table[] = { sym_aliasdecl, sym_typedecl, sym_puredecl, - [35966] = 30, + [37694] = 29, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(524), 1, + ACTIONS(632), 1, + anon_sym_pub, + ACTIONS(635), 1, anon_sym_abstract, - ACTIONS(528), 1, + ACTIONS(641), 1, anon_sym_extern, - ACTIONS(530), 1, + ACTIONS(644), 1, anon_sym_alias, - ACTIONS(532), 1, + ACTIONS(647), 1, anon_sym_type, - ACTIONS(534), 1, + ACTIONS(650), 1, anon_sym_struct, - ACTIONS(536), 1, + ACTIONS(653), 1, anon_sym_named, - ACTIONS(538), 1, + ACTIONS(656), 1, anon_sym_scoped, - ACTIONS(540), 1, + ACTIONS(659), 1, anon_sym_effect, - ACTIONS(544), 1, + ACTIONS(665), 1, anon_sym_rec, - ACTIONS(548), 1, + ACTIONS(671), 1, + anon_sym_ref, + ACTIONS(674), 1, anon_sym_linear, - ACTIONS(550), 1, + ACTIONS(677), 1, anon_sym_val, - ACTIONS(552), 1, + ACTIONS(680), 1, anon_sym_fun, - ACTIONS(556), 1, + ACTIONS(686), 1, anon_sym_tail, - ACTIONS(562), 1, - sym__close_brace, - ACTIONS(630), 1, - anon_sym_pub, - STATE(309), 1, - sym_blockcomment, - STATE(317), 1, - aux_sym__topdecls, - STATE(1528), 1, - sym__close_brace_, - STATE(1758), 1, - sym_structmod, - STATE(1761), 1, + ACTIONS(689), 1, + ts_builtin_sym_end, + STATE(1823), 1, sym_fipmod, - STATE(1871), 1, + STATE(1824), 1, + sym_structmod, + STATE(1828), 1, sym_topdecl, STATE(2148), 1, sym_effectmod, STATE(2150), 1, sym_typemod, - ACTIONS(526), 2, + ACTIONS(638), 2, anon_sym_inline, anon_sym_noinline, - ACTIONS(546), 2, + ACTIONS(668), 2, anon_sym_value, anon_sym_reference, - ACTIONS(554), 2, + ACTIONS(683), 2, anon_sym_fbip, anon_sym_fip, - ACTIONS(542), 3, + STATE(325), 2, + aux_sym__topdecls, + sym_blockcomment, + ACTIONS(662), 3, anon_sym_open, anon_sym_extend, anon_sym_co, @@ -36709,11 +37974,13 @@ static const uint16_t ts_small_parse_table[] = { sym_aliasdecl, sym_typedecl, sym_puredecl, - [36065] = 30, + [37791] = 30, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, + ACTIONS(43), 1, + anon_sym_ref, ACTIONS(524), 1, anon_sym_abstract, ACTIONS(528), 1, @@ -36740,21 +38007,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_fun, ACTIONS(556), 1, anon_sym_tail, - ACTIONS(562), 1, - sym__close_brace, - ACTIONS(630), 1, + ACTIONS(578), 1, + ts_builtin_sym_end, + ACTIONS(606), 1, anon_sym_pub, - STATE(310), 1, - sym_blockcomment, - STATE(317), 1, + STATE(325), 1, aux_sym__topdecls, - STATE(1516), 1, - sym__close_brace_, - STATE(1758), 1, - sym_structmod, - STATE(1761), 1, + STATE(326), 1, + sym_blockcomment, + STATE(1823), 1, sym_fipmod, - STATE(1871), 1, + STATE(1824), 1, + sym_structmod, + STATE(1828), 1, sym_topdecl, STATE(2148), 1, sym_effectmod, @@ -36778,74 +38043,13 @@ static const uint16_t ts_small_parse_table[] = { sym_aliasdecl, sym_typedecl, sym_puredecl, - [36164] = 25, - ACTIONS(3), 1, - sym_linecomment, - ACTIONS(5), 1, - anon_sym_SLASH_STAR, - ACTIONS(47), 1, - anon_sym_LBRACK, - ACTIONS(205), 1, - sym_id, - ACTIONS(207), 1, - anon_sym_LPAREN, - ACTIONS(223), 1, - anon_sym_mask, - ACTIONS(231), 1, - sym_qid, - ACTIONS(233), 1, - sym_qidop, - ACTIONS(235), 1, - anon_sym_DQUOTE, - ACTIONS(237), 1, - anon_sym_SQUOTE, - ACTIONS(239), 1, - sym__raw_string, - STATE(51), 1, - sym__open_round_brace, - STATE(53), 1, - sym__open_square_brace, - STATE(311), 1, - sym_blockcomment, - STATE(639), 1, - sym_appexpr, - STATE(938), 1, - sym_atom, - STATE(966), 1, - sym_prefixexpr, - ACTIONS(225), 2, - sym_conid, - sym_qconid, - ACTIONS(227), 2, - aux_sym_float_token1, - aux_sym_float_token2, - ACTIONS(229), 2, - aux_sym_int_token1, - aux_sym_int_token2, - ACTIONS(321), 2, - anon_sym_BANG, - anon_sym_TILDE, - STATE(951), 2, - sym_varid, - sym_idop, - STATE(1033), 2, - sym_identifier, - sym_qvarid, - STATE(931), 4, - sym_float, - sym_int, - sym_string, - sym_char, - STATE(935), 4, - sym_literal, - sym_mask, - sym_qidentifier, - sym_qconstructor, - [36252] = 29, + [37890] = 30, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, + ACTIONS(43), 1, + anon_sym_ref, ACTIONS(524), 1, anon_sym_abstract, ACTIONS(528), 1, @@ -36872,20 +38076,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_fun, ACTIONS(556), 1, anon_sym_tail, - ACTIONS(630), 1, + ACTIONS(606), 1, anon_sym_pub, - ACTIONS(632), 1, + ACTIONS(704), 1, ts_builtin_sym_end, - STATE(312), 1, - sym_blockcomment, - STATE(333), 1, + STATE(325), 1, aux_sym__topdecls, - STATE(1753), 1, - sym_topdecl, - STATE(1758), 1, - sym_structmod, - STATE(1761), 1, + STATE(327), 1, + sym_blockcomment, + STATE(1823), 1, sym_fipmod, + STATE(1824), 1, + sym_structmod, + STATE(1828), 1, + sym_topdecl, STATE(2148), 1, sym_effectmod, STATE(2150), 1, @@ -36908,200 +38112,13 @@ static const uint16_t ts_small_parse_table[] = { sym_aliasdecl, sym_typedecl, sym_puredecl, - [36348] = 25, - ACTIONS(3), 1, - sym_linecomment, - ACTIONS(5), 1, - anon_sym_SLASH_STAR, - ACTIONS(47), 1, - anon_sym_LBRACK, - ACTIONS(257), 1, - sym_id, - ACTIONS(259), 1, - anon_sym_LPAREN, - ACTIONS(275), 1, - anon_sym_mask, - ACTIONS(283), 1, - sym_qid, - ACTIONS(285), 1, - sym_qidop, - ACTIONS(287), 1, - anon_sym_DQUOTE, - ACTIONS(289), 1, - anon_sym_SQUOTE, - ACTIONS(291), 1, - sym__raw_string, - STATE(41), 1, - sym__open_square_brace, - STATE(44), 1, - sym__open_round_brace, - STATE(313), 1, - sym_blockcomment, - STATE(1162), 1, - sym_ntlappexpr, - STATE(1300), 1, - sym_atom, - STATE(1732), 1, - sym_ntlprefixexpr, - ACTIONS(277), 2, - sym_conid, - sym_qconid, - ACTIONS(279), 2, - aux_sym_float_token1, - aux_sym_float_token2, - ACTIONS(281), 2, - aux_sym_int_token1, - aux_sym_int_token2, - ACTIONS(596), 2, - anon_sym_BANG, - anon_sym_TILDE, - STATE(695), 2, - sym_varid, - sym_idop, - STATE(716), 2, - sym_identifier, - sym_qvarid, - STATE(694), 4, - sym_float, - sym_int, - sym_string, - sym_char, - STATE(724), 4, - sym_literal, - sym_mask, - sym_qidentifier, - sym_qconstructor, - [36436] = 25, - ACTIONS(3), 1, - sym_linecomment, - ACTIONS(5), 1, - anon_sym_SLASH_STAR, - ACTIONS(25), 1, - anon_sym_LPAREN, - ACTIONS(47), 1, - anon_sym_LBRACK, - ACTIONS(69), 1, - anon_sym_mask, - ACTIONS(87), 1, - sym_qidop, - ACTIONS(89), 1, - anon_sym_DQUOTE, - ACTIONS(91), 1, - anon_sym_SQUOTE, - ACTIONS(97), 1, - sym__raw_string, - ACTIONS(173), 1, - sym_id, - ACTIONS(197), 1, - sym_qid, - STATE(57), 1, - sym__open_round_brace, - STATE(60), 1, - sym__open_square_brace, - STATE(314), 1, - sym_blockcomment, - STATE(603), 1, - sym_appexpr, - STATE(870), 1, - sym_atom, - STATE(906), 1, - sym_prefixexpr, - ACTIONS(79), 2, - sym_conid, - sym_qconid, - ACTIONS(81), 2, - aux_sym_float_token1, - aux_sym_float_token2, - ACTIONS(83), 2, - aux_sym_int_token1, - aux_sym_int_token2, - ACTIONS(191), 2, - anon_sym_BANG, - anon_sym_TILDE, - STATE(868), 2, - sym_varid, - sym_idop, - STATE(916), 2, - sym_identifier, - sym_qvarid, - STATE(867), 4, - sym_float, - sym_int, - sym_string, - sym_char, - STATE(869), 4, - sym_literal, - sym_mask, - sym_qidentifier, - sym_qconstructor, - [36524] = 25, - ACTIONS(3), 1, - sym_linecomment, - ACTIONS(5), 1, - anon_sym_SLASH_STAR, - ACTIONS(47), 1, - anon_sym_LBRACK, - ACTIONS(606), 1, - sym_id, - ACTIONS(608), 1, - anon_sym_LPAREN, - ACTIONS(612), 1, - anon_sym_mask, - ACTIONS(620), 1, - sym_qid, - ACTIONS(622), 1, - sym_qidop, - ACTIONS(624), 1, - anon_sym_DQUOTE, - ACTIONS(626), 1, - anon_sym_SQUOTE, - ACTIONS(628), 1, - sym__raw_string, - STATE(37), 1, - sym__open_square_brace, - STATE(45), 1, - sym__open_round_brace, - STATE(315), 1, - sym_blockcomment, - STATE(1116), 1, - sym_ntlappexpr, - STATE(1237), 1, - sym_atom, - STATE(1576), 1, - sym_ntlprefixexpr, - ACTIONS(610), 2, - anon_sym_BANG, - anon_sym_TILDE, - ACTIONS(614), 2, - sym_conid, - sym_qconid, - ACTIONS(616), 2, - aux_sym_float_token1, - aux_sym_float_token2, - ACTIONS(618), 2, - aux_sym_int_token1, - aux_sym_int_token2, - STATE(1214), 2, - sym_identifier, - sym_qvarid, - STATE(1254), 2, - sym_varid, - sym_idop, - STATE(1206), 4, - sym_literal, - sym_mask, - sym_qidentifier, - sym_qconstructor, - STATE(1255), 4, - sym_float, - sym_int, - sym_string, - sym_char, - [36612] = 29, + [37989] = 30, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, + ACTIONS(43), 1, + anon_sym_ref, ACTIONS(524), 1, anon_sym_abstract, ACTIONS(528), 1, @@ -37128,20 +38145,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_fun, ACTIONS(556), 1, anon_sym_tail, - ACTIONS(630), 1, + ACTIONS(606), 1, anon_sym_pub, - ACTIONS(634), 1, + ACTIONS(706), 1, ts_builtin_sym_end, - STATE(316), 1, - sym_blockcomment, - STATE(333), 1, + STATE(325), 1, aux_sym__topdecls, - STATE(1753), 1, - sym_topdecl, - STATE(1758), 1, - sym_structmod, - STATE(1761), 1, + STATE(328), 1, + sym_blockcomment, + STATE(1823), 1, sym_fipmod, + STATE(1824), 1, + sym_structmod, + STATE(1828), 1, + sym_topdecl, STATE(2148), 1, sym_effectmod, STATE(2150), 1, @@ -37164,64 +38181,67 @@ static const uint16_t ts_small_parse_table[] = { sym_aliasdecl, sym_typedecl, sym_puredecl, - [36708] = 28, + [38088] = 30, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(636), 1, - anon_sym_pub, - ACTIONS(639), 1, + ACTIONS(43), 1, + anon_sym_ref, + ACTIONS(524), 1, anon_sym_abstract, - ACTIONS(645), 1, + ACTIONS(528), 1, anon_sym_extern, - ACTIONS(648), 1, + ACTIONS(530), 1, anon_sym_alias, - ACTIONS(651), 1, + ACTIONS(532), 1, anon_sym_type, - ACTIONS(654), 1, + ACTIONS(534), 1, anon_sym_struct, - ACTIONS(657), 1, + ACTIONS(536), 1, anon_sym_named, - ACTIONS(660), 1, + ACTIONS(538), 1, anon_sym_scoped, - ACTIONS(663), 1, + ACTIONS(540), 1, anon_sym_effect, - ACTIONS(669), 1, + ACTIONS(544), 1, anon_sym_rec, - ACTIONS(675), 1, + ACTIONS(548), 1, anon_sym_linear, - ACTIONS(678), 1, + ACTIONS(550), 1, anon_sym_val, - ACTIONS(681), 1, + ACTIONS(552), 1, anon_sym_fun, - ACTIONS(687), 1, + ACTIONS(556), 1, anon_sym_tail, - ACTIONS(690), 1, - sym__close_brace, - STATE(1758), 1, - sym_structmod, - STATE(1761), 1, + ACTIONS(588), 1, + ts_builtin_sym_end, + ACTIONS(606), 1, + anon_sym_pub, + STATE(325), 1, + aux_sym__topdecls, + STATE(329), 1, + sym_blockcomment, + STATE(1823), 1, sym_fipmod, - STATE(1871), 1, + STATE(1824), 1, + sym_structmod, + STATE(1828), 1, sym_topdecl, STATE(2148), 1, sym_effectmod, STATE(2150), 1, sym_typemod, - ACTIONS(642), 2, + ACTIONS(526), 2, anon_sym_inline, anon_sym_noinline, - ACTIONS(672), 2, + ACTIONS(546), 2, anon_sym_value, anon_sym_reference, - ACTIONS(684), 2, + ACTIONS(554), 2, anon_sym_fbip, anon_sym_fip, - STATE(317), 2, - aux_sym__topdecls, - sym_blockcomment, - ACTIONS(666), 3, + ACTIONS(542), 3, anon_sym_open, anon_sym_extend, anon_sym_co, @@ -37230,11 +38250,13 @@ static const uint16_t ts_small_parse_table[] = { sym_aliasdecl, sym_typedecl, sym_puredecl, - [36802] = 29, + [38187] = 30, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, + ACTIONS(43), 1, + anon_sym_ref, ACTIONS(524), 1, anon_sym_abstract, ACTIONS(528), 1, @@ -37261,20 +38283,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_fun, ACTIONS(556), 1, anon_sym_tail, - ACTIONS(592), 1, + ACTIONS(580), 1, ts_builtin_sym_end, - ACTIONS(630), 1, + ACTIONS(606), 1, anon_sym_pub, - STATE(318), 1, - sym_blockcomment, - STATE(333), 1, + STATE(325), 1, aux_sym__topdecls, - STATE(1753), 1, - sym_topdecl, - STATE(1758), 1, - sym_structmod, - STATE(1761), 1, + STATE(330), 1, + sym_blockcomment, + STATE(1823), 1, sym_fipmod, + STATE(1824), 1, + sym_structmod, + STATE(1828), 1, + sym_topdecl, STATE(2148), 1, sym_effectmod, STATE(2150), 1, @@ -37297,74 +38319,82 @@ static const uint16_t ts_small_parse_table[] = { sym_aliasdecl, sym_typedecl, sym_puredecl, - [36898] = 25, + [38286] = 30, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(25), 1, - anon_sym_LPAREN, - ACTIONS(47), 1, - anon_sym_LBRACK, - ACTIONS(69), 1, - anon_sym_mask, - ACTIONS(87), 1, - sym_qidop, - ACTIONS(89), 1, - anon_sym_DQUOTE, - ACTIONS(91), 1, - anon_sym_SQUOTE, - ACTIONS(97), 1, - sym__raw_string, - ACTIONS(173), 1, - sym_id, - ACTIONS(197), 1, - sym_qid, - STATE(57), 1, - sym__open_round_brace, - STATE(60), 1, - sym__open_square_brace, - STATE(319), 1, + ACTIONS(43), 1, + anon_sym_ref, + ACTIONS(524), 1, + anon_sym_abstract, + ACTIONS(528), 1, + anon_sym_extern, + ACTIONS(530), 1, + anon_sym_alias, + ACTIONS(532), 1, + anon_sym_type, + ACTIONS(534), 1, + anon_sym_struct, + ACTIONS(536), 1, + anon_sym_named, + ACTIONS(538), 1, + anon_sym_scoped, + ACTIONS(540), 1, + anon_sym_effect, + ACTIONS(544), 1, + anon_sym_rec, + ACTIONS(548), 1, + anon_sym_linear, + ACTIONS(550), 1, + anon_sym_val, + ACTIONS(552), 1, + anon_sym_fun, + ACTIONS(556), 1, + anon_sym_tail, + ACTIONS(594), 1, + ts_builtin_sym_end, + ACTIONS(606), 1, + anon_sym_pub, + STATE(325), 1, + aux_sym__topdecls, + STATE(331), 1, sym_blockcomment, - STATE(584), 1, - sym_appexpr, - STATE(870), 1, - sym_atom, - STATE(1350), 1, - sym_prefixexpr, - ACTIONS(79), 2, - sym_conid, - sym_qconid, - ACTIONS(81), 2, - aux_sym_float_token1, - aux_sym_float_token2, - ACTIONS(83), 2, - aux_sym_int_token1, - aux_sym_int_token2, - ACTIONS(251), 2, - anon_sym_BANG, - anon_sym_TILDE, - STATE(868), 2, - sym_varid, - sym_idop, - STATE(916), 2, - sym_identifier, - sym_qvarid, - STATE(867), 4, - sym_float, - sym_int, - sym_string, - sym_char, - STATE(869), 4, - sym_literal, - sym_mask, - sym_qidentifier, - sym_qconstructor, - [36986] = 29, + STATE(1823), 1, + sym_fipmod, + STATE(1824), 1, + sym_structmod, + STATE(1828), 1, + sym_topdecl, + STATE(2148), 1, + sym_effectmod, + STATE(2150), 1, + sym_typemod, + ACTIONS(526), 2, + anon_sym_inline, + anon_sym_noinline, + ACTIONS(546), 2, + anon_sym_value, + anon_sym_reference, + ACTIONS(554), 2, + anon_sym_fbip, + anon_sym_fip, + ACTIONS(542), 3, + anon_sym_open, + anon_sym_extend, + anon_sym_co, + STATE(2152), 4, + sym_externdecl, + sym_aliasdecl, + sym_typedecl, + sym_puredecl, + [38385] = 30, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, + ACTIONS(43), 1, + anon_sym_ref, ACTIONS(524), 1, anon_sym_abstract, ACTIONS(528), 1, @@ -37391,20 +38421,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_fun, ACTIONS(556), 1, anon_sym_tail, - ACTIONS(574), 1, + ACTIONS(590), 1, ts_builtin_sym_end, - ACTIONS(630), 1, + ACTIONS(606), 1, anon_sym_pub, - STATE(320), 1, - sym_blockcomment, - STATE(333), 1, + STATE(325), 1, aux_sym__topdecls, - STATE(1753), 1, - sym_topdecl, - STATE(1758), 1, - sym_structmod, - STATE(1761), 1, + STATE(332), 1, + sym_blockcomment, + STATE(1823), 1, sym_fipmod, + STATE(1824), 1, + sym_structmod, + STATE(1828), 1, + sym_topdecl, STATE(2148), 1, sym_effectmod, STATE(2150), 1, @@ -37427,80 +38457,84 @@ static const uint16_t ts_small_parse_table[] = { sym_aliasdecl, sym_typedecl, sym_puredecl, - [37082] = 25, + [38484] = 25, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(9), 1, - sym_id, - ACTIONS(25), 1, - anon_sym_LPAREN, ACTIONS(47), 1, anon_sym_LBRACK, - ACTIONS(69), 1, + ACTIONS(205), 1, + sym_id, + ACTIONS(207), 1, + anon_sym_LPAREN, + ACTIONS(223), 1, anon_sym_mask, - ACTIONS(85), 1, + ACTIONS(231), 1, sym_qid, - ACTIONS(87), 1, + ACTIONS(233), 1, sym_qidop, - ACTIONS(89), 1, + ACTIONS(235), 1, anon_sym_DQUOTE, - ACTIONS(91), 1, + ACTIONS(237), 1, anon_sym_SQUOTE, - ACTIONS(97), 1, + ACTIONS(239), 1, sym__raw_string, - STATE(57), 1, + STATE(51), 1, sym__open_round_brace, - STATE(60), 1, + STATE(53), 1, sym__open_square_brace, - STATE(321), 1, + STATE(333), 1, sym_blockcomment, - STATE(632), 1, + STATE(630), 1, sym_appexpr, - STATE(870), 1, + STATE(938), 1, sym_atom, - STATE(1350), 1, + STATE(1401), 1, sym_prefixexpr, - ACTIONS(67), 2, + ACTIONS(221), 2, anon_sym_BANG, anon_sym_TILDE, - ACTIONS(79), 2, + ACTIONS(225), 2, sym_conid, sym_qconid, - ACTIONS(81), 2, + ACTIONS(227), 2, aux_sym_float_token1, aux_sym_float_token2, - ACTIONS(83), 2, + ACTIONS(229), 2, aux_sym_int_token1, aux_sym_int_token2, - STATE(868), 2, + STATE(951), 2, sym_varid, sym_idop, - STATE(916), 2, + STATE(1033), 2, sym_identifier, sym_qvarid, - STATE(867), 4, + STATE(931), 4, sym_float, sym_int, sym_string, sym_char, - STATE(869), 4, + STATE(935), 4, sym_literal, sym_mask, sym_qidentifier, sym_qconstructor, - [37170] = 25, + [38572] = 25, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, + ACTIONS(9), 1, + sym_id, ACTIONS(25), 1, anon_sym_LPAREN, ACTIONS(47), 1, anon_sym_LBRACK, ACTIONS(69), 1, anon_sym_mask, + ACTIONS(85), 1, + sym_qid, ACTIONS(87), 1, sym_qidop, ACTIONS(89), 1, @@ -37509,21 +38543,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE, ACTIONS(97), 1, sym__raw_string, - ACTIONS(173), 1, - sym_id, - ACTIONS(197), 1, - sym_qid, STATE(57), 1, sym__open_round_brace, STATE(60), 1, sym__open_square_brace, - STATE(322), 1, + STATE(334), 1, sym_blockcomment, - STATE(584), 1, + STATE(634), 1, sym_appexpr, STATE(870), 1, sym_atom, - STATE(1304), 1, + STATE(908), 1, sym_prefixexpr, ACTIONS(79), 2, sym_conid, @@ -37534,13 +38564,13 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(83), 2, aux_sym_int_token1, aux_sym_int_token2, - ACTIONS(251), 2, + ACTIONS(303), 2, anon_sym_BANG, anon_sym_TILDE, STATE(868), 2, sym_varid, sym_idop, - STATE(916), 2, + STATE(918), 2, sym_identifier, sym_qvarid, STATE(867), 4, @@ -37553,183 +38583,15 @@ static const uint16_t ts_small_parse_table[] = { sym_mask, sym_qidentifier, sym_qconstructor, - [37258] = 6, + [38660] = 28, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(692), 1, - sym__semi, - STATE(323), 2, - aux_sym__semis, - sym_blockcomment, - ACTIONS(505), 4, - sym__close_brace, - anon_sym_LPAREN, - sym_borrow, - sym_wildcard, - ACTIONS(507), 28, - anon_sym_pub, - anon_sym_import, + ACTIONS(17), 1, anon_sym_infix, - anon_sym_infixl, - anon_sym_infixr, - anon_sym_abstract, - anon_sym_inline, - anon_sym_noinline, - anon_sym_extern, - anon_sym_alias, - anon_sym_type, - anon_sym_struct, - anon_sym_named, - anon_sym_scoped, - anon_sym_effect, - anon_sym_open, - anon_sym_extend, - anon_sym_co, - anon_sym_rec, - anon_sym_value, - anon_sym_reference, - anon_sym_linear, - anon_sym_val, - anon_sym_fun, - anon_sym_fbip, - anon_sym_fip, - anon_sym_tail, - sym_id, - [37308] = 25, - ACTIONS(3), 1, - sym_linecomment, - ACTIONS(5), 1, - anon_sym_SLASH_STAR, - ACTIONS(47), 1, - anon_sym_LBRACK, - ACTIONS(257), 1, - sym_id, - ACTIONS(259), 1, - anon_sym_LPAREN, - ACTIONS(275), 1, - anon_sym_mask, - ACTIONS(283), 1, - sym_qid, - ACTIONS(285), 1, - sym_qidop, - ACTIONS(287), 1, - anon_sym_DQUOTE, - ACTIONS(289), 1, - anon_sym_SQUOTE, - ACTIONS(291), 1, - sym__raw_string, - STATE(41), 1, - sym__open_square_brace, - STATE(44), 1, - sym__open_round_brace, - STATE(324), 1, - sym_blockcomment, - STATE(1162), 1, - sym_ntlappexpr, - STATE(1300), 1, - sym_atom, - STATE(1884), 1, - sym_ntlprefixexpr, - ACTIONS(277), 2, - sym_conid, - sym_qconid, - ACTIONS(279), 2, - aux_sym_float_token1, - aux_sym_float_token2, - ACTIONS(281), 2, - aux_sym_int_token1, - aux_sym_int_token2, - ACTIONS(596), 2, - anon_sym_BANG, - anon_sym_TILDE, - STATE(695), 2, - sym_varid, - sym_idop, - STATE(716), 2, - sym_identifier, - sym_qvarid, - STATE(694), 4, - sym_float, - sym_int, - sym_string, - sym_char, - STATE(724), 4, - sym_literal, - sym_mask, - sym_qidentifier, - sym_qconstructor, - [37396] = 25, - ACTIONS(3), 1, - sym_linecomment, - ACTIONS(5), 1, - anon_sym_SLASH_STAR, - ACTIONS(47), 1, - anon_sym_LBRACK, - ACTIONS(257), 1, - sym_id, - ACTIONS(259), 1, - anon_sym_LPAREN, - ACTIONS(275), 1, - anon_sym_mask, - ACTIONS(283), 1, - sym_qid, - ACTIONS(285), 1, - sym_qidop, - ACTIONS(287), 1, - anon_sym_DQUOTE, - ACTIONS(289), 1, - anon_sym_SQUOTE, - ACTIONS(291), 1, - sym__raw_string, - STATE(41), 1, - sym__open_square_brace, - STATE(44), 1, - sym__open_round_brace, - STATE(325), 1, - sym_blockcomment, - STATE(523), 1, - sym_appexpr, - STATE(696), 1, - sym_atom, - STATE(1169), 1, - sym_prefixexpr, - ACTIONS(273), 2, - anon_sym_BANG, - anon_sym_TILDE, - ACTIONS(277), 2, - sym_conid, - sym_qconid, - ACTIONS(279), 2, - aux_sym_float_token1, - aux_sym_float_token2, - ACTIONS(281), 2, - aux_sym_int_token1, - aux_sym_int_token2, - STATE(695), 2, - sym_varid, - sym_idop, - STATE(716), 2, - sym_identifier, - sym_qvarid, - STATE(694), 4, - sym_float, - sym_int, - sym_string, - sym_char, - STATE(724), 4, - sym_literal, - sym_mask, - sym_qidentifier, - sym_qconstructor, - [37484] = 29, - ACTIONS(3), 1, - sym_linecomment, - ACTIONS(5), 1, - anon_sym_SLASH_STAR, - ACTIONS(524), 1, - anon_sym_abstract, + ACTIONS(43), 1, + anon_sym_ref, ACTIONS(528), 1, anon_sym_extern, ACTIONS(530), 1, @@ -37754,24 +38616,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_fun, ACTIONS(556), 1, anon_sym_tail, - ACTIONS(586), 1, - ts_builtin_sym_end, - ACTIONS(630), 1, - anon_sym_pub, - STATE(326), 1, + STATE(335), 1, sym_blockcomment, - STATE(333), 1, - aux_sym__topdecls, - STATE(1753), 1, - sym_topdecl, - STATE(1758), 1, - sym_structmod, - STATE(1761), 1, + STATE(1242), 1, + sym_fixity, + STATE(1823), 1, sym_fipmod, + STATE(1824), 1, + sym_structmod, STATE(2148), 1, sym_effectmod, STATE(2150), 1, sym_typemod, + ACTIONS(522), 2, + anon_sym_infixl, + anon_sym_infixr, ACTIONS(526), 2, anon_sym_inline, anon_sym_noinline, @@ -37785,75 +38644,118 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_open, anon_sym_extend, anon_sym_co, - STATE(2152), 4, + STATE(2134), 4, sym_externdecl, sym_aliasdecl, sym_typedecl, sym_puredecl, - [37580] = 25, + [38754] = 5, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(47), 1, - anon_sym_LBRACK, - ACTIONS(205), 1, + STATE(336), 1, + sym_blockcomment, + ACTIONS(512), 5, + sym__close_brace, + sym__semi, + anon_sym_LPAREN, + sym_borrow, + sym_wildcard, + ACTIONS(514), 29, + anon_sym_pub, + anon_sym_import, + anon_sym_infix, + anon_sym_infixl, + anon_sym_infixr, + anon_sym_abstract, + anon_sym_inline, + anon_sym_noinline, + anon_sym_extern, + anon_sym_alias, + anon_sym_type, + anon_sym_struct, + anon_sym_named, + anon_sym_scoped, + anon_sym_effect, + anon_sym_open, + anon_sym_extend, + anon_sym_co, + anon_sym_rec, + anon_sym_value, + anon_sym_ref, + anon_sym_reference, + anon_sym_linear, + anon_sym_val, + anon_sym_fun, + anon_sym_fbip, + anon_sym_fip, + anon_sym_tail, sym_id, - ACTIONS(207), 1, + [38802] = 25, + ACTIONS(3), 1, + sym_linecomment, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(9), 1, + sym_id, + ACTIONS(25), 1, anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(47), 1, + anon_sym_LBRACK, + ACTIONS(69), 1, anon_sym_mask, - ACTIONS(231), 1, + ACTIONS(85), 1, sym_qid, - ACTIONS(233), 1, + ACTIONS(87), 1, sym_qidop, - ACTIONS(235), 1, + ACTIONS(89), 1, anon_sym_DQUOTE, - ACTIONS(237), 1, + ACTIONS(91), 1, anon_sym_SQUOTE, - ACTIONS(239), 1, + ACTIONS(97), 1, sym__raw_string, - STATE(51), 1, + STATE(57), 1, sym__open_round_brace, - STATE(53), 1, + STATE(60), 1, sym__open_square_brace, - STATE(327), 1, + STATE(337), 1, sym_blockcomment, - STATE(638), 1, + STATE(636), 1, sym_appexpr, - STATE(938), 1, + STATE(870), 1, sym_atom, - STATE(1421), 1, + STATE(1352), 1, sym_prefixexpr, - ACTIONS(221), 2, + ACTIONS(67), 2, anon_sym_BANG, anon_sym_TILDE, - ACTIONS(225), 2, + ACTIONS(79), 2, sym_conid, sym_qconid, - ACTIONS(227), 2, + ACTIONS(81), 2, aux_sym_float_token1, aux_sym_float_token2, - ACTIONS(229), 2, + ACTIONS(83), 2, aux_sym_int_token1, aux_sym_int_token2, - STATE(951), 2, + STATE(868), 2, sym_varid, sym_idop, - STATE(1033), 2, + STATE(918), 2, sym_identifier, sym_qvarid, - STATE(931), 4, + STATE(867), 4, sym_float, sym_int, sym_string, sym_char, - STATE(935), 4, + STATE(869), 4, sym_literal, sym_mask, sym_qidentifier, sym_qconstructor, - [37668] = 25, + [38890] = 25, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, @@ -37880,13 +38782,13 @@ static const uint16_t ts_small_parse_table[] = { sym__open_round_brace, STATE(53), 1, sym__open_square_brace, - STATE(328), 1, + STATE(338), 1, sym_blockcomment, - STATE(638), 1, + STATE(630), 1, sym_appexpr, STATE(938), 1, sym_atom, - STATE(1401), 1, + STATE(1421), 1, sym_prefixexpr, ACTIONS(221), 2, anon_sym_BANG, @@ -37916,21 +38818,17 @@ static const uint16_t ts_small_parse_table[] = { sym_mask, sym_qidentifier, sym_qconstructor, - [37756] = 25, + [38978] = 25, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(9), 1, - sym_id, ACTIONS(25), 1, anon_sym_LPAREN, ACTIONS(47), 1, anon_sym_LBRACK, ACTIONS(69), 1, anon_sym_mask, - ACTIONS(85), 1, - sym_qid, ACTIONS(87), 1, sym_qidop, ACTIONS(89), 1, @@ -37939,17 +38837,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE, ACTIONS(97), 1, sym__raw_string, + ACTIONS(173), 1, + sym_id, + ACTIONS(197), 1, + sym_qid, STATE(57), 1, sym__open_round_brace, STATE(60), 1, sym__open_square_brace, - STATE(329), 1, + STATE(339), 1, sym_blockcomment, - STATE(630), 1, + STATE(584), 1, sym_appexpr, STATE(870), 1, sym_atom, - STATE(906), 1, + STATE(1309), 1, sym_prefixexpr, ACTIONS(79), 2, sym_conid, @@ -37960,13 +38862,13 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(83), 2, aux_sym_int_token1, aux_sym_int_token2, - ACTIONS(303), 2, + ACTIONS(251), 2, anon_sym_BANG, anon_sym_TILDE, STATE(868), 2, sym_varid, sym_idop, - STATE(916), 2, + STATE(918), 2, sym_identifier, sym_qvarid, STATE(867), 4, @@ -37979,141 +38881,7 @@ static const uint16_t ts_small_parse_table[] = { sym_mask, sym_qidentifier, sym_qconstructor, - [37844] = 29, - ACTIONS(3), 1, - sym_linecomment, - ACTIONS(5), 1, - anon_sym_SLASH_STAR, - ACTIONS(524), 1, - anon_sym_abstract, - ACTIONS(528), 1, - anon_sym_extern, - ACTIONS(530), 1, - anon_sym_alias, - ACTIONS(532), 1, - anon_sym_type, - ACTIONS(534), 1, - anon_sym_struct, - ACTIONS(536), 1, - anon_sym_named, - ACTIONS(538), 1, - anon_sym_scoped, - ACTIONS(540), 1, - anon_sym_effect, - ACTIONS(544), 1, - anon_sym_rec, - ACTIONS(548), 1, - anon_sym_linear, - ACTIONS(550), 1, - anon_sym_val, - ACTIONS(552), 1, - anon_sym_fun, - ACTIONS(556), 1, - anon_sym_tail, - ACTIONS(584), 1, - ts_builtin_sym_end, - ACTIONS(630), 1, - anon_sym_pub, - STATE(330), 1, - sym_blockcomment, - STATE(333), 1, - aux_sym__topdecls, - STATE(1753), 1, - sym_topdecl, - STATE(1758), 1, - sym_structmod, - STATE(1761), 1, - sym_fipmod, - STATE(2148), 1, - sym_effectmod, - STATE(2150), 1, - sym_typemod, - ACTIONS(526), 2, - anon_sym_inline, - anon_sym_noinline, - ACTIONS(546), 2, - anon_sym_value, - anon_sym_reference, - ACTIONS(554), 2, - anon_sym_fbip, - anon_sym_fip, - ACTIONS(542), 3, - anon_sym_open, - anon_sym_extend, - anon_sym_co, - STATE(2152), 4, - sym_externdecl, - sym_aliasdecl, - sym_typedecl, - sym_puredecl, - [37940] = 29, - ACTIONS(3), 1, - sym_linecomment, - ACTIONS(5), 1, - anon_sym_SLASH_STAR, - ACTIONS(524), 1, - anon_sym_abstract, - ACTIONS(528), 1, - anon_sym_extern, - ACTIONS(530), 1, - anon_sym_alias, - ACTIONS(532), 1, - anon_sym_type, - ACTIONS(534), 1, - anon_sym_struct, - ACTIONS(536), 1, - anon_sym_named, - ACTIONS(538), 1, - anon_sym_scoped, - ACTIONS(540), 1, - anon_sym_effect, - ACTIONS(544), 1, - anon_sym_rec, - ACTIONS(548), 1, - anon_sym_linear, - ACTIONS(550), 1, - anon_sym_val, - ACTIONS(552), 1, - anon_sym_fun, - ACTIONS(556), 1, - anon_sym_tail, - ACTIONS(570), 1, - ts_builtin_sym_end, - ACTIONS(630), 1, - anon_sym_pub, - STATE(331), 1, - sym_blockcomment, - STATE(333), 1, - aux_sym__topdecls, - STATE(1753), 1, - sym_topdecl, - STATE(1758), 1, - sym_structmod, - STATE(1761), 1, - sym_fipmod, - STATE(2148), 1, - sym_effectmod, - STATE(2150), 1, - sym_typemod, - ACTIONS(526), 2, - anon_sym_inline, - anon_sym_noinline, - ACTIONS(546), 2, - anon_sym_value, - anon_sym_reference, - ACTIONS(554), 2, - anon_sym_fbip, - anon_sym_fip, - ACTIONS(542), 3, - anon_sym_open, - anon_sym_extend, - anon_sym_co, - STATE(2152), 4, - sym_externdecl, - sym_aliasdecl, - sym_typedecl, - sym_puredecl, - [38036] = 25, + [39066] = 25, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, @@ -38140,17 +38908,14 @@ static const uint16_t ts_small_parse_table[] = { sym__open_square_brace, STATE(50), 1, sym__open_round_brace, - STATE(332), 1, + STATE(340), 1, sym_blockcomment, STATE(520), 1, sym_appexpr, - STATE(722), 1, + STATE(724), 1, sym_atom, - STATE(1141), 1, + STATE(769), 1, sym_prefixexpr, - ACTIONS(123), 2, - anon_sym_BANG, - anon_sym_TILDE, ACTIONS(133), 2, sym_conid, sym_qconid, @@ -38160,89 +38925,89 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(137), 2, aux_sym_int_token1, aux_sym_int_token2, + ACTIONS(167), 2, + anon_sym_BANG, + anon_sym_TILDE, STATE(688), 2, sym_varid, sym_idop, - STATE(753), 2, + STATE(754), 2, sym_identifier, sym_qvarid, - STATE(689), 4, + STATE(690), 4, sym_float, sym_int, sym_string, sym_char, - STATE(719), 4, + STATE(722), 4, sym_literal, sym_mask, sym_qidentifier, sym_qconstructor, - [38124] = 28, + [39154] = 25, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(636), 1, - anon_sym_pub, - ACTIONS(639), 1, - anon_sym_abstract, - ACTIONS(645), 1, - anon_sym_extern, - ACTIONS(648), 1, - anon_sym_alias, - ACTIONS(651), 1, - anon_sym_type, - ACTIONS(654), 1, - anon_sym_struct, - ACTIONS(657), 1, - anon_sym_named, - ACTIONS(660), 1, - anon_sym_scoped, - ACTIONS(663), 1, - anon_sym_effect, - ACTIONS(669), 1, - anon_sym_rec, - ACTIONS(675), 1, - anon_sym_linear, - ACTIONS(678), 1, - anon_sym_val, - ACTIONS(681), 1, - anon_sym_fun, - ACTIONS(687), 1, - anon_sym_tail, - ACTIONS(690), 1, - ts_builtin_sym_end, - STATE(1753), 1, - sym_topdecl, - STATE(1758), 1, - sym_structmod, - STATE(1761), 1, - sym_fipmod, - STATE(2148), 1, - sym_effectmod, - STATE(2150), 1, - sym_typemod, - ACTIONS(642), 2, - anon_sym_inline, - anon_sym_noinline, - ACTIONS(672), 2, - anon_sym_value, - anon_sym_reference, - ACTIONS(684), 2, - anon_sym_fbip, - anon_sym_fip, - STATE(333), 2, - aux_sym__topdecls, + ACTIONS(9), 1, + sym_id, + ACTIONS(25), 1, + anon_sym_LPAREN, + ACTIONS(47), 1, + anon_sym_LBRACK, + ACTIONS(69), 1, + anon_sym_mask, + ACTIONS(85), 1, + sym_qid, + ACTIONS(87), 1, + sym_qidop, + ACTIONS(89), 1, + anon_sym_DQUOTE, + ACTIONS(91), 1, + anon_sym_SQUOTE, + ACTIONS(97), 1, + sym__raw_string, + STATE(57), 1, + sym__open_round_brace, + STATE(60), 1, + sym__open_square_brace, + STATE(341), 1, sym_blockcomment, - ACTIONS(666), 3, - anon_sym_open, - anon_sym_extend, - anon_sym_co, - STATE(2152), 4, - sym_externdecl, - sym_aliasdecl, - sym_typedecl, - sym_puredecl, - [38218] = 25, + STATE(634), 1, + sym_appexpr, + STATE(853), 1, + sym_prefixexpr, + STATE(870), 1, + sym_atom, + ACTIONS(79), 2, + sym_conid, + sym_qconid, + ACTIONS(81), 2, + aux_sym_float_token1, + aux_sym_float_token2, + ACTIONS(83), 2, + aux_sym_int_token1, + aux_sym_int_token2, + ACTIONS(303), 2, + anon_sym_BANG, + anon_sym_TILDE, + STATE(868), 2, + sym_varid, + sym_idop, + STATE(918), 2, + sym_identifier, + sym_qvarid, + STATE(867), 4, + sym_float, + sym_int, + sym_string, + sym_char, + STATE(869), 4, + sym_literal, + sym_mask, + sym_qidentifier, + sym_qconstructor, + [39242] = 25, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, @@ -38269,14 +39034,17 @@ static const uint16_t ts_small_parse_table[] = { sym__open_square_brace, STATE(50), 1, sym__open_round_brace, - STATE(334), 1, + STATE(342), 1, sym_blockcomment, - STATE(521), 1, + STATE(525), 1, sym_appexpr, - STATE(722), 1, + STATE(724), 1, sym_atom, - STATE(769), 1, + STATE(1141), 1, sym_prefixexpr, + ACTIONS(123), 2, + anon_sym_BANG, + anon_sym_TILDE, ACTIONS(133), 2, sym_conid, sym_qconid, @@ -38286,156 +39054,192 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(137), 2, aux_sym_int_token1, aux_sym_int_token2, - ACTIONS(167), 2, - anon_sym_BANG, - anon_sym_TILDE, STATE(688), 2, sym_varid, sym_idop, - STATE(753), 2, + STATE(754), 2, sym_identifier, sym_qvarid, - STATE(689), 4, + STATE(690), 4, sym_float, sym_int, sym_string, sym_char, - STATE(719), 4, + STATE(722), 4, sym_literal, sym_mask, sym_qidentifier, sym_qconstructor, - [38306] = 29, - ACTIONS(3), 1, - sym_linecomment, - ACTIONS(5), 1, - anon_sym_SLASH_STAR, - ACTIONS(524), 1, - anon_sym_abstract, - ACTIONS(528), 1, - anon_sym_extern, - ACTIONS(530), 1, - anon_sym_alias, - ACTIONS(532), 1, - anon_sym_type, - ACTIONS(534), 1, - anon_sym_struct, - ACTIONS(536), 1, - anon_sym_named, - ACTIONS(538), 1, - anon_sym_scoped, - ACTIONS(540), 1, - anon_sym_effect, - ACTIONS(544), 1, - anon_sym_rec, - ACTIONS(548), 1, - anon_sym_linear, - ACTIONS(550), 1, - anon_sym_val, - ACTIONS(552), 1, - anon_sym_fun, - ACTIONS(556), 1, - anon_sym_tail, - ACTIONS(630), 1, - anon_sym_pub, - ACTIONS(695), 1, - ts_builtin_sym_end, - STATE(333), 1, - aux_sym__topdecls, - STATE(335), 1, - sym_blockcomment, - STATE(1753), 1, - sym_topdecl, - STATE(1758), 1, - sym_structmod, - STATE(1761), 1, - sym_fipmod, - STATE(2148), 1, - sym_effectmod, - STATE(2150), 1, - sym_typemod, - ACTIONS(526), 2, - anon_sym_inline, - anon_sym_noinline, - ACTIONS(546), 2, - anon_sym_value, - anon_sym_reference, - ACTIONS(554), 2, - anon_sym_fbip, - anon_sym_fip, - ACTIONS(542), 3, - anon_sym_open, - anon_sym_extend, - anon_sym_co, - STATE(2152), 4, - sym_externdecl, - sym_aliasdecl, - sym_typedecl, - sym_puredecl, - [38402] = 25, + [39330] = 25, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(9), 1, - sym_id, - ACTIONS(25), 1, - anon_sym_LPAREN, ACTIONS(47), 1, anon_sym_LBRACK, - ACTIONS(69), 1, + ACTIONS(257), 1, + sym_id, + ACTIONS(259), 1, + anon_sym_LPAREN, + ACTIONS(275), 1, anon_sym_mask, - ACTIONS(85), 1, + ACTIONS(283), 1, sym_qid, - ACTIONS(87), 1, + ACTIONS(285), 1, sym_qidop, - ACTIONS(89), 1, + ACTIONS(287), 1, anon_sym_DQUOTE, - ACTIONS(91), 1, + ACTIONS(289), 1, anon_sym_SQUOTE, - ACTIONS(97), 1, + ACTIONS(291), 1, sym__raw_string, - STATE(57), 1, - sym__open_round_brace, - STATE(60), 1, + STATE(41), 1, sym__open_square_brace, - STATE(336), 1, + STATE(44), 1, + sym__open_round_brace, + STATE(343), 1, sym_blockcomment, - STATE(630), 1, - sym_appexpr, - STATE(851), 1, - sym_prefixexpr, - STATE(870), 1, + STATE(1162), 1, + sym_ntlappexpr, + STATE(1305), 1, sym_atom, - ACTIONS(79), 2, + STATE(1855), 1, + sym_ntlprefixexpr, + ACTIONS(277), 2, sym_conid, sym_qconid, - ACTIONS(81), 2, + ACTIONS(279), 2, aux_sym_float_token1, aux_sym_float_token2, - ACTIONS(83), 2, + ACTIONS(281), 2, aux_sym_int_token1, aux_sym_int_token2, - ACTIONS(303), 2, + ACTIONS(596), 2, anon_sym_BANG, anon_sym_TILDE, - STATE(868), 2, + STATE(695), 2, sym_varid, sym_idop, - STATE(916), 2, + STATE(718), 2, sym_identifier, sym_qvarid, - STATE(867), 4, + STATE(694), 4, sym_float, sym_int, sym_string, sym_char, - STATE(869), 4, + STATE(726), 4, + sym_literal, + sym_mask, + sym_qidentifier, + sym_qconstructor, + [39418] = 25, + ACTIONS(3), 1, + sym_linecomment, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(47), 1, + anon_sym_LBRACK, + ACTIONS(608), 1, + sym_id, + ACTIONS(610), 1, + anon_sym_LPAREN, + ACTIONS(614), 1, + anon_sym_mask, + ACTIONS(622), 1, + sym_qid, + ACTIONS(624), 1, + sym_qidop, + ACTIONS(626), 1, + anon_sym_DQUOTE, + ACTIONS(628), 1, + anon_sym_SQUOTE, + ACTIONS(630), 1, + sym__raw_string, + STATE(37), 1, + sym__open_square_brace, + STATE(45), 1, + sym__open_round_brace, + STATE(344), 1, + sym_blockcomment, + STATE(1116), 1, + sym_ntlappexpr, + STATE(1237), 1, + sym_atom, + STATE(1601), 1, + sym_ntlprefixexpr, + ACTIONS(612), 2, + anon_sym_BANG, + anon_sym_TILDE, + ACTIONS(616), 2, + sym_conid, + sym_qconid, + ACTIONS(618), 2, + aux_sym_float_token1, + aux_sym_float_token2, + ACTIONS(620), 2, + aux_sym_int_token1, + aux_sym_int_token2, + STATE(1214), 2, + sym_identifier, + sym_qvarid, + STATE(1254), 2, + sym_varid, + sym_idop, + STATE(1206), 4, sym_literal, sym_mask, sym_qidentifier, sym_qconstructor, - [38490] = 25, + STATE(1255), 4, + sym_float, + sym_int, + sym_string, + sym_char, + [39506] = 5, + ACTIONS(3), 1, + sym_linecomment, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + STATE(345), 1, + sym_blockcomment, + ACTIONS(710), 5, + sym__close_brace, + sym__semi, + anon_sym_LPAREN, + sym_borrow, + sym_wildcard, + ACTIONS(708), 29, + anon_sym_pub, + anon_sym_import, + anon_sym_infix, + anon_sym_infixl, + anon_sym_infixr, + anon_sym_abstract, + anon_sym_inline, + anon_sym_noinline, + anon_sym_extern, + anon_sym_alias, + anon_sym_type, + anon_sym_struct, + anon_sym_named, + anon_sym_scoped, + anon_sym_effect, + anon_sym_open, + anon_sym_extend, + anon_sym_co, + anon_sym_rec, + anon_sym_value, + anon_sym_ref, + anon_sym_reference, + anon_sym_linear, + anon_sym_val, + anon_sym_fun, + anon_sym_fbip, + anon_sym_fip, + anon_sym_tail, + sym_id, + [39554] = 25, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, @@ -38462,14 +39266,14 @@ static const uint16_t ts_small_parse_table[] = { sym__open_square_brace, STATE(44), 1, sym__open_round_brace, - STATE(337), 1, + STATE(346), 1, sym_blockcomment, - STATE(522), 1, - sym_appexpr, - STATE(680), 1, - sym_prefixexpr, - STATE(696), 1, + STATE(1162), 1, + sym_ntlappexpr, + STATE(1305), 1, sym_atom, + STATE(1724), 1, + sym_ntlprefixexpr, ACTIONS(277), 2, sym_conid, sym_qconid, @@ -38479,13 +39283,13 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(281), 2, aux_sym_int_token1, aux_sym_int_token2, - ACTIONS(349), 2, + ACTIONS(596), 2, anon_sym_BANG, anon_sym_TILDE, STATE(695), 2, sym_varid, sym_idop, - STATE(716), 2, + STATE(718), 2, sym_identifier, sym_qvarid, STATE(694), 4, @@ -38493,353 +39297,278 @@ static const uint16_t ts_small_parse_table[] = { sym_int, sym_string, sym_char, - STATE(724), 4, + STATE(726), 4, sym_literal, sym_mask, sym_qidentifier, sym_qconstructor, - [38578] = 25, + [39642] = 25, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(9), 1, - sym_id, - ACTIONS(25), 1, - anon_sym_LPAREN, ACTIONS(47), 1, anon_sym_LBRACK, - ACTIONS(69), 1, + ACTIONS(205), 1, + sym_id, + ACTIONS(207), 1, + anon_sym_LPAREN, + ACTIONS(223), 1, anon_sym_mask, - ACTIONS(85), 1, + ACTIONS(231), 1, sym_qid, - ACTIONS(87), 1, + ACTIONS(233), 1, sym_qidop, - ACTIONS(89), 1, + ACTIONS(235), 1, anon_sym_DQUOTE, - ACTIONS(91), 1, + ACTIONS(237), 1, anon_sym_SQUOTE, - ACTIONS(97), 1, + ACTIONS(239), 1, sym__raw_string, - STATE(57), 1, + STATE(51), 1, sym__open_round_brace, - STATE(60), 1, + STATE(53), 1, sym__open_square_brace, - STATE(338), 1, + STATE(347), 1, sym_blockcomment, - STATE(632), 1, + STATE(639), 1, sym_appexpr, - STATE(870), 1, + STATE(938), 1, sym_atom, - STATE(1304), 1, + STATE(959), 1, sym_prefixexpr, - ACTIONS(67), 2, - anon_sym_BANG, - anon_sym_TILDE, - ACTIONS(79), 2, + ACTIONS(225), 2, sym_conid, sym_qconid, - ACTIONS(81), 2, + ACTIONS(227), 2, aux_sym_float_token1, aux_sym_float_token2, - ACTIONS(83), 2, + ACTIONS(229), 2, aux_sym_int_token1, aux_sym_int_token2, - STATE(868), 2, + ACTIONS(321), 2, + anon_sym_BANG, + anon_sym_TILDE, + STATE(951), 2, sym_varid, sym_idop, - STATE(916), 2, + STATE(1033), 2, sym_identifier, sym_qvarid, - STATE(867), 4, + STATE(931), 4, sym_float, sym_int, sym_string, sym_char, - STATE(869), 4, + STATE(935), 4, sym_literal, sym_mask, sym_qidentifier, sym_qconstructor, - [38666] = 29, + [39730] = 25, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(524), 1, - anon_sym_abstract, - ACTIONS(528), 1, - anon_sym_extern, - ACTIONS(530), 1, - anon_sym_alias, - ACTIONS(532), 1, - anon_sym_type, - ACTIONS(534), 1, - anon_sym_struct, - ACTIONS(536), 1, - anon_sym_named, - ACTIONS(538), 1, - anon_sym_scoped, - ACTIONS(540), 1, - anon_sym_effect, - ACTIONS(544), 1, - anon_sym_rec, - ACTIONS(548), 1, - anon_sym_linear, - ACTIONS(550), 1, - anon_sym_val, - ACTIONS(552), 1, - anon_sym_fun, - ACTIONS(556), 1, - anon_sym_tail, - ACTIONS(580), 1, - ts_builtin_sym_end, - ACTIONS(630), 1, - anon_sym_pub, - STATE(333), 1, - aux_sym__topdecls, - STATE(339), 1, - sym_blockcomment, - STATE(1753), 1, - sym_topdecl, - STATE(1758), 1, - sym_structmod, - STATE(1761), 1, - sym_fipmod, - STATE(2148), 1, - sym_effectmod, - STATE(2150), 1, - sym_typemod, - ACTIONS(526), 2, - anon_sym_inline, - anon_sym_noinline, - ACTIONS(546), 2, - anon_sym_value, - anon_sym_reference, - ACTIONS(554), 2, - anon_sym_fbip, - anon_sym_fip, - ACTIONS(542), 3, - anon_sym_open, - anon_sym_extend, - anon_sym_co, - STATE(2152), 4, - sym_externdecl, - sym_aliasdecl, - sym_typedecl, - sym_puredecl, - [38762] = 29, - ACTIONS(3), 1, - sym_linecomment, - ACTIONS(5), 1, - anon_sym_SLASH_STAR, - ACTIONS(524), 1, - anon_sym_abstract, - ACTIONS(528), 1, - anon_sym_extern, - ACTIONS(530), 1, - anon_sym_alias, - ACTIONS(532), 1, - anon_sym_type, - ACTIONS(534), 1, - anon_sym_struct, - ACTIONS(536), 1, - anon_sym_named, - ACTIONS(538), 1, - anon_sym_scoped, - ACTIONS(540), 1, - anon_sym_effect, - ACTIONS(544), 1, - anon_sym_rec, - ACTIONS(548), 1, - anon_sym_linear, - ACTIONS(550), 1, - anon_sym_val, - ACTIONS(552), 1, - anon_sym_fun, - ACTIONS(556), 1, - anon_sym_tail, - ACTIONS(588), 1, - ts_builtin_sym_end, - ACTIONS(630), 1, - anon_sym_pub, - STATE(333), 1, - aux_sym__topdecls, - STATE(340), 1, + ACTIONS(25), 1, + anon_sym_LPAREN, + ACTIONS(47), 1, + anon_sym_LBRACK, + ACTIONS(69), 1, + anon_sym_mask, + ACTIONS(87), 1, + sym_qidop, + ACTIONS(89), 1, + anon_sym_DQUOTE, + ACTIONS(91), 1, + anon_sym_SQUOTE, + ACTIONS(97), 1, + sym__raw_string, + ACTIONS(173), 1, + sym_id, + ACTIONS(197), 1, + sym_qid, + STATE(57), 1, + sym__open_round_brace, + STATE(60), 1, + sym__open_square_brace, + STATE(348), 1, sym_blockcomment, - STATE(1753), 1, - sym_topdecl, - STATE(1758), 1, - sym_structmod, - STATE(1761), 1, - sym_fipmod, - STATE(2148), 1, - sym_effectmod, - STATE(2150), 1, - sym_typemod, - ACTIONS(526), 2, - anon_sym_inline, - anon_sym_noinline, - ACTIONS(546), 2, - anon_sym_value, - anon_sym_reference, - ACTIONS(554), 2, - anon_sym_fbip, - anon_sym_fip, - ACTIONS(542), 3, - anon_sym_open, - anon_sym_extend, - anon_sym_co, - STATE(2152), 4, - sym_externdecl, - sym_aliasdecl, - sym_typedecl, - sym_puredecl, - [38858] = 29, + STATE(584), 1, + sym_appexpr, + STATE(870), 1, + sym_atom, + STATE(1352), 1, + sym_prefixexpr, + ACTIONS(79), 2, + sym_conid, + sym_qconid, + ACTIONS(81), 2, + aux_sym_float_token1, + aux_sym_float_token2, + ACTIONS(83), 2, + aux_sym_int_token1, + aux_sym_int_token2, + ACTIONS(251), 2, + anon_sym_BANG, + anon_sym_TILDE, + STATE(868), 2, + sym_varid, + sym_idop, + STATE(918), 2, + sym_identifier, + sym_qvarid, + STATE(867), 4, + sym_float, + sym_int, + sym_string, + sym_char, + STATE(869), 4, + sym_literal, + sym_mask, + sym_qidentifier, + sym_qconstructor, + [39818] = 25, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(524), 1, - anon_sym_abstract, - ACTIONS(528), 1, - anon_sym_extern, - ACTIONS(530), 1, - anon_sym_alias, - ACTIONS(532), 1, - anon_sym_type, - ACTIONS(534), 1, - anon_sym_struct, - ACTIONS(536), 1, - anon_sym_named, - ACTIONS(538), 1, - anon_sym_scoped, - ACTIONS(540), 1, - anon_sym_effect, - ACTIONS(544), 1, - anon_sym_rec, - ACTIONS(548), 1, - anon_sym_linear, - ACTIONS(550), 1, - anon_sym_val, - ACTIONS(552), 1, - anon_sym_fun, - ACTIONS(556), 1, - anon_sym_tail, - ACTIONS(576), 1, - ts_builtin_sym_end, - ACTIONS(630), 1, - anon_sym_pub, - STATE(333), 1, - aux_sym__topdecls, - STATE(341), 1, + ACTIONS(47), 1, + anon_sym_LBRACK, + ACTIONS(205), 1, + sym_id, + ACTIONS(207), 1, + anon_sym_LPAREN, + ACTIONS(223), 1, + anon_sym_mask, + ACTIONS(231), 1, + sym_qid, + ACTIONS(233), 1, + sym_qidop, + ACTIONS(235), 1, + anon_sym_DQUOTE, + ACTIONS(237), 1, + anon_sym_SQUOTE, + ACTIONS(239), 1, + sym__raw_string, + STATE(51), 1, + sym__open_round_brace, + STATE(53), 1, + sym__open_square_brace, + STATE(349), 1, sym_blockcomment, - STATE(1753), 1, - sym_topdecl, - STATE(1758), 1, - sym_structmod, - STATE(1761), 1, - sym_fipmod, - STATE(2148), 1, - sym_effectmod, - STATE(2150), 1, - sym_typemod, - ACTIONS(526), 2, - anon_sym_inline, - anon_sym_noinline, - ACTIONS(546), 2, - anon_sym_value, - anon_sym_reference, - ACTIONS(554), 2, - anon_sym_fbip, - anon_sym_fip, - ACTIONS(542), 3, - anon_sym_open, - anon_sym_extend, - anon_sym_co, - STATE(2152), 4, - sym_externdecl, - sym_aliasdecl, - sym_typedecl, - sym_puredecl, - [38954] = 29, + STATE(639), 1, + sym_appexpr, + STATE(938), 1, + sym_atom, + STATE(966), 1, + sym_prefixexpr, + ACTIONS(225), 2, + sym_conid, + sym_qconid, + ACTIONS(227), 2, + aux_sym_float_token1, + aux_sym_float_token2, + ACTIONS(229), 2, + aux_sym_int_token1, + aux_sym_int_token2, + ACTIONS(321), 2, + anon_sym_BANG, + anon_sym_TILDE, + STATE(951), 2, + sym_varid, + sym_idop, + STATE(1033), 2, + sym_identifier, + sym_qvarid, + STATE(931), 4, + sym_float, + sym_int, + sym_string, + sym_char, + STATE(935), 4, + sym_literal, + sym_mask, + sym_qidentifier, + sym_qconstructor, + [39906] = 25, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(524), 1, - anon_sym_abstract, - ACTIONS(528), 1, - anon_sym_extern, - ACTIONS(530), 1, - anon_sym_alias, - ACTIONS(532), 1, - anon_sym_type, - ACTIONS(534), 1, - anon_sym_struct, - ACTIONS(536), 1, - anon_sym_named, - ACTIONS(538), 1, - anon_sym_scoped, - ACTIONS(540), 1, - anon_sym_effect, - ACTIONS(544), 1, - anon_sym_rec, - ACTIONS(548), 1, - anon_sym_linear, - ACTIONS(550), 1, - anon_sym_val, - ACTIONS(552), 1, - anon_sym_fun, - ACTIONS(556), 1, - anon_sym_tail, - ACTIONS(594), 1, - ts_builtin_sym_end, - ACTIONS(630), 1, - anon_sym_pub, - STATE(333), 1, - aux_sym__topdecls, - STATE(342), 1, + ACTIONS(47), 1, + anon_sym_LBRACK, + ACTIONS(257), 1, + sym_id, + ACTIONS(259), 1, + anon_sym_LPAREN, + ACTIONS(275), 1, + anon_sym_mask, + ACTIONS(283), 1, + sym_qid, + ACTIONS(285), 1, + sym_qidop, + ACTIONS(287), 1, + anon_sym_DQUOTE, + ACTIONS(289), 1, + anon_sym_SQUOTE, + ACTIONS(291), 1, + sym__raw_string, + STATE(41), 1, + sym__open_square_brace, + STATE(44), 1, + sym__open_round_brace, + STATE(350), 1, sym_blockcomment, - STATE(1753), 1, - sym_topdecl, - STATE(1758), 1, - sym_structmod, - STATE(1761), 1, - sym_fipmod, - STATE(2148), 1, - sym_effectmod, - STATE(2150), 1, - sym_typemod, - ACTIONS(526), 2, - anon_sym_inline, - anon_sym_noinline, - ACTIONS(546), 2, - anon_sym_value, - anon_sym_reference, - ACTIONS(554), 2, - anon_sym_fbip, - anon_sym_fip, - ACTIONS(542), 3, - anon_sym_open, - anon_sym_extend, - anon_sym_co, - STATE(2152), 4, - sym_externdecl, - sym_aliasdecl, - sym_typedecl, - sym_puredecl, - [39050] = 25, + STATE(521), 1, + sym_appexpr, + STATE(680), 1, + sym_prefixexpr, + STATE(696), 1, + sym_atom, + ACTIONS(277), 2, + sym_conid, + sym_qconid, + ACTIONS(279), 2, + aux_sym_float_token1, + aux_sym_float_token2, + ACTIONS(281), 2, + aux_sym_int_token1, + aux_sym_int_token2, + ACTIONS(349), 2, + anon_sym_BANG, + anon_sym_TILDE, + STATE(695), 2, + sym_varid, + sym_idop, + STATE(718), 2, + sym_identifier, + sym_qvarid, + STATE(694), 4, + sym_float, + sym_int, + sym_string, + sym_char, + STATE(726), 4, + sym_literal, + sym_mask, + sym_qidentifier, + sym_qconstructor, + [39994] = 25, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, + ACTIONS(9), 1, + sym_id, ACTIONS(25), 1, anon_sym_LPAREN, ACTIONS(47), 1, anon_sym_LBRACK, ACTIONS(69), 1, anon_sym_mask, + ACTIONS(85), 1, + sym_qid, ACTIONS(87), 1, sym_qidop, ACTIONS(89), 1, @@ -38848,22 +39577,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE, ACTIONS(97), 1, sym__raw_string, - ACTIONS(173), 1, - sym_id, - ACTIONS(197), 1, - sym_qid, STATE(57), 1, sym__open_round_brace, STATE(60), 1, sym__open_square_brace, - STATE(343), 1, + STATE(351), 1, sym_blockcomment, - STATE(603), 1, + STATE(636), 1, sym_appexpr, - STATE(851), 1, - sym_prefixexpr, STATE(870), 1, sym_atom, + STATE(1309), 1, + sym_prefixexpr, + ACTIONS(67), 2, + anon_sym_BANG, + anon_sym_TILDE, ACTIONS(79), 2, sym_conid, sym_qconid, @@ -38873,13 +39601,10 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(83), 2, aux_sym_int_token1, aux_sym_int_token2, - ACTIONS(191), 2, - anon_sym_BANG, - anon_sym_TILDE, STATE(868), 2, sym_varid, sym_idop, - STATE(916), 2, + STATE(918), 2, sym_identifier, sym_qvarid, STATE(867), 4, @@ -38892,266 +39617,196 @@ static const uint16_t ts_small_parse_table[] = { sym_mask, sym_qidentifier, sym_qconstructor, - [39138] = 25, + [40082] = 25, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(47), 1, anon_sym_LBRACK, - ACTIONS(606), 1, + ACTIONS(257), 1, sym_id, - ACTIONS(608), 1, + ACTIONS(259), 1, anon_sym_LPAREN, - ACTIONS(612), 1, + ACTIONS(275), 1, anon_sym_mask, - ACTIONS(620), 1, + ACTIONS(283), 1, sym_qid, - ACTIONS(622), 1, + ACTIONS(285), 1, sym_qidop, - ACTIONS(624), 1, + ACTIONS(287), 1, anon_sym_DQUOTE, - ACTIONS(626), 1, + ACTIONS(289), 1, anon_sym_SQUOTE, - ACTIONS(628), 1, + ACTIONS(291), 1, sym__raw_string, - STATE(37), 1, + STATE(41), 1, sym__open_square_brace, - STATE(45), 1, + STATE(44), 1, sym__open_round_brace, - STATE(344), 1, + STATE(352), 1, sym_blockcomment, - STATE(1116), 1, - sym_ntlappexpr, - STATE(1237), 1, + STATE(522), 1, + sym_appexpr, + STATE(696), 1, sym_atom, - STATE(1585), 1, - sym_ntlprefixexpr, - ACTIONS(610), 2, + STATE(1169), 1, + sym_prefixexpr, + ACTIONS(273), 2, anon_sym_BANG, anon_sym_TILDE, - ACTIONS(614), 2, + ACTIONS(277), 2, sym_conid, sym_qconid, - ACTIONS(616), 2, + ACTIONS(279), 2, aux_sym_float_token1, aux_sym_float_token2, - ACTIONS(618), 2, + ACTIONS(281), 2, aux_sym_int_token1, aux_sym_int_token2, - STATE(1214), 2, - sym_identifier, - sym_qvarid, - STATE(1254), 2, + STATE(695), 2, sym_varid, sym_idop, - STATE(1206), 4, - sym_literal, - sym_mask, - sym_qidentifier, - sym_qconstructor, - STATE(1255), 4, + STATE(718), 2, + sym_identifier, + sym_qvarid, + STATE(694), 4, sym_float, sym_int, sym_string, sym_char, - [39226] = 29, - ACTIONS(3), 1, - sym_linecomment, - ACTIONS(5), 1, - anon_sym_SLASH_STAR, - ACTIONS(524), 1, - anon_sym_abstract, - ACTIONS(528), 1, - anon_sym_extern, - ACTIONS(530), 1, - anon_sym_alias, - ACTIONS(532), 1, - anon_sym_type, - ACTIONS(534), 1, - anon_sym_struct, - ACTIONS(536), 1, - anon_sym_named, - ACTIONS(538), 1, - anon_sym_scoped, - ACTIONS(540), 1, - anon_sym_effect, - ACTIONS(544), 1, - anon_sym_rec, - ACTIONS(548), 1, - anon_sym_linear, - ACTIONS(550), 1, - anon_sym_val, - ACTIONS(552), 1, - anon_sym_fun, - ACTIONS(556), 1, - anon_sym_tail, - ACTIONS(590), 1, - ts_builtin_sym_end, - ACTIONS(630), 1, - anon_sym_pub, - STATE(333), 1, - aux_sym__topdecls, - STATE(345), 1, - sym_blockcomment, - STATE(1753), 1, - sym_topdecl, - STATE(1758), 1, - sym_structmod, - STATE(1761), 1, - sym_fipmod, - STATE(2148), 1, - sym_effectmod, - STATE(2150), 1, - sym_typemod, - ACTIONS(526), 2, - anon_sym_inline, - anon_sym_noinline, - ACTIONS(546), 2, - anon_sym_value, - anon_sym_reference, - ACTIONS(554), 2, - anon_sym_fbip, - anon_sym_fip, - ACTIONS(542), 3, - anon_sym_open, - anon_sym_extend, - anon_sym_co, - STATE(2152), 4, - sym_externdecl, - sym_aliasdecl, - sym_typedecl, - sym_puredecl, - [39322] = 28, + STATE(726), 4, + sym_literal, + sym_mask, + sym_qidentifier, + sym_qconstructor, + [40170] = 25, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(17), 1, - anon_sym_infix, - ACTIONS(528), 1, - anon_sym_extern, - ACTIONS(530), 1, - anon_sym_alias, - ACTIONS(532), 1, - anon_sym_type, - ACTIONS(534), 1, - anon_sym_struct, - ACTIONS(536), 1, - anon_sym_named, - ACTIONS(538), 1, - anon_sym_scoped, - ACTIONS(540), 1, - anon_sym_effect, - ACTIONS(544), 1, - anon_sym_rec, - ACTIONS(548), 1, - anon_sym_linear, - ACTIONS(550), 1, - anon_sym_val, - ACTIONS(552), 1, - anon_sym_fun, - ACTIONS(556), 1, - anon_sym_tail, - ACTIONS(697), 1, - anon_sym_import, - STATE(346), 1, + ACTIONS(25), 1, + anon_sym_LPAREN, + ACTIONS(47), 1, + anon_sym_LBRACK, + ACTIONS(69), 1, + anon_sym_mask, + ACTIONS(87), 1, + sym_qidop, + ACTIONS(89), 1, + anon_sym_DQUOTE, + ACTIONS(91), 1, + anon_sym_SQUOTE, + ACTIONS(97), 1, + sym__raw_string, + ACTIONS(173), 1, + sym_id, + ACTIONS(197), 1, + sym_qid, + STATE(57), 1, + sym__open_round_brace, + STATE(60), 1, + sym__open_square_brace, + STATE(353), 1, sym_blockcomment, - STATE(1242), 1, - sym_fixity, - STATE(1758), 1, - sym_structmod, - STATE(1761), 1, - sym_fipmod, - STATE(2148), 1, - sym_effectmod, - STATE(2150), 1, - sym_typemod, - ACTIONS(522), 2, - anon_sym_infixl, - anon_sym_infixr, - ACTIONS(526), 2, - anon_sym_inline, - anon_sym_noinline, - ACTIONS(546), 2, - anon_sym_value, - anon_sym_reference, - ACTIONS(554), 2, - anon_sym_fbip, - anon_sym_fip, - ACTIONS(542), 3, - anon_sym_open, - anon_sym_extend, - anon_sym_co, - STATE(2134), 4, - sym_externdecl, - sym_aliasdecl, - sym_typedecl, - sym_puredecl, - [39416] = 25, + STATE(603), 1, + sym_appexpr, + STATE(870), 1, + sym_atom, + STATE(908), 1, + sym_prefixexpr, + ACTIONS(79), 2, + sym_conid, + sym_qconid, + ACTIONS(81), 2, + aux_sym_float_token1, + aux_sym_float_token2, + ACTIONS(83), 2, + aux_sym_int_token1, + aux_sym_int_token2, + ACTIONS(191), 2, + anon_sym_BANG, + anon_sym_TILDE, + STATE(868), 2, + sym_varid, + sym_idop, + STATE(918), 2, + sym_identifier, + sym_qvarid, + STATE(867), 4, + sym_float, + sym_int, + sym_string, + sym_char, + STATE(869), 4, + sym_literal, + sym_mask, + sym_qidentifier, + sym_qconstructor, + [40258] = 25, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, + ACTIONS(25), 1, + anon_sym_LPAREN, ACTIONS(47), 1, anon_sym_LBRACK, - ACTIONS(205), 1, - sym_id, - ACTIONS(207), 1, - anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(69), 1, anon_sym_mask, - ACTIONS(231), 1, - sym_qid, - ACTIONS(233), 1, + ACTIONS(87), 1, sym_qidop, - ACTIONS(235), 1, + ACTIONS(89), 1, anon_sym_DQUOTE, - ACTIONS(237), 1, + ACTIONS(91), 1, anon_sym_SQUOTE, - ACTIONS(239), 1, + ACTIONS(97), 1, sym__raw_string, - STATE(51), 1, + ACTIONS(173), 1, + sym_id, + ACTIONS(197), 1, + sym_qid, + STATE(57), 1, sym__open_round_brace, - STATE(53), 1, + STATE(60), 1, sym__open_square_brace, - STATE(347), 1, + STATE(354), 1, sym_blockcomment, - STATE(639), 1, + STATE(603), 1, sym_appexpr, - STATE(938), 1, - sym_atom, - STATE(959), 1, + STATE(853), 1, sym_prefixexpr, - ACTIONS(225), 2, + STATE(870), 1, + sym_atom, + ACTIONS(79), 2, sym_conid, sym_qconid, - ACTIONS(227), 2, + ACTIONS(81), 2, aux_sym_float_token1, aux_sym_float_token2, - ACTIONS(229), 2, + ACTIONS(83), 2, aux_sym_int_token1, aux_sym_int_token2, - ACTIONS(321), 2, + ACTIONS(191), 2, anon_sym_BANG, anon_sym_TILDE, - STATE(951), 2, + STATE(868), 2, sym_varid, sym_idop, - STATE(1033), 2, + STATE(918), 2, sym_identifier, sym_qvarid, - STATE(931), 4, + STATE(867), 4, sym_float, sym_int, sym_string, sym_char, - STATE(935), 4, + STATE(869), 4, sym_literal, sym_mask, sym_qidentifier, sym_qconstructor, - [39504] = 25, + [40346] = 25, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, @@ -39178,11 +39833,11 @@ static const uint16_t ts_small_parse_table[] = { sym__open_square_brace, STATE(50), 1, sym__open_round_brace, - STATE(348), 1, + STATE(355), 1, sym_blockcomment, - STATE(520), 1, + STATE(525), 1, sym_appexpr, - STATE(722), 1, + STATE(724), 1, sym_atom, STATE(1150), 1, sym_prefixexpr, @@ -39200,352 +39855,147 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_int_token2, STATE(688), 2, sym_varid, - sym_idop, - STATE(753), 2, - sym_identifier, - sym_qvarid, - STATE(689), 4, - sym_float, - sym_int, - sym_string, - sym_char, - STATE(719), 4, - sym_literal, - sym_mask, - sym_qidentifier, - sym_qconstructor, - [39592] = 29, - ACTIONS(3), 1, - sym_linecomment, - ACTIONS(5), 1, - anon_sym_SLASH_STAR, - ACTIONS(524), 1, - anon_sym_abstract, - ACTIONS(528), 1, - anon_sym_extern, - ACTIONS(530), 1, - anon_sym_alias, - ACTIONS(532), 1, - anon_sym_type, - ACTIONS(534), 1, - anon_sym_struct, - ACTIONS(536), 1, - anon_sym_named, - ACTIONS(538), 1, - anon_sym_scoped, - ACTIONS(540), 1, - anon_sym_effect, - ACTIONS(544), 1, - anon_sym_rec, - ACTIONS(548), 1, - anon_sym_linear, - ACTIONS(550), 1, - anon_sym_val, - ACTIONS(552), 1, - anon_sym_fun, - ACTIONS(556), 1, - anon_sym_tail, - ACTIONS(630), 1, - anon_sym_pub, - ACTIONS(699), 1, - ts_builtin_sym_end, - STATE(333), 1, - aux_sym__topdecls, - STATE(349), 1, - sym_blockcomment, - STATE(1753), 1, - sym_topdecl, - STATE(1758), 1, - sym_structmod, - STATE(1761), 1, - sym_fipmod, - STATE(2148), 1, - sym_effectmod, - STATE(2150), 1, - sym_typemod, - ACTIONS(526), 2, - anon_sym_inline, - anon_sym_noinline, - ACTIONS(546), 2, - anon_sym_value, - anon_sym_reference, - ACTIONS(554), 2, - anon_sym_fbip, - anon_sym_fip, - ACTIONS(542), 3, - anon_sym_open, - anon_sym_extend, - anon_sym_co, - STATE(2152), 4, - sym_externdecl, - sym_aliasdecl, - sym_typedecl, - sym_puredecl, - [39688] = 29, - ACTIONS(3), 1, - sym_linecomment, - ACTIONS(5), 1, - anon_sym_SLASH_STAR, - ACTIONS(524), 1, - anon_sym_abstract, - ACTIONS(528), 1, - anon_sym_extern, - ACTIONS(530), 1, - anon_sym_alias, - ACTIONS(532), 1, - anon_sym_type, - ACTIONS(534), 1, - anon_sym_struct, - ACTIONS(536), 1, - anon_sym_named, - ACTIONS(538), 1, - anon_sym_scoped, - ACTIONS(540), 1, - anon_sym_effect, - ACTIONS(544), 1, - anon_sym_rec, - ACTIONS(548), 1, - anon_sym_linear, - ACTIONS(550), 1, - anon_sym_val, - ACTIONS(552), 1, - anon_sym_fun, - ACTIONS(556), 1, - anon_sym_tail, - ACTIONS(578), 1, - ts_builtin_sym_end, - ACTIONS(630), 1, - anon_sym_pub, - STATE(333), 1, - aux_sym__topdecls, - STATE(350), 1, - sym_blockcomment, - STATE(1753), 1, - sym_topdecl, - STATE(1758), 1, - sym_structmod, - STATE(1761), 1, - sym_fipmod, - STATE(2148), 1, - sym_effectmod, - STATE(2150), 1, - sym_typemod, - ACTIONS(526), 2, - anon_sym_inline, - anon_sym_noinline, - ACTIONS(546), 2, - anon_sym_value, - anon_sym_reference, - ACTIONS(554), 2, - anon_sym_fbip, - anon_sym_fip, - ACTIONS(542), 3, - anon_sym_open, - anon_sym_extend, - anon_sym_co, - STATE(2152), 4, - sym_externdecl, - sym_aliasdecl, - sym_typedecl, - sym_puredecl, - [39784] = 29, - ACTIONS(3), 1, - sym_linecomment, - ACTIONS(5), 1, - anon_sym_SLASH_STAR, - ACTIONS(524), 1, - anon_sym_abstract, - ACTIONS(528), 1, - anon_sym_extern, - ACTIONS(530), 1, - anon_sym_alias, - ACTIONS(532), 1, - anon_sym_type, - ACTIONS(534), 1, - anon_sym_struct, - ACTIONS(536), 1, - anon_sym_named, - ACTIONS(538), 1, - anon_sym_scoped, - ACTIONS(540), 1, - anon_sym_effect, - ACTIONS(544), 1, - anon_sym_rec, - ACTIONS(548), 1, - anon_sym_linear, - ACTIONS(550), 1, - anon_sym_val, - ACTIONS(552), 1, - anon_sym_fun, - ACTIONS(556), 1, - anon_sym_tail, - ACTIONS(630), 1, - anon_sym_pub, - ACTIONS(701), 1, - ts_builtin_sym_end, - STATE(333), 1, - aux_sym__topdecls, - STATE(351), 1, - sym_blockcomment, - STATE(1753), 1, - sym_topdecl, - STATE(1758), 1, - sym_structmod, - STATE(1761), 1, - sym_fipmod, - STATE(2148), 1, - sym_effectmod, - STATE(2150), 1, - sym_typemod, - ACTIONS(526), 2, - anon_sym_inline, - anon_sym_noinline, - ACTIONS(546), 2, - anon_sym_value, - anon_sym_reference, - ACTIONS(554), 2, - anon_sym_fbip, - anon_sym_fip, - ACTIONS(542), 3, - anon_sym_open, - anon_sym_extend, - anon_sym_co, - STATE(2152), 4, - sym_externdecl, - sym_aliasdecl, - sym_typedecl, - sym_puredecl, - [39880] = 29, - ACTIONS(3), 1, - sym_linecomment, - ACTIONS(5), 1, - anon_sym_SLASH_STAR, - ACTIONS(524), 1, - anon_sym_abstract, - ACTIONS(528), 1, - anon_sym_extern, - ACTIONS(530), 1, - anon_sym_alias, - ACTIONS(532), 1, - anon_sym_type, - ACTIONS(534), 1, - anon_sym_struct, - ACTIONS(536), 1, - anon_sym_named, - ACTIONS(538), 1, - anon_sym_scoped, - ACTIONS(540), 1, - anon_sym_effect, - ACTIONS(544), 1, - anon_sym_rec, - ACTIONS(548), 1, - anon_sym_linear, - ACTIONS(550), 1, - anon_sym_val, - ACTIONS(552), 1, - anon_sym_fun, - ACTIONS(556), 1, - anon_sym_tail, - ACTIONS(630), 1, - anon_sym_pub, - ACTIONS(703), 1, - ts_builtin_sym_end, - STATE(333), 1, - aux_sym__topdecls, - STATE(352), 1, - sym_blockcomment, - STATE(1753), 1, - sym_topdecl, - STATE(1758), 1, - sym_structmod, - STATE(1761), 1, - sym_fipmod, - STATE(2148), 1, - sym_effectmod, - STATE(2150), 1, - sym_typemod, - ACTIONS(526), 2, - anon_sym_inline, - anon_sym_noinline, - ACTIONS(546), 2, - anon_sym_value, - anon_sym_reference, - ACTIONS(554), 2, - anon_sym_fbip, - anon_sym_fip, - ACTIONS(542), 3, - anon_sym_open, - anon_sym_extend, - anon_sym_co, - STATE(2152), 4, - sym_externdecl, - sym_aliasdecl, - sym_typedecl, - sym_puredecl, - [39976] = 25, + sym_idop, + STATE(754), 2, + sym_identifier, + sym_qvarid, + STATE(690), 4, + sym_float, + sym_int, + sym_string, + sym_char, + STATE(722), 4, + sym_literal, + sym_mask, + sym_qidentifier, + sym_qconstructor, + [40434] = 25, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(47), 1, anon_sym_LBRACK, - ACTIONS(257), 1, + ACTIONS(103), 1, sym_id, - ACTIONS(259), 1, + ACTIONS(105), 1, anon_sym_LPAREN, - ACTIONS(275), 1, + ACTIONS(125), 1, anon_sym_mask, - ACTIONS(283), 1, + ACTIONS(139), 1, sym_qid, - ACTIONS(285), 1, + ACTIONS(141), 1, sym_qidop, - ACTIONS(287), 1, + ACTIONS(143), 1, anon_sym_DQUOTE, - ACTIONS(289), 1, + ACTIONS(145), 1, anon_sym_SQUOTE, - ACTIONS(291), 1, + ACTIONS(149), 1, sym__raw_string, - STATE(41), 1, + STATE(49), 1, sym__open_square_brace, - STATE(44), 1, + STATE(50), 1, sym__open_round_brace, - STATE(353), 1, + STATE(356), 1, sym_blockcomment, - STATE(522), 1, + STATE(520), 1, sym_appexpr, - STATE(686), 1, - sym_prefixexpr, - STATE(696), 1, + STATE(724), 1, sym_atom, - ACTIONS(277), 2, + STATE(788), 1, + sym_prefixexpr, + ACTIONS(133), 2, sym_conid, sym_qconid, - ACTIONS(279), 2, + ACTIONS(135), 2, aux_sym_float_token1, aux_sym_float_token2, - ACTIONS(281), 2, + ACTIONS(137), 2, aux_sym_int_token1, aux_sym_int_token2, - ACTIONS(349), 2, + ACTIONS(167), 2, anon_sym_BANG, anon_sym_TILDE, - STATE(695), 2, + STATE(688), 2, sym_varid, sym_idop, - STATE(716), 2, + STATE(754), 2, sym_identifier, sym_qvarid, - STATE(694), 4, + STATE(690), 4, sym_float, sym_int, sym_string, sym_char, - STATE(724), 4, + STATE(722), 4, + sym_literal, + sym_mask, + sym_qidentifier, + sym_qconstructor, + [40522] = 25, + ACTIONS(3), 1, + sym_linecomment, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(47), 1, + anon_sym_LBRACK, + ACTIONS(608), 1, + sym_id, + ACTIONS(610), 1, + anon_sym_LPAREN, + ACTIONS(614), 1, + anon_sym_mask, + ACTIONS(622), 1, + sym_qid, + ACTIONS(624), 1, + sym_qidop, + ACTIONS(626), 1, + anon_sym_DQUOTE, + ACTIONS(628), 1, + anon_sym_SQUOTE, + ACTIONS(630), 1, + sym__raw_string, + STATE(37), 1, + sym__open_square_brace, + STATE(45), 1, + sym__open_round_brace, + STATE(357), 1, + sym_blockcomment, + STATE(1116), 1, + sym_ntlappexpr, + STATE(1237), 1, + sym_atom, + STATE(1656), 1, + sym_ntlprefixexpr, + ACTIONS(612), 2, + anon_sym_BANG, + anon_sym_TILDE, + ACTIONS(616), 2, + sym_conid, + sym_qconid, + ACTIONS(618), 2, + aux_sym_float_token1, + aux_sym_float_token2, + ACTIONS(620), 2, + aux_sym_int_token1, + aux_sym_int_token2, + STATE(1214), 2, + sym_identifier, + sym_qvarid, + STATE(1254), 2, + sym_varid, + sym_idop, + STATE(1206), 4, sym_literal, sym_mask, sym_qidentifier, sym_qconstructor, - [40064] = 25, + STATE(1255), 4, + sym_float, + sym_int, + sym_string, + sym_char, + [40610] = 25, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, @@ -39572,9 +40022,9 @@ static const uint16_t ts_small_parse_table[] = { sym__open_square_brace, STATE(44), 1, sym__open_round_brace, - STATE(354), 1, + STATE(358), 1, sym_blockcomment, - STATE(523), 1, + STATE(522), 1, sym_appexpr, STATE(696), 1, sym_atom, @@ -39595,7 +40045,7 @@ static const uint16_t ts_small_parse_table[] = { STATE(695), 2, sym_varid, sym_idop, - STATE(716), 2, + STATE(718), 2, sym_identifier, sym_qvarid, STATE(694), 4, @@ -39603,200 +40053,133 @@ static const uint16_t ts_small_parse_table[] = { sym_int, sym_string, sym_char, - STATE(724), 4, + STATE(726), 4, sym_literal, sym_mask, sym_qidentifier, sym_qconstructor, - [40152] = 29, - ACTIONS(3), 1, - sym_linecomment, - ACTIONS(5), 1, - anon_sym_SLASH_STAR, - ACTIONS(524), 1, - anon_sym_abstract, - ACTIONS(528), 1, - anon_sym_extern, - ACTIONS(530), 1, - anon_sym_alias, - ACTIONS(532), 1, - anon_sym_type, - ACTIONS(534), 1, - anon_sym_struct, - ACTIONS(536), 1, - anon_sym_named, - ACTIONS(538), 1, - anon_sym_scoped, - ACTIONS(540), 1, - anon_sym_effect, - ACTIONS(544), 1, - anon_sym_rec, - ACTIONS(548), 1, - anon_sym_linear, - ACTIONS(550), 1, - anon_sym_val, - ACTIONS(552), 1, - anon_sym_fun, - ACTIONS(556), 1, - anon_sym_tail, - ACTIONS(572), 1, - ts_builtin_sym_end, - ACTIONS(630), 1, - anon_sym_pub, - STATE(333), 1, - aux_sym__topdecls, - STATE(355), 1, - sym_blockcomment, - STATE(1753), 1, - sym_topdecl, - STATE(1758), 1, - sym_structmod, - STATE(1761), 1, - sym_fipmod, - STATE(2148), 1, - sym_effectmod, - STATE(2150), 1, - sym_typemod, - ACTIONS(526), 2, - anon_sym_inline, - anon_sym_noinline, - ACTIONS(546), 2, - anon_sym_value, - anon_sym_reference, - ACTIONS(554), 2, - anon_sym_fbip, - anon_sym_fip, - ACTIONS(542), 3, - anon_sym_open, - anon_sym_extend, - anon_sym_co, - STATE(2152), 4, - sym_externdecl, - sym_aliasdecl, - sym_typedecl, - sym_puredecl, - [40248] = 25, + [40698] = 25, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(47), 1, anon_sym_LBRACK, - ACTIONS(103), 1, + ACTIONS(257), 1, sym_id, - ACTIONS(105), 1, + ACTIONS(259), 1, anon_sym_LPAREN, - ACTIONS(125), 1, + ACTIONS(275), 1, anon_sym_mask, - ACTIONS(139), 1, + ACTIONS(283), 1, sym_qid, - ACTIONS(141), 1, + ACTIONS(285), 1, sym_qidop, - ACTIONS(143), 1, + ACTIONS(287), 1, anon_sym_DQUOTE, - ACTIONS(145), 1, + ACTIONS(289), 1, anon_sym_SQUOTE, - ACTIONS(149), 1, + ACTIONS(291), 1, sym__raw_string, - STATE(49), 1, + STATE(41), 1, sym__open_square_brace, - STATE(50), 1, + STATE(44), 1, sym__open_round_brace, - STATE(356), 1, + STATE(359), 1, sym_blockcomment, STATE(521), 1, sym_appexpr, - STATE(722), 1, - sym_atom, - STATE(788), 1, + STATE(686), 1, sym_prefixexpr, - ACTIONS(133), 2, + STATE(696), 1, + sym_atom, + ACTIONS(277), 2, sym_conid, sym_qconid, - ACTIONS(135), 2, + ACTIONS(279), 2, aux_sym_float_token1, aux_sym_float_token2, - ACTIONS(137), 2, + ACTIONS(281), 2, aux_sym_int_token1, aux_sym_int_token2, - ACTIONS(167), 2, + ACTIONS(349), 2, anon_sym_BANG, anon_sym_TILDE, - STATE(688), 2, + STATE(695), 2, sym_varid, sym_idop, - STATE(753), 2, + STATE(718), 2, sym_identifier, sym_qvarid, - STATE(689), 4, + STATE(694), 4, sym_float, sym_int, sym_string, sym_char, - STATE(719), 4, + STATE(726), 4, sym_literal, sym_mask, sym_qidentifier, sym_qconstructor, - [40336] = 29, + [40786] = 29, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(705), 1, + ACTIONS(712), 1, sym_id, - ACTIONS(707), 1, + ACTIONS(714), 1, anon_sym_LPAREN, - ACTIONS(709), 1, + ACTIONS(716), 1, anon_sym_LBRACK, - ACTIONS(717), 1, + ACTIONS(724), 1, sym_wildcard, - ACTIONS(719), 1, + ACTIONS(726), 1, anon_sym_DQUOTE, - ACTIONS(721), 1, + ACTIONS(728), 1, anon_sym_SQUOTE, - ACTIONS(723), 1, + ACTIONS(730), 1, sym__close_brace, - ACTIONS(725), 1, + ACTIONS(732), 1, sym__semi, - ACTIONS(727), 1, + ACTIONS(734), 1, sym__raw_string, - STATE(357), 1, + STATE(360), 1, sym_blockcomment, - STATE(371), 1, - aux_sym__semis, - STATE(427), 1, + STATE(423), 1, aux_sym_matchrules_repeat1, STATE(446), 1, - sym__open_square_brace, - STATE(447), 1, sym__open_round_brace, + STATE(447), 1, + sym__open_square_brace, + STATE(558), 1, + aux_sym__semis, STATE(993), 1, sym_qconstructor, - STATE(1011), 1, + STATE(997), 1, sym__close_brace_, STATE(1053), 1, sym_identifier, STATE(1154), 1, sym_literal, - STATE(1322), 1, + STATE(1318), 1, sym_pattern, - STATE(1734), 1, + STATE(1726), 1, sym_patterns, - STATE(1735), 1, + STATE(1727), 1, sym_matchrule, - STATE(1740), 1, + STATE(1881), 1, sym_matchrules, - ACTIONS(711), 2, + ACTIONS(718), 2, sym_conid, sym_qconid, - ACTIONS(713), 2, + ACTIONS(720), 2, aux_sym_float_token1, aux_sym_float_token2, - ACTIONS(715), 2, + ACTIONS(722), 2, aux_sym_int_token1, aux_sym_int_token2, - STATE(836), 2, + STATE(837), 2, sym_varid, sym_idop, STATE(1165), 4, @@ -39804,40 +40187,40 @@ static const uint16_t ts_small_parse_table[] = { sym_int, sym_string, sym_char, - [40431] = 29, + [40881] = 29, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(705), 1, + ACTIONS(712), 1, sym_id, - ACTIONS(707), 1, + ACTIONS(714), 1, anon_sym_LPAREN, - ACTIONS(709), 1, + ACTIONS(716), 1, anon_sym_LBRACK, - ACTIONS(717), 1, + ACTIONS(724), 1, sym_wildcard, - ACTIONS(719), 1, + ACTIONS(726), 1, anon_sym_DQUOTE, - ACTIONS(721), 1, + ACTIONS(728), 1, anon_sym_SQUOTE, - ACTIONS(725), 1, + ACTIONS(732), 1, sym__semi, - ACTIONS(727), 1, + ACTIONS(734), 1, sym__raw_string, - ACTIONS(729), 1, + ACTIONS(736), 1, sym__close_brace, - STATE(358), 1, + STATE(361), 1, sym_blockcomment, - STATE(427), 1, + STATE(423), 1, aux_sym_matchrules_repeat1, STATE(446), 1, - sym__open_square_brace, - STATE(447), 1, sym__open_round_brace, + STATE(447), 1, + sym__open_square_brace, STATE(558), 1, aux_sym__semis, - STATE(760), 1, + STATE(770), 1, sym__close_brace_, STATE(993), 1, sym_qconstructor, @@ -39845,24 +40228,24 @@ static const uint16_t ts_small_parse_table[] = { sym_identifier, STATE(1154), 1, sym_literal, - STATE(1322), 1, + STATE(1318), 1, sym_pattern, - STATE(1734), 1, + STATE(1726), 1, sym_patterns, - STATE(1735), 1, + STATE(1727), 1, sym_matchrule, - STATE(1814), 1, + STATE(1811), 1, sym_matchrules, - ACTIONS(711), 2, + ACTIONS(718), 2, sym_conid, sym_qconid, - ACTIONS(713), 2, + ACTIONS(720), 2, aux_sym_float_token1, aux_sym_float_token2, - ACTIONS(715), 2, + ACTIONS(722), 2, aux_sym_int_token1, aux_sym_int_token2, - STATE(836), 2, + STATE(837), 2, sym_varid, sym_idop, STATE(1165), 4, @@ -39870,146 +40253,40 @@ static const uint16_t ts_small_parse_table[] = { sym_int, sym_string, sym_char, - [40526] = 5, - ACTIONS(3), 1, - sym_linecomment, - ACTIONS(5), 1, - anon_sym_SLASH_STAR, - STATE(359), 1, - sym_blockcomment, - ACTIONS(733), 5, - sym__close_brace, - sym__semi, - anon_sym_LPAREN, - sym_borrow, - sym_wildcard, - ACTIONS(731), 28, - anon_sym_pub, - anon_sym_import, - anon_sym_infix, - anon_sym_infixl, - anon_sym_infixr, - anon_sym_abstract, - anon_sym_inline, - anon_sym_noinline, - anon_sym_extern, - anon_sym_alias, - anon_sym_type, - anon_sym_struct, - anon_sym_named, - anon_sym_scoped, - anon_sym_effect, - anon_sym_open, - anon_sym_extend, - anon_sym_co, - anon_sym_rec, - anon_sym_value, - anon_sym_reference, - anon_sym_linear, - anon_sym_val, - anon_sym_fun, - anon_sym_fbip, - anon_sym_fip, - anon_sym_tail, - sym_id, - [40573] = 27, - ACTIONS(3), 1, - sym_linecomment, - ACTIONS(5), 1, - anon_sym_SLASH_STAR, - ACTIONS(17), 1, - anon_sym_infix, - ACTIONS(528), 1, - anon_sym_extern, - ACTIONS(530), 1, - anon_sym_alias, - ACTIONS(532), 1, - anon_sym_type, - ACTIONS(534), 1, - anon_sym_struct, - ACTIONS(536), 1, - anon_sym_named, - ACTIONS(538), 1, - anon_sym_scoped, - ACTIONS(540), 1, - anon_sym_effect, - ACTIONS(544), 1, - anon_sym_rec, - ACTIONS(548), 1, - anon_sym_linear, - ACTIONS(550), 1, - anon_sym_val, - ACTIONS(552), 1, - anon_sym_fun, - ACTIONS(556), 1, - anon_sym_tail, - STATE(360), 1, - sym_blockcomment, - STATE(1242), 1, - sym_fixity, - STATE(1758), 1, - sym_structmod, - STATE(1761), 1, - sym_fipmod, - STATE(2148), 1, - sym_effectmod, - STATE(2150), 1, - sym_typemod, - ACTIONS(522), 2, - anon_sym_infixl, - anon_sym_infixr, - ACTIONS(526), 2, - anon_sym_inline, - anon_sym_noinline, - ACTIONS(546), 2, - anon_sym_value, - anon_sym_reference, - ACTIONS(554), 2, - anon_sym_fbip, - anon_sym_fip, - ACTIONS(542), 3, - anon_sym_open, - anon_sym_extend, - anon_sym_co, - STATE(2134), 4, - sym_externdecl, - sym_aliasdecl, - sym_typedecl, - sym_puredecl, - [40664] = 29, + [40976] = 29, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(705), 1, + ACTIONS(712), 1, sym_id, - ACTIONS(707), 1, + ACTIONS(714), 1, anon_sym_LPAREN, - ACTIONS(709), 1, + ACTIONS(716), 1, anon_sym_LBRACK, - ACTIONS(717), 1, + ACTIONS(724), 1, sym_wildcard, - ACTIONS(719), 1, + ACTIONS(726), 1, anon_sym_DQUOTE, - ACTIONS(721), 1, + ACTIONS(728), 1, anon_sym_SQUOTE, - ACTIONS(725), 1, + ACTIONS(732), 1, sym__semi, - ACTIONS(727), 1, + ACTIONS(734), 1, sym__raw_string, - ACTIONS(735), 1, + ACTIONS(738), 1, sym__close_brace, - STATE(361), 1, + STATE(362), 1, sym_blockcomment, - STATE(370), 1, + STATE(368), 1, aux_sym__semis, - STATE(427), 1, + STATE(423), 1, aux_sym_matchrules_repeat1, STATE(446), 1, - sym__open_square_brace, - STATE(447), 1, sym__open_round_brace, - STATE(780), 1, + STATE(447), 1, + sym__open_square_brace, + STATE(848), 1, sym__close_brace_, STATE(993), 1, sym_qconstructor, @@ -40017,24 +40294,24 @@ static const uint16_t ts_small_parse_table[] = { sym_identifier, STATE(1154), 1, sym_literal, - STATE(1322), 1, + STATE(1318), 1, sym_pattern, - STATE(1734), 1, + STATE(1726), 1, sym_patterns, - STATE(1735), 1, + STATE(1727), 1, sym_matchrule, - STATE(1855), 1, + STATE(1799), 1, sym_matchrules, - ACTIONS(711), 2, + ACTIONS(718), 2, sym_conid, sym_qconid, - ACTIONS(713), 2, + ACTIONS(720), 2, aux_sym_float_token1, aux_sym_float_token2, - ACTIONS(715), 2, + ACTIONS(722), 2, aux_sym_int_token1, aux_sym_int_token2, - STATE(836), 2, + STATE(837), 2, sym_varid, sym_idop, STATE(1165), 4, @@ -40042,65 +40319,65 @@ static const uint16_t ts_small_parse_table[] = { sym_int, sym_string, sym_char, - [40759] = 29, + [41071] = 29, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(562), 1, - sym__close_brace, - ACTIONS(705), 1, + ACTIONS(712), 1, sym_id, - ACTIONS(707), 1, + ACTIONS(714), 1, anon_sym_LPAREN, - ACTIONS(709), 1, + ACTIONS(716), 1, anon_sym_LBRACK, - ACTIONS(717), 1, + ACTIONS(724), 1, sym_wildcard, - ACTIONS(719), 1, + ACTIONS(726), 1, anon_sym_DQUOTE, - ACTIONS(721), 1, + ACTIONS(728), 1, anon_sym_SQUOTE, - ACTIONS(725), 1, + ACTIONS(730), 1, + sym__close_brace, + ACTIONS(732), 1, sym__semi, - ACTIONS(727), 1, + ACTIONS(734), 1, sym__raw_string, - STATE(362), 1, - sym_blockcomment, - STATE(364), 1, + STATE(360), 1, aux_sym__semis, - STATE(427), 1, + STATE(363), 1, + sym_blockcomment, + STATE(423), 1, aux_sym_matchrules_repeat1, STATE(446), 1, - sym__open_square_brace, - STATE(447), 1, sym__open_round_brace, + STATE(447), 1, + sym__open_square_brace, STATE(993), 1, sym_qconstructor, + STATE(1011), 1, + sym__close_brace_, STATE(1053), 1, sym_identifier, STATE(1154), 1, sym_literal, - STATE(1322), 1, + STATE(1318), 1, sym_pattern, - STATE(1417), 1, - sym__close_brace_, - STATE(1734), 1, + STATE(1726), 1, sym_patterns, - STATE(1735), 1, + STATE(1727), 1, sym_matchrule, - STATE(1736), 1, + STATE(1889), 1, sym_matchrules, - ACTIONS(711), 2, + ACTIONS(718), 2, sym_conid, sym_qconid, - ACTIONS(713), 2, + ACTIONS(720), 2, aux_sym_float_token1, aux_sym_float_token2, - ACTIONS(715), 2, + ACTIONS(722), 2, aux_sym_int_token1, aux_sym_int_token2, - STATE(836), 2, + STATE(837), 2, sym_varid, sym_idop, STATE(1165), 4, @@ -40108,65 +40385,65 @@ static const uint16_t ts_small_parse_table[] = { sym_int, sym_string, sym_char, - [40854] = 29, + [41166] = 29, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(705), 1, + ACTIONS(712), 1, sym_id, - ACTIONS(707), 1, + ACTIONS(714), 1, anon_sym_LPAREN, - ACTIONS(709), 1, + ACTIONS(716), 1, anon_sym_LBRACK, - ACTIONS(717), 1, + ACTIONS(724), 1, sym_wildcard, - ACTIONS(719), 1, + ACTIONS(726), 1, anon_sym_DQUOTE, - ACTIONS(721), 1, + ACTIONS(728), 1, anon_sym_SQUOTE, - ACTIONS(725), 1, + ACTIONS(732), 1, sym__semi, - ACTIONS(727), 1, + ACTIONS(734), 1, sym__raw_string, - ACTIONS(737), 1, + ACTIONS(736), 1, sym__close_brace, - STATE(363), 1, - sym_blockcomment, - STATE(366), 1, + STATE(361), 1, aux_sym__semis, - STATE(427), 1, + STATE(364), 1, + sym_blockcomment, + STATE(423), 1, aux_sym_matchrules_repeat1, STATE(446), 1, - sym__open_square_brace, - STATE(447), 1, sym__open_round_brace, + STATE(447), 1, + sym__open_square_brace, + STATE(780), 1, + sym__close_brace_, STATE(993), 1, sym_qconstructor, - STATE(1051), 1, - sym__close_brace_, STATE(1053), 1, sym_identifier, STATE(1154), 1, sym_literal, - STATE(1322), 1, + STATE(1318), 1, sym_pattern, - STATE(1734), 1, + STATE(1726), 1, sym_patterns, - STATE(1735), 1, + STATE(1727), 1, sym_matchrule, - STATE(1850), 1, + STATE(1779), 1, sym_matchrules, - ACTIONS(711), 2, + ACTIONS(718), 2, sym_conid, sym_qconid, - ACTIONS(713), 2, + ACTIONS(720), 2, aux_sym_float_token1, aux_sym_float_token2, - ACTIONS(715), 2, + ACTIONS(722), 2, aux_sym_int_token1, aux_sym_int_token2, - STATE(836), 2, + STATE(837), 2, sym_varid, sym_idop, STATE(1165), 4, @@ -40174,173 +40451,131 @@ static const uint16_t ts_small_parse_table[] = { sym_int, sym_string, sym_char, - [40949] = 29, + [41261] = 29, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(562), 1, sym__close_brace, - ACTIONS(705), 1, + ACTIONS(712), 1, sym_id, - ACTIONS(707), 1, + ACTIONS(714), 1, anon_sym_LPAREN, - ACTIONS(709), 1, + ACTIONS(716), 1, anon_sym_LBRACK, - ACTIONS(717), 1, + ACTIONS(724), 1, sym_wildcard, - ACTIONS(719), 1, + ACTIONS(726), 1, anon_sym_DQUOTE, - ACTIONS(721), 1, + ACTIONS(728), 1, anon_sym_SQUOTE, - ACTIONS(725), 1, + ACTIONS(732), 1, sym__semi, - ACTIONS(727), 1, + ACTIONS(734), 1, sym__raw_string, - STATE(364), 1, + STATE(365), 1, sym_blockcomment, - STATE(427), 1, + STATE(370), 1, + aux_sym__semis, + STATE(423), 1, aux_sym_matchrules_repeat1, STATE(446), 1, - sym__open_square_brace, - STATE(447), 1, sym__open_round_brace, - STATE(558), 1, - aux_sym__semis, + STATE(447), 1, + sym__open_square_brace, STATE(993), 1, - sym_qconstructor, - STATE(1053), 1, - sym_identifier, - STATE(1154), 1, - sym_literal, - STATE(1322), 1, - sym_pattern, - STATE(1471), 1, - sym__close_brace_, - STATE(1734), 1, - sym_patterns, - STATE(1735), 1, - sym_matchrule, - STATE(1837), 1, - sym_matchrules, - ACTIONS(711), 2, - sym_conid, - sym_qconid, - ACTIONS(713), 2, - aux_sym_float_token1, - aux_sym_float_token2, - ACTIONS(715), 2, - aux_sym_int_token1, - aux_sym_int_token2, - STATE(836), 2, - sym_varid, - sym_idop, - STATE(1165), 4, - sym_float, - sym_int, - sym_string, - sym_char, - [41044] = 5, - ACTIONS(3), 1, - sym_linecomment, - ACTIONS(5), 1, - anon_sym_SLASH_STAR, - STATE(365), 1, - sym_blockcomment, - ACTIONS(512), 5, - sym__close_brace, - sym__semi, - anon_sym_LPAREN, - sym_borrow, - sym_wildcard, - ACTIONS(514), 28, - anon_sym_pub, - anon_sym_import, - anon_sym_infix, - anon_sym_infixl, - anon_sym_infixr, - anon_sym_abstract, - anon_sym_inline, - anon_sym_noinline, - anon_sym_extern, - anon_sym_alias, - anon_sym_type, - anon_sym_struct, - anon_sym_named, - anon_sym_scoped, - anon_sym_effect, - anon_sym_open, - anon_sym_extend, - anon_sym_co, - anon_sym_rec, - anon_sym_value, - anon_sym_reference, - anon_sym_linear, - anon_sym_val, - anon_sym_fun, - anon_sym_fbip, - anon_sym_fip, - anon_sym_tail, - sym_id, - [41091] = 29, + sym_qconstructor, + STATE(1053), 1, + sym_identifier, + STATE(1154), 1, + sym_literal, + STATE(1318), 1, + sym_pattern, + STATE(1423), 1, + sym__close_brace_, + STATE(1726), 1, + sym_patterns, + STATE(1727), 1, + sym_matchrule, + STATE(1728), 1, + sym_matchrules, + ACTIONS(718), 2, + sym_conid, + sym_qconid, + ACTIONS(720), 2, + aux_sym_float_token1, + aux_sym_float_token2, + ACTIONS(722), 2, + aux_sym_int_token1, + aux_sym_int_token2, + STATE(837), 2, + sym_varid, + sym_idop, + STATE(1165), 4, + sym_float, + sym_int, + sym_string, + sym_char, + [41356] = 29, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(705), 1, + ACTIONS(712), 1, sym_id, - ACTIONS(707), 1, + ACTIONS(714), 1, anon_sym_LPAREN, - ACTIONS(709), 1, + ACTIONS(716), 1, anon_sym_LBRACK, - ACTIONS(717), 1, + ACTIONS(724), 1, sym_wildcard, - ACTIONS(719), 1, + ACTIONS(726), 1, anon_sym_DQUOTE, - ACTIONS(721), 1, + ACTIONS(728), 1, anon_sym_SQUOTE, - ACTIONS(725), 1, + ACTIONS(732), 1, sym__semi, - ACTIONS(727), 1, + ACTIONS(734), 1, sym__raw_string, - ACTIONS(737), 1, + ACTIONS(740), 1, sym__close_brace, STATE(366), 1, sym_blockcomment, - STATE(427), 1, + STATE(369), 1, + aux_sym__semis, + STATE(423), 1, aux_sym_matchrules_repeat1, STATE(446), 1, - sym__open_square_brace, - STATE(447), 1, sym__open_round_brace, - STATE(558), 1, - aux_sym__semis, + STATE(447), 1, + sym__open_square_brace, + STATE(733), 1, + sym__close_brace_, STATE(993), 1, sym_qconstructor, STATE(1053), 1, sym_identifier, - STATE(1085), 1, - sym__close_brace_, STATE(1154), 1, sym_literal, - STATE(1322), 1, + STATE(1318), 1, sym_pattern, - STATE(1734), 1, + STATE(1723), 1, + sym_matchrules, + STATE(1726), 1, sym_patterns, - STATE(1735), 1, + STATE(1727), 1, sym_matchrule, - STATE(1839), 1, - sym_matchrules, - ACTIONS(711), 2, + ACTIONS(718), 2, sym_conid, sym_qconid, - ACTIONS(713), 2, + ACTIONS(720), 2, aux_sym_float_token1, aux_sym_float_token2, - ACTIONS(715), 2, + ACTIONS(722), 2, aux_sym_int_token1, aux_sym_int_token2, - STATE(836), 2, + STATE(837), 2, sym_varid, sym_idop, STATE(1165), 4, @@ -40348,65 +40583,65 @@ static const uint16_t ts_small_parse_table[] = { sym_int, sym_string, sym_char, - [41186] = 29, + [41451] = 29, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(705), 1, + ACTIONS(712), 1, sym_id, - ACTIONS(707), 1, + ACTIONS(714), 1, anon_sym_LPAREN, - ACTIONS(709), 1, + ACTIONS(716), 1, anon_sym_LBRACK, - ACTIONS(717), 1, + ACTIONS(724), 1, sym_wildcard, - ACTIONS(719), 1, + ACTIONS(726), 1, anon_sym_DQUOTE, - ACTIONS(721), 1, + ACTIONS(728), 1, anon_sym_SQUOTE, - ACTIONS(725), 1, + ACTIONS(732), 1, sym__semi, - ACTIONS(727), 1, + ACTIONS(734), 1, sym__raw_string, - ACTIONS(729), 1, + ACTIONS(742), 1, sym__close_brace, - STATE(358), 1, - aux_sym__semis, STATE(367), 1, sym_blockcomment, - STATE(427), 1, + STATE(423), 1, aux_sym_matchrules_repeat1, STATE(446), 1, - sym__open_square_brace, - STATE(447), 1, sym__open_round_brace, - STATE(733), 1, - sym__close_brace_, + STATE(447), 1, + sym__open_square_brace, + STATE(558), 1, + aux_sym__semis, STATE(993), 1, sym_qconstructor, STATE(1053), 1, sym_identifier, + STATE(1085), 1, + sym__close_brace_, STATE(1154), 1, sym_literal, - STATE(1322), 1, + STATE(1318), 1, sym_pattern, - STATE(1723), 1, - sym_matchrules, - STATE(1734), 1, + STATE(1726), 1, sym_patterns, - STATE(1735), 1, + STATE(1727), 1, sym_matchrule, - ACTIONS(711), 2, + STATE(1765), 1, + sym_matchrules, + ACTIONS(718), 2, sym_conid, sym_qconid, - ACTIONS(713), 2, + ACTIONS(720), 2, aux_sym_float_token1, aux_sym_float_token2, - ACTIONS(715), 2, + ACTIONS(722), 2, aux_sym_int_token1, aux_sym_int_token2, - STATE(836), 2, + STATE(837), 2, sym_varid, sym_idop, STATE(1165), 4, @@ -40414,40 +40649,40 @@ static const uint16_t ts_small_parse_table[] = { sym_int, sym_string, sym_char, - [41281] = 29, + [41546] = 29, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(705), 1, + ACTIONS(712), 1, sym_id, - ACTIONS(707), 1, + ACTIONS(714), 1, anon_sym_LPAREN, - ACTIONS(709), 1, + ACTIONS(716), 1, anon_sym_LBRACK, - ACTIONS(717), 1, + ACTIONS(724), 1, sym_wildcard, - ACTIONS(719), 1, + ACTIONS(726), 1, anon_sym_DQUOTE, - ACTIONS(721), 1, + ACTIONS(728), 1, anon_sym_SQUOTE, - ACTIONS(725), 1, + ACTIONS(732), 1, sym__semi, - ACTIONS(727), 1, + ACTIONS(734), 1, sym__raw_string, - ACTIONS(739), 1, + ACTIONS(738), 1, sym__close_brace, STATE(368), 1, sym_blockcomment, - STATE(427), 1, + STATE(423), 1, aux_sym_matchrules_repeat1, STATE(446), 1, - sym__open_square_brace, - STATE(447), 1, sym__open_round_brace, + STATE(447), 1, + sym__open_square_brace, STATE(558), 1, aux_sym__semis, - STATE(854), 1, + STATE(858), 1, sym__close_brace_, STATE(993), 1, sym_qconstructor, @@ -40455,24 +40690,24 @@ static const uint16_t ts_small_parse_table[] = { sym_identifier, STATE(1154), 1, sym_literal, - STATE(1322), 1, + STATE(1318), 1, sym_pattern, - STATE(1719), 1, - sym_matchrules, - STATE(1734), 1, + STATE(1726), 1, sym_patterns, - STATE(1735), 1, + STATE(1727), 1, sym_matchrule, - ACTIONS(711), 2, + STATE(1888), 1, + sym_matchrules, + ACTIONS(718), 2, sym_conid, sym_qconid, - ACTIONS(713), 2, + ACTIONS(720), 2, aux_sym_float_token1, aux_sym_float_token2, - ACTIONS(715), 2, + ACTIONS(722), 2, aux_sym_int_token1, aux_sym_int_token2, - STATE(836), 2, + STATE(837), 2, sym_varid, sym_idop, STATE(1165), 4, @@ -40480,40 +40715,40 @@ static const uint16_t ts_small_parse_table[] = { sym_int, sym_string, sym_char, - [41376] = 29, + [41641] = 29, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(705), 1, + ACTIONS(712), 1, sym_id, - ACTIONS(707), 1, + ACTIONS(714), 1, anon_sym_LPAREN, - ACTIONS(709), 1, + ACTIONS(716), 1, anon_sym_LBRACK, - ACTIONS(717), 1, + ACTIONS(724), 1, sym_wildcard, - ACTIONS(719), 1, + ACTIONS(726), 1, anon_sym_DQUOTE, - ACTIONS(721), 1, + ACTIONS(728), 1, anon_sym_SQUOTE, - ACTIONS(725), 1, + ACTIONS(732), 1, sym__semi, - ACTIONS(727), 1, + ACTIONS(734), 1, sym__raw_string, - ACTIONS(739), 1, + ACTIONS(740), 1, sym__close_brace, - STATE(368), 1, - aux_sym__semis, STATE(369), 1, sym_blockcomment, - STATE(427), 1, + STATE(423), 1, aux_sym_matchrules_repeat1, STATE(446), 1, - sym__open_square_brace, - STATE(447), 1, sym__open_round_brace, - STATE(930), 1, + STATE(447), 1, + sym__open_square_brace, + STATE(558), 1, + aux_sym__semis, + STATE(765), 1, sym__close_brace_, STATE(993), 1, sym_qconstructor, @@ -40521,24 +40756,24 @@ static const uint16_t ts_small_parse_table[] = { sym_identifier, STATE(1154), 1, sym_literal, - STATE(1322), 1, + STATE(1318), 1, sym_pattern, - STATE(1734), 1, + STATE(1726), 1, sym_patterns, - STATE(1735), 1, + STATE(1727), 1, sym_matchrule, - STATE(1787), 1, + STATE(1761), 1, sym_matchrules, - ACTIONS(711), 2, + ACTIONS(718), 2, sym_conid, sym_qconid, - ACTIONS(713), 2, + ACTIONS(720), 2, aux_sym_float_token1, aux_sym_float_token2, - ACTIONS(715), 2, + ACTIONS(722), 2, aux_sym_int_token1, aux_sym_int_token2, - STATE(836), 2, + STATE(837), 2, sym_varid, sym_idop, STATE(1165), 4, @@ -40546,65 +40781,65 @@ static const uint16_t ts_small_parse_table[] = { sym_int, sym_string, sym_char, - [41471] = 29, + [41736] = 29, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(705), 1, + ACTIONS(562), 1, + sym__close_brace, + ACTIONS(712), 1, sym_id, - ACTIONS(707), 1, + ACTIONS(714), 1, anon_sym_LPAREN, - ACTIONS(709), 1, + ACTIONS(716), 1, anon_sym_LBRACK, - ACTIONS(717), 1, + ACTIONS(724), 1, sym_wildcard, - ACTIONS(719), 1, + ACTIONS(726), 1, anon_sym_DQUOTE, - ACTIONS(721), 1, + ACTIONS(728), 1, anon_sym_SQUOTE, - ACTIONS(725), 1, + ACTIONS(732), 1, sym__semi, - ACTIONS(727), 1, + ACTIONS(734), 1, sym__raw_string, - ACTIONS(735), 1, - sym__close_brace, STATE(370), 1, sym_blockcomment, - STATE(427), 1, + STATE(423), 1, aux_sym_matchrules_repeat1, STATE(446), 1, - sym__open_square_brace, - STATE(447), 1, sym__open_round_brace, + STATE(447), 1, + sym__open_square_brace, STATE(558), 1, aux_sym__semis, - STATE(768), 1, - sym__close_brace_, STATE(993), 1, sym_qconstructor, STATE(1053), 1, sym_identifier, STATE(1154), 1, sym_literal, - STATE(1322), 1, + STATE(1318), 1, sym_pattern, - STATE(1734), 1, + STATE(1479), 1, + sym__close_brace_, + STATE(1726), 1, sym_patterns, - STATE(1735), 1, + STATE(1727), 1, sym_matchrule, - STATE(1863), 1, + STATE(1849), 1, sym_matchrules, - ACTIONS(711), 2, + ACTIONS(718), 2, sym_conid, sym_qconid, - ACTIONS(713), 2, + ACTIONS(720), 2, aux_sym_float_token1, aux_sym_float_token2, - ACTIONS(715), 2, + ACTIONS(722), 2, aux_sym_int_token1, aux_sym_int_token2, - STATE(836), 2, + STATE(837), 2, sym_varid, sym_idop, STATE(1165), 4, @@ -40612,65 +40847,65 @@ static const uint16_t ts_small_parse_table[] = { sym_int, sym_string, sym_char, - [41566] = 29, + [41831] = 29, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(705), 1, + ACTIONS(712), 1, sym_id, - ACTIONS(707), 1, + ACTIONS(714), 1, anon_sym_LPAREN, - ACTIONS(709), 1, + ACTIONS(716), 1, anon_sym_LBRACK, - ACTIONS(717), 1, + ACTIONS(724), 1, sym_wildcard, - ACTIONS(719), 1, + ACTIONS(726), 1, anon_sym_DQUOTE, - ACTIONS(721), 1, + ACTIONS(728), 1, anon_sym_SQUOTE, - ACTIONS(723), 1, - sym__close_brace, - ACTIONS(725), 1, + ACTIONS(732), 1, sym__semi, - ACTIONS(727), 1, + ACTIONS(734), 1, sym__raw_string, + ACTIONS(742), 1, + sym__close_brace, + STATE(367), 1, + aux_sym__semis, STATE(371), 1, sym_blockcomment, - STATE(427), 1, + STATE(423), 1, aux_sym_matchrules_repeat1, STATE(446), 1, - sym__open_square_brace, - STATE(447), 1, sym__open_round_brace, - STATE(558), 1, - aux_sym__semis, + STATE(447), 1, + sym__open_square_brace, STATE(993), 1, sym_qconstructor, - STATE(997), 1, + STATE(1051), 1, sym__close_brace_, STATE(1053), 1, sym_identifier, STATE(1154), 1, sym_literal, - STATE(1322), 1, + STATE(1318), 1, sym_pattern, - STATE(1734), 1, + STATE(1726), 1, sym_patterns, - STATE(1735), 1, + STATE(1727), 1, sym_matchrule, - STATE(1785), 1, + STATE(1771), 1, sym_matchrules, - ACTIONS(711), 2, + ACTIONS(718), 2, sym_conid, sym_qconid, - ACTIONS(713), 2, + ACTIONS(720), 2, aux_sym_float_token1, aux_sym_float_token2, - ACTIONS(715), 2, + ACTIONS(722), 2, aux_sym_int_token1, aux_sym_int_token2, - STATE(836), 2, + STATE(837), 2, sym_varid, sym_idop, STATE(1165), 4, @@ -40678,12 +40913,12 @@ static const uint16_t ts_small_parse_table[] = { sym_int, sym_string, sym_char, - [41661] = 6, + [41926] = 6, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(741), 1, + ACTIONS(744), 1, sym__semi, STATE(372), 2, aux_sym__semis, @@ -40720,20 +40955,20 @@ static const uint16_t ts_small_parse_table[] = { sym_id, aux_sym_int_token1, aux_sym_int_token2, - [41709] = 7, + [41974] = 7, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(746), 1, + ACTIONS(749), 1, sym__semi, - STATE(372), 1, - aux_sym__semis, STATE(373), 1, sym_blockcomment, + STATE(374), 1, + aux_sym__semis, ACTIONS(498), 14, + sym__close_brace, sym__raw_string, - ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_BANG, @@ -40746,7 +40981,7 @@ static const uint16_t ts_small_parse_table[] = { sym_qidop, anon_sym_DQUOTE, anon_sym_SQUOTE, - ACTIONS(744), 16, + ACTIONS(747), 16, anon_sym_named, anon_sym_val, anon_sym_fun, @@ -40763,18 +40998,17 @@ static const uint16_t ts_small_parse_table[] = { sym_id, aux_sym_int_token1, aux_sym_int_token2, - [41759] = 7, + [42024] = 6, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(748), 1, + ACTIONS(751), 1, sym__semi, - STATE(374), 1, - sym_blockcomment, - STATE(375), 1, + STATE(374), 2, aux_sym__semis, - ACTIONS(498), 14, + sym_blockcomment, + ACTIONS(505), 14, sym__close_brace, sym__raw_string, anon_sym_LPAREN, @@ -40789,7 +41023,7 @@ static const uint16_t ts_small_parse_table[] = { sym_qidop, anon_sym_DQUOTE, anon_sym_SQUOTE, - ACTIONS(744), 16, + ACTIONS(507), 16, anon_sym_named, anon_sym_val, anon_sym_fun, @@ -40806,19 +41040,20 @@ static const uint16_t ts_small_parse_table[] = { sym_id, aux_sym_int_token1, aux_sym_int_token2, - [41809] = 6, + [42072] = 7, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(750), 1, + ACTIONS(754), 1, sym__semi, - STATE(375), 2, + STATE(372), 1, aux_sym__semis, + STATE(375), 1, sym_blockcomment, - ACTIONS(505), 14, - sym__close_brace, + ACTIONS(498), 14, sym__raw_string, + ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_BANG, @@ -40831,7 +41066,132 @@ static const uint16_t ts_small_parse_table[] = { sym_qidop, anon_sym_DQUOTE, anon_sym_SQUOTE, - ACTIONS(507), 16, + ACTIONS(747), 16, + anon_sym_named, + anon_sym_val, + anon_sym_fun, + anon_sym_var, + anon_sym_match, + anon_sym_fn, + anon_sym_return, + anon_sym_if, + anon_sym_mask, + anon_sym_override, + anon_sym_handler, + anon_sym_handle, + anon_sym_with, + sym_id, + aux_sym_int_token1, + aux_sym_int_token2, + [42122] = 10, + ACTIONS(3), 1, + sym_linecomment, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(758), 1, + anon_sym_pub, + ACTIONS(761), 1, + anon_sym_infix, + STATE(1186), 1, + sym_fixity, + STATE(1829), 1, + sym_fixitydecl, + ACTIONS(764), 2, + anon_sym_infixl, + anon_sym_infixr, + ACTIONS(767), 2, + anon_sym_ref, + anon_sym_val, + STATE(376), 2, + sym_blockcomment, + aux_sym_program_repeat2, + ACTIONS(756), 22, + ts_builtin_sym_end, + anon_sym_abstract, + anon_sym_inline, + anon_sym_noinline, + anon_sym_extern, + anon_sym_alias, + anon_sym_type, + anon_sym_struct, + anon_sym_named, + anon_sym_scoped, + anon_sym_effect, + anon_sym_open, + anon_sym_extend, + anon_sym_co, + anon_sym_rec, + anon_sym_value, + anon_sym_reference, + anon_sym_linear, + anon_sym_fun, + anon_sym_fbip, + anon_sym_fip, + anon_sym_tail, + [42177] = 5, + ACTIONS(3), 1, + sym_linecomment, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + STATE(377), 1, + sym_blockcomment, + ACTIONS(771), 3, + anon_sym_infix, + anon_sym_ref, + anon_sym_val, + ACTIONS(769), 28, + sym__open_brace, + sym__semi, + ts_builtin_sym_end, + anon_sym_pub, + anon_sym_import, + anon_sym_infixl, + anon_sym_infixr, + anon_sym_abstract, + anon_sym_inline, + anon_sym_noinline, + anon_sym_extern, + anon_sym_alias, + anon_sym_type, + anon_sym_struct, + anon_sym_named, + anon_sym_scoped, + anon_sym_effect, + anon_sym_open, + anon_sym_extend, + anon_sym_co, + anon_sym_rec, + anon_sym_value, + anon_sym_reference, + anon_sym_linear, + anon_sym_fun, + anon_sym_fbip, + anon_sym_fip, + anon_sym_tail, + [42222] = 5, + ACTIONS(3), 1, + sym_linecomment, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + STATE(378), 1, + sym_blockcomment, + ACTIONS(512), 15, + sym__semi, + sym__raw_string, + ts_builtin_sym_end, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_BANG, + anon_sym_TILDE, + sym_conid, + aux_sym_float_token1, + aux_sym_float_token2, + sym_qconid, + sym_qid, + sym_qidop, + anon_sym_DQUOTE, + anon_sym_SQUOTE, + ACTIONS(514), 16, anon_sym_named, anon_sym_val, anon_sym_fun, @@ -40848,18 +41208,63 @@ static const uint16_t ts_small_parse_table[] = { sym_id, aux_sym_int_token1, aux_sym_int_token2, - [41857] = 7, + [42267] = 10, + ACTIONS(3), 1, + sym_linecomment, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(758), 1, + anon_sym_pub, + ACTIONS(761), 1, + anon_sym_infix, + STATE(1186), 1, + sym_fixity, + STATE(1792), 1, + sym_fixitydecl, + ACTIONS(764), 2, + anon_sym_infixl, + anon_sym_infixr, + ACTIONS(767), 2, + anon_sym_ref, + anon_sym_val, + STATE(379), 2, + sym_blockcomment, + aux_sym_program_repeat2, + ACTIONS(756), 22, + sym__close_brace, + anon_sym_abstract, + anon_sym_inline, + anon_sym_noinline, + anon_sym_extern, + anon_sym_alias, + anon_sym_type, + anon_sym_struct, + anon_sym_named, + anon_sym_scoped, + anon_sym_effect, + anon_sym_open, + anon_sym_extend, + anon_sym_co, + anon_sym_rec, + anon_sym_value, + anon_sym_reference, + anon_sym_linear, + anon_sym_fun, + anon_sym_fbip, + anon_sym_fip, + anon_sym_tail, + [42322] = 7, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(757), 1, + ACTIONS(777), 1, aux_sym_idop_token1, - ACTIONS(759), 1, + ACTIONS(779), 1, sym__end_continuation_signal, - STATE(376), 1, + STATE(380), 1, sym_blockcomment, - ACTIONS(755), 13, + ACTIONS(775), 13, sym__open_brace, sym__raw_string, anon_sym_LPAREN, @@ -40873,7 +41278,7 @@ static const uint16_t ts_small_parse_table[] = { sym_qidop, anon_sym_DQUOTE, anon_sym_SQUOTE, - ACTIONS(753), 16, + ACTIONS(773), 16, anon_sym_named, anon_sym_val, anon_sym_match, @@ -40890,21 +41295,66 @@ static const uint16_t ts_small_parse_table[] = { sym_id, aux_sym_int_token1, aux_sym_int_token2, - [41906] = 5, + [42371] = 8, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - STATE(377), 1, + ACTIONS(781), 1, + anon_sym_pub, + ACTIONS(784), 1, + anon_sym_import, + STATE(1795), 1, + sym_importdecl, + STATE(381), 2, sym_blockcomment, - ACTIONS(512), 15, - sym__semi, + aux_sym_program_repeat1, + ACTIONS(787), 3, + anon_sym_infix, + anon_sym_ref, + anon_sym_val, + ACTIONS(789), 24, + sym__close_brace, + anon_sym_infixl, + anon_sym_infixr, + anon_sym_abstract, + anon_sym_inline, + anon_sym_noinline, + anon_sym_extern, + anon_sym_alias, + anon_sym_type, + anon_sym_struct, + anon_sym_named, + anon_sym_scoped, + anon_sym_effect, + anon_sym_open, + anon_sym_extend, + anon_sym_co, + anon_sym_rec, + anon_sym_value, + anon_sym_reference, + anon_sym_linear, + anon_sym_fun, + anon_sym_fbip, + anon_sym_fip, + anon_sym_tail, + [42422] = 7, + ACTIONS(3), 1, + sym_linecomment, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(779), 1, + sym__end_continuation_signal, + ACTIONS(791), 1, + aux_sym_idop_token1, + STATE(382), 1, + sym_blockcomment, + ACTIONS(775), 13, + sym__open_brace, sym__raw_string, - ts_builtin_sym_end, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_LBRACK, - anon_sym_BANG, - anon_sym_TILDE, sym_conid, aux_sym_float_token1, aux_sym_float_token2, @@ -40913,15 +41363,15 @@ static const uint16_t ts_small_parse_table[] = { sym_qidop, anon_sym_DQUOTE, anon_sym_SQUOTE, - ACTIONS(514), 16, + ACTIONS(773), 16, anon_sym_named, anon_sym_val, - anon_sym_fun, - anon_sym_var, anon_sym_match, anon_sym_fn, anon_sym_return, anon_sym_if, + anon_sym_BANG, + anon_sym_TILDE, anon_sym_mask, anon_sym_override, anon_sym_handler, @@ -40930,22 +41380,23 @@ static const uint16_t ts_small_parse_table[] = { sym_id, aux_sym_int_token1, aux_sym_int_token2, - [41951] = 6, + [42471] = 7, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(761), 1, - sym__semi, - STATE(378), 2, - aux_sym__semis, + ACTIONS(779), 1, + sym__end_continuation_signal, + ACTIONS(793), 1, + aux_sym_idop_token1, + STATE(383), 1, sym_blockcomment, - ACTIONS(505), 13, + ACTIONS(775), 13, + sym__open_brace, sym__raw_string, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_LBRACK, - anon_sym_BANG, - anon_sym_TILDE, sym_conid, aux_sym_float_token1, aux_sym_float_token2, @@ -40954,15 +41405,15 @@ static const uint16_t ts_small_parse_table[] = { sym_qidop, anon_sym_DQUOTE, anon_sym_SQUOTE, - ACTIONS(507), 16, + ACTIONS(773), 16, anon_sym_named, anon_sym_val, - anon_sym_fun, - anon_sym_var, anon_sym_match, anon_sym_fn, anon_sym_return, anon_sym_if, + anon_sym_BANG, + anon_sym_TILDE, anon_sym_mask, anon_sym_override, anon_sym_handler, @@ -40971,18 +41422,103 @@ static const uint16_t ts_small_parse_table[] = { sym_id, aux_sym_int_token1, aux_sym_int_token2, - [41998] = 7, + [42520] = 7, + ACTIONS(3), 1, + sym_linecomment, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(564), 1, + sym__semi, + STATE(323), 1, + aux_sym__semis, + STATE(384), 1, + sym_blockcomment, + ACTIONS(787), 3, + anon_sym_infix, + anon_sym_ref, + anon_sym_val, + ACTIONS(789), 26, + sym__close_brace, + anon_sym_pub, + anon_sym_import, + anon_sym_infixl, + anon_sym_infixr, + anon_sym_abstract, + anon_sym_inline, + anon_sym_noinline, + anon_sym_extern, + anon_sym_alias, + anon_sym_type, + anon_sym_struct, + anon_sym_named, + anon_sym_scoped, + anon_sym_effect, + anon_sym_open, + anon_sym_extend, + anon_sym_co, + anon_sym_rec, + anon_sym_value, + anon_sym_reference, + anon_sym_linear, + anon_sym_fun, + anon_sym_fbip, + anon_sym_fip, + anon_sym_tail, + [42569] = 8, + ACTIONS(3), 1, + sym_linecomment, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(781), 1, + anon_sym_pub, + ACTIONS(784), 1, + anon_sym_import, + STATE(1837), 1, + sym_importdecl, + STATE(385), 2, + sym_blockcomment, + aux_sym_program_repeat1, + ACTIONS(787), 3, + anon_sym_infix, + anon_sym_ref, + anon_sym_val, + ACTIONS(789), 24, + ts_builtin_sym_end, + anon_sym_infixl, + anon_sym_infixr, + anon_sym_abstract, + anon_sym_inline, + anon_sym_noinline, + anon_sym_extern, + anon_sym_alias, + anon_sym_type, + anon_sym_struct, + anon_sym_named, + anon_sym_scoped, + anon_sym_effect, + anon_sym_open, + anon_sym_extend, + anon_sym_co, + anon_sym_rec, + anon_sym_value, + anon_sym_reference, + anon_sym_linear, + anon_sym_fun, + anon_sym_fbip, + anon_sym_fip, + anon_sym_tail, + [42620] = 7, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(759), 1, + ACTIONS(779), 1, sym__end_continuation_signal, - ACTIONS(764), 1, + ACTIONS(795), 1, aux_sym_idop_token1, - STATE(379), 1, + STATE(386), 1, sym_blockcomment, - ACTIONS(755), 13, + ACTIONS(775), 13, sym__open_brace, sym__raw_string, anon_sym_LPAREN, @@ -40996,7 +41532,7 @@ static const uint16_t ts_small_parse_table[] = { sym_qidop, anon_sym_DQUOTE, anon_sym_SQUOTE, - ACTIONS(753), 16, + ACTIONS(773), 16, anon_sym_named, anon_sym_val, anon_sym_match, @@ -41013,65 +41549,104 @@ static const uint16_t ts_small_parse_table[] = { sym_id, aux_sym_int_token1, aux_sym_int_token2, - [42047] = 7, + [42669] = 7, + ACTIONS(3), 1, + sym_linecomment, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(558), 1, + sym__semi, + STATE(387), 1, + sym_blockcomment, + STATE(388), 1, + aux_sym__semis, + ACTIONS(787), 3, + anon_sym_infix, + anon_sym_ref, + anon_sym_val, + ACTIONS(789), 26, + ts_builtin_sym_end, + anon_sym_pub, + anon_sym_import, + anon_sym_infixl, + anon_sym_infixr, + anon_sym_abstract, + anon_sym_inline, + anon_sym_noinline, + anon_sym_extern, + anon_sym_alias, + anon_sym_type, + anon_sym_struct, + anon_sym_named, + anon_sym_scoped, + anon_sym_effect, + anon_sym_open, + anon_sym_extend, + anon_sym_co, + anon_sym_rec, + anon_sym_value, + anon_sym_reference, + anon_sym_linear, + anon_sym_fun, + anon_sym_fbip, + anon_sym_fip, + anon_sym_tail, + [42718] = 6, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(759), 1, - sym__end_continuation_signal, - ACTIONS(766), 1, - aux_sym_idop_token1, - STATE(380), 1, + ACTIONS(797), 1, + sym__semi, + STATE(388), 2, + aux_sym__semis, sym_blockcomment, - ACTIONS(755), 13, - sym__open_brace, - sym__raw_string, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_LBRACK, - sym_conid, - aux_sym_float_token1, - aux_sym_float_token2, - sym_qconid, - sym_qid, - sym_qidop, - anon_sym_DQUOTE, - anon_sym_SQUOTE, - ACTIONS(753), 16, - anon_sym_named, + ACTIONS(507), 3, + anon_sym_infix, + anon_sym_ref, anon_sym_val, - anon_sym_match, - anon_sym_fn, - anon_sym_return, - anon_sym_if, - anon_sym_BANG, - anon_sym_TILDE, - anon_sym_mask, - anon_sym_override, - anon_sym_handler, - anon_sym_handle, - anon_sym_with, - sym_id, - aux_sym_int_token1, - aux_sym_int_token2, - [42096] = 7, + ACTIONS(505), 26, + ts_builtin_sym_end, + anon_sym_pub, + anon_sym_import, + anon_sym_infixl, + anon_sym_infixr, + anon_sym_abstract, + anon_sym_inline, + anon_sym_noinline, + anon_sym_extern, + anon_sym_alias, + anon_sym_type, + anon_sym_struct, + anon_sym_named, + anon_sym_scoped, + anon_sym_effect, + anon_sym_open, + anon_sym_extend, + anon_sym_co, + anon_sym_rec, + anon_sym_value, + anon_sym_reference, + anon_sym_linear, + anon_sym_fun, + anon_sym_fbip, + anon_sym_fip, + anon_sym_tail, + [42765] = 5, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(759), 1, - sym__end_continuation_signal, - ACTIONS(768), 1, - aux_sym_idop_token1, - STATE(381), 1, + STATE(389), 1, sym_blockcomment, - ACTIONS(755), 13, - sym__open_brace, + ACTIONS(512), 15, + sym__close_brace, + sym__semi, sym__raw_string, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_LBRACK, + anon_sym_BANG, + anon_sym_TILDE, sym_conid, aux_sym_float_token1, aux_sym_float_token2, @@ -41080,15 +41655,15 @@ static const uint16_t ts_small_parse_table[] = { sym_qidop, anon_sym_DQUOTE, anon_sym_SQUOTE, - ACTIONS(753), 16, + ACTIONS(514), 16, anon_sym_named, anon_sym_val, + anon_sym_fun, + anon_sym_var, anon_sym_match, anon_sym_fn, anon_sym_return, anon_sym_if, - anon_sym_BANG, - anon_sym_TILDE, anon_sym_mask, anon_sym_override, anon_sym_handler, @@ -41097,18 +41672,18 @@ static const uint16_t ts_small_parse_table[] = { sym_id, aux_sym_int_token1, aux_sym_int_token2, - [42145] = 7, + [42810] = 7, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(759), 1, + ACTIONS(779), 1, sym__end_continuation_signal, - ACTIONS(770), 1, + ACTIONS(800), 1, aux_sym_idop_token1, - STATE(382), 1, + STATE(390), 1, sym_blockcomment, - ACTIONS(755), 13, + ACTIONS(775), 13, sym__open_brace, sym__raw_string, anon_sym_LPAREN, @@ -41122,7 +41697,7 @@ static const uint16_t ts_small_parse_table[] = { sym_qidop, anon_sym_DQUOTE, anon_sym_SQUOTE, - ACTIONS(753), 16, + ACTIONS(773), 16, anon_sym_named, anon_sym_val, anon_sym_match, @@ -41139,18 +41714,18 @@ static const uint16_t ts_small_parse_table[] = { sym_id, aux_sym_int_token1, aux_sym_int_token2, - [42194] = 7, + [42859] = 7, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(759), 1, + ACTIONS(779), 1, sym__end_continuation_signal, - ACTIONS(772), 1, + ACTIONS(802), 1, aux_sym_idop_token1, - STATE(383), 1, + STATE(391), 1, sym_blockcomment, - ACTIONS(755), 13, + ACTIONS(775), 13, sym__open_brace, sym__raw_string, anon_sym_LPAREN, @@ -41164,7 +41739,7 @@ static const uint16_t ts_small_parse_table[] = { sym_qidop, anon_sym_DQUOTE, anon_sym_SQUOTE, - ACTIONS(753), 16, + ACTIONS(773), 16, anon_sym_named, anon_sym_val, anon_sym_match, @@ -41181,16 +41756,17 @@ static const uint16_t ts_small_parse_table[] = { sym_id, aux_sym_int_token1, aux_sym_int_token2, - [42243] = 5, + [42908] = 6, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - STATE(384), 1, - sym_blockcomment, - ACTIONS(512), 15, - sym__close_brace, + ACTIONS(804), 1, sym__semi, + STATE(392), 2, + aux_sym__semis, + sym_blockcomment, + ACTIONS(505), 13, sym__raw_string, anon_sym_LPAREN, anon_sym_LBRACK, @@ -41204,7 +41780,7 @@ static const uint16_t ts_small_parse_table[] = { sym_qidop, anon_sym_DQUOTE, anon_sym_SQUOTE, - ACTIONS(514), 16, + ACTIONS(507), 16, anon_sym_named, anon_sym_val, anon_sym_fun, @@ -41221,18 +41797,18 @@ static const uint16_t ts_small_parse_table[] = { sym_id, aux_sym_int_token1, aux_sym_int_token2, - [42288] = 7, + [42955] = 7, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(759), 1, + ACTIONS(779), 1, sym__end_continuation_signal, - ACTIONS(774), 1, + ACTIONS(807), 1, aux_sym_idop_token1, - STATE(385), 1, + STATE(393), 1, sym_blockcomment, - ACTIONS(755), 13, + ACTIONS(775), 13, sym__open_brace, sym__raw_string, anon_sym_LPAREN, @@ -41246,7 +41822,7 @@ static const uint16_t ts_small_parse_table[] = { sym_qidop, anon_sym_DQUOTE, anon_sym_SQUOTE, - ACTIONS(753), 16, + ACTIONS(773), 16, anon_sym_named, anon_sym_val, anon_sym_match, @@ -41263,18 +41839,18 @@ static const uint16_t ts_small_parse_table[] = { sym_id, aux_sym_int_token1, aux_sym_int_token2, - [42337] = 7, + [43004] = 7, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(759), 1, + ACTIONS(779), 1, sym__end_continuation_signal, - ACTIONS(776), 1, + ACTIONS(809), 1, aux_sym_idop_token1, - STATE(386), 1, + STATE(394), 1, sym_blockcomment, - ACTIONS(755), 13, + ACTIONS(775), 13, sym__open_brace, sym__raw_string, anon_sym_LPAREN, @@ -41288,7 +41864,7 @@ static const uint16_t ts_small_parse_table[] = { sym_qidop, anon_sym_DQUOTE, anon_sym_SQUOTE, - ACTIONS(753), 16, + ACTIONS(773), 16, anon_sym_named, anon_sym_val, anon_sym_match, @@ -41305,192 +41881,130 @@ static const uint16_t ts_small_parse_table[] = { sym_id, aux_sym_int_token1, aux_sym_int_token2, - [42386] = 22, + [43053] = 22, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(47), 1, anon_sym_LBRACK, - ACTIONS(257), 1, + ACTIONS(103), 1, sym_id, - ACTIONS(259), 1, + ACTIONS(105), 1, anon_sym_LPAREN, - ACTIONS(275), 1, + ACTIONS(125), 1, anon_sym_mask, - ACTIONS(283), 1, + ACTIONS(139), 1, sym_qid, - ACTIONS(285), 1, + ACTIONS(141), 1, sym_qidop, - ACTIONS(287), 1, + ACTIONS(143), 1, anon_sym_DQUOTE, - ACTIONS(289), 1, + ACTIONS(145), 1, anon_sym_SQUOTE, - ACTIONS(291), 1, + ACTIONS(149), 1, sym__raw_string, - STATE(41), 1, + STATE(49), 1, sym__open_square_brace, - STATE(44), 1, + STATE(50), 1, sym__open_round_brace, - STATE(387), 1, + STATE(395), 1, sym_blockcomment, - STATE(1320), 1, + STATE(789), 1, sym_atom, - ACTIONS(277), 2, + ACTIONS(133), 2, sym_conid, sym_qconid, - ACTIONS(279), 2, + ACTIONS(135), 2, aux_sym_float_token1, aux_sym_float_token2, - ACTIONS(281), 2, + ACTIONS(137), 2, aux_sym_int_token1, aux_sym_int_token2, - STATE(695), 2, + STATE(688), 2, sym_varid, sym_idop, - STATE(716), 2, + STATE(754), 2, sym_identifier, sym_qvarid, - STATE(694), 4, + STATE(690), 4, sym_float, sym_int, sym_string, sym_char, - STATE(724), 4, + STATE(722), 4, sym_literal, sym_mask, sym_qidentifier, sym_qconstructor, - [42464] = 10, - ACTIONS(3), 1, - sym_linecomment, - ACTIONS(5), 1, - anon_sym_SLASH_STAR, - ACTIONS(778), 1, - anon_sym_pub, - ACTIONS(781), 1, - anon_sym_infix, - ACTIONS(789), 1, - anon_sym_val, - STATE(1186), 1, - sym_fixity, - STATE(1872), 1, - sym_fixitydecl, - ACTIONS(784), 2, - anon_sym_infixl, - anon_sym_infixr, - STATE(388), 2, - sym_blockcomment, - aux_sym_program_repeat2, - ACTIONS(787), 22, - sym__close_brace, - anon_sym_abstract, - anon_sym_inline, - anon_sym_noinline, - anon_sym_extern, - anon_sym_alias, - anon_sym_type, - anon_sym_struct, - anon_sym_named, - anon_sym_scoped, - anon_sym_effect, - anon_sym_open, - anon_sym_extend, - anon_sym_co, - anon_sym_rec, - anon_sym_value, - anon_sym_reference, - anon_sym_linear, - anon_sym_fun, - anon_sym_fbip, - anon_sym_fip, - anon_sym_tail, - [42518] = 22, + [43131] = 22, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, + ACTIONS(25), 1, + anon_sym_LPAREN, ACTIONS(47), 1, anon_sym_LBRACK, - ACTIONS(205), 1, - sym_id, - ACTIONS(207), 1, - anon_sym_LPAREN, - ACTIONS(223), 1, + ACTIONS(69), 1, anon_sym_mask, - ACTIONS(231), 1, - sym_qid, - ACTIONS(233), 1, + ACTIONS(87), 1, sym_qidop, - ACTIONS(235), 1, + ACTIONS(89), 1, anon_sym_DQUOTE, - ACTIONS(237), 1, + ACTIONS(91), 1, anon_sym_SQUOTE, - ACTIONS(239), 1, + ACTIONS(97), 1, sym__raw_string, - STATE(51), 1, + ACTIONS(173), 1, + sym_id, + ACTIONS(197), 1, + sym_qid, + STATE(57), 1, sym__open_round_brace, - STATE(53), 1, + STATE(60), 1, sym__open_square_brace, - STATE(389), 1, + STATE(396), 1, sym_blockcomment, - STATE(1019), 1, + STATE(917), 1, sym_atom, - ACTIONS(225), 2, + ACTIONS(79), 2, sym_conid, sym_qconid, - ACTIONS(227), 2, + ACTIONS(81), 2, aux_sym_float_token1, aux_sym_float_token2, - ACTIONS(229), 2, + ACTIONS(83), 2, aux_sym_int_token1, aux_sym_int_token2, - STATE(951), 2, + STATE(868), 2, sym_varid, sym_idop, - STATE(1033), 2, + STATE(918), 2, sym_identifier, sym_qvarid, - STATE(931), 4, + STATE(867), 4, sym_float, sym_int, sym_string, sym_char, - STATE(935), 4, + STATE(869), 4, sym_literal, sym_mask, sym_qidentifier, sym_qconstructor, - [42596] = 6, + [43209] = 5, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(795), 1, - sym__end_continuation_signal, - STATE(390), 1, + STATE(397), 1, sym_blockcomment, - ACTIONS(791), 14, - anon_sym_named, - anon_sym_val, - anon_sym_match, - anon_sym_fn, - anon_sym_return, - anon_sym_if, - anon_sym_mask, - anon_sym_override, - anon_sym_handler, - anon_sym_handle, - anon_sym_with, - sym_id, - aux_sym_int_token1, - aux_sym_int_token2, - ACTIONS(793), 15, - sym__open_brace, + ACTIONS(512), 14, + sym__semi, sym__raw_string, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_BANG, anon_sym_TILDE, sym_conid, @@ -41501,155 +42015,11 @@ static const uint16_t ts_small_parse_table[] = { sym_qidop, anon_sym_DQUOTE, anon_sym_SQUOTE, - [42642] = 7, - ACTIONS(3), 1, - sym_linecomment, - ACTIONS(5), 1, - anon_sym_SLASH_STAR, - ACTIONS(564), 1, - sym__semi, - STATE(323), 1, - aux_sym__semis, - STATE(391), 1, - sym_blockcomment, - ACTIONS(799), 2, - anon_sym_infix, - anon_sym_val, - ACTIONS(797), 26, - sym__close_brace, - anon_sym_pub, - anon_sym_import, - anon_sym_infixl, - anon_sym_infixr, - anon_sym_abstract, - anon_sym_inline, - anon_sym_noinline, - anon_sym_extern, - anon_sym_alias, - anon_sym_type, - anon_sym_struct, + ACTIONS(514), 16, anon_sym_named, - anon_sym_scoped, - anon_sym_effect, - anon_sym_open, - anon_sym_extend, - anon_sym_co, - anon_sym_rec, - anon_sym_value, - anon_sym_reference, - anon_sym_linear, - anon_sym_fun, - anon_sym_fbip, - anon_sym_fip, - anon_sym_tail, - [42690] = 22, - ACTIONS(3), 1, - sym_linecomment, - ACTIONS(5), 1, - anon_sym_SLASH_STAR, - ACTIONS(47), 1, - anon_sym_LBRACK, - ACTIONS(103), 1, - sym_id, - ACTIONS(105), 1, - anon_sym_LPAREN, - ACTIONS(125), 1, - anon_sym_mask, - ACTIONS(139), 1, - sym_qid, - ACTIONS(141), 1, - sym_qidop, - ACTIONS(143), 1, - anon_sym_DQUOTE, - ACTIONS(145), 1, - anon_sym_SQUOTE, - ACTIONS(149), 1, - sym__raw_string, - STATE(49), 1, - sym__open_square_brace, - STATE(50), 1, - sym__open_round_brace, - STATE(392), 1, - sym_blockcomment, - STATE(789), 1, - sym_atom, - ACTIONS(133), 2, - sym_conid, - sym_qconid, - ACTIONS(135), 2, - aux_sym_float_token1, - aux_sym_float_token2, - ACTIONS(137), 2, - aux_sym_int_token1, - aux_sym_int_token2, - STATE(688), 2, - sym_varid, - sym_idop, - STATE(753), 2, - sym_identifier, - sym_qvarid, - STATE(689), 4, - sym_float, - sym_int, - sym_string, - sym_char, - STATE(719), 4, - sym_literal, - sym_mask, - sym_qidentifier, - sym_qconstructor, - [42768] = 6, - ACTIONS(3), 1, - sym_linecomment, - ACTIONS(5), 1, - anon_sym_SLASH_STAR, - ACTIONS(801), 1, - sym__semi, - ACTIONS(507), 2, - anon_sym_infix, anon_sym_val, - STATE(393), 2, - aux_sym__semis, - sym_blockcomment, - ACTIONS(505), 26, - ts_builtin_sym_end, - anon_sym_pub, - anon_sym_import, - anon_sym_infixl, - anon_sym_infixr, - anon_sym_abstract, - anon_sym_inline, - anon_sym_noinline, - anon_sym_extern, - anon_sym_alias, - anon_sym_type, - anon_sym_struct, - anon_sym_named, - anon_sym_scoped, - anon_sym_effect, - anon_sym_open, - anon_sym_extend, - anon_sym_co, - anon_sym_rec, - anon_sym_value, - anon_sym_reference, - anon_sym_linear, anon_sym_fun, - anon_sym_fbip, - anon_sym_fip, - anon_sym_tail, - [42814] = 6, - ACTIONS(3), 1, - sym_linecomment, - ACTIONS(5), 1, - anon_sym_SLASH_STAR, - ACTIONS(759), 1, - sym__end_continuation_signal, - STATE(394), 1, - sym_blockcomment, - ACTIONS(753), 14, - anon_sym_named, - anon_sym_val, + anon_sym_var, anon_sym_match, anon_sym_fn, anon_sym_return, @@ -41662,23 +42032,7 @@ static const uint16_t ts_small_parse_table[] = { sym_id, aux_sym_int_token1, aux_sym_int_token2, - ACTIONS(755), 15, - sym__open_brace, - sym__raw_string, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_LBRACK, - anon_sym_BANG, - anon_sym_TILDE, - sym_conid, - aux_sym_float_token1, - aux_sym_float_token2, - sym_qconid, - sym_qid, - sym_qidop, - anon_sym_DQUOTE, - anon_sym_SQUOTE, - [42860] = 22, + [43253] = 22, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, @@ -41705,7 +42059,7 @@ static const uint16_t ts_small_parse_table[] = { sym__open_square_brace, STATE(44), 1, sym__open_round_brace, - STATE(395), 1, + STATE(398), 1, sym_blockcomment, STATE(662), 1, sym_atom, @@ -41721,7 +42075,7 @@ static const uint16_t ts_small_parse_table[] = { STATE(695), 2, sym_varid, sym_idop, - STATE(716), 2, + STATE(718), 2, sym_identifier, sym_qvarid, STATE(694), 4, @@ -41729,162 +42083,79 @@ static const uint16_t ts_small_parse_table[] = { sym_int, sym_string, sym_char, - STATE(724), 4, + STATE(726), 4, sym_literal, sym_mask, sym_qidentifier, sym_qconstructor, - [42938] = 22, + [43331] = 22, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(25), 1, - anon_sym_LPAREN, ACTIONS(47), 1, anon_sym_LBRACK, - ACTIONS(69), 1, + ACTIONS(205), 1, + sym_id, + ACTIONS(207), 1, + anon_sym_LPAREN, + ACTIONS(223), 1, anon_sym_mask, - ACTIONS(87), 1, + ACTIONS(231), 1, + sym_qid, + ACTIONS(233), 1, sym_qidop, - ACTIONS(89), 1, + ACTIONS(235), 1, anon_sym_DQUOTE, - ACTIONS(91), 1, + ACTIONS(237), 1, anon_sym_SQUOTE, - ACTIONS(97), 1, + ACTIONS(239), 1, sym__raw_string, - ACTIONS(173), 1, - sym_id, - ACTIONS(197), 1, - sym_qid, - STATE(57), 1, + STATE(51), 1, sym__open_round_brace, - STATE(60), 1, + STATE(53), 1, sym__open_square_brace, - STATE(396), 1, + STATE(399), 1, sym_blockcomment, - STATE(917), 1, + STATE(1019), 1, sym_atom, - ACTIONS(79), 2, + ACTIONS(225), 2, sym_conid, sym_qconid, - ACTIONS(81), 2, + ACTIONS(227), 2, aux_sym_float_token1, aux_sym_float_token2, - ACTIONS(83), 2, + ACTIONS(229), 2, aux_sym_int_token1, aux_sym_int_token2, - STATE(868), 2, + STATE(951), 2, sym_varid, sym_idop, - STATE(916), 2, - sym_identifier, - sym_qvarid, - STATE(867), 4, - sym_float, - sym_int, - sym_string, - sym_char, - STATE(869), 4, - sym_literal, - sym_mask, - sym_qidentifier, - sym_qconstructor, - [43016] = 5, - ACTIONS(3), 1, - sym_linecomment, - ACTIONS(5), 1, - anon_sym_SLASH_STAR, - STATE(397), 1, - sym_blockcomment, - ACTIONS(733), 14, - sym__semi, - sym__raw_string, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_BANG, - anon_sym_TILDE, - sym_conid, - aux_sym_float_token1, - aux_sym_float_token2, - sym_qconid, - sym_qid, - sym_qidop, - anon_sym_DQUOTE, - anon_sym_SQUOTE, - ACTIONS(731), 16, - anon_sym_named, - anon_sym_val, - anon_sym_fun, - anon_sym_var, - anon_sym_match, - anon_sym_fn, - anon_sym_return, - anon_sym_if, - anon_sym_mask, - anon_sym_override, - anon_sym_handler, - anon_sym_handle, - anon_sym_with, - sym_id, - aux_sym_int_token1, - aux_sym_int_token2, - [43060] = 10, - ACTIONS(3), 1, - sym_linecomment, - ACTIONS(5), 1, - anon_sym_SLASH_STAR, - ACTIONS(778), 1, - anon_sym_pub, - ACTIONS(781), 1, - anon_sym_infix, - ACTIONS(789), 1, - anon_sym_val, - STATE(1186), 1, - sym_fixity, - STATE(1751), 1, - sym_fixitydecl, - ACTIONS(784), 2, - anon_sym_infixl, - anon_sym_infixr, - STATE(398), 2, - sym_blockcomment, - aux_sym_program_repeat2, - ACTIONS(787), 22, - ts_builtin_sym_end, - anon_sym_abstract, - anon_sym_inline, - anon_sym_noinline, - anon_sym_extern, - anon_sym_alias, - anon_sym_type, - anon_sym_struct, - anon_sym_named, - anon_sym_scoped, - anon_sym_effect, - anon_sym_open, - anon_sym_extend, - anon_sym_co, - anon_sym_rec, - anon_sym_value, - anon_sym_reference, - anon_sym_linear, - anon_sym_fun, - anon_sym_fbip, - anon_sym_fip, - anon_sym_tail, - [43114] = 5, + STATE(1033), 2, + sym_identifier, + sym_qvarid, + STATE(931), 4, + sym_float, + sym_int, + sym_string, + sym_char, + STATE(935), 4, + sym_literal, + sym_mask, + sym_qidentifier, + sym_qconstructor, + [43409] = 5, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - STATE(399), 1, + STATE(400), 1, sym_blockcomment, - ACTIONS(806), 2, + ACTIONS(514), 3, anon_sym_infix, + anon_sym_ref, anon_sym_val, - ACTIONS(804), 28, - sym__open_brace, + ACTIONS(512), 27, sym__semi, ts_builtin_sym_end, anon_sym_pub, @@ -41912,97 +42183,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_fbip, anon_sym_fip, anon_sym_tail, - [43158] = 8, - ACTIONS(3), 1, - sym_linecomment, - ACTIONS(5), 1, - anon_sym_SLASH_STAR, - ACTIONS(808), 1, - anon_sym_pub, - ACTIONS(811), 1, - anon_sym_import, - STATE(1746), 1, - sym_importdecl, - ACTIONS(799), 2, - anon_sym_infix, - anon_sym_val, - STATE(400), 2, - sym_blockcomment, - aux_sym_program_repeat1, - ACTIONS(797), 24, - ts_builtin_sym_end, - anon_sym_infixl, - anon_sym_infixr, - anon_sym_abstract, - anon_sym_inline, - anon_sym_noinline, - anon_sym_extern, - anon_sym_alias, - anon_sym_type, - anon_sym_struct, - anon_sym_named, - anon_sym_scoped, - anon_sym_effect, - anon_sym_open, - anon_sym_extend, - anon_sym_co, - anon_sym_rec, - anon_sym_value, - anon_sym_reference, - anon_sym_linear, - anon_sym_fun, - anon_sym_fbip, - anon_sym_fip, - anon_sym_tail, - [43208] = 5, - ACTIONS(3), 1, - sym_linecomment, - ACTIONS(5), 1, - anon_sym_SLASH_STAR, - STATE(401), 1, - sym_blockcomment, - ACTIONS(512), 14, - sym__semi, - sym__raw_string, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_BANG, - anon_sym_TILDE, - sym_conid, - aux_sym_float_token1, - aux_sym_float_token2, - sym_qconid, - sym_qid, - sym_qidop, - anon_sym_DQUOTE, - anon_sym_SQUOTE, - ACTIONS(514), 16, - anon_sym_named, - anon_sym_val, - anon_sym_fun, - anon_sym_var, - anon_sym_match, - anon_sym_fn, - anon_sym_return, - anon_sym_if, - anon_sym_mask, - anon_sym_override, - anon_sym_handler, - anon_sym_handle, - anon_sym_with, - sym_id, - aux_sym_int_token1, - aux_sym_int_token2, - [43252] = 6, + [43453] = 6, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(818), 1, + ACTIONS(779), 1, sym__end_continuation_signal, - STATE(402), 1, + STATE(401), 1, sym_blockcomment, - ACTIONS(814), 14, + ACTIONS(773), 14, anon_sym_named, anon_sym_val, anon_sym_match, @@ -42017,12 +42207,12 @@ static const uint16_t ts_small_parse_table[] = { sym_id, aux_sym_int_token1, aux_sym_int_token2, - ACTIONS(816), 15, + ACTIONS(775), 15, sym__open_brace, sym__raw_string, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_BANG, anon_sym_TILDE, sym_conid, @@ -42033,25 +42223,24 @@ static const uint16_t ts_small_parse_table[] = { sym_qidop, anon_sym_DQUOTE, anon_sym_SQUOTE, - [43298] = 8, + [43499] = 7, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(808), 1, - anon_sym_pub, - ACTIONS(811), 1, - anon_sym_import, - STATE(1874), 1, - sym_importdecl, - ACTIONS(799), 2, + ACTIONS(564), 1, + sym__semi, + STATE(323), 1, + aux_sym__semis, + STATE(402), 1, + sym_blockcomment, + ACTIONS(767), 3, anon_sym_infix, + anon_sym_ref, anon_sym_val, - STATE(403), 2, - sym_blockcomment, - aux_sym_program_repeat1, - ACTIONS(797), 24, + ACTIONS(756), 25, sym__close_brace, + anon_sym_pub, anon_sym_infixl, anon_sym_infixr, anon_sym_abstract, @@ -42075,28 +42264,68 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_fbip, anon_sym_fip, anon_sym_tail, - [43348] = 22, + [43547] = 6, + ACTIONS(3), 1, + sym_linecomment, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(815), 1, + sym__end_continuation_signal, + STATE(403), 1, + sym_blockcomment, + ACTIONS(811), 14, + anon_sym_named, + anon_sym_val, + anon_sym_match, + anon_sym_fn, + anon_sym_return, + anon_sym_if, + anon_sym_mask, + anon_sym_override, + anon_sym_handler, + anon_sym_handle, + anon_sym_with, + sym_id, + aux_sym_int_token1, + aux_sym_int_token2, + ACTIONS(813), 15, + sym__open_brace, + sym__raw_string, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_BANG, + anon_sym_TILDE, + sym_conid, + aux_sym_float_token1, + aux_sym_float_token2, + sym_qconid, + sym_qid, + sym_qidop, + anon_sym_DQUOTE, + anon_sym_SQUOTE, + [43593] = 22, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(47), 1, anon_sym_LBRACK, - ACTIONS(606), 1, - sym_id, ACTIONS(608), 1, + sym_id, + ACTIONS(610), 1, anon_sym_LPAREN, - ACTIONS(612), 1, + ACTIONS(614), 1, anon_sym_mask, - ACTIONS(620), 1, - sym_qid, ACTIONS(622), 1, - sym_qidop, + sym_qid, ACTIONS(624), 1, - anon_sym_DQUOTE, + sym_qidop, ACTIONS(626), 1, - anon_sym_SQUOTE, + anon_sym_DQUOTE, ACTIONS(628), 1, + anon_sym_SQUOTE, + ACTIONS(630), 1, sym__raw_string, STATE(37), 1, sym__open_square_brace, @@ -42106,13 +42335,13 @@ static const uint16_t ts_small_parse_table[] = { sym_blockcomment, STATE(1232), 1, sym_atom, - ACTIONS(614), 2, + ACTIONS(616), 2, sym_conid, sym_qconid, - ACTIONS(616), 2, + ACTIONS(618), 2, aux_sym_float_token1, aux_sym_float_token2, - ACTIONS(618), 2, + ACTIONS(620), 2, aux_sym_int_token1, aux_sym_int_token2, STATE(1214), 2, @@ -42131,7 +42360,7 @@ static const uint16_t ts_small_parse_table[] = { sym_int, sym_string, sym_char, - [43426] = 22, + [43671] = 22, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, @@ -42174,7 +42403,7 @@ static const uint16_t ts_small_parse_table[] = { STATE(868), 2, sym_varid, sym_idop, - STATE(916), 2, + STATE(918), 2, sym_identifier, sym_qvarid, STATE(867), 4, @@ -42187,24 +42416,119 @@ static const uint16_t ts_small_parse_table[] = { sym_mask, sym_qidentifier, sym_qconstructor, - [43504] = 7, + [43749] = 22, + ACTIONS(3), 1, + sym_linecomment, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(47), 1, + anon_sym_LBRACK, + ACTIONS(257), 1, + sym_id, + ACTIONS(259), 1, + anon_sym_LPAREN, + ACTIONS(275), 1, + anon_sym_mask, + ACTIONS(283), 1, + sym_qid, + ACTIONS(285), 1, + sym_qidop, + ACTIONS(287), 1, + anon_sym_DQUOTE, + ACTIONS(289), 1, + anon_sym_SQUOTE, + ACTIONS(291), 1, + sym__raw_string, + STATE(41), 1, + sym__open_square_brace, + STATE(44), 1, + sym__open_round_brace, + STATE(406), 1, + sym_blockcomment, + STATE(1314), 1, + sym_atom, + ACTIONS(277), 2, + sym_conid, + sym_qconid, + ACTIONS(279), 2, + aux_sym_float_token1, + aux_sym_float_token2, + ACTIONS(281), 2, + aux_sym_int_token1, + aux_sym_int_token2, + STATE(695), 2, + sym_varid, + sym_idop, + STATE(718), 2, + sym_identifier, + sym_qvarid, + STATE(694), 4, + sym_float, + sym_int, + sym_string, + sym_char, + STATE(726), 4, + sym_literal, + sym_mask, + sym_qidentifier, + sym_qconstructor, + [43827] = 5, + ACTIONS(3), 1, + sym_linecomment, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + STATE(407), 1, + sym_blockcomment, + ACTIONS(710), 14, + sym__semi, + sym__raw_string, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_BANG, + anon_sym_TILDE, + sym_conid, + aux_sym_float_token1, + aux_sym_float_token2, + sym_qconid, + sym_qid, + sym_qidop, + anon_sym_DQUOTE, + anon_sym_SQUOTE, + ACTIONS(708), 16, + anon_sym_named, + anon_sym_val, + anon_sym_fun, + anon_sym_var, + anon_sym_match, + anon_sym_fn, + anon_sym_return, + anon_sym_if, + anon_sym_mask, + anon_sym_override, + anon_sym_handler, + anon_sym_handle, + anon_sym_with, + sym_id, + aux_sym_int_token1, + aux_sym_int_token2, + [43871] = 7, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(558), 1, sym__semi, - STATE(393), 1, + STATE(388), 1, aux_sym__semis, - STATE(406), 1, + STATE(408), 1, sym_blockcomment, - ACTIONS(799), 2, + ACTIONS(767), 3, anon_sym_infix, + anon_sym_ref, anon_sym_val, - ACTIONS(797), 26, + ACTIONS(756), 25, ts_builtin_sym_end, anon_sym_pub, - anon_sym_import, anon_sym_infixl, anon_sym_infixr, anon_sym_abstract, @@ -42228,14 +42552,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_fbip, anon_sym_fip, anon_sym_tail, - [43552] = 5, + [43919] = 6, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - STATE(407), 1, + ACTIONS(821), 1, + sym__end_continuation_signal, + STATE(409), 1, sym_blockcomment, - ACTIONS(820), 14, + ACTIONS(817), 14, anon_sym_named, anon_sym_val, anon_sym_match, @@ -42250,7 +42576,7 @@ static const uint16_t ts_small_parse_table[] = { sym_id, aux_sym_int_token1, aux_sym_int_token2, - ACTIONS(822), 15, + ACTIONS(819), 15, sym__open_brace, sym__raw_string, anon_sym_LPAREN, @@ -42266,57 +42592,116 @@ static const uint16_t ts_small_parse_table[] = { sym_qidop, anon_sym_DQUOTE, anon_sym_SQUOTE, - [43595] = 25, + [43965] = 25, + ACTIONS(3), 1, + sym_linecomment, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(43), 1, + anon_sym_ref, + ACTIONS(528), 1, + anon_sym_extern, + ACTIONS(530), 1, + anon_sym_alias, + ACTIONS(532), 1, + anon_sym_type, + ACTIONS(534), 1, + anon_sym_struct, + ACTIONS(536), 1, + anon_sym_named, + ACTIONS(538), 1, + anon_sym_scoped, + ACTIONS(540), 1, + anon_sym_effect, + ACTIONS(544), 1, + anon_sym_rec, + ACTIONS(548), 1, + anon_sym_linear, + ACTIONS(550), 1, + anon_sym_val, + ACTIONS(552), 1, + anon_sym_fun, + ACTIONS(556), 1, + anon_sym_tail, + STATE(410), 1, + sym_blockcomment, + STATE(1823), 1, + sym_fipmod, + STATE(1824), 1, + sym_structmod, + STATE(2148), 1, + sym_effectmod, + STATE(2150), 1, + sym_typemod, + ACTIONS(526), 2, + anon_sym_inline, + anon_sym_noinline, + ACTIONS(546), 2, + anon_sym_value, + anon_sym_reference, + ACTIONS(554), 2, + anon_sym_fbip, + anon_sym_fip, + ACTIONS(542), 3, + anon_sym_open, + anon_sym_extend, + anon_sym_co, + STATE(2134), 4, + sym_externdecl, + sym_aliasdecl, + sym_typedecl, + sym_puredecl, + [44049] = 25, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(705), 1, + ACTIONS(712), 1, sym_id, - ACTIONS(707), 1, + ACTIONS(714), 1, anon_sym_LPAREN, - ACTIONS(709), 1, + ACTIONS(716), 1, anon_sym_LBRACK, - ACTIONS(717), 1, + ACTIONS(724), 1, sym_wildcard, - ACTIONS(719), 1, + ACTIONS(726), 1, anon_sym_DQUOTE, - ACTIONS(721), 1, + ACTIONS(728), 1, anon_sym_SQUOTE, - ACTIONS(727), 1, + ACTIONS(734), 1, sym__raw_string, - ACTIONS(824), 1, + ACTIONS(823), 1, anon_sym_RPAREN, - ACTIONS(826), 1, + ACTIONS(825), 1, sym_borrow, - STATE(408), 1, + STATE(411), 1, sym_blockcomment, STATE(446), 1, - sym__open_square_brace, - STATE(447), 1, sym__open_round_brace, + STATE(447), 1, + sym__open_square_brace, STATE(993), 1, sym_qconstructor, STATE(1053), 1, sym_identifier, STATE(1154), 1, sym_literal, - STATE(1368), 1, + STATE(1371), 1, sym_pparameter, - STATE(1369), 1, + STATE(1372), 1, sym_pattern, - STATE(2070), 1, + STATE(1971), 1, sym_pparameters, - ACTIONS(711), 2, + ACTIONS(718), 2, sym_conid, sym_qconid, - ACTIONS(713), 2, + ACTIONS(720), 2, aux_sym_float_token1, aux_sym_float_token2, - ACTIONS(715), 2, + ACTIONS(722), 2, aux_sym_int_token1, aux_sym_int_token2, - STATE(836), 2, + STATE(837), 2, sym_varid, sym_idop, STATE(1165), 4, @@ -42324,79 +42709,72 @@ static const uint16_t ts_small_parse_table[] = { sym_int, sym_string, sym_char, - [43678] = 32, + [44132] = 25, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(405), 1, - anon_sym_LT, - ACTIONS(705), 1, + ACTIONS(712), 1, sym_id, - ACTIONS(828), 1, + ACTIONS(714), 1, anon_sym_LPAREN, - ACTIONS(830), 1, - anon_sym_RPAREN, - ACTIONS(832), 1, + ACTIONS(716), 1, anon_sym_LBRACK, - ACTIONS(834), 1, - anon_sym_COMMA, - ACTIONS(836), 1, - anon_sym_DASH_GT, - ACTIONS(838), 1, - anon_sym_forall, - ACTIONS(840), 1, - sym_qid, - ACTIONS(842), 1, + ACTIONS(724), 1, sym_wildcard, - STATE(409), 1, + ACTIONS(726), 1, + anon_sym_DQUOTE, + ACTIONS(728), 1, + anon_sym_SQUOTE, + ACTIONS(734), 1, + sym__raw_string, + ACTIONS(825), 1, + sym_borrow, + ACTIONS(827), 1, + anon_sym_RPAREN, + STATE(412), 1, sym_blockcomment, - STATE(424), 1, + STATE(446), 1, sym__open_round_brace, - STATE(476), 1, - sym__open_angle_brace, - STATE(488), 1, + STATE(447), 1, sym__open_square_brace, - STATE(651), 1, - sym_typecon, - STATE(812), 1, - sym_qvarid, - STATE(824), 1, - sym_typeapp, - STATE(831), 1, - sym_tarrow, - STATE(836), 1, - sym_idop, - STATE(843), 1, - sym_tbasic, - STATE(845), 1, - sym_tatomic, - STATE(1132), 1, - sym_type, - STATE(1171), 1, - sym_varid, - STATE(1316), 1, - aux_sym_commas_repeat1, - STATE(1435), 1, - sym_tparam, - STATE(1549), 1, - sym__comma, - STATE(1824), 1, - sym_anntype, - STATE(1937), 1, - sym_commas, - STATE(1938), 1, - sym_tparams, - STATE(2068), 1, + STATE(993), 1, + sym_qconstructor, + STATE(1053), 1, sym_identifier, - [43775] = 5, + STATE(1154), 1, + sym_literal, + STATE(1371), 1, + sym_pparameter, + STATE(1372), 1, + sym_pattern, + STATE(2010), 1, + sym_pparameters, + ACTIONS(718), 2, + sym_conid, + sym_qconid, + ACTIONS(720), 2, + aux_sym_float_token1, + aux_sym_float_token2, + ACTIONS(722), 2, + aux_sym_int_token1, + aux_sym_int_token2, + STATE(837), 2, + sym_varid, + sym_idop, + STATE(1165), 4, + sym_float, + sym_int, + sym_string, + sym_char, + [44215] = 5, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - STATE(410), 1, + STATE(413), 1, sym_blockcomment, - ACTIONS(844), 14, + ACTIONS(829), 14, anon_sym_named, anon_sym_val, anon_sym_match, @@ -42411,7 +42789,7 @@ static const uint16_t ts_small_parse_table[] = { sym_id, aux_sym_int_token1, aux_sym_int_token2, - ACTIONS(846), 15, + ACTIONS(831), 15, sym__open_brace, sym__raw_string, anon_sym_LPAREN, @@ -42427,57 +42805,57 @@ static const uint16_t ts_small_parse_table[] = { sym_qidop, anon_sym_DQUOTE, anon_sym_SQUOTE, - [43818] = 25, + [44258] = 25, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(705), 1, + ACTIONS(712), 1, sym_id, - ACTIONS(707), 1, + ACTIONS(714), 1, anon_sym_LPAREN, - ACTIONS(709), 1, + ACTIONS(716), 1, anon_sym_LBRACK, - ACTIONS(717), 1, + ACTIONS(724), 1, sym_wildcard, - ACTIONS(719), 1, + ACTIONS(726), 1, anon_sym_DQUOTE, - ACTIONS(721), 1, + ACTIONS(728), 1, anon_sym_SQUOTE, - ACTIONS(727), 1, + ACTIONS(734), 1, sym__raw_string, - ACTIONS(826), 1, + ACTIONS(825), 1, sym_borrow, - ACTIONS(848), 1, + ACTIONS(833), 1, anon_sym_RPAREN, - STATE(411), 1, + STATE(414), 1, sym_blockcomment, STATE(446), 1, - sym__open_square_brace, - STATE(447), 1, sym__open_round_brace, + STATE(447), 1, + sym__open_square_brace, STATE(993), 1, sym_qconstructor, STATE(1053), 1, sym_identifier, STATE(1154), 1, sym_literal, - STATE(1368), 1, + STATE(1371), 1, sym_pparameter, - STATE(1369), 1, + STATE(1372), 1, sym_pattern, STATE(2021), 1, sym_pparameters, - ACTIONS(711), 2, + ACTIONS(718), 2, sym_conid, sym_qconid, - ACTIONS(713), 2, + ACTIONS(720), 2, aux_sym_float_token1, aux_sym_float_token2, - ACTIONS(715), 2, + ACTIONS(722), 2, aux_sym_int_token1, aux_sym_int_token2, - STATE(836), 2, + STATE(837), 2, sym_varid, sym_idop, STATE(1165), 4, @@ -42485,57 +42863,57 @@ static const uint16_t ts_small_parse_table[] = { sym_int, sym_string, sym_char, - [43901] = 25, + [44341] = 25, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(705), 1, + ACTIONS(712), 1, sym_id, - ACTIONS(707), 1, + ACTIONS(714), 1, anon_sym_LPAREN, - ACTIONS(709), 1, + ACTIONS(716), 1, anon_sym_LBRACK, - ACTIONS(717), 1, + ACTIONS(724), 1, sym_wildcard, - ACTIONS(719), 1, + ACTIONS(726), 1, anon_sym_DQUOTE, - ACTIONS(721), 1, + ACTIONS(728), 1, anon_sym_SQUOTE, - ACTIONS(727), 1, + ACTIONS(734), 1, sym__raw_string, - ACTIONS(826), 1, + ACTIONS(825), 1, sym_borrow, - ACTIONS(850), 1, + ACTIONS(835), 1, anon_sym_RPAREN, - STATE(412), 1, + STATE(415), 1, sym_blockcomment, STATE(446), 1, - sym__open_square_brace, - STATE(447), 1, sym__open_round_brace, + STATE(447), 1, + sym__open_square_brace, STATE(993), 1, sym_qconstructor, STATE(1053), 1, sym_identifier, STATE(1154), 1, sym_literal, - STATE(1368), 1, + STATE(1371), 1, sym_pparameter, - STATE(1369), 1, + STATE(1372), 1, sym_pattern, - STATE(2019), 1, + STATE(2030), 1, sym_pparameters, - ACTIONS(711), 2, + ACTIONS(718), 2, sym_conid, sym_qconid, - ACTIONS(713), 2, + ACTIONS(720), 2, aux_sym_float_token1, aux_sym_float_token2, - ACTIONS(715), 2, + ACTIONS(722), 2, aux_sym_int_token1, aux_sym_int_token2, - STATE(836), 2, + STATE(837), 2, sym_varid, sym_idop, STATE(1165), 4, @@ -42543,115 +42921,217 @@ static const uint16_t ts_small_parse_table[] = { sym_int, sym_string, sym_char, - [43984] = 25, + [44424] = 25, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(705), 1, + ACTIONS(712), 1, sym_id, - ACTIONS(707), 1, + ACTIONS(714), 1, anon_sym_LPAREN, - ACTIONS(709), 1, + ACTIONS(716), 1, anon_sym_LBRACK, - ACTIONS(717), 1, + ACTIONS(724), 1, sym_wildcard, - ACTIONS(719), 1, + ACTIONS(726), 1, anon_sym_DQUOTE, - ACTIONS(721), 1, + ACTIONS(728), 1, anon_sym_SQUOTE, - ACTIONS(727), 1, + ACTIONS(734), 1, sym__raw_string, - ACTIONS(826), 1, + ACTIONS(825), 1, sym_borrow, - ACTIONS(852), 1, + ACTIONS(837), 1, anon_sym_RPAREN, - STATE(413), 1, + STATE(416), 1, sym_blockcomment, STATE(446), 1, - sym__open_square_brace, - STATE(447), 1, sym__open_round_brace, + STATE(447), 1, + sym__open_square_brace, STATE(993), 1, sym_qconstructor, STATE(1053), 1, sym_identifier, STATE(1154), 1, sym_literal, - STATE(1368), 1, + STATE(1371), 1, sym_pparameter, - STATE(1369), 1, + STATE(1372), 1, sym_pattern, - STATE(2010), 1, + STATE(1915), 1, sym_pparameters, - ACTIONS(711), 2, + ACTIONS(718), 2, + sym_conid, + sym_qconid, + ACTIONS(720), 2, + aux_sym_float_token1, + aux_sym_float_token2, + ACTIONS(722), 2, + aux_sym_int_token1, + aux_sym_int_token2, + STATE(837), 2, + sym_varid, + sym_idop, + STATE(1165), 4, + sym_float, + sym_int, + sym_string, + sym_char, + [44507] = 31, + ACTIONS(3), 1, + sym_linecomment, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(405), 1, + anon_sym_LT, + ACTIONS(712), 1, + sym_id, + ACTIONS(839), 1, + anon_sym_LPAREN, + ACTIONS(841), 1, + anon_sym_RPAREN, + ACTIONS(843), 1, + anon_sym_LBRACK, + ACTIONS(845), 1, + anon_sym_COMMA, + ACTIONS(847), 1, + anon_sym_DASH_GT, + ACTIONS(849), 1, + anon_sym_forall, + ACTIONS(851), 1, + sym_qid, + ACTIONS(853), 1, + sym_wildcard, + STATE(481), 1, + sym__open_angle_brace, + STATE(490), 1, + sym__open_square_brace, + STATE(643), 1, + sym_typecon, + STATE(812), 1, + sym_qvarid, + STATE(824), 1, + sym_typeapp, + STATE(831), 1, + sym_tarrow, + STATE(837), 1, + sym_idop, + STATE(842), 1, + sym_tbasic, + STATE(845), 1, + sym_tatomic, + STATE(1132), 1, + sym_type, + STATE(1171), 1, + sym_varid, + STATE(1323), 1, + aux_sym_commas_repeat1, + STATE(1440), 1, + sym_tparam, + STATE(1695), 1, + sym__comma, + STATE(1752), 1, + sym_anntype, + STATE(2083), 1, + sym_commas, + STATE(2084), 1, + sym_identifier, + STATE(2088), 1, + sym_tparams, + STATE(417), 2, + sym__open_round_brace, + sym_blockcomment, + [44602] = 5, + ACTIONS(3), 1, + sym_linecomment, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + STATE(418), 1, + sym_blockcomment, + ACTIONS(855), 14, + anon_sym_named, + anon_sym_val, + anon_sym_match, + anon_sym_fn, + anon_sym_return, + anon_sym_if, + anon_sym_mask, + anon_sym_override, + anon_sym_handler, + anon_sym_handle, + anon_sym_with, + sym_id, + aux_sym_int_token1, + aux_sym_int_token2, + ACTIONS(857), 15, + sym__open_brace, + sym__raw_string, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_BANG, + anon_sym_TILDE, sym_conid, - sym_qconid, - ACTIONS(713), 2, aux_sym_float_token1, aux_sym_float_token2, - ACTIONS(715), 2, - aux_sym_int_token1, - aux_sym_int_token2, - STATE(836), 2, - sym_varid, - sym_idop, - STATE(1165), 4, - sym_float, - sym_int, - sym_string, - sym_char, - [44067] = 25, + sym_qconid, + sym_qid, + sym_qidop, + anon_sym_DQUOTE, + anon_sym_SQUOTE, + [44645] = 25, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(705), 1, + ACTIONS(712), 1, sym_id, - ACTIONS(707), 1, + ACTIONS(714), 1, anon_sym_LPAREN, - ACTIONS(709), 1, + ACTIONS(716), 1, anon_sym_LBRACK, - ACTIONS(717), 1, + ACTIONS(724), 1, sym_wildcard, - ACTIONS(719), 1, + ACTIONS(726), 1, anon_sym_DQUOTE, - ACTIONS(721), 1, + ACTIONS(728), 1, anon_sym_SQUOTE, - ACTIONS(727), 1, + ACTIONS(734), 1, sym__raw_string, - ACTIONS(826), 1, + ACTIONS(825), 1, sym_borrow, - ACTIONS(854), 1, + ACTIONS(859), 1, anon_sym_RPAREN, - STATE(414), 1, + STATE(419), 1, sym_blockcomment, STATE(446), 1, - sym__open_square_brace, - STATE(447), 1, sym__open_round_brace, + STATE(447), 1, + sym__open_square_brace, STATE(993), 1, sym_qconstructor, STATE(1053), 1, sym_identifier, STATE(1154), 1, sym_literal, - STATE(1368), 1, + STATE(1371), 1, sym_pparameter, - STATE(1369), 1, + STATE(1372), 1, sym_pattern, - STATE(2028), 1, + STATE(2062), 1, sym_pparameters, - ACTIONS(711), 2, + ACTIONS(718), 2, sym_conid, sym_qconid, - ACTIONS(713), 2, + ACTIONS(720), 2, aux_sym_float_token1, aux_sym_float_token2, - ACTIONS(715), 2, + ACTIONS(722), 2, aux_sym_int_token1, aux_sym_int_token2, - STATE(836), 2, + STATE(837), 2, sym_varid, sym_idop, STATE(1165), 4, @@ -42659,57 +43139,57 @@ static const uint16_t ts_small_parse_table[] = { sym_int, sym_string, sym_char, - [44150] = 25, + [44728] = 25, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(705), 1, + ACTIONS(712), 1, sym_id, - ACTIONS(707), 1, + ACTIONS(714), 1, anon_sym_LPAREN, - ACTIONS(709), 1, + ACTIONS(716), 1, anon_sym_LBRACK, - ACTIONS(717), 1, + ACTIONS(724), 1, sym_wildcard, - ACTIONS(719), 1, + ACTIONS(726), 1, anon_sym_DQUOTE, - ACTIONS(721), 1, + ACTIONS(728), 1, anon_sym_SQUOTE, - ACTIONS(727), 1, + ACTIONS(734), 1, sym__raw_string, - ACTIONS(826), 1, + ACTIONS(825), 1, sym_borrow, - ACTIONS(856), 1, + ACTIONS(861), 1, anon_sym_RPAREN, - STATE(415), 1, + STATE(420), 1, sym_blockcomment, STATE(446), 1, - sym__open_square_brace, - STATE(447), 1, sym__open_round_brace, + STATE(447), 1, + sym__open_square_brace, STATE(993), 1, sym_qconstructor, STATE(1053), 1, sym_identifier, STATE(1154), 1, sym_literal, - STATE(1368), 1, + STATE(1371), 1, sym_pparameter, - STATE(1369), 1, + STATE(1372), 1, sym_pattern, - STATE(2020), 1, + STATE(2076), 1, sym_pparameters, - ACTIONS(711), 2, + ACTIONS(718), 2, sym_conid, sym_qconid, - ACTIONS(713), 2, + ACTIONS(720), 2, aux_sym_float_token1, aux_sym_float_token2, - ACTIONS(715), 2, + ACTIONS(722), 2, aux_sym_int_token1, aux_sym_int_token2, - STATE(836), 2, + STATE(837), 2, sym_varid, sym_idop, STATE(1165), 4, @@ -42717,57 +43197,57 @@ static const uint16_t ts_small_parse_table[] = { sym_int, sym_string, sym_char, - [44233] = 25, + [44811] = 25, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(705), 1, + ACTIONS(712), 1, sym_id, - ACTIONS(707), 1, + ACTIONS(714), 1, anon_sym_LPAREN, - ACTIONS(709), 1, + ACTIONS(716), 1, anon_sym_LBRACK, - ACTIONS(717), 1, + ACTIONS(724), 1, sym_wildcard, - ACTIONS(719), 1, + ACTIONS(726), 1, anon_sym_DQUOTE, - ACTIONS(721), 1, + ACTIONS(728), 1, anon_sym_SQUOTE, - ACTIONS(727), 1, + ACTIONS(734), 1, sym__raw_string, - ACTIONS(826), 1, + ACTIONS(825), 1, sym_borrow, - ACTIONS(858), 1, + ACTIONS(863), 1, anon_sym_RPAREN, - STATE(416), 1, + STATE(421), 1, sym_blockcomment, STATE(446), 1, - sym__open_square_brace, - STATE(447), 1, sym__open_round_brace, + STATE(447), 1, + sym__open_square_brace, STATE(993), 1, sym_qconstructor, STATE(1053), 1, sym_identifier, STATE(1154), 1, sym_literal, - STATE(1368), 1, + STATE(1371), 1, sym_pparameter, - STATE(1369), 1, + STATE(1372), 1, sym_pattern, - STATE(1921), 1, + STATE(2051), 1, sym_pparameters, - ACTIONS(711), 2, + ACTIONS(718), 2, sym_conid, sym_qconid, - ACTIONS(713), 2, + ACTIONS(720), 2, aux_sym_float_token1, aux_sym_float_token2, - ACTIONS(715), 2, + ACTIONS(722), 2, aux_sym_int_token1, aux_sym_int_token2, - STATE(836), 2, + STATE(837), 2, sym_varid, sym_idop, STATE(1165), 4, @@ -42775,14 +43255,14 @@ static const uint16_t ts_small_parse_table[] = { sym_int, sym_string, sym_char, - [44316] = 5, + [44894] = 5, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - STATE(417), 1, + STATE(422), 1, sym_blockcomment, - ACTIONS(860), 14, + ACTIONS(865), 14, anon_sym_named, anon_sym_val, anon_sym_match, @@ -42797,7 +43277,7 @@ static const uint16_t ts_small_parse_table[] = { sym_id, aux_sym_int_token1, aux_sym_int_token2, - ACTIONS(862), 15, + ACTIONS(867), 15, sym__open_brace, sym__raw_string, anon_sym_LPAREN, @@ -42813,115 +43293,57 @@ static const uint16_t ts_small_parse_table[] = { sym_qidop, anon_sym_DQUOTE, anon_sym_SQUOTE, - [44359] = 25, + [44937] = 25, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(705), 1, + ACTIONS(712), 1, sym_id, - ACTIONS(707), 1, + ACTIONS(714), 1, anon_sym_LPAREN, - ACTIONS(709), 1, + ACTIONS(716), 1, anon_sym_LBRACK, - ACTIONS(717), 1, + ACTIONS(724), 1, sym_wildcard, - ACTIONS(719), 1, + ACTIONS(726), 1, anon_sym_DQUOTE, - ACTIONS(721), 1, + ACTIONS(728), 1, anon_sym_SQUOTE, - ACTIONS(727), 1, + ACTIONS(734), 1, sym__raw_string, - ACTIONS(826), 1, - sym_borrow, - ACTIONS(864), 1, - anon_sym_RPAREN, - STATE(418), 1, + ACTIONS(869), 1, + sym__close_brace, + STATE(423), 1, sym_blockcomment, + STATE(440), 1, + aux_sym_matchrules_repeat1, STATE(446), 1, - sym__open_square_brace, - STATE(447), 1, sym__open_round_brace, - STATE(993), 1, - sym_qconstructor, - STATE(1053), 1, - sym_identifier, - STATE(1154), 1, - sym_literal, - STATE(1368), 1, - sym_pparameter, - STATE(1369), 1, - sym_pattern, - STATE(2110), 1, - sym_pparameters, - ACTIONS(711), 2, - sym_conid, - sym_qconid, - ACTIONS(713), 2, - aux_sym_float_token1, - aux_sym_float_token2, - ACTIONS(715), 2, - aux_sym_int_token1, - aux_sym_int_token2, - STATE(836), 2, - sym_varid, - sym_idop, - STATE(1165), 4, - sym_float, - sym_int, - sym_string, - sym_char, - [44442] = 25, - ACTIONS(3), 1, - sym_linecomment, - ACTIONS(5), 1, - anon_sym_SLASH_STAR, - ACTIONS(705), 1, - sym_id, - ACTIONS(707), 1, - anon_sym_LPAREN, - ACTIONS(709), 1, - anon_sym_LBRACK, - ACTIONS(717), 1, - sym_wildcard, - ACTIONS(719), 1, - anon_sym_DQUOTE, - ACTIONS(721), 1, - anon_sym_SQUOTE, - ACTIONS(727), 1, - sym__raw_string, - ACTIONS(826), 1, - sym_borrow, - ACTIONS(866), 1, - anon_sym_RPAREN, - STATE(419), 1, - sym_blockcomment, - STATE(446), 1, - sym__open_square_brace, STATE(447), 1, - sym__open_round_brace, + sym__open_square_brace, STATE(993), 1, sym_qconstructor, STATE(1053), 1, sym_identifier, STATE(1154), 1, sym_literal, - STATE(1368), 1, - sym_pparameter, - STATE(1369), 1, + STATE(1318), 1, sym_pattern, - STATE(2008), 1, - sym_pparameters, - ACTIONS(711), 2, + STATE(1726), 1, + sym_patterns, + STATE(1727), 1, + sym_matchrule, + ACTIONS(718), 2, sym_conid, sym_qconid, - ACTIONS(713), 2, + ACTIONS(720), 2, aux_sym_float_token1, aux_sym_float_token2, - ACTIONS(715), 2, + ACTIONS(722), 2, aux_sym_int_token1, aux_sym_int_token2, - STATE(836), 2, + STATE(837), 2, sym_varid, sym_idop, STATE(1165), 4, @@ -42929,154 +43351,57 @@ static const uint16_t ts_small_parse_table[] = { sym_int, sym_string, sym_char, - [44525] = 7, - ACTIONS(3), 1, - sym_linecomment, - ACTIONS(5), 1, - anon_sym_SLASH_STAR, - ACTIONS(558), 1, - sym__semi, - STATE(393), 1, - aux_sym__semis, - STATE(420), 1, - sym_blockcomment, - ACTIONS(789), 2, - anon_sym_infix, - anon_sym_val, - ACTIONS(787), 25, - ts_builtin_sym_end, - anon_sym_pub, - anon_sym_infixl, - anon_sym_infixr, - anon_sym_abstract, - anon_sym_inline, - anon_sym_noinline, - anon_sym_extern, - anon_sym_alias, - anon_sym_type, - anon_sym_struct, - anon_sym_named, - anon_sym_scoped, - anon_sym_effect, - anon_sym_open, - anon_sym_extend, - anon_sym_co, - anon_sym_rec, - anon_sym_value, - anon_sym_reference, - anon_sym_linear, - anon_sym_fun, - anon_sym_fbip, - anon_sym_fip, - anon_sym_tail, - [44572] = 24, - ACTIONS(3), 1, - sym_linecomment, - ACTIONS(5), 1, - anon_sym_SLASH_STAR, - ACTIONS(528), 1, - anon_sym_extern, - ACTIONS(530), 1, - anon_sym_alias, - ACTIONS(532), 1, - anon_sym_type, - ACTIONS(534), 1, - anon_sym_struct, - ACTIONS(536), 1, - anon_sym_named, - ACTIONS(538), 1, - anon_sym_scoped, - ACTIONS(540), 1, - anon_sym_effect, - ACTIONS(544), 1, - anon_sym_rec, - ACTIONS(548), 1, - anon_sym_linear, - ACTIONS(550), 1, - anon_sym_val, - ACTIONS(552), 1, - anon_sym_fun, - ACTIONS(556), 1, - anon_sym_tail, - STATE(421), 1, - sym_blockcomment, - STATE(1758), 1, - sym_structmod, - STATE(1761), 1, - sym_fipmod, - STATE(2148), 1, - sym_effectmod, - STATE(2150), 1, - sym_typemod, - ACTIONS(526), 2, - anon_sym_inline, - anon_sym_noinline, - ACTIONS(546), 2, - anon_sym_value, - anon_sym_reference, - ACTIONS(554), 2, - anon_sym_fbip, - anon_sym_fip, - ACTIONS(542), 3, - anon_sym_open, - anon_sym_extend, - anon_sym_co, - STATE(2134), 4, - sym_externdecl, - sym_aliasdecl, - sym_typedecl, - sym_puredecl, - [44653] = 25, + [45020] = 25, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(705), 1, + ACTIONS(712), 1, sym_id, - ACTIONS(707), 1, + ACTIONS(714), 1, anon_sym_LPAREN, - ACTIONS(709), 1, + ACTIONS(716), 1, anon_sym_LBRACK, - ACTIONS(717), 1, + ACTIONS(724), 1, sym_wildcard, - ACTIONS(719), 1, + ACTIONS(726), 1, anon_sym_DQUOTE, - ACTIONS(721), 1, + ACTIONS(728), 1, anon_sym_SQUOTE, - ACTIONS(727), 1, + ACTIONS(734), 1, sym__raw_string, - ACTIONS(826), 1, + ACTIONS(825), 1, sym_borrow, - ACTIONS(868), 1, + ACTIONS(871), 1, anon_sym_RPAREN, - STATE(422), 1, + STATE(424), 1, sym_blockcomment, STATE(446), 1, - sym__open_square_brace, - STATE(447), 1, sym__open_round_brace, + STATE(447), 1, + sym__open_square_brace, STATE(993), 1, sym_qconstructor, STATE(1053), 1, sym_identifier, STATE(1154), 1, sym_literal, - STATE(1368), 1, + STATE(1371), 1, sym_pparameter, - STATE(1369), 1, + STATE(1372), 1, sym_pattern, - STATE(1895), 1, + STATE(2019), 1, sym_pparameters, - ACTIONS(711), 2, + ACTIONS(718), 2, sym_conid, sym_qconid, - ACTIONS(713), 2, + ACTIONS(720), 2, aux_sym_float_token1, aux_sym_float_token2, - ACTIONS(715), 2, + ACTIONS(722), 2, aux_sym_int_token1, aux_sym_int_token2, - STATE(836), 2, + STATE(837), 2, sym_varid, sym_idop, STATE(1165), 4, @@ -43084,14 +43409,14 @@ static const uint16_t ts_small_parse_table[] = { sym_int, sym_string, sym_char, - [44736] = 5, + [45103] = 5, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - STATE(423), 1, + STATE(425), 1, sym_blockcomment, - ACTIONS(870), 14, + ACTIONS(873), 14, anon_sym_named, anon_sym_val, anon_sym_match, @@ -43106,12 +43431,12 @@ static const uint16_t ts_small_parse_table[] = { sym_id, aux_sym_int_token1, aux_sym_int_token2, - ACTIONS(872), 15, + ACTIONS(875), 15, sym__open_brace, sym__raw_string, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_LBRACK, - anon_sym_DASH_GT, anon_sym_BANG, anon_sym_TILDE, sym_conid, @@ -43122,36 +43447,40 @@ static const uint16_t ts_small_parse_table[] = { sym_qidop, anon_sym_DQUOTE, anon_sym_SQUOTE, - [44779] = 31, + [45146] = 32, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(405), 1, anon_sym_LT, - ACTIONS(705), 1, + ACTIONS(712), 1, sym_id, - ACTIONS(828), 1, + ACTIONS(839), 1, anon_sym_LPAREN, - ACTIONS(832), 1, + ACTIONS(843), 1, anon_sym_LBRACK, - ACTIONS(834), 1, + ACTIONS(845), 1, anon_sym_COMMA, - ACTIONS(838), 1, + ACTIONS(849), 1, anon_sym_forall, - ACTIONS(840), 1, + ACTIONS(851), 1, sym_qid, - ACTIONS(842), 1, + ACTIONS(853), 1, sym_wildcard, - ACTIONS(874), 1, + ACTIONS(877), 1, anon_sym_RPAREN, - ACTIONS(876), 1, + ACTIONS(879), 1, anon_sym_DASH_GT, - STATE(476), 1, + STATE(417), 1, + sym__open_round_brace, + STATE(426), 1, + sym_blockcomment, + STATE(481), 1, sym__open_angle_brace, - STATE(488), 1, + STATE(490), 1, sym__open_square_brace, - STATE(651), 1, + STATE(643), 1, sym_typecon, STATE(812), 1, sym_qvarid, @@ -43159,9 +43488,9 @@ static const uint16_t ts_small_parse_table[] = { sym_typeapp, STATE(831), 1, sym_tarrow, - STATE(836), 1, + STATE(837), 1, sym_idop, - STATE(843), 1, + STATE(842), 1, sym_tbasic, STATE(845), 1, sym_tatomic, @@ -43169,74 +43498,71 @@ static const uint16_t ts_small_parse_table[] = { sym_type, STATE(1171), 1, sym_varid, - STATE(1316), 1, + STATE(1323), 1, aux_sym_commas_repeat1, - STATE(1435), 1, + STATE(1440), 1, sym_tparam, - STATE(1549), 1, + STATE(1695), 1, sym__comma, - STATE(1824), 1, + STATE(1752), 1, sym_anntype, - STATE(2049), 1, + STATE(1898), 1, sym_tparams, - STATE(2068), 1, - sym_identifier, - STATE(2073), 1, + STATE(1899), 1, sym_commas, - STATE(424), 2, - sym__open_round_brace, - sym_blockcomment, - [44874] = 25, + STATE(2084), 1, + sym_identifier, + [45243] = 25, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(705), 1, + ACTIONS(712), 1, sym_id, - ACTIONS(707), 1, + ACTIONS(714), 1, anon_sym_LPAREN, - ACTIONS(709), 1, + ACTIONS(716), 1, anon_sym_LBRACK, - ACTIONS(717), 1, + ACTIONS(724), 1, sym_wildcard, - ACTIONS(719), 1, + ACTIONS(726), 1, anon_sym_DQUOTE, - ACTIONS(721), 1, + ACTIONS(728), 1, anon_sym_SQUOTE, - ACTIONS(727), 1, + ACTIONS(734), 1, sym__raw_string, - ACTIONS(826), 1, + ACTIONS(825), 1, sym_borrow, - ACTIONS(878), 1, + ACTIONS(881), 1, anon_sym_RPAREN, - STATE(425), 1, + STATE(427), 1, sym_blockcomment, STATE(446), 1, - sym__open_square_brace, - STATE(447), 1, sym__open_round_brace, + STATE(447), 1, + sym__open_square_brace, STATE(993), 1, sym_qconstructor, STATE(1053), 1, sym_identifier, STATE(1154), 1, sym_literal, - STATE(1368), 1, + STATE(1371), 1, sym_pparameter, - STATE(1369), 1, + STATE(1372), 1, sym_pattern, - STATE(2062), 1, + STATE(1926), 1, sym_pparameters, - ACTIONS(711), 2, + ACTIONS(718), 2, sym_conid, sym_qconid, - ACTIONS(713), 2, + ACTIONS(720), 2, aux_sym_float_token1, aux_sym_float_token2, - ACTIONS(715), 2, + ACTIONS(722), 2, aux_sym_int_token1, aux_sym_int_token2, - STATE(836), 2, + STATE(837), 2, sym_varid, sym_idop, STATE(1165), 4, @@ -43244,95 +43570,57 @@ static const uint16_t ts_small_parse_table[] = { sym_int, sym_string, sym_char, - [44957] = 5, - ACTIONS(3), 1, - sym_linecomment, - ACTIONS(5), 1, - anon_sym_SLASH_STAR, - STATE(426), 1, - sym_blockcomment, - ACTIONS(880), 14, - anon_sym_named, - anon_sym_val, - anon_sym_match, - anon_sym_fn, - anon_sym_return, - anon_sym_if, - anon_sym_mask, - anon_sym_override, - anon_sym_handler, - anon_sym_handle, - anon_sym_with, - sym_id, - aux_sym_int_token1, - aux_sym_int_token2, - ACTIONS(882), 15, - sym__open_brace, - sym__raw_string, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_LBRACK, - anon_sym_BANG, - anon_sym_TILDE, - sym_conid, - aux_sym_float_token1, - aux_sym_float_token2, - sym_qconid, - sym_qid, - sym_qidop, - anon_sym_DQUOTE, - anon_sym_SQUOTE, - [45000] = 25, + [45326] = 25, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(705), 1, + ACTIONS(712), 1, sym_id, - ACTIONS(707), 1, + ACTIONS(714), 1, anon_sym_LPAREN, - ACTIONS(709), 1, + ACTIONS(716), 1, anon_sym_LBRACK, - ACTIONS(717), 1, + ACTIONS(724), 1, sym_wildcard, - ACTIONS(719), 1, + ACTIONS(726), 1, anon_sym_DQUOTE, - ACTIONS(721), 1, + ACTIONS(728), 1, anon_sym_SQUOTE, - ACTIONS(727), 1, + ACTIONS(734), 1, sym__raw_string, - ACTIONS(884), 1, - sym__close_brace, - STATE(427), 1, + ACTIONS(825), 1, + sym_borrow, + ACTIONS(883), 1, + anon_sym_RPAREN, + STATE(428), 1, sym_blockcomment, - STATE(439), 1, - aux_sym_matchrules_repeat1, STATE(446), 1, - sym__open_square_brace, - STATE(447), 1, sym__open_round_brace, + STATE(447), 1, + sym__open_square_brace, STATE(993), 1, sym_qconstructor, STATE(1053), 1, sym_identifier, STATE(1154), 1, sym_literal, - STATE(1322), 1, + STATE(1371), 1, + sym_pparameter, + STATE(1372), 1, sym_pattern, - STATE(1734), 1, - sym_patterns, - STATE(1735), 1, - sym_matchrule, - ACTIONS(711), 2, + STATE(2052), 1, + sym_pparameters, + ACTIONS(718), 2, sym_conid, sym_qconid, - ACTIONS(713), 2, + ACTIONS(720), 2, aux_sym_float_token1, aux_sym_float_token2, - ACTIONS(715), 2, + ACTIONS(722), 2, aux_sym_int_token1, aux_sym_int_token2, - STATE(836), 2, + STATE(837), 2, sym_varid, sym_idop, STATE(1165), 4, @@ -43340,97 +43628,95 @@ static const uint16_t ts_small_parse_table[] = { sym_int, sym_string, sym_char, - [45083] = 7, + [45409] = 5, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(564), 1, - sym__semi, - STATE(323), 1, - aux_sym__semis, - STATE(428), 1, + STATE(429), 1, sym_blockcomment, - ACTIONS(789), 2, - anon_sym_infix, - anon_sym_val, - ACTIONS(787), 25, - sym__close_brace, - anon_sym_pub, - anon_sym_infixl, - anon_sym_infixr, - anon_sym_abstract, - anon_sym_inline, - anon_sym_noinline, - anon_sym_extern, - anon_sym_alias, - anon_sym_type, - anon_sym_struct, + ACTIONS(885), 14, anon_sym_named, - anon_sym_scoped, - anon_sym_effect, - anon_sym_open, - anon_sym_extend, - anon_sym_co, - anon_sym_rec, - anon_sym_value, - anon_sym_reference, - anon_sym_linear, - anon_sym_fun, - anon_sym_fbip, - anon_sym_fip, - anon_sym_tail, - [45130] = 25, + anon_sym_val, + anon_sym_match, + anon_sym_fn, + anon_sym_return, + anon_sym_if, + anon_sym_mask, + anon_sym_override, + anon_sym_handler, + anon_sym_handle, + anon_sym_with, + sym_id, + aux_sym_int_token1, + aux_sym_int_token2, + ACTIONS(887), 15, + sym__open_brace, + sym__raw_string, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_DASH_GT, + anon_sym_BANG, + anon_sym_TILDE, + sym_conid, + aux_sym_float_token1, + aux_sym_float_token2, + sym_qconid, + sym_qid, + sym_qidop, + anon_sym_DQUOTE, + anon_sym_SQUOTE, + [45452] = 25, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(705), 1, + ACTIONS(712), 1, sym_id, - ACTIONS(707), 1, + ACTIONS(714), 1, anon_sym_LPAREN, - ACTIONS(709), 1, + ACTIONS(716), 1, anon_sym_LBRACK, - ACTIONS(717), 1, + ACTIONS(724), 1, sym_wildcard, - ACTIONS(719), 1, + ACTIONS(726), 1, anon_sym_DQUOTE, - ACTIONS(721), 1, + ACTIONS(728), 1, anon_sym_SQUOTE, - ACTIONS(727), 1, + ACTIONS(734), 1, sym__raw_string, - ACTIONS(826), 1, + ACTIONS(825), 1, sym_borrow, - ACTIONS(886), 1, + ACTIONS(889), 1, anon_sym_RPAREN, - STATE(429), 1, + STATE(430), 1, sym_blockcomment, STATE(446), 1, - sym__open_square_brace, - STATE(447), 1, sym__open_round_brace, + STATE(447), 1, + sym__open_square_brace, STATE(993), 1, sym_qconstructor, STATE(1053), 1, sym_identifier, STATE(1154), 1, sym_literal, - STATE(1368), 1, + STATE(1371), 1, sym_pparameter, - STATE(1369), 1, + STATE(1372), 1, sym_pattern, - STATE(2030), 1, + STATE(1908), 1, sym_pparameters, - ACTIONS(711), 2, + ACTIONS(718), 2, sym_conid, sym_qconid, - ACTIONS(713), 2, + ACTIONS(720), 2, aux_sym_float_token1, aux_sym_float_token2, - ACTIONS(715), 2, + ACTIONS(722), 2, aux_sym_int_token1, aux_sym_int_token2, - STATE(836), 2, + STATE(837), 2, sym_varid, sym_idop, STATE(1165), 4, @@ -43438,40 +43724,40 @@ static const uint16_t ts_small_parse_table[] = { sym_int, sym_string, sym_char, - [45213] = 32, + [45535] = 32, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(405), 1, anon_sym_LT, - ACTIONS(705), 1, + ACTIONS(712), 1, sym_id, - ACTIONS(828), 1, + ACTIONS(839), 1, anon_sym_LPAREN, - ACTIONS(832), 1, + ACTIONS(843), 1, anon_sym_LBRACK, - ACTIONS(834), 1, + ACTIONS(845), 1, anon_sym_COMMA, - ACTIONS(838), 1, + ACTIONS(849), 1, anon_sym_forall, - ACTIONS(840), 1, + ACTIONS(851), 1, sym_qid, - ACTIONS(842), 1, + ACTIONS(853), 1, sym_wildcard, - ACTIONS(888), 1, + ACTIONS(891), 1, anon_sym_RPAREN, - ACTIONS(890), 1, + ACTIONS(893), 1, anon_sym_DASH_GT, - STATE(424), 1, + STATE(417), 1, sym__open_round_brace, - STATE(430), 1, + STATE(431), 1, sym_blockcomment, - STATE(476), 1, + STATE(481), 1, sym__open_angle_brace, - STATE(488), 1, + STATE(490), 1, sym__open_square_brace, - STATE(651), 1, + STATE(643), 1, sym_typecon, STATE(812), 1, sym_qvarid, @@ -43479,9 +43765,9 @@ static const uint16_t ts_small_parse_table[] = { sym_typeapp, STATE(831), 1, sym_tarrow, - STATE(836), 1, + STATE(837), 1, sym_idop, - STATE(843), 1, + STATE(842), 1, sym_tbasic, STATE(845), 1, sym_tatomic, @@ -43489,54 +43775,54 @@ static const uint16_t ts_small_parse_table[] = { sym_type, STATE(1171), 1, sym_varid, - STATE(1316), 1, + STATE(1323), 1, aux_sym_commas_repeat1, - STATE(1435), 1, + STATE(1440), 1, sym_tparam, - STATE(1549), 1, + STATE(1695), 1, sym__comma, - STATE(1824), 1, + STATE(1752), 1, sym_anntype, - STATE(1897), 1, - sym_commas, - STATE(1898), 1, + STATE(1967), 1, sym_tparams, - STATE(2068), 1, + STATE(1968), 1, + sym_commas, + STATE(2084), 1, sym_identifier, - [45310] = 32, + [45632] = 32, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(405), 1, anon_sym_LT, - ACTIONS(705), 1, + ACTIONS(712), 1, sym_id, - ACTIONS(828), 1, + ACTIONS(839), 1, anon_sym_LPAREN, - ACTIONS(832), 1, + ACTIONS(843), 1, anon_sym_LBRACK, - ACTIONS(834), 1, + ACTIONS(845), 1, anon_sym_COMMA, - ACTIONS(838), 1, + ACTIONS(849), 1, anon_sym_forall, - ACTIONS(840), 1, + ACTIONS(851), 1, sym_qid, - ACTIONS(842), 1, + ACTIONS(853), 1, sym_wildcard, - ACTIONS(892), 1, + ACTIONS(895), 1, anon_sym_RPAREN, - ACTIONS(894), 1, + ACTIONS(897), 1, anon_sym_DASH_GT, - STATE(424), 1, + STATE(417), 1, sym__open_round_brace, - STATE(431), 1, + STATE(432), 1, sym_blockcomment, - STATE(476), 1, + STATE(481), 1, sym__open_angle_brace, - STATE(488), 1, + STATE(490), 1, sym__open_square_brace, - STATE(651), 1, + STATE(643), 1, sym_typecon, STATE(812), 1, sym_qvarid, @@ -43544,9 +43830,9 @@ static const uint16_t ts_small_parse_table[] = { sym_typeapp, STATE(831), 1, sym_tarrow, - STATE(836), 1, + STATE(837), 1, sym_idop, - STATE(843), 1, + STATE(842), 1, sym_tbasic, STATE(845), 1, sym_tatomic, @@ -43554,54 +43840,112 @@ static const uint16_t ts_small_parse_table[] = { sym_type, STATE(1171), 1, sym_varid, - STATE(1316), 1, + STATE(1323), 1, aux_sym_commas_repeat1, - STATE(1435), 1, + STATE(1440), 1, sym_tparam, - STATE(1549), 1, + STATE(1695), 1, sym__comma, - STATE(1824), 1, + STATE(1752), 1, sym_anntype, STATE(1981), 1, sym_commas, STATE(1982), 1, sym_tparams, - STATE(2068), 1, + STATE(2084), 1, + sym_identifier, + [45729] = 25, + ACTIONS(3), 1, + sym_linecomment, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(712), 1, + sym_id, + ACTIONS(714), 1, + anon_sym_LPAREN, + ACTIONS(716), 1, + anon_sym_LBRACK, + ACTIONS(724), 1, + sym_wildcard, + ACTIONS(726), 1, + anon_sym_DQUOTE, + ACTIONS(728), 1, + anon_sym_SQUOTE, + ACTIONS(734), 1, + sym__raw_string, + ACTIONS(825), 1, + sym_borrow, + ACTIONS(899), 1, + anon_sym_RPAREN, + STATE(433), 1, + sym_blockcomment, + STATE(446), 1, + sym__open_round_brace, + STATE(447), 1, + sym__open_square_brace, + STATE(993), 1, + sym_qconstructor, + STATE(1053), 1, sym_identifier, - [45407] = 32, + STATE(1154), 1, + sym_literal, + STATE(1371), 1, + sym_pparameter, + STATE(1372), 1, + sym_pattern, + STATE(1980), 1, + sym_pparameters, + ACTIONS(718), 2, + sym_conid, + sym_qconid, + ACTIONS(720), 2, + aux_sym_float_token1, + aux_sym_float_token2, + ACTIONS(722), 2, + aux_sym_int_token1, + aux_sym_int_token2, + STATE(837), 2, + sym_varid, + sym_idop, + STATE(1165), 4, + sym_float, + sym_int, + sym_string, + sym_char, + [45812] = 32, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(405), 1, anon_sym_LT, - ACTIONS(705), 1, + ACTIONS(712), 1, sym_id, - ACTIONS(828), 1, + ACTIONS(839), 1, anon_sym_LPAREN, - ACTIONS(832), 1, + ACTIONS(843), 1, anon_sym_LBRACK, - ACTIONS(834), 1, + ACTIONS(845), 1, anon_sym_COMMA, - ACTIONS(838), 1, + ACTIONS(849), 1, anon_sym_forall, - ACTIONS(840), 1, + ACTIONS(851), 1, sym_qid, - ACTIONS(842), 1, + ACTIONS(853), 1, sym_wildcard, - ACTIONS(896), 1, + ACTIONS(901), 1, anon_sym_RPAREN, - ACTIONS(898), 1, + ACTIONS(903), 1, anon_sym_DASH_GT, - STATE(424), 1, + STATE(417), 1, sym__open_round_brace, - STATE(432), 1, + STATE(434), 1, sym_blockcomment, - STATE(476), 1, + STATE(481), 1, sym__open_angle_brace, - STATE(488), 1, + STATE(490), 1, sym__open_square_brace, - STATE(651), 1, + STATE(643), 1, sym_typecon, STATE(812), 1, sym_qvarid, @@ -43609,9 +43953,9 @@ static const uint16_t ts_small_parse_table[] = { sym_typeapp, STATE(831), 1, sym_tarrow, - STATE(836), 1, + STATE(837), 1, sym_idop, - STATE(843), 1, + STATE(842), 1, sym_tbasic, STATE(845), 1, sym_tatomic, @@ -43619,109 +43963,71 @@ static const uint16_t ts_small_parse_table[] = { sym_type, STATE(1171), 1, sym_varid, - STATE(1316), 1, + STATE(1323), 1, aux_sym_commas_repeat1, - STATE(1435), 1, + STATE(1440), 1, sym_tparam, - STATE(1549), 1, + STATE(1695), 1, sym__comma, - STATE(1824), 1, + STATE(1752), 1, sym_anntype, + STATE(2001), 1, + sym_commas, STATE(2068), 1, - sym_identifier, - STATE(2082), 1, sym_tparams, STATE(2084), 1, - sym_commas, - [45504] = 5, - ACTIONS(3), 1, - sym_linecomment, - ACTIONS(5), 1, - anon_sym_SLASH_STAR, - STATE(433), 1, - sym_blockcomment, - ACTIONS(900), 14, - anon_sym_named, - anon_sym_val, - anon_sym_match, - anon_sym_fn, - anon_sym_return, - anon_sym_if, - anon_sym_mask, - anon_sym_override, - anon_sym_handler, - anon_sym_handle, - anon_sym_with, - sym_id, - aux_sym_int_token1, - aux_sym_int_token2, - ACTIONS(902), 15, - sym__open_brace, - sym__raw_string, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_DASH_GT, - anon_sym_BANG, - anon_sym_TILDE, - sym_conid, - aux_sym_float_token1, - aux_sym_float_token2, - sym_qconid, - sym_qid, - sym_qidop, - anon_sym_DQUOTE, - anon_sym_SQUOTE, - [45547] = 25, + sym_identifier, + [45909] = 25, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(705), 1, + ACTIONS(712), 1, sym_id, - ACTIONS(707), 1, + ACTIONS(714), 1, anon_sym_LPAREN, - ACTIONS(709), 1, + ACTIONS(716), 1, anon_sym_LBRACK, - ACTIONS(717), 1, + ACTIONS(724), 1, sym_wildcard, - ACTIONS(719), 1, + ACTIONS(726), 1, anon_sym_DQUOTE, - ACTIONS(721), 1, + ACTIONS(728), 1, anon_sym_SQUOTE, - ACTIONS(727), 1, + ACTIONS(734), 1, sym__raw_string, - ACTIONS(826), 1, + ACTIONS(825), 1, sym_borrow, - ACTIONS(904), 1, + ACTIONS(905), 1, anon_sym_RPAREN, - STATE(434), 1, + STATE(435), 1, sym_blockcomment, STATE(446), 1, - sym__open_square_brace, - STATE(447), 1, sym__open_round_brace, + STATE(447), 1, + sym__open_square_brace, STATE(993), 1, sym_qconstructor, STATE(1053), 1, sym_identifier, STATE(1154), 1, sym_literal, - STATE(1368), 1, + STATE(1371), 1, sym_pparameter, - STATE(1369), 1, + STATE(1372), 1, sym_pattern, - STATE(1980), 1, + STATE(1972), 1, sym_pparameters, - ACTIONS(711), 2, + ACTIONS(718), 2, sym_conid, sym_qconid, - ACTIONS(713), 2, + ACTIONS(720), 2, aux_sym_float_token1, aux_sym_float_token2, - ACTIONS(715), 2, + ACTIONS(722), 2, aux_sym_int_token1, aux_sym_int_token2, - STATE(836), 2, + STATE(837), 2, sym_varid, sym_idop, STATE(1165), 4, @@ -43729,122 +44035,115 @@ static const uint16_t ts_small_parse_table[] = { sym_int, sym_string, sym_char, - [45630] = 32, + [45992] = 25, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(405), 1, - anon_sym_LT, - ACTIONS(705), 1, + ACTIONS(712), 1, sym_id, - ACTIONS(828), 1, + ACTIONS(714), 1, anon_sym_LPAREN, - ACTIONS(832), 1, + ACTIONS(716), 1, anon_sym_LBRACK, - ACTIONS(834), 1, - anon_sym_COMMA, - ACTIONS(838), 1, - anon_sym_forall, - ACTIONS(840), 1, - sym_qid, - ACTIONS(842), 1, + ACTIONS(724), 1, sym_wildcard, - ACTIONS(906), 1, + ACTIONS(726), 1, + anon_sym_DQUOTE, + ACTIONS(728), 1, + anon_sym_SQUOTE, + ACTIONS(734), 1, + sym__raw_string, + ACTIONS(825), 1, + sym_borrow, + ACTIONS(907), 1, anon_sym_RPAREN, - ACTIONS(908), 1, - anon_sym_DASH_GT, - STATE(424), 1, - sym__open_round_brace, - STATE(435), 1, + STATE(436), 1, sym_blockcomment, - STATE(476), 1, - sym__open_angle_brace, - STATE(488), 1, + STATE(446), 1, + sym__open_round_brace, + STATE(447), 1, sym__open_square_brace, - STATE(651), 1, - sym_typecon, - STATE(812), 1, - sym_qvarid, - STATE(824), 1, - sym_typeapp, - STATE(831), 1, - sym_tarrow, - STATE(836), 1, - sym_idop, - STATE(843), 1, - sym_tbasic, - STATE(845), 1, - sym_tatomic, - STATE(1132), 1, - sym_type, - STATE(1171), 1, - sym_varid, - STATE(1316), 1, - aux_sym_commas_repeat1, - STATE(1435), 1, - sym_tparam, - STATE(1549), 1, - sym__comma, - STATE(1824), 1, - sym_anntype, - STATE(2068), 1, + STATE(993), 1, + sym_qconstructor, + STATE(1053), 1, sym_identifier, - STATE(2136), 1, - sym_commas, - STATE(2137), 1, - sym_tparams, - [45727] = 25, + STATE(1154), 1, + sym_literal, + STATE(1371), 1, + sym_pparameter, + STATE(1372), 1, + sym_pattern, + STATE(1935), 1, + sym_pparameters, + ACTIONS(718), 2, + sym_conid, + sym_qconid, + ACTIONS(720), 2, + aux_sym_float_token1, + aux_sym_float_token2, + ACTIONS(722), 2, + aux_sym_int_token1, + aux_sym_int_token2, + STATE(837), 2, + sym_varid, + sym_idop, + STATE(1165), 4, + sym_float, + sym_int, + sym_string, + sym_char, + [46075] = 25, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(705), 1, + ACTIONS(712), 1, sym_id, - ACTIONS(707), 1, + ACTIONS(714), 1, anon_sym_LPAREN, - ACTIONS(709), 1, + ACTIONS(716), 1, anon_sym_LBRACK, - ACTIONS(717), 1, + ACTIONS(724), 1, sym_wildcard, - ACTIONS(719), 1, + ACTIONS(726), 1, anon_sym_DQUOTE, - ACTIONS(721), 1, + ACTIONS(728), 1, anon_sym_SQUOTE, - ACTIONS(727), 1, + ACTIONS(734), 1, sym__raw_string, - ACTIONS(826), 1, + ACTIONS(825), 1, sym_borrow, - ACTIONS(910), 1, + ACTIONS(909), 1, anon_sym_RPAREN, - STATE(436), 1, + STATE(437), 1, sym_blockcomment, STATE(446), 1, - sym__open_square_brace, - STATE(447), 1, sym__open_round_brace, + STATE(447), 1, + sym__open_square_brace, STATE(993), 1, sym_qconstructor, STATE(1053), 1, sym_identifier, STATE(1154), 1, sym_literal, - STATE(1368), 1, + STATE(1371), 1, sym_pparameter, - STATE(1369), 1, + STATE(1372), 1, sym_pattern, - STATE(2089), 1, + STATE(2008), 1, sym_pparameters, - ACTIONS(711), 2, + ACTIONS(718), 2, sym_conid, sym_qconid, - ACTIONS(713), 2, + ACTIONS(720), 2, aux_sym_float_token1, aux_sym_float_token2, - ACTIONS(715), 2, + ACTIONS(722), 2, aux_sym_int_token1, aux_sym_int_token2, - STATE(836), 2, + STATE(837), 2, sym_varid, sym_idop, STATE(1165), 4, @@ -43852,57 +44151,57 @@ static const uint16_t ts_small_parse_table[] = { sym_int, sym_string, sym_char, - [45810] = 25, + [46158] = 25, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(705), 1, + ACTIONS(712), 1, sym_id, - ACTIONS(707), 1, + ACTIONS(714), 1, anon_sym_LPAREN, - ACTIONS(709), 1, + ACTIONS(716), 1, anon_sym_LBRACK, - ACTIONS(717), 1, + ACTIONS(724), 1, sym_wildcard, - ACTIONS(719), 1, + ACTIONS(726), 1, anon_sym_DQUOTE, - ACTIONS(721), 1, + ACTIONS(728), 1, anon_sym_SQUOTE, - ACTIONS(727), 1, + ACTIONS(734), 1, sym__raw_string, - ACTIONS(826), 1, + ACTIONS(825), 1, sym_borrow, - ACTIONS(912), 1, + ACTIONS(911), 1, anon_sym_RPAREN, - STATE(437), 1, + STATE(438), 1, sym_blockcomment, STATE(446), 1, - sym__open_square_brace, - STATE(447), 1, sym__open_round_brace, + STATE(447), 1, + sym__open_square_brace, STATE(993), 1, sym_qconstructor, STATE(1053), 1, sym_identifier, STATE(1154), 1, sym_literal, - STATE(1368), 1, + STATE(1371), 1, sym_pparameter, - STATE(1369), 1, + STATE(1372), 1, sym_pattern, - STATE(1972), 1, + STATE(1902), 1, sym_pparameters, - ACTIONS(711), 2, + ACTIONS(718), 2, sym_conid, sym_qconid, - ACTIONS(713), 2, + ACTIONS(720), 2, aux_sym_float_token1, aux_sym_float_token2, - ACTIONS(715), 2, + ACTIONS(722), 2, aux_sym_int_token1, aux_sym_int_token2, - STATE(836), 2, + STATE(837), 2, sym_varid, sym_idop, STATE(1165), 4, @@ -43910,57 +44209,57 @@ static const uint16_t ts_small_parse_table[] = { sym_int, sym_string, sym_char, - [45893] = 25, + [46241] = 25, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(705), 1, + ACTIONS(712), 1, sym_id, - ACTIONS(707), 1, + ACTIONS(714), 1, anon_sym_LPAREN, - ACTIONS(709), 1, + ACTIONS(716), 1, anon_sym_LBRACK, - ACTIONS(717), 1, + ACTIONS(724), 1, sym_wildcard, - ACTIONS(719), 1, + ACTIONS(726), 1, anon_sym_DQUOTE, - ACTIONS(721), 1, + ACTIONS(728), 1, anon_sym_SQUOTE, - ACTIONS(727), 1, + ACTIONS(734), 1, sym__raw_string, - ACTIONS(826), 1, + ACTIONS(825), 1, sym_borrow, - ACTIONS(914), 1, + ACTIONS(913), 1, anon_sym_RPAREN, - STATE(438), 1, + STATE(439), 1, sym_blockcomment, STATE(446), 1, - sym__open_square_brace, - STATE(447), 1, sym__open_round_brace, + STATE(447), 1, + sym__open_square_brace, STATE(993), 1, sym_qconstructor, STATE(1053), 1, sym_identifier, STATE(1154), 1, sym_literal, - STATE(1368), 1, + STATE(1371), 1, sym_pparameter, - STATE(1369), 1, + STATE(1372), 1, sym_pattern, - STATE(1953), 1, + STATE(2028), 1, sym_pparameters, - ACTIONS(711), 2, + ACTIONS(718), 2, sym_conid, sym_qconid, - ACTIONS(713), 2, + ACTIONS(720), 2, aux_sym_float_token1, aux_sym_float_token2, - ACTIONS(715), 2, + ACTIONS(722), 2, aux_sym_int_token1, aux_sym_int_token2, - STATE(836), 2, + STATE(837), 2, sym_varid, sym_idop, STATE(1165), 4, @@ -43968,56 +44267,56 @@ static const uint16_t ts_small_parse_table[] = { sym_int, sym_string, sym_char, - [45976] = 24, + [46324] = 24, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(916), 1, + ACTIONS(915), 1, sym_id, - ACTIONS(919), 1, + ACTIONS(918), 1, anon_sym_LPAREN, - ACTIONS(922), 1, + ACTIONS(921), 1, anon_sym_LBRACK, - ACTIONS(934), 1, + ACTIONS(933), 1, sym_wildcard, - ACTIONS(937), 1, + ACTIONS(936), 1, anon_sym_DQUOTE, - ACTIONS(940), 1, + ACTIONS(939), 1, anon_sym_SQUOTE, - ACTIONS(943), 1, + ACTIONS(942), 1, sym__close_brace, - ACTIONS(945), 1, + ACTIONS(944), 1, sym__raw_string, STATE(446), 1, - sym__open_square_brace, - STATE(447), 1, sym__open_round_brace, + STATE(447), 1, + sym__open_square_brace, STATE(993), 1, sym_qconstructor, STATE(1053), 1, sym_identifier, STATE(1154), 1, sym_literal, - STATE(1322), 1, + STATE(1318), 1, sym_pattern, - STATE(1734), 1, + STATE(1726), 1, sym_patterns, - STATE(1735), 1, + STATE(1727), 1, sym_matchrule, - ACTIONS(925), 2, + ACTIONS(924), 2, sym_conid, sym_qconid, - ACTIONS(928), 2, + ACTIONS(927), 2, aux_sym_float_token1, aux_sym_float_token2, - ACTIONS(931), 2, + ACTIONS(930), 2, aux_sym_int_token1, aux_sym_int_token2, - STATE(439), 2, + STATE(440), 2, sym_blockcomment, aux_sym_matchrules_repeat1, - STATE(836), 2, + STATE(837), 2, sym_varid, sym_idop, STATE(1165), 4, @@ -44025,95 +44324,57 @@ static const uint16_t ts_small_parse_table[] = { sym_int, sym_string, sym_char, - [46057] = 5, - ACTIONS(3), 1, - sym_linecomment, - ACTIONS(5), 1, - anon_sym_SLASH_STAR, - STATE(440), 1, - sym_blockcomment, - ACTIONS(514), 2, - anon_sym_infix, - anon_sym_val, - ACTIONS(512), 27, - sym__semi, - ts_builtin_sym_end, - anon_sym_pub, - anon_sym_import, - anon_sym_infixl, - anon_sym_infixr, - anon_sym_abstract, - anon_sym_inline, - anon_sym_noinline, - anon_sym_extern, - anon_sym_alias, - anon_sym_type, - anon_sym_struct, - anon_sym_named, - anon_sym_scoped, - anon_sym_effect, - anon_sym_open, - anon_sym_extend, - anon_sym_co, - anon_sym_rec, - anon_sym_value, - anon_sym_reference, - anon_sym_linear, - anon_sym_fun, - anon_sym_fbip, - anon_sym_fip, - anon_sym_tail, - [46100] = 25, + [46405] = 25, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(705), 1, + ACTIONS(712), 1, sym_id, - ACTIONS(707), 1, + ACTIONS(714), 1, anon_sym_LPAREN, - ACTIONS(709), 1, + ACTIONS(716), 1, anon_sym_LBRACK, - ACTIONS(717), 1, + ACTIONS(724), 1, sym_wildcard, - ACTIONS(719), 1, + ACTIONS(726), 1, anon_sym_DQUOTE, - ACTIONS(721), 1, + ACTIONS(728), 1, anon_sym_SQUOTE, - ACTIONS(727), 1, + ACTIONS(734), 1, sym__raw_string, - ACTIONS(826), 1, + ACTIONS(825), 1, sym_borrow, - ACTIONS(948), 1, + ACTIONS(947), 1, anon_sym_RPAREN, STATE(441), 1, sym_blockcomment, STATE(446), 1, - sym__open_square_brace, - STATE(447), 1, sym__open_round_brace, + STATE(447), 1, + sym__open_square_brace, STATE(993), 1, sym_qconstructor, STATE(1053), 1, sym_identifier, STATE(1154), 1, sym_literal, - STATE(1368), 1, + STATE(1371), 1, sym_pparameter, - STATE(1369), 1, + STATE(1372), 1, sym_pattern, - STATE(2053), 1, + STATE(2094), 1, sym_pparameters, - ACTIONS(711), 2, + ACTIONS(718), 2, sym_conid, sym_qconid, - ACTIONS(713), 2, + ACTIONS(720), 2, aux_sym_float_token1, aux_sym_float_token2, - ACTIONS(715), 2, + ACTIONS(722), 2, aux_sym_int_token1, aux_sym_int_token2, - STATE(836), 2, + STATE(837), 2, sym_varid, sym_idop, STATE(1165), 4, @@ -44121,57 +44382,57 @@ static const uint16_t ts_small_parse_table[] = { sym_int, sym_string, sym_char, - [46183] = 25, + [46488] = 25, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(705), 1, + ACTIONS(712), 1, sym_id, - ACTIONS(707), 1, + ACTIONS(714), 1, anon_sym_LPAREN, - ACTIONS(709), 1, + ACTIONS(716), 1, anon_sym_LBRACK, - ACTIONS(717), 1, + ACTIONS(724), 1, sym_wildcard, - ACTIONS(719), 1, + ACTIONS(726), 1, anon_sym_DQUOTE, - ACTIONS(721), 1, + ACTIONS(728), 1, anon_sym_SQUOTE, - ACTIONS(727), 1, + ACTIONS(734), 1, sym__raw_string, - ACTIONS(826), 1, + ACTIONS(825), 1, sym_borrow, - ACTIONS(950), 1, + ACTIONS(949), 1, anon_sym_RPAREN, STATE(442), 1, sym_blockcomment, STATE(446), 1, - sym__open_square_brace, - STATE(447), 1, sym__open_round_brace, + STATE(447), 1, + sym__open_square_brace, STATE(993), 1, sym_qconstructor, STATE(1053), 1, sym_identifier, STATE(1154), 1, sym_literal, - STATE(1368), 1, + STATE(1371), 1, sym_pparameter, - STATE(1369), 1, + STATE(1372), 1, sym_pattern, - STATE(2120), 1, + STATE(1986), 1, sym_pparameters, - ACTIONS(711), 2, + ACTIONS(718), 2, sym_conid, sym_qconid, - ACTIONS(713), 2, + ACTIONS(720), 2, aux_sym_float_token1, aux_sym_float_token2, - ACTIONS(715), 2, + ACTIONS(722), 2, aux_sym_int_token1, aux_sym_int_token2, - STATE(836), 2, + STATE(837), 2, sym_varid, sym_idop, STATE(1165), 4, @@ -44179,57 +44440,57 @@ static const uint16_t ts_small_parse_table[] = { sym_int, sym_string, sym_char, - [46266] = 25, + [46571] = 25, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(705), 1, + ACTIONS(712), 1, sym_id, - ACTIONS(707), 1, + ACTIONS(714), 1, anon_sym_LPAREN, - ACTIONS(709), 1, + ACTIONS(716), 1, anon_sym_LBRACK, - ACTIONS(717), 1, + ACTIONS(724), 1, sym_wildcard, - ACTIONS(719), 1, + ACTIONS(726), 1, anon_sym_DQUOTE, - ACTIONS(721), 1, + ACTIONS(728), 1, anon_sym_SQUOTE, - ACTIONS(727), 1, + ACTIONS(734), 1, sym__raw_string, - ACTIONS(952), 1, + ACTIONS(951), 1, anon_sym_RPAREN, STATE(443), 1, sym_blockcomment, STATE(446), 1, - sym__open_square_brace, - STATE(447), 1, sym__open_round_brace, + STATE(447), 1, + sym__open_square_brace, STATE(993), 1, sym_qconstructor, STATE(1154), 1, sym_literal, STATE(1246), 1, sym_pattern, - STATE(1323), 1, + STATE(1319), 1, sym_identifier, - STATE(1415), 1, + STATE(1420), 1, sym_patarg, - STATE(1742), 1, + STATE(1735), 1, sym_apattern, - STATE(2161), 1, + STATE(2027), 1, sym_patargs, - ACTIONS(711), 2, + ACTIONS(718), 2, sym_conid, sym_qconid, - ACTIONS(713), 2, + ACTIONS(720), 2, aux_sym_float_token1, aux_sym_float_token2, - ACTIONS(715), 2, + ACTIONS(722), 2, aux_sym_int_token1, aux_sym_int_token2, - STATE(836), 2, + STATE(837), 2, sym_varid, sym_idop, STATE(1165), 4, @@ -44237,57 +44498,157 @@ static const uint16_t ts_small_parse_table[] = { sym_int, sym_string, sym_char, - [46349] = 25, + [46654] = 5, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(705), 1, + STATE(444), 1, + sym_blockcomment, + ACTIONS(953), 14, + anon_sym_named, + anon_sym_val, + anon_sym_match, + anon_sym_fn, + anon_sym_return, + anon_sym_if, + anon_sym_mask, + anon_sym_override, + anon_sym_handler, + anon_sym_handle, + anon_sym_with, sym_id, - ACTIONS(707), 1, + aux_sym_int_token1, + aux_sym_int_token2, + ACTIONS(955), 15, + sym__open_brace, + sym__raw_string, anon_sym_LPAREN, - ACTIONS(709), 1, anon_sym_LBRACK, - ACTIONS(717), 1, - sym_wildcard, - ACTIONS(719), 1, + anon_sym_DASH_GT, + anon_sym_BANG, + anon_sym_TILDE, + sym_conid, + aux_sym_float_token1, + aux_sym_float_token2, + sym_qconid, + sym_qid, + sym_qidop, anon_sym_DQUOTE, - ACTIONS(721), 1, anon_sym_SQUOTE, - ACTIONS(727), 1, - sym__raw_string, - ACTIONS(826), 1, - sym_borrow, - ACTIONS(954), 1, + [46697] = 32, + ACTIONS(3), 1, + sym_linecomment, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(405), 1, + anon_sym_LT, + ACTIONS(712), 1, + sym_id, + ACTIONS(839), 1, + anon_sym_LPAREN, + ACTIONS(843), 1, + anon_sym_LBRACK, + ACTIONS(845), 1, + anon_sym_COMMA, + ACTIONS(849), 1, + anon_sym_forall, + ACTIONS(851), 1, + sym_qid, + ACTIONS(853), 1, + sym_wildcard, + ACTIONS(957), 1, anon_sym_RPAREN, - STATE(444), 1, + ACTIONS(959), 1, + anon_sym_DASH_GT, + STATE(417), 1, + sym__open_round_brace, + STATE(445), 1, sym_blockcomment, - STATE(446), 1, + STATE(481), 1, + sym__open_angle_brace, + STATE(490), 1, sym__open_square_brace, + STATE(643), 1, + sym_typecon, + STATE(812), 1, + sym_qvarid, + STATE(824), 1, + sym_typeapp, + STATE(831), 1, + sym_tarrow, + STATE(837), 1, + sym_idop, + STATE(842), 1, + sym_tbasic, + STATE(845), 1, + sym_tatomic, + STATE(1132), 1, + sym_type, + STATE(1171), 1, + sym_varid, + STATE(1323), 1, + aux_sym_commas_repeat1, + STATE(1440), 1, + sym_tparam, + STATE(1695), 1, + sym__comma, + STATE(1752), 1, + sym_anntype, + STATE(1937), 1, + sym_commas, + STATE(1938), 1, + sym_tparams, + STATE(2084), 1, + sym_identifier, + [46794] = 23, + ACTIONS(3), 1, + sym_linecomment, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(712), 1, + sym_id, + ACTIONS(714), 1, + anon_sym_LPAREN, + ACTIONS(716), 1, + anon_sym_LBRACK, + ACTIONS(724), 1, + sym_wildcard, + ACTIONS(726), 1, + anon_sym_DQUOTE, + ACTIONS(728), 1, + anon_sym_SQUOTE, + ACTIONS(734), 1, + sym__raw_string, + ACTIONS(961), 1, + anon_sym_RPAREN, STATE(447), 1, - sym__open_round_brace, + sym__open_square_brace, STATE(993), 1, sym_qconstructor, STATE(1053), 1, sym_identifier, STATE(1154), 1, sym_literal, - STATE(1368), 1, - sym_pparameter, - STATE(1369), 1, + STATE(1246), 1, sym_pattern, - STATE(1928), 1, - sym_pparameters, - ACTIONS(711), 2, + STATE(1362), 1, + sym_apattern, + STATE(1940), 1, + sym_apatterns, + ACTIONS(718), 2, sym_conid, sym_qconid, - ACTIONS(713), 2, + ACTIONS(720), 2, aux_sym_float_token1, aux_sym_float_token2, - ACTIONS(715), 2, + ACTIONS(722), 2, aux_sym_int_token1, aux_sym_int_token2, - STATE(836), 2, + STATE(446), 2, + sym__open_round_brace, + sym_blockcomment, + STATE(837), 2, sym_varid, sym_idop, STATE(1165), 4, @@ -44295,34 +44656,28 @@ static const uint16_t ts_small_parse_table[] = { sym_int, sym_string, sym_char, - [46432] = 25, + [46872] = 23, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(705), 1, + ACTIONS(712), 1, sym_id, - ACTIONS(707), 1, + ACTIONS(714), 1, anon_sym_LPAREN, - ACTIONS(709), 1, + ACTIONS(716), 1, anon_sym_LBRACK, - ACTIONS(717), 1, + ACTIONS(724), 1, sym_wildcard, - ACTIONS(719), 1, + ACTIONS(726), 1, anon_sym_DQUOTE, - ACTIONS(721), 1, + ACTIONS(728), 1, anon_sym_SQUOTE, - ACTIONS(727), 1, + ACTIONS(734), 1, sym__raw_string, - ACTIONS(826), 1, - sym_borrow, - ACTIONS(956), 1, - anon_sym_RPAREN, - STATE(445), 1, - sym_blockcomment, + ACTIONS(961), 1, + anon_sym_RBRACK, STATE(446), 1, - sym__open_square_brace, - STATE(447), 1, sym__open_round_brace, STATE(993), 1, sym_qconstructor, @@ -44330,22 +44685,25 @@ static const uint16_t ts_small_parse_table[] = { sym_identifier, STATE(1154), 1, sym_literal, - STATE(1368), 1, - sym_pparameter, - STATE(1369), 1, + STATE(1246), 1, sym_pattern, - STATE(1935), 1, - sym_pparameters, - ACTIONS(711), 2, + STATE(1362), 1, + sym_apattern, + STATE(1930), 1, + sym_apatterns, + ACTIONS(718), 2, sym_conid, sym_qconid, - ACTIONS(713), 2, + ACTIONS(720), 2, aux_sym_float_token1, aux_sym_float_token2, - ACTIONS(715), 2, + ACTIONS(722), 2, aux_sym_int_token1, aux_sym_int_token2, - STATE(836), 2, + STATE(447), 2, + sym__open_square_brace, + sym_blockcomment, + STATE(837), 2, sym_varid, sym_idop, STATE(1165), 4, @@ -44353,54 +44711,91 @@ static const uint16_t ts_small_parse_table[] = { sym_int, sym_string, sym_char, - [46515] = 23, + [46950] = 7, + ACTIONS(3), 1, + sym_linecomment, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(564), 1, + sym__semi, + STATE(323), 1, + aux_sym__semis, + STATE(448), 1, + sym_blockcomment, + ACTIONS(963), 2, + anon_sym_ref, + anon_sym_val, + ACTIONS(689), 23, + sym__close_brace, + anon_sym_pub, + anon_sym_abstract, + anon_sym_inline, + anon_sym_noinline, + anon_sym_extern, + anon_sym_alias, + anon_sym_type, + anon_sym_struct, + anon_sym_named, + anon_sym_scoped, + anon_sym_effect, + anon_sym_open, + anon_sym_extend, + anon_sym_co, + anon_sym_rec, + anon_sym_value, + anon_sym_reference, + anon_sym_linear, + anon_sym_fun, + anon_sym_fbip, + anon_sym_fip, + anon_sym_tail, + [46995] = 23, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(705), 1, + ACTIONS(712), 1, sym_id, - ACTIONS(707), 1, + ACTIONS(714), 1, anon_sym_LPAREN, - ACTIONS(709), 1, + ACTIONS(716), 1, anon_sym_LBRACK, - ACTIONS(717), 1, + ACTIONS(724), 1, sym_wildcard, - ACTIONS(719), 1, + ACTIONS(726), 1, anon_sym_DQUOTE, - ACTIONS(721), 1, + ACTIONS(728), 1, anon_sym_SQUOTE, - ACTIONS(727), 1, + ACTIONS(734), 1, sym__raw_string, - ACTIONS(958), 1, - anon_sym_RBRACK, - STATE(447), 1, + STATE(446), 1, sym__open_round_brace, + STATE(447), 1, + sym__open_square_brace, + STATE(449), 1, + sym_blockcomment, STATE(993), 1, sym_qconstructor, - STATE(1053), 1, - sym_identifier, STATE(1154), 1, sym_literal, STATE(1246), 1, sym_pattern, - STATE(1355), 1, + STATE(1650), 1, + sym_identifier, + STATE(2069), 1, + sym_binder, + STATE(2100), 1, sym_apattern, - STATE(1931), 1, - sym_apatterns, - ACTIONS(711), 2, + ACTIONS(718), 2, sym_conid, sym_qconid, - ACTIONS(713), 2, + ACTIONS(720), 2, aux_sym_float_token1, aux_sym_float_token2, - ACTIONS(715), 2, + ACTIONS(722), 2, aux_sym_int_token1, aux_sym_int_token2, - STATE(446), 2, - sym__open_square_brace, - sym_blockcomment, - STATE(836), 2, + STATE(837), 2, sym_varid, sym_idop, STATE(1165), 4, @@ -44408,54 +44803,91 @@ static const uint16_t ts_small_parse_table[] = { sym_int, sym_string, sym_char, - [46593] = 23, + [47072] = 7, + ACTIONS(3), 1, + sym_linecomment, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(558), 1, + sym__semi, + STATE(388), 1, + aux_sym__semis, + STATE(450), 1, + sym_blockcomment, + ACTIONS(963), 2, + anon_sym_ref, + anon_sym_val, + ACTIONS(689), 23, + ts_builtin_sym_end, + anon_sym_pub, + anon_sym_abstract, + anon_sym_inline, + anon_sym_noinline, + anon_sym_extern, + anon_sym_alias, + anon_sym_type, + anon_sym_struct, + anon_sym_named, + anon_sym_scoped, + anon_sym_effect, + anon_sym_open, + anon_sym_extend, + anon_sym_co, + anon_sym_rec, + anon_sym_value, + anon_sym_reference, + anon_sym_linear, + anon_sym_fun, + anon_sym_fbip, + anon_sym_fip, + anon_sym_tail, + [47117] = 23, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(705), 1, + ACTIONS(712), 1, sym_id, - ACTIONS(707), 1, + ACTIONS(714), 1, anon_sym_LPAREN, - ACTIONS(709), 1, + ACTIONS(716), 1, anon_sym_LBRACK, - ACTIONS(717), 1, + ACTIONS(724), 1, sym_wildcard, - ACTIONS(719), 1, + ACTIONS(726), 1, anon_sym_DQUOTE, - ACTIONS(721), 1, + ACTIONS(728), 1, anon_sym_SQUOTE, - ACTIONS(727), 1, + ACTIONS(734), 1, sym__raw_string, - ACTIONS(958), 1, - anon_sym_RPAREN, STATE(446), 1, + sym__open_round_brace, + STATE(447), 1, sym__open_square_brace, + STATE(451), 1, + sym_blockcomment, STATE(993), 1, sym_qconstructor, - STATE(1053), 1, - sym_identifier, STATE(1154), 1, sym_literal, STATE(1246), 1, sym_pattern, - STATE(1355), 1, + STATE(1319), 1, + sym_identifier, + STATE(1735), 1, sym_apattern, - STATE(1940), 1, - sym_apatterns, - ACTIONS(711), 2, + STATE(1831), 1, + sym_patarg, + ACTIONS(718), 2, sym_conid, sym_qconid, - ACTIONS(713), 2, + ACTIONS(720), 2, aux_sym_float_token1, aux_sym_float_token2, - ACTIONS(715), 2, + ACTIONS(722), 2, aux_sym_int_token1, aux_sym_int_token2, - STATE(447), 2, - sym__open_round_brace, - sym_blockcomment, - STATE(836), 2, + STATE(837), 2, sym_varid, sym_idop, STATE(1165), 4, @@ -44463,32 +44895,32 @@ static const uint16_t ts_small_parse_table[] = { sym_int, sym_string, sym_char, - [46671] = 23, + [47194] = 23, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(705), 1, + ACTIONS(712), 1, sym_id, - ACTIONS(707), 1, + ACTIONS(714), 1, anon_sym_LPAREN, - ACTIONS(709), 1, + ACTIONS(716), 1, anon_sym_LBRACK, - ACTIONS(717), 1, + ACTIONS(724), 1, sym_wildcard, - ACTIONS(719), 1, + ACTIONS(726), 1, anon_sym_DQUOTE, - ACTIONS(721), 1, + ACTIONS(728), 1, anon_sym_SQUOTE, - ACTIONS(727), 1, + ACTIONS(734), 1, sym__raw_string, - ACTIONS(826), 1, + ACTIONS(825), 1, sym_borrow, STATE(446), 1, - sym__open_square_brace, - STATE(447), 1, sym__open_round_brace, - STATE(448), 1, + STATE(447), 1, + sym__open_square_brace, + STATE(452), 1, sym_blockcomment, STATE(993), 1, sym_qconstructor, @@ -44496,20 +44928,20 @@ static const uint16_t ts_small_parse_table[] = { sym_identifier, STATE(1154), 1, sym_literal, - STATE(1369), 1, + STATE(1372), 1, sym_pattern, - STATE(1825), 1, + STATE(1859), 1, sym_pparameter, - ACTIONS(711), 2, + ACTIONS(718), 2, sym_conid, sym_qconid, - ACTIONS(713), 2, + ACTIONS(720), 2, aux_sym_float_token1, aux_sym_float_token2, - ACTIONS(715), 2, + ACTIONS(722), 2, aux_sym_int_token1, aux_sym_int_token2, - STATE(836), 2, + STATE(837), 2, sym_varid, sym_idop, STATE(1165), 4, @@ -44517,175 +44949,30 @@ static const uint16_t ts_small_parse_table[] = { sym_int, sym_string, sym_char, - [46748] = 23, + [47271] = 22, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(705), 1, + ACTIONS(712), 1, sym_id, - ACTIONS(707), 1, + ACTIONS(714), 1, anon_sym_LPAREN, - ACTIONS(709), 1, + ACTIONS(716), 1, anon_sym_LBRACK, - ACTIONS(717), 1, + ACTIONS(724), 1, sym_wildcard, - ACTIONS(719), 1, + ACTIONS(726), 1, anon_sym_DQUOTE, - ACTIONS(721), 1, + ACTIONS(728), 1, anon_sym_SQUOTE, - ACTIONS(727), 1, + ACTIONS(734), 1, sym__raw_string, STATE(446), 1, - sym__open_square_brace, - STATE(447), 1, sym__open_round_brace, - STATE(449), 1, - sym_blockcomment, - STATE(993), 1, - sym_qconstructor, - STATE(1154), 1, - sym_literal, - STATE(1246), 1, - sym_pattern, - STATE(1323), 1, - sym_identifier, - STATE(1742), 1, - sym_apattern, - STATE(1840), 1, - sym_patarg, - ACTIONS(711), 2, - sym_conid, - sym_qconid, - ACTIONS(713), 2, - aux_sym_float_token1, - aux_sym_float_token2, - ACTIONS(715), 2, - aux_sym_int_token1, - aux_sym_int_token2, - STATE(836), 2, - sym_varid, - sym_idop, - STATE(1165), 4, - sym_float, - sym_int, - sym_string, - sym_char, - [46825] = 23, - ACTIONS(3), 1, - sym_linecomment, - ACTIONS(5), 1, - anon_sym_SLASH_STAR, - ACTIONS(705), 1, - sym_id, - ACTIONS(707), 1, - anon_sym_LPAREN, - ACTIONS(709), 1, - anon_sym_LBRACK, - ACTIONS(717), 1, - sym_wildcard, - ACTIONS(719), 1, - anon_sym_DQUOTE, - ACTIONS(721), 1, - anon_sym_SQUOTE, - ACTIONS(727), 1, - sym__raw_string, - STATE(446), 1, - sym__open_square_brace, STATE(447), 1, - sym__open_round_brace, - STATE(450), 1, - sym_blockcomment, - STATE(993), 1, - sym_qconstructor, - STATE(1154), 1, - sym_literal, - STATE(1246), 1, - sym_pattern, - STATE(1532), 1, - sym_identifier, - STATE(2069), 1, - sym_binder, - STATE(2100), 1, - sym_apattern, - ACTIONS(711), 2, - sym_conid, - sym_qconid, - ACTIONS(713), 2, - aux_sym_float_token1, - aux_sym_float_token2, - ACTIONS(715), 2, - aux_sym_int_token1, - aux_sym_int_token2, - STATE(836), 2, - sym_varid, - sym_idop, - STATE(1165), 4, - sym_float, - sym_int, - sym_string, - sym_char, - [46902] = 7, - ACTIONS(3), 1, - sym_linecomment, - ACTIONS(5), 1, - anon_sym_SLASH_STAR, - ACTIONS(558), 1, - sym__semi, - ACTIONS(960), 1, - anon_sym_val, - STATE(393), 1, - aux_sym__semis, - STATE(451), 1, - sym_blockcomment, - ACTIONS(690), 23, - ts_builtin_sym_end, - anon_sym_pub, - anon_sym_abstract, - anon_sym_inline, - anon_sym_noinline, - anon_sym_extern, - anon_sym_alias, - anon_sym_type, - anon_sym_struct, - anon_sym_named, - anon_sym_scoped, - anon_sym_effect, - anon_sym_open, - anon_sym_extend, - anon_sym_co, - anon_sym_rec, - anon_sym_value, - anon_sym_reference, - anon_sym_linear, - anon_sym_fun, - anon_sym_fbip, - anon_sym_fip, - anon_sym_tail, - [46946] = 22, - ACTIONS(3), 1, - sym_linecomment, - ACTIONS(5), 1, - anon_sym_SLASH_STAR, - ACTIONS(705), 1, - sym_id, - ACTIONS(707), 1, - anon_sym_LPAREN, - ACTIONS(709), 1, - anon_sym_LBRACK, - ACTIONS(717), 1, - sym_wildcard, - ACTIONS(719), 1, - anon_sym_DQUOTE, - ACTIONS(721), 1, - anon_sym_SQUOTE, - ACTIONS(727), 1, - sym__raw_string, - STATE(446), 1, sym__open_square_brace, - STATE(447), 1, - sym__open_round_brace, - STATE(452), 1, + STATE(453), 1, sym_blockcomment, STATE(993), 1, sym_qconstructor, @@ -44695,18 +44982,18 @@ static const uint16_t ts_small_parse_table[] = { sym_literal, STATE(1246), 1, sym_pattern, - STATE(2175), 1, + STATE(2188), 1, sym_apattern, - ACTIONS(711), 2, + ACTIONS(718), 2, sym_conid, sym_qconid, - ACTIONS(713), 2, + ACTIONS(720), 2, aux_sym_float_token1, aux_sym_float_token2, - ACTIONS(715), 2, + ACTIONS(722), 2, aux_sym_int_token1, aux_sym_int_token2, - STATE(836), 2, + STATE(837), 2, sym_varid, sym_idop, STATE(1165), 4, @@ -44714,30 +45001,30 @@ static const uint16_t ts_small_parse_table[] = { sym_int, sym_string, sym_char, - [47020] = 22, + [47345] = 22, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(705), 1, + ACTIONS(712), 1, sym_id, - ACTIONS(707), 1, + ACTIONS(714), 1, anon_sym_LPAREN, - ACTIONS(709), 1, + ACTIONS(716), 1, anon_sym_LBRACK, - ACTIONS(717), 1, + ACTIONS(724), 1, sym_wildcard, - ACTIONS(719), 1, + ACTIONS(726), 1, anon_sym_DQUOTE, - ACTIONS(721), 1, + ACTIONS(728), 1, anon_sym_SQUOTE, - ACTIONS(727), 1, + ACTIONS(734), 1, sym__raw_string, STATE(446), 1, - sym__open_square_brace, - STATE(447), 1, sym__open_round_brace, - STATE(453), 1, + STATE(447), 1, + sym__open_square_brace, + STATE(454), 1, sym_blockcomment, STATE(993), 1, sym_qconstructor, @@ -44747,18 +45034,18 @@ static const uint16_t ts_small_parse_table[] = { sym_literal, STATE(1246), 1, sym_pattern, - STATE(2100), 1, + STATE(2175), 1, sym_apattern, - ACTIONS(711), 2, + ACTIONS(718), 2, sym_conid, sym_qconid, - ACTIONS(713), 2, + ACTIONS(720), 2, aux_sym_float_token1, aux_sym_float_token2, - ACTIONS(715), 2, + ACTIONS(722), 2, aux_sym_int_token1, aux_sym_int_token2, - STATE(836), 2, + STATE(837), 2, sym_varid, sym_idop, STATE(1165), 4, @@ -44766,30 +45053,30 @@ static const uint16_t ts_small_parse_table[] = { sym_int, sym_string, sym_char, - [47094] = 22, + [47419] = 22, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(705), 1, + ACTIONS(712), 1, sym_id, - ACTIONS(707), 1, + ACTIONS(714), 1, anon_sym_LPAREN, - ACTIONS(709), 1, + ACTIONS(716), 1, anon_sym_LBRACK, - ACTIONS(717), 1, + ACTIONS(724), 1, sym_wildcard, - ACTIONS(719), 1, + ACTIONS(726), 1, anon_sym_DQUOTE, - ACTIONS(721), 1, + ACTIONS(728), 1, anon_sym_SQUOTE, - ACTIONS(727), 1, + ACTIONS(734), 1, sym__raw_string, STATE(446), 1, - sym__open_square_brace, - STATE(447), 1, sym__open_round_brace, - STATE(454), 1, + STATE(447), 1, + sym__open_square_brace, + STATE(455), 1, sym_blockcomment, STATE(993), 1, sym_qconstructor, @@ -44799,18 +45086,18 @@ static const uint16_t ts_small_parse_table[] = { sym_literal, STATE(1246), 1, sym_pattern, - STATE(1566), 1, + STATE(2179), 1, sym_apattern, - ACTIONS(711), 2, + ACTIONS(718), 2, sym_conid, sym_qconid, - ACTIONS(713), 2, + ACTIONS(720), 2, aux_sym_float_token1, aux_sym_float_token2, - ACTIONS(715), 2, + ACTIONS(722), 2, aux_sym_int_token1, aux_sym_int_token2, - STATE(836), 2, + STATE(837), 2, sym_varid, sym_idop, STATE(1165), 4, @@ -44818,30 +45105,30 @@ static const uint16_t ts_small_parse_table[] = { sym_int, sym_string, sym_char, - [47168] = 22, + [47493] = 22, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(705), 1, + ACTIONS(712), 1, sym_id, - ACTIONS(707), 1, + ACTIONS(714), 1, anon_sym_LPAREN, - ACTIONS(709), 1, + ACTIONS(716), 1, anon_sym_LBRACK, - ACTIONS(717), 1, + ACTIONS(724), 1, sym_wildcard, - ACTIONS(719), 1, + ACTIONS(726), 1, anon_sym_DQUOTE, - ACTIONS(721), 1, + ACTIONS(728), 1, anon_sym_SQUOTE, - ACTIONS(727), 1, + ACTIONS(734), 1, sym__raw_string, STATE(446), 1, - sym__open_square_brace, - STATE(447), 1, sym__open_round_brace, - STATE(455), 1, + STATE(447), 1, + sym__open_square_brace, + STATE(456), 1, sym_blockcomment, STATE(993), 1, sym_qconstructor, @@ -44853,16 +45140,16 @@ static const uint16_t ts_small_parse_table[] = { sym_pattern, STATE(2167), 1, sym_apattern, - ACTIONS(711), 2, + ACTIONS(718), 2, sym_conid, sym_qconid, - ACTIONS(713), 2, + ACTIONS(720), 2, aux_sym_float_token1, aux_sym_float_token2, - ACTIONS(715), 2, + ACTIONS(722), 2, aux_sym_int_token1, aux_sym_int_token2, - STATE(836), 2, + STATE(837), 2, sym_varid, sym_idop, STATE(1165), 4, @@ -44870,30 +45157,30 @@ static const uint16_t ts_small_parse_table[] = { sym_int, sym_string, sym_char, - [47242] = 22, + [47567] = 22, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(705), 1, + ACTIONS(712), 1, sym_id, - ACTIONS(707), 1, + ACTIONS(714), 1, anon_sym_LPAREN, - ACTIONS(709), 1, + ACTIONS(716), 1, anon_sym_LBRACK, - ACTIONS(717), 1, + ACTIONS(724), 1, sym_wildcard, - ACTIONS(719), 1, + ACTIONS(726), 1, anon_sym_DQUOTE, - ACTIONS(721), 1, + ACTIONS(728), 1, anon_sym_SQUOTE, - ACTIONS(727), 1, + ACTIONS(734), 1, sym__raw_string, STATE(446), 1, - sym__open_square_brace, - STATE(447), 1, sym__open_round_brace, - STATE(456), 1, + STATE(447), 1, + sym__open_square_brace, + STATE(457), 1, sym_blockcomment, STATE(993), 1, sym_qconstructor, @@ -44903,18 +45190,18 @@ static const uint16_t ts_small_parse_table[] = { sym_literal, STATE(1246), 1, sym_pattern, - STATE(2179), 1, + STATE(1833), 1, sym_apattern, - ACTIONS(711), 2, + ACTIONS(718), 2, sym_conid, sym_qconid, - ACTIONS(713), 2, + ACTIONS(720), 2, aux_sym_float_token1, aux_sym_float_token2, - ACTIONS(715), 2, + ACTIONS(722), 2, aux_sym_int_token1, aux_sym_int_token2, - STATE(836), 2, + STATE(837), 2, sym_varid, sym_idop, STATE(1165), 4, @@ -44922,30 +45209,30 @@ static const uint16_t ts_small_parse_table[] = { sym_int, sym_string, sym_char, - [47316] = 22, + [47641] = 22, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(705), 1, + ACTIONS(712), 1, sym_id, - ACTIONS(707), 1, + ACTIONS(714), 1, anon_sym_LPAREN, - ACTIONS(709), 1, + ACTIONS(716), 1, anon_sym_LBRACK, - ACTIONS(717), 1, + ACTIONS(724), 1, sym_wildcard, - ACTIONS(719), 1, + ACTIONS(726), 1, anon_sym_DQUOTE, - ACTIONS(721), 1, + ACTIONS(728), 1, anon_sym_SQUOTE, - ACTIONS(727), 1, + ACTIONS(734), 1, sym__raw_string, STATE(446), 1, - sym__open_square_brace, - STATE(447), 1, sym__open_round_brace, - STATE(457), 1, + STATE(447), 1, + sym__open_square_brace, + STATE(458), 1, sym_blockcomment, STATE(993), 1, sym_qconstructor, @@ -44955,18 +45242,18 @@ static const uint16_t ts_small_parse_table[] = { sym_literal, STATE(1246), 1, sym_pattern, - STATE(2186), 1, + STATE(2182), 1, sym_apattern, - ACTIONS(711), 2, + ACTIONS(718), 2, sym_conid, sym_qconid, - ACTIONS(713), 2, + ACTIONS(720), 2, aux_sym_float_token1, aux_sym_float_token2, - ACTIONS(715), 2, + ACTIONS(722), 2, aux_sym_int_token1, aux_sym_int_token2, - STATE(836), 2, + STATE(837), 2, sym_varid, sym_idop, STATE(1165), 4, @@ -44974,30 +45261,30 @@ static const uint16_t ts_small_parse_table[] = { sym_int, sym_string, sym_char, - [47390] = 22, + [47715] = 22, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(705), 1, + ACTIONS(712), 1, sym_id, - ACTIONS(707), 1, + ACTIONS(714), 1, anon_sym_LPAREN, - ACTIONS(709), 1, + ACTIONS(716), 1, anon_sym_LBRACK, - ACTIONS(717), 1, + ACTIONS(724), 1, sym_wildcard, - ACTIONS(719), 1, + ACTIONS(726), 1, anon_sym_DQUOTE, - ACTIONS(721), 1, + ACTIONS(728), 1, anon_sym_SQUOTE, - ACTIONS(727), 1, + ACTIONS(734), 1, sym__raw_string, STATE(446), 1, - sym__open_square_brace, - STATE(447), 1, sym__open_round_brace, - STATE(458), 1, + STATE(447), 1, + sym__open_square_brace, + STATE(459), 1, sym_blockcomment, STATE(993), 1, sym_qconstructor, @@ -45007,18 +45294,18 @@ static const uint16_t ts_small_parse_table[] = { sym_literal, STATE(1246), 1, sym_pattern, - STATE(1836), 1, + STATE(2183), 1, sym_apattern, - ACTIONS(711), 2, + ACTIONS(718), 2, sym_conid, sym_qconid, - ACTIONS(713), 2, + ACTIONS(720), 2, aux_sym_float_token1, aux_sym_float_token2, - ACTIONS(715), 2, + ACTIONS(722), 2, aux_sym_int_token1, aux_sym_int_token2, - STATE(836), 2, + STATE(837), 2, sym_varid, sym_idop, STATE(1165), 4, @@ -45026,30 +45313,30 @@ static const uint16_t ts_small_parse_table[] = { sym_int, sym_string, sym_char, - [47464] = 22, + [47789] = 22, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(705), 1, + ACTIONS(712), 1, sym_id, - ACTIONS(707), 1, + ACTIONS(714), 1, anon_sym_LPAREN, - ACTIONS(709), 1, + ACTIONS(716), 1, anon_sym_LBRACK, - ACTIONS(717), 1, + ACTIONS(724), 1, sym_wildcard, - ACTIONS(719), 1, + ACTIONS(726), 1, anon_sym_DQUOTE, - ACTIONS(721), 1, + ACTIONS(728), 1, anon_sym_SQUOTE, - ACTIONS(727), 1, + ACTIONS(734), 1, sym__raw_string, STATE(446), 1, - sym__open_square_brace, - STATE(447), 1, sym__open_round_brace, - STATE(459), 1, + STATE(447), 1, + sym__open_square_brace, + STATE(460), 1, sym_blockcomment, STATE(993), 1, sym_qconstructor, @@ -45059,18 +45346,18 @@ static const uint16_t ts_small_parse_table[] = { sym_literal, STATE(1246), 1, sym_pattern, - STATE(2188), 1, + STATE(1910), 1, sym_apattern, - ACTIONS(711), 2, + ACTIONS(718), 2, sym_conid, sym_qconid, - ACTIONS(713), 2, + ACTIONS(720), 2, aux_sym_float_token1, aux_sym_float_token2, - ACTIONS(715), 2, + ACTIONS(722), 2, aux_sym_int_token1, aux_sym_int_token2, - STATE(836), 2, + STATE(837), 2, sym_varid, sym_idop, STATE(1165), 4, @@ -45078,66 +45365,29 @@ static const uint16_t ts_small_parse_table[] = { sym_int, sym_string, sym_char, - [47538] = 7, + [47863] = 22, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(564), 1, - sym__semi, - ACTIONS(960), 1, - anon_sym_val, - STATE(323), 1, - aux_sym__semis, - STATE(460), 1, - sym_blockcomment, - ACTIONS(690), 23, - sym__close_brace, - anon_sym_pub, - anon_sym_abstract, - anon_sym_inline, - anon_sym_noinline, - anon_sym_extern, - anon_sym_alias, - anon_sym_type, - anon_sym_struct, - anon_sym_named, - anon_sym_scoped, - anon_sym_effect, - anon_sym_open, - anon_sym_extend, - anon_sym_co, - anon_sym_rec, - anon_sym_value, - anon_sym_reference, - anon_sym_linear, - anon_sym_fun, - anon_sym_fbip, - anon_sym_fip, - anon_sym_tail, - [47582] = 22, - ACTIONS(3), 1, - sym_linecomment, - ACTIONS(5), 1, - anon_sym_SLASH_STAR, - ACTIONS(705), 1, + ACTIONS(712), 1, sym_id, - ACTIONS(707), 1, + ACTIONS(714), 1, anon_sym_LPAREN, - ACTIONS(709), 1, + ACTIONS(716), 1, anon_sym_LBRACK, - ACTIONS(717), 1, + ACTIONS(724), 1, sym_wildcard, - ACTIONS(719), 1, + ACTIONS(726), 1, anon_sym_DQUOTE, - ACTIONS(721), 1, + ACTIONS(728), 1, anon_sym_SQUOTE, - ACTIONS(727), 1, + ACTIONS(734), 1, sym__raw_string, STATE(446), 1, - sym__open_square_brace, - STATE(447), 1, sym__open_round_brace, + STATE(447), 1, + sym__open_square_brace, STATE(461), 1, sym_blockcomment, STATE(993), 1, @@ -45148,18 +45398,18 @@ static const uint16_t ts_small_parse_table[] = { sym_literal, STATE(1246), 1, sym_pattern, - STATE(2182), 1, + STATE(2100), 1, sym_apattern, - ACTIONS(711), 2, + ACTIONS(718), 2, sym_conid, sym_qconid, - ACTIONS(713), 2, + ACTIONS(720), 2, aux_sym_float_token1, aux_sym_float_token2, - ACTIONS(715), 2, + ACTIONS(722), 2, aux_sym_int_token1, aux_sym_int_token2, - STATE(836), 2, + STATE(837), 2, sym_varid, sym_idop, STATE(1165), 4, @@ -45167,29 +45417,29 @@ static const uint16_t ts_small_parse_table[] = { sym_int, sym_string, sym_char, - [47656] = 22, + [47937] = 22, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(705), 1, + ACTIONS(712), 1, sym_id, - ACTIONS(707), 1, + ACTIONS(714), 1, anon_sym_LPAREN, - ACTIONS(709), 1, + ACTIONS(716), 1, anon_sym_LBRACK, - ACTIONS(717), 1, + ACTIONS(724), 1, sym_wildcard, - ACTIONS(719), 1, + ACTIONS(726), 1, anon_sym_DQUOTE, - ACTIONS(721), 1, + ACTIONS(728), 1, anon_sym_SQUOTE, - ACTIONS(727), 1, + ACTIONS(734), 1, sym__raw_string, STATE(446), 1, - sym__open_square_brace, - STATE(447), 1, sym__open_round_brace, + STATE(447), 1, + sym__open_square_brace, STATE(462), 1, sym_blockcomment, STATE(993), 1, @@ -45200,18 +45450,18 @@ static const uint16_t ts_small_parse_table[] = { sym_literal, STATE(1246), 1, sym_pattern, - STATE(2183), 1, + STATE(2184), 1, sym_apattern, - ACTIONS(711), 2, + ACTIONS(718), 2, sym_conid, sym_qconid, - ACTIONS(713), 2, + ACTIONS(720), 2, aux_sym_float_token1, aux_sym_float_token2, - ACTIONS(715), 2, + ACTIONS(722), 2, aux_sym_int_token1, aux_sym_int_token2, - STATE(836), 2, + STATE(837), 2, sym_varid, sym_idop, STATE(1165), 4, @@ -45219,29 +45469,29 @@ static const uint16_t ts_small_parse_table[] = { sym_int, sym_string, sym_char, - [47730] = 22, + [48011] = 22, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(705), 1, + ACTIONS(712), 1, sym_id, - ACTIONS(707), 1, + ACTIONS(714), 1, anon_sym_LPAREN, - ACTIONS(709), 1, + ACTIONS(716), 1, anon_sym_LBRACK, - ACTIONS(717), 1, + ACTIONS(724), 1, sym_wildcard, - ACTIONS(719), 1, + ACTIONS(726), 1, anon_sym_DQUOTE, - ACTIONS(721), 1, + ACTIONS(728), 1, anon_sym_SQUOTE, - ACTIONS(727), 1, + ACTIONS(734), 1, sym__raw_string, STATE(446), 1, - sym__open_square_brace, - STATE(447), 1, sym__open_round_brace, + STATE(447), 1, + sym__open_square_brace, STATE(463), 1, sym_blockcomment, STATE(993), 1, @@ -45252,18 +45502,18 @@ static const uint16_t ts_small_parse_table[] = { sym_literal, STATE(1246), 1, sym_pattern, - STATE(1917), 1, + STATE(2185), 1, sym_apattern, - ACTIONS(711), 2, + ACTIONS(718), 2, sym_conid, sym_qconid, - ACTIONS(713), 2, + ACTIONS(720), 2, aux_sym_float_token1, aux_sym_float_token2, - ACTIONS(715), 2, + ACTIONS(722), 2, aux_sym_int_token1, aux_sym_int_token2, - STATE(836), 2, + STATE(837), 2, sym_varid, sym_idop, STATE(1165), 4, @@ -45271,29 +45521,29 @@ static const uint16_t ts_small_parse_table[] = { sym_int, sym_string, sym_char, - [47804] = 22, + [48085] = 22, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(705), 1, + ACTIONS(712), 1, sym_id, - ACTIONS(707), 1, + ACTIONS(714), 1, anon_sym_LPAREN, - ACTIONS(709), 1, + ACTIONS(716), 1, anon_sym_LBRACK, - ACTIONS(717), 1, + ACTIONS(724), 1, sym_wildcard, - ACTIONS(719), 1, + ACTIONS(726), 1, anon_sym_DQUOTE, - ACTIONS(721), 1, + ACTIONS(728), 1, anon_sym_SQUOTE, - ACTIONS(727), 1, + ACTIONS(734), 1, sym__raw_string, STATE(446), 1, - sym__open_square_brace, - STATE(447), 1, sym__open_round_brace, + STATE(447), 1, + sym__open_square_brace, STATE(464), 1, sym_blockcomment, STATE(993), 1, @@ -45304,18 +45554,18 @@ static const uint16_t ts_small_parse_table[] = { sym_literal, STATE(1246), 1, sym_pattern, - STATE(2184), 1, + STATE(2186), 1, sym_apattern, - ACTIONS(711), 2, + ACTIONS(718), 2, sym_conid, sym_qconid, - ACTIONS(713), 2, + ACTIONS(720), 2, aux_sym_float_token1, aux_sym_float_token2, - ACTIONS(715), 2, + ACTIONS(722), 2, aux_sym_int_token1, aux_sym_int_token2, - STATE(836), 2, + STATE(837), 2, sym_varid, sym_idop, STATE(1165), 4, @@ -45323,29 +45573,29 @@ static const uint16_t ts_small_parse_table[] = { sym_int, sym_string, sym_char, - [47878] = 22, + [48159] = 22, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(705), 1, + ACTIONS(712), 1, sym_id, - ACTIONS(707), 1, + ACTIONS(714), 1, anon_sym_LPAREN, - ACTIONS(709), 1, + ACTIONS(716), 1, anon_sym_LBRACK, - ACTIONS(717), 1, + ACTIONS(724), 1, sym_wildcard, - ACTIONS(719), 1, + ACTIONS(726), 1, anon_sym_DQUOTE, - ACTIONS(721), 1, + ACTIONS(728), 1, anon_sym_SQUOTE, - ACTIONS(727), 1, + ACTIONS(734), 1, sym__raw_string, STATE(446), 1, - sym__open_square_brace, - STATE(447), 1, sym__open_round_brace, + STATE(447), 1, + sym__open_square_brace, STATE(465), 1, sym_blockcomment, STATE(993), 1, @@ -45356,18 +45606,18 @@ static const uint16_t ts_small_parse_table[] = { sym_literal, STATE(1246), 1, sym_pattern, - STATE(2185), 1, + STATE(1566), 1, sym_apattern, - ACTIONS(711), 2, + ACTIONS(718), 2, sym_conid, sym_qconid, - ACTIONS(713), 2, + ACTIONS(720), 2, aux_sym_float_token1, aux_sym_float_token2, - ACTIONS(715), 2, + ACTIONS(722), 2, aux_sym_int_token1, aux_sym_int_token2, - STATE(836), 2, + STATE(837), 2, sym_varid, sym_idop, STATE(1165), 4, @@ -45375,29 +45625,29 @@ static const uint16_t ts_small_parse_table[] = { sym_int, sym_string, sym_char, - [47952] = 21, + [48233] = 21, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(705), 1, + ACTIONS(712), 1, sym_id, - ACTIONS(707), 1, + ACTIONS(714), 1, anon_sym_LPAREN, - ACTIONS(709), 1, + ACTIONS(716), 1, anon_sym_LBRACK, - ACTIONS(717), 1, + ACTIONS(724), 1, sym_wildcard, - ACTIONS(719), 1, + ACTIONS(726), 1, anon_sym_DQUOTE, - ACTIONS(721), 1, + ACTIONS(728), 1, anon_sym_SQUOTE, - ACTIONS(727), 1, + ACTIONS(734), 1, sym__raw_string, STATE(446), 1, - sym__open_square_brace, - STATE(447), 1, sym__open_round_brace, + STATE(447), 1, + sym__open_square_brace, STATE(466), 1, sym_blockcomment, STATE(993), 1, @@ -45406,18 +45656,18 @@ static const uint16_t ts_small_parse_table[] = { sym_identifier, STATE(1154), 1, sym_literal, - STATE(1155), 1, + STATE(1580), 1, sym_pattern, - ACTIONS(711), 2, + ACTIONS(718), 2, sym_conid, sym_qconid, - ACTIONS(713), 2, + ACTIONS(720), 2, aux_sym_float_token1, aux_sym_float_token2, - ACTIONS(715), 2, + ACTIONS(722), 2, aux_sym_int_token1, aux_sym_int_token2, - STATE(836), 2, + STATE(837), 2, sym_varid, sym_idop, STATE(1165), 4, @@ -45425,29 +45675,29 @@ static const uint16_t ts_small_parse_table[] = { sym_int, sym_string, sym_char, - [48023] = 21, + [48304] = 21, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(705), 1, + ACTIONS(712), 1, sym_id, - ACTIONS(707), 1, + ACTIONS(714), 1, anon_sym_LPAREN, - ACTIONS(709), 1, + ACTIONS(716), 1, anon_sym_LBRACK, - ACTIONS(717), 1, + ACTIONS(724), 1, sym_wildcard, - ACTIONS(719), 1, + ACTIONS(726), 1, anon_sym_DQUOTE, - ACTIONS(721), 1, + ACTIONS(728), 1, anon_sym_SQUOTE, - ACTIONS(727), 1, + ACTIONS(734), 1, sym__raw_string, STATE(446), 1, - sym__open_square_brace, - STATE(447), 1, sym__open_round_brace, + STATE(447), 1, + sym__open_square_brace, STATE(467), 1, sym_blockcomment, STATE(993), 1, @@ -45456,18 +45706,18 @@ static const uint16_t ts_small_parse_table[] = { sym_identifier, STATE(1154), 1, sym_literal, - STATE(1569), 1, + STATE(1438), 1, sym_pattern, - ACTIONS(711), 2, + ACTIONS(718), 2, sym_conid, sym_qconid, - ACTIONS(713), 2, + ACTIONS(720), 2, aux_sym_float_token1, aux_sym_float_token2, - ACTIONS(715), 2, + ACTIONS(722), 2, aux_sym_int_token1, aux_sym_int_token2, - STATE(836), 2, + STATE(837), 2, sym_varid, sym_idop, STATE(1165), 4, @@ -45475,29 +45725,29 @@ static const uint16_t ts_small_parse_table[] = { sym_int, sym_string, sym_char, - [48094] = 21, + [48375] = 21, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(705), 1, + ACTIONS(712), 1, sym_id, - ACTIONS(707), 1, + ACTIONS(714), 1, anon_sym_LPAREN, - ACTIONS(709), 1, + ACTIONS(716), 1, anon_sym_LBRACK, - ACTIONS(717), 1, + ACTIONS(724), 1, sym_wildcard, - ACTIONS(719), 1, + ACTIONS(726), 1, anon_sym_DQUOTE, - ACTIONS(721), 1, + ACTIONS(728), 1, anon_sym_SQUOTE, - ACTIONS(727), 1, + ACTIONS(734), 1, sym__raw_string, STATE(446), 1, - sym__open_square_brace, - STATE(447), 1, sym__open_round_brace, + STATE(447), 1, + sym__open_square_brace, STATE(468), 1, sym_blockcomment, STATE(993), 1, @@ -45506,18 +45756,18 @@ static const uint16_t ts_small_parse_table[] = { sym_identifier, STATE(1154), 1, sym_literal, - STATE(1433), 1, + STATE(1155), 1, sym_pattern, - ACTIONS(711), 2, + ACTIONS(718), 2, sym_conid, sym_qconid, - ACTIONS(713), 2, + ACTIONS(720), 2, aux_sym_float_token1, aux_sym_float_token2, - ACTIONS(715), 2, + ACTIONS(722), 2, aux_sym_int_token1, aux_sym_int_token2, - STATE(836), 2, + STATE(837), 2, sym_varid, sym_idop, STATE(1165), 4, @@ -45525,39 +45775,39 @@ static const uint16_t ts_small_parse_table[] = { sym_int, sym_string, sym_char, - [48165] = 16, + [48446] = 16, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(705), 1, + ACTIONS(712), 1, sym_id, - ACTIONS(832), 1, + ACTIONS(843), 1, anon_sym_LBRACK, - ACTIONS(840), 1, + ACTIONS(851), 1, sym_qid, - ACTIONS(842), 1, + ACTIONS(853), 1, sym_wildcard, - ACTIONS(964), 1, + ACTIONS(967), 1, anon_sym_LPAREN, - ACTIONS(966), 1, + ACTIONS(969), 1, anon_sym_with, - STATE(424), 1, + STATE(417), 1, sym__open_round_brace, STATE(469), 1, sym_blockcomment, - STATE(488), 1, + STATE(490), 1, sym__open_square_brace, - STATE(651), 1, + STATE(643), 1, sym_typecon, STATE(824), 1, sym_typeapp, - STATE(860), 1, + STATE(862), 1, sym_tbasic, STATE(812), 2, sym_qvarid, sym_varid, - ACTIONS(962), 9, + ACTIONS(965), 9, anon_sym_EQ, anon_sym_RPAREN, anon_sym_RBRACK, @@ -45567,34 +45817,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_COLON_EQ, anon_sym_LT_DASH, anon_sym_COLON_COLON, - [48223] = 25, + [48504] = 25, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(405), 1, anon_sym_LT, - ACTIONS(705), 1, + ACTIONS(712), 1, sym_id, - ACTIONS(828), 1, + ACTIONS(839), 1, anon_sym_LPAREN, - ACTIONS(832), 1, + ACTIONS(843), 1, anon_sym_LBRACK, - ACTIONS(838), 1, + ACTIONS(849), 1, anon_sym_forall, - ACTIONS(840), 1, + ACTIONS(851), 1, sym_qid, - ACTIONS(842), 1, + ACTIONS(853), 1, sym_wildcard, - STATE(424), 1, + STATE(417), 1, sym__open_round_brace, STATE(470), 1, sym_blockcomment, - STATE(476), 1, + STATE(481), 1, sym__open_angle_brace, - STATE(488), 1, + STATE(490), 1, sym__open_square_brace, - STATE(651), 1, + STATE(643), 1, sym_typecon, STATE(812), 1, sym_qvarid, @@ -45602,9 +45852,9 @@ static const uint16_t ts_small_parse_table[] = { sym_typeapp, STATE(831), 1, sym_tarrow, - STATE(836), 1, + STATE(837), 1, sym_idop, - STATE(843), 1, + STATE(842), 1, sym_tbasic, STATE(845), 1, sym_tatomic, @@ -45612,2083 +45862,2057 @@ static const uint16_t ts_small_parse_table[] = { sym_type, STATE(1171), 1, sym_varid, - STATE(1824), 1, + STATE(1752), 1, sym_anntype, - STATE(1864), 1, + STATE(1788), 1, sym_tparam, - STATE(2068), 1, + STATE(2084), 1, sym_identifier, - [48299] = 23, + [48580] = 23, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(405), 1, anon_sym_LT, - ACTIONS(705), 1, + ACTIONS(712), 1, sym_id, - ACTIONS(832), 1, + ACTIONS(843), 1, anon_sym_LBRACK, - ACTIONS(838), 1, + ACTIONS(849), 1, anon_sym_forall, - ACTIONS(840), 1, + ACTIONS(851), 1, sym_qid, - ACTIONS(842), 1, + ACTIONS(853), 1, sym_wildcard, - ACTIONS(964), 1, + ACTIONS(967), 1, anon_sym_LPAREN, - ACTIONS(968), 1, + ACTIONS(971), 1, anon_sym_GT, - STATE(424), 1, + STATE(417), 1, sym__open_round_brace, STATE(471), 1, sym_blockcomment, - STATE(476), 1, + STATE(481), 1, sym__open_angle_brace, - STATE(488), 1, + STATE(490), 1, sym__open_square_brace, - STATE(651), 1, + STATE(643), 1, sym_typecon, STATE(824), 1, sym_typeapp, STATE(831), 1, sym_tarrow, - STATE(843), 1, + STATE(842), 1, sym_tbasic, STATE(845), 1, sym_tatomic, STATE(1132), 1, sym_type, - STATE(1309), 1, + STATE(1297), 1, sym_anntype, - STATE(1807), 1, + STATE(1947), 1, sym_targuments, STATE(812), 2, sym_qvarid, sym_varid, - [48370] = 23, + [48651] = 23, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(405), 1, anon_sym_LT, - ACTIONS(705), 1, + ACTIONS(712), 1, sym_id, - ACTIONS(832), 1, + ACTIONS(843), 1, anon_sym_LBRACK, - ACTIONS(838), 1, + ACTIONS(849), 1, anon_sym_forall, - ACTIONS(840), 1, + ACTIONS(851), 1, sym_qid, - ACTIONS(842), 1, + ACTIONS(853), 1, sym_wildcard, - ACTIONS(964), 1, + ACTIONS(967), 1, anon_sym_LPAREN, - ACTIONS(970), 1, + ACTIONS(973), 1, anon_sym_GT, - STATE(424), 1, + STATE(417), 1, sym__open_round_brace, STATE(472), 1, sym_blockcomment, - STATE(476), 1, + STATE(481), 1, sym__open_angle_brace, - STATE(488), 1, + STATE(490), 1, sym__open_square_brace, - STATE(651), 1, + STATE(643), 1, sym_typecon, STATE(824), 1, sym_typeapp, STATE(831), 1, sym_tarrow, - STATE(843), 1, + STATE(842), 1, sym_tbasic, STATE(845), 1, sym_tatomic, STATE(1132), 1, sym_type, - STATE(1309), 1, + STATE(1297), 1, sym_anntype, - STATE(2140), 1, + STATE(2049), 1, sym_targuments, STATE(812), 2, sym_qvarid, sym_varid, - [48441] = 23, + [48722] = 23, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(405), 1, anon_sym_LT, - ACTIONS(705), 1, + ACTIONS(712), 1, sym_id, - ACTIONS(832), 1, + ACTIONS(843), 1, anon_sym_LBRACK, - ACTIONS(838), 1, + ACTIONS(849), 1, anon_sym_forall, - ACTIONS(840), 1, + ACTIONS(851), 1, sym_qid, - ACTIONS(842), 1, + ACTIONS(853), 1, sym_wildcard, - ACTIONS(964), 1, + ACTIONS(967), 1, anon_sym_LPAREN, - ACTIONS(972), 1, + ACTIONS(975), 1, anon_sym_GT, - STATE(424), 1, + STATE(417), 1, sym__open_round_brace, STATE(473), 1, sym_blockcomment, - STATE(476), 1, + STATE(481), 1, sym__open_angle_brace, - STATE(488), 1, + STATE(490), 1, sym__open_square_brace, - STATE(651), 1, + STATE(643), 1, sym_typecon, STATE(824), 1, sym_typeapp, STATE(831), 1, sym_tarrow, - STATE(843), 1, + STATE(842), 1, sym_tbasic, STATE(845), 1, sym_tatomic, STATE(1132), 1, sym_type, - STATE(1309), 1, + STATE(1297), 1, sym_anntype, - STATE(1882), 1, + STATE(1895), 1, sym_targuments, STATE(812), 2, sym_qvarid, sym_varid, - [48512] = 23, + [48793] = 23, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(405), 1, anon_sym_LT, - ACTIONS(705), 1, + ACTIONS(712), 1, sym_id, - ACTIONS(832), 1, + ACTIONS(843), 1, anon_sym_LBRACK, - ACTIONS(838), 1, + ACTIONS(849), 1, anon_sym_forall, - ACTIONS(840), 1, + ACTIONS(851), 1, sym_qid, - ACTIONS(842), 1, + ACTIONS(853), 1, sym_wildcard, - ACTIONS(964), 1, + ACTIONS(967), 1, anon_sym_LPAREN, - ACTIONS(974), 1, + ACTIONS(977), 1, anon_sym_GT, - STATE(424), 1, + STATE(417), 1, sym__open_round_brace, STATE(474), 1, sym_blockcomment, - STATE(476), 1, + STATE(481), 1, sym__open_angle_brace, - STATE(488), 1, + STATE(490), 1, sym__open_square_brace, - STATE(651), 1, + STATE(643), 1, sym_typecon, STATE(824), 1, sym_typeapp, STATE(831), 1, sym_tarrow, - STATE(843), 1, + STATE(842), 1, sym_tbasic, STATE(845), 1, sym_tatomic, STATE(1132), 1, sym_type, - STATE(1309), 1, + STATE(1297), 1, sym_anntype, - STATE(1868), 1, + STATE(2176), 1, sym_targuments, STATE(812), 2, sym_qvarid, sym_varid, - [48583] = 23, + [48864] = 23, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(405), 1, anon_sym_LT, - ACTIONS(705), 1, + ACTIONS(712), 1, sym_id, - ACTIONS(832), 1, + ACTIONS(843), 1, anon_sym_LBRACK, - ACTIONS(838), 1, + ACTIONS(849), 1, anon_sym_forall, - ACTIONS(840), 1, + ACTIONS(851), 1, sym_qid, - ACTIONS(842), 1, + ACTIONS(853), 1, sym_wildcard, - ACTIONS(964), 1, + ACTIONS(967), 1, anon_sym_LPAREN, - ACTIONS(976), 1, + ACTIONS(979), 1, anon_sym_GT, - STATE(424), 1, + STATE(417), 1, sym__open_round_brace, STATE(475), 1, sym_blockcomment, - STATE(476), 1, + STATE(481), 1, sym__open_angle_brace, - STATE(488), 1, + STATE(490), 1, sym__open_square_brace, - STATE(651), 1, + STATE(643), 1, sym_typecon, STATE(824), 1, sym_typeapp, STATE(831), 1, sym_tarrow, - STATE(843), 1, + STATE(842), 1, sym_tbasic, STATE(845), 1, sym_tatomic, STATE(1132), 1, sym_type, - STATE(1309), 1, + STATE(1297), 1, sym_anntype, - STATE(1903), 1, + STATE(1781), 1, sym_targuments, STATE(812), 2, sym_qvarid, sym_varid, - [48654] = 22, + [48935] = 23, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(405), 1, anon_sym_LT, - ACTIONS(705), 1, + ACTIONS(712), 1, sym_id, - ACTIONS(832), 1, + ACTIONS(843), 1, anon_sym_LBRACK, - ACTIONS(838), 1, + ACTIONS(849), 1, anon_sym_forall, - ACTIONS(840), 1, + ACTIONS(851), 1, sym_qid, - ACTIONS(842), 1, + ACTIONS(853), 1, sym_wildcard, - ACTIONS(964), 1, + ACTIONS(967), 1, anon_sym_LPAREN, - ACTIONS(978), 1, + ACTIONS(981), 1, anon_sym_GT, - STATE(424), 1, + STATE(417), 1, sym__open_round_brace, - STATE(488), 1, + STATE(476), 1, + sym_blockcomment, + STATE(481), 1, + sym__open_angle_brace, + STATE(490), 1, sym__open_square_brace, - STATE(651), 1, + STATE(643), 1, sym_typecon, STATE(824), 1, sym_typeapp, STATE(831), 1, sym_tarrow, - STATE(843), 1, + STATE(842), 1, sym_tbasic, STATE(845), 1, sym_tatomic, STATE(1132), 1, sym_type, - STATE(1309), 1, + STATE(1297), 1, sym_anntype, - STATE(1830), 1, + STATE(1991), 1, sym_targuments, - STATE(476), 2, - sym__open_angle_brace, - sym_blockcomment, STATE(812), 2, sym_qvarid, sym_varid, - [48723] = 23, + [49006] = 23, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(405), 1, anon_sym_LT, - ACTIONS(705), 1, + ACTIONS(712), 1, sym_id, - ACTIONS(832), 1, + ACTIONS(843), 1, anon_sym_LBRACK, - ACTIONS(838), 1, + ACTIONS(849), 1, anon_sym_forall, - ACTIONS(840), 1, + ACTIONS(851), 1, sym_qid, - ACTIONS(842), 1, + ACTIONS(853), 1, sym_wildcard, - ACTIONS(964), 1, + ACTIONS(967), 1, anon_sym_LPAREN, - ACTIONS(980), 1, + ACTIONS(983), 1, anon_sym_GT, - STATE(424), 1, + STATE(417), 1, sym__open_round_brace, - STATE(476), 1, - sym__open_angle_brace, STATE(477), 1, sym_blockcomment, - STATE(488), 1, + STATE(481), 1, + sym__open_angle_brace, + STATE(490), 1, sym__open_square_brace, - STATE(651), 1, + STATE(643), 1, sym_typecon, STATE(824), 1, sym_typeapp, STATE(831), 1, sym_tarrow, - STATE(843), 1, + STATE(842), 1, sym_tbasic, STATE(845), 1, sym_tatomic, STATE(1132), 1, sym_type, - STATE(1309), 1, + STATE(1297), 1, sym_anntype, - STATE(1844), 1, + STATE(1959), 1, sym_targuments, STATE(812), 2, sym_qvarid, sym_varid, - [48794] = 23, + [49077] = 23, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(405), 1, anon_sym_LT, - ACTIONS(705), 1, + ACTIONS(712), 1, sym_id, - ACTIONS(832), 1, + ACTIONS(843), 1, anon_sym_LBRACK, - ACTIONS(838), 1, + ACTIONS(849), 1, anon_sym_forall, - ACTIONS(840), 1, + ACTIONS(851), 1, sym_qid, - ACTIONS(842), 1, + ACTIONS(853), 1, sym_wildcard, - ACTIONS(964), 1, + ACTIONS(967), 1, anon_sym_LPAREN, - ACTIONS(982), 1, + ACTIONS(985), 1, anon_sym_GT, - STATE(424), 1, + STATE(417), 1, sym__open_round_brace, - STATE(476), 1, - sym__open_angle_brace, STATE(478), 1, sym_blockcomment, - STATE(488), 1, + STATE(481), 1, + sym__open_angle_brace, + STATE(490), 1, sym__open_square_brace, - STATE(651), 1, + STATE(643), 1, sym_typecon, STATE(824), 1, sym_typeapp, STATE(831), 1, sym_tarrow, - STATE(843), 1, + STATE(842), 1, sym_tbasic, STATE(845), 1, sym_tatomic, STATE(1132), 1, sym_type, - STATE(1309), 1, + STATE(1297), 1, sym_anntype, - STATE(1947), 1, + STATE(1807), 1, sym_targuments, STATE(812), 2, sym_qvarid, sym_varid, - [48865] = 23, + [49148] = 23, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(405), 1, anon_sym_LT, - ACTIONS(705), 1, + ACTIONS(712), 1, sym_id, - ACTIONS(832), 1, + ACTIONS(843), 1, anon_sym_LBRACK, - ACTIONS(838), 1, + ACTIONS(849), 1, anon_sym_forall, - ACTIONS(840), 1, + ACTIONS(851), 1, sym_qid, - ACTIONS(842), 1, + ACTIONS(853), 1, sym_wildcard, - ACTIONS(964), 1, + ACTIONS(967), 1, anon_sym_LPAREN, - ACTIONS(984), 1, + ACTIONS(987), 1, anon_sym_GT, - STATE(424), 1, + STATE(417), 1, sym__open_round_brace, - STATE(476), 1, - sym__open_angle_brace, STATE(479), 1, sym_blockcomment, - STATE(488), 1, + STATE(481), 1, + sym__open_angle_brace, + STATE(490), 1, sym__open_square_brace, - STATE(651), 1, + STATE(643), 1, sym_typecon, STATE(824), 1, sym_typeapp, STATE(831), 1, sym_tarrow, - STATE(843), 1, + STATE(842), 1, sym_tbasic, STATE(845), 1, sym_tatomic, STATE(1132), 1, sym_type, - STATE(1309), 1, + STATE(1297), 1, sym_anntype, - STATE(2078), 1, + STATE(1882), 1, sym_targuments, STATE(812), 2, sym_qvarid, sym_varid, - [48936] = 23, + [49219] = 23, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(405), 1, anon_sym_LT, - ACTIONS(705), 1, + ACTIONS(712), 1, sym_id, - ACTIONS(832), 1, + ACTIONS(843), 1, anon_sym_LBRACK, - ACTIONS(838), 1, + ACTIONS(849), 1, anon_sym_forall, - ACTIONS(840), 1, + ACTIONS(851), 1, sym_qid, - ACTIONS(842), 1, + ACTIONS(853), 1, sym_wildcard, - ACTIONS(964), 1, + ACTIONS(967), 1, anon_sym_LPAREN, - ACTIONS(986), 1, + ACTIONS(989), 1, anon_sym_GT, - STATE(424), 1, + STATE(417), 1, sym__open_round_brace, - STATE(476), 1, - sym__open_angle_brace, STATE(480), 1, sym_blockcomment, - STATE(488), 1, + STATE(481), 1, + sym__open_angle_brace, + STATE(490), 1, sym__open_square_brace, - STATE(651), 1, + STATE(643), 1, sym_typecon, STATE(824), 1, sym_typeapp, STATE(831), 1, sym_tarrow, - STATE(843), 1, + STATE(842), 1, sym_tbasic, STATE(845), 1, sym_tatomic, STATE(1132), 1, sym_type, - STATE(1309), 1, + STATE(1297), 1, sym_anntype, - STATE(2055), 1, + STATE(1725), 1, sym_targuments, STATE(812), 2, sym_qvarid, sym_varid, - [49007] = 23, + [49290] = 22, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(405), 1, anon_sym_LT, - ACTIONS(705), 1, + ACTIONS(712), 1, sym_id, - ACTIONS(832), 1, + ACTIONS(843), 1, anon_sym_LBRACK, - ACTIONS(838), 1, + ACTIONS(849), 1, anon_sym_forall, - ACTIONS(840), 1, + ACTIONS(851), 1, sym_qid, - ACTIONS(842), 1, + ACTIONS(853), 1, sym_wildcard, - ACTIONS(964), 1, + ACTIONS(967), 1, anon_sym_LPAREN, - ACTIONS(988), 1, + ACTIONS(991), 1, anon_sym_GT, - STATE(424), 1, + STATE(417), 1, sym__open_round_brace, - STATE(476), 1, - sym__open_angle_brace, - STATE(481), 1, - sym_blockcomment, - STATE(488), 1, + STATE(490), 1, sym__open_square_brace, - STATE(651), 1, + STATE(643), 1, sym_typecon, STATE(824), 1, sym_typeapp, STATE(831), 1, sym_tarrow, - STATE(843), 1, + STATE(842), 1, sym_tbasic, STATE(845), 1, sym_tatomic, STATE(1132), 1, sym_type, - STATE(1309), 1, + STATE(1297), 1, sym_anntype, - STATE(1991), 1, + STATE(1714), 1, sym_targuments, + STATE(481), 2, + sym__open_angle_brace, + sym_blockcomment, STATE(812), 2, sym_qvarid, sym_varid, - [49078] = 23, + [49359] = 23, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(405), 1, anon_sym_LT, - ACTIONS(705), 1, + ACTIONS(712), 1, sym_id, - ACTIONS(832), 1, + ACTIONS(843), 1, anon_sym_LBRACK, - ACTIONS(838), 1, + ACTIONS(849), 1, anon_sym_forall, - ACTIONS(840), 1, + ACTIONS(851), 1, sym_qid, - ACTIONS(842), 1, + ACTIONS(853), 1, sym_wildcard, - ACTIONS(964), 1, + ACTIONS(967), 1, anon_sym_LPAREN, - ACTIONS(990), 1, + ACTIONS(993), 1, anon_sym_GT, - STATE(424), 1, + STATE(417), 1, sym__open_round_brace, - STATE(476), 1, + STATE(481), 1, sym__open_angle_brace, STATE(482), 1, sym_blockcomment, - STATE(488), 1, + STATE(490), 1, sym__open_square_brace, - STATE(651), 1, + STATE(643), 1, sym_typecon, STATE(824), 1, sym_typeapp, STATE(831), 1, sym_tarrow, - STATE(843), 1, + STATE(842), 1, sym_tbasic, STATE(845), 1, sym_tatomic, STATE(1132), 1, sym_type, - STATE(1309), 1, + STATE(1297), 1, sym_anntype, - STATE(1767), 1, + STATE(1839), 1, sym_targuments, STATE(812), 2, sym_qvarid, sym_varid, - [49149] = 22, + [49430] = 22, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(405), 1, anon_sym_LT, - ACTIONS(832), 1, - anon_sym_LBRACK, - ACTIONS(964), 1, - anon_sym_LPAREN, - ACTIONS(992), 1, + ACTIONS(712), 1, sym_id, - ACTIONS(994), 1, + ACTIONS(843), 1, + anon_sym_LBRACK, + ACTIONS(849), 1, anon_sym_forall, - ACTIONS(996), 1, - anon_sym_some, - ACTIONS(998), 1, + ACTIONS(851), 1, sym_qid, - ACTIONS(1000), 1, + ACTIONS(853), 1, sym_wildcard, - STATE(435), 1, + ACTIONS(967), 1, + anon_sym_LPAREN, + ACTIONS(995), 1, + anon_sym_RBRACK, + STATE(417), 1, sym__open_round_brace, - STATE(482), 1, + STATE(481), 1, sym__open_angle_brace, STATE(483), 1, sym_blockcomment, - STATE(485), 1, + STATE(490), 1, sym__open_square_brace, - STATE(542), 1, - sym_someforalls, - STATE(1344), 1, + STATE(643), 1, sym_typecon, - STATE(1534), 1, + STATE(824), 1, sym_typeapp, - STATE(1583), 1, + STATE(831), 1, + sym_tarrow, + STATE(842), 1, sym_tbasic, - STATE(1584), 1, + STATE(845), 1, sym_tatomic, - STATE(1663), 1, - sym_tarrow, - STATE(2027), 1, - sym_typescheme, - STATE(1386), 2, + STATE(1132), 1, + sym_type, + STATE(1966), 1, + sym_anntype, + STATE(812), 2, sym_qvarid, sym_varid, - [49217] = 22, + [49498] = 22, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(405), 1, anon_sym_LT, - ACTIONS(705), 1, + ACTIONS(712), 1, sym_id, - ACTIONS(832), 1, + ACTIONS(843), 1, anon_sym_LBRACK, - ACTIONS(840), 1, + ACTIONS(851), 1, sym_qid, - ACTIONS(842), 1, + ACTIONS(853), 1, sym_wildcard, - ACTIONS(964), 1, + ACTIONS(967), 1, anon_sym_LPAREN, - ACTIONS(994), 1, + ACTIONS(997), 1, anon_sym_forall, - ACTIONS(996), 1, + ACTIONS(999), 1, anon_sym_some, - STATE(424), 1, + STATE(417), 1, sym__open_round_brace, - STATE(476), 1, + STATE(481), 1, sym__open_angle_brace, STATE(484), 1, sym_blockcomment, - STATE(488), 1, + STATE(490), 1, sym__open_square_brace, - STATE(543), 1, + STATE(546), 1, sym_someforalls, - STATE(651), 1, + STATE(643), 1, sym_typecon, STATE(824), 1, sym_typeapp, - STATE(843), 1, + STATE(842), 1, sym_tbasic, STATE(845), 1, sym_tatomic, STATE(1256), 1, sym_tarrow, - STATE(1416), 1, + STATE(1422), 1, sym_typescheme, STATE(812), 2, sym_qvarid, sym_varid, - [49285] = 22, + [49566] = 22, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(405), 1, anon_sym_LT, - ACTIONS(705), 1, + ACTIONS(712), 1, sym_id, - ACTIONS(832), 1, + ACTIONS(843), 1, anon_sym_LBRACK, - ACTIONS(838), 1, + ACTIONS(849), 1, anon_sym_forall, - ACTIONS(840), 1, + ACTIONS(851), 1, sym_qid, - ACTIONS(842), 1, + ACTIONS(853), 1, sym_wildcard, - ACTIONS(964), 1, + ACTIONS(967), 1, anon_sym_LPAREN, - ACTIONS(1002), 1, + ACTIONS(1001), 1, anon_sym_RBRACK, - STATE(424), 1, + STATE(417), 1, sym__open_round_brace, - STATE(476), 1, + STATE(481), 1, sym__open_angle_brace, STATE(485), 1, sym_blockcomment, - STATE(488), 1, + STATE(490), 1, sym__open_square_brace, - STATE(651), 1, + STATE(643), 1, sym_typecon, STATE(824), 1, sym_typeapp, STATE(831), 1, sym_tarrow, - STATE(843), 1, + STATE(842), 1, sym_tbasic, STATE(845), 1, sym_tatomic, STATE(1132), 1, sym_type, - STATE(2142), 1, + STATE(1939), 1, sym_anntype, STATE(812), 2, sym_qvarid, sym_varid, - [49353] = 22, + [49634] = 22, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(405), 1, anon_sym_LT, - ACTIONS(705), 1, + ACTIONS(712), 1, sym_id, - ACTIONS(832), 1, + ACTIONS(843), 1, anon_sym_LBRACK, - ACTIONS(838), 1, + ACTIONS(849), 1, anon_sym_forall, - ACTIONS(840), 1, + ACTIONS(851), 1, sym_qid, - ACTIONS(842), 1, + ACTIONS(853), 1, sym_wildcard, - ACTIONS(964), 1, + ACTIONS(967), 1, anon_sym_LPAREN, - ACTIONS(1004), 1, + ACTIONS(1003), 1, anon_sym_RBRACK, - STATE(424), 1, + STATE(417), 1, sym__open_round_brace, - STATE(476), 1, + STATE(481), 1, sym__open_angle_brace, STATE(486), 1, sym_blockcomment, - STATE(488), 1, + STATE(490), 1, sym__open_square_brace, - STATE(651), 1, + STATE(643), 1, sym_typecon, STATE(824), 1, sym_typeapp, STATE(831), 1, sym_tarrow, - STATE(843), 1, + STATE(842), 1, sym_tbasic, STATE(845), 1, sym_tatomic, STATE(1132), 1, sym_type, - STATE(2081), 1, + STATE(2065), 1, sym_anntype, STATE(812), 2, sym_qvarid, sym_varid, - [49421] = 22, + [49702] = 22, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(405), 1, anon_sym_LT, - ACTIONS(705), 1, + ACTIONS(712), 1, sym_id, - ACTIONS(832), 1, + ACTIONS(843), 1, anon_sym_LBRACK, - ACTIONS(838), 1, + ACTIONS(849), 1, anon_sym_forall, - ACTIONS(840), 1, + ACTIONS(851), 1, sym_qid, - ACTIONS(842), 1, + ACTIONS(853), 1, sym_wildcard, - ACTIONS(964), 1, + ACTIONS(967), 1, anon_sym_LPAREN, - ACTIONS(1006), 1, + ACTIONS(1005), 1, anon_sym_RBRACK, - STATE(424), 1, + STATE(417), 1, sym__open_round_brace, - STATE(476), 1, + STATE(481), 1, sym__open_angle_brace, STATE(487), 1, sym_blockcomment, - STATE(488), 1, + STATE(490), 1, sym__open_square_brace, - STATE(651), 1, + STATE(643), 1, sym_typecon, STATE(824), 1, sym_typeapp, STATE(831), 1, sym_tarrow, - STATE(843), 1, + STATE(842), 1, sym_tbasic, STATE(845), 1, sym_tatomic, STATE(1132), 1, sym_type, - STATE(1899), 1, + STATE(1983), 1, sym_anntype, STATE(812), 2, sym_qvarid, sym_varid, - [49489] = 21, + [49770] = 22, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(405), 1, anon_sym_LT, - ACTIONS(705), 1, + ACTIONS(712), 1, sym_id, - ACTIONS(832), 1, + ACTIONS(843), 1, anon_sym_LBRACK, - ACTIONS(838), 1, + ACTIONS(849), 1, anon_sym_forall, - ACTIONS(840), 1, + ACTIONS(851), 1, sym_qid, - ACTIONS(842), 1, + ACTIONS(853), 1, sym_wildcard, - ACTIONS(964), 1, + ACTIONS(967), 1, anon_sym_LPAREN, - ACTIONS(1008), 1, + ACTIONS(1007), 1, anon_sym_RBRACK, - STATE(424), 1, + STATE(417), 1, sym__open_round_brace, - STATE(476), 1, + STATE(481), 1, sym__open_angle_brace, - STATE(651), 1, + STATE(488), 1, + sym_blockcomment, + STATE(490), 1, + sym__open_square_brace, + STATE(643), 1, sym_typecon, STATE(824), 1, sym_typeapp, STATE(831), 1, sym_tarrow, - STATE(843), 1, + STATE(842), 1, sym_tbasic, STATE(845), 1, sym_tatomic, STATE(1132), 1, sym_type, - STATE(2032), 1, + STATE(1897), 1, sym_anntype, - STATE(488), 2, - sym__open_square_brace, - sym_blockcomment, STATE(812), 2, sym_qvarid, sym_varid, - [49555] = 22, + [49838] = 22, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(405), 1, anon_sym_LT, - ACTIONS(705), 1, - sym_id, - ACTIONS(832), 1, + ACTIONS(843), 1, anon_sym_LBRACK, - ACTIONS(838), 1, + ACTIONS(967), 1, + anon_sym_LPAREN, + ACTIONS(997), 1, anon_sym_forall, - ACTIONS(840), 1, + ACTIONS(999), 1, + anon_sym_some, + ACTIONS(1009), 1, + sym_id, + ACTIONS(1011), 1, sym_qid, - ACTIONS(842), 1, + ACTIONS(1013), 1, sym_wildcard, - ACTIONS(964), 1, - anon_sym_LPAREN, - ACTIONS(1010), 1, - anon_sym_RBRACK, - STATE(424), 1, + STATE(434), 1, sym__open_round_brace, - STATE(476), 1, + STATE(480), 1, sym__open_angle_brace, - STATE(488), 1, + STATE(486), 1, sym__open_square_brace, STATE(489), 1, sym_blockcomment, - STATE(651), 1, + STATE(542), 1, + sym_someforalls, + STATE(1344), 1, sym_typecon, - STATE(824), 1, - sym_typeapp, - STATE(831), 1, - sym_tarrow, - STATE(843), 1, + STATE(1504), 1, sym_tbasic, - STATE(845), 1, + STATE(1577), 1, + sym_tarrow, + STATE(1603), 1, sym_tatomic, - STATE(1132), 1, - sym_type, - STATE(1939), 1, - sym_anntype, - STATE(812), 2, + STATE(1635), 1, + sym_typeapp, + STATE(1950), 1, + sym_typescheme, + STATE(1390), 2, sym_qvarid, sym_varid, - [49623] = 22, + [49906] = 21, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(405), 1, anon_sym_LT, - ACTIONS(705), 1, + ACTIONS(712), 1, sym_id, - ACTIONS(832), 1, + ACTIONS(843), 1, anon_sym_LBRACK, - ACTIONS(838), 1, + ACTIONS(849), 1, anon_sym_forall, - ACTIONS(840), 1, + ACTIONS(851), 1, sym_qid, - ACTIONS(842), 1, + ACTIONS(853), 1, sym_wildcard, - ACTIONS(964), 1, + ACTIONS(967), 1, anon_sym_LPAREN, - ACTIONS(1012), 1, + ACTIONS(1015), 1, anon_sym_RBRACK, - STATE(424), 1, + STATE(417), 1, sym__open_round_brace, - STATE(476), 1, + STATE(481), 1, sym__open_angle_brace, - STATE(488), 1, - sym__open_square_brace, - STATE(490), 1, - sym_blockcomment, - STATE(651), 1, + STATE(643), 1, sym_typecon, STATE(824), 1, sym_typeapp, STATE(831), 1, sym_tarrow, - STATE(843), 1, + STATE(842), 1, sym_tbasic, STATE(845), 1, sym_tatomic, STATE(1132), 1, sym_type, - STATE(1983), 1, + STATE(2090), 1, sym_anntype, + STATE(490), 2, + sym__open_square_brace, + sym_blockcomment, STATE(812), 2, sym_qvarid, sym_varid, - [49691] = 21, + [49972] = 21, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(405), 1, anon_sym_LT, - ACTIONS(705), 1, + ACTIONS(712), 1, sym_id, - ACTIONS(832), 1, + ACTIONS(843), 1, anon_sym_LBRACK, - ACTIONS(838), 1, + ACTIONS(849), 1, anon_sym_forall, - ACTIONS(840), 1, + ACTIONS(851), 1, sym_qid, - ACTIONS(842), 1, + ACTIONS(853), 1, sym_wildcard, - ACTIONS(964), 1, + ACTIONS(967), 1, anon_sym_LPAREN, - STATE(424), 1, + STATE(417), 1, sym__open_round_brace, - STATE(476), 1, + STATE(481), 1, sym__open_angle_brace, - STATE(488), 1, + STATE(490), 1, sym__open_square_brace, STATE(491), 1, sym_blockcomment, - STATE(651), 1, + STATE(643), 1, sym_typecon, STATE(824), 1, sym_typeapp, STATE(831), 1, sym_tarrow, - STATE(843), 1, + STATE(842), 1, sym_tbasic, STATE(845), 1, sym_tatomic, STATE(1132), 1, sym_type, - STATE(2052), 1, + STATE(2086), 1, sym_anntype, STATE(812), 2, sym_qvarid, sym_varid, - [49756] = 21, + [50037] = 21, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(405), 1, anon_sym_LT, - ACTIONS(705), 1, + ACTIONS(712), 1, sym_id, - ACTIONS(832), 1, + ACTIONS(843), 1, anon_sym_LBRACK, - ACTIONS(838), 1, + ACTIONS(849), 1, anon_sym_forall, - ACTIONS(840), 1, + ACTIONS(851), 1, sym_qid, - ACTIONS(842), 1, + ACTIONS(853), 1, sym_wildcard, - ACTIONS(964), 1, + ACTIONS(967), 1, anon_sym_LPAREN, - STATE(424), 1, + STATE(417), 1, sym__open_round_brace, - STATE(476), 1, + STATE(481), 1, sym__open_angle_brace, - STATE(488), 1, + STATE(490), 1, sym__open_square_brace, STATE(492), 1, sym_blockcomment, - STATE(651), 1, + STATE(643), 1, sym_typecon, STATE(824), 1, sym_typeapp, STATE(831), 1, sym_tarrow, - STATE(843), 1, + STATE(842), 1, sym_tbasic, STATE(845), 1, sym_tatomic, STATE(1132), 1, sym_type, - STATE(2105), 1, + STATE(1901), 1, sym_anntype, STATE(812), 2, sym_qvarid, sym_varid, - [49821] = 21, + [50102] = 21, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(405), 1, anon_sym_LT, - ACTIONS(705), 1, + ACTIONS(712), 1, sym_id, - ACTIONS(832), 1, + ACTIONS(843), 1, anon_sym_LBRACK, - ACTIONS(838), 1, + ACTIONS(849), 1, anon_sym_forall, - ACTIONS(840), 1, + ACTIONS(851), 1, sym_qid, - ACTIONS(842), 1, + ACTIONS(853), 1, sym_wildcard, - ACTIONS(964), 1, + ACTIONS(967), 1, anon_sym_LPAREN, - STATE(424), 1, + STATE(417), 1, sym__open_round_brace, - STATE(476), 1, + STATE(481), 1, sym__open_angle_brace, - STATE(488), 1, + STATE(490), 1, sym__open_square_brace, STATE(493), 1, sym_blockcomment, - STATE(651), 1, + STATE(643), 1, sym_typecon, STATE(824), 1, sym_typeapp, STATE(831), 1, sym_tarrow, - STATE(843), 1, + STATE(842), 1, sym_tbasic, STATE(845), 1, sym_tatomic, STATE(1132), 1, sym_type, - STATE(1862), 1, + STATE(1975), 1, sym_anntype, STATE(812), 2, sym_qvarid, sym_varid, - [49886] = 21, + [50167] = 21, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(405), 1, anon_sym_LT, - ACTIONS(705), 1, + ACTIONS(712), 1, sym_id, - ACTIONS(832), 1, + ACTIONS(843), 1, anon_sym_LBRACK, - ACTIONS(838), 1, + ACTIONS(849), 1, anon_sym_forall, - ACTIONS(840), 1, + ACTIONS(851), 1, sym_qid, - ACTIONS(842), 1, + ACTIONS(853), 1, sym_wildcard, - ACTIONS(964), 1, + ACTIONS(967), 1, anon_sym_LPAREN, - STATE(424), 1, + STATE(417), 1, sym__open_round_brace, - STATE(476), 1, + STATE(481), 1, sym__open_angle_brace, - STATE(488), 1, + STATE(490), 1, sym__open_square_brace, STATE(494), 1, sym_blockcomment, - STATE(651), 1, + STATE(643), 1, sym_typecon, STATE(824), 1, sym_typeapp, STATE(831), 1, sym_tarrow, - STATE(843), 1, + STATE(842), 1, sym_tbasic, STATE(845), 1, sym_tatomic, STATE(1132), 1, sym_type, - STATE(1598), 1, + STATE(1628), 1, sym_anntype, STATE(812), 2, sym_qvarid, sym_varid, - [49951] = 21, + [50232] = 21, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(405), 1, anon_sym_LT, - ACTIONS(705), 1, + ACTIONS(712), 1, sym_id, - ACTIONS(832), 1, + ACTIONS(843), 1, anon_sym_LBRACK, - ACTIONS(838), 1, + ACTIONS(849), 1, anon_sym_forall, - ACTIONS(840), 1, + ACTIONS(851), 1, sym_qid, - ACTIONS(842), 1, + ACTIONS(853), 1, sym_wildcard, - ACTIONS(964), 1, + ACTIONS(967), 1, anon_sym_LPAREN, - STATE(424), 1, + STATE(417), 1, sym__open_round_brace, - STATE(476), 1, + STATE(481), 1, sym__open_angle_brace, - STATE(488), 1, + STATE(490), 1, sym__open_square_brace, STATE(495), 1, sym_blockcomment, - STATE(651), 1, + STATE(643), 1, sym_typecon, STATE(824), 1, sym_typeapp, STATE(831), 1, sym_tarrow, - STATE(843), 1, + STATE(842), 1, sym_tbasic, STATE(845), 1, sym_tatomic, STATE(1132), 1, sym_type, - STATE(1911), 1, + STATE(1796), 1, sym_anntype, STATE(812), 2, sym_qvarid, sym_varid, - [50016] = 20, + [50297] = 20, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(405), 1, anon_sym_LT, - ACTIONS(832), 1, + ACTIONS(843), 1, anon_sym_LBRACK, - ACTIONS(964), 1, + ACTIONS(967), 1, anon_sym_LPAREN, - ACTIONS(1014), 1, + ACTIONS(1017), 1, sym_id, - ACTIONS(1016), 1, + ACTIONS(1019), 1, anon_sym_forall, - ACTIONS(1018), 1, + ACTIONS(1021), 1, sym_qid, - ACTIONS(1020), 1, + ACTIONS(1023), 1, sym_wildcard, - STATE(432), 1, + STATE(431), 1, sym__open_round_brace, - STATE(471), 1, + STATE(478), 1, sym__open_angle_brace, - STATE(486), 1, + STATE(483), 1, sym__open_square_brace, STATE(496), 1, sym_blockcomment, STATE(1184), 1, sym_typecon, - STATE(1388), 1, + STATE(1392), 1, sym_tarrow, - STATE(1452), 1, + STATE(1449), 1, sym_typeapp, - STATE(1485), 1, + STATE(1482), 1, sym_tbasic, - STATE(1492), 1, + STATE(1486), 1, sym_tatomic, - STATE(2125), 1, + STATE(2174), 1, sym_type, STATE(1293), 2, sym_qvarid, sym_varid, - [50078] = 20, + [50359] = 20, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(405), 1, anon_sym_LT, - ACTIONS(832), 1, + ACTIONS(843), 1, anon_sym_LBRACK, - ACTIONS(964), 1, + ACTIONS(967), 1, anon_sym_LPAREN, - ACTIONS(992), 1, + ACTIONS(1009), 1, sym_id, - ACTIONS(998), 1, + ACTIONS(1011), 1, sym_qid, - ACTIONS(1000), 1, + ACTIONS(1013), 1, sym_wildcard, - ACTIONS(1022), 1, + ACTIONS(1025), 1, anon_sym_forall, - STATE(435), 1, + STATE(434), 1, sym__open_round_brace, - STATE(482), 1, + STATE(480), 1, sym__open_angle_brace, - STATE(485), 1, + STATE(486), 1, sym__open_square_brace, STATE(497), 1, sym_blockcomment, STATE(1344), 1, sym_typecon, - STATE(1509), 1, + STATE(1504), 1, + sym_tbasic, + STATE(1532), 1, sym_tarrow, - STATE(1534), 1, - sym_typeapp, STATE(1581), 1, sym_type, - STATE(1583), 1, - sym_tbasic, - STATE(1584), 1, + STATE(1603), 1, sym_tatomic, - STATE(1386), 2, + STATE(1635), 1, + sym_typeapp, + STATE(1390), 2, sym_qvarid, sym_varid, - [50140] = 20, + [50421] = 20, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(405), 1, anon_sym_LT, - ACTIONS(705), 1, - sym_id, - ACTIONS(832), 1, + ACTIONS(843), 1, anon_sym_LBRACK, - ACTIONS(838), 1, - anon_sym_forall, - ACTIONS(840), 1, + ACTIONS(967), 1, + anon_sym_LPAREN, + ACTIONS(1009), 1, + sym_id, + ACTIONS(1011), 1, sym_qid, - ACTIONS(842), 1, + ACTIONS(1013), 1, sym_wildcard, - ACTIONS(964), 1, - anon_sym_LPAREN, - STATE(424), 1, + ACTIONS(1025), 1, + anon_sym_forall, + STATE(434), 1, sym__open_round_brace, - STATE(476), 1, + STATE(480), 1, sym__open_angle_brace, - STATE(488), 1, + STATE(486), 1, sym__open_square_brace, STATE(498), 1, sym_blockcomment, - STATE(651), 1, + STATE(1344), 1, sym_typecon, - STATE(824), 1, - sym_typeapp, - STATE(831), 1, - sym_tarrow, - STATE(843), 1, + STATE(1504), 1, sym_tbasic, - STATE(845), 1, - sym_tatomic, - STATE(2193), 1, + STATE(1532), 1, + sym_tarrow, + STATE(1562), 1, sym_type, - STATE(812), 2, + STATE(1603), 1, + sym_tatomic, + STATE(1635), 1, + sym_typeapp, + STATE(1390), 2, sym_qvarid, sym_varid, - [50202] = 20, + [50483] = 20, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(405), 1, anon_sym_LT, - ACTIONS(705), 1, + ACTIONS(712), 1, sym_id, - ACTIONS(832), 1, + ACTIONS(843), 1, anon_sym_LBRACK, - ACTIONS(838), 1, + ACTIONS(849), 1, anon_sym_forall, - ACTIONS(840), 1, + ACTIONS(851), 1, sym_qid, - ACTIONS(842), 1, + ACTIONS(853), 1, sym_wildcard, - ACTIONS(964), 1, + ACTIONS(967), 1, anon_sym_LPAREN, - STATE(424), 1, + STATE(417), 1, sym__open_round_brace, - STATE(476), 1, + STATE(481), 1, sym__open_angle_brace, - STATE(488), 1, + STATE(490), 1, sym__open_square_brace, STATE(499), 1, sym_blockcomment, - STATE(651), 1, + STATE(643), 1, sym_typecon, STATE(824), 1, sym_typeapp, STATE(831), 1, sym_tarrow, - STATE(843), 1, + STATE(842), 1, sym_tbasic, STATE(845), 1, sym_tatomic, - STATE(1710), 1, + STATE(1572), 1, sym_type, STATE(812), 2, sym_qvarid, sym_varid, - [50264] = 20, + [50545] = 20, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(405), 1, anon_sym_LT, - ACTIONS(705), 1, + ACTIONS(712), 1, sym_id, - ACTIONS(832), 1, + ACTIONS(843), 1, anon_sym_LBRACK, - ACTIONS(838), 1, + ACTIONS(849), 1, anon_sym_forall, - ACTIONS(840), 1, + ACTIONS(851), 1, sym_qid, - ACTIONS(842), 1, + ACTIONS(853), 1, sym_wildcard, - ACTIONS(964), 1, + ACTIONS(967), 1, anon_sym_LPAREN, - STATE(424), 1, + STATE(417), 1, sym__open_round_brace, - STATE(476), 1, + STATE(481), 1, sym__open_angle_brace, - STATE(488), 1, + STATE(490), 1, sym__open_square_brace, STATE(500), 1, sym_blockcomment, - STATE(651), 1, + STATE(643), 1, sym_typecon, STATE(824), 1, sym_typeapp, STATE(831), 1, sym_tarrow, - STATE(843), 1, + STATE(842), 1, sym_tbasic, STATE(845), 1, sym_tatomic, - STATE(1503), 1, + STATE(1680), 1, sym_type, STATE(812), 2, sym_qvarid, sym_varid, - [50326] = 20, + [50607] = 20, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(405), 1, anon_sym_LT, - ACTIONS(832), 1, + ACTIONS(843), 1, anon_sym_LBRACK, - ACTIONS(964), 1, + ACTIONS(967), 1, anon_sym_LPAREN, - ACTIONS(992), 1, + ACTIONS(1017), 1, sym_id, - ACTIONS(998), 1, + ACTIONS(1019), 1, + anon_sym_forall, + ACTIONS(1021), 1, sym_qid, - ACTIONS(1000), 1, + ACTIONS(1023), 1, sym_wildcard, - ACTIONS(1022), 1, - anon_sym_forall, - STATE(435), 1, + STATE(431), 1, sym__open_round_brace, - STATE(482), 1, + STATE(478), 1, sym__open_angle_brace, - STATE(485), 1, + STATE(483), 1, sym__open_square_brace, STATE(501), 1, sym_blockcomment, - STATE(1344), 1, + STATE(1184), 1, sym_typecon, - STATE(1509), 1, + STATE(1392), 1, sym_tarrow, - STATE(1534), 1, + STATE(1449), 1, sym_typeapp, - STATE(1583), 1, + STATE(1482), 1, sym_tbasic, - STATE(1584), 1, + STATE(1486), 1, sym_tatomic, - STATE(1656), 1, + STATE(2141), 1, sym_type, - STATE(1386), 2, + STATE(1293), 2, sym_qvarid, sym_varid, - [50388] = 20, + [50669] = 20, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(405), 1, anon_sym_LT, - ACTIONS(832), 1, - anon_sym_LBRACK, - ACTIONS(964), 1, - anon_sym_LPAREN, - ACTIONS(992), 1, + ACTIONS(712), 1, sym_id, - ACTIONS(998), 1, + ACTIONS(843), 1, + anon_sym_LBRACK, + ACTIONS(849), 1, + anon_sym_forall, + ACTIONS(851), 1, sym_qid, - ACTIONS(1000), 1, + ACTIONS(853), 1, sym_wildcard, - ACTIONS(1022), 1, - anon_sym_forall, - STATE(435), 1, + ACTIONS(967), 1, + anon_sym_LPAREN, + STATE(417), 1, sym__open_round_brace, - STATE(482), 1, + STATE(481), 1, sym__open_angle_brace, - STATE(485), 1, + STATE(490), 1, sym__open_square_brace, STATE(502), 1, sym_blockcomment, - STATE(1344), 1, + STATE(643), 1, sym_typecon, - STATE(1509), 1, - sym_tarrow, - STATE(1534), 1, + STATE(824), 1, sym_typeapp, - STATE(1548), 1, - sym_type, - STATE(1583), 1, + STATE(831), 1, + sym_tarrow, + STATE(842), 1, sym_tbasic, - STATE(1584), 1, + STATE(845), 1, sym_tatomic, - STATE(1386), 2, + STATE(1523), 1, + sym_type, + STATE(812), 2, sym_qvarid, sym_varid, - [50450] = 20, + [50731] = 20, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(405), 1, anon_sym_LT, - ACTIONS(705), 1, - sym_id, - ACTIONS(832), 1, + ACTIONS(843), 1, anon_sym_LBRACK, - ACTIONS(838), 1, - anon_sym_forall, - ACTIONS(840), 1, + ACTIONS(967), 1, + anon_sym_LPAREN, + ACTIONS(1009), 1, + sym_id, + ACTIONS(1011), 1, sym_qid, - ACTIONS(842), 1, + ACTIONS(1013), 1, sym_wildcard, - ACTIONS(964), 1, - anon_sym_LPAREN, - STATE(424), 1, + ACTIONS(1025), 1, + anon_sym_forall, + STATE(434), 1, sym__open_round_brace, - STATE(476), 1, + STATE(480), 1, sym__open_angle_brace, - STATE(488), 1, + STATE(486), 1, sym__open_square_brace, STATE(503), 1, sym_blockcomment, - STATE(651), 1, + STATE(1344), 1, sym_typecon, - STATE(824), 1, - sym_typeapp, - STATE(831), 1, - sym_tarrow, - STATE(843), 1, + STATE(1504), 1, sym_tbasic, - STATE(845), 1, - sym_tatomic, - STATE(1680), 1, + STATE(1532), 1, + sym_tarrow, + STATE(1555), 1, sym_type, - STATE(812), 2, + STATE(1603), 1, + sym_tatomic, + STATE(1635), 1, + sym_typeapp, + STATE(1390), 2, sym_qvarid, sym_varid, - [50512] = 20, + [50793] = 20, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(405), 1, anon_sym_LT, - ACTIONS(832), 1, + ACTIONS(843), 1, anon_sym_LBRACK, - ACTIONS(964), 1, + ACTIONS(967), 1, anon_sym_LPAREN, - ACTIONS(1014), 1, + ACTIONS(1017), 1, sym_id, - ACTIONS(1016), 1, + ACTIONS(1019), 1, anon_sym_forall, - ACTIONS(1018), 1, + ACTIONS(1021), 1, sym_qid, - ACTIONS(1020), 1, + ACTIONS(1023), 1, sym_wildcard, - STATE(432), 1, + STATE(431), 1, sym__open_round_brace, - STATE(471), 1, + STATE(478), 1, sym__open_angle_brace, - STATE(486), 1, + STATE(483), 1, sym__open_square_brace, STATE(504), 1, sym_blockcomment, STATE(1184), 1, sym_typecon, - STATE(1388), 1, + STATE(1392), 1, sym_tarrow, - STATE(1452), 1, + STATE(1449), 1, sym_typeapp, - STATE(1485), 1, + STATE(1482), 1, sym_tbasic, - STATE(1492), 1, + STATE(1486), 1, sym_tatomic, - STATE(1798), 1, + STATE(1777), 1, sym_type, STATE(1293), 2, sym_qvarid, sym_varid, - [50574] = 20, + [50855] = 20, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(405), 1, anon_sym_LT, - ACTIONS(705), 1, + ACTIONS(712), 1, sym_id, - ACTIONS(832), 1, + ACTIONS(843), 1, anon_sym_LBRACK, - ACTIONS(838), 1, + ACTIONS(849), 1, anon_sym_forall, - ACTIONS(840), 1, + ACTIONS(851), 1, sym_qid, - ACTIONS(842), 1, + ACTIONS(853), 1, sym_wildcard, - ACTIONS(964), 1, + ACTIONS(967), 1, anon_sym_LPAREN, - STATE(424), 1, + STATE(417), 1, sym__open_round_brace, - STATE(476), 1, + STATE(481), 1, sym__open_angle_brace, - STATE(488), 1, + STATE(490), 1, sym__open_square_brace, STATE(505), 1, sym_blockcomment, - STATE(651), 1, + STATE(643), 1, sym_typecon, STATE(824), 1, sym_typeapp, STATE(831), 1, sym_tarrow, - STATE(843), 1, + STATE(842), 1, sym_tbasic, STATE(845), 1, sym_tatomic, - STATE(2102), 1, + STATE(1956), 1, sym_type, STATE(812), 2, sym_qvarid, sym_varid, - [50636] = 20, + [50917] = 20, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(405), 1, anon_sym_LT, - ACTIONS(832), 1, + ACTIONS(843), 1, anon_sym_LBRACK, - ACTIONS(964), 1, + ACTIONS(967), 1, anon_sym_LPAREN, - ACTIONS(1014), 1, + ACTIONS(1017), 1, sym_id, - ACTIONS(1016), 1, + ACTIONS(1019), 1, anon_sym_forall, - ACTIONS(1018), 1, + ACTIONS(1021), 1, sym_qid, - ACTIONS(1020), 1, + ACTIONS(1023), 1, sym_wildcard, - STATE(432), 1, + STATE(431), 1, sym__open_round_brace, - STATE(471), 1, + STATE(478), 1, sym__open_angle_brace, - STATE(486), 1, + STATE(483), 1, sym__open_square_brace, STATE(506), 1, sym_blockcomment, STATE(1184), 1, sym_typecon, - STATE(1388), 1, + STATE(1392), 1, sym_tarrow, - STATE(1452), 1, + STATE(1449), 1, sym_typeapp, - STATE(1485), 1, + STATE(1482), 1, sym_tbasic, - STATE(1492), 1, + STATE(1486), 1, sym_tatomic, - STATE(1866), 1, + STATE(1754), 1, sym_type, STATE(1293), 2, sym_qvarid, sym_varid, - [50698] = 20, + [50979] = 20, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(405), 1, anon_sym_LT, - ACTIONS(832), 1, - anon_sym_LBRACK, - ACTIONS(964), 1, - anon_sym_LPAREN, - ACTIONS(1014), 1, + ACTIONS(712), 1, sym_id, - ACTIONS(1016), 1, + ACTIONS(843), 1, + anon_sym_LBRACK, + ACTIONS(849), 1, anon_sym_forall, - ACTIONS(1018), 1, + ACTIONS(851), 1, sym_qid, - ACTIONS(1020), 1, + ACTIONS(853), 1, sym_wildcard, - STATE(432), 1, + ACTIONS(967), 1, + anon_sym_LPAREN, + STATE(417), 1, sym__open_round_brace, - STATE(471), 1, + STATE(481), 1, sym__open_angle_brace, - STATE(486), 1, + STATE(490), 1, sym__open_square_brace, STATE(507), 1, sym_blockcomment, - STATE(1184), 1, + STATE(643), 1, sym_typecon, - STATE(1388), 1, - sym_tarrow, - STATE(1452), 1, + STATE(824), 1, sym_typeapp, - STATE(1485), 1, + STATE(831), 1, + sym_tarrow, + STATE(842), 1, sym_tbasic, - STATE(1492), 1, + STATE(845), 1, sym_tatomic, - STATE(1952), 1, + STATE(2181), 1, sym_type, - STATE(1293), 2, + STATE(812), 2, sym_qvarid, sym_varid, - [50760] = 20, + [51041] = 6, + ACTIONS(3), 1, + sym_linecomment, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(1031), 1, + sym__end_continuation_signal, + STATE(508), 1, + sym_blockcomment, + ACTIONS(1027), 4, + anon_sym_mask, + sym_id, + aux_sym_int_token1, + aux_sym_int_token2, + ACTIONS(1029), 13, + sym__raw_string, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_BANG, + anon_sym_TILDE, + sym_conid, + aux_sym_float_token1, + aux_sym_float_token2, + sym_qconid, + sym_qid, + sym_qidop, + anon_sym_DQUOTE, + anon_sym_SQUOTE, + [51075] = 20, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(405), 1, anon_sym_LT, - ACTIONS(705), 1, - sym_id, - ACTIONS(832), 1, + ACTIONS(843), 1, anon_sym_LBRACK, - ACTIONS(838), 1, + ACTIONS(967), 1, + anon_sym_LPAREN, + ACTIONS(1017), 1, + sym_id, + ACTIONS(1019), 1, anon_sym_forall, - ACTIONS(840), 1, + ACTIONS(1021), 1, sym_qid, - ACTIONS(842), 1, + ACTIONS(1023), 1, sym_wildcard, - ACTIONS(964), 1, - anon_sym_LPAREN, - STATE(424), 1, + STATE(431), 1, sym__open_round_brace, - STATE(476), 1, + STATE(478), 1, sym__open_angle_brace, - STATE(488), 1, + STATE(483), 1, sym__open_square_brace, - STATE(508), 1, + STATE(509), 1, sym_blockcomment, - STATE(651), 1, + STATE(1184), 1, sym_typecon, - STATE(824), 1, - sym_typeapp, - STATE(831), 1, + STATE(1392), 1, sym_tarrow, - STATE(843), 1, + STATE(1449), 1, + sym_typeapp, + STATE(1482), 1, sym_tbasic, - STATE(845), 1, + STATE(1486), 1, sym_tatomic, - STATE(1579), 1, + STATE(1729), 1, sym_type, - STATE(812), 2, + STATE(1293), 2, sym_qvarid, sym_varid, - [50822] = 20, + [51137] = 20, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(405), 1, anon_sym_LT, - ACTIONS(832), 1, - anon_sym_LBRACK, - ACTIONS(964), 1, - anon_sym_LPAREN, - ACTIONS(1014), 1, + ACTIONS(712), 1, sym_id, - ACTIONS(1016), 1, + ACTIONS(843), 1, + anon_sym_LBRACK, + ACTIONS(849), 1, anon_sym_forall, - ACTIONS(1018), 1, + ACTIONS(851), 1, sym_qid, - ACTIONS(1020), 1, + ACTIONS(853), 1, sym_wildcard, - STATE(432), 1, + ACTIONS(967), 1, + anon_sym_LPAREN, + STATE(417), 1, sym__open_round_brace, - STATE(471), 1, + STATE(481), 1, sym__open_angle_brace, - STATE(486), 1, + STATE(490), 1, sym__open_square_brace, - STATE(509), 1, + STATE(510), 1, sym_blockcomment, - STATE(1184), 1, + STATE(643), 1, sym_typecon, - STATE(1388), 1, - sym_tarrow, - STATE(1452), 1, + STATE(824), 1, sym_typeapp, - STATE(1485), 1, + STATE(831), 1, + sym_tarrow, + STATE(842), 1, sym_tbasic, - STATE(1492), 1, + STATE(845), 1, sym_tatomic, - STATE(1815), 1, + STATE(1594), 1, sym_type, - STATE(1293), 2, + STATE(812), 2, sym_qvarid, sym_varid, - [50884] = 20, + [51199] = 20, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(405), 1, anon_sym_LT, - ACTIONS(705), 1, + ACTIONS(712), 1, sym_id, - ACTIONS(832), 1, + ACTIONS(843), 1, anon_sym_LBRACK, - ACTIONS(838), 1, + ACTIONS(849), 1, anon_sym_forall, - ACTIONS(840), 1, + ACTIONS(851), 1, sym_qid, - ACTIONS(842), 1, + ACTIONS(853), 1, sym_wildcard, - ACTIONS(964), 1, + ACTIONS(967), 1, anon_sym_LPAREN, - STATE(424), 1, + STATE(417), 1, sym__open_round_brace, - STATE(476), 1, + STATE(481), 1, sym__open_angle_brace, - STATE(488), 1, + STATE(490), 1, sym__open_square_brace, - STATE(510), 1, + STATE(511), 1, sym_blockcomment, - STATE(651), 1, + STATE(643), 1, sym_typecon, STATE(824), 1, sym_typeapp, STATE(831), 1, sym_tarrow, - STATE(843), 1, + STATE(842), 1, sym_tbasic, STATE(845), 1, sym_tatomic, - STATE(1885), 1, + STATE(2047), 1, sym_type, STATE(812), 2, sym_qvarid, sym_varid, - [50946] = 20, + [51261] = 20, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(405), 1, anon_sym_LT, - ACTIONS(705), 1, + ACTIONS(712), 1, sym_id, - ACTIONS(832), 1, + ACTIONS(843), 1, anon_sym_LBRACK, - ACTIONS(838), 1, + ACTIONS(849), 1, anon_sym_forall, - ACTIONS(840), 1, + ACTIONS(851), 1, sym_qid, - ACTIONS(842), 1, + ACTIONS(853), 1, sym_wildcard, - ACTIONS(964), 1, + ACTIONS(967), 1, anon_sym_LPAREN, - STATE(424), 1, + STATE(417), 1, sym__open_round_brace, - STATE(476), 1, + STATE(481), 1, sym__open_angle_brace, - STATE(488), 1, + STATE(490), 1, sym__open_square_brace, - STATE(511), 1, + STATE(512), 1, sym_blockcomment, - STATE(651), 1, + STATE(643), 1, sym_typecon, STATE(824), 1, sym_typeapp, STATE(831), 1, sym_tarrow, - STATE(843), 1, + STATE(842), 1, sym_tbasic, STATE(845), 1, sym_tatomic, - STATE(2050), 1, + STATE(1546), 1, sym_type, STATE(812), 2, sym_qvarid, sym_varid, - [51008] = 20, + [51323] = 20, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(405), 1, anon_sym_LT, - ACTIONS(705), 1, + ACTIONS(712), 1, sym_id, - ACTIONS(832), 1, + ACTIONS(843), 1, anon_sym_LBRACK, - ACTIONS(838), 1, + ACTIONS(849), 1, anon_sym_forall, - ACTIONS(840), 1, + ACTIONS(851), 1, sym_qid, - ACTIONS(842), 1, + ACTIONS(853), 1, sym_wildcard, - ACTIONS(964), 1, + ACTIONS(967), 1, anon_sym_LPAREN, - STATE(424), 1, + STATE(417), 1, sym__open_round_brace, - STATE(476), 1, + STATE(481), 1, sym__open_angle_brace, - STATE(488), 1, + STATE(490), 1, sym__open_square_brace, - STATE(512), 1, + STATE(513), 1, sym_blockcomment, - STATE(651), 1, + STATE(643), 1, sym_typecon, STATE(824), 1, sym_typeapp, STATE(831), 1, sym_tarrow, - STATE(843), 1, + STATE(842), 1, sym_tbasic, STATE(845), 1, sym_tatomic, - STATE(1546), 1, + STATE(1776), 1, sym_type, STATE(812), 2, sym_qvarid, sym_varid, - [51070] = 20, + [51385] = 20, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(405), 1, anon_sym_LT, - ACTIONS(832), 1, + ACTIONS(843), 1, anon_sym_LBRACK, - ACTIONS(964), 1, + ACTIONS(967), 1, anon_sym_LPAREN, - ACTIONS(1014), 1, + ACTIONS(1017), 1, sym_id, - ACTIONS(1016), 1, + ACTIONS(1019), 1, anon_sym_forall, - ACTIONS(1018), 1, + ACTIONS(1021), 1, sym_qid, - ACTIONS(1020), 1, + ACTIONS(1023), 1, sym_wildcard, - STATE(432), 1, + STATE(431), 1, sym__open_round_brace, - STATE(471), 1, + STATE(478), 1, sym__open_angle_brace, - STATE(486), 1, + STATE(483), 1, sym__open_square_brace, - STATE(513), 1, + STATE(514), 1, sym_blockcomment, STATE(1184), 1, sym_typecon, - STATE(1388), 1, + STATE(1392), 1, sym_tarrow, - STATE(1452), 1, + STATE(1449), 1, sym_typeapp, - STATE(1485), 1, + STATE(1482), 1, sym_tbasic, - STATE(1492), 1, + STATE(1486), 1, sym_tatomic, - STATE(2119), 1, + STATE(1985), 1, sym_type, STATE(1293), 2, sym_qvarid, sym_varid, - [51132] = 20, + [51447] = 20, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(405), 1, anon_sym_LT, - ACTIONS(705), 1, + ACTIONS(712), 1, sym_id, - ACTIONS(832), 1, + ACTIONS(843), 1, anon_sym_LBRACK, - ACTIONS(838), 1, + ACTIONS(849), 1, anon_sym_forall, - ACTIONS(840), 1, + ACTIONS(851), 1, sym_qid, - ACTIONS(842), 1, + ACTIONS(853), 1, sym_wildcard, - ACTIONS(964), 1, + ACTIONS(967), 1, anon_sym_LPAREN, - STATE(424), 1, + STATE(417), 1, sym__open_round_brace, - STATE(476), 1, + STATE(481), 1, sym__open_angle_brace, - STATE(488), 1, + STATE(490), 1, sym__open_square_brace, - STATE(514), 1, + STATE(515), 1, sym_blockcomment, - STATE(651), 1, + STATE(643), 1, sym_typecon, STATE(824), 1, sym_typeapp, STATE(831), 1, sym_tarrow, - STATE(843), 1, + STATE(842), 1, sym_tbasic, STATE(845), 1, sym_tatomic, - STATE(1701), 1, + STATE(1693), 1, sym_type, STATE(812), 2, sym_qvarid, sym_varid, - [51194] = 6, - ACTIONS(3), 1, - sym_linecomment, - ACTIONS(5), 1, - anon_sym_SLASH_STAR, - ACTIONS(1028), 1, - sym__end_continuation_signal, - STATE(515), 1, - sym_blockcomment, - ACTIONS(1024), 4, - anon_sym_mask, - sym_id, - aux_sym_int_token1, - aux_sym_int_token2, - ACTIONS(1026), 13, - sym__raw_string, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_BANG, - anon_sym_TILDE, - sym_conid, - aux_sym_float_token1, - aux_sym_float_token2, - sym_qconid, - sym_qid, - sym_qidop, - anon_sym_DQUOTE, - anon_sym_SQUOTE, - [51228] = 20, + [51509] = 20, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(405), 1, anon_sym_LT, - ACTIONS(832), 1, + ACTIONS(843), 1, anon_sym_LBRACK, - ACTIONS(964), 1, + ACTIONS(967), 1, anon_sym_LPAREN, - ACTIONS(992), 1, + ACTIONS(1009), 1, sym_id, - ACTIONS(998), 1, + ACTIONS(1011), 1, sym_qid, - ACTIONS(1000), 1, + ACTIONS(1013), 1, sym_wildcard, - ACTIONS(1022), 1, + ACTIONS(1025), 1, anon_sym_forall, - STATE(435), 1, + STATE(434), 1, sym__open_round_brace, - STATE(482), 1, + STATE(480), 1, sym__open_angle_brace, - STATE(485), 1, + STATE(486), 1, sym__open_square_brace, STATE(516), 1, sym_blockcomment, STATE(1344), 1, sym_typecon, - STATE(1509), 1, - sym_tarrow, - STATE(1534), 1, - sym_typeapp, - STATE(1583), 1, + STATE(1504), 1, sym_tbasic, - STATE(1584), 1, + STATE(1532), 1, + sym_tarrow, + STATE(1603), 1, sym_tatomic, - STATE(1708), 1, + STATE(1635), 1, + sym_typeapp, + STATE(1676), 1, sym_type, - STATE(1386), 2, + STATE(1390), 2, sym_qvarid, sym_varid, - [51290] = 5, - ACTIONS(3), 1, - sym_linecomment, - ACTIONS(5), 1, - anon_sym_SLASH_STAR, - STATE(517), 1, - sym_blockcomment, - ACTIONS(1030), 4, - anon_sym_mask, - sym_id, - aux_sym_int_token1, - aux_sym_int_token2, - ACTIONS(1032), 13, - sym__raw_string, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_BANG, - anon_sym_TILDE, - sym_conid, - aux_sym_float_token1, - aux_sym_float_token2, - sym_qconid, - sym_qid, - sym_qidop, - anon_sym_DQUOTE, - anon_sym_SQUOTE, - [51321] = 7, + [51571] = 7, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(1038), 1, + ACTIONS(1037), 1, anon_sym_LT, - STATE(478), 1, + STATE(471), 1, sym__open_angle_brace, - STATE(518), 1, + STATE(517), 1, sym_blockcomment, - ACTIONS(1034), 2, + ACTIONS(1033), 2, anon_sym_with, sym_id, - ACTIONS(1036), 13, + ACTIONS(1035), 13, anon_sym_EQ, anon_sym_LPAREN, anon_sym_RPAREN, @@ -47702,19 +47926,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_COLON_COLON, sym_qid, sym_wildcard, - [51356] = 5, + [51606] = 5, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - STATE(519), 1, + STATE(518), 1, sym_blockcomment, - ACTIONS(1040), 4, + ACTIONS(1039), 4, anon_sym_mask, sym_id, aux_sym_int_token1, aux_sym_int_token2, - ACTIONS(1042), 13, + ACTIONS(1041), 13, sym__raw_string, anon_sym_LPAREN, anon_sym_LBRACK, @@ -47728,55 +47952,46 @@ static const uint16_t ts_small_parse_table[] = { sym_qidop, anon_sym_DQUOTE, anon_sym_SQUOTE, - [51387] = 14, + [51637] = 5, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(47), 1, - anon_sym_LBRACK, - ACTIONS(147), 1, - sym__open_brace, - ACTIONS(1044), 1, - anon_sym_LPAREN, - ACTIONS(1050), 1, - anon_sym_fn, - ACTIONS(1052), 1, - anon_sym_DOT, - STATE(43), 1, - sym__open_round_brace, - STATE(47), 1, - sym__open_square_brace, - STATE(68), 1, - sym__open_brace_, - STATE(520), 1, + STATE(519), 1, sym_blockcomment, - ACTIONS(1046), 2, - anon_sym_COLON, - sym__symbols, - STATE(756), 2, - sym_block, - sym_fnexpr, - ACTIONS(1048), 5, - anon_sym_RPAREN, - anon_sym_RBRACK, - anon_sym_COMMA, - anon_sym_elif, - anon_sym_else, - [51436] = 14, + ACTIONS(1043), 4, + anon_sym_mask, + sym_id, + aux_sym_int_token1, + aux_sym_int_token2, + ACTIONS(1045), 13, + sym__raw_string, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_BANG, + anon_sym_TILDE, + sym_conid, + aux_sym_float_token1, + aux_sym_float_token2, + sym_qconid, + sym_qid, + sym_qidop, + anon_sym_DQUOTE, + anon_sym_SQUOTE, + [51668] = 14, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(1054), 1, + ACTIONS(1047), 1, anon_sym_LPAREN, - ACTIONS(1057), 1, + ACTIONS(1054), 1, anon_sym_LBRACK, - ACTIONS(1060), 1, + ACTIONS(1057), 1, anon_sym_fn, - ACTIONS(1063), 1, + ACTIONS(1060), 1, anon_sym_DOT, - ACTIONS(1066), 1, + ACTIONS(1063), 1, sym__open_brace, STATE(43), 1, sym__open_round_brace, @@ -47784,36 +47999,36 @@ static const uint16_t ts_small_parse_table[] = { sym__open_square_brace, STATE(68), 1, sym__open_brace_, - STATE(521), 1, + STATE(520), 1, sym_blockcomment, - ACTIONS(1046), 2, + ACTIONS(1050), 2, anon_sym_COLON, sym__symbols, - STATE(756), 2, + STATE(757), 2, sym_block, sym_fnexpr, - ACTIONS(1048), 5, + ACTIONS(1052), 5, anon_sym_RPAREN, anon_sym_RBRACK, anon_sym_COMMA, anon_sym_elif, anon_sym_else, - [51485] = 14, + [51717] = 14, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(1046), 1, + ACTIONS(1047), 1, + anon_sym_LPAREN, + ACTIONS(1050), 1, sym__symbols, ACTIONS(1054), 1, - anon_sym_LPAREN, - ACTIONS(1057), 1, anon_sym_LBRACK, - ACTIONS(1066), 1, + ACTIONS(1063), 1, sym__open_brace, - ACTIONS(1069), 1, + ACTIONS(1066), 1, anon_sym_fn, - ACTIONS(1072), 1, + ACTIONS(1069), 1, anon_sym_DOT, STATE(55), 1, sym__open_round_brace, @@ -47821,19 +48036,19 @@ static const uint16_t ts_small_parse_table[] = { sym__open_square_brace, STATE(70), 1, sym__open_brace_, - STATE(522), 1, + STATE(521), 1, sym_blockcomment, STATE(678), 2, sym_block, sym_fnexpr, - ACTIONS(1048), 6, + ACTIONS(1052), 6, anon_sym_RPAREN, anon_sym_in, anon_sym_RBRACK, anon_sym_COMMA, anon_sym_elif, anon_sym_else, - [51534] = 14, + [51766] = 14, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, @@ -47842,13 +48057,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, ACTIONS(147), 1, sym__open_brace, - ACTIONS(1044), 1, - anon_sym_LPAREN, - ACTIONS(1046), 1, + ACTIONS(1050), 1, sym__symbols, - ACTIONS(1075), 1, + ACTIONS(1072), 1, + anon_sym_LPAREN, + ACTIONS(1074), 1, anon_sym_fn, - ACTIONS(1077), 1, + ACTIONS(1076), 1, anon_sym_DOT, STATE(55), 1, sym__open_round_brace, @@ -47856,31 +48071,31 @@ static const uint16_t ts_small_parse_table[] = { sym__open_square_brace, STATE(70), 1, sym__open_brace_, - STATE(523), 1, + STATE(522), 1, sym_blockcomment, STATE(678), 2, sym_block, sym_fnexpr, - ACTIONS(1048), 6, + ACTIONS(1052), 6, anon_sym_RPAREN, anon_sym_in, anon_sym_RBRACK, anon_sym_COMMA, anon_sym_elif, anon_sym_else, - [51583] = 5, + [51815] = 5, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - STATE(524), 1, + STATE(523), 1, sym_blockcomment, - ACTIONS(1079), 4, + ACTIONS(1078), 4, anon_sym_mask, sym_id, aux_sym_int_token1, aux_sym_int_token2, - ACTIONS(1081), 13, + ACTIONS(1080), 13, sym__raw_string, anon_sym_LPAREN, anon_sym_LBRACK, @@ -47894,32 +48109,105 @@ static const uint16_t ts_small_parse_table[] = { sym_qidop, anon_sym_DQUOTE, anon_sym_SQUOTE, - [51614] = 18, + [51846] = 17, + ACTIONS(3), 1, + sym_linecomment, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(43), 1, + anon_sym_ref, + ACTIONS(532), 1, + anon_sym_type, + ACTIONS(534), 1, + anon_sym_struct, + ACTIONS(536), 1, + anon_sym_named, + ACTIONS(538), 1, + anon_sym_scoped, + ACTIONS(540), 1, + anon_sym_effect, + ACTIONS(544), 1, + anon_sym_rec, + ACTIONS(548), 1, + anon_sym_linear, + STATE(524), 1, + sym_blockcomment, + STATE(1824), 1, + sym_structmod, + STATE(2134), 1, + sym_typedecl, + STATE(2148), 1, + sym_effectmod, + STATE(2150), 1, + sym_typemod, + ACTIONS(546), 2, + anon_sym_value, + anon_sym_reference, + ACTIONS(542), 3, + anon_sym_open, + anon_sym_extend, + anon_sym_co, + [51901] = 14, + ACTIONS(3), 1, + sym_linecomment, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(47), 1, + anon_sym_LBRACK, + ACTIONS(147), 1, + sym__open_brace, + ACTIONS(1072), 1, + anon_sym_LPAREN, + ACTIONS(1082), 1, + anon_sym_fn, + ACTIONS(1084), 1, + anon_sym_DOT, + STATE(43), 1, + sym__open_round_brace, + STATE(47), 1, + sym__open_square_brace, + STATE(68), 1, + sym__open_brace_, + STATE(525), 1, + sym_blockcomment, + ACTIONS(1050), 2, + anon_sym_COLON, + sym__symbols, + STATE(757), 2, + sym_block, + sym_fnexpr, + ACTIONS(1052), 5, + anon_sym_RPAREN, + anon_sym_RBRACK, + anon_sym_COMMA, + anon_sym_elif, + anon_sym_else, + [51950] = 18, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(405), 1, anon_sym_LT, - ACTIONS(832), 1, + ACTIONS(843), 1, anon_sym_LBRACK, - ACTIONS(964), 1, + ACTIONS(967), 1, anon_sym_LPAREN, - ACTIONS(1083), 1, + ACTIONS(1086), 1, sym_id, - ACTIONS(1085), 1, + ACTIONS(1088), 1, sym_qid, - ACTIONS(1087), 1, + ACTIONS(1090), 1, sym_wildcard, - STATE(430), 1, + STATE(426), 1, sym__open_round_brace, - STATE(473), 1, + STATE(479), 1, sym__open_angle_brace, - STATE(487), 1, + STATE(488), 1, sym__open_square_brace, - STATE(525), 1, + STATE(526), 1, sym_blockcomment, - STATE(634), 1, + STATE(638), 1, sym_tatomic, STATE(1004), 1, sym_typecon, @@ -47927,89 +48215,75 @@ static const uint16_t ts_small_parse_table[] = { sym_typeapp, STATE(1163), 1, sym_tbasic, - STATE(1314), 1, + STATE(1307), 1, sym_tresult, STATE(1103), 2, sym_qvarid, sym_varid, - [51670] = 5, + [52006] = 18, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - STATE(526), 1, - sym_blockcomment, - ACTIONS(1089), 3, + ACTIONS(405), 1, anon_sym_LT, - anon_sym_with, + ACTIONS(712), 1, sym_id, - ACTIONS(1091), 13, - anon_sym_EQ, - anon_sym_LPAREN, - anon_sym_RPAREN, + ACTIONS(843), 1, anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_COMMA, - anon_sym_COLON_EQ, - anon_sym_LT_DASH, - anon_sym_COLON_COLON, + ACTIONS(851), 1, sym_qid, + ACTIONS(853), 1, sym_wildcard, - [51700] = 7, - ACTIONS(3), 1, - sym_linecomment, - ACTIONS(5), 1, - anon_sym_SLASH_STAR, - ACTIONS(1093), 1, - aux_sym_idop_token1, - ACTIONS(1095), 1, - sym__end_continuation_signal, + ACTIONS(967), 1, + anon_sym_LPAREN, + STATE(417), 1, + sym__open_round_brace, + STATE(481), 1, + sym__open_angle_brace, + STATE(490), 1, + sym__open_square_brace, STATE(527), 1, sym_blockcomment, - ACTIONS(753), 3, - sym_id, - aux_sym_int_token1, - aux_sym_int_token2, - ACTIONS(755), 11, - sym__raw_string, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_LBRACK, - sym_conid, - aux_sym_float_token1, - aux_sym_float_token2, - sym_qconid, - sym_wildcard, - anon_sym_DQUOTE, - anon_sym_SQUOTE, - [51734] = 18, + STATE(643), 1, + sym_typecon, + STATE(824), 1, + sym_typeapp, + STATE(829), 1, + sym_tarrow, + STATE(842), 1, + sym_tbasic, + STATE(845), 1, + sym_tatomic, + STATE(812), 2, + sym_qvarid, + sym_varid, + [52062] = 18, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(405), 1, anon_sym_LT, - ACTIONS(832), 1, + ACTIONS(843), 1, anon_sym_LBRACK, - ACTIONS(964), 1, + ACTIONS(967), 1, anon_sym_LPAREN, - ACTIONS(1083), 1, + ACTIONS(1086), 1, sym_id, - ACTIONS(1085), 1, + ACTIONS(1088), 1, sym_qid, - ACTIONS(1087), 1, + ACTIONS(1090), 1, sym_wildcard, - STATE(430), 1, + STATE(426), 1, sym__open_round_brace, - STATE(473), 1, + STATE(479), 1, sym__open_angle_brace, - STATE(487), 1, + STATE(488), 1, sym__open_square_brace, STATE(528), 1, sym_blockcomment, - STATE(634), 1, + STATE(638), 1, sym_tatomic, STATE(1004), 1, sym_typecon, @@ -48017,12 +48291,12 @@ static const uint16_t ts_small_parse_table[] = { sym_typeapp, STATE(1163), 1, sym_tbasic, - STATE(1318), 1, + STATE(1308), 1, sym_tresult, STATE(1103), 2, sym_qvarid, sym_varid, - [51790] = 5, + [52118] = 5, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, @@ -48047,32 +48321,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_COLON_COLON, sym_qid, sym_wildcard, - [51820] = 18, + [52148] = 18, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(405), 1, anon_sym_LT, - ACTIONS(832), 1, + ACTIONS(843), 1, anon_sym_LBRACK, - ACTIONS(964), 1, + ACTIONS(967), 1, anon_sym_LPAREN, - ACTIONS(1083), 1, + ACTIONS(1086), 1, sym_id, - ACTIONS(1085), 1, + ACTIONS(1088), 1, sym_qid, - ACTIONS(1087), 1, + ACTIONS(1090), 1, sym_wildcard, - STATE(430), 1, + STATE(426), 1, sym__open_round_brace, - STATE(473), 1, + STATE(479), 1, sym__open_angle_brace, - STATE(487), 1, + STATE(488), 1, sym__open_square_brace, STATE(530), 1, sym_blockcomment, - STATE(634), 1, + STATE(638), 1, sym_tatomic, STATE(1004), 1, sym_typecon, @@ -48080,111 +48354,101 @@ static const uint16_t ts_small_parse_table[] = { sym_typeapp, STATE(1163), 1, sym_tbasic, - STATE(1312), 1, + STATE(1306), 1, sym_tresult, STATE(1103), 2, sym_qvarid, sym_varid, - [51876] = 16, - ACTIONS(3), 1, - sym_linecomment, - ACTIONS(5), 1, - anon_sym_SLASH_STAR, - ACTIONS(532), 1, - anon_sym_type, - ACTIONS(534), 1, - anon_sym_struct, - ACTIONS(536), 1, - anon_sym_named, - ACTIONS(538), 1, - anon_sym_scoped, - ACTIONS(540), 1, - anon_sym_effect, - ACTIONS(544), 1, - anon_sym_rec, - ACTIONS(548), 1, - anon_sym_linear, - STATE(531), 1, - sym_blockcomment, - STATE(1758), 1, - sym_structmod, - STATE(2134), 1, - sym_typedecl, - STATE(2148), 1, - sym_effectmod, - STATE(2150), 1, - sym_typemod, - ACTIONS(546), 2, - anon_sym_value, - anon_sym_reference, - ACTIONS(542), 3, - anon_sym_open, - anon_sym_extend, - anon_sym_co, - [51928] = 18, + [52204] = 18, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(405), 1, anon_sym_LT, - ACTIONS(832), 1, + ACTIONS(843), 1, anon_sym_LBRACK, - ACTIONS(964), 1, + ACTIONS(967), 1, anon_sym_LPAREN, - ACTIONS(1083), 1, + ACTIONS(1009), 1, sym_id, - ACTIONS(1085), 1, + ACTIONS(1011), 1, sym_qid, - ACTIONS(1087), 1, + ACTIONS(1013), 1, sym_wildcard, - STATE(430), 1, + STATE(434), 1, sym__open_round_brace, - STATE(473), 1, + STATE(480), 1, sym__open_angle_brace, - STATE(487), 1, + STATE(486), 1, sym__open_square_brace, - STATE(532), 1, + STATE(531), 1, sym_blockcomment, - STATE(634), 1, - sym_tatomic, - STATE(1004), 1, + STATE(1344), 1, sym_typecon, - STATE(1128), 1, - sym_typeapp, - STATE(1163), 1, + STATE(1504), 1, sym_tbasic, - STATE(1342), 1, - sym_tresult, - STATE(1103), 2, + STATE(1561), 1, + sym_tarrow, + STATE(1603), 1, + sym_tatomic, + STATE(1635), 1, + sym_typeapp, + STATE(1390), 2, sym_qvarid, sym_varid, - [51984] = 18, + [52260] = 6, + ACTIONS(3), 1, + sym_linecomment, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(1092), 1, + sym__end_continuation_signal, + STATE(532), 1, + sym_blockcomment, + ACTIONS(773), 3, + sym_id, + aux_sym_int_token1, + aux_sym_int_token2, + ACTIONS(775), 12, + sym__raw_string, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_LBRACK, + sym_borrow, + sym_conid, + aux_sym_float_token1, + aux_sym_float_token2, + sym_qconid, + sym_wildcard, + anon_sym_DQUOTE, + anon_sym_SQUOTE, + [52292] = 18, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(405), 1, anon_sym_LT, - ACTIONS(832), 1, + ACTIONS(843), 1, anon_sym_LBRACK, - ACTIONS(964), 1, + ACTIONS(967), 1, anon_sym_LPAREN, - ACTIONS(1083), 1, + ACTIONS(1086), 1, sym_id, - ACTIONS(1085), 1, + ACTIONS(1088), 1, sym_qid, - ACTIONS(1087), 1, + ACTIONS(1090), 1, sym_wildcard, - STATE(430), 1, + STATE(426), 1, sym__open_round_brace, - STATE(473), 1, + STATE(479), 1, sym__open_angle_brace, - STATE(487), 1, + STATE(488), 1, sym__open_square_brace, STATE(533), 1, sym_blockcomment, - STATE(634), 1, + STATE(638), 1, sym_tatomic, STATE(1004), 1, sym_typecon, @@ -48192,37 +48456,37 @@ static const uint16_t ts_small_parse_table[] = { sym_typeapp, STATE(1163), 1, sym_tbasic, - STATE(1823), 1, + STATE(1339), 1, sym_tresult, STATE(1103), 2, sym_qvarid, sym_varid, - [52040] = 18, + [52348] = 18, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(405), 1, anon_sym_LT, - ACTIONS(832), 1, + ACTIONS(843), 1, anon_sym_LBRACK, - ACTIONS(964), 1, + ACTIONS(967), 1, anon_sym_LPAREN, - ACTIONS(1083), 1, + ACTIONS(1086), 1, sym_id, - ACTIONS(1085), 1, + ACTIONS(1088), 1, sym_qid, - ACTIONS(1087), 1, + ACTIONS(1090), 1, sym_wildcard, - STATE(430), 1, + STATE(426), 1, sym__open_round_brace, - STATE(473), 1, + STATE(479), 1, sym__open_angle_brace, - STATE(487), 1, + STATE(488), 1, sym__open_square_brace, STATE(534), 1, sym_blockcomment, - STATE(634), 1, + STATE(638), 1, sym_tatomic, STATE(1004), 1, sym_typecon, @@ -48230,37 +48494,37 @@ static const uint16_t ts_small_parse_table[] = { sym_typeapp, STATE(1163), 1, sym_tbasic, - STATE(1343), 1, + STATE(1722), 1, sym_tresult, STATE(1103), 2, sym_qvarid, sym_varid, - [52096] = 18, + [52404] = 18, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(405), 1, anon_sym_LT, - ACTIONS(832), 1, + ACTIONS(843), 1, anon_sym_LBRACK, - ACTIONS(964), 1, + ACTIONS(967), 1, anon_sym_LPAREN, - ACTIONS(1083), 1, + ACTIONS(1086), 1, sym_id, - ACTIONS(1085), 1, + ACTIONS(1088), 1, sym_qid, - ACTIONS(1087), 1, + ACTIONS(1090), 1, sym_wildcard, - STATE(430), 1, + STATE(426), 1, sym__open_round_brace, - STATE(473), 1, + STATE(479), 1, sym__open_angle_brace, - STATE(487), 1, + STATE(488), 1, sym__open_square_brace, STATE(535), 1, sym_blockcomment, - STATE(634), 1, + STATE(638), 1, sym_tatomic, STATE(1004), 1, sym_typecon, @@ -48268,75 +48532,37 @@ static const uint16_t ts_small_parse_table[] = { sym_typeapp, STATE(1163), 1, sym_tbasic, - STATE(1345), 1, + STATE(1341), 1, sym_tresult, STATE(1103), 2, sym_qvarid, sym_varid, - [52152] = 18, - ACTIONS(3), 1, - sym_linecomment, - ACTIONS(5), 1, - anon_sym_SLASH_STAR, - ACTIONS(562), 1, - sym__close_brace, - ACTIONS(564), 1, - sym__semi, - ACTIONS(705), 1, - sym_id, - ACTIONS(1097), 1, - anon_sym_pub, - ACTIONS(1099), 1, - anon_sym_LPAREN, - ACTIONS(1101), 1, - sym_borrow, - ACTIONS(1103), 1, - sym_wildcard, - STATE(323), 1, - aux_sym__semis, - STATE(536), 1, - sym_blockcomment, - STATE(782), 1, - aux_sym_sconparams_repeat1, - STATE(1674), 1, - sym_identifier, - STATE(1759), 1, - sym_parameter, - STATE(1856), 1, - sym_sconparams, - STATE(1961), 1, - sym__close_brace_, - STATE(2094), 1, - sym_paramid, - STATE(836), 2, - sym_varid, - sym_idop, - [52208] = 18, + [52460] = 18, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(405), 1, anon_sym_LT, - ACTIONS(832), 1, + ACTIONS(843), 1, anon_sym_LBRACK, - ACTIONS(964), 1, + ACTIONS(967), 1, anon_sym_LPAREN, - ACTIONS(1083), 1, + ACTIONS(1086), 1, sym_id, - ACTIONS(1085), 1, + ACTIONS(1088), 1, sym_qid, - ACTIONS(1087), 1, + ACTIONS(1090), 1, sym_wildcard, - STATE(430), 1, + STATE(426), 1, sym__open_round_brace, - STATE(473), 1, + STATE(479), 1, sym__open_angle_brace, - STATE(487), 1, + STATE(488), 1, sym__open_square_brace, - STATE(537), 1, + STATE(536), 1, sym_blockcomment, - STATE(634), 1, + STATE(638), 1, sym_tatomic, STATE(1004), 1, sym_typecon, @@ -48344,37 +48570,37 @@ static const uint16_t ts_small_parse_table[] = { sym_typeapp, STATE(1163), 1, sym_tbasic, - STATE(1328), 1, + STATE(1343), 1, sym_tresult, STATE(1103), 2, sym_qvarid, sym_varid, - [52264] = 18, + [52516] = 18, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(405), 1, anon_sym_LT, - ACTIONS(832), 1, + ACTIONS(843), 1, anon_sym_LBRACK, - ACTIONS(964), 1, + ACTIONS(967), 1, anon_sym_LPAREN, - ACTIONS(1083), 1, + ACTIONS(1086), 1, sym_id, - ACTIONS(1085), 1, + ACTIONS(1088), 1, sym_qid, - ACTIONS(1087), 1, + ACTIONS(1090), 1, sym_wildcard, - STATE(430), 1, + STATE(426), 1, sym__open_round_brace, - STATE(473), 1, + STATE(479), 1, sym__open_angle_brace, - STATE(487), 1, + STATE(488), 1, sym__open_square_brace, - STATE(538), 1, + STATE(537), 1, sym_blockcomment, - STATE(634), 1, + STATE(638), 1, sym_tatomic, STATE(1004), 1, sym_typecon, @@ -48382,33 +48608,71 @@ static const uint16_t ts_small_parse_table[] = { sym_typeapp, STATE(1163), 1, sym_tbasic, - STATE(1362), 1, + STATE(1328), 1, sym_tresult, STATE(1103), 2, sym_qvarid, sym_varid, - [52320] = 18, + [52572] = 18, + ACTIONS(3), 1, + sym_linecomment, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(562), 1, + sym__close_brace, + ACTIONS(564), 1, + sym__semi, + ACTIONS(712), 1, + sym_id, + ACTIONS(1094), 1, + anon_sym_pub, + ACTIONS(1096), 1, + anon_sym_LPAREN, + ACTIONS(1098), 1, + sym_borrow, + ACTIONS(1100), 1, + sym_wildcard, + STATE(323), 1, + aux_sym__semis, + STATE(538), 1, + sym_blockcomment, + STATE(782), 1, + aux_sym_sconparams_repeat1, + STATE(1595), 1, + sym_identifier, + STATE(1759), 1, + sym_parameter, + STATE(1822), 1, + sym_sconparams, + STATE(2080), 1, + sym_paramid, + STATE(2147), 1, + sym__close_brace_, + STATE(837), 2, + sym_varid, + sym_idop, + [52628] = 18, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(405), 1, anon_sym_LT, - ACTIONS(832), 1, + ACTIONS(843), 1, anon_sym_LBRACK, - ACTIONS(964), 1, + ACTIONS(967), 1, anon_sym_LPAREN, - ACTIONS(1105), 1, + ACTIONS(1102), 1, sym_id, - ACTIONS(1107), 1, + ACTIONS(1104), 1, sym_qid, - ACTIONS(1109), 1, + ACTIONS(1106), 1, sym_wildcard, - STATE(431), 1, + STATE(432), 1, sym__open_round_brace, - STATE(477), 1, + STATE(475), 1, sym__open_angle_brace, - STATE(490), 1, + STATE(487), 1, sym__open_square_brace, STATE(539), 1, sym_blockcomment, @@ -48420,23 +48684,23 @@ static const uint16_t ts_small_parse_table[] = { sym_tbasic, STATE(1086), 1, sym_typeapp, - STATE(1521), 1, + STATE(1585), 1, sym_tresult, STATE(963), 2, sym_qvarid, sym_varid, - [52376] = 5, + [52684] = 5, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, STATE(540), 1, sym_blockcomment, - ACTIONS(1111), 3, + ACTIONS(1108), 3, anon_sym_LT, anon_sym_with, sym_id, - ACTIONS(1113), 13, + ACTIONS(1110), 13, anon_sym_EQ, anon_sym_LPAREN, anon_sym_RPAREN, @@ -48450,32 +48714,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_COLON_COLON, sym_qid, sym_wildcard, - [52406] = 18, + [52714] = 18, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(405), 1, anon_sym_LT, - ACTIONS(832), 1, + ACTIONS(843), 1, anon_sym_LBRACK, - ACTIONS(964), 1, + ACTIONS(967), 1, anon_sym_LPAREN, - ACTIONS(1083), 1, + ACTIONS(1086), 1, sym_id, - ACTIONS(1085), 1, + ACTIONS(1088), 1, sym_qid, - ACTIONS(1087), 1, + ACTIONS(1090), 1, sym_wildcard, - STATE(430), 1, + STATE(426), 1, sym__open_round_brace, - STATE(473), 1, + STATE(479), 1, sym__open_angle_brace, - STATE(487), 1, + STATE(488), 1, sym__open_square_brace, STATE(541), 1, sym_blockcomment, - STATE(634), 1, + STATE(638), 1, sym_tatomic, STATE(1004), 1, sym_typecon, @@ -48483,106 +48747,132 @@ static const uint16_t ts_small_parse_table[] = { sym_typeapp, STATE(1163), 1, sym_tbasic, - STATE(1357), 1, + STATE(1263), 1, sym_tresult, STATE(1103), 2, sym_qvarid, sym_varid, - [52462] = 18, + [52770] = 18, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(405), 1, anon_sym_LT, - ACTIONS(832), 1, + ACTIONS(843), 1, anon_sym_LBRACK, - ACTIONS(964), 1, + ACTIONS(967), 1, anon_sym_LPAREN, - ACTIONS(992), 1, + ACTIONS(1009), 1, sym_id, - ACTIONS(998), 1, + ACTIONS(1011), 1, sym_qid, - ACTIONS(1000), 1, + ACTIONS(1013), 1, sym_wildcard, - STATE(435), 1, + STATE(434), 1, sym__open_round_brace, - STATE(482), 1, + STATE(480), 1, sym__open_angle_brace, - STATE(485), 1, + STATE(486), 1, sym__open_square_brace, STATE(542), 1, sym_blockcomment, STATE(1344), 1, sym_typecon, - STATE(1534), 1, - sym_typeapp, - STATE(1583), 1, + STATE(1504), 1, sym_tbasic, - STATE(1584), 1, + STATE(1603), 1, sym_tatomic, STATE(1604), 1, sym_tarrow, - STATE(1386), 2, + STATE(1635), 1, + sym_typeapp, + STATE(1390), 2, sym_qvarid, sym_varid, - [52518] = 18, + [52826] = 18, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(405), 1, anon_sym_LT, - ACTIONS(705), 1, - sym_id, - ACTIONS(832), 1, + ACTIONS(843), 1, anon_sym_LBRACK, - ACTIONS(840), 1, + ACTIONS(967), 1, + anon_sym_LPAREN, + ACTIONS(1086), 1, + sym_id, + ACTIONS(1088), 1, sym_qid, - ACTIONS(842), 1, + ACTIONS(1090), 1, sym_wildcard, - ACTIONS(964), 1, - anon_sym_LPAREN, - STATE(424), 1, + STATE(426), 1, sym__open_round_brace, - STATE(476), 1, + STATE(479), 1, sym__open_angle_brace, STATE(488), 1, sym__open_square_brace, STATE(543), 1, sym_blockcomment, - STATE(651), 1, + STATE(638), 1, + sym_tatomic, + STATE(1004), 1, sym_typecon, - STATE(824), 1, + STATE(1128), 1, sym_typeapp, - STATE(843), 1, + STATE(1163), 1, sym_tbasic, - STATE(845), 1, - sym_tatomic, - STATE(1220), 1, - sym_tarrow, - STATE(812), 2, + STATE(1355), 1, + sym_tresult, + STATE(1103), 2, sym_qvarid, sym_varid, - [52574] = 6, + [52882] = 5, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(1095), 1, - sym__end_continuation_signal, STATE(544), 1, sym_blockcomment, - ACTIONS(753), 3, + ACTIONS(1112), 3, + anon_sym_LT, + anon_sym_with, + sym_id, + ACTIONS(1114), 13, + anon_sym_EQ, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_GT, + anon_sym_PIPE, + anon_sym_COMMA, + anon_sym_COLON_EQ, + anon_sym_LT_DASH, + anon_sym_COLON_COLON, + sym_qid, + sym_wildcard, + [52912] = 7, + ACTIONS(3), 1, + sym_linecomment, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(1092), 1, + sym__end_continuation_signal, + ACTIONS(1116), 1, + aux_sym_idop_token1, + STATE(545), 1, + sym_blockcomment, + ACTIONS(773), 3, sym_id, aux_sym_int_token1, aux_sym_int_token2, - ACTIONS(755), 12, + ACTIONS(775), 11, sym__raw_string, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_LBRACK, - sym_borrow, sym_conid, aux_sym_float_token1, aux_sym_float_token2, @@ -48590,83 +48880,45 @@ static const uint16_t ts_small_parse_table[] = { sym_wildcard, anon_sym_DQUOTE, anon_sym_SQUOTE, - [52606] = 18, + [52946] = 18, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(405), 1, anon_sym_LT, - ACTIONS(705), 1, + ACTIONS(712), 1, sym_id, - ACTIONS(832), 1, + ACTIONS(843), 1, anon_sym_LBRACK, - ACTIONS(840), 1, + ACTIONS(851), 1, sym_qid, - ACTIONS(842), 1, + ACTIONS(853), 1, sym_wildcard, - ACTIONS(964), 1, + ACTIONS(967), 1, anon_sym_LPAREN, - STATE(424), 1, + STATE(417), 1, sym__open_round_brace, - STATE(476), 1, + STATE(481), 1, sym__open_angle_brace, - STATE(488), 1, + STATE(490), 1, sym__open_square_brace, - STATE(545), 1, + STATE(546), 1, sym_blockcomment, - STATE(651), 1, + STATE(643), 1, sym_typecon, STATE(824), 1, sym_typeapp, - STATE(829), 1, - sym_tarrow, - STATE(843), 1, + STATE(842), 1, sym_tbasic, STATE(845), 1, sym_tatomic, + STATE(1220), 1, + sym_tarrow, STATE(812), 2, sym_qvarid, sym_varid, - [52662] = 18, - ACTIONS(3), 1, - sym_linecomment, - ACTIONS(5), 1, - anon_sym_SLASH_STAR, - ACTIONS(405), 1, - anon_sym_LT, - ACTIONS(832), 1, - anon_sym_LBRACK, - ACTIONS(964), 1, - anon_sym_LPAREN, - ACTIONS(1083), 1, - sym_id, - ACTIONS(1085), 1, - sym_qid, - ACTIONS(1087), 1, - sym_wildcard, - STATE(430), 1, - sym__open_round_brace, - STATE(473), 1, - sym__open_angle_brace, - STATE(487), 1, - sym__open_square_brace, - STATE(546), 1, - sym_blockcomment, - STATE(634), 1, - sym_tatomic, - STATE(1004), 1, - sym_typecon, - STATE(1128), 1, - sym_typeapp, - STATE(1163), 1, - sym_tbasic, - STATE(1356), 1, - sym_tresult, - STATE(1103), 2, - sym_qvarid, - sym_varid, - [52718] = 18, + [53002] = 18, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, @@ -48675,47 +48927,47 @@ static const uint16_t ts_small_parse_table[] = { sym__close_brace, ACTIONS(564), 1, sym__semi, - ACTIONS(705), 1, + ACTIONS(712), 1, sym_id, - ACTIONS(1097), 1, + ACTIONS(1094), 1, anon_sym_pub, - ACTIONS(1099), 1, + ACTIONS(1096), 1, anon_sym_LPAREN, - ACTIONS(1101), 1, + ACTIONS(1098), 1, sym_borrow, - ACTIONS(1103), 1, + ACTIONS(1100), 1, sym_wildcard, - STATE(536), 1, + STATE(538), 1, aux_sym__semis, STATE(547), 1, sym_blockcomment, STATE(782), 1, aux_sym_sconparams_repeat1, - STATE(1674), 1, + STATE(1595), 1, sym_identifier, STATE(1759), 1, sym_parameter, STATE(1760), 1, sym_sconparams, - STATE(2094), 1, - sym_paramid, - STATE(2149), 1, + STATE(1941), 1, sym__close_brace_, - STATE(836), 2, + STATE(2080), 1, + sym_paramid, + STATE(837), 2, sym_varid, sym_idop, - [52774] = 5, + [53058] = 5, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, STATE(548), 1, sym_blockcomment, - ACTIONS(1115), 3, + ACTIONS(1118), 3, anon_sym_LT, anon_sym_with, sym_id, - ACTIONS(1117), 13, + ACTIONS(1120), 13, anon_sym_EQ, anon_sym_LPAREN, anon_sym_RPAREN, @@ -48729,70 +48981,70 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_COLON_COLON, sym_qid, sym_wildcard, - [52804] = 18, + [53088] = 18, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(405), 1, anon_sym_LT, - ACTIONS(832), 1, + ACTIONS(843), 1, anon_sym_LBRACK, - ACTIONS(964), 1, + ACTIONS(967), 1, anon_sym_LPAREN, - ACTIONS(1014), 1, + ACTIONS(1086), 1, sym_id, - ACTIONS(1018), 1, + ACTIONS(1088), 1, sym_qid, - ACTIONS(1020), 1, + ACTIONS(1090), 1, sym_wildcard, - STATE(432), 1, + STATE(426), 1, sym__open_round_brace, - STATE(471), 1, + STATE(479), 1, sym__open_angle_brace, - STATE(486), 1, + STATE(488), 1, sym__open_square_brace, STATE(549), 1, sym_blockcomment, - STATE(1184), 1, + STATE(638), 1, + sym_tatomic, + STATE(1004), 1, sym_typecon, - STATE(1424), 1, - sym_tarrow, - STATE(1452), 1, + STATE(1128), 1, sym_typeapp, - STATE(1485), 1, + STATE(1163), 1, sym_tbasic, - STATE(1492), 1, - sym_tatomic, - STATE(1293), 2, + STATE(1354), 1, + sym_tresult, + STATE(1103), 2, sym_qvarid, sym_varid, - [52860] = 18, + [53144] = 18, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(405), 1, anon_sym_LT, - ACTIONS(832), 1, + ACTIONS(843), 1, anon_sym_LBRACK, - ACTIONS(964), 1, + ACTIONS(967), 1, anon_sym_LPAREN, - ACTIONS(1083), 1, + ACTIONS(1086), 1, sym_id, - ACTIONS(1085), 1, + ACTIONS(1088), 1, sym_qid, - ACTIONS(1087), 1, + ACTIONS(1090), 1, sym_wildcard, - STATE(430), 1, + STATE(426), 1, sym__open_round_brace, - STATE(473), 1, + STATE(479), 1, sym__open_angle_brace, - STATE(487), 1, + STATE(488), 1, sym__open_square_brace, STATE(550), 1, sym_blockcomment, - STATE(634), 1, + STATE(638), 1, sym_tatomic, STATE(1004), 1, sym_typecon, @@ -48800,113 +49052,113 @@ static const uint16_t ts_small_parse_table[] = { sym_typeapp, STATE(1163), 1, sym_tbasic, - STATE(1286), 1, + STATE(1283), 1, sym_tresult, STATE(1103), 2, sym_qvarid, sym_varid, - [52916] = 18, + [53200] = 18, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(405), 1, anon_sym_LT, - ACTIONS(832), 1, + ACTIONS(843), 1, anon_sym_LBRACK, - ACTIONS(964), 1, + ACTIONS(967), 1, anon_sym_LPAREN, - ACTIONS(1083), 1, + ACTIONS(1017), 1, sym_id, - ACTIONS(1085), 1, + ACTIONS(1021), 1, sym_qid, - ACTIONS(1087), 1, + ACTIONS(1023), 1, sym_wildcard, - STATE(430), 1, + STATE(431), 1, sym__open_round_brace, - STATE(473), 1, + STATE(478), 1, sym__open_angle_brace, - STATE(487), 1, + STATE(483), 1, sym__open_square_brace, STATE(551), 1, sym_blockcomment, - STATE(634), 1, - sym_tatomic, - STATE(1004), 1, + STATE(1184), 1, sym_typecon, - STATE(1128), 1, + STATE(1424), 1, + sym_tarrow, + STATE(1449), 1, sym_typeapp, - STATE(1163), 1, + STATE(1482), 1, sym_tbasic, - STATE(1273), 1, - sym_tresult, - STATE(1103), 2, + STATE(1486), 1, + sym_tatomic, + STATE(1293), 2, sym_qvarid, sym_varid, - [52972] = 18, + [53256] = 18, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(405), 1, anon_sym_LT, - ACTIONS(832), 1, + ACTIONS(843), 1, anon_sym_LBRACK, - ACTIONS(964), 1, + ACTIONS(967), 1, anon_sym_LPAREN, - ACTIONS(1119), 1, + ACTIONS(1122), 1, sym_id, - ACTIONS(1121), 1, + ACTIONS(1124), 1, sym_qid, - ACTIONS(1123), 1, + ACTIONS(1126), 1, sym_wildcard, - STATE(409), 1, + STATE(445), 1, sym__open_round_brace, STATE(469), 1, sym_tatomic, - STATE(474), 1, + STATE(482), 1, sym__open_angle_brace, - STATE(489), 1, + STATE(485), 1, sym__open_square_brace, - STATE(518), 1, + STATE(517), 1, sym_typecon, STATE(552), 1, sym_blockcomment, STATE(564), 1, sym_tbasic, - STATE(565), 1, + STATE(610), 1, sym_typeapp, - STATE(875), 1, + STATE(877), 1, sym_tresult, STATE(540), 2, sym_qvarid, sym_varid, - [53028] = 18, + [53312] = 18, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(405), 1, anon_sym_LT, - ACTIONS(832), 1, + ACTIONS(843), 1, anon_sym_LBRACK, - ACTIONS(964), 1, + ACTIONS(967), 1, anon_sym_LPAREN, - ACTIONS(1083), 1, + ACTIONS(1086), 1, sym_id, - ACTIONS(1085), 1, + ACTIONS(1088), 1, sym_qid, - ACTIONS(1087), 1, + ACTIONS(1090), 1, sym_wildcard, - STATE(430), 1, + STATE(426), 1, sym__open_round_brace, - STATE(473), 1, + STATE(479), 1, sym__open_angle_brace, - STATE(487), 1, + STATE(488), 1, sym__open_square_brace, STATE(553), 1, sym_blockcomment, - STATE(634), 1, + STATE(638), 1, sym_tatomic, STATE(1004), 1, sym_typecon, @@ -48914,27 +49166,27 @@ static const uint16_t ts_small_parse_table[] = { sym_typeapp, STATE(1163), 1, sym_tbasic, - STATE(1354), 1, + STATE(1271), 1, sym_tresult, STATE(1103), 2, sym_qvarid, sym_varid, - [53084] = 7, + [53368] = 7, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(725), 1, + ACTIONS(732), 1, sym__semi, STATE(554), 1, sym_blockcomment, STATE(558), 1, aux_sym__semis, - ACTIONS(1125), 3, + ACTIONS(1128), 3, sym_id, aux_sym_int_token1, aux_sym_int_token2, - ACTIONS(943), 11, + ACTIONS(942), 11, sym__close_brace, sym__raw_string, anon_sym_LPAREN, @@ -48946,32 +49198,32 @@ static const uint16_t ts_small_parse_table[] = { sym_wildcard, anon_sym_DQUOTE, anon_sym_SQUOTE, - [53118] = 18, + [53402] = 18, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(405), 1, anon_sym_LT, - ACTIONS(832), 1, + ACTIONS(843), 1, anon_sym_LBRACK, - ACTIONS(964), 1, + ACTIONS(967), 1, anon_sym_LPAREN, - ACTIONS(1083), 1, + ACTIONS(1086), 1, sym_id, - ACTIONS(1085), 1, + ACTIONS(1088), 1, sym_qid, - ACTIONS(1087), 1, + ACTIONS(1090), 1, sym_wildcard, - STATE(430), 1, + STATE(426), 1, sym__open_round_brace, - STATE(473), 1, + STATE(479), 1, sym__open_angle_brace, - STATE(487), 1, + STATE(488), 1, sym__open_square_brace, STATE(555), 1, sym_blockcomment, - STATE(634), 1, + STATE(638), 1, sym_tatomic, STATE(1004), 1, sym_typecon, @@ -48979,37 +49231,37 @@ static const uint16_t ts_small_parse_table[] = { sym_typeapp, STATE(1163), 1, sym_tbasic, - STATE(1351), 1, + STATE(1360), 1, sym_tresult, STATE(1103), 2, sym_qvarid, sym_varid, - [53174] = 18, + [53458] = 18, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(405), 1, anon_sym_LT, - ACTIONS(832), 1, + ACTIONS(843), 1, anon_sym_LBRACK, - ACTIONS(964), 1, + ACTIONS(967), 1, anon_sym_LPAREN, - ACTIONS(1083), 1, + ACTIONS(1086), 1, sym_id, - ACTIONS(1085), 1, + ACTIONS(1088), 1, sym_qid, - ACTIONS(1087), 1, + ACTIONS(1090), 1, sym_wildcard, - STATE(430), 1, + STATE(426), 1, sym__open_round_brace, - STATE(473), 1, + STATE(479), 1, sym__open_angle_brace, - STATE(487), 1, + STATE(488), 1, sym__open_square_brace, STATE(556), 1, sym_blockcomment, - STATE(634), 1, + STATE(638), 1, sym_tatomic, STATE(1004), 1, sym_typecon, @@ -49017,37 +49269,37 @@ static const uint16_t ts_small_parse_table[] = { sym_typeapp, STATE(1163), 1, sym_tbasic, - STATE(1348), 1, + STATE(1359), 1, sym_tresult, STATE(1103), 2, sym_qvarid, sym_varid, - [53230] = 18, + [53514] = 18, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(405), 1, anon_sym_LT, - ACTIONS(832), 1, + ACTIONS(843), 1, anon_sym_LBRACK, - ACTIONS(964), 1, + ACTIONS(967), 1, anon_sym_LPAREN, - ACTIONS(1083), 1, + ACTIONS(1086), 1, sym_id, - ACTIONS(1085), 1, + ACTIONS(1088), 1, sym_qid, - ACTIONS(1087), 1, + ACTIONS(1090), 1, sym_wildcard, - STATE(430), 1, + STATE(426), 1, sym__open_round_brace, - STATE(473), 1, + STATE(479), 1, sym__open_angle_brace, - STATE(487), 1, + STATE(488), 1, sym__open_square_brace, STATE(557), 1, sym_blockcomment, - STATE(634), 1, + STATE(638), 1, sym_tatomic, STATE(1004), 1, sym_typecon, @@ -49055,17 +49307,17 @@ static const uint16_t ts_small_parse_table[] = { sym_typeapp, STATE(1163), 1, sym_tbasic, - STATE(1327), 1, + STATE(1357), 1, sym_tresult, STATE(1103), 2, sym_qvarid, sym_varid, - [53286] = 6, + [53570] = 6, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(1127), 1, + ACTIONS(1130), 1, sym__semi, STATE(558), 2, aux_sym__semis, @@ -49086,32 +49338,32 @@ static const uint16_t ts_small_parse_table[] = { sym_wildcard, anon_sym_DQUOTE, anon_sym_SQUOTE, - [53318] = 18, + [53602] = 18, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(405), 1, anon_sym_LT, - ACTIONS(832), 1, + ACTIONS(843), 1, anon_sym_LBRACK, - ACTIONS(964), 1, + ACTIONS(967), 1, anon_sym_LPAREN, - ACTIONS(1083), 1, + ACTIONS(1086), 1, sym_id, - ACTIONS(1085), 1, + ACTIONS(1088), 1, sym_qid, - ACTIONS(1087), 1, + ACTIONS(1090), 1, sym_wildcard, - STATE(430), 1, + STATE(426), 1, sym__open_round_brace, - STATE(473), 1, + STATE(479), 1, sym__open_angle_brace, - STATE(487), 1, + STATE(488), 1, sym__open_square_brace, STATE(559), 1, sym_blockcomment, - STATE(634), 1, + STATE(638), 1, sym_tatomic, STATE(1004), 1, sym_typecon, @@ -49119,12 +49371,12 @@ static const uint16_t ts_small_parse_table[] = { sym_typeapp, STATE(1163), 1, sym_tbasic, - STATE(1326), 1, + STATE(1333), 1, sym_tresult, STATE(1103), 2, sym_qvarid, sym_varid, - [53374] = 5, + [53658] = 5, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, @@ -49149,32 +49401,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_COLON_COLON, sym_qid, sym_wildcard, - [53404] = 18, + [53688] = 18, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(405), 1, anon_sym_LT, - ACTIONS(832), 1, + ACTIONS(843), 1, anon_sym_LBRACK, - ACTIONS(964), 1, + ACTIONS(967), 1, anon_sym_LPAREN, - ACTIONS(1083), 1, + ACTIONS(1086), 1, sym_id, - ACTIONS(1085), 1, + ACTIONS(1088), 1, sym_qid, - ACTIONS(1087), 1, + ACTIONS(1090), 1, sym_wildcard, - STATE(430), 1, + STATE(426), 1, sym__open_round_brace, - STATE(473), 1, + STATE(479), 1, sym__open_angle_brace, - STATE(487), 1, + STATE(488), 1, sym__open_square_brace, STATE(561), 1, sym_blockcomment, - STATE(634), 1, + STATE(638), 1, sym_tatomic, STATE(1004), 1, sym_typecon, @@ -49182,37 +49434,37 @@ static const uint16_t ts_small_parse_table[] = { sym_typeapp, STATE(1163), 1, sym_tbasic, - STATE(1324), 1, + STATE(1332), 1, sym_tresult, STATE(1103), 2, sym_qvarid, sym_varid, - [53460] = 18, + [53744] = 18, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(405), 1, anon_sym_LT, - ACTIONS(832), 1, + ACTIONS(843), 1, anon_sym_LBRACK, - ACTIONS(964), 1, + ACTIONS(967), 1, anon_sym_LPAREN, - ACTIONS(1083), 1, + ACTIONS(1086), 1, sym_id, - ACTIONS(1085), 1, + ACTIONS(1088), 1, sym_qid, - ACTIONS(1087), 1, + ACTIONS(1090), 1, sym_wildcard, - STATE(430), 1, + STATE(426), 1, sym__open_round_brace, - STATE(473), 1, + STATE(479), 1, sym__open_angle_brace, - STATE(487), 1, + STATE(488), 1, sym__open_square_brace, STATE(562), 1, sym_blockcomment, - STATE(634), 1, + STATE(638), 1, sym_tatomic, STATE(1004), 1, sym_typecon, @@ -49220,60 +49472,60 @@ static const uint16_t ts_small_parse_table[] = { sym_typeapp, STATE(1163), 1, sym_tbasic, - STATE(2177), 1, + STATE(2113), 1, sym_tresult, STATE(1103), 2, sym_qvarid, sym_varid, - [53516] = 18, + [53800] = 18, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(405), 1, anon_sym_LT, - ACTIONS(832), 1, + ACTIONS(843), 1, anon_sym_LBRACK, - ACTIONS(964), 1, + ACTIONS(967), 1, anon_sym_LPAREN, - ACTIONS(992), 1, + ACTIONS(1086), 1, sym_id, - ACTIONS(998), 1, + ACTIONS(1088), 1, sym_qid, - ACTIONS(1000), 1, + ACTIONS(1090), 1, sym_wildcard, - STATE(435), 1, + STATE(426), 1, sym__open_round_brace, - STATE(482), 1, + STATE(479), 1, sym__open_angle_brace, - STATE(485), 1, + STATE(488), 1, sym__open_square_brace, STATE(563), 1, sym_blockcomment, - STATE(1344), 1, + STATE(638), 1, + sym_tatomic, + STATE(1004), 1, sym_typecon, - STATE(1514), 1, - sym_tarrow, - STATE(1534), 1, + STATE(1128), 1, sym_typeapp, - STATE(1583), 1, + STATE(1163), 1, sym_tbasic, - STATE(1584), 1, - sym_tatomic, - STATE(1386), 2, + STATE(1331), 1, + sym_tresult, + STATE(1103), 2, sym_qvarid, sym_varid, - [53572] = 5, + [53856] = 5, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, STATE(564), 1, sym_blockcomment, - ACTIONS(1130), 2, + ACTIONS(1133), 2, anon_sym_with, sym_id, - ACTIONS(1132), 13, + ACTIONS(1135), 13, anon_sym_EQ, anon_sym_LPAREN, anon_sym_RPAREN, @@ -49287,80 +49539,84 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_COLON_COLON, sym_qid, sym_wildcard, - [53601] = 5, + [53885] = 9, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, + ACTIONS(1141), 1, + sym__symbols, + STATE(340), 1, + sym_qoperator, + STATE(518), 1, + sym_op, STATE(565), 1, sym_blockcomment, - ACTIONS(1134), 2, - anon_sym_with, - sym_id, - ACTIONS(1136), 13, - anon_sym_EQ, + STATE(616), 1, + aux_sym_opexpr_repeat1, + ACTIONS(1139), 2, + anon_sym_COLON, + anon_sym_DOT, + ACTIONS(1137), 9, + sym__open_brace, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_LBRACK, anon_sym_RBRACK, - anon_sym_GT, - anon_sym_PIPE, anon_sym_COMMA, - anon_sym_COLON_EQ, - anon_sym_LT_DASH, - anon_sym_COLON_COLON, - sym_qid, - sym_wildcard, - [53630] = 17, + anon_sym_fn, + anon_sym_elif, + anon_sym_else, + [53922] = 17, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(405), 1, anon_sym_LT, - ACTIONS(832), 1, + ACTIONS(843), 1, anon_sym_LBRACK, - ACTIONS(964), 1, + ACTIONS(967), 1, anon_sym_LPAREN, - ACTIONS(1014), 1, + ACTIONS(1017), 1, sym_id, - ACTIONS(1018), 1, + ACTIONS(1021), 1, sym_qid, - ACTIONS(1020), 1, + ACTIONS(1023), 1, sym_wildcard, - STATE(432), 1, + STATE(431), 1, sym__open_round_brace, - STATE(471), 1, + STATE(478), 1, sym__open_angle_brace, - STATE(486), 1, + STATE(483), 1, sym__open_square_brace, STATE(566), 1, sym_blockcomment, STATE(1184), 1, sym_typecon, - STATE(1452), 1, + STATE(1449), 1, sym_typeapp, - STATE(1485), 1, + STATE(1482), 1, sym_tbasic, - STATE(1905), 1, + STATE(1911), 1, sym_tatomic, STATE(1293), 2, sym_qvarid, sym_varid, - [53683] = 6, + [53975] = 6, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(1138), 1, + ACTIONS(1143), 1, sym__end_continuation_signal, STATE(567), 1, sym_blockcomment, - ACTIONS(814), 3, + ACTIONS(817), 3, sym_id, aux_sym_int_token1, aux_sym_int_token2, - ACTIONS(816), 11, + ACTIONS(819), 11, sym__raw_string, anon_sym_LPAREN, anon_sym_LBRACK, @@ -49372,43 +49628,43 @@ static const uint16_t ts_small_parse_table[] = { sym_wildcard, anon_sym_DQUOTE, anon_sym_SQUOTE, - [53714] = 17, + [54006] = 17, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(415), 1, anon_sym_final, - ACTIONS(735), 1, + ACTIONS(736), 1, sym__close_brace, - ACTIONS(1140), 1, + ACTIONS(1145), 1, anon_sym_val, - ACTIONS(1144), 1, + ACTIONS(1149), 1, anon_sym_return, - ACTIONS(1146), 1, + ACTIONS(1151), 1, anon_sym_finally, - ACTIONS(1148), 1, + ACTIONS(1153), 1, anon_sym_initially, - ACTIONS(1150), 1, + ACTIONS(1155), 1, anon_sym_raw, - ACTIONS(1152), 1, + ACTIONS(1157), 1, sym__semi, STATE(568), 1, sym_blockcomment, - STATE(616), 1, + STATE(617), 1, aux_sym__semis, STATE(755), 1, sym__close_brace_, - STATE(1629), 1, + STATE(1543), 1, sym_opclausex, - STATE(1913), 1, + STATE(1903), 1, sym_opclause, STATE(2173), 1, sym_controlmod, - ACTIONS(1142), 2, + ACTIONS(1147), 2, anon_sym_fun, anon_sym_ctl, - [53767] = 17, + [54059] = 17, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, @@ -49417,161 +49673,161 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_final, ACTIONS(562), 1, sym__close_brace, - ACTIONS(1140), 1, + ACTIONS(1145), 1, anon_sym_val, - ACTIONS(1144), 1, + ACTIONS(1149), 1, anon_sym_return, - ACTIONS(1146), 1, + ACTIONS(1151), 1, anon_sym_finally, - ACTIONS(1148), 1, + ACTIONS(1153), 1, anon_sym_initially, - ACTIONS(1150), 1, + ACTIONS(1155), 1, anon_sym_raw, - ACTIONS(1152), 1, + ACTIONS(1157), 1, sym__semi, STATE(569), 1, sym_blockcomment, STATE(593), 1, aux_sym__semis, - STATE(1371), 1, + STATE(1375), 1, sym__close_brace_, - STATE(1605), 1, + STATE(1540), 1, sym_opclausex, - STATE(1913), 1, + STATE(1903), 1, sym_opclause, STATE(2173), 1, sym_controlmod, - ACTIONS(1142), 2, + ACTIONS(1147), 2, anon_sym_fun, anon_sym_ctl, - [53820] = 17, + [54112] = 17, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(405), 1, anon_sym_LT, - ACTIONS(832), 1, + ACTIONS(843), 1, anon_sym_LBRACK, - ACTIONS(964), 1, + ACTIONS(967), 1, anon_sym_LPAREN, - ACTIONS(1014), 1, + ACTIONS(1017), 1, sym_id, - ACTIONS(1018), 1, + ACTIONS(1021), 1, sym_qid, - ACTIONS(1020), 1, + ACTIONS(1023), 1, sym_wildcard, - STATE(432), 1, + STATE(431), 1, sym__open_round_brace, - STATE(471), 1, + STATE(478), 1, sym__open_angle_brace, - STATE(486), 1, + STATE(483), 1, sym__open_square_brace, STATE(570), 1, sym_blockcomment, STATE(1184), 1, sym_typecon, - STATE(1452), 1, + STATE(1449), 1, sym_typeapp, - STATE(1485), 1, + STATE(1482), 1, sym_tbasic, - STATE(2037), 1, + STATE(2164), 1, sym_tatomic, STATE(1293), 2, sym_qvarid, sym_varid, - [53873] = 17, + [54165] = 17, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(415), 1, anon_sym_final, - ACTIONS(735), 1, + ACTIONS(736), 1, sym__close_brace, - ACTIONS(1140), 1, + ACTIONS(1145), 1, anon_sym_val, - ACTIONS(1144), 1, + ACTIONS(1149), 1, anon_sym_return, - ACTIONS(1146), 1, + ACTIONS(1151), 1, anon_sym_finally, - ACTIONS(1148), 1, + ACTIONS(1153), 1, anon_sym_initially, - ACTIONS(1150), 1, + ACTIONS(1155), 1, anon_sym_raw, - ACTIONS(1152), 1, + ACTIONS(1157), 1, sym__semi, STATE(571), 1, sym_blockcomment, - STATE(685), 1, + STATE(689), 1, sym__close_brace_, STATE(785), 1, aux_sym__semis, - STATE(1913), 1, + STATE(1903), 1, sym_opclause, - STATE(2090), 1, - sym_opclausex, STATE(2173), 1, sym_controlmod, - ACTIONS(1142), 2, + STATE(2178), 1, + sym_opclausex, + ACTIONS(1147), 2, anon_sym_fun, anon_sym_ctl, - [53926] = 17, + [54218] = 17, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(405), 1, anon_sym_LT, - ACTIONS(832), 1, + ACTIONS(843), 1, anon_sym_LBRACK, - ACTIONS(964), 1, + ACTIONS(967), 1, anon_sym_LPAREN, - ACTIONS(1014), 1, + ACTIONS(1017), 1, sym_id, - ACTIONS(1018), 1, + ACTIONS(1021), 1, sym_qid, - ACTIONS(1020), 1, + ACTIONS(1023), 1, sym_wildcard, - STATE(432), 1, + STATE(431), 1, sym__open_round_brace, - STATE(471), 1, + STATE(478), 1, sym__open_angle_brace, - STATE(486), 1, + STATE(483), 1, sym__open_square_brace, STATE(572), 1, sym_blockcomment, STATE(1184), 1, sym_typecon, - STATE(1452), 1, + STATE(1449), 1, sym_typeapp, - STATE(1485), 1, + STATE(1482), 1, sym_tbasic, - STATE(1918), 1, + STATE(1933), 1, sym_tatomic, STATE(1293), 2, sym_qvarid, sym_varid, - [53979] = 17, + [54271] = 17, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(415), 1, anon_sym_final, - ACTIONS(737), 1, + ACTIONS(742), 1, sym__close_brace, - ACTIONS(1140), 1, + ACTIONS(1145), 1, anon_sym_val, - ACTIONS(1144), 1, + ACTIONS(1149), 1, anon_sym_return, - ACTIONS(1146), 1, + ACTIONS(1151), 1, anon_sym_finally, - ACTIONS(1148), 1, + ACTIONS(1153), 1, anon_sym_initially, - ACTIONS(1150), 1, + ACTIONS(1155), 1, anon_sym_raw, - ACTIONS(1152), 1, + ACTIONS(1157), 1, sym__semi, STATE(573), 1, sym_blockcomment, @@ -49581,30 +49837,30 @@ static const uint16_t ts_small_parse_table[] = { sym__close_brace_, STATE(1668), 1, sym_opclausex, - STATE(1913), 1, + STATE(1903), 1, sym_opclause, STATE(2173), 1, sym_controlmod, - ACTIONS(1142), 2, + ACTIONS(1147), 2, anon_sym_fun, anon_sym_ctl, - [54032] = 8, + [54324] = 8, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(1156), 1, + ACTIONS(1161), 1, anon_sym_DOT, - ACTIONS(1158), 1, + ACTIONS(1163), 1, sym__symbols, - STATE(337), 1, + STATE(350), 1, sym_qoperator, - STATE(517), 1, + STATE(518), 1, sym_op, STATE(574), 2, sym_blockcomment, aux_sym_opexpr_repeat1, - ACTIONS(1154), 10, + ACTIONS(1159), 10, sym__open_brace, anon_sym_LPAREN, anon_sym_RPAREN, @@ -49615,198 +49871,198 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_fn, anon_sym_elif, anon_sym_else, - [54067] = 17, + [54359] = 17, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(405), 1, anon_sym_LT, - ACTIONS(705), 1, + ACTIONS(712), 1, sym_id, - ACTIONS(832), 1, + ACTIONS(843), 1, anon_sym_LBRACK, - ACTIONS(840), 1, + ACTIONS(851), 1, sym_qid, - ACTIONS(842), 1, + ACTIONS(853), 1, sym_wildcard, - ACTIONS(964), 1, + ACTIONS(967), 1, anon_sym_LPAREN, - STATE(424), 1, + STATE(417), 1, sym__open_round_brace, - STATE(476), 1, + STATE(481), 1, sym__open_angle_brace, - STATE(488), 1, + STATE(490), 1, sym__open_square_brace, STATE(575), 1, sym_blockcomment, - STATE(651), 1, + STATE(643), 1, sym_typecon, STATE(824), 1, sym_typeapp, - STATE(843), 1, + STATE(842), 1, sym_tbasic, - STATE(2189), 1, + STATE(2044), 1, sym_tatomic, STATE(812), 2, sym_qvarid, sym_varid, - [54120] = 17, + [54412] = 17, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(415), 1, anon_sym_final, - ACTIONS(735), 1, + ACTIONS(736), 1, sym__close_brace, - ACTIONS(1140), 1, + ACTIONS(1145), 1, anon_sym_val, - ACTIONS(1144), 1, + ACTIONS(1149), 1, anon_sym_return, - ACTIONS(1146), 1, + ACTIONS(1151), 1, anon_sym_finally, - ACTIONS(1148), 1, + ACTIONS(1153), 1, anon_sym_initially, - ACTIONS(1150), 1, + ACTIONS(1155), 1, anon_sym_raw, - ACTIONS(1152), 1, + ACTIONS(1157), 1, sym__semi, STATE(576), 1, sym_blockcomment, - STATE(658), 1, + STATE(659), 1, sym__close_brace_, STATE(785), 1, aux_sym__semis, - STATE(1913), 1, + STATE(1903), 1, sym_opclause, - STATE(2090), 1, - sym_opclausex, STATE(2173), 1, sym_controlmod, - ACTIONS(1142), 2, + STATE(2178), 1, + sym_opclausex, + ACTIONS(1147), 2, anon_sym_fun, anon_sym_ctl, - [54173] = 17, + [54465] = 17, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(405), 1, anon_sym_LT, - ACTIONS(832), 1, + ACTIONS(843), 1, anon_sym_LBRACK, - ACTIONS(964), 1, + ACTIONS(967), 1, anon_sym_LPAREN, - ACTIONS(1014), 1, + ACTIONS(1017), 1, sym_id, - ACTIONS(1018), 1, + ACTIONS(1021), 1, sym_qid, - ACTIONS(1020), 1, + ACTIONS(1023), 1, sym_wildcard, - STATE(432), 1, + STATE(431), 1, sym__open_round_brace, - STATE(471), 1, + STATE(478), 1, sym__open_angle_brace, - STATE(486), 1, + STATE(483), 1, sym__open_square_brace, STATE(577), 1, sym_blockcomment, STATE(1184), 1, sym_typecon, - STATE(1452), 1, + STATE(1449), 1, sym_typeapp, - STATE(1485), 1, + STATE(1482), 1, sym_tbasic, - STATE(2018), 1, + STATE(1932), 1, sym_tatomic, STATE(1293), 2, sym_qvarid, sym_varid, - [54226] = 17, + [54518] = 17, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(415), 1, anon_sym_final, - ACTIONS(729), 1, + ACTIONS(740), 1, sym__close_brace, - ACTIONS(1140), 1, + ACTIONS(1145), 1, anon_sym_val, - ACTIONS(1144), 1, + ACTIONS(1149), 1, anon_sym_return, - ACTIONS(1146), 1, + ACTIONS(1151), 1, anon_sym_finally, - ACTIONS(1148), 1, + ACTIONS(1153), 1, anon_sym_initially, - ACTIONS(1150), 1, + ACTIONS(1155), 1, anon_sym_raw, - ACTIONS(1152), 1, + ACTIONS(1157), 1, sym__semi, STATE(578), 1, sym_blockcomment, - STATE(757), 1, + STATE(758), 1, sym__close_brace_, STATE(785), 1, aux_sym__semis, - STATE(1594), 1, + STATE(1565), 1, sym_opclausex, - STATE(1913), 1, + STATE(1903), 1, sym_opclause, STATE(2173), 1, sym_controlmod, - ACTIONS(1142), 2, + ACTIONS(1147), 2, anon_sym_fun, anon_sym_ctl, - [54279] = 17, + [54571] = 17, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(415), 1, anon_sym_final, - ACTIONS(739), 1, + ACTIONS(738), 1, sym__close_brace, - ACTIONS(1140), 1, + ACTIONS(1145), 1, anon_sym_val, - ACTIONS(1144), 1, + ACTIONS(1149), 1, anon_sym_return, - ACTIONS(1146), 1, + ACTIONS(1151), 1, anon_sym_finally, - ACTIONS(1148), 1, + ACTIONS(1153), 1, anon_sym_initially, - ACTIONS(1150), 1, + ACTIONS(1155), 1, anon_sym_raw, - ACTIONS(1152), 1, + ACTIONS(1157), 1, sym__semi, STATE(579), 1, sym_blockcomment, STATE(582), 1, aux_sym__semis, - STATE(926), 1, + STATE(927), 1, sym__close_brace_, - STATE(1682), 1, + STATE(1620), 1, sym_opclausex, - STATE(1913), 1, + STATE(1903), 1, sym_opclause, STATE(2173), 1, sym_controlmod, - ACTIONS(1142), 2, + ACTIONS(1147), 2, anon_sym_fun, anon_sym_ctl, - [54332] = 5, + [54624] = 5, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, STATE(580), 1, sym_blockcomment, - ACTIONS(880), 3, + ACTIONS(873), 3, sym_id, aux_sym_int_token1, aux_sym_int_token2, - ACTIONS(882), 12, + ACTIONS(875), 12, sym__raw_string, anon_sym_LPAREN, anon_sym_RPAREN, @@ -49819,24 +50075,24 @@ static const uint16_t ts_small_parse_table[] = { sym_wildcard, anon_sym_DQUOTE, anon_sym_SQUOTE, - [54361] = 9, + [54653] = 9, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(1163), 1, + ACTIONS(1139), 1, anon_sym_DOT, - ACTIONS(1165), 1, + ACTIONS(1141), 1, sym__symbols, - STATE(337), 1, + STATE(350), 1, sym_qoperator, - STATE(517), 1, + STATE(518), 1, sym_op, STATE(574), 1, aux_sym_opexpr_repeat1, STATE(581), 1, sym_blockcomment, - ACTIONS(1161), 10, + ACTIONS(1137), 10, sym__open_brace, anon_sym_LPAREN, anon_sym_RPAREN, @@ -49847,26 +50103,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_fn, anon_sym_elif, anon_sym_else, - [54398] = 17, + [54690] = 17, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(415), 1, anon_sym_final, - ACTIONS(739), 1, + ACTIONS(738), 1, sym__close_brace, - ACTIONS(1140), 1, + ACTIONS(1145), 1, anon_sym_val, - ACTIONS(1144), 1, + ACTIONS(1149), 1, anon_sym_return, - ACTIONS(1146), 1, + ACTIONS(1151), 1, anon_sym_finally, - ACTIONS(1148), 1, + ACTIONS(1153), 1, anon_sym_initially, - ACTIONS(1150), 1, + ACTIONS(1155), 1, anon_sym_raw, - ACTIONS(1152), 1, + ACTIONS(1157), 1, sym__semi, STATE(582), 1, sym_blockcomment, @@ -49874,52 +50130,52 @@ static const uint16_t ts_small_parse_table[] = { aux_sym__semis, STATE(874), 1, sym__close_brace_, - STATE(1676), 1, + STATE(1598), 1, sym_opclausex, - STATE(1913), 1, + STATE(1903), 1, sym_opclause, STATE(2173), 1, sym_controlmod, - ACTIONS(1142), 2, + ACTIONS(1147), 2, anon_sym_fun, anon_sym_ctl, - [54451] = 17, + [54743] = 17, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(405), 1, anon_sym_LT, - ACTIONS(705), 1, + ACTIONS(712), 1, sym_id, - ACTIONS(832), 1, + ACTIONS(843), 1, anon_sym_LBRACK, - ACTIONS(840), 1, + ACTIONS(851), 1, sym_qid, - ACTIONS(842), 1, + ACTIONS(853), 1, sym_wildcard, - ACTIONS(964), 1, + ACTIONS(967), 1, anon_sym_LPAREN, - STATE(424), 1, + STATE(417), 1, sym__open_round_brace, - STATE(476), 1, + STATE(481), 1, sym__open_angle_brace, - STATE(488), 1, + STATE(490), 1, sym__open_square_brace, STATE(583), 1, sym_blockcomment, - STATE(651), 1, + STATE(643), 1, sym_typecon, STATE(824), 1, sym_typeapp, - STATE(843), 1, + STATE(842), 1, sym_tbasic, - STATE(2046), 1, + STATE(1954), 1, sym_tatomic, STATE(812), 2, sym_qvarid, sym_varid, - [54504] = 14, + [54796] = 14, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, @@ -49928,13 +50184,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, ACTIONS(147), 1, sym__open_brace, - ACTIONS(1044), 1, - anon_sym_LPAREN, - ACTIONS(1046), 1, + ACTIONS(1050), 1, sym__symbols, - ACTIONS(1167), 1, + ACTIONS(1072), 1, + anon_sym_LPAREN, + ACTIONS(1166), 1, anon_sym_fn, - ACTIONS(1169), 1, + ACTIONS(1168), 1, anon_sym_DOT, STATE(58), 1, sym__open_round_brace, @@ -49944,32 +50200,32 @@ static const uint16_t ts_small_parse_table[] = { sym__open_brace_, STATE(584), 1, sym_blockcomment, - STATE(857), 2, + STATE(849), 2, sym_block, sym_fnexpr, - ACTIONS(1048), 4, + ACTIONS(1052), 4, sym__semi, anon_sym_in, anon_sym_elif, anon_sym_else, - [54551] = 9, + [54843] = 9, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(1165), 1, + ACTIONS(1141), 1, sym__symbols, - ACTIONS(1173), 1, + ACTIONS(1172), 1, anon_sym_DOT, - STATE(337), 1, + STATE(350), 1, sym_qoperator, - STATE(517), 1, + STATE(518), 1, sym_op, STATE(581), 1, aux_sym_opexpr_repeat1, STATE(585), 1, sym_blockcomment, - ACTIONS(1171), 10, + ACTIONS(1170), 10, sym__open_brace, anon_sym_LPAREN, anon_sym_RPAREN, @@ -49980,89 +50236,89 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_fn, anon_sym_elif, anon_sym_else, - [54588] = 17, + [54880] = 17, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(405), 1, - anon_sym_LT, - ACTIONS(705), 1, - sym_id, - ACTIONS(832), 1, - anon_sym_LBRACK, - ACTIONS(840), 1, - sym_qid, - ACTIONS(842), 1, - sym_wildcard, - ACTIONS(964), 1, - anon_sym_LPAREN, - STATE(424), 1, - sym__open_round_brace, - STATE(476), 1, - sym__open_angle_brace, - STATE(488), 1, - sym__open_square_brace, + ACTIONS(415), 1, + anon_sym_final, + ACTIONS(730), 1, + sym__close_brace, + ACTIONS(1145), 1, + anon_sym_val, + ACTIONS(1149), 1, + anon_sym_return, + ACTIONS(1151), 1, + anon_sym_finally, + ACTIONS(1153), 1, + anon_sym_initially, + ACTIONS(1155), 1, + anon_sym_raw, + ACTIONS(1157), 1, + sym__semi, STATE(586), 1, sym_blockcomment, - STATE(651), 1, - sym_typecon, - STATE(824), 1, - sym_typeapp, - STATE(843), 1, - sym_tbasic, - STATE(1995), 1, - sym_tatomic, - STATE(812), 2, - sym_qvarid, - sym_varid, - [54641] = 17, + STATE(614), 1, + aux_sym__semis, + STATE(1021), 1, + sym__close_brace_, + STATE(1622), 1, + sym_opclausex, + STATE(1903), 1, + sym_opclause, + STATE(2173), 1, + sym_controlmod, + ACTIONS(1147), 2, + anon_sym_fun, + anon_sym_ctl, + [54933] = 17, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(415), 1, anon_sym_final, - ACTIONS(729), 1, + ACTIONS(740), 1, sym__close_brace, - ACTIONS(1140), 1, + ACTIONS(1145), 1, anon_sym_val, - ACTIONS(1144), 1, + ACTIONS(1149), 1, anon_sym_return, - ACTIONS(1146), 1, + ACTIONS(1151), 1, anon_sym_finally, - ACTIONS(1148), 1, + ACTIONS(1153), 1, anon_sym_initially, - ACTIONS(1150), 1, + ACTIONS(1155), 1, anon_sym_raw, - ACTIONS(1152), 1, + ACTIONS(1157), 1, sym__semi, STATE(587), 1, sym_blockcomment, STATE(785), 1, aux_sym__semis, - STATE(790), 1, + STATE(792), 1, sym__close_brace_, - STATE(1913), 1, + STATE(1903), 1, sym_opclause, - STATE(2090), 1, - sym_opclausex, STATE(2173), 1, sym_controlmod, - ACTIONS(1142), 2, + STATE(2178), 1, + sym_opclausex, + ACTIONS(1147), 2, anon_sym_fun, anon_sym_ctl, - [54694] = 5, + [54986] = 5, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, STATE(588), 1, sym_blockcomment, - ACTIONS(1175), 2, + ACTIONS(1174), 2, anon_sym_with, sym_id, - ACTIONS(1177), 13, + ACTIONS(1176), 13, anon_sym_EQ, anon_sym_LPAREN, anon_sym_RPAREN, @@ -50076,79 +50332,79 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_COLON_COLON, sym_qid, sym_wildcard, - [54723] = 17, + [55015] = 17, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(415), 1, anon_sym_final, - ACTIONS(735), 1, + ACTIONS(736), 1, sym__close_brace, - ACTIONS(1140), 1, + ACTIONS(1145), 1, anon_sym_val, - ACTIONS(1144), 1, + ACTIONS(1149), 1, anon_sym_return, - ACTIONS(1146), 1, + ACTIONS(1151), 1, anon_sym_finally, - ACTIONS(1148), 1, + ACTIONS(1153), 1, anon_sym_initially, - ACTIONS(1150), 1, + ACTIONS(1155), 1, anon_sym_raw, - ACTIONS(1152), 1, + ACTIONS(1157), 1, sym__semi, STATE(589), 1, sym_blockcomment, - STATE(682), 1, + STATE(683), 1, sym__close_brace_, STATE(785), 1, aux_sym__semis, - STATE(1913), 1, + STATE(1903), 1, sym_opclause, - STATE(2090), 1, - sym_opclausex, STATE(2173), 1, sym_controlmod, - ACTIONS(1142), 2, + STATE(2178), 1, + sym_opclausex, + ACTIONS(1147), 2, anon_sym_fun, anon_sym_ctl, - [54776] = 17, + [55068] = 17, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(415), 1, anon_sym_final, - ACTIONS(729), 1, + ACTIONS(740), 1, sym__close_brace, - ACTIONS(1140), 1, + ACTIONS(1145), 1, anon_sym_val, - ACTIONS(1144), 1, + ACTIONS(1149), 1, anon_sym_return, - ACTIONS(1146), 1, + ACTIONS(1151), 1, anon_sym_finally, - ACTIONS(1148), 1, + ACTIONS(1153), 1, anon_sym_initially, - ACTIONS(1150), 1, + ACTIONS(1155), 1, anon_sym_raw, - ACTIONS(1152), 1, + ACTIONS(1157), 1, sym__semi, STATE(590), 1, sym_blockcomment, - STATE(734), 1, + STATE(735), 1, sym__close_brace_, STATE(785), 1, aux_sym__semis, - STATE(1913), 1, + STATE(1903), 1, sym_opclause, - STATE(2090), 1, - sym_opclausex, STATE(2173), 1, sym_controlmod, - ACTIONS(1142), 2, + STATE(2178), 1, + sym_opclausex, + ACTIONS(1147), 2, anon_sym_fun, anon_sym_ctl, - [54829] = 5, + [55121] = 5, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, @@ -50172,7 +50428,7 @@ static const uint16_t ts_small_parse_table[] = { sym_wildcard, anon_sym_DQUOTE, anon_sym_SQUOTE, - [54858] = 17, + [55150] = 17, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, @@ -50181,17 +50437,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_final, ACTIONS(562), 1, sym__close_brace, - ACTIONS(1140), 1, + ACTIONS(1145), 1, anon_sym_val, - ACTIONS(1144), 1, + ACTIONS(1149), 1, anon_sym_return, - ACTIONS(1146), 1, + ACTIONS(1151), 1, anon_sym_finally, - ACTIONS(1148), 1, + ACTIONS(1153), 1, anon_sym_initially, - ACTIONS(1150), 1, + ACTIONS(1155), 1, anon_sym_raw, - ACTIONS(1152), 1, + ACTIONS(1157), 1, sym__semi, STATE(592), 1, sym_blockcomment, @@ -50199,16 +50455,16 @@ static const uint16_t ts_small_parse_table[] = { aux_sym__semis, STATE(1406), 1, sym__close_brace_, - STATE(1913), 1, + STATE(1903), 1, sym_opclause, - STATE(2090), 1, - sym_opclausex, STATE(2173), 1, sym_controlmod, - ACTIONS(1142), 2, + STATE(2178), 1, + sym_opclausex, + ACTIONS(1147), 2, anon_sym_fun, anon_sym_ctl, - [54911] = 17, + [55203] = 17, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, @@ -50217,44 +50473,44 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_final, ACTIONS(562), 1, sym__close_brace, - ACTIONS(1140), 1, + ACTIONS(1145), 1, anon_sym_val, - ACTIONS(1144), 1, + ACTIONS(1149), 1, anon_sym_return, - ACTIONS(1146), 1, + ACTIONS(1151), 1, anon_sym_finally, - ACTIONS(1148), 1, + ACTIONS(1153), 1, anon_sym_initially, - ACTIONS(1150), 1, + ACTIONS(1155), 1, anon_sym_raw, - ACTIONS(1152), 1, + ACTIONS(1157), 1, sym__semi, STATE(593), 1, sym_blockcomment, STATE(785), 1, aux_sym__semis, - STATE(1436), 1, + STATE(1441), 1, sym__close_brace_, STATE(1661), 1, sym_opclausex, - STATE(1913), 1, + STATE(1903), 1, sym_opclause, STATE(2173), 1, sym_controlmod, - ACTIONS(1142), 2, + ACTIONS(1147), 2, anon_sym_fun, anon_sym_ctl, - [54964] = 5, + [55256] = 5, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, STATE(594), 1, sym_blockcomment, - ACTIONS(1179), 2, + ACTIONS(1178), 2, anon_sym_with, sym_id, - ACTIONS(1181), 13, + ACTIONS(1180), 13, anon_sym_EQ, anon_sym_LPAREN, anon_sym_RPAREN, @@ -50268,62 +50524,62 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_COLON_COLON, sym_qid, sym_wildcard, - [54993] = 17, + [55285] = 17, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(415), 1, anon_sym_final, - ACTIONS(723), 1, + ACTIONS(730), 1, sym__close_brace, - ACTIONS(1140), 1, + ACTIONS(1145), 1, anon_sym_val, - ACTIONS(1144), 1, + ACTIONS(1149), 1, anon_sym_return, - ACTIONS(1146), 1, + ACTIONS(1151), 1, anon_sym_finally, - ACTIONS(1148), 1, + ACTIONS(1153), 1, anon_sym_initially, - ACTIONS(1150), 1, + ACTIONS(1155), 1, anon_sym_raw, - ACTIONS(1152), 1, + ACTIONS(1157), 1, sym__semi, STATE(595), 1, sym_blockcomment, - STATE(612), 1, + STATE(785), 1, aux_sym__semis, - STATE(1021), 1, + STATE(975), 1, sym__close_brace_, - STATE(1574), 1, - sym_opclausex, - STATE(1913), 1, + STATE(1903), 1, sym_opclause, STATE(2173), 1, sym_controlmod, - ACTIONS(1142), 2, + STATE(2178), 1, + sym_opclausex, + ACTIONS(1147), 2, anon_sym_fun, anon_sym_ctl, - [55046] = 17, + [55338] = 17, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(415), 1, anon_sym_final, - ACTIONS(729), 1, + ACTIONS(740), 1, sym__close_brace, - ACTIONS(1140), 1, + ACTIONS(1145), 1, anon_sym_val, - ACTIONS(1144), 1, + ACTIONS(1149), 1, anon_sym_return, - ACTIONS(1146), 1, + ACTIONS(1151), 1, anon_sym_finally, - ACTIONS(1148), 1, + ACTIONS(1153), 1, anon_sym_initially, - ACTIONS(1150), 1, + ACTIONS(1155), 1, anon_sym_raw, - ACTIONS(1152), 1, + ACTIONS(1157), 1, sym__semi, STATE(596), 1, sym_blockcomment, @@ -50331,26 +50587,26 @@ static const uint16_t ts_small_parse_table[] = { aux_sym__semis, STATE(808), 1, sym__close_brace_, - STATE(1913), 1, + STATE(1903), 1, sym_opclause, - STATE(2090), 1, - sym_opclausex, STATE(2173), 1, sym_controlmod, - ACTIONS(1142), 2, + STATE(2178), 1, + sym_opclausex, + ACTIONS(1147), 2, anon_sym_fun, anon_sym_ctl, - [55099] = 5, + [55391] = 5, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, STATE(597), 1, sym_blockcomment, - ACTIONS(1183), 2, + ACTIONS(1182), 2, anon_sym_with, sym_id, - ACTIONS(1185), 13, + ACTIONS(1184), 13, anon_sym_EQ, anon_sym_LPAREN, anon_sym_RPAREN, @@ -50364,18 +50620,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_COLON_COLON, sym_qid, sym_wildcard, - [55128] = 5, + [55420] = 5, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, STATE(598), 1, sym_blockcomment, - ACTIONS(731), 3, + ACTIONS(708), 3, sym_id, aux_sym_int_token1, aux_sym_int_token2, - ACTIONS(733), 12, + ACTIONS(710), 12, sym__close_brace, sym__semi, sym__raw_string, @@ -50388,26 +50644,26 @@ static const uint16_t ts_small_parse_table[] = { sym_wildcard, anon_sym_DQUOTE, anon_sym_SQUOTE, - [55157] = 17, + [55449] = 17, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(415), 1, anon_sym_final, - ACTIONS(737), 1, + ACTIONS(742), 1, sym__close_brace, - ACTIONS(1140), 1, + ACTIONS(1145), 1, anon_sym_val, - ACTIONS(1144), 1, + ACTIONS(1149), 1, anon_sym_return, - ACTIONS(1146), 1, + ACTIONS(1151), 1, anon_sym_finally, - ACTIONS(1148), 1, + ACTIONS(1153), 1, anon_sym_initially, - ACTIONS(1150), 1, + ACTIONS(1155), 1, anon_sym_raw, - ACTIONS(1152), 1, + ACTIONS(1157), 1, sym__semi, STATE(599), 1, sym_blockcomment, @@ -50417,68 +50673,56 @@ static const uint16_t ts_small_parse_table[] = { sym__close_brace_, STATE(1691), 1, sym_opclausex, - STATE(1913), 1, + STATE(1903), 1, sym_opclause, STATE(2173), 1, sym_controlmod, - ACTIONS(1142), 2, + ACTIONS(1147), 2, anon_sym_fun, anon_sym_ctl, - [55210] = 17, + [55502] = 5, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(415), 1, - anon_sym_final, - ACTIONS(723), 1, - sym__close_brace, - ACTIONS(1140), 1, - anon_sym_val, - ACTIONS(1144), 1, - anon_sym_return, - ACTIONS(1146), 1, - anon_sym_finally, - ACTIONS(1148), 1, - anon_sym_initially, - ACTIONS(1150), 1, - anon_sym_raw, - ACTIONS(1152), 1, - sym__semi, STATE(600), 1, sym_blockcomment, - STATE(785), 1, - aux_sym__semis, - STATE(975), 1, - sym__close_brace_, - STATE(1913), 1, - sym_opclause, - STATE(2090), 1, - sym_opclausex, - STATE(2173), 1, - sym_controlmod, - ACTIONS(1142), 2, - anon_sym_fun, - anon_sym_ctl, - [55263] = 9, + ACTIONS(604), 2, + anon_sym_COLON, + anon_sym_LT, + ACTIONS(602), 13, + anon_sym_EQ, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_RBRACK, + anon_sym_GT, + anon_sym_PIPE, + anon_sym_COMMA, + anon_sym_COLON_EQ, + anon_sym_DASH_GT, + anon_sym_as, + anon_sym_with, + anon_sym_LT_DASH, + anon_sym_COLON_COLON, + [55531] = 9, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(1165), 1, + ACTIONS(1141), 1, sym__symbols, - STATE(334), 1, + STATE(340), 1, sym_qoperator, - STATE(517), 1, + STATE(518), 1, sym_op, + STATE(565), 1, + aux_sym_opexpr_repeat1, STATE(601), 1, sym_blockcomment, - STATE(608), 1, - aux_sym_opexpr_repeat1, - ACTIONS(1173), 2, + ACTIONS(1172), 2, anon_sym_COLON, anon_sym_DOT, - ACTIONS(1171), 9, + ACTIONS(1170), 9, sym__open_brace, anon_sym_LPAREN, anon_sym_RPAREN, @@ -50488,58 +50732,58 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_fn, anon_sym_elif, anon_sym_else, - [55300] = 17, + [55568] = 17, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(415), 1, anon_sym_final, - ACTIONS(729), 1, + ACTIONS(740), 1, sym__close_brace, - ACTIONS(1140), 1, + ACTIONS(1145), 1, anon_sym_val, - ACTIONS(1144), 1, + ACTIONS(1149), 1, anon_sym_return, - ACTIONS(1146), 1, + ACTIONS(1151), 1, anon_sym_finally, - ACTIONS(1148), 1, + ACTIONS(1153), 1, anon_sym_initially, - ACTIONS(1150), 1, + ACTIONS(1155), 1, anon_sym_raw, - ACTIONS(1152), 1, + ACTIONS(1157), 1, sym__semi, STATE(578), 1, aux_sym__semis, STATE(602), 1, sym_blockcomment, - STATE(717), 1, + STATE(719), 1, sym__close_brace_, - STATE(1596), 1, + STATE(1563), 1, sym_opclausex, - STATE(1913), 1, + STATE(1903), 1, sym_opclause, STATE(2173), 1, sym_controlmod, - ACTIONS(1142), 2, + ACTIONS(1147), 2, anon_sym_fun, anon_sym_ctl, - [55353] = 14, + [55621] = 14, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(1046), 1, + ACTIONS(1047), 1, + anon_sym_LPAREN, + ACTIONS(1050), 1, sym__symbols, ACTIONS(1054), 1, - anon_sym_LPAREN, - ACTIONS(1057), 1, anon_sym_LBRACK, - ACTIONS(1066), 1, + ACTIONS(1063), 1, sym__open_brace, - ACTIONS(1187), 1, + ACTIONS(1186), 1, anon_sym_fn, - ACTIONS(1190), 1, + ACTIONS(1189), 1, anon_sym_DOT, STATE(58), 1, sym__open_round_brace, @@ -50549,185 +50793,229 @@ static const uint16_t ts_small_parse_table[] = { sym__open_brace_, STATE(603), 1, sym_blockcomment, - STATE(857), 2, + STATE(849), 2, sym_block, sym_fnexpr, - ACTIONS(1048), 4, + ACTIONS(1052), 4, sym__semi, anon_sym_in, anon_sym_elif, anon_sym_else, - [55400] = 17, + [55668] = 17, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(415), 1, anon_sym_final, - ACTIONS(739), 1, + ACTIONS(738), 1, sym__close_brace, - ACTIONS(1140), 1, + ACTIONS(1145), 1, anon_sym_val, - ACTIONS(1144), 1, + ACTIONS(1149), 1, anon_sym_return, - ACTIONS(1146), 1, + ACTIONS(1151), 1, anon_sym_finally, - ACTIONS(1148), 1, + ACTIONS(1153), 1, anon_sym_initially, - ACTIONS(1150), 1, + ACTIONS(1155), 1, anon_sym_raw, - ACTIONS(1152), 1, + ACTIONS(1157), 1, sym__semi, STATE(604), 1, sym_blockcomment, STATE(785), 1, aux_sym__semis, - STATE(872), 1, + STATE(852), 1, sym__close_brace_, - STATE(1913), 1, + STATE(1903), 1, sym_opclause, - STATE(2090), 1, - sym_opclausex, STATE(2173), 1, sym_controlmod, - ACTIONS(1142), 2, + STATE(2178), 1, + sym_opclausex, + ACTIONS(1147), 2, anon_sym_fun, anon_sym_ctl, - [55453] = 5, + [55721] = 5, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, STATE(605), 1, sym_blockcomment, - ACTIONS(604), 2, - anon_sym_COLON, - anon_sym_LT, - ACTIONS(602), 13, + ACTIONS(1192), 2, + anon_sym_with, + sym_id, + ACTIONS(1194), 13, anon_sym_EQ, anon_sym_LPAREN, anon_sym_RPAREN, + anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_GT, anon_sym_PIPE, anon_sym_COMMA, anon_sym_COLON_EQ, - anon_sym_DASH_GT, - anon_sym_as, - anon_sym_with, anon_sym_LT_DASH, anon_sym_COLON_COLON, - [55482] = 17, + sym_qid, + sym_wildcard, + [55750] = 17, + ACTIONS(3), 1, + sym_linecomment, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(415), 1, + anon_sym_final, + ACTIONS(562), 1, + sym__close_brace, + ACTIONS(1145), 1, + anon_sym_val, + ACTIONS(1149), 1, + anon_sym_return, + ACTIONS(1151), 1, + anon_sym_finally, + ACTIONS(1153), 1, + anon_sym_initially, + ACTIONS(1155), 1, + anon_sym_raw, + ACTIONS(1157), 1, + sym__semi, + STATE(606), 1, + sym_blockcomment, + STATE(785), 1, + aux_sym__semis, + STATE(1454), 1, + sym__close_brace_, + STATE(1903), 1, + sym_opclause, + STATE(2173), 1, + sym_controlmod, + STATE(2178), 1, + sym_opclausex, + ACTIONS(1147), 2, + anon_sym_fun, + anon_sym_ctl, + [55803] = 17, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(405), 1, anon_sym_LT, - ACTIONS(832), 1, + ACTIONS(843), 1, anon_sym_LBRACK, - ACTIONS(964), 1, + ACTIONS(967), 1, anon_sym_LPAREN, - ACTIONS(1014), 1, + ACTIONS(1017), 1, sym_id, - ACTIONS(1018), 1, + ACTIONS(1021), 1, sym_qid, - ACTIONS(1020), 1, + ACTIONS(1023), 1, sym_wildcard, - STATE(432), 1, + STATE(431), 1, sym__open_round_brace, - STATE(471), 1, + STATE(478), 1, sym__open_angle_brace, - STATE(486), 1, + STATE(483), 1, sym__open_square_brace, - STATE(606), 1, + STATE(607), 1, sym_blockcomment, STATE(1184), 1, sym_typecon, - STATE(1452), 1, + STATE(1449), 1, sym_typeapp, - STATE(1485), 1, + STATE(1482), 1, sym_tbasic, - STATE(2164), 1, + STATE(2017), 1, sym_tatomic, STATE(1293), 2, sym_qvarid, sym_varid, - [55535] = 17, + [55856] = 17, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(405), 1, anon_sym_LT, - ACTIONS(705), 1, + ACTIONS(712), 1, sym_id, - ACTIONS(832), 1, + ACTIONS(843), 1, anon_sym_LBRACK, - ACTIONS(840), 1, + ACTIONS(851), 1, sym_qid, - ACTIONS(842), 1, + ACTIONS(853), 1, sym_wildcard, - ACTIONS(964), 1, + ACTIONS(967), 1, anon_sym_LPAREN, - STATE(424), 1, + STATE(417), 1, sym__open_round_brace, - STATE(476), 1, + STATE(481), 1, sym__open_angle_brace, - STATE(488), 1, + STATE(490), 1, sym__open_square_brace, - STATE(607), 1, + STATE(608), 1, sym_blockcomment, - STATE(651), 1, + STATE(643), 1, sym_typecon, STATE(824), 1, sym_typeapp, - STATE(843), 1, + STATE(842), 1, sym_tbasic, - STATE(1906), 1, + STATE(2045), 1, sym_tatomic, STATE(812), 2, sym_qvarid, sym_varid, - [55588] = 9, + [55909] = 17, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(1165), 1, - sym__symbols, - STATE(334), 1, - sym_qoperator, - STATE(517), 1, - sym_op, - STATE(608), 1, - sym_blockcomment, - STATE(615), 1, - aux_sym_opexpr_repeat1, - ACTIONS(1163), 2, - anon_sym_COLON, - anon_sym_DOT, - ACTIONS(1161), 9, - sym__open_brace, - anon_sym_LPAREN, - anon_sym_RPAREN, + ACTIONS(405), 1, + anon_sym_LT, + ACTIONS(712), 1, + sym_id, + ACTIONS(843), 1, anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_COMMA, - anon_sym_fn, - anon_sym_elif, - anon_sym_else, - [55625] = 5, + ACTIONS(851), 1, + sym_qid, + ACTIONS(853), 1, + sym_wildcard, + ACTIONS(967), 1, + anon_sym_LPAREN, + STATE(417), 1, + sym__open_round_brace, + STATE(481), 1, + sym__open_angle_brace, + STATE(490), 1, + sym__open_square_brace, + STATE(609), 1, + sym_blockcomment, + STATE(643), 1, + sym_typecon, + STATE(824), 1, + sym_typeapp, + STATE(842), 1, + sym_tbasic, + STATE(1995), 1, + sym_tatomic, + STATE(812), 2, + sym_qvarid, + sym_varid, + [55962] = 5, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - STATE(609), 1, + STATE(610), 1, sym_blockcomment, - ACTIONS(1193), 2, + ACTIONS(1196), 2, anon_sym_with, sym_id, - ACTIONS(1195), 13, + ACTIONS(1198), 13, anon_sym_EQ, anon_sym_LPAREN, anon_sym_RPAREN, @@ -50741,43 +51029,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_COLON_COLON, sym_qid, sym_wildcard, - [55654] = 17, + [55991] = 6, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(415), 1, - anon_sym_final, - ACTIONS(562), 1, - sym__close_brace, - ACTIONS(1140), 1, - anon_sym_val, - ACTIONS(1144), 1, - anon_sym_return, - ACTIONS(1146), 1, - anon_sym_finally, - ACTIONS(1148), 1, - anon_sym_initially, - ACTIONS(1150), 1, - anon_sym_raw, - ACTIONS(1152), 1, - sym__semi, - STATE(610), 1, + ACTIONS(1200), 1, + sym__end_continuation_signal, + STATE(611), 1, sym_blockcomment, - STATE(785), 1, - aux_sym__semis, - STATE(1454), 1, - sym__close_brace_, - STATE(1913), 1, - sym_opclause, - STATE(2090), 1, - sym_opclausex, - STATE(2173), 1, - sym_controlmod, - ACTIONS(1142), 2, - anon_sym_fun, - anon_sym_ctl, - [55707] = 17, + ACTIONS(811), 3, + sym_id, + aux_sym_int_token1, + aux_sym_int_token2, + ACTIONS(813), 11, + sym__raw_string, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_RBRACK, + sym_conid, + aux_sym_float_token1, + aux_sym_float_token2, + sym_qconid, + sym_wildcard, + anon_sym_DQUOTE, + anon_sym_SQUOTE, + [56022] = 17, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, @@ -50786,159 +51063,159 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_final, ACTIONS(562), 1, sym__close_brace, - ACTIONS(1140), 1, + ACTIONS(1145), 1, anon_sym_val, - ACTIONS(1144), 1, + ACTIONS(1149), 1, anon_sym_return, - ACTIONS(1146), 1, + ACTIONS(1151), 1, anon_sym_finally, - ACTIONS(1148), 1, + ACTIONS(1153), 1, anon_sym_initially, - ACTIONS(1150), 1, + ACTIONS(1155), 1, anon_sym_raw, - ACTIONS(1152), 1, + ACTIONS(1157), 1, sym__semi, - STATE(611), 1, + STATE(612), 1, sym_blockcomment, STATE(785), 1, aux_sym__semis, - STATE(1491), 1, + STATE(1496), 1, sym__close_brace_, - STATE(1913), 1, + STATE(1903), 1, sym_opclause, - STATE(2090), 1, - sym_opclausex, STATE(2173), 1, sym_controlmod, - ACTIONS(1142), 2, + STATE(2178), 1, + sym_opclausex, + ACTIONS(1147), 2, anon_sym_fun, anon_sym_ctl, - [55760] = 17, + [56075] = 17, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(415), 1, anon_sym_final, - ACTIONS(723), 1, + ACTIONS(738), 1, sym__close_brace, - ACTIONS(1140), 1, + ACTIONS(1145), 1, anon_sym_val, - ACTIONS(1144), 1, + ACTIONS(1149), 1, anon_sym_return, - ACTIONS(1146), 1, + ACTIONS(1151), 1, anon_sym_finally, - ACTIONS(1148), 1, + ACTIONS(1153), 1, anon_sym_initially, - ACTIONS(1150), 1, + ACTIONS(1155), 1, anon_sym_raw, - ACTIONS(1152), 1, + ACTIONS(1157), 1, sym__semi, - STATE(612), 1, + STATE(613), 1, sym_blockcomment, STATE(785), 1, aux_sym__semis, - STATE(1000), 1, + STATE(907), 1, sym__close_brace_, - STATE(1570), 1, - sym_opclausex, - STATE(1913), 1, + STATE(1903), 1, sym_opclause, STATE(2173), 1, sym_controlmod, - ACTIONS(1142), 2, + STATE(2178), 1, + sym_opclausex, + ACTIONS(1147), 2, anon_sym_fun, anon_sym_ctl, - [55813] = 17, + [56128] = 17, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(415), 1, anon_sym_final, - ACTIONS(739), 1, + ACTIONS(730), 1, sym__close_brace, - ACTIONS(1140), 1, + ACTIONS(1145), 1, anon_sym_val, - ACTIONS(1144), 1, + ACTIONS(1149), 1, anon_sym_return, - ACTIONS(1146), 1, + ACTIONS(1151), 1, anon_sym_finally, - ACTIONS(1148), 1, + ACTIONS(1153), 1, anon_sym_initially, - ACTIONS(1150), 1, + ACTIONS(1155), 1, anon_sym_raw, - ACTIONS(1152), 1, + ACTIONS(1157), 1, sym__semi, - STATE(613), 1, + STATE(614), 1, sym_blockcomment, STATE(785), 1, aux_sym__semis, - STATE(902), 1, + STATE(1000), 1, sym__close_brace_, - STATE(1913), 1, - sym_opclause, - STATE(2090), 1, + STATE(1627), 1, sym_opclausex, + STATE(1903), 1, + sym_opclause, STATE(2173), 1, sym_controlmod, - ACTIONS(1142), 2, + ACTIONS(1147), 2, anon_sym_fun, anon_sym_ctl, - [55866] = 17, + [56181] = 17, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(415), 1, anon_sym_final, - ACTIONS(737), 1, + ACTIONS(742), 1, sym__close_brace, - ACTIONS(1140), 1, + ACTIONS(1145), 1, anon_sym_val, - ACTIONS(1144), 1, + ACTIONS(1149), 1, anon_sym_return, - ACTIONS(1146), 1, + ACTIONS(1151), 1, anon_sym_finally, - ACTIONS(1148), 1, + ACTIONS(1153), 1, anon_sym_initially, - ACTIONS(1150), 1, + ACTIONS(1155), 1, anon_sym_raw, - ACTIONS(1152), 1, + ACTIONS(1157), 1, sym__semi, - STATE(614), 1, + STATE(615), 1, sym_blockcomment, STATE(785), 1, aux_sym__semis, STATE(1100), 1, sym__close_brace_, - STATE(1913), 1, + STATE(1903), 1, sym_opclause, - STATE(2090), 1, - sym_opclausex, STATE(2173), 1, sym_controlmod, - ACTIONS(1142), 2, + STATE(2178), 1, + sym_opclausex, + ACTIONS(1147), 2, anon_sym_fun, anon_sym_ctl, - [55919] = 8, + [56234] = 8, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(1158), 1, + ACTIONS(1163), 1, sym__symbols, - STATE(334), 1, + STATE(340), 1, sym_qoperator, - STATE(517), 1, + STATE(518), 1, sym_op, - ACTIONS(1156), 2, + ACTIONS(1161), 2, anon_sym_COLON, anon_sym_DOT, - STATE(615), 2, + STATE(616), 2, sym_blockcomment, aux_sym_opexpr_repeat1, - ACTIONS(1154), 9, + ACTIONS(1159), 9, sym__open_brace, anon_sym_LPAREN, anon_sym_RPAREN, @@ -50948,353 +51225,352 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_fn, anon_sym_elif, anon_sym_else, - [55954] = 17, + [56269] = 17, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(415), 1, anon_sym_final, - ACTIONS(735), 1, + ACTIONS(736), 1, sym__close_brace, - ACTIONS(1140), 1, + ACTIONS(1145), 1, anon_sym_val, - ACTIONS(1144), 1, + ACTIONS(1149), 1, anon_sym_return, - ACTIONS(1146), 1, + ACTIONS(1151), 1, anon_sym_finally, - ACTIONS(1148), 1, + ACTIONS(1153), 1, anon_sym_initially, - ACTIONS(1150), 1, + ACTIONS(1155), 1, anon_sym_raw, - ACTIONS(1152), 1, + ACTIONS(1157), 1, sym__semi, - STATE(616), 1, + STATE(617), 1, sym_blockcomment, - STATE(778), 1, + STATE(781), 1, sym__close_brace_, STATE(785), 1, aux_sym__semis, - STATE(1626), 1, + STATE(1530), 1, sym_opclausex, - STATE(1913), 1, + STATE(1903), 1, sym_opclause, STATE(2173), 1, sym_controlmod, - ACTIONS(1142), 2, + ACTIONS(1147), 2, anon_sym_fun, anon_sym_ctl, - [56007] = 6, - ACTIONS(3), 1, - sym_linecomment, - ACTIONS(5), 1, - anon_sym_SLASH_STAR, - ACTIONS(1197), 1, - sym__end_continuation_signal, - STATE(617), 1, - sym_blockcomment, - ACTIONS(791), 3, - sym_id, - aux_sym_int_token1, - aux_sym_int_token2, - ACTIONS(793), 11, - sym__raw_string, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_RBRACK, - sym_conid, - aux_sym_float_token1, - aux_sym_float_token2, - sym_qconid, - sym_wildcard, - anon_sym_DQUOTE, - anon_sym_SQUOTE, - [56038] = 16, + [56322] = 16, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(832), 1, + ACTIONS(843), 1, anon_sym_LBRACK, - ACTIONS(964), 1, + ACTIONS(967), 1, anon_sym_LPAREN, - ACTIONS(966), 1, + ACTIONS(969), 1, anon_sym_with, - ACTIONS(1014), 1, + ACTIONS(1017), 1, sym_id, - ACTIONS(1018), 1, + ACTIONS(1021), 1, sym_qid, - ACTIONS(1020), 1, + ACTIONS(1023), 1, sym_wildcard, - STATE(432), 1, + STATE(431), 1, sym__open_round_brace, - STATE(486), 1, + STATE(483), 1, sym__open_square_brace, STATE(618), 1, sym_blockcomment, STATE(1184), 1, sym_typecon, - STATE(1452), 1, + STATE(1449), 1, sym_typeapp, - STATE(1530), 1, + STATE(1605), 1, sym_tbasic, - ACTIONS(962), 2, + ACTIONS(965), 2, sym__semi, anon_sym_EQ, STATE(1293), 2, sym_qvarid, sym_varid, - [56089] = 17, - ACTIONS(3), 1, - sym_linecomment, - ACTIONS(5), 1, - anon_sym_SLASH_STAR, - ACTIONS(415), 1, - anon_sym_final, - ACTIONS(737), 1, - sym__close_brace, - ACTIONS(1140), 1, - anon_sym_val, - ACTIONS(1144), 1, - anon_sym_return, - ACTIONS(1146), 1, - anon_sym_finally, - ACTIONS(1148), 1, - anon_sym_initially, - ACTIONS(1150), 1, - anon_sym_raw, - ACTIONS(1152), 1, - sym__semi, - STATE(619), 1, - sym_blockcomment, - STATE(785), 1, - aux_sym__semis, - STATE(1118), 1, - sym__close_brace_, - STATE(1913), 1, - sym_opclause, - STATE(2090), 1, - sym_opclausex, - STATE(2173), 1, - sym_controlmod, - ACTIONS(1142), 2, - anon_sym_fun, - anon_sym_ctl, - [56142] = 5, - ACTIONS(3), 1, - sym_linecomment, - ACTIONS(5), 1, - anon_sym_SLASH_STAR, - STATE(620), 1, - sym_blockcomment, - ACTIONS(1199), 2, - anon_sym_with, - sym_id, - ACTIONS(1201), 13, - anon_sym_EQ, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_COMMA, - anon_sym_COLON_EQ, - anon_sym_LT_DASH, - anon_sym_COLON_COLON, - sym_qid, - sym_wildcard, - [56171] = 17, + [56373] = 17, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(405), 1, anon_sym_LT, - ACTIONS(705), 1, + ACTIONS(712), 1, sym_id, - ACTIONS(832), 1, + ACTIONS(843), 1, anon_sym_LBRACK, - ACTIONS(840), 1, + ACTIONS(851), 1, sym_qid, - ACTIONS(842), 1, + ACTIONS(853), 1, sym_wildcard, - ACTIONS(964), 1, + ACTIONS(967), 1, anon_sym_LPAREN, - STATE(424), 1, + STATE(417), 1, sym__open_round_brace, - STATE(476), 1, + STATE(481), 1, sym__open_angle_brace, - STATE(488), 1, + STATE(490), 1, sym__open_square_brace, - STATE(621), 1, + STATE(619), 1, sym_blockcomment, - STATE(651), 1, + STATE(643), 1, sym_typecon, STATE(824), 1, sym_typeapp, - STATE(843), 1, + STATE(842), 1, sym_tbasic, - STATE(1951), 1, + STATE(2122), 1, sym_tatomic, STATE(812), 2, sym_qvarid, sym_varid, - [56224] = 17, + [56426] = 17, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(415), 1, anon_sym_final, - ACTIONS(723), 1, + ACTIONS(742), 1, sym__close_brace, - ACTIONS(1140), 1, + ACTIONS(1145), 1, anon_sym_val, - ACTIONS(1144), 1, + ACTIONS(1149), 1, anon_sym_return, - ACTIONS(1146), 1, + ACTIONS(1151), 1, anon_sym_finally, - ACTIONS(1148), 1, + ACTIONS(1153), 1, anon_sym_initially, - ACTIONS(1150), 1, + ACTIONS(1155), 1, anon_sym_raw, - ACTIONS(1152), 1, + ACTIONS(1157), 1, sym__semi, - STATE(622), 1, + STATE(620), 1, sym_blockcomment, STATE(785), 1, aux_sym__semis, - STATE(986), 1, + STATE(1118), 1, sym__close_brace_, - STATE(1913), 1, + STATE(1903), 1, sym_opclause, - STATE(2090), 1, - sym_opclausex, STATE(2173), 1, sym_controlmod, - ACTIONS(1142), 2, + STATE(2178), 1, + sym_opclausex, + ACTIONS(1147), 2, anon_sym_fun, anon_sym_ctl, - [56277] = 17, + [56479] = 5, + ACTIONS(3), 1, + sym_linecomment, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + STATE(621), 1, + sym_blockcomment, + ACTIONS(1202), 2, + anon_sym_with, + sym_id, + ACTIONS(1204), 13, + anon_sym_EQ, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_GT, + anon_sym_PIPE, + anon_sym_COMMA, + anon_sym_COLON_EQ, + anon_sym_LT_DASH, + anon_sym_COLON_COLON, + sym_qid, + sym_wildcard, + [56508] = 17, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(405), 1, anon_sym_LT, - ACTIONS(705), 1, + ACTIONS(712), 1, sym_id, - ACTIONS(832), 1, + ACTIONS(843), 1, anon_sym_LBRACK, - ACTIONS(840), 1, + ACTIONS(851), 1, sym_qid, - ACTIONS(842), 1, + ACTIONS(853), 1, sym_wildcard, - ACTIONS(964), 1, + ACTIONS(967), 1, anon_sym_LPAREN, - STATE(424), 1, + STATE(417), 1, sym__open_round_brace, - STATE(476), 1, + STATE(481), 1, sym__open_angle_brace, - STATE(488), 1, + STATE(490), 1, sym__open_square_brace, - STATE(623), 1, + STATE(622), 1, sym_blockcomment, - STATE(651), 1, + STATE(643), 1, sym_typecon, STATE(824), 1, sym_typeapp, - STATE(843), 1, + STATE(842), 1, sym_tbasic, - STATE(1942), 1, + STATE(1951), 1, sym_tatomic, STATE(812), 2, sym_qvarid, sym_varid, - [56330] = 17, + [56561] = 17, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(415), 1, anon_sym_final, - ACTIONS(723), 1, + ACTIONS(730), 1, sym__close_brace, - ACTIONS(1140), 1, + ACTIONS(1145), 1, anon_sym_val, - ACTIONS(1144), 1, + ACTIONS(1149), 1, anon_sym_return, - ACTIONS(1146), 1, + ACTIONS(1151), 1, anon_sym_finally, - ACTIONS(1148), 1, + ACTIONS(1153), 1, anon_sym_initially, - ACTIONS(1150), 1, + ACTIONS(1155), 1, anon_sym_raw, - ACTIONS(1152), 1, + ACTIONS(1157), 1, sym__semi, - STATE(624), 1, + STATE(623), 1, sym_blockcomment, STATE(785), 1, aux_sym__semis, STATE(981), 1, sym__close_brace_, - STATE(1913), 1, + STATE(1903), 1, sym_opclause, - STATE(2090), 1, + STATE(2173), 1, + sym_controlmod, + STATE(2178), 1, sym_opclausex, + ACTIONS(1147), 2, + anon_sym_fun, + anon_sym_ctl, + [56614] = 17, + ACTIONS(3), 1, + sym_linecomment, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(415), 1, + anon_sym_final, + ACTIONS(730), 1, + sym__close_brace, + ACTIONS(1145), 1, + anon_sym_val, + ACTIONS(1149), 1, + anon_sym_return, + ACTIONS(1151), 1, + anon_sym_finally, + ACTIONS(1153), 1, + anon_sym_initially, + ACTIONS(1155), 1, + anon_sym_raw, + ACTIONS(1157), 1, + sym__semi, + STATE(624), 1, + sym_blockcomment, + STATE(785), 1, + aux_sym__semis, + STATE(986), 1, + sym__close_brace_, + STATE(1903), 1, + sym_opclause, STATE(2173), 1, sym_controlmod, - ACTIONS(1142), 2, + STATE(2178), 1, + sym_opclausex, + ACTIONS(1147), 2, anon_sym_fun, anon_sym_ctl, - [56383] = 17, + [56667] = 5, + ACTIONS(3), 1, + sym_linecomment, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + STATE(625), 1, + sym_blockcomment, + ACTIONS(1206), 2, + anon_sym_with, + sym_id, + ACTIONS(1208), 13, + anon_sym_EQ, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_GT, + anon_sym_PIPE, + anon_sym_COMMA, + anon_sym_COLON_EQ, + anon_sym_LT_DASH, + anon_sym_COLON_COLON, + sym_qid, + sym_wildcard, + [56696] = 17, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(405), 1, anon_sym_LT, - ACTIONS(832), 1, + ACTIONS(843), 1, anon_sym_LBRACK, - ACTIONS(964), 1, + ACTIONS(967), 1, anon_sym_LPAREN, - ACTIONS(1014), 1, + ACTIONS(1017), 1, sym_id, - ACTIONS(1018), 1, + ACTIONS(1021), 1, sym_qid, - ACTIONS(1020), 1, + ACTIONS(1023), 1, sym_wildcard, - STATE(432), 1, + STATE(431), 1, sym__open_round_brace, - STATE(471), 1, + STATE(478), 1, sym__open_angle_brace, - STATE(486), 1, + STATE(483), 1, sym__open_square_brace, - STATE(625), 1, + STATE(626), 1, sym_blockcomment, STATE(1184), 1, sym_typecon, - STATE(1452), 1, + STATE(1449), 1, sym_typeapp, - STATE(1485), 1, + STATE(1482), 1, sym_tbasic, - STATE(1977), 1, + STATE(2154), 1, sym_tatomic, STATE(1293), 2, sym_qvarid, sym_varid, - [56436] = 5, + [56749] = 5, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - STATE(626), 1, + STATE(627), 1, sym_blockcomment, - ACTIONS(1203), 2, + ACTIONS(1210), 2, anon_sym_with, sym_id, - ACTIONS(1205), 13, + ACTIONS(1212), 13, anon_sym_EQ, anon_sym_LPAREN, anon_sym_RPAREN, @@ -51308,118 +51584,199 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_COLON_COLON, sym_qid, sym_wildcard, - [56465] = 17, + [56778] = 17, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(415), 1, anon_sym_final, - ACTIONS(737), 1, + ACTIONS(742), 1, sym__close_brace, - ACTIONS(1140), 1, + ACTIONS(1145), 1, anon_sym_val, - ACTIONS(1144), 1, + ACTIONS(1149), 1, anon_sym_return, - ACTIONS(1146), 1, + ACTIONS(1151), 1, anon_sym_finally, - ACTIONS(1148), 1, + ACTIONS(1153), 1, anon_sym_initially, - ACTIONS(1150), 1, + ACTIONS(1155), 1, anon_sym_raw, - ACTIONS(1152), 1, + ACTIONS(1157), 1, sym__semi, - STATE(627), 1, + STATE(628), 1, sym_blockcomment, STATE(785), 1, aux_sym__semis, STATE(1106), 1, sym__close_brace_, - STATE(1913), 1, + STATE(1903), 1, sym_opclause, - STATE(2090), 1, - sym_opclausex, STATE(2173), 1, sym_controlmod, - ACTIONS(1142), 2, + STATE(2178), 1, + sym_opclausex, + ACTIONS(1147), 2, anon_sym_fun, anon_sym_ctl, - [56518] = 17, + [56831] = 17, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(415), 1, anon_sym_final, - ACTIONS(739), 1, + ACTIONS(738), 1, sym__close_brace, - ACTIONS(1140), 1, + ACTIONS(1145), 1, anon_sym_val, - ACTIONS(1144), 1, + ACTIONS(1149), 1, anon_sym_return, - ACTIONS(1146), 1, + ACTIONS(1151), 1, anon_sym_finally, - ACTIONS(1148), 1, + ACTIONS(1153), 1, anon_sym_initially, - ACTIONS(1150), 1, + ACTIONS(1155), 1, anon_sym_raw, - ACTIONS(1152), 1, + ACTIONS(1157), 1, sym__semi, - STATE(628), 1, + STATE(629), 1, sym_blockcomment, STATE(785), 1, aux_sym__semis, - STATE(866), 1, + STATE(872), 1, sym__close_brace_, - STATE(1913), 1, + STATE(1903), 1, sym_opclause, - STATE(2090), 1, - sym_opclausex, STATE(2173), 1, sym_controlmod, - ACTIONS(1142), 2, + STATE(2178), 1, + sym_opclausex, + ACTIONS(1147), 2, anon_sym_fun, anon_sym_ctl, - [56571] = 5, + [56884] = 14, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - STATE(629), 1, + ACTIONS(47), 1, + anon_sym_LBRACK, + ACTIONS(147), 1, + sym__open_brace, + ACTIONS(1072), 1, + anon_sym_LPAREN, + ACTIONS(1214), 1, + anon_sym_fn, + ACTIONS(1216), 1, + anon_sym_DOT, + STATE(33), 1, + sym__open_round_brace, + STATE(38), 1, + sym__open_square_brace, + STATE(73), 1, + sym__open_brace_, + STATE(630), 1, sym_blockcomment, - ACTIONS(1207), 2, - anon_sym_with, + ACTIONS(1050), 2, + anon_sym_DASH_GT, + sym__symbols, + ACTIONS(1052), 2, + anon_sym_elif, + anon_sym_else, + STATE(992), 2, + sym_block, + sym_fnexpr, + [56930] = 5, + ACTIONS(3), 1, + sym_linecomment, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + STATE(631), 1, + sym_blockcomment, + ACTIONS(829), 3, sym_id, - ACTIONS(1209), 13, - anon_sym_EQ, + aux_sym_int_token1, + aux_sym_int_token2, + ACTIONS(831), 11, + sym__raw_string, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_RBRACK, + sym_conid, + aux_sym_float_token1, + aux_sym_float_token2, + sym_qconid, + sym_wildcard, + anon_sym_DQUOTE, + anon_sym_SQUOTE, + [56958] = 9, + ACTIONS(3), 1, + sym_linecomment, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(1222), 1, + anon_sym_elif, + ACTIONS(1224), 1, + anon_sym_else, + STATE(632), 1, + sym_blockcomment, + STATE(717), 1, + sym_elifs, + STATE(1671), 1, + aux_sym_elifs_repeat1, + ACTIONS(1220), 3, + anon_sym_COLON, + anon_sym_DOT, + sym__symbols, + ACTIONS(1218), 7, + sym__open_brace, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_LBRACK, anon_sym_RBRACK, - anon_sym_GT, - anon_sym_PIPE, anon_sym_COMMA, - anon_sym_COLON_EQ, - anon_sym_LT_DASH, - anon_sym_COLON_COLON, - sym_qid, + anon_sym_fn, + [56994] = 5, + ACTIONS(3), 1, + sym_linecomment, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + STATE(633), 1, + sym_blockcomment, + ACTIONS(855), 3, + sym_id, + aux_sym_int_token1, + aux_sym_int_token2, + ACTIONS(857), 11, + sym__raw_string, + anon_sym_LPAREN, + anon_sym_LBRACK, + sym_borrow, + sym_conid, + aux_sym_float_token1, + aux_sym_float_token2, + sym_qconid, sym_wildcard, - [56600] = 14, + anon_sym_DQUOTE, + anon_sym_SQUOTE, + [57022] = 14, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(1046), 1, + ACTIONS(1047), 1, + anon_sym_LPAREN, + ACTIONS(1050), 1, sym__symbols, ACTIONS(1054), 1, - anon_sym_LPAREN, - ACTIONS(1057), 1, anon_sym_LBRACK, - ACTIONS(1066), 1, + ACTIONS(1063), 1, sym__open_brace, - ACTIONS(1211), 1, + ACTIONS(1226), 1, anon_sym_fn, - ACTIONS(1214), 1, + ACTIONS(1229), 1, anon_sym_DOT, STATE(58), 1, sym__open_round_brace, @@ -51427,39 +51784,50 @@ static const uint16_t ts_small_parse_table[] = { sym__open_square_brace, STATE(63), 1, sym__open_brace_, - STATE(630), 1, + STATE(634), 1, sym_blockcomment, - STATE(857), 2, + STATE(849), 2, sym_block, sym_fnexpr, - ACTIONS(1048), 3, + ACTIONS(1052), 3, sym__semi, anon_sym_elif, anon_sym_else, - [56646] = 5, + [57068] = 16, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - STATE(631), 1, - sym_blockcomment, - ACTIONS(820), 3, - sym_id, - aux_sym_int_token1, - aux_sym_int_token2, - ACTIONS(822), 11, - sym__raw_string, - anon_sym_LPAREN, - anon_sym_LBRACK, - sym_borrow, - sym_conid, - aux_sym_float_token1, - aux_sym_float_token2, - sym_qconid, - sym_wildcard, + ACTIONS(562), 1, + sym__close_brace, + ACTIONS(1232), 1, + anon_sym_inline, + ACTIONS(1236), 1, + anon_sym_c, + ACTIONS(1238), 1, anon_sym_DQUOTE, - anon_sym_SQUOTE, - [56674] = 14, + ACTIONS(1240), 1, + sym__semi, + ACTIONS(1242), 1, + sym__raw_string, + STATE(635), 1, + sym_blockcomment, + STATE(775), 1, + aux_sym_externbody_repeat1, + STATE(947), 1, + aux_sym__semis, + STATE(1462), 1, + sym_externtarget, + STATE(1808), 1, + sym_externstat, + STATE(2138), 1, + sym_string, + STATE(2180), 1, + sym__close_brace_, + ACTIONS(1234), 2, + anon_sym_cs, + anon_sym_js, + [57118] = 14, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, @@ -51468,13 +51836,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, ACTIONS(147), 1, sym__open_brace, - ACTIONS(1044), 1, - anon_sym_LPAREN, - ACTIONS(1046), 1, + ACTIONS(1050), 1, sym__symbols, - ACTIONS(1217), 1, + ACTIONS(1072), 1, + anon_sym_LPAREN, + ACTIONS(1244), 1, anon_sym_fn, - ACTIONS(1219), 1, + ACTIONS(1246), 1, anon_sym_DOT, STATE(58), 1, sym__open_round_brace, @@ -51482,273 +51850,354 @@ static const uint16_t ts_small_parse_table[] = { sym__open_square_brace, STATE(63), 1, sym__open_brace_, - STATE(632), 1, + STATE(636), 1, sym_blockcomment, - STATE(857), 2, + STATE(849), 2, sym_block, sym_fnexpr, - ACTIONS(1048), 3, + ACTIONS(1052), 3, sym__semi, anon_sym_elif, anon_sym_else, - [56720] = 9, + [57164] = 9, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(1225), 1, + ACTIONS(1222), 1, anon_sym_elif, - ACTIONS(1227), 1, + ACTIONS(1248), 1, anon_sym_else, - STATE(633), 1, + STATE(637), 1, sym_blockcomment, - STATE(713), 1, + STATE(776), 1, sym_elifs, - STATE(1557), 1, + STATE(1681), 1, aux_sym_elifs_repeat1, - ACTIONS(1223), 3, - anon_sym_COLON, + ACTIONS(1220), 2, anon_sym_DOT, sym__symbols, - ACTIONS(1221), 7, + ACTIONS(1218), 8, sym__open_brace, anon_sym_LPAREN, anon_sym_RPAREN, + anon_sym_in, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_COMMA, anon_sym_fn, - [56756] = 16, + [57200] = 16, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(832), 1, + ACTIONS(843), 1, anon_sym_LBRACK, - ACTIONS(962), 1, + ACTIONS(965), 1, sym__open_brace, - ACTIONS(964), 1, + ACTIONS(967), 1, anon_sym_LPAREN, - ACTIONS(966), 1, + ACTIONS(969), 1, anon_sym_with, - ACTIONS(992), 1, + ACTIONS(1009), 1, sym_id, - ACTIONS(998), 1, + ACTIONS(1011), 1, sym_qid, - ACTIONS(1000), 1, + ACTIONS(1013), 1, sym_wildcard, - STATE(435), 1, + STATE(434), 1, sym__open_round_brace, - STATE(485), 1, + STATE(486), 1, sym__open_square_brace, - STATE(634), 1, + STATE(638), 1, sym_blockcomment, STATE(1344), 1, sym_typecon, - STATE(1534), 1, + STATE(1635), 1, sym_typeapp, - STATE(1846), 1, + STATE(1816), 1, sym_tbasic, - STATE(1386), 2, + STATE(1390), 2, sym_qvarid, sym_varid, - [56806] = 16, + [57250] = 14, + ACTIONS(3), 1, + sym_linecomment, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(1047), 1, + anon_sym_LPAREN, + ACTIONS(1054), 1, + anon_sym_LBRACK, + ACTIONS(1063), 1, + sym__open_brace, + ACTIONS(1250), 1, + anon_sym_fn, + ACTIONS(1253), 1, + anon_sym_DOT, + STATE(33), 1, + sym__open_round_brace, + STATE(38), 1, + sym__open_square_brace, + STATE(73), 1, + sym__open_brace_, + STATE(639), 1, + sym_blockcomment, + ACTIONS(1050), 2, + anon_sym_DASH_GT, + sym__symbols, + ACTIONS(1052), 2, + anon_sym_elif, + anon_sym_else, + STATE(992), 2, + sym_block, + sym_fnexpr, + [57296] = 16, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(562), 1, sym__close_brace, - ACTIONS(1229), 1, + ACTIONS(1232), 1, anon_sym_inline, - ACTIONS(1233), 1, + ACTIONS(1236), 1, anon_sym_c, - ACTIONS(1235), 1, + ACTIONS(1238), 1, anon_sym_DQUOTE, - ACTIONS(1237), 1, + ACTIONS(1240), 1, sym__semi, - ACTIONS(1239), 1, + ACTIONS(1242), 1, sym__raw_string, STATE(635), 1, - sym_blockcomment, - STATE(636), 1, aux_sym__semis, - STATE(739), 1, + STATE(640), 1, + sym_blockcomment, + STATE(746), 1, aux_sym_externbody_repeat1, - STATE(1453), 1, + STATE(1462), 1, sym_externtarget, - STATE(1873), 1, + STATE(1808), 1, sym_externstat, - STATE(1934), 1, + STATE(2137), 1, sym__close_brace_, - STATE(1948), 1, + STATE(2138), 1, sym_string, - ACTIONS(1231), 2, + ACTIONS(1234), 2, anon_sym_cs, anon_sym_js, - [56856] = 16, + [57346] = 15, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(562), 1, - sym__close_brace, - ACTIONS(1229), 1, - anon_sym_inline, - ACTIONS(1233), 1, - anon_sym_c, - ACTIONS(1235), 1, - anon_sym_DQUOTE, - ACTIONS(1237), 1, - sym__semi, - ACTIONS(1239), 1, - sym__raw_string, - STATE(636), 1, + ACTIONS(712), 1, + sym_id, + ACTIONS(843), 1, + anon_sym_LBRACK, + ACTIONS(851), 1, + sym_qid, + ACTIONS(853), 1, + sym_wildcard, + ACTIONS(1256), 1, + anon_sym_LPAREN, + STATE(641), 1, sym_blockcomment, - STATE(775), 1, - aux_sym_externbody_repeat1, - STATE(947), 1, - aux_sym__semis, - STATE(1453), 1, - sym_externtarget, - STATE(1873), 1, - sym_externstat, - STATE(1948), 1, - sym_string, - STATE(2194), 1, - sym__close_brace_, - ACTIONS(1231), 2, - anon_sym_cs, - anon_sym_js, - [56906] = 9, + STATE(643), 1, + sym_typecon, + STATE(1290), 1, + sym__open_round_brace, + STATE(1447), 1, + sym_predicate, + STATE(1782), 1, + sym_typeapp, + STATE(2118), 1, + sym_predicates, + STATE(2119), 1, + sym__open_square_brace, + STATE(812), 2, + sym_qvarid, + sym_varid, + [57393] = 5, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(1225), 1, - anon_sym_elif, - ACTIONS(1241), 1, - anon_sym_else, - STATE(637), 1, + STATE(642), 1, sym_blockcomment, - STATE(774), 1, - sym_elifs, - STATE(1552), 1, - aux_sym_elifs_repeat1, - ACTIONS(1223), 2, - anon_sym_DOT, - sym__symbols, - ACTIONS(1221), 8, - sym__open_brace, - anon_sym_LPAREN, + ACTIONS(600), 2, + anon_sym_COLON, + anon_sym_LT, + ACTIONS(598), 11, + anon_sym_EQ, anon_sym_RPAREN, - anon_sym_in, - anon_sym_LBRACK, anon_sym_RBRACK, + anon_sym_GT, + anon_sym_PIPE, anon_sym_COMMA, - anon_sym_fn, - [56942] = 14, + anon_sym_COLON_EQ, + anon_sym_DASH_GT, + anon_sym_with, + anon_sym_LT_DASH, + anon_sym_COLON_COLON, + [57420] = 6, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(47), 1, - anon_sym_LBRACK, - ACTIONS(147), 1, - sym__open_brace, - ACTIONS(1044), 1, - anon_sym_LPAREN, - ACTIONS(1243), 1, - anon_sym_fn, - ACTIONS(1245), 1, - anon_sym_DOT, - STATE(33), 1, - sym__open_round_brace, - STATE(38), 1, - sym__open_square_brace, - STATE(73), 1, - sym__open_brace_, - STATE(638), 1, + ACTIONS(1037), 1, + anon_sym_LT, + STATE(474), 1, + sym__open_angle_brace, + STATE(643), 1, sym_blockcomment, - ACTIONS(1046), 2, + ACTIONS(1035), 11, + anon_sym_EQ, + anon_sym_RPAREN, + anon_sym_RBRACK, + anon_sym_GT, + anon_sym_PIPE, + anon_sym_COMMA, + anon_sym_COLON_EQ, anon_sym_DASH_GT, - sym__symbols, - ACTIONS(1048), 2, - anon_sym_elif, - anon_sym_else, - STATE(992), 2, - sym_block, - sym_fnexpr, - [56988] = 14, + anon_sym_with, + anon_sym_LT_DASH, + anon_sym_COLON_COLON, + [57449] = 15, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(1054), 1, + ACTIONS(415), 1, + anon_sym_final, + ACTIONS(1145), 1, + anon_sym_val, + ACTIONS(1149), 1, + anon_sym_return, + ACTIONS(1151), 1, + anon_sym_finally, + ACTIONS(1153), 1, + anon_sym_initially, + ACTIONS(1155), 1, + anon_sym_raw, + ACTIONS(1258), 1, + sym__semi, + STATE(644), 1, + sym_blockcomment, + STATE(886), 1, + aux_sym__semis, + STATE(1903), 1, + sym_opclause, + STATE(2173), 1, + sym_controlmod, + STATE(2178), 1, + sym_opclausex, + ACTIONS(1147), 2, + anon_sym_fun, + anon_sym_ctl, + [57496] = 9, + ACTIONS(3), 1, + sym_linecomment, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(1139), 1, + anon_sym_DOT, + ACTIONS(1141), 1, + sym__symbols, + STATE(354), 1, + sym_qoperator, + STATE(518), 1, + sym_op, + STATE(645), 1, + sym_blockcomment, + STATE(649), 1, + aux_sym_opexpr_repeat1, + ACTIONS(1137), 8, + sym__open_brace, + sym__semi, anon_sym_LPAREN, - ACTIONS(1057), 1, + anon_sym_in, anon_sym_LBRACK, - ACTIONS(1066), 1, - sym__open_brace, - ACTIONS(1247), 1, anon_sym_fn, - ACTIONS(1250), 1, - anon_sym_DOT, - STATE(33), 1, - sym__open_round_brace, - STATE(38), 1, - sym__open_square_brace, - STATE(73), 1, - sym__open_brace_, - STATE(639), 1, - sym_blockcomment, - ACTIONS(1046), 2, - anon_sym_DASH_GT, - sym__symbols, - ACTIONS(1048), 2, anon_sym_elif, anon_sym_else, - STATE(992), 2, - sym_block, - sym_fnexpr, - [57034] = 5, + [57531] = 13, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - STATE(640), 1, - sym_blockcomment, - ACTIONS(844), 3, + ACTIONS(712), 1, sym_id, - aux_sym_int_token1, - aux_sym_int_token2, - ACTIONS(846), 11, + ACTIONS(726), 1, + anon_sym_DQUOTE, + ACTIONS(734), 1, sym__raw_string, + ACTIONS(843), 1, + anon_sym_LBRACK, + ACTIONS(1096), 1, anon_sym_LPAREN, + STATE(646), 1, + sym_blockcomment, + STATE(1157), 1, + sym_funid, + STATE(1291), 1, + sym__open_square_brace, + ACTIONS(1260), 2, + anon_sym_import, + anon_sym_include, + STATE(837), 2, + sym_varid, + sym_idop, + STATE(1610), 2, + sym_identifier, + sym_string, + [57574] = 15, + ACTIONS(3), 1, + sym_linecomment, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(712), 1, + sym_id, + ACTIONS(843), 1, anon_sym_LBRACK, - anon_sym_RBRACK, - sym_conid, - aux_sym_float_token1, - aux_sym_float_token2, - sym_qconid, + ACTIONS(851), 1, + sym_qid, + ACTIONS(853), 1, sym_wildcard, - anon_sym_DQUOTE, - anon_sym_SQUOTE, - [57062] = 6, + ACTIONS(1256), 1, + anon_sym_LPAREN, + STATE(643), 1, + sym_typecon, + STATE(647), 1, + sym_blockcomment, + STATE(1290), 1, + sym__open_round_brace, + STATE(1447), 1, + sym_predicate, + STATE(1782), 1, + sym_typeapp, + STATE(1953), 1, + sym_predicates, + STATE(2119), 1, + sym__open_square_brace, + STATE(812), 2, + sym_qvarid, + sym_varid, + [57621] = 6, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(1253), 1, + ACTIONS(1262), 1, sym__end_continuation_signal, - STATE(641), 1, + STATE(648), 1, sym_blockcomment, - ACTIONS(753), 4, + ACTIONS(773), 4, anon_sym_pub, anon_sym_n, sym_id, aux_sym_int_token1, - ACTIONS(755), 8, + ACTIONS(775), 8, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COMMA, @@ -51757,24 +52206,23 @@ static const uint16_t ts_small_parse_table[] = { sym_conid, aux_sym_int_token2, sym_wildcard, - [57091] = 9, + [57650] = 8, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(1165), 1, - sym__symbols, - ACTIONS(1173), 1, + ACTIONS(1161), 1, anon_sym_DOT, - STATE(343), 1, + ACTIONS(1163), 1, + sym__symbols, + STATE(354), 1, sym_qoperator, - STATE(517), 1, + STATE(518), 1, sym_op, - STATE(642), 1, + STATE(649), 2, sym_blockcomment, - STATE(648), 1, aux_sym_opexpr_repeat1, - ACTIONS(1171), 8, + ACTIONS(1159), 8, sym__open_brace, sym__semi, anon_sym_LPAREN, @@ -51783,412 +52231,225 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_fn, anon_sym_elif, anon_sym_else, - [57126] = 16, + [57683] = 16, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(562), 1, sym__close_brace, - ACTIONS(1255), 1, + ACTIONS(1264), 1, anon_sym_pub, - ACTIONS(1257), 1, + ACTIONS(1266), 1, anon_sym_con, - ACTIONS(1259), 1, + ACTIONS(1268), 1, sym_conid, - ACTIONS(1261), 1, + ACTIONS(1270), 1, anon_sym_DQUOTE, - ACTIONS(1263), 1, + ACTIONS(1272), 1, sym__semi, - ACTIONS(1265), 1, + ACTIONS(1274), 1, sym__raw_string, - STATE(643), 1, + STATE(650), 1, sym_blockcomment, + STATE(651), 1, + aux_sym__semis, STATE(964), 1, sym_string, STATE(989), 1, aux_sym_constructors_repeat1, - STATE(1082), 1, - aux_sym__semis, STATE(1766), 1, sym_constructor, - STATE(1861), 1, + STATE(1770), 1, sym_constructors, - STATE(1955), 1, + STATE(1996), 1, sym__close_brace_, - [57175] = 5, - ACTIONS(3), 1, - sym_linecomment, - ACTIONS(5), 1, - anon_sym_SLASH_STAR, - STATE(644), 1, - sym_blockcomment, - ACTIONS(600), 2, - anon_sym_COLON, - anon_sym_LT, - ACTIONS(598), 11, - anon_sym_EQ, - anon_sym_RPAREN, - anon_sym_RBRACK, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_COMMA, - anon_sym_COLON_EQ, - anon_sym_DASH_GT, - anon_sym_with, - anon_sym_LT_DASH, - anon_sym_COLON_COLON, - [57202] = 15, - ACTIONS(3), 1, - sym_linecomment, - ACTIONS(5), 1, - anon_sym_SLASH_STAR, - ACTIONS(705), 1, - sym_id, - ACTIONS(832), 1, - anon_sym_LBRACK, - ACTIONS(840), 1, - sym_qid, - ACTIONS(842), 1, - sym_wildcard, - ACTIONS(1267), 1, - anon_sym_LPAREN, - STATE(645), 1, - sym_blockcomment, - STATE(651), 1, - sym_typecon, - STATE(1296), 1, - sym__open_round_brace, - STATE(1447), 1, - sym_predicate, - STATE(1888), 1, - sym_typeapp, - STATE(1908), 1, - sym_predicates, - STATE(1914), 1, - sym__open_square_brace, - STATE(812), 2, - sym_qvarid, - sym_varid, - [57249] = 8, - ACTIONS(3), 1, - sym_linecomment, - ACTIONS(5), 1, - anon_sym_SLASH_STAR, - ACTIONS(1156), 1, - anon_sym_DOT, - ACTIONS(1158), 1, - sym__symbols, - STATE(343), 1, - sym_qoperator, - STATE(517), 1, - sym_op, - STATE(646), 2, - sym_blockcomment, - aux_sym_opexpr_repeat1, - ACTIONS(1154), 8, - sym__open_brace, - sym__semi, - anon_sym_LPAREN, - anon_sym_in, - anon_sym_LBRACK, - anon_sym_fn, - anon_sym_elif, - anon_sym_else, - [57282] = 15, - ACTIONS(3), 1, - sym_linecomment, - ACTIONS(5), 1, - anon_sym_SLASH_STAR, - ACTIONS(705), 1, - sym_id, - ACTIONS(832), 1, - anon_sym_LBRACK, - ACTIONS(840), 1, - sym_qid, - ACTIONS(842), 1, - sym_wildcard, - ACTIONS(1267), 1, - anon_sym_LPAREN, - STATE(647), 1, - sym_blockcomment, - STATE(651), 1, - sym_typecon, - STATE(1296), 1, - sym__open_round_brace, - STATE(1447), 1, - sym_predicate, - STATE(1888), 1, - sym_typeapp, - STATE(1914), 1, - sym__open_square_brace, - STATE(2044), 1, - sym_predicates, - STATE(812), 2, - sym_qvarid, - sym_varid, - [57329] = 9, - ACTIONS(3), 1, - sym_linecomment, - ACTIONS(5), 1, - anon_sym_SLASH_STAR, - ACTIONS(1163), 1, - anon_sym_DOT, - ACTIONS(1165), 1, - sym__symbols, - STATE(343), 1, - sym_qoperator, - STATE(517), 1, - sym_op, - STATE(646), 1, - aux_sym_opexpr_repeat1, - STATE(648), 1, - sym_blockcomment, - ACTIONS(1161), 8, - sym__open_brace, - sym__semi, - anon_sym_LPAREN, - anon_sym_in, - anon_sym_LBRACK, - anon_sym_fn, - anon_sym_elif, - anon_sym_else, - [57364] = 15, - ACTIONS(3), 1, - sym_linecomment, - ACTIONS(5), 1, - anon_sym_SLASH_STAR, - ACTIONS(415), 1, - anon_sym_final, - ACTIONS(1140), 1, - anon_sym_val, - ACTIONS(1144), 1, - anon_sym_return, - ACTIONS(1146), 1, - anon_sym_finally, - ACTIONS(1148), 1, - anon_sym_initially, - ACTIONS(1150), 1, - anon_sym_raw, - ACTIONS(1269), 1, - sym__semi, - STATE(649), 1, - sym_blockcomment, - STATE(877), 1, - aux_sym__semis, - STATE(1913), 1, - sym_opclause, - STATE(2090), 1, - sym_opclausex, - STATE(2173), 1, - sym_controlmod, - ACTIONS(1142), 2, - anon_sym_fun, - anon_sym_ctl, - [57411] = 16, + [57732] = 16, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(562), 1, sym__close_brace, - ACTIONS(1255), 1, + ACTIONS(1264), 1, anon_sym_pub, - ACTIONS(1257), 1, + ACTIONS(1266), 1, anon_sym_con, - ACTIONS(1259), 1, + ACTIONS(1268), 1, sym_conid, - ACTIONS(1261), 1, + ACTIONS(1270), 1, anon_sym_DQUOTE, - ACTIONS(1263), 1, + ACTIONS(1272), 1, sym__semi, - ACTIONS(1265), 1, + ACTIONS(1274), 1, sym__raw_string, - STATE(643), 1, - aux_sym__semis, - STATE(650), 1, + STATE(651), 1, sym_blockcomment, STATE(964), 1, sym_string, STATE(989), 1, aux_sym_constructors_repeat1, + STATE(1082), 1, + aux_sym__semis, STATE(1766), 1, sym_constructor, - STATE(1770), 1, + STATE(1819), 1, sym_constructors, - STATE(2141), 1, + STATE(2143), 1, sym__close_brace_, - [57460] = 6, - ACTIONS(3), 1, - sym_linecomment, - ACTIONS(5), 1, - anon_sym_SLASH_STAR, - ACTIONS(1038), 1, - anon_sym_LT, - STATE(479), 1, - sym__open_angle_brace, - STATE(651), 1, - sym_blockcomment, - ACTIONS(1036), 11, - anon_sym_EQ, - anon_sym_RPAREN, - anon_sym_RBRACK, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_COMMA, - anon_sym_COLON_EQ, - anon_sym_DASH_GT, - anon_sym_with, - anon_sym_LT_DASH, - anon_sym_COLON_COLON, - [57489] = 15, + [57781] = 15, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(705), 1, + ACTIONS(712), 1, sym_id, - ACTIONS(832), 1, + ACTIONS(843), 1, anon_sym_LBRACK, - ACTIONS(840), 1, + ACTIONS(851), 1, sym_qid, - ACTIONS(842), 1, + ACTIONS(853), 1, sym_wildcard, - ACTIONS(1267), 1, + ACTIONS(1256), 1, anon_sym_LPAREN, - STATE(651), 1, + STATE(643), 1, sym_typecon, STATE(652), 1, sym_blockcomment, - STATE(1296), 1, + STATE(1290), 1, sym__open_round_brace, STATE(1447), 1, sym_predicate, - STATE(1888), 1, + STATE(1782), 1, sym_typeapp, - STATE(1914), 1, - sym__open_square_brace, - STATE(2181), 1, + STATE(2042), 1, sym_predicates, + STATE(2119), 1, + sym__open_square_brace, STATE(812), 2, sym_qvarid, sym_varid, - [57536] = 14, + [57828] = 14, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(405), 1, anon_sym_LT, - ACTIONS(1271), 1, + ACTIONS(1276), 1, anon_sym_val, - ACTIONS(1275), 1, + ACTIONS(1280), 1, anon_sym_return, - ACTIONS(1277), 1, + ACTIONS(1282), 1, anon_sym_handler, - ACTIONS(1279), 1, + ACTIONS(1284), 1, anon_sym_handle, - STATE(492), 1, + STATE(493), 1, sym__open_angle_brace, STATE(653), 1, sym_blockcomment, STATE(1067), 1, sym_witheff, - STATE(1964), 1, + STATE(1976), 1, sym_opclause, STATE(2165), 1, sym_controlmod, - ACTIONS(1150), 2, + ACTIONS(1155), 2, anon_sym_final, anon_sym_raw, - ACTIONS(1273), 2, + ACTIONS(1278), 2, anon_sym_fun, anon_sym_ctl, - [57581] = 14, + [57873] = 14, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(405), 1, anon_sym_LT, - ACTIONS(1281), 1, + ACTIONS(1286), 1, anon_sym_val, - ACTIONS(1285), 1, + ACTIONS(1290), 1, anon_sym_return, - ACTIONS(1287), 1, + ACTIONS(1292), 1, anon_sym_handler, - ACTIONS(1289), 1, + ACTIONS(1294), 1, anon_sym_handle, - STATE(492), 1, + STATE(493), 1, sym__open_angle_brace, STATE(654), 1, sym_blockcomment, STATE(1045), 1, sym_witheff, - STATE(1877), 1, + STATE(1876), 1, sym_opclause, STATE(2071), 1, sym_controlmod, - ACTIONS(1150), 2, + ACTIONS(1155), 2, anon_sym_final, anon_sym_raw, - ACTIONS(1283), 2, + ACTIONS(1288), 2, anon_sym_fun, anon_sym_ctl, - [57626] = 5, + [57918] = 9, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, + ACTIONS(1141), 1, + sym__symbols, + ACTIONS(1172), 1, + anon_sym_DOT, + STATE(354), 1, + sym_qoperator, + STATE(518), 1, + sym_op, + STATE(645), 1, + aux_sym_opexpr_repeat1, STATE(655), 1, sym_blockcomment, - ACTIONS(1293), 2, - anon_sym_DOT, - sym__symbols, - ACTIONS(1291), 10, + ACTIONS(1170), 8, sym__open_brace, + sym__semi, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_in, anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_COMMA, anon_sym_fn, anon_sym_elif, anon_sym_else, - [57652] = 5, + [57953] = 5, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, STATE(656), 1, sym_blockcomment, - ACTIONS(880), 4, - anon_sym_pub, - anon_sym_n, - sym_id, - aux_sym_int_token1, - ACTIONS(882), 8, + ACTIONS(1298), 2, + anon_sym_DOT, + sym__symbols, + ACTIONS(1296), 10, + sym__open_brace, anon_sym_LPAREN, anon_sym_RPAREN, + anon_sym_in, + anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_COMMA, - anon_sym_DASH_GT, - sym_borrow, - sym_conid, - aux_sym_int_token2, - sym_wildcard, - [57678] = 5, + anon_sym_fn, + anon_sym_elif, + anon_sym_else, + [57979] = 5, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, STATE(657), 1, sym_blockcomment, - ACTIONS(1297), 3, + ACTIONS(1302), 3, anon_sym_COLON, anon_sym_DOT, sym__symbols, - ACTIONS(1295), 9, + ACTIONS(1300), 9, sym__open_brace, anon_sym_LPAREN, anon_sym_RPAREN, @@ -52198,18 +52459,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_fn, anon_sym_elif, anon_sym_else, - [57704] = 5, + [58005] = 5, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, STATE(658), 1, sym_blockcomment, - ACTIONS(1301), 3, + ACTIONS(1306), 3, anon_sym_COLON, anon_sym_DOT, sym__symbols, - ACTIONS(1299), 9, + ACTIONS(1304), 9, sym__open_brace, anon_sym_LPAREN, anon_sym_RPAREN, @@ -52219,18 +52480,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_fn, anon_sym_elif, anon_sym_else, - [57730] = 5, + [58031] = 5, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, STATE(659), 1, sym_blockcomment, - ACTIONS(1305), 3, + ACTIONS(1310), 3, anon_sym_COLON, anon_sym_DOT, sym__symbols, - ACTIONS(1303), 9, + ACTIONS(1308), 9, sym__open_brace, anon_sym_LPAREN, anon_sym_RPAREN, @@ -52240,18 +52501,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_fn, anon_sym_elif, anon_sym_else, - [57756] = 5, + [58057] = 5, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, STATE(660), 1, sym_blockcomment, - ACTIONS(1309), 3, + ACTIONS(1314), 3, anon_sym_COLON, anon_sym_DOT, sym__symbols, - ACTIONS(1307), 9, + ACTIONS(1312), 9, sym__open_brace, anon_sym_LPAREN, anon_sym_RPAREN, @@ -52261,17 +52522,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_fn, anon_sym_elif, anon_sym_else, - [57782] = 5, + [58083] = 5, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, STATE(661), 1, sym_blockcomment, - ACTIONS(1313), 2, + ACTIONS(1318), 2, anon_sym_DOT, sym__symbols, - ACTIONS(1311), 10, + ACTIONS(1316), 10, sym__open_brace, anon_sym_LPAREN, anon_sym_RPAREN, @@ -52282,17 +52543,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_fn, anon_sym_elif, anon_sym_else, - [57808] = 5, + [58109] = 5, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, STATE(662), 1, sym_blockcomment, - ACTIONS(1317), 2, + ACTIONS(1322), 2, anon_sym_DOT, sym__symbols, - ACTIONS(1315), 10, + ACTIONS(1320), 10, sym__open_brace, anon_sym_LPAREN, anon_sym_RPAREN, @@ -52303,73 +52564,73 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_fn, anon_sym_elif, anon_sym_else, - [57834] = 9, + [58135] = 9, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(1165), 1, + ACTIONS(1141), 1, sym__symbols, STATE(347), 1, sym_qoperator, - STATE(517), 1, + STATE(518), 1, sym_op, STATE(663), 1, sym_blockcomment, - STATE(723), 1, + STATE(707), 1, aux_sym_opexpr_repeat1, - ACTIONS(1163), 2, + ACTIONS(1139), 2, anon_sym_DASH_GT, anon_sym_DOT, - ACTIONS(1161), 6, + ACTIONS(1137), 6, sym__open_brace, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_fn, anon_sym_elif, anon_sym_else, - [57868] = 14, + [58169] = 14, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(705), 1, + ACTIONS(712), 1, sym_id, - ACTIONS(1099), 1, + ACTIONS(1096), 1, anon_sym_LPAREN, - ACTIONS(1103), 1, + ACTIONS(1100), 1, sym_wildcard, - ACTIONS(1319), 1, + ACTIONS(1324), 1, anon_sym_pub, - ACTIONS(1321), 1, + ACTIONS(1326), 1, anon_sym_RPAREN, - ACTIONS(1323), 1, + ACTIONS(1328), 1, sym_borrow, STATE(664), 1, sym_blockcomment, - STATE(1389), 1, + STATE(1394), 1, sym_parameter, - STATE(1674), 1, + STATE(1595), 1, sym_identifier, - STATE(2023), 1, - sym_parameters, - STATE(2112), 1, + STATE(1979), 1, sym_paramid, - STATE(836), 2, + STATE(2162), 1, + sym_parameters, + STATE(837), 2, sym_varid, sym_idop, - [57912] = 5, + [58213] = 5, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, STATE(665), 1, sym_blockcomment, - ACTIONS(1327), 3, + ACTIONS(1332), 3, anon_sym_COLON, anon_sym_DOT, sym__symbols, - ACTIONS(1325), 9, + ACTIONS(1330), 9, sym__open_brace, anon_sym_LPAREN, anon_sym_RPAREN, @@ -52379,18 +52640,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_fn, anon_sym_elif, anon_sym_else, - [57938] = 5, + [58239] = 5, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, STATE(666), 1, sym_blockcomment, - ACTIONS(1331), 3, + ACTIONS(1336), 3, anon_sym_COLON, anon_sym_DOT, sym__symbols, - ACTIONS(1329), 9, + ACTIONS(1334), 9, sym__open_brace, anon_sym_LPAREN, anon_sym_RPAREN, @@ -52400,17 +52661,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_fn, anon_sym_elif, anon_sym_else, - [57964] = 5, + [58265] = 5, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, STATE(667), 1, sym_blockcomment, - ACTIONS(1335), 2, + ACTIONS(1340), 2, anon_sym_DOT, sym__symbols, - ACTIONS(1333), 10, + ACTIONS(1338), 10, sym__open_brace, anon_sym_LPAREN, anon_sym_RPAREN, @@ -52421,94 +52682,94 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_fn, anon_sym_elif, anon_sym_else, - [57990] = 14, + [58291] = 5, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(705), 1, - sym_id, - ACTIONS(832), 1, - anon_sym_LBRACK, - ACTIONS(840), 1, - sym_qid, - ACTIONS(842), 1, - sym_wildcard, - ACTIONS(964), 1, - anon_sym_LPAREN, - STATE(424), 1, - sym__open_round_brace, - STATE(488), 1, - sym__open_square_brace, - STATE(651), 1, - sym_typecon, STATE(668), 1, sym_blockcomment, - STATE(824), 1, - sym_typeapp, - STATE(1916), 1, - sym_tbasic, - STATE(812), 2, - sym_qvarid, - sym_varid, - [58034] = 9, + ACTIONS(1344), 3, + anon_sym_COLON, + anon_sym_DOT, + sym__symbols, + ACTIONS(1342), 9, + sym__open_brace, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COMMA, + anon_sym_fn, + anon_sym_elif, + anon_sym_else, + [58317] = 9, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(1165), 1, + ACTIONS(1141), 1, sym__symbols, STATE(347), 1, sym_qoperator, - STATE(517), 1, + STATE(518), 1, sym_op, STATE(663), 1, aux_sym_opexpr_repeat1, STATE(669), 1, sym_blockcomment, - ACTIONS(1173), 2, + ACTIONS(1172), 2, anon_sym_DASH_GT, anon_sym_DOT, - ACTIONS(1171), 6, + ACTIONS(1170), 6, sym__open_brace, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_fn, anon_sym_elif, anon_sym_else, - [58068] = 5, + [58351] = 14, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, + ACTIONS(712), 1, + sym_id, + ACTIONS(843), 1, + anon_sym_LBRACK, + ACTIONS(851), 1, + sym_qid, + ACTIONS(853), 1, + sym_wildcard, + ACTIONS(967), 1, + anon_sym_LPAREN, + STATE(417), 1, + sym__open_round_brace, + STATE(490), 1, + sym__open_square_brace, + STATE(643), 1, + sym_typecon, STATE(670), 1, sym_blockcomment, - ACTIONS(1339), 3, - anon_sym_COLON, - anon_sym_DOT, - sym__symbols, - ACTIONS(1337), 9, - sym__open_brace, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_COMMA, - anon_sym_fn, - anon_sym_elif, - anon_sym_else, - [58094] = 5, + STATE(824), 1, + sym_typeapp, + STATE(1907), 1, + sym_tbasic, + STATE(812), 2, + sym_qvarid, + sym_varid, + [58395] = 5, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, STATE(671), 1, sym_blockcomment, - ACTIONS(1343), 3, + ACTIONS(1348), 3, anon_sym_COLON, anon_sym_DOT, sym__symbols, - ACTIONS(1341), 9, + ACTIONS(1346), 9, sym__open_brace, anon_sym_LPAREN, anon_sym_RPAREN, @@ -52518,18 +52779,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_fn, anon_sym_elif, anon_sym_else, - [58120] = 5, + [58421] = 5, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, STATE(672), 1, sym_blockcomment, - ACTIONS(1347), 3, + ACTIONS(1352), 3, anon_sym_COLON, anon_sym_DOT, sym__symbols, - ACTIONS(1345), 9, + ACTIONS(1350), 9, sym__open_brace, anon_sym_LPAREN, anon_sym_RPAREN, @@ -52539,18 +52800,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_fn, anon_sym_elif, anon_sym_else, - [58146] = 5, + [58447] = 5, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, STATE(673), 1, sym_blockcomment, - ACTIONS(1351), 3, + ACTIONS(1356), 3, anon_sym_COLON, anon_sym_DOT, sym__symbols, - ACTIONS(1349), 9, + ACTIONS(1354), 9, sym__open_brace, anon_sym_LPAREN, anon_sym_RPAREN, @@ -52560,18 +52821,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_fn, anon_sym_elif, anon_sym_else, - [58172] = 5, + [58473] = 5, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, STATE(674), 1, sym_blockcomment, - ACTIONS(1355), 3, + ACTIONS(1360), 3, anon_sym_COLON, anon_sym_DOT, sym__symbols, - ACTIONS(1353), 9, + ACTIONS(1358), 9, sym__open_brace, anon_sym_LPAREN, anon_sym_RPAREN, @@ -52581,18 +52842,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_fn, anon_sym_elif, anon_sym_else, - [58198] = 5, + [58499] = 5, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, STATE(675), 1, sym_blockcomment, - ACTIONS(1359), 3, + ACTIONS(1364), 3, anon_sym_COLON, anon_sym_DOT, sym__symbols, - ACTIONS(1357), 9, + ACTIONS(1362), 9, sym__open_brace, anon_sym_LPAREN, anon_sym_RPAREN, @@ -52602,17 +52863,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_fn, anon_sym_elif, anon_sym_else, - [58224] = 5, + [58525] = 5, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, STATE(676), 1, sym_blockcomment, - ACTIONS(1363), 2, + ACTIONS(1368), 2, anon_sym_DOT, sym__symbols, - ACTIONS(1361), 10, + ACTIONS(1366), 10, sym__open_brace, anon_sym_LPAREN, anon_sym_RPAREN, @@ -52623,18 +52884,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_fn, anon_sym_elif, anon_sym_else, - [58250] = 5, + [58551] = 5, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, STATE(677), 1, sym_blockcomment, - ACTIONS(600), 3, + ACTIONS(1372), 3, anon_sym_COLON, anon_sym_DOT, sym__symbols, - ACTIONS(598), 9, + ACTIONS(1370), 9, sym__open_brace, anon_sym_LPAREN, anon_sym_RPAREN, @@ -52644,17 +52905,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_fn, anon_sym_elif, anon_sym_else, - [58276] = 5, + [58577] = 5, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, STATE(678), 1, sym_blockcomment, - ACTIONS(1367), 2, + ACTIONS(1376), 2, anon_sym_DOT, sym__symbols, - ACTIONS(1365), 10, + ACTIONS(1374), 10, sym__open_brace, anon_sym_LPAREN, anon_sym_RPAREN, @@ -52665,38 +52926,38 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_fn, anon_sym_elif, anon_sym_else, - [58302] = 5, + [58603] = 5, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, STATE(679), 1, sym_blockcomment, - ACTIONS(1371), 2, + ACTIONS(600), 3, + anon_sym_COLON, anon_sym_DOT, sym__symbols, - ACTIONS(1369), 10, + ACTIONS(598), 9, sym__open_brace, anon_sym_LPAREN, anon_sym_RPAREN, - anon_sym_in, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_COMMA, anon_sym_fn, anon_sym_elif, anon_sym_else, - [58328] = 5, + [58629] = 5, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, STATE(680), 1, sym_blockcomment, - ACTIONS(1156), 2, + ACTIONS(1161), 2, anon_sym_DOT, sym__symbols, - ACTIONS(1154), 10, + ACTIONS(1159), 10, sym__open_brace, anon_sym_LPAREN, anon_sym_RPAREN, @@ -52707,18 +52968,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_fn, anon_sym_elif, anon_sym_else, - [58354] = 5, + [58655] = 5, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, STATE(681), 1, sym_blockcomment, - ACTIONS(1363), 3, + ACTIONS(1368), 3, anon_sym_COLON, anon_sym_DOT, sym__symbols, - ACTIONS(1361), 9, + ACTIONS(1366), 9, sym__open_brace, anon_sym_LPAREN, anon_sym_RPAREN, @@ -52728,39 +52989,39 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_fn, anon_sym_elif, anon_sym_else, - [58380] = 5, + [58681] = 5, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, STATE(682), 1, sym_blockcomment, - ACTIONS(1375), 3, - anon_sym_COLON, + ACTIONS(1380), 2, anon_sym_DOT, sym__symbols, - ACTIONS(1373), 9, + ACTIONS(1378), 10, sym__open_brace, anon_sym_LPAREN, anon_sym_RPAREN, + anon_sym_in, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_COMMA, anon_sym_fn, anon_sym_elif, anon_sym_else, - [58406] = 5, + [58707] = 5, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, STATE(683), 1, sym_blockcomment, - ACTIONS(1379), 3, + ACTIONS(1384), 3, anon_sym_COLON, anon_sym_DOT, sym__symbols, - ACTIONS(1377), 9, + ACTIONS(1382), 9, sym__open_brace, anon_sym_LPAREN, anon_sym_RPAREN, @@ -52770,18 +53031,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_fn, anon_sym_elif, anon_sym_else, - [58432] = 5, + [58733] = 5, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, STATE(684), 1, sym_blockcomment, - ACTIONS(1383), 3, + ACTIONS(1388), 3, anon_sym_COLON, anon_sym_DOT, sym__symbols, - ACTIONS(1381), 9, + ACTIONS(1386), 9, sym__open_brace, anon_sym_LPAREN, anon_sym_RPAREN, @@ -52791,18 +53052,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_fn, anon_sym_elif, anon_sym_else, - [58458] = 5, + [58759] = 5, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, STATE(685), 1, sym_blockcomment, - ACTIONS(1387), 3, + ACTIONS(1392), 3, anon_sym_COLON, anon_sym_DOT, sym__symbols, - ACTIONS(1385), 9, + ACTIONS(1390), 9, sym__open_brace, anon_sym_LPAREN, anon_sym_RPAREN, @@ -52812,17 +53073,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_fn, anon_sym_elif, anon_sym_else, - [58484] = 5, + [58785] = 5, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, STATE(686), 1, sym_blockcomment, - ACTIONS(1391), 2, + ACTIONS(1396), 2, anon_sym_DOT, sym__symbols, - ACTIONS(1389), 10, + ACTIONS(1394), 10, sym__open_brace, anon_sym_LPAREN, anon_sym_RPAREN, @@ -52833,17 +53094,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_fn, anon_sym_elif, anon_sym_else, - [58510] = 5, + [58811] = 5, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, STATE(687), 1, sym_blockcomment, - ACTIONS(1395), 2, + ACTIONS(1400), 2, anon_sym_DOT, sym__symbols, - ACTIONS(1393), 10, + ACTIONS(1398), 10, sym__open_brace, anon_sym_LPAREN, anon_sym_RPAREN, @@ -52854,18 +53115,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_fn, anon_sym_elif, anon_sym_else, - [58536] = 5, + [58837] = 5, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, STATE(688), 1, sym_blockcomment, - ACTIONS(1399), 3, + ACTIONS(1404), 3, anon_sym_COLON, anon_sym_DOT, sym__symbols, - ACTIONS(1397), 9, + ACTIONS(1402), 9, sym__open_brace, anon_sym_LPAREN, anon_sym_RPAREN, @@ -52875,18 +53136,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_fn, anon_sym_elif, anon_sym_else, - [58562] = 5, + [58863] = 5, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, STATE(689), 1, sym_blockcomment, - ACTIONS(1403), 3, + ACTIONS(1408), 3, anon_sym_COLON, anon_sym_DOT, sym__symbols, - ACTIONS(1401), 9, + ACTIONS(1406), 9, sym__open_brace, anon_sym_LPAREN, anon_sym_RPAREN, @@ -52896,38 +53157,38 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_fn, anon_sym_elif, anon_sym_else, - [58588] = 5, + [58889] = 5, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, STATE(690), 1, sym_blockcomment, - ACTIONS(1379), 2, + ACTIONS(1412), 3, + anon_sym_COLON, anon_sym_DOT, sym__symbols, - ACTIONS(1377), 10, + ACTIONS(1410), 9, sym__open_brace, anon_sym_LPAREN, anon_sym_RPAREN, - anon_sym_in, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_COMMA, anon_sym_fn, anon_sym_elif, anon_sym_else, - [58614] = 5, + [58915] = 5, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, STATE(691), 1, sym_blockcomment, - ACTIONS(1343), 2, + ACTIONS(1388), 2, anon_sym_DOT, sym__symbols, - ACTIONS(1341), 10, + ACTIONS(1386), 10, sym__open_brace, anon_sym_LPAREN, anon_sym_RPAREN, @@ -52938,17 +53199,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_fn, anon_sym_elif, anon_sym_else, - [58640] = 5, + [58941] = 5, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, STATE(692), 1, sym_blockcomment, - ACTIONS(1339), 2, + ACTIONS(1352), 2, anon_sym_DOT, sym__symbols, - ACTIONS(1337), 10, + ACTIONS(1350), 10, sym__open_brace, anon_sym_LPAREN, anon_sym_RPAREN, @@ -52959,17 +53220,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_fn, anon_sym_elif, anon_sym_else, - [58666] = 5, + [58967] = 5, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, STATE(693), 1, sym_blockcomment, - ACTIONS(1407), 2, + ACTIONS(1348), 2, anon_sym_DOT, sym__symbols, - ACTIONS(1405), 10, + ACTIONS(1346), 10, sym__open_brace, anon_sym_LPAREN, anon_sym_RPAREN, @@ -52980,17 +53241,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_fn, anon_sym_elif, anon_sym_else, - [58692] = 5, + [58993] = 5, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, STATE(694), 1, sym_blockcomment, - ACTIONS(1403), 2, + ACTIONS(1412), 2, anon_sym_DOT, sym__symbols, - ACTIONS(1401), 10, + ACTIONS(1410), 10, sym__open_brace, anon_sym_LPAREN, anon_sym_RPAREN, @@ -53001,17 +53262,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_fn, anon_sym_elif, anon_sym_else, - [58718] = 5, + [59019] = 5, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, STATE(695), 1, sym_blockcomment, - ACTIONS(1399), 2, + ACTIONS(1404), 2, anon_sym_DOT, sym__symbols, - ACTIONS(1397), 10, + ACTIONS(1402), 10, sym__open_brace, anon_sym_LPAREN, anon_sym_RPAREN, @@ -53022,17 +53283,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_fn, anon_sym_elif, anon_sym_else, - [58744] = 5, + [59045] = 5, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, STATE(696), 1, sym_blockcomment, - ACTIONS(1411), 2, + ACTIONS(1416), 2, anon_sym_DOT, sym__symbols, - ACTIONS(1409), 10, + ACTIONS(1414), 10, sym__open_brace, anon_sym_LPAREN, anon_sym_RPAREN, @@ -53043,89 +53304,59 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_fn, anon_sym_elif, anon_sym_else, - [58770] = 5, + [59071] = 5, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, STATE(697), 1, sym_blockcomment, - ACTIONS(1395), 3, - anon_sym_COLON, + ACTIONS(1420), 2, anon_sym_DOT, sym__symbols, - ACTIONS(1393), 9, + ACTIONS(1418), 10, sym__open_brace, anon_sym_LPAREN, anon_sym_RPAREN, + anon_sym_in, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_COMMA, anon_sym_fn, anon_sym_elif, anon_sym_else, - [58796] = 5, + [59097] = 5, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, STATE(698), 1, sym_blockcomment, - ACTIONS(1415), 2, + ACTIONS(1400), 3, + anon_sym_COLON, anon_sym_DOT, sym__symbols, - ACTIONS(1413), 10, + ACTIONS(1398), 9, sym__open_brace, anon_sym_LPAREN, anon_sym_RPAREN, - anon_sym_in, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_COMMA, anon_sym_fn, anon_sym_elif, anon_sym_else, - [58822] = 14, + [59123] = 5, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(705), 1, - sym_id, - ACTIONS(832), 1, - anon_sym_LBRACK, - ACTIONS(840), 1, - sym_qid, - ACTIONS(842), 1, - sym_wildcard, - ACTIONS(1267), 1, - anon_sym_LPAREN, - STATE(651), 1, - sym_typecon, STATE(699), 1, sym_blockcomment, - STATE(1296), 1, - sym__open_round_brace, - STATE(1853), 1, - sym_predicate, - STATE(1888), 1, - sym_typeapp, - STATE(1914), 1, - sym__open_square_brace, - STATE(812), 2, - sym_qvarid, - sym_varid, - [58866] = 5, - ACTIONS(3), 1, - sym_linecomment, - ACTIONS(5), 1, - anon_sym_SLASH_STAR, - STATE(700), 1, - sym_blockcomment, - ACTIONS(600), 2, + ACTIONS(1424), 2, anon_sym_DOT, sym__symbols, - ACTIONS(598), 10, + ACTIONS(1422), 10, sym__open_brace, anon_sym_LPAREN, anon_sym_RPAREN, @@ -53136,17 +53367,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_fn, anon_sym_elif, anon_sym_else, - [58892] = 5, + [59149] = 5, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - STATE(701), 1, + STATE(700), 1, sym_blockcomment, - ACTIONS(1419), 2, + ACTIONS(600), 2, anon_sym_DOT, sym__symbols, - ACTIONS(1417), 10, + ACTIONS(598), 10, sym__open_brace, anon_sym_LPAREN, anon_sym_RPAREN, @@ -53157,37 +53388,67 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_fn, anon_sym_elif, anon_sym_else, - [58918] = 5, + [59175] = 5, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - STATE(702), 1, + STATE(701), 1, sym_blockcomment, - ACTIONS(1423), 3, - anon_sym_COLON, + ACTIONS(1428), 2, anon_sym_DOT, sym__symbols, - ACTIONS(1421), 9, + ACTIONS(1426), 10, sym__open_brace, anon_sym_LPAREN, anon_sym_RPAREN, + anon_sym_in, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_COMMA, anon_sym_fn, anon_sym_elif, anon_sym_else, - [58944] = 5, + [59201] = 14, + ACTIONS(3), 1, + sym_linecomment, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(712), 1, + sym_id, + ACTIONS(843), 1, + anon_sym_LBRACK, + ACTIONS(851), 1, + sym_qid, + ACTIONS(853), 1, + sym_wildcard, + ACTIONS(1256), 1, + anon_sym_LPAREN, + STATE(643), 1, + sym_typecon, + STATE(702), 1, + sym_blockcomment, + STATE(1290), 1, + sym__open_round_brace, + STATE(1782), 1, + sym_typeapp, + STATE(1870), 1, + sym_predicate, + STATE(2119), 1, + sym__open_square_brace, + STATE(812), 2, + sym_qvarid, + sym_varid, + [59245] = 5, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(1115), 1, + ACTIONS(1118), 1, anon_sym_LT, STATE(703), 1, sym_blockcomment, - ACTIONS(1117), 11, + ACTIONS(1120), 11, anon_sym_EQ, anon_sym_RPAREN, anon_sym_RBRACK, @@ -53199,20 +53460,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_with, anon_sym_LT_DASH, anon_sym_COLON_COLON, - [58970] = 14, + [59271] = 14, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(992), 1, + ACTIONS(1009), 1, sym_id, - ACTIONS(1425), 1, + ACTIONS(1430), 1, anon_sym_pub, - ACTIONS(1427), 1, + ACTIONS(1432), 1, anon_sym_LT, - ACTIONS(1429), 1, + ACTIONS(1434), 1, anon_sym_val, - ACTIONS(1433), 1, + ACTIONS(1438), 1, anon_sym_COLON_COLON, STATE(704), 1, sym_blockcomment, @@ -53220,27 +53481,27 @@ static const uint16_t ts_small_parse_table[] = { sym_varid, STATE(1156), 1, sym_typeparams, - STATE(1295), 1, + STATE(1301), 1, sym__open_angle_brace, - STATE(1334), 1, + STATE(1329), 1, sym_kannot, - STATE(2145), 1, + STATE(1998), 1, sym_operation, - ACTIONS(1431), 2, + ACTIONS(1436), 2, anon_sym_fun, anon_sym_ctl, - [59014] = 5, + [59315] = 5, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, STATE(705), 1, sym_blockcomment, - ACTIONS(1437), 3, + ACTIONS(1442), 3, anon_sym_COLON, anon_sym_DOT, sym__symbols, - ACTIONS(1435), 9, + ACTIONS(1440), 9, sym__open_brace, anon_sym_LPAREN, anon_sym_RPAREN, @@ -53250,17 +53511,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_fn, anon_sym_elif, anon_sym_else, - [59040] = 5, + [59341] = 5, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, STATE(706), 1, sym_blockcomment, - ACTIONS(1355), 2, + ACTIONS(1364), 2, anon_sym_DOT, sym__symbols, - ACTIONS(1353), 10, + ACTIONS(1362), 10, sym__open_brace, anon_sym_LPAREN, anon_sym_RPAREN, @@ -53271,92 +53532,116 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_fn, anon_sym_elif, anon_sym_else, - [59066] = 13, + [59367] = 8, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(1439), 1, + ACTIONS(1163), 1, + sym__symbols, + STATE(347), 1, + sym_qoperator, + STATE(518), 1, + sym_op, + ACTIONS(1161), 2, + anon_sym_DASH_GT, + anon_sym_DOT, + STATE(707), 2, + sym_blockcomment, + aux_sym_opexpr_repeat1, + ACTIONS(1159), 6, + sym__open_brace, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_fn, + anon_sym_elif, + anon_sym_else, + [59399] = 5, + ACTIONS(3), 1, + sym_linecomment, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + STATE(708), 1, + sym_blockcomment, + ACTIONS(1446), 3, + anon_sym_COLON, + anon_sym_DOT, + sym__symbols, + ACTIONS(1444), 9, + sym__open_brace, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COMMA, + anon_sym_fn, + anon_sym_elif, + anon_sym_else, + [59425] = 13, + ACTIONS(3), 1, + sym_linecomment, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(1448), 1, sym_id, - ACTIONS(1442), 1, + ACTIONS(1451), 1, anon_sym_pub, - ACTIONS(1445), 1, + ACTIONS(1454), 1, anon_sym_LPAREN, - ACTIONS(1448), 1, + ACTIONS(1457), 1, sym_borrow, - ACTIONS(1451), 1, + ACTIONS(1460), 1, sym_wildcard, - ACTIONS(1454), 1, + ACTIONS(1463), 1, sym__close_brace, - STATE(1674), 1, + STATE(1595), 1, sym_identifier, STATE(1759), 1, sym_parameter, - STATE(2094), 1, + STATE(2080), 1, sym_paramid, - STATE(707), 2, + STATE(709), 2, sym_blockcomment, aux_sym_sconparams_repeat1, - STATE(836), 2, + STATE(837), 2, sym_varid, sym_idop, - [59108] = 14, + [59467] = 14, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(705), 1, + ACTIONS(712), 1, sym_id, - ACTIONS(832), 1, + ACTIONS(843), 1, anon_sym_LBRACK, - ACTIONS(840), 1, + ACTIONS(851), 1, sym_qid, - ACTIONS(842), 1, + ACTIONS(853), 1, sym_wildcard, - ACTIONS(964), 1, + ACTIONS(967), 1, anon_sym_LPAREN, - STATE(424), 1, + STATE(417), 1, sym__open_round_brace, - STATE(488), 1, + STATE(490), 1, sym__open_square_brace, - STATE(651), 1, + STATE(643), 1, sym_typecon, - STATE(708), 1, + STATE(710), 1, sym_blockcomment, STATE(824), 1, sym_typeapp, - STATE(2111), 1, + STATE(1977), 1, sym_tbasic, STATE(812), 2, sym_qvarid, sym_varid, - [59152] = 5, + [59511] = 5, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - STATE(709), 1, - sym_blockcomment, - ACTIONS(1458), 2, - anon_sym_DOT, - sym__symbols, - ACTIONS(1456), 10, - sym__open_brace, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_in, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_COMMA, - anon_sym_fn, - anon_sym_elif, - anon_sym_else, - [59178] = 5, - ACTIONS(3), 1, - sym_linecomment, - ACTIONS(5), 1, - anon_sym_SLASH_STAR, - STATE(710), 1, + STATE(711), 1, sym_blockcomment, ACTIONS(604), 3, anon_sym_COLON, @@ -53372,47 +53657,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_fn, anon_sym_elif, anon_sym_else, - [59204] = 14, - ACTIONS(3), 1, - sym_linecomment, - ACTIONS(5), 1, - anon_sym_SLASH_STAR, - ACTIONS(705), 1, - sym_id, - ACTIONS(832), 1, - anon_sym_LBRACK, - ACTIONS(840), 1, - sym_qid, - ACTIONS(842), 1, - sym_wildcard, - ACTIONS(964), 1, - anon_sym_LPAREN, - STATE(424), 1, - sym__open_round_brace, - STATE(488), 1, - sym__open_square_brace, - STATE(651), 1, - sym_typecon, - STATE(711), 1, - sym_blockcomment, - STATE(824), 1, - sym_typeapp, - STATE(2088), 1, - sym_tbasic, - STATE(812), 2, - sym_qvarid, - sym_varid, - [59248] = 5, + [59537] = 5, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, STATE(712), 1, sym_blockcomment, - ACTIONS(1351), 2, + ACTIONS(1360), 2, anon_sym_DOT, sym__symbols, - ACTIONS(1349), 10, + ACTIONS(1358), 10, sym__open_brace, anon_sym_LPAREN, anon_sym_RPAREN, @@ -53423,61 +53678,61 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_fn, anon_sym_elif, anon_sym_else, - [59274] = 5, + [59563] = 5, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, STATE(713), 1, sym_blockcomment, - ACTIONS(1462), 3, - anon_sym_COLON, + ACTIONS(1302), 2, anon_sym_DOT, sym__symbols, - ACTIONS(1460), 9, + ACTIONS(1300), 10, sym__open_brace, anon_sym_LPAREN, anon_sym_RPAREN, + anon_sym_in, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_COMMA, anon_sym_fn, anon_sym_elif, anon_sym_else, - [59300] = 7, + [59589] = 7, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(1093), 1, + ACTIONS(1116), 1, aux_sym_idop_token1, - ACTIONS(1464), 1, + ACTIONS(1465), 1, sym__end_continuation_signal, STATE(714), 1, sym_blockcomment, - ACTIONS(753), 4, + ACTIONS(773), 4, anon_sym_LT, anon_sym_DASH_GT, anon_sym_forall, sym_id, - ACTIONS(755), 6, + ACTIONS(775), 6, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_LBRACK, anon_sym_COMMA, sym_qid, sym_wildcard, - [59330] = 5, + [59619] = 5, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, STATE(715), 1, sym_blockcomment, - ACTIONS(1347), 2, + ACTIONS(1356), 2, anon_sym_DOT, sym__symbols, - ACTIONS(1345), 10, + ACTIONS(1354), 10, sym__open_brace, anon_sym_LPAREN, anon_sym_RPAREN, @@ -53488,102 +53743,111 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_fn, anon_sym_elif, anon_sym_else, - [59356] = 5, + [59645] = 14, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, + ACTIONS(712), 1, + sym_id, + ACTIONS(843), 1, + anon_sym_LBRACK, + ACTIONS(851), 1, + sym_qid, + ACTIONS(853), 1, + sym_wildcard, + ACTIONS(967), 1, + anon_sym_LPAREN, + STATE(417), 1, + sym__open_round_brace, + STATE(490), 1, + sym__open_square_brace, + STATE(643), 1, + sym_typecon, STATE(716), 1, sym_blockcomment, - ACTIONS(1468), 2, - anon_sym_DOT, - sym__symbols, - ACTIONS(1466), 10, - sym__open_brace, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_in, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_COMMA, - anon_sym_fn, - anon_sym_elif, - anon_sym_else, - [59382] = 5, + STATE(824), 1, + sym_typeapp, + STATE(1969), 1, + sym_tbasic, + STATE(812), 2, + sym_qvarid, + sym_varid, + [59689] = 5, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, STATE(717), 1, sym_blockcomment, - ACTIONS(1472), 2, + ACTIONS(1469), 3, + anon_sym_COLON, anon_sym_DOT, sym__symbols, - ACTIONS(1470), 10, + ACTIONS(1467), 9, sym__open_brace, anon_sym_LPAREN, anon_sym_RPAREN, - anon_sym_in, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_COMMA, anon_sym_fn, anon_sym_elif, anon_sym_else, - [59408] = 5, + [59715] = 5, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, STATE(718), 1, sym_blockcomment, - ACTIONS(1335), 3, - anon_sym_COLON, + ACTIONS(1473), 2, anon_sym_DOT, sym__symbols, - ACTIONS(1333), 9, + ACTIONS(1471), 10, sym__open_brace, anon_sym_LPAREN, anon_sym_RPAREN, + anon_sym_in, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_COMMA, anon_sym_fn, anon_sym_elif, anon_sym_else, - [59434] = 5, + [59741] = 5, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, STATE(719), 1, sym_blockcomment, - ACTIONS(1476), 3, - anon_sym_COLON, + ACTIONS(1477), 2, anon_sym_DOT, sym__symbols, - ACTIONS(1474), 9, + ACTIONS(1475), 10, sym__open_brace, anon_sym_LPAREN, anon_sym_RPAREN, + anon_sym_in, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_COMMA, anon_sym_fn, anon_sym_elif, anon_sym_else, - [59460] = 5, + [59767] = 5, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, STATE(720), 1, sym_blockcomment, - ACTIONS(1415), 3, + ACTIONS(1424), 3, anon_sym_COLON, anon_sym_DOT, sym__symbols, - ACTIONS(1413), 9, + ACTIONS(1422), 9, sym__open_brace, anon_sym_LPAREN, anon_sym_RPAREN, @@ -53593,18 +53857,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_fn, anon_sym_elif, anon_sym_else, - [59486] = 5, + [59793] = 5, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, STATE(721), 1, sym_blockcomment, - ACTIONS(1293), 3, + ACTIONS(1340), 3, anon_sym_COLON, anon_sym_DOT, sym__symbols, - ACTIONS(1291), 9, + ACTIONS(1338), 9, sym__open_brace, anon_sym_LPAREN, anon_sym_RPAREN, @@ -53614,18 +53878,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_fn, anon_sym_elif, anon_sym_else, - [59512] = 5, + [59819] = 5, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, STATE(722), 1, sym_blockcomment, - ACTIONS(1411), 3, + ACTIONS(1481), 3, anon_sym_COLON, anon_sym_DOT, sym__symbols, - ACTIONS(1409), 9, + ACTIONS(1479), 9, sym__open_brace, anon_sym_LPAREN, anon_sym_RPAREN, @@ -53635,65 +53899,62 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_fn, anon_sym_elif, anon_sym_else, - [59538] = 8, + [59845] = 5, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(1158), 1, - sym__symbols, - STATE(347), 1, - sym_qoperator, - STATE(517), 1, - sym_op, - ACTIONS(1156), 2, - anon_sym_DASH_GT, - anon_sym_DOT, - STATE(723), 2, + STATE(723), 1, sym_blockcomment, - aux_sym_opexpr_repeat1, - ACTIONS(1154), 6, + ACTIONS(1298), 3, + anon_sym_COLON, + anon_sym_DOT, + sym__symbols, + ACTIONS(1296), 9, sym__open_brace, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COMMA, anon_sym_fn, anon_sym_elif, anon_sym_else, - [59570] = 5, + [59871] = 5, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, STATE(724), 1, sym_blockcomment, - ACTIONS(1476), 2, + ACTIONS(1416), 3, + anon_sym_COLON, anon_sym_DOT, sym__symbols, - ACTIONS(1474), 10, + ACTIONS(1414), 9, sym__open_brace, anon_sym_LPAREN, anon_sym_RPAREN, - anon_sym_in, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_COMMA, anon_sym_fn, anon_sym_elif, anon_sym_else, - [59596] = 14, + [59897] = 14, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(992), 1, + ACTIONS(1009), 1, sym_id, - ACTIONS(1425), 1, + ACTIONS(1430), 1, anon_sym_pub, - ACTIONS(1427), 1, + ACTIONS(1432), 1, anon_sym_LT, - ACTIONS(1429), 1, + ACTIONS(1434), 1, anon_sym_val, - ACTIONS(1433), 1, + ACTIONS(1438), 1, anon_sym_COLON_COLON, STATE(725), 1, sym_blockcomment, @@ -53701,26 +53962,26 @@ static const uint16_t ts_small_parse_table[] = { sym_varid, STATE(1156), 1, sym_typeparams, - STATE(1295), 1, + STATE(1301), 1, sym__open_angle_brace, - STATE(1334), 1, + STATE(1329), 1, sym_kannot, - STATE(2145), 1, + STATE(1998), 1, sym_operation, - ACTIONS(1431), 2, + ACTIONS(1436), 2, anon_sym_fun, anon_sym_ctl, - [59640] = 5, + [59941] = 5, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, STATE(726), 1, sym_blockcomment, - ACTIONS(1480), 2, + ACTIONS(1481), 2, anon_sym_DOT, sym__symbols, - ACTIONS(1478), 10, + ACTIONS(1479), 10, sym__open_brace, anon_sym_LPAREN, anon_sym_RPAREN, @@ -53731,17 +53992,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_fn, anon_sym_elif, anon_sym_else, - [59666] = 5, + [59967] = 5, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, STATE(727), 1, sym_blockcomment, - ACTIONS(1484), 2, + ACTIONS(1485), 2, anon_sym_DOT, sym__symbols, - ACTIONS(1482), 10, + ACTIONS(1483), 10, sym__open_brace, anon_sym_LPAREN, anon_sym_RPAREN, @@ -53752,39 +54013,39 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_fn, anon_sym_elif, anon_sym_else, - [59692] = 5, + [59993] = 5, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, STATE(728), 1, sym_blockcomment, - ACTIONS(1407), 3, - anon_sym_COLON, + ACTIONS(1489), 2, anon_sym_DOT, sym__symbols, - ACTIONS(1405), 9, + ACTIONS(1487), 10, sym__open_brace, anon_sym_LPAREN, anon_sym_RPAREN, + anon_sym_in, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_COMMA, anon_sym_fn, anon_sym_elif, anon_sym_else, - [59718] = 5, + [60019] = 5, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, STATE(729), 1, sym_blockcomment, - ACTIONS(1488), 3, + ACTIONS(1493), 3, anon_sym_COLON, anon_sym_DOT, sym__symbols, - ACTIONS(1486), 9, + ACTIONS(1491), 9, sym__open_brace, anon_sym_LPAREN, anon_sym_RPAREN, @@ -53794,54 +54055,54 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_fn, anon_sym_elif, anon_sym_else, - [59744] = 14, + [60045] = 14, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(705), 1, + ACTIONS(712), 1, sym_id, - ACTIONS(1099), 1, + ACTIONS(1096), 1, anon_sym_LPAREN, - ACTIONS(1103), 1, + ACTIONS(1100), 1, sym_wildcard, - ACTIONS(1319), 1, + ACTIONS(1324), 1, anon_sym_pub, - ACTIONS(1323), 1, + ACTIONS(1328), 1, sym_borrow, - ACTIONS(1490), 1, + ACTIONS(1495), 1, anon_sym_RPAREN, STATE(730), 1, sym_blockcomment, - STATE(1389), 1, + STATE(1394), 1, sym_parameter, - STATE(1674), 1, + STATE(1595), 1, sym_identifier, - STATE(1949), 1, - sym_parameters, - STATE(2112), 1, + STATE(1979), 1, sym_paramid, - STATE(836), 2, + STATE(2139), 1, + sym_parameters, + STATE(837), 2, sym_varid, sym_idop, - [59788] = 9, + [60089] = 9, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(1163), 1, + ACTIONS(1139), 1, anon_sym_DOT, - ACTIONS(1165), 1, + ACTIONS(1141), 1, sym__symbols, - STATE(336), 1, + STATE(341), 1, sym_qoperator, - STATE(517), 1, + STATE(518), 1, sym_op, STATE(731), 1, sym_blockcomment, STATE(767), 1, aux_sym_opexpr_repeat1, - ACTIONS(1161), 7, + ACTIONS(1137), 7, sym__open_brace, sym__semi, anon_sym_LPAREN, @@ -53849,18 +54110,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_fn, anon_sym_elif, anon_sym_else, - [59822] = 5, + [60123] = 5, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, STATE(732), 1, sym_blockcomment, - ACTIONS(1494), 3, + ACTIONS(1499), 3, anon_sym_COLON, anon_sym_DOT, sym__symbols, - ACTIONS(1492), 9, + ACTIONS(1497), 9, sym__open_brace, anon_sym_LPAREN, anon_sym_RPAREN, @@ -53870,17 +54131,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_fn, anon_sym_elif, anon_sym_else, - [59848] = 5, + [60149] = 5, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, STATE(733), 1, sym_blockcomment, - ACTIONS(1498), 2, + ACTIONS(1503), 2, anon_sym_DOT, sym__symbols, - ACTIONS(1496), 10, + ACTIONS(1501), 10, sym__open_brace, anon_sym_LPAREN, anon_sym_RPAREN, @@ -53891,59 +54152,59 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_fn, anon_sym_elif, anon_sym_else, - [59874] = 5, + [60175] = 5, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, STATE(734), 1, sym_blockcomment, - ACTIONS(1387), 2, - anon_sym_DOT, - sym__symbols, - ACTIONS(1385), 10, - sym__open_brace, + ACTIONS(873), 4, + anon_sym_pub, + anon_sym_n, + sym_id, + aux_sym_int_token1, + ACTIONS(875), 8, anon_sym_LPAREN, anon_sym_RPAREN, - anon_sym_in, - anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_COMMA, - anon_sym_fn, - anon_sym_elif, - anon_sym_else, - [59900] = 5, + anon_sym_DASH_GT, + sym_borrow, + sym_conid, + aux_sym_int_token2, + sym_wildcard, + [60201] = 5, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, STATE(735), 1, sym_blockcomment, - ACTIONS(1458), 3, - anon_sym_COLON, + ACTIONS(1408), 2, anon_sym_DOT, sym__symbols, - ACTIONS(1456), 9, + ACTIONS(1406), 10, sym__open_brace, anon_sym_LPAREN, anon_sym_RPAREN, + anon_sym_in, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_COMMA, anon_sym_fn, anon_sym_elif, anon_sym_else, - [59926] = 5, + [60227] = 5, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, STATE(736), 1, sym_blockcomment, - ACTIONS(1502), 2, + ACTIONS(1507), 2, anon_sym_DOT, sym__symbols, - ACTIONS(1500), 10, + ACTIONS(1505), 10, sym__open_brace, anon_sym_LPAREN, anon_sym_RPAREN, @@ -53954,16 +54215,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_fn, anon_sym_elif, anon_sym_else, - [59952] = 5, + [60253] = 5, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(1089), 1, + ACTIONS(1112), 1, anon_sym_LT, STATE(737), 1, sym_blockcomment, - ACTIONS(1091), 11, + ACTIONS(1114), 11, anon_sym_EQ, anon_sym_RPAREN, anon_sym_RBRACK, @@ -53975,68 +54236,59 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_with, anon_sym_LT_DASH, anon_sym_COLON_COLON, - [59978] = 5, + [60279] = 5, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, STATE(738), 1, sym_blockcomment, - ACTIONS(1506), 2, + ACTIONS(1420), 3, + anon_sym_COLON, anon_sym_DOT, sym__symbols, - ACTIONS(1504), 10, + ACTIONS(1418), 9, sym__open_brace, anon_sym_LPAREN, anon_sym_RPAREN, - anon_sym_in, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_COMMA, anon_sym_fn, anon_sym_elif, anon_sym_else, - [60004] = 14, + [60305] = 5, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(562), 1, - sym__close_brace, - ACTIONS(1229), 1, - anon_sym_inline, - ACTIONS(1233), 1, - anon_sym_c, - ACTIONS(1235), 1, - anon_sym_DQUOTE, - ACTIONS(1239), 1, - sym__raw_string, STATE(739), 1, sym_blockcomment, - STATE(834), 1, - aux_sym_externbody_repeat1, - STATE(1453), 1, - sym_externtarget, - STATE(1873), 1, - sym_externstat, - STATE(1948), 1, - sym_string, - STATE(2194), 1, - sym__close_brace_, - ACTIONS(1231), 2, - anon_sym_cs, - anon_sym_js, - [60048] = 5, + ACTIONS(1511), 2, + anon_sym_DOT, + sym__symbols, + ACTIONS(1509), 10, + sym__open_brace, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_in, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COMMA, + anon_sym_fn, + anon_sym_elif, + anon_sym_else, + [60331] = 5, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, STATE(740), 1, sym_blockcomment, - ACTIONS(1510), 2, + ACTIONS(1515), 2, anon_sym_DOT, sym__symbols, - ACTIONS(1508), 10, + ACTIONS(1513), 10, sym__open_brace, anon_sym_LPAREN, anon_sym_RPAREN, @@ -54047,17 +54299,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_fn, anon_sym_elif, anon_sym_else, - [60074] = 5, + [60357] = 5, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, STATE(741), 1, sym_blockcomment, - ACTIONS(1514), 2, + ACTIONS(1519), 2, anon_sym_DOT, sym__symbols, - ACTIONS(1512), 10, + ACTIONS(1517), 10, sym__open_brace, anon_sym_LPAREN, anon_sym_RPAREN, @@ -54068,18 +54320,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_fn, anon_sym_elif, anon_sym_else, - [60100] = 5, + [60383] = 5, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, STATE(742), 1, sym_blockcomment, - ACTIONS(1518), 3, + ACTIONS(1523), 3, anon_sym_COLON, anon_sym_DOT, sym__symbols, - ACTIONS(1516), 9, + ACTIONS(1521), 9, sym__open_brace, anon_sym_LPAREN, anon_sym_RPAREN, @@ -54089,47 +54341,47 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_fn, anon_sym_elif, anon_sym_else, - [60126] = 14, + [60409] = 14, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(705), 1, + ACTIONS(712), 1, sym_id, - ACTIONS(1099), 1, + ACTIONS(1096), 1, anon_sym_LPAREN, - ACTIONS(1103), 1, + ACTIONS(1100), 1, sym_wildcard, - ACTIONS(1319), 1, + ACTIONS(1324), 1, anon_sym_pub, - ACTIONS(1323), 1, + ACTIONS(1328), 1, sym_borrow, - ACTIONS(1520), 1, + ACTIONS(1525), 1, anon_sym_RPAREN, STATE(743), 1, sym_blockcomment, - STATE(1389), 1, + STATE(1394), 1, sym_parameter, - STATE(1674), 1, + STATE(1595), 1, sym_identifier, - STATE(2079), 1, + STATE(1964), 1, sym_parameters, - STATE(2112), 1, + STATE(1979), 1, sym_paramid, - STATE(836), 2, + STATE(837), 2, sym_varid, sym_idop, - [60170] = 5, + [60453] = 5, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, STATE(744), 1, sym_blockcomment, - ACTIONS(1223), 2, + ACTIONS(1220), 2, anon_sym_DOT, sym__symbols, - ACTIONS(1221), 10, + ACTIONS(1218), 10, sym__open_brace, anon_sym_LPAREN, anon_sym_RPAREN, @@ -54140,24 +54392,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_fn, anon_sym_elif, anon_sym_else, - [60196] = 9, + [60479] = 9, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(1165), 1, + ACTIONS(1141), 1, sym__symbols, - ACTIONS(1173), 1, + ACTIONS(1172), 1, anon_sym_DOT, - STATE(336), 1, + STATE(341), 1, sym_qoperator, - STATE(517), 1, + STATE(518), 1, sym_op, STATE(731), 1, aux_sym_opexpr_repeat1, STATE(745), 1, sym_blockcomment, - ACTIONS(1171), 7, + ACTIONS(1170), 7, sym__open_brace, sym__semi, anon_sym_LPAREN, @@ -54165,76 +54417,106 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_fn, anon_sym_elif, anon_sym_else, - [60230] = 13, + [60513] = 14, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(719), 1, + ACTIONS(562), 1, + sym__close_brace, + ACTIONS(1232), 1, + anon_sym_inline, + ACTIONS(1236), 1, + anon_sym_c, + ACTIONS(1238), 1, anon_sym_DQUOTE, - ACTIONS(727), 1, + ACTIONS(1242), 1, sym__raw_string, - ACTIONS(832), 1, + STATE(746), 1, + sym_blockcomment, + STATE(835), 1, + aux_sym_externbody_repeat1, + STATE(1462), 1, + sym_externtarget, + STATE(1808), 1, + sym_externstat, + STATE(2138), 1, + sym_string, + STATE(2180), 1, + sym__close_brace_, + ACTIONS(1234), 2, + anon_sym_cs, + anon_sym_js, + [60557] = 13, + ACTIONS(3), 1, + sym_linecomment, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(726), 1, + anon_sym_DQUOTE, + ACTIONS(734), 1, + sym__raw_string, + ACTIONS(843), 1, anon_sym_LBRACK, - ACTIONS(1099), 1, + ACTIONS(1096), 1, anon_sym_LPAREN, - ACTIONS(1522), 1, + ACTIONS(1527), 1, sym_id, - STATE(746), 1, + STATE(747), 1, sym_blockcomment, STATE(1229), 1, sym_funid, - STATE(1284), 1, + STATE(1291), 1, sym__open_square_brace, STATE(2099), 1, sym_fundecl, - STATE(836), 2, + STATE(837), 2, sym_varid, sym_idop, - STATE(1515), 2, + STATE(1610), 2, sym_identifier, sym_string, - [60272] = 14, + [60599] = 14, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(992), 1, + ACTIONS(1009), 1, sym_id, - ACTIONS(1425), 1, + ACTIONS(1430), 1, anon_sym_pub, - ACTIONS(1427), 1, + ACTIONS(1432), 1, anon_sym_LT, - ACTIONS(1429), 1, + ACTIONS(1434), 1, anon_sym_val, - ACTIONS(1433), 1, + ACTIONS(1438), 1, anon_sym_COLON_COLON, - STATE(747), 1, + STATE(748), 1, sym_blockcomment, STATE(1097), 1, sym_varid, STATE(1160), 1, sym_typeparams, - STATE(1295), 1, + STATE(1301), 1, sym__open_angle_brace, - STATE(1297), 1, + STATE(1302), 1, sym_kannot, STATE(2108), 1, sym_operation, - ACTIONS(1431), 2, + ACTIONS(1436), 2, anon_sym_fun, anon_sym_ctl, - [60316] = 5, + [60643] = 5, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - STATE(748), 1, + STATE(749), 1, sym_blockcomment, - ACTIONS(1526), 2, + ACTIONS(1531), 2, anon_sym_DOT, sym__symbols, - ACTIONS(1524), 10, + ACTIONS(1529), 10, sym__open_brace, anon_sym_LPAREN, anon_sym_RPAREN, @@ -54245,18 +54527,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_fn, anon_sym_elif, anon_sym_else, - [60342] = 5, + [60669] = 5, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - STATE(749), 1, + STATE(750), 1, sym_blockcomment, - ACTIONS(1530), 3, + ACTIONS(1535), 3, anon_sym_COLON, anon_sym_DOT, sym__symbols, - ACTIONS(1528), 9, + ACTIONS(1533), 9, sym__open_brace, anon_sym_LPAREN, anon_sym_RPAREN, @@ -54266,99 +54548,78 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_fn, anon_sym_elif, anon_sym_else, - [60368] = 14, + [60695] = 14, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(705), 1, + ACTIONS(712), 1, sym_id, - ACTIONS(832), 1, + ACTIONS(843), 1, anon_sym_LBRACK, - ACTIONS(840), 1, + ACTIONS(851), 1, sym_qid, - ACTIONS(842), 1, + ACTIONS(853), 1, sym_wildcard, - ACTIONS(964), 1, + ACTIONS(967), 1, anon_sym_LPAREN, - STATE(424), 1, + STATE(417), 1, sym__open_round_brace, - STATE(488), 1, + STATE(490), 1, sym__open_square_brace, - STATE(651), 1, + STATE(643), 1, sym_typecon, - STATE(750), 1, + STATE(751), 1, sym_blockcomment, STATE(824), 1, sym_typeapp, - STATE(2123), 1, + STATE(2073), 1, sym_tbasic, STATE(812), 2, sym_qvarid, sym_varid, - [60412] = 14, + [60739] = 14, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(705), 1, + ACTIONS(712), 1, sym_id, - ACTIONS(1099), 1, + ACTIONS(1096), 1, anon_sym_LPAREN, - ACTIONS(1103), 1, + ACTIONS(1100), 1, sym_wildcard, - ACTIONS(1319), 1, + ACTIONS(1324), 1, anon_sym_pub, - ACTIONS(1323), 1, + ACTIONS(1328), 1, sym_borrow, - ACTIONS(1532), 1, + ACTIONS(1537), 1, anon_sym_RPAREN, - STATE(751), 1, + STATE(752), 1, sym_blockcomment, - STATE(1389), 1, + STATE(1394), 1, sym_parameter, - STATE(1674), 1, + STATE(1595), 1, sym_identifier, STATE(1979), 1, - sym_parameters, - STATE(2112), 1, sym_paramid, - STATE(836), 2, + STATE(2155), 1, + sym_parameters, + STATE(837), 2, sym_varid, sym_idop, - [60456] = 5, - ACTIONS(3), 1, - sym_linecomment, - ACTIONS(5), 1, - anon_sym_SLASH_STAR, - STATE(752), 1, - sym_blockcomment, - ACTIONS(1371), 3, - anon_sym_COLON, - anon_sym_DOT, - sym__symbols, - ACTIONS(1369), 9, - sym__open_brace, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_COMMA, - anon_sym_fn, - anon_sym_elif, - anon_sym_else, - [60482] = 5, + [60783] = 5, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, STATE(753), 1, sym_blockcomment, - ACTIONS(1468), 3, + ACTIONS(1380), 3, anon_sym_COLON, anon_sym_DOT, sym__symbols, - ACTIONS(1466), 9, + ACTIONS(1378), 9, sym__open_brace, anon_sym_LPAREN, anon_sym_RPAREN, @@ -54368,39 +54629,39 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_fn, anon_sym_elif, anon_sym_else, - [60508] = 5, + [60809] = 5, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, STATE(754), 1, sym_blockcomment, - ACTIONS(1488), 2, + ACTIONS(1473), 3, + anon_sym_COLON, anon_sym_DOT, sym__symbols, - ACTIONS(1486), 10, + ACTIONS(1471), 9, sym__open_brace, anon_sym_LPAREN, anon_sym_RPAREN, - anon_sym_in, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_COMMA, anon_sym_fn, anon_sym_elif, anon_sym_else, - [60534] = 5, + [60835] = 5, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, STATE(755), 1, sym_blockcomment, - ACTIONS(1472), 3, + ACTIONS(1477), 3, anon_sym_COLON, anon_sym_DOT, sym__symbols, - ACTIONS(1470), 9, + ACTIONS(1475), 9, sym__open_brace, anon_sym_LPAREN, anon_sym_RPAREN, @@ -54410,59 +54671,59 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_fn, anon_sym_elif, anon_sym_else, - [60560] = 5, + [60861] = 5, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, STATE(756), 1, sym_blockcomment, - ACTIONS(1367), 3, - anon_sym_COLON, + ACTIONS(1493), 2, anon_sym_DOT, sym__symbols, - ACTIONS(1365), 9, + ACTIONS(1491), 10, sym__open_brace, anon_sym_LPAREN, anon_sym_RPAREN, + anon_sym_in, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_COMMA, anon_sym_fn, anon_sym_elif, anon_sym_else, - [60586] = 5, + [60887] = 5, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, STATE(757), 1, sym_blockcomment, - ACTIONS(1536), 2, + ACTIONS(1376), 3, + anon_sym_COLON, anon_sym_DOT, sym__symbols, - ACTIONS(1534), 10, + ACTIONS(1374), 9, sym__open_brace, anon_sym_LPAREN, anon_sym_RPAREN, - anon_sym_in, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_COMMA, anon_sym_fn, anon_sym_elif, anon_sym_else, - [60612] = 5, + [60913] = 5, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, STATE(758), 1, sym_blockcomment, - ACTIONS(1540), 2, + ACTIONS(1541), 2, anon_sym_DOT, sym__symbols, - ACTIONS(1538), 10, + ACTIONS(1539), 10, sym__open_brace, anon_sym_LPAREN, anon_sym_RPAREN, @@ -54473,17 +54734,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_fn, anon_sym_elif, anon_sym_else, - [60638] = 5, + [60939] = 5, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, STATE(759), 1, sym_blockcomment, - ACTIONS(1437), 2, + ACTIONS(1446), 2, anon_sym_DOT, sym__symbols, - ACTIONS(1435), 10, + ACTIONS(1444), 10, sym__open_brace, anon_sym_LPAREN, anon_sym_RPAREN, @@ -54494,17 +54755,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_fn, anon_sym_elif, anon_sym_else, - [60664] = 5, + [60965] = 5, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, STATE(760), 1, sym_blockcomment, - ACTIONS(1544), 2, + ACTIONS(1545), 2, anon_sym_DOT, sym__symbols, - ACTIONS(1542), 10, + ACTIONS(1543), 10, sym__open_brace, anon_sym_LPAREN, anon_sym_RPAREN, @@ -54515,26 +54776,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_fn, anon_sym_elif, anon_sym_else, - [60690] = 14, + [60991] = 14, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(705), 1, + ACTIONS(712), 1, sym_id, - ACTIONS(832), 1, + ACTIONS(843), 1, anon_sym_LBRACK, - ACTIONS(840), 1, + ACTIONS(851), 1, sym_qid, - ACTIONS(842), 1, + ACTIONS(853), 1, sym_wildcard, - ACTIONS(964), 1, + ACTIONS(967), 1, anon_sym_LPAREN, - STATE(424), 1, + STATE(417), 1, sym__open_round_brace, - STATE(488), 1, + STATE(490), 1, sym__open_square_brace, - STATE(651), 1, + STATE(643), 1, sym_typecon, STATE(761), 1, sym_blockcomment, @@ -54545,20 +54806,20 @@ static const uint16_t ts_small_parse_table[] = { STATE(812), 2, sym_qvarid, sym_varid, - [60734] = 14, + [61035] = 14, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(992), 1, + ACTIONS(1009), 1, sym_id, - ACTIONS(1425), 1, + ACTIONS(1430), 1, anon_sym_pub, - ACTIONS(1427), 1, + ACTIONS(1432), 1, anon_sym_LT, - ACTIONS(1429), 1, + ACTIONS(1434), 1, anon_sym_val, - ACTIONS(1433), 1, + ACTIONS(1438), 1, anon_sym_COLON_COLON, STATE(762), 1, sym_blockcomment, @@ -54566,27 +54827,27 @@ static const uint16_t ts_small_parse_table[] = { sym_varid, STATE(1167), 1, sym_typeparams, - STATE(1288), 1, + STATE(1282), 1, sym_kannot, - STATE(1295), 1, + STATE(1301), 1, sym__open_angle_brace, - STATE(1959), 1, + STATE(2145), 1, sym_operation, - ACTIONS(1431), 2, + ACTIONS(1436), 2, anon_sym_fun, anon_sym_ctl, - [60778] = 5, + [61079] = 5, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, STATE(763), 1, sym_blockcomment, - ACTIONS(1548), 3, + ACTIONS(1549), 3, anon_sym_COLON, anon_sym_DOT, sym__symbols, - ACTIONS(1546), 9, + ACTIONS(1547), 9, sym__open_brace, anon_sym_LPAREN, anon_sym_RPAREN, @@ -54596,18 +54857,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_fn, anon_sym_elif, anon_sym_else, - [60804] = 5, + [61105] = 5, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, STATE(764), 1, sym_blockcomment, - ACTIONS(1526), 3, + ACTIONS(1531), 3, anon_sym_COLON, anon_sym_DOT, sym__symbols, - ACTIONS(1524), 9, + ACTIONS(1529), 9, sym__open_brace, anon_sym_LPAREN, anon_sym_RPAREN, @@ -54617,17 +54878,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_fn, anon_sym_elif, anon_sym_else, - [60830] = 5, + [61131] = 5, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, STATE(765), 1, sym_blockcomment, - ACTIONS(1530), 2, + ACTIONS(1553), 2, anon_sym_DOT, sym__symbols, - ACTIONS(1528), 10, + ACTIONS(1551), 10, sym__open_brace, anon_sym_LPAREN, anon_sym_RPAREN, @@ -54638,53 +54899,53 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_fn, anon_sym_elif, anon_sym_else, - [60856] = 14, + [61157] = 14, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(705), 1, + ACTIONS(712), 1, sym_id, - ACTIONS(832), 1, + ACTIONS(843), 1, anon_sym_LBRACK, - ACTIONS(840), 1, + ACTIONS(851), 1, sym_qid, - ACTIONS(842), 1, + ACTIONS(853), 1, sym_wildcard, - ACTIONS(964), 1, + ACTIONS(967), 1, anon_sym_LPAREN, - STATE(424), 1, + STATE(417), 1, sym__open_round_brace, - STATE(488), 1, + STATE(490), 1, sym__open_square_brace, - STATE(651), 1, + STATE(643), 1, sym_typecon, STATE(766), 1, sym_blockcomment, STATE(824), 1, sym_typeapp, - STATE(1932), 1, + STATE(1931), 1, sym_tbasic, STATE(812), 2, sym_qvarid, sym_varid, - [60900] = 8, + [61201] = 8, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(1156), 1, + ACTIONS(1161), 1, anon_sym_DOT, - ACTIONS(1158), 1, + ACTIONS(1163), 1, sym__symbols, - STATE(336), 1, + STATE(341), 1, sym_qoperator, - STATE(517), 1, + STATE(518), 1, sym_op, STATE(767), 2, sym_blockcomment, aux_sym_opexpr_repeat1, - ACTIONS(1154), 7, + ACTIONS(1159), 7, sym__open_brace, sym__semi, anon_sym_LPAREN, @@ -54692,39 +54953,39 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_fn, anon_sym_elif, anon_sym_else, - [60932] = 5, + [61233] = 5, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, STATE(768), 1, sym_blockcomment, - ACTIONS(1544), 3, - anon_sym_COLON, + ACTIONS(1535), 2, anon_sym_DOT, sym__symbols, - ACTIONS(1542), 9, + ACTIONS(1533), 10, sym__open_brace, anon_sym_LPAREN, anon_sym_RPAREN, + anon_sym_in, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_COMMA, anon_sym_fn, anon_sym_elif, anon_sym_else, - [60958] = 5, + [61259] = 5, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, STATE(769), 1, sym_blockcomment, - ACTIONS(1156), 3, + ACTIONS(1161), 3, anon_sym_COLON, anon_sym_DOT, sym__symbols, - ACTIONS(1154), 9, + ACTIONS(1159), 9, sym__open_brace, anon_sym_LPAREN, anon_sym_RPAREN, @@ -54734,38 +54995,38 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_fn, anon_sym_elif, anon_sym_else, - [60984] = 5, + [61285] = 5, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, STATE(770), 1, sym_blockcomment, - ACTIONS(1518), 2, + ACTIONS(1553), 3, + anon_sym_COLON, anon_sym_DOT, sym__symbols, - ACTIONS(1516), 10, + ACTIONS(1551), 9, sym__open_brace, anon_sym_LPAREN, anon_sym_RPAREN, - anon_sym_in, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_COMMA, anon_sym_fn, anon_sym_elif, anon_sym_else, - [61010] = 5, + [61311] = 5, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, STATE(771), 1, sym_blockcomment, - ACTIONS(1552), 2, + ACTIONS(1557), 2, anon_sym_DOT, sym__symbols, - ACTIONS(1550), 10, + ACTIONS(1555), 10, sym__open_brace, anon_sym_LPAREN, anon_sym_RPAREN, @@ -54776,17 +55037,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_fn, anon_sym_elif, anon_sym_else, - [61036] = 5, + [61337] = 5, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, STATE(772), 1, sym_blockcomment, - ACTIONS(1494), 2, + ACTIONS(1523), 2, anon_sym_DOT, sym__symbols, - ACTIONS(1492), 10, + ACTIONS(1521), 10, sym__open_brace, anon_sym_LPAREN, anon_sym_RPAREN, @@ -54797,18 +55058,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_fn, anon_sym_elif, anon_sym_else, - [61062] = 5, + [61363] = 5, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, STATE(773), 1, sym_blockcomment, - ACTIONS(1480), 3, + ACTIONS(1485), 3, anon_sym_COLON, anon_sym_DOT, sym__symbols, - ACTIONS(1478), 9, + ACTIONS(1483), 9, sym__open_brace, anon_sym_LPAREN, anon_sym_RPAREN, @@ -54818,17 +55079,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_fn, anon_sym_elif, anon_sym_else, - [61088] = 5, + [61389] = 5, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, STATE(774), 1, sym_blockcomment, - ACTIONS(1462), 2, + ACTIONS(1499), 2, anon_sym_DOT, sym__symbols, - ACTIONS(1460), 10, + ACTIONS(1497), 10, sym__open_brace, anon_sym_LPAREN, anon_sym_RPAREN, @@ -54839,69 +55100,69 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_fn, anon_sym_elif, anon_sym_else, - [61114] = 14, + [61415] = 14, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(562), 1, sym__close_brace, - ACTIONS(1229), 1, + ACTIONS(1232), 1, anon_sym_inline, - ACTIONS(1233), 1, + ACTIONS(1236), 1, anon_sym_c, - ACTIONS(1235), 1, + ACTIONS(1238), 1, anon_sym_DQUOTE, - ACTIONS(1239), 1, + ACTIONS(1242), 1, sym__raw_string, STATE(775), 1, sym_blockcomment, - STATE(834), 1, + STATE(835), 1, aux_sym_externbody_repeat1, - STATE(1453), 1, + STATE(1462), 1, sym_externtarget, - STATE(1873), 1, + STATE(1808), 1, sym_externstat, - STATE(1948), 1, - sym_string, - STATE(2178), 1, + STATE(2036), 1, sym__close_brace_, - ACTIONS(1231), 2, + STATE(2138), 1, + sym_string, + ACTIONS(1234), 2, anon_sym_cs, anon_sym_js, - [61158] = 5, + [61459] = 5, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, STATE(776), 1, sym_blockcomment, - ACTIONS(1540), 3, - anon_sym_COLON, + ACTIONS(1469), 2, anon_sym_DOT, sym__symbols, - ACTIONS(1538), 9, + ACTIONS(1467), 10, sym__open_brace, anon_sym_LPAREN, anon_sym_RPAREN, + anon_sym_in, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_COMMA, anon_sym_fn, anon_sym_elif, anon_sym_else, - [61184] = 5, + [61485] = 5, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, STATE(777), 1, sym_blockcomment, - ACTIONS(1419), 3, + ACTIONS(1545), 3, anon_sym_COLON, anon_sym_DOT, sym__symbols, - ACTIONS(1417), 9, + ACTIONS(1543), 9, sym__open_brace, anon_sym_LPAREN, anon_sym_RPAREN, @@ -54911,18 +55172,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_fn, anon_sym_elif, anon_sym_else, - [61210] = 5, + [61511] = 5, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, STATE(778), 1, sym_blockcomment, - ACTIONS(1536), 3, + ACTIONS(1428), 3, anon_sym_COLON, anon_sym_DOT, sym__symbols, - ACTIONS(1534), 9, + ACTIONS(1426), 9, sym__open_brace, anon_sym_LPAREN, anon_sym_RPAREN, @@ -54932,18 +55193,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_fn, anon_sym_elif, anon_sym_else, - [61236] = 5, + [61537] = 5, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, STATE(779), 1, sym_blockcomment, - ACTIONS(1484), 3, + ACTIONS(1489), 3, anon_sym_COLON, anon_sym_DOT, sym__symbols, - ACTIONS(1482), 9, + ACTIONS(1487), 9, sym__open_brace, anon_sym_LPAREN, anon_sym_RPAREN, @@ -54953,18 +55214,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_fn, anon_sym_elif, anon_sym_else, - [61262] = 5, + [61563] = 5, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, STATE(780), 1, sym_blockcomment, - ACTIONS(1498), 3, + ACTIONS(1503), 3, anon_sym_COLON, anon_sym_DOT, sym__symbols, - ACTIONS(1496), 9, + ACTIONS(1501), 9, sym__open_brace, anon_sym_LPAREN, anon_sym_RPAREN, @@ -54974,18 +55235,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_fn, anon_sym_elif, anon_sym_else, - [61288] = 5, + [61589] = 5, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, STATE(781), 1, sym_blockcomment, - ACTIONS(1552), 3, + ACTIONS(1541), 3, anon_sym_COLON, anon_sym_DOT, sym__symbols, - ACTIONS(1550), 9, + ACTIONS(1539), 9, sym__open_brace, anon_sym_LPAREN, anon_sym_RPAREN, @@ -54995,50 +55256,50 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_fn, anon_sym_elif, anon_sym_else, - [61314] = 14, + [61615] = 14, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(705), 1, + ACTIONS(712), 1, sym_id, - ACTIONS(1097), 1, + ACTIONS(1094), 1, anon_sym_pub, - ACTIONS(1099), 1, + ACTIONS(1096), 1, anon_sym_LPAREN, - ACTIONS(1101), 1, + ACTIONS(1098), 1, sym_borrow, - ACTIONS(1103), 1, + ACTIONS(1100), 1, sym_wildcard, - ACTIONS(1554), 1, + ACTIONS(1559), 1, sym__close_brace, - STATE(707), 1, + STATE(709), 1, aux_sym_sconparams_repeat1, STATE(782), 1, sym_blockcomment, - STATE(1674), 1, + STATE(1595), 1, sym_identifier, STATE(1759), 1, sym_parameter, - STATE(2094), 1, + STATE(2080), 1, sym_paramid, - STATE(836), 2, + STATE(837), 2, sym_varid, sym_idop, - [61358] = 14, + [61659] = 14, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(992), 1, + ACTIONS(1009), 1, sym_id, - ACTIONS(1425), 1, + ACTIONS(1430), 1, anon_sym_pub, - ACTIONS(1427), 1, + ACTIONS(1432), 1, anon_sym_LT, - ACTIONS(1429), 1, + ACTIONS(1434), 1, anon_sym_val, - ACTIONS(1433), 1, + ACTIONS(1438), 1, anon_sym_COLON_COLON, STATE(783), 1, sym_blockcomment, @@ -55046,53 +55307,44 @@ static const uint16_t ts_small_parse_table[] = { sym_varid, STATE(1126), 1, sym_typeparams, - STATE(1295), 1, + STATE(1301), 1, sym__open_angle_brace, - STATE(1330), 1, + STATE(1338), 1, sym_kannot, STATE(1999), 1, sym_operation, - ACTIONS(1431), 2, + ACTIONS(1436), 2, anon_sym_fun, anon_sym_ctl, - [61402] = 14, + [61703] = 5, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(705), 1, - sym_id, - ACTIONS(832), 1, - anon_sym_LBRACK, - ACTIONS(840), 1, - sym_qid, - ACTIONS(842), 1, - sym_wildcard, - ACTIONS(964), 1, - anon_sym_LPAREN, - STATE(424), 1, - sym__open_round_brace, - STATE(488), 1, - sym__open_square_brace, - STATE(651), 1, - sym_typecon, STATE(784), 1, sym_blockcomment, - STATE(824), 1, - sym_typeapp, - STATE(1944), 1, - sym_tbasic, - STATE(812), 2, - sym_qvarid, - sym_varid, - [61446] = 6, + ACTIONS(1557), 3, + anon_sym_COLON, + anon_sym_DOT, + sym__symbols, + ACTIONS(1555), 9, + sym__open_brace, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COMMA, + anon_sym_fn, + anon_sym_elif, + anon_sym_else, + [61729] = 6, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(507), 1, anon_sym_final, - ACTIONS(1556), 1, + ACTIONS(1561), 1, sym__semi, STATE(785), 2, aux_sym__semis, @@ -55107,18 +55359,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_finally, anon_sym_initially, anon_sym_raw, - [61474] = 5, + [61757] = 5, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, STATE(786), 1, sym_blockcomment, - ACTIONS(1502), 3, + ACTIONS(1507), 3, anon_sym_COLON, anon_sym_DOT, sym__symbols, - ACTIONS(1500), 9, + ACTIONS(1505), 9, sym__open_brace, anon_sym_LPAREN, anon_sym_RPAREN, @@ -55128,18 +55380,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_fn, anon_sym_elif, anon_sym_else, - [61500] = 5, + [61783] = 5, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, STATE(787), 1, sym_blockcomment, - ACTIONS(1313), 3, + ACTIONS(1318), 3, anon_sym_COLON, anon_sym_DOT, sym__symbols, - ACTIONS(1311), 9, + ACTIONS(1316), 9, sym__open_brace, anon_sym_LPAREN, anon_sym_RPAREN, @@ -55149,18 +55401,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_fn, anon_sym_elif, anon_sym_else, - [61526] = 5, + [61809] = 5, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, STATE(788), 1, sym_blockcomment, - ACTIONS(1391), 3, + ACTIONS(1396), 3, anon_sym_COLON, anon_sym_DOT, sym__symbols, - ACTIONS(1389), 9, + ACTIONS(1394), 9, sym__open_brace, anon_sym_LPAREN, anon_sym_RPAREN, @@ -55170,18 +55422,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_fn, anon_sym_elif, anon_sym_else, - [61552] = 5, + [61835] = 5, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, STATE(789), 1, sym_blockcomment, - ACTIONS(1317), 3, + ACTIONS(1322), 3, anon_sym_COLON, anon_sym_DOT, sym__symbols, - ACTIONS(1315), 9, + ACTIONS(1320), 9, sym__open_brace, anon_sym_LPAREN, anon_sym_RPAREN, @@ -55191,17 +55443,47 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_fn, anon_sym_elif, anon_sym_else, - [61578] = 5, + [61861] = 14, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, + ACTIONS(712), 1, + sym_id, + ACTIONS(843), 1, + anon_sym_LBRACK, + ACTIONS(851), 1, + sym_qid, + ACTIONS(853), 1, + sym_wildcard, + ACTIONS(967), 1, + anon_sym_LPAREN, + STATE(417), 1, + sym__open_round_brace, + STATE(490), 1, + sym__open_square_brace, + STATE(643), 1, + sym_typecon, STATE(790), 1, sym_blockcomment, - ACTIONS(1375), 2, + STATE(824), 1, + sym_typeapp, + STATE(1906), 1, + sym_tbasic, + STATE(812), 2, + sym_qvarid, + sym_varid, + [61905] = 5, + ACTIONS(3), 1, + sym_linecomment, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + STATE(791), 1, + sym_blockcomment, + ACTIONS(1549), 2, anon_sym_DOT, sym__symbols, - ACTIONS(1373), 10, + ACTIONS(1547), 10, sym__open_brace, anon_sym_LPAREN, anon_sym_RPAREN, @@ -55212,17 +55494,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_fn, anon_sym_elif, anon_sym_else, - [61604] = 5, + [61931] = 5, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - STATE(791), 1, + STATE(792), 1, sym_blockcomment, - ACTIONS(1548), 2, + ACTIONS(1384), 2, anon_sym_DOT, sym__symbols, - ACTIONS(1546), 10, + ACTIONS(1382), 10, sym__open_brace, anon_sym_LPAREN, anon_sym_RPAREN, @@ -55233,46 +55515,46 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_fn, anon_sym_elif, anon_sym_else, - [61630] = 13, + [61957] = 13, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(719), 1, + ACTIONS(726), 1, anon_sym_DQUOTE, - ACTIONS(727), 1, + ACTIONS(734), 1, sym__raw_string, - ACTIONS(832), 1, + ACTIONS(843), 1, anon_sym_LBRACK, - ACTIONS(1099), 1, + ACTIONS(1096), 1, anon_sym_LPAREN, - ACTIONS(1522), 1, + ACTIONS(1527), 1, sym_id, - STATE(792), 1, + STATE(793), 1, sym_blockcomment, STATE(1194), 1, sym_funid, - STATE(1284), 1, + STATE(1291), 1, sym__open_square_brace, STATE(2099), 1, sym_fundecl, - STATE(836), 2, + STATE(837), 2, sym_varid, sym_idop, - STATE(1515), 2, + STATE(1610), 2, sym_identifier, sym_string, - [61672] = 5, + [61999] = 5, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - STATE(793), 1, + STATE(794), 1, sym_blockcomment, - ACTIONS(1383), 2, + ACTIONS(1392), 2, anon_sym_DOT, sym__symbols, - ACTIONS(1381), 10, + ACTIONS(1390), 10, sym__open_brace, anon_sym_LPAREN, anon_sym_RPAREN, @@ -55283,46 +55565,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_fn, anon_sym_elif, anon_sym_else, - [61698] = 13, - ACTIONS(3), 1, - sym_linecomment, - ACTIONS(5), 1, - anon_sym_SLASH_STAR, - ACTIONS(705), 1, - sym_id, - ACTIONS(719), 1, - anon_sym_DQUOTE, - ACTIONS(727), 1, - sym__raw_string, - ACTIONS(832), 1, - anon_sym_LBRACK, - ACTIONS(1099), 1, - anon_sym_LPAREN, - ACTIONS(1559), 1, - anon_sym_import, - STATE(794), 1, - sym_blockcomment, - STATE(1157), 1, - sym_funid, - STATE(1284), 1, - sym__open_square_brace, - STATE(836), 2, - sym_varid, - sym_idop, - STATE(1515), 2, - sym_identifier, - sym_string, - [61740] = 5, + [62025] = 5, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, STATE(795), 1, sym_blockcomment, - ACTIONS(1305), 2, + ACTIONS(1314), 2, anon_sym_DOT, sym__symbols, - ACTIONS(1303), 10, + ACTIONS(1312), 10, sym__open_brace, anon_sym_LPAREN, anon_sym_RPAREN, @@ -55333,47 +55586,47 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_fn, anon_sym_elif, anon_sym_else, - [61766] = 14, + [62051] = 14, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(705), 1, + ACTIONS(712), 1, sym_id, - ACTIONS(1099), 1, + ACTIONS(1096), 1, anon_sym_LPAREN, - ACTIONS(1103), 1, + ACTIONS(1100), 1, sym_wildcard, - ACTIONS(1319), 1, + ACTIONS(1324), 1, anon_sym_pub, - ACTIONS(1323), 1, + ACTIONS(1328), 1, sym_borrow, - ACTIONS(1561), 1, + ACTIONS(1564), 1, anon_sym_RPAREN, STATE(796), 1, sym_blockcomment, - STATE(1389), 1, + STATE(1394), 1, sym_parameter, - STATE(1674), 1, + STATE(1595), 1, sym_identifier, - STATE(2112), 1, + STATE(1979), 1, sym_paramid, - STATE(2159), 1, + STATE(2007), 1, sym_parameters, - STATE(836), 2, + STATE(837), 2, sym_varid, sym_idop, - [61810] = 5, + [62095] = 5, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, STATE(797), 1, sym_blockcomment, - ACTIONS(1359), 2, + ACTIONS(1372), 2, anon_sym_DOT, sym__symbols, - ACTIONS(1357), 10, + ACTIONS(1370), 10, sym__open_brace, anon_sym_LPAREN, anon_sym_RPAREN, @@ -55384,18 +55637,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_fn, anon_sym_elif, anon_sym_else, - [61836] = 5, + [62121] = 5, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, STATE(798), 1, sym_blockcomment, - ACTIONS(1506), 3, + ACTIONS(1511), 3, anon_sym_COLON, anon_sym_DOT, sym__symbols, - ACTIONS(1504), 9, + ACTIONS(1509), 9, sym__open_brace, anon_sym_LPAREN, anon_sym_RPAREN, @@ -55405,18 +55658,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_fn, anon_sym_elif, anon_sym_else, - [61862] = 5, + [62147] = 5, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, STATE(799), 1, sym_blockcomment, - ACTIONS(1510), 3, + ACTIONS(1515), 3, anon_sym_COLON, anon_sym_DOT, sym__symbols, - ACTIONS(1508), 9, + ACTIONS(1513), 9, sym__open_brace, anon_sym_LPAREN, anon_sym_RPAREN, @@ -55426,48 +55679,48 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_fn, anon_sym_elif, anon_sym_else, - [61888] = 14, + [62173] = 14, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(705), 1, + ACTIONS(712), 1, sym_id, - ACTIONS(832), 1, + ACTIONS(843), 1, anon_sym_LBRACK, - ACTIONS(840), 1, + ACTIONS(851), 1, sym_qid, - ACTIONS(842), 1, + ACTIONS(853), 1, sym_wildcard, - ACTIONS(964), 1, + ACTIONS(967), 1, anon_sym_LPAREN, - STATE(424), 1, + STATE(417), 1, sym__open_round_brace, - STATE(488), 1, + STATE(490), 1, sym__open_square_brace, - STATE(651), 1, + STATE(643), 1, sym_typecon, STATE(800), 1, sym_blockcomment, STATE(824), 1, sym_typeapp, - STATE(1896), 1, + STATE(1900), 1, sym_tbasic, STATE(812), 2, sym_qvarid, sym_varid, - [61932] = 5, + [62217] = 5, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, STATE(801), 1, sym_blockcomment, - ACTIONS(1514), 3, + ACTIONS(1519), 3, anon_sym_COLON, anon_sym_DOT, sym__symbols, - ACTIONS(1512), 9, + ACTIONS(1517), 9, sym__open_brace, anon_sym_LPAREN, anon_sym_RPAREN, @@ -55477,20 +55730,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_fn, anon_sym_elif, anon_sym_else, - [61958] = 14, + [62243] = 14, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(992), 1, + ACTIONS(1009), 1, sym_id, - ACTIONS(1425), 1, + ACTIONS(1430), 1, anon_sym_pub, - ACTIONS(1427), 1, + ACTIONS(1432), 1, anon_sym_LT, - ACTIONS(1429), 1, + ACTIONS(1434), 1, anon_sym_val, - ACTIONS(1433), 1, + ACTIONS(1438), 1, anon_sym_COLON_COLON, STATE(802), 1, sym_blockcomment, @@ -55498,16 +55751,16 @@ static const uint16_t ts_small_parse_table[] = { sym_varid, STATE(1126), 1, sym_typeparams, - STATE(1295), 1, + STATE(1301), 1, sym__open_angle_brace, - STATE(1330), 1, + STATE(1338), 1, sym_kannot, STATE(1999), 1, sym_operation, - ACTIONS(1431), 2, + ACTIONS(1436), 2, anon_sym_fun, anon_sym_ctl, - [62002] = 5, + [62287] = 5, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, @@ -55528,18 +55781,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_fn, anon_sym_elif, anon_sym_else, - [62028] = 5, + [62313] = 5, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, STATE(804), 1, sym_blockcomment, - ACTIONS(1223), 3, + ACTIONS(1220), 3, anon_sym_COLON, anon_sym_DOT, sym__symbols, - ACTIONS(1221), 9, + ACTIONS(1218), 9, sym__open_brace, anon_sym_LPAREN, anon_sym_RPAREN, @@ -55549,17 +55802,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_fn, anon_sym_elif, anon_sym_else, - [62054] = 5, + [62339] = 5, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, STATE(805), 1, sym_blockcomment, - ACTIONS(1327), 2, + ACTIONS(1344), 2, anon_sym_DOT, sym__symbols, - ACTIONS(1325), 10, + ACTIONS(1342), 10, sym__open_brace, anon_sym_LPAREN, anon_sym_RPAREN, @@ -55570,17 +55823,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_fn, anon_sym_elif, anon_sym_else, - [62080] = 5, + [62365] = 5, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, STATE(806), 1, sym_blockcomment, - ACTIONS(1309), 2, + ACTIONS(1332), 2, anon_sym_DOT, sym__symbols, - ACTIONS(1307), 10, + ACTIONS(1330), 10, sym__open_brace, anon_sym_LPAREN, anon_sym_RPAREN, @@ -55591,47 +55844,47 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_fn, anon_sym_elif, anon_sym_else, - [62106] = 14, + [62391] = 14, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(705), 1, + ACTIONS(712), 1, sym_id, - ACTIONS(832), 1, + ACTIONS(843), 1, anon_sym_LBRACK, - ACTIONS(840), 1, + ACTIONS(851), 1, sym_qid, - ACTIONS(842), 1, + ACTIONS(853), 1, sym_wildcard, - ACTIONS(964), 1, + ACTIONS(967), 1, anon_sym_LPAREN, - STATE(424), 1, + STATE(417), 1, sym__open_round_brace, - STATE(488), 1, + STATE(490), 1, sym__open_square_brace, - STATE(651), 1, + STATE(643), 1, sym_typecon, STATE(807), 1, sym_blockcomment, STATE(824), 1, sym_typeapp, - STATE(2109), 1, + STATE(2077), 1, sym_tbasic, STATE(812), 2, sym_qvarid, sym_varid, - [62150] = 5, + [62435] = 5, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, STATE(808), 1, sym_blockcomment, - ACTIONS(1301), 2, + ACTIONS(1310), 2, anon_sym_DOT, sym__symbols, - ACTIONS(1299), 10, + ACTIONS(1308), 10, sym__open_brace, anon_sym_LPAREN, anon_sym_RPAREN, @@ -55642,17 +55895,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_fn, anon_sym_elif, anon_sym_else, - [62176] = 5, + [62461] = 5, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, STATE(809), 1, sym_blockcomment, - ACTIONS(1297), 2, + ACTIONS(1306), 2, anon_sym_DOT, sym__symbols, - ACTIONS(1295), 10, + ACTIONS(1304), 10, sym__open_brace, anon_sym_LPAREN, anon_sym_RPAREN, @@ -55663,17 +55916,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_fn, anon_sym_elif, anon_sym_else, - [62202] = 5, + [62487] = 5, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, STATE(810), 1, sym_blockcomment, - ACTIONS(1331), 2, + ACTIONS(1336), 2, anon_sym_DOT, sym__symbols, - ACTIONS(1329), 10, + ACTIONS(1334), 10, sym__open_brace, anon_sym_LPAREN, anon_sym_RPAREN, @@ -55684,17 +55937,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_fn, anon_sym_elif, anon_sym_else, - [62228] = 5, + [62513] = 5, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, STATE(811), 1, sym_blockcomment, - ACTIONS(1423), 2, + ACTIONS(1442), 2, anon_sym_DOT, sym__symbols, - ACTIONS(1421), 10, + ACTIONS(1440), 10, sym__open_brace, anon_sym_LPAREN, anon_sym_RPAREN, @@ -55705,16 +55958,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_fn, anon_sym_elif, anon_sym_else, - [62254] = 5, + [62539] = 5, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(1111), 1, + ACTIONS(1108), 1, anon_sym_LT, STATE(812), 1, sym_blockcomment, - ACTIONS(1113), 11, + ACTIONS(1110), 11, anon_sym_EQ, anon_sym_RPAREN, anon_sym_RBRACK, @@ -55726,121 +55979,120 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_with, anon_sym_LT_DASH, anon_sym_COLON_COLON, - [62280] = 14, + [62565] = 14, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(705), 1, + ACTIONS(712), 1, sym_id, - ACTIONS(832), 1, + ACTIONS(843), 1, anon_sym_LBRACK, - ACTIONS(840), 1, + ACTIONS(851), 1, sym_qid, - ACTIONS(842), 1, + ACTIONS(853), 1, sym_wildcard, - ACTIONS(964), 1, + ACTIONS(967), 1, anon_sym_LPAREN, - STATE(424), 1, + STATE(417), 1, sym__open_round_brace, - STATE(488), 1, + STATE(490), 1, sym__open_square_brace, - STATE(651), 1, + STATE(643), 1, sym_typecon, STATE(813), 1, sym_blockcomment, STATE(824), 1, sym_typeapp, - STATE(2040), 1, + STATE(2089), 1, sym_tbasic, STATE(812), 2, sym_qvarid, sym_varid, - [62324] = 9, + [62609] = 9, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(1225), 1, + ACTIONS(1222), 1, anon_sym_elif, - ACTIONS(1563), 1, + ACTIONS(1566), 1, anon_sym_else, STATE(814), 1, sym_blockcomment, - STATE(863), 1, + STATE(888), 1, sym_elifs, - STATE(1565), 1, + STATE(1636), 1, aux_sym_elifs_repeat1, - ACTIONS(1223), 2, + ACTIONS(1220), 2, anon_sym_DOT, sym__symbols, - ACTIONS(1221), 6, + ACTIONS(1218), 6, sym__open_brace, sym__semi, anon_sym_LPAREN, anon_sym_in, anon_sym_LBRACK, anon_sym_fn, - [62358] = 9, + [62643] = 9, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(1225), 1, + ACTIONS(1222), 1, anon_sym_elif, - ACTIONS(1565), 1, + ACTIONS(1568), 1, anon_sym_else, STATE(815), 1, sym_blockcomment, - STATE(863), 1, + STATE(888), 1, sym_elifs, - STATE(1541), 1, + STATE(1687), 1, aux_sym_elifs_repeat1, - ACTIONS(1223), 2, + ACTIONS(1220), 2, anon_sym_DOT, sym__symbols, - ACTIONS(1221), 5, + ACTIONS(1218), 5, sym__open_brace, sym__semi, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_fn, - [62391] = 13, + [62676] = 12, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(562), 1, - sym__close_brace, - ACTIONS(1152), 1, - sym__semi, - ACTIONS(1567), 1, - anon_sym_pub, - ACTIONS(1569), 1, - anon_sym_val, + ACTIONS(726), 1, + anon_sym_DQUOTE, + ACTIONS(734), 1, + sym__raw_string, + ACTIONS(843), 1, + anon_sym_LBRACK, + ACTIONS(1096), 1, + anon_sym_LPAREN, + ACTIONS(1527), 1, + sym_id, STATE(816), 1, sym_blockcomment, - STATE(832), 1, - aux_sym__semis, - STATE(1170), 1, - aux_sym_operations_repeat1, - STATE(1744), 1, - sym_operation, - STATE(1745), 1, - sym_operations, - STATE(2158), 1, - sym__close_brace_, - ACTIONS(1571), 2, - anon_sym_fun, - anon_sym_ctl, - [62432] = 4, + STATE(1200), 1, + sym_funid, + STATE(1291), 1, + sym__open_square_brace, + STATE(837), 2, + sym_varid, + sym_idop, + STATE(1610), 2, + sym_identifier, + sym_string, + [62715] = 4, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, STATE(817), 1, sym_blockcomment, - ACTIONS(1201), 11, + ACTIONS(1204), 11, anon_sym_EQ, anon_sym_RPAREN, anon_sym_RBRACK, @@ -55852,7 +56104,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_with, anon_sym_LT_DASH, anon_sym_COLON_COLON, - [62455] = 5, + [62738] = 5, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, @@ -55872,40 +56124,40 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_finally, anon_sym_initially, anon_sym_raw, - [62480] = 9, + [62763] = 9, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(1225), 1, + ACTIONS(1222), 1, anon_sym_elif, - ACTIONS(1573), 1, + ACTIONS(1570), 1, anon_sym_else, STATE(819), 1, sym_blockcomment, STATE(1020), 1, sym_elifs, - STATE(1550), 1, + STATE(1684), 1, aux_sym_elifs_repeat1, - ACTIONS(1223), 3, + ACTIONS(1220), 3, anon_sym_DASH_GT, anon_sym_DOT, sym__symbols, - ACTIONS(1221), 4, + ACTIONS(1218), 4, sym__open_brace, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_fn, - [62513] = 5, + [62796] = 5, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(1577), 1, + ACTIONS(1574), 1, anon_sym_DASH_GT, STATE(820), 1, sym_blockcomment, - ACTIONS(1575), 10, + ACTIONS(1572), 10, anon_sym_pub, anon_sym_EQ, anon_sym_RPAREN, @@ -55916,67 +56168,67 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_val, anon_sym_fun, anon_sym_ctl, - [62538] = 14, + [62821] = 4, + ACTIONS(3), 1, + sym_linecomment, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + STATE(821), 1, + sym_blockcomment, + ACTIONS(1576), 11, + anon_sym_pub, + anon_sym_EQ, + anon_sym_RPAREN, + anon_sym_RBRACK, + anon_sym_GT, + anon_sym_PIPE, + anon_sym_COMMA, + anon_sym_val, + anon_sym_fun, + anon_sym_ctl, + anon_sym_DASH_GT, + [62844] = 14, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(93), 1, sym__open_brace, - ACTIONS(1267), 1, + ACTIONS(1256), 1, anon_sym_LPAREN, - ACTIONS(1427), 1, + ACTIONS(1432), 1, anon_sym_LT, - ACTIONS(1579), 1, + ACTIONS(1578), 1, anon_sym_COLON_COLON, - ACTIONS(1581), 1, + ACTIONS(1580), 1, sym__semi, STATE(547), 1, sym__open_brace_, - STATE(821), 1, + STATE(822), 1, sym_blockcomment, - STATE(837), 1, + STATE(841), 1, sym__open_round_brace, STATE(1047), 1, sym_typeparams, STATE(1253), 1, sym_kannot, - STATE(1305), 1, + STATE(1296), 1, sym__open_angle_brace, - STATE(2145), 1, + STATE(1998), 1, sym_conparams, - [62581] = 4, - ACTIONS(3), 1, - sym_linecomment, - ACTIONS(5), 1, - anon_sym_SLASH_STAR, - STATE(822), 1, - sym_blockcomment, - ACTIONS(1583), 11, - anon_sym_pub, - anon_sym_EQ, - anon_sym_RPAREN, - anon_sym_RBRACK, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_COMMA, - anon_sym_val, - anon_sym_fun, - anon_sym_ctl, - anon_sym_DASH_GT, - [62604] = 6, + [62887] = 6, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(1464), 1, + ACTIONS(1465), 1, sym__end_continuation_signal, STATE(823), 1, sym_blockcomment, - ACTIONS(753), 2, + ACTIONS(773), 2, anon_sym_forall, sym_id, - ACTIONS(755), 8, + ACTIONS(775), 8, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_LBRACK, @@ -55985,14 +56237,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_GT, sym_qid, sym_wildcard, - [62631] = 4, + [62914] = 4, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, STATE(824), 1, sym_blockcomment, - ACTIONS(1136), 11, + ACTIONS(1198), 11, anon_sym_EQ, anon_sym_RPAREN, anon_sym_RBRACK, @@ -56004,14 +56256,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_with, anon_sym_LT_DASH, anon_sym_COLON_COLON, - [62654] = 4, + [62937] = 4, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, STATE(825), 1, sym_blockcomment, - ACTIONS(1195), 11, + ACTIONS(1194), 11, anon_sym_EQ, anon_sym_RPAREN, anon_sym_RBRACK, @@ -56023,14 +56275,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_with, anon_sym_LT_DASH, anon_sym_COLON_COLON, - [62677] = 4, + [62960] = 4, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, STATE(826), 1, sym_blockcomment, - ACTIONS(1185), 11, + ACTIONS(1212), 11, anon_sym_EQ, anon_sym_RPAREN, anon_sym_RBRACK, @@ -56042,14 +56294,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_with, anon_sym_LT_DASH, anon_sym_COLON_COLON, - [62700] = 4, + [62983] = 4, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, STATE(827), 1, sym_blockcomment, - ACTIONS(1209), 11, + ACTIONS(1184), 11, anon_sym_EQ, anon_sym_RPAREN, anon_sym_RBRACK, @@ -56061,14 +56313,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_with, anon_sym_LT_DASH, anon_sym_COLON_COLON, - [62723] = 4, + [63006] = 4, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, STATE(828), 1, sym_blockcomment, - ACTIONS(1205), 11, + ACTIONS(1208), 11, anon_sym_EQ, anon_sym_RPAREN, anon_sym_RBRACK, @@ -56080,18 +56332,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_with, anon_sym_LT_DASH, anon_sym_COLON_COLON, - [62746] = 6, + [63029] = 6, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(1587), 1, + ACTIONS(1584), 1, anon_sym_with, STATE(829), 1, sym_blockcomment, STATE(1007), 1, sym_qualifier, - ACTIONS(1585), 9, + ACTIONS(1582), 9, anon_sym_EQ, anon_sym_RPAREN, anon_sym_RBRACK, @@ -56101,14 +56353,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_COLON_EQ, anon_sym_LT_DASH, anon_sym_COLON_COLON, - [62773] = 4, + [63056] = 4, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, STATE(830), 1, sym_blockcomment, - ACTIONS(1181), 11, + ACTIONS(1180), 11, anon_sym_EQ, anon_sym_RPAREN, anon_sym_RBRACK, @@ -56120,18 +56372,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_with, anon_sym_LT_DASH, anon_sym_COLON_COLON, - [62796] = 6, + [63079] = 6, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(1587), 1, + ACTIONS(1584), 1, anon_sym_with, STATE(831), 1, sym_blockcomment, STATE(971), 1, sym_qualifier, - ACTIONS(1589), 9, + ACTIONS(1586), 9, anon_sym_EQ, anon_sym_RPAREN, anon_sym_RBRACK, @@ -56141,120 +56393,148 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_COLON_EQ, anon_sym_LT_DASH, anon_sym_COLON_COLON, - [62823] = 13, + [63106] = 5, + ACTIONS(3), 1, + sym_linecomment, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(708), 1, + anon_sym_final, + STATE(832), 1, + sym_blockcomment, + ACTIONS(710), 10, + sym__close_brace, + sym__semi, + anon_sym_pub, + anon_sym_val, + anon_sym_fun, + anon_sym_ctl, + anon_sym_return, + anon_sym_finally, + anon_sym_initially, + anon_sym_raw, + [63131] = 13, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(562), 1, sym__close_brace, - ACTIONS(1152), 1, + ACTIONS(1157), 1, sym__semi, - ACTIONS(1567), 1, + ACTIONS(1588), 1, anon_sym_pub, - ACTIONS(1569), 1, + ACTIONS(1590), 1, anon_sym_val, STATE(785), 1, aux_sym__semis, - STATE(832), 1, + STATE(833), 1, sym_blockcomment, STATE(1170), 1, aux_sym_operations_repeat1, - STATE(1744), 1, + STATE(1739), 1, sym_operation, STATE(1842), 1, sym_operations, - STATE(1988), 1, + STATE(2159), 1, sym__close_brace_, - ACTIONS(1571), 2, + ACTIONS(1592), 2, anon_sym_fun, anon_sym_ctl, - [62864] = 14, + [63172] = 14, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(93), 1, sym__open_brace, - ACTIONS(1267), 1, + ACTIONS(1256), 1, anon_sym_LPAREN, - ACTIONS(1427), 1, + ACTIONS(1432), 1, anon_sym_LT, - ACTIONS(1579), 1, + ACTIONS(1578), 1, anon_sym_COLON_COLON, - ACTIONS(1591), 1, + ACTIONS(1594), 1, sym__semi, STATE(547), 1, sym__open_brace_, - STATE(833), 1, + STATE(834), 1, sym_blockcomment, - STATE(837), 1, + STATE(841), 1, sym__open_round_brace, STATE(1058), 1, sym_typeparams, STATE(1222), 1, sym_kannot, - STATE(1305), 1, + STATE(1296), 1, sym__open_angle_brace, STATE(1999), 1, sym_conparams, - [62907] = 12, + [63215] = 12, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(1593), 1, + ACTIONS(1596), 1, anon_sym_inline, - ACTIONS(1599), 1, - anon_sym_c, ACTIONS(1602), 1, - anon_sym_DQUOTE, + anon_sym_c, ACTIONS(1605), 1, + anon_sym_DQUOTE, + ACTIONS(1608), 1, sym__close_brace, - ACTIONS(1607), 1, + ACTIONS(1610), 1, sym__raw_string, - STATE(1453), 1, + STATE(1462), 1, sym_externtarget, - STATE(1873), 1, + STATE(1808), 1, sym_externstat, - STATE(1948), 1, + STATE(2138), 1, sym_string, - ACTIONS(1596), 2, + ACTIONS(1599), 2, anon_sym_cs, anon_sym_js, - STATE(834), 2, + STATE(835), 2, sym_blockcomment, aux_sym_externbody_repeat1, - [62946] = 5, + [63254] = 13, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(731), 1, - anon_sym_final, - STATE(835), 1, - sym_blockcomment, - ACTIONS(733), 10, + ACTIONS(562), 1, sym__close_brace, + ACTIONS(1157), 1, sym__semi, + ACTIONS(1588), 1, anon_sym_pub, + ACTIONS(1590), 1, anon_sym_val, + STATE(833), 1, + aux_sym__semis, + STATE(836), 1, + sym_blockcomment, + STATE(1170), 1, + aux_sym_operations_repeat1, + STATE(1739), 1, + sym_operation, + STATE(1740), 1, + sym_operations, + STATE(2020), 1, + sym__close_brace_, + ACTIONS(1592), 2, anon_sym_fun, anon_sym_ctl, - anon_sym_return, - anon_sym_finally, - anon_sym_initially, - anon_sym_raw, - [62971] = 5, + [63295] = 5, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(1399), 1, + ACTIONS(1404), 1, anon_sym_COLON, - STATE(836), 1, + STATE(837), 1, sym_blockcomment, - ACTIONS(1397), 10, + ACTIONS(1402), 10, anon_sym_EQ, anon_sym_LPAREN, anon_sym_RPAREN, @@ -56265,90 +56545,62 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_COLON_EQ, anon_sym_DASH_GT, anon_sym_as, - [62996] = 13, + [63320] = 4, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(705), 1, - sym_id, - ACTIONS(1099), 1, - anon_sym_LPAREN, - ACTIONS(1103), 1, - sym_wildcard, - ACTIONS(1319), 1, - anon_sym_pub, - ACTIONS(1323), 1, - sym_borrow, - STATE(837), 1, + STATE(838), 1, sym_blockcomment, - STATE(1389), 1, - sym_parameter, - STATE(1674), 1, - sym_identifier, - STATE(2112), 1, - sym_paramid, - STATE(2151), 1, - sym_parameters, - STATE(836), 2, - sym_varid, - sym_idop, - [63037] = 12, + ACTIONS(1176), 11, + anon_sym_EQ, + anon_sym_RPAREN, + anon_sym_RBRACK, + anon_sym_GT, + anon_sym_PIPE, + anon_sym_COMMA, + anon_sym_COLON_EQ, + anon_sym_DASH_GT, + anon_sym_with, + anon_sym_LT_DASH, + anon_sym_COLON_COLON, + [63343] = 12, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(719), 1, + ACTIONS(726), 1, anon_sym_DQUOTE, - ACTIONS(727), 1, + ACTIONS(734), 1, sym__raw_string, - ACTIONS(832), 1, + ACTIONS(843), 1, anon_sym_LBRACK, - ACTIONS(1099), 1, + ACTIONS(1096), 1, anon_sym_LPAREN, - ACTIONS(1522), 1, + ACTIONS(1527), 1, sym_id, - STATE(838), 1, + STATE(839), 1, sym_blockcomment, - STATE(1257), 1, + STATE(1134), 1, sym_funid, - STATE(1284), 1, + STATE(1291), 1, sym__open_square_brace, - STATE(836), 2, + STATE(837), 2, sym_varid, sym_idop, - STATE(1515), 2, + STATE(1610), 2, sym_identifier, sym_string, - [63076] = 4, - ACTIONS(3), 1, - sym_linecomment, - ACTIONS(5), 1, - anon_sym_SLASH_STAR, - STATE(839), 1, - sym_blockcomment, - ACTIONS(1177), 11, - anon_sym_EQ, - anon_sym_RPAREN, - anon_sym_RBRACK, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_COMMA, - anon_sym_COLON_EQ, - anon_sym_DASH_GT, - anon_sym_with, - anon_sym_LT_DASH, - anon_sym_COLON_COLON, - [63099] = 5, + [63382] = 5, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(1363), 1, + ACTIONS(1368), 1, anon_sym_COLON, STATE(840), 1, sym_blockcomment, - ACTIONS(1361), 10, + ACTIONS(1366), 10, anon_sym_EQ, anon_sym_LPAREN, anon_sym_RPAREN, @@ -56359,68 +56611,42 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_COLON_EQ, anon_sym_DASH_GT, anon_sym_as, - [63124] = 12, + [63407] = 13, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(719), 1, - anon_sym_DQUOTE, - ACTIONS(727), 1, - sym__raw_string, - ACTIONS(832), 1, - anon_sym_LBRACK, - ACTIONS(1099), 1, - anon_sym_LPAREN, - ACTIONS(1522), 1, + ACTIONS(712), 1, sym_id, + ACTIONS(1096), 1, + anon_sym_LPAREN, + ACTIONS(1100), 1, + sym_wildcard, + ACTIONS(1324), 1, + anon_sym_pub, + ACTIONS(1328), 1, + sym_borrow, STATE(841), 1, sym_blockcomment, - STATE(1134), 1, - sym_funid, - STATE(1284), 1, - sym__open_square_brace, - STATE(836), 2, - sym_varid, - sym_idop, - STATE(1515), 2, + STATE(1394), 1, + sym_parameter, + STATE(1595), 1, sym_identifier, - sym_string, - [63163] = 12, - ACTIONS(3), 1, - sym_linecomment, - ACTIONS(5), 1, - anon_sym_SLASH_STAR, - ACTIONS(719), 1, - anon_sym_DQUOTE, - ACTIONS(727), 1, - sym__raw_string, - ACTIONS(832), 1, - anon_sym_LBRACK, - ACTIONS(1099), 1, - anon_sym_LPAREN, - ACTIONS(1522), 1, - sym_id, - STATE(842), 1, - sym_blockcomment, - STATE(1223), 1, - sym_funid, - STATE(1284), 1, - sym__open_square_brace, - STATE(836), 2, + STATE(1979), 1, + sym_paramid, + STATE(2002), 1, + sym_parameters, + STATE(837), 2, sym_varid, sym_idop, - STATE(1515), 2, - sym_identifier, - sym_string, - [63202] = 4, + [63448] = 4, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - STATE(843), 1, + STATE(842), 1, sym_blockcomment, - ACTIONS(1132), 11, + ACTIONS(1135), 11, anon_sym_EQ, anon_sym_RPAREN, anon_sym_RBRACK, @@ -56432,43 +56658,70 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_with, anon_sym_LT_DASH, anon_sym_COLON_COLON, - [63225] = 12, + [63471] = 12, + ACTIONS(3), 1, + sym_linecomment, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(726), 1, + anon_sym_DQUOTE, + ACTIONS(734), 1, + sym__raw_string, + ACTIONS(843), 1, + anon_sym_LBRACK, + ACTIONS(1096), 1, + anon_sym_LPAREN, + ACTIONS(1527), 1, + sym_id, + STATE(843), 1, + sym_blockcomment, + STATE(1145), 1, + sym_funid, + STATE(1291), 1, + sym__open_square_brace, + STATE(837), 2, + sym_varid, + sym_idop, + STATE(1610), 2, + sym_identifier, + sym_string, + [63510] = 12, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(719), 1, + ACTIONS(726), 1, anon_sym_DQUOTE, - ACTIONS(727), 1, + ACTIONS(734), 1, sym__raw_string, - ACTIONS(832), 1, + ACTIONS(843), 1, anon_sym_LBRACK, - ACTIONS(1099), 1, + ACTIONS(1096), 1, anon_sym_LPAREN, - ACTIONS(1522), 1, + ACTIONS(1527), 1, sym_id, STATE(844), 1, sym_blockcomment, - STATE(1200), 1, + STATE(1223), 1, sym_funid, - STATE(1284), 1, + STATE(1291), 1, sym__open_square_brace, - STATE(836), 2, + STATE(837), 2, sym_varid, sym_idop, - STATE(1515), 2, + STATE(1610), 2, sym_identifier, sym_string, - [63264] = 5, + [63549] = 5, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(1612), 1, + ACTIONS(1615), 1, anon_sym_DASH_GT, STATE(845), 1, sym_blockcomment, - ACTIONS(1610), 10, + ACTIONS(1613), 10, anon_sym_EQ, anon_sym_RPAREN, anon_sym_RBRACK, @@ -56479,44 +56732,44 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_with, anon_sym_LT_DASH, anon_sym_COLON_COLON, - [63289] = 12, + [63574] = 12, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(719), 1, + ACTIONS(726), 1, anon_sym_DQUOTE, - ACTIONS(727), 1, + ACTIONS(734), 1, sym__raw_string, - ACTIONS(832), 1, + ACTIONS(843), 1, anon_sym_LBRACK, - ACTIONS(1099), 1, + ACTIONS(1096), 1, anon_sym_LPAREN, - ACTIONS(1522), 1, + ACTIONS(1527), 1, sym_id, STATE(846), 1, sym_blockcomment, - STATE(1145), 1, + STATE(1257), 1, sym_funid, - STATE(1284), 1, + STATE(1291), 1, sym__open_square_brace, - STATE(836), 2, + STATE(837), 2, sym_varid, sym_idop, - STATE(1515), 2, + STATE(1610), 2, sym_identifier, sym_string, - [63328] = 5, + [63613] = 5, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, STATE(847), 1, sym_blockcomment, - ACTIONS(1530), 2, + ACTIONS(1535), 2, anon_sym_DOT, sym__symbols, - ACTIONS(1528), 8, + ACTIONS(1533), 8, sym__open_brace, sym__semi, anon_sym_LPAREN, @@ -56525,17 +56778,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_fn, anon_sym_elif, anon_sym_else, - [63352] = 5, + [63637] = 5, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, STATE(848), 1, sym_blockcomment, - ACTIONS(1526), 2, + ACTIONS(1503), 2, anon_sym_DOT, sym__symbols, - ACTIONS(1524), 8, + ACTIONS(1501), 8, sym__open_brace, sym__semi, anon_sym_LPAREN, @@ -56544,40 +56797,36 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_fn, anon_sym_elif, anon_sym_else, - [63376] = 9, + [63661] = 5, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(1163), 1, - anon_sym_COLON, - ACTIONS(1165), 1, - sym__symbols, - STATE(348), 1, - sym_qoperator, - STATE(517), 1, - sym_op, STATE(849), 1, sym_blockcomment, - STATE(918), 1, - aux_sym_opexpr_repeat1, - ACTIONS(1161), 5, - anon_sym_RPAREN, - anon_sym_RBRACK, - anon_sym_COMMA, + ACTIONS(1376), 2, + anon_sym_DOT, + sym__symbols, + ACTIONS(1374), 8, + sym__open_brace, + sym__semi, + anon_sym_LPAREN, + anon_sym_in, + anon_sym_LBRACK, + anon_sym_fn, anon_sym_elif, anon_sym_else, - [63408] = 5, + [63685] = 5, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, STATE(850), 1, sym_blockcomment, - ACTIONS(1552), 2, + ACTIONS(1499), 2, anon_sym_DOT, sym__symbols, - ACTIONS(1550), 8, + ACTIONS(1497), 8, sym__open_brace, sym__semi, anon_sym_LPAREN, @@ -56586,17 +56835,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_fn, anon_sym_elif, anon_sym_else, - [63432] = 5, + [63709] = 5, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, STATE(851), 1, sym_blockcomment, - ACTIONS(1156), 2, + ACTIONS(1523), 2, anon_sym_DOT, sym__symbols, - ACTIONS(1154), 8, + ACTIONS(1521), 8, sym__open_brace, sym__semi, anon_sym_LPAREN, @@ -56605,17 +56854,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_fn, anon_sym_elif, anon_sym_else, - [63456] = 5, + [63733] = 5, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, STATE(852), 1, sym_blockcomment, - ACTIONS(1518), 2, + ACTIONS(1310), 2, anon_sym_DOT, sym__symbols, - ACTIONS(1516), 8, + ACTIONS(1308), 8, sym__open_brace, sym__semi, anon_sym_LPAREN, @@ -56624,43 +56873,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_fn, anon_sym_elif, anon_sym_else, - [63480] = 12, + [63757] = 5, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(705), 1, - sym_id, - ACTIONS(1099), 1, - anon_sym_LPAREN, - ACTIONS(1103), 1, - sym_wildcard, - ACTIONS(1319), 1, - anon_sym_pub, - ACTIONS(1323), 1, - sym_borrow, STATE(853), 1, sym_blockcomment, - STATE(1674), 1, - sym_identifier, - STATE(1718), 1, - sym_parameter, - STATE(2112), 1, - sym_paramid, - STATE(836), 2, - sym_varid, - sym_idop, - [63518] = 5, - ACTIONS(3), 1, - sym_linecomment, - ACTIONS(5), 1, - anon_sym_SLASH_STAR, - STATE(854), 1, - sym_blockcomment, - ACTIONS(1544), 2, + ACTIONS(1161), 2, anon_sym_DOT, sym__symbols, - ACTIONS(1542), 8, + ACTIONS(1159), 8, sym__open_brace, sym__semi, anon_sym_LPAREN, @@ -56669,17 +56892,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_fn, anon_sym_elif, anon_sym_else, - [63542] = 5, + [63781] = 5, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - STATE(855), 1, + STATE(854), 1, sym_blockcomment, - ACTIONS(1494), 2, + ACTIONS(1531), 2, anon_sym_DOT, sym__symbols, - ACTIONS(1492), 8, + ACTIONS(1529), 8, sym__open_brace, sym__semi, anon_sym_LPAREN, @@ -56688,17 +56911,66 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_fn, anon_sym_elif, anon_sym_else, - [63566] = 5, + [63805] = 12, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, + ACTIONS(712), 1, + sym_id, + ACTIONS(1096), 1, + anon_sym_LPAREN, + ACTIONS(1100), 1, + sym_wildcard, + ACTIONS(1324), 1, + anon_sym_pub, + ACTIONS(1328), 1, + sym_borrow, + STATE(855), 1, + sym_blockcomment, + STATE(1595), 1, + sym_identifier, + STATE(1721), 1, + sym_parameter, + STATE(1979), 1, + sym_paramid, + STATE(837), 2, + sym_varid, + sym_idop, + [63843] = 9, + ACTIONS(3), 1, + sym_linecomment, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(1139), 1, + anon_sym_COLON, + ACTIONS(1141), 1, + sym__symbols, + STATE(355), 1, + sym_qoperator, + STATE(518), 1, + sym_op, STATE(856), 1, sym_blockcomment, - ACTIONS(1540), 2, + STATE(871), 1, + aux_sym_opexpr_repeat1, + ACTIONS(1137), 5, + anon_sym_RPAREN, + anon_sym_RBRACK, + anon_sym_COMMA, + anon_sym_elif, + anon_sym_else, + [63875] = 5, + ACTIONS(3), 1, + sym_linecomment, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + STATE(857), 1, + sym_blockcomment, + ACTIONS(1557), 2, anon_sym_DOT, sym__symbols, - ACTIONS(1538), 8, + ACTIONS(1555), 8, sym__open_brace, sym__semi, anon_sym_LPAREN, @@ -56707,17 +56979,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_fn, anon_sym_elif, anon_sym_else, - [63590] = 5, + [63899] = 5, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - STATE(857), 1, + STATE(858), 1, sym_blockcomment, - ACTIONS(1367), 2, + ACTIONS(1553), 2, anon_sym_DOT, sym__symbols, - ACTIONS(1365), 8, + ACTIONS(1551), 8, sym__open_brace, sym__semi, anon_sym_LPAREN, @@ -56726,17 +56998,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_fn, anon_sym_elif, anon_sym_else, - [63614] = 5, + [63923] = 5, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - STATE(858), 1, + STATE(859), 1, sym_blockcomment, - ACTIONS(1488), 2, + ACTIONS(1545), 2, anon_sym_DOT, sym__symbols, - ACTIONS(1486), 8, + ACTIONS(1543), 8, sym__open_brace, sym__semi, anon_sym_LPAREN, @@ -56745,12 +57017,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_fn, anon_sym_elif, anon_sym_else, - [63638] = 5, + [63947] = 5, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - STATE(859), 1, + STATE(860), 1, sym_blockcomment, ACTIONS(604), 3, anon_sym_EQ, @@ -56764,14 +57036,33 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, anon_sym_COMMA, anon_sym_fn, - [63662] = 4, + [63971] = 5, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - STATE(860), 1, + STATE(861), 1, + sym_blockcomment, + ACTIONS(1493), 2, + anon_sym_DOT, + sym__symbols, + ACTIONS(1491), 8, + sym__open_brace, + sym__semi, + anon_sym_LPAREN, + anon_sym_in, + anon_sym_LBRACK, + anon_sym_fn, + anon_sym_elif, + anon_sym_else, + [63995] = 4, + ACTIONS(3), 1, + sym_linecomment, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + STATE(862), 1, sym_blockcomment, - ACTIONS(1614), 10, + ACTIONS(1617), 10, anon_sym_EQ, anon_sym_RPAREN, anon_sym_RBRACK, @@ -56782,19 +57073,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_with, anon_sym_LT_DASH, anon_sym_COLON_COLON, - [63684] = 6, + [64017] = 6, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(1616), 1, + ACTIONS(1619), 1, sym__end_continuation_signal, - STATE(861), 1, + STATE(863), 1, sym_blockcomment, - ACTIONS(814), 2, + ACTIONS(817), 2, anon_sym_pub, sym_id, - ACTIONS(816), 7, + ACTIONS(819), 7, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_RBRACK, @@ -56802,55 +57093,17 @@ static const uint16_t ts_small_parse_table[] = { sym_borrow, sym_conid, sym_wildcard, - [63710] = 5, - ACTIONS(3), 1, - sym_linecomment, - ACTIONS(5), 1, - anon_sym_SLASH_STAR, - STATE(862), 1, - sym_blockcomment, - ACTIONS(1363), 2, - anon_sym_DOT, - sym__symbols, - ACTIONS(1361), 8, - sym__open_brace, - sym__semi, - anon_sym_LPAREN, - anon_sym_in, - anon_sym_LBRACK, - anon_sym_fn, - anon_sym_elif, - anon_sym_else, - [63734] = 5, - ACTIONS(3), 1, - sym_linecomment, - ACTIONS(5), 1, - anon_sym_SLASH_STAR, - STATE(863), 1, - sym_blockcomment, - ACTIONS(1462), 2, - anon_sym_DOT, - sym__symbols, - ACTIONS(1460), 8, - sym__open_brace, - sym__semi, - anon_sym_LPAREN, - anon_sym_in, - anon_sym_LBRACK, - anon_sym_fn, - anon_sym_elif, - anon_sym_else, - [63758] = 5, + [64043] = 5, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, STATE(864), 1, sym_blockcomment, - ACTIONS(1347), 2, + ACTIONS(1368), 2, anon_sym_DOT, sym__symbols, - ACTIONS(1345), 8, + ACTIONS(1366), 8, sym__open_brace, sym__semi, anon_sym_LPAREN, @@ -56859,17 +57112,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_fn, anon_sym_elif, anon_sym_else, - [63782] = 5, + [64067] = 5, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, STATE(865), 1, sym_blockcomment, - ACTIONS(600), 2, + ACTIONS(1356), 2, anon_sym_DOT, sym__symbols, - ACTIONS(598), 8, + ACTIONS(1354), 8, sym__open_brace, sym__semi, anon_sym_LPAREN, @@ -56878,17 +57131,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_fn, anon_sym_elif, anon_sym_else, - [63806] = 5, + [64091] = 5, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, STATE(866), 1, sym_blockcomment, - ACTIONS(1375), 2, + ACTIONS(600), 2, anon_sym_DOT, sym__symbols, - ACTIONS(1373), 8, + ACTIONS(598), 8, sym__open_brace, sym__semi, anon_sym_LPAREN, @@ -56897,17 +57150,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_fn, anon_sym_elif, anon_sym_else, - [63830] = 5, + [64115] = 5, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, STATE(867), 1, sym_blockcomment, - ACTIONS(1403), 2, + ACTIONS(1412), 2, anon_sym_DOT, sym__symbols, - ACTIONS(1401), 8, + ACTIONS(1410), 8, sym__open_brace, sym__semi, anon_sym_LPAREN, @@ -56916,17 +57169,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_fn, anon_sym_elif, anon_sym_else, - [63854] = 5, + [64139] = 5, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, STATE(868), 1, sym_blockcomment, - ACTIONS(1399), 2, + ACTIONS(1404), 2, anon_sym_DOT, sym__symbols, - ACTIONS(1397), 8, + ACTIONS(1402), 8, sym__open_brace, sym__semi, anon_sym_LPAREN, @@ -56935,17 +57188,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_fn, anon_sym_elif, anon_sym_else, - [63878] = 5, + [64163] = 5, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, STATE(869), 1, sym_blockcomment, - ACTIONS(1476), 2, + ACTIONS(1481), 2, anon_sym_DOT, sym__symbols, - ACTIONS(1474), 8, + ACTIONS(1479), 8, sym__open_brace, sym__semi, anon_sym_LPAREN, @@ -56954,17 +57207,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_fn, anon_sym_elif, anon_sym_else, - [63902] = 5, + [64187] = 5, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, STATE(870), 1, sym_blockcomment, - ACTIONS(1411), 2, + ACTIONS(1416), 2, anon_sym_DOT, sym__symbols, - ACTIONS(1409), 8, + ACTIONS(1414), 8, sym__open_brace, sym__semi, anon_sym_LPAREN, @@ -56973,36 +57226,39 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_fn, anon_sym_elif, anon_sym_else, - [63926] = 5, + [64211] = 8, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - STATE(871), 1, - sym_blockcomment, - ACTIONS(1383), 2, - anon_sym_DOT, + ACTIONS(1161), 1, + anon_sym_COLON, + ACTIONS(1163), 1, sym__symbols, - ACTIONS(1381), 8, - sym__open_brace, - sym__semi, - anon_sym_LPAREN, - anon_sym_in, - anon_sym_LBRACK, - anon_sym_fn, + STATE(355), 1, + sym_qoperator, + STATE(518), 1, + sym_op, + STATE(871), 2, + sym_blockcomment, + aux_sym_opexpr_repeat1, + ACTIONS(1159), 5, + anon_sym_RPAREN, + anon_sym_RBRACK, + anon_sym_COMMA, anon_sym_elif, anon_sym_else, - [63950] = 5, + [64241] = 5, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, STATE(872), 1, sym_blockcomment, - ACTIONS(1301), 2, + ACTIONS(1384), 2, anon_sym_DOT, sym__symbols, - ACTIONS(1299), 8, + ACTIONS(1382), 8, sym__open_brace, sym__semi, anon_sym_LPAREN, @@ -57011,18 +57267,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_fn, anon_sym_elif, anon_sym_else, - [63974] = 5, + [64265] = 5, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, STATE(873), 1, sym_blockcomment, - ACTIONS(1363), 3, + ACTIONS(1368), 3, anon_sym_EQ, anon_sym_DOT, sym__symbols, - ACTIONS(1361), 7, + ACTIONS(1366), 7, sym__open_brace, anon_sym_LPAREN, anon_sym_RPAREN, @@ -57030,17 +57286,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, anon_sym_COMMA, anon_sym_fn, - [63998] = 5, + [64289] = 5, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, STATE(874), 1, sym_blockcomment, - ACTIONS(1536), 2, + ACTIONS(1541), 2, anon_sym_DOT, sym__symbols, - ACTIONS(1534), 8, + ACTIONS(1539), 8, sym__open_brace, sym__semi, anon_sym_LPAREN, @@ -57049,36 +57305,37 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_fn, anon_sym_elif, anon_sym_else, - [64022] = 4, + [64313] = 5, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, STATE(875), 1, sym_blockcomment, - ACTIONS(1618), 10, - anon_sym_EQ, - anon_sym_RPAREN, - anon_sym_RBRACK, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_COMMA, - anon_sym_COLON_EQ, - anon_sym_with, - anon_sym_LT_DASH, - anon_sym_COLON_COLON, - [64044] = 5, + ACTIONS(1507), 2, + anon_sym_DOT, + sym__symbols, + ACTIONS(1505), 8, + sym__open_brace, + sym__semi, + anon_sym_LPAREN, + anon_sym_in, + anon_sym_LBRACK, + anon_sym_fn, + anon_sym_elif, + anon_sym_else, + [64337] = 5, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, STATE(876), 1, sym_blockcomment, - ACTIONS(1399), 3, + ACTIONS(1404), 3, anon_sym_EQ, anon_sym_DOT, sym__symbols, - ACTIONS(1397), 7, + ACTIONS(1402), 7, sym__open_brace, anon_sym_LPAREN, anon_sym_RPAREN, @@ -57086,37 +57343,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, anon_sym_COMMA, anon_sym_fn, - [64068] = 6, + [64361] = 4, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(507), 1, - anon_sym_final, - ACTIONS(1620), 1, - sym__semi, - STATE(877), 2, - aux_sym__semis, + STATE(877), 1, sym_blockcomment, - ACTIONS(505), 7, - anon_sym_val, - anon_sym_fun, - anon_sym_ctl, - anon_sym_return, - anon_sym_finally, - anon_sym_initially, - anon_sym_raw, - [64094] = 5, + ACTIONS(1621), 10, + anon_sym_EQ, + anon_sym_RPAREN, + anon_sym_RBRACK, + anon_sym_GT, + anon_sym_PIPE, + anon_sym_COMMA, + anon_sym_COLON_EQ, + anon_sym_with, + anon_sym_LT_DASH, + anon_sym_COLON_COLON, + [64383] = 5, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, STATE(878), 1, sym_blockcomment, - ACTIONS(1305), 2, + ACTIONS(1392), 2, anon_sym_DOT, sym__symbols, - ACTIONS(1303), 8, + ACTIONS(1390), 8, sym__open_brace, sym__semi, anon_sym_LPAREN, @@ -57125,17 +57380,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_fn, anon_sym_elif, anon_sym_else, - [64118] = 5, + [64407] = 5, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, STATE(879), 1, sym_blockcomment, - ACTIONS(880), 2, + ACTIONS(873), 2, anon_sym_forall, sym_id, - ACTIONS(882), 8, + ACTIONS(875), 8, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_LBRACK, @@ -57144,17 +57399,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_GT, sym_qid, sym_wildcard, - [64142] = 5, + [64431] = 5, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, STATE(880), 1, sym_blockcomment, - ACTIONS(1335), 2, + ACTIONS(1340), 2, anon_sym_DOT, sym__symbols, - ACTIONS(1333), 8, + ACTIONS(1338), 8, sym__open_brace, sym__semi, anon_sym_LPAREN, @@ -57163,17 +57418,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_fn, anon_sym_elif, anon_sym_else, - [64166] = 5, + [64455] = 5, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, STATE(881), 1, sym_blockcomment, - ACTIONS(1293), 2, + ACTIONS(1298), 2, anon_sym_DOT, sym__symbols, - ACTIONS(1291), 8, + ACTIONS(1296), 8, sym__open_brace, sym__semi, anon_sym_LPAREN, @@ -57182,17 +57437,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_fn, anon_sym_elif, anon_sym_else, - [64190] = 5, + [64479] = 5, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, STATE(882), 1, sym_blockcomment, - ACTIONS(1223), 2, + ACTIONS(1220), 2, anon_sym_DOT, sym__symbols, - ACTIONS(1221), 8, + ACTIONS(1218), 8, sym__open_brace, sym__semi, anon_sym_LPAREN, @@ -57201,28 +57456,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_fn, anon_sym_elif, anon_sym_else, - [64214] = 7, + [64503] = 7, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(405), 1, anon_sym_LT, - STATE(481), 1, + STATE(476), 1, sym__open_angle_brace, STATE(883), 1, sym_blockcomment, - ACTIONS(1034), 2, + ACTIONS(1033), 2, anon_sym_with, sym_id, - ACTIONS(1036), 6, + ACTIONS(1035), 6, sym__semi, anon_sym_EQ, anon_sym_LPAREN, anon_sym_LBRACK, sym_qid, sym_wildcard, - [64242] = 4, + [64531] = 4, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, @@ -57240,59 +57495,60 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_val, anon_sym_fun, anon_sym_ctl, - [64264] = 9, + [64553] = 9, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(1165), 1, + ACTIONS(1141), 1, sym__symbols, - ACTIONS(1173), 1, + ACTIONS(1172), 1, anon_sym_COLON, - STATE(348), 1, + STATE(355), 1, sym_qoperator, - STATE(517), 1, + STATE(518), 1, sym_op, - STATE(849), 1, + STATE(856), 1, aux_sym_opexpr_repeat1, STATE(885), 1, sym_blockcomment, - ACTIONS(1171), 5, + ACTIONS(1170), 5, anon_sym_RPAREN, anon_sym_RBRACK, anon_sym_COMMA, anon_sym_elif, anon_sym_else, - [64296] = 5, + [64585] = 6, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - STATE(886), 1, - sym_blockcomment, - ACTIONS(1502), 2, - anon_sym_DOT, - sym__symbols, - ACTIONS(1500), 8, - sym__open_brace, + ACTIONS(507), 1, + anon_sym_final, + ACTIONS(1625), 1, sym__semi, - anon_sym_LPAREN, - anon_sym_in, - anon_sym_LBRACK, - anon_sym_fn, - anon_sym_elif, - anon_sym_else, - [64320] = 5, + STATE(886), 2, + aux_sym__semis, + sym_blockcomment, + ACTIONS(505), 7, + anon_sym_val, + anon_sym_fun, + anon_sym_ctl, + anon_sym_return, + anon_sym_finally, + anon_sym_initially, + anon_sym_raw, + [64611] = 5, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, STATE(887), 1, sym_blockcomment, - ACTIONS(1327), 2, + ACTIONS(1519), 2, anon_sym_DOT, sym__symbols, - ACTIONS(1325), 8, + ACTIONS(1517), 8, sym__open_brace, sym__semi, anon_sym_LPAREN, @@ -57301,17 +57557,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_fn, anon_sym_elif, anon_sym_else, - [64344] = 5, + [64635] = 5, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, STATE(888), 1, sym_blockcomment, - ACTIONS(1514), 2, + ACTIONS(1469), 2, anon_sym_DOT, sym__symbols, - ACTIONS(1512), 8, + ACTIONS(1467), 8, sym__open_brace, sym__semi, anon_sym_LPAREN, @@ -57320,19 +57576,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_fn, anon_sym_elif, anon_sym_else, - [64368] = 6, + [64659] = 6, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(1625), 1, + ACTIONS(1628), 1, sym__end_continuation_signal, STATE(889), 1, sym_blockcomment, - ACTIONS(791), 2, + ACTIONS(811), 2, anon_sym_forall, sym_id, - ACTIONS(793), 7, + ACTIONS(813), 7, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LT, @@ -57340,17 +57596,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_COMMA, sym_qid, sym_wildcard, - [64394] = 5, + [64685] = 5, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, STATE(890), 1, sym_blockcomment, - ACTIONS(1510), 2, + ACTIONS(1314), 2, anon_sym_DOT, sym__symbols, - ACTIONS(1508), 8, + ACTIONS(1312), 8, sym__open_brace, sym__semi, anon_sym_LPAREN, @@ -57359,36 +57615,36 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_fn, anon_sym_elif, anon_sym_else, - [64418] = 5, + [64709] = 5, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, STATE(891), 1, sym_blockcomment, - ACTIONS(1363), 4, + ACTIONS(1368), 4, anon_sym_COLON, anon_sym_DOT, anon_sym_LT_DASH, sym__symbols, - ACTIONS(1361), 6, + ACTIONS(1366), 6, sym__open_brace, sym__semi, anon_sym_LPAREN, anon_sym_in, anon_sym_LBRACK, anon_sym_fn, - [64442] = 5, + [64733] = 5, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, STATE(892), 1, sym_blockcomment, - ACTIONS(1506), 2, + ACTIONS(1515), 2, anon_sym_DOT, sym__symbols, - ACTIONS(1504), 8, + ACTIONS(1513), 8, sym__open_brace, sym__semi, anon_sym_LPAREN, @@ -57397,17 +57653,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_fn, anon_sym_elif, anon_sym_else, - [64466] = 5, + [64757] = 5, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, STATE(893), 1, sym_blockcomment, - ACTIONS(1309), 2, + ACTIONS(1511), 2, anon_sym_DOT, sym__symbols, - ACTIONS(1307), 8, + ACTIONS(1509), 8, sym__open_brace, sym__semi, anon_sym_LPAREN, @@ -57416,17 +57672,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_fn, anon_sym_elif, anon_sym_else, - [64490] = 5, + [64781] = 5, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, STATE(894), 1, sym_blockcomment, - ACTIONS(1359), 2, + ACTIONS(1344), 2, anon_sym_DOT, sym__symbols, - ACTIONS(1357), 8, + ACTIONS(1342), 8, sym__open_brace, sym__semi, anon_sym_LPAREN, @@ -57435,17 +57691,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_fn, anon_sym_elif, anon_sym_else, - [64514] = 5, + [64805] = 5, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, STATE(895), 1, sym_blockcomment, - ACTIONS(1395), 2, + ACTIONS(1400), 2, anon_sym_DOT, sym__symbols, - ACTIONS(1393), 8, + ACTIONS(1398), 8, sym__open_brace, sym__semi, anon_sym_LPAREN, @@ -57454,17 +57710,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_fn, anon_sym_elif, anon_sym_else, - [64538] = 5, + [64829] = 5, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, STATE(896), 1, sym_blockcomment, - ACTIONS(604), 2, + ACTIONS(1332), 2, anon_sym_DOT, sym__symbols, - ACTIONS(602), 8, + ACTIONS(1330), 8, sym__open_brace, sym__semi, anon_sym_LPAREN, @@ -57473,17 +57729,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_fn, anon_sym_elif, anon_sym_else, - [64562] = 5, + [64853] = 5, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, STATE(897), 1, sym_blockcomment, - ACTIONS(1548), 2, + ACTIONS(1549), 2, anon_sym_DOT, sym__symbols, - ACTIONS(1546), 8, + ACTIONS(1547), 8, sym__open_brace, sym__semi, anon_sym_LPAREN, @@ -57492,17 +57748,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_fn, anon_sym_elif, anon_sym_else, - [64586] = 5, + [64877] = 5, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, STATE(898), 1, sym_blockcomment, - ACTIONS(1437), 2, + ACTIONS(1372), 2, anon_sym_DOT, sym__symbols, - ACTIONS(1435), 8, + ACTIONS(1370), 8, sym__open_brace, sym__semi, anon_sym_LPAREN, @@ -57511,17 +57767,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_fn, anon_sym_elif, anon_sym_else, - [64610] = 5, + [64901] = 5, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, STATE(899), 1, sym_blockcomment, - ACTIONS(1371), 2, + ACTIONS(1446), 2, anon_sym_DOT, sym__symbols, - ACTIONS(1369), 8, + ACTIONS(1444), 8, sym__open_brace, sym__semi, anon_sym_LPAREN, @@ -57530,17 +57786,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_fn, anon_sym_elif, anon_sym_else, - [64634] = 5, + [64925] = 5, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, STATE(900), 1, sym_blockcomment, - ACTIONS(1423), 2, + ACTIONS(1380), 2, anon_sym_DOT, sym__symbols, - ACTIONS(1421), 8, + ACTIONS(1378), 8, sym__open_brace, sym__semi, anon_sym_LPAREN, @@ -57549,39 +57805,36 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_fn, anon_sym_elif, anon_sym_else, - [64658] = 8, + [64949] = 5, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(1165), 1, - sym__symbols, - STATE(325), 1, - sym_qoperator, - STATE(517), 1, - sym_op, STATE(901), 1, sym_blockcomment, - STATE(915), 1, - aux_sym_opexpr_repeat1, - ACTIONS(1171), 6, - anon_sym_RPAREN, + ACTIONS(1442), 2, + anon_sym_DOT, + sym__symbols, + ACTIONS(1440), 8, + sym__open_brace, + sym__semi, + anon_sym_LPAREN, anon_sym_in, - anon_sym_RBRACK, - anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_fn, anon_sym_elif, anon_sym_else, - [64688] = 5, + [64973] = 5, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, STATE(902), 1, sym_blockcomment, - ACTIONS(1387), 2, + ACTIONS(604), 2, anon_sym_DOT, sym__symbols, - ACTIONS(1385), 8, + ACTIONS(602), 8, sym__open_brace, sym__semi, anon_sym_LPAREN, @@ -57590,36 +57843,39 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_fn, anon_sym_elif, anon_sym_else, - [64712] = 5, + [64997] = 8, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, + ACTIONS(1141), 1, + sym__symbols, + STATE(352), 1, + sym_qoperator, + STATE(518), 1, + sym_op, STATE(903), 1, sym_blockcomment, - ACTIONS(1379), 2, - anon_sym_DOT, - sym__symbols, - ACTIONS(1377), 8, - sym__open_brace, - sym__semi, - anon_sym_LPAREN, + STATE(916), 1, + aux_sym_opexpr_repeat1, + ACTIONS(1170), 6, + anon_sym_RPAREN, anon_sym_in, - anon_sym_LBRACK, - anon_sym_fn, + anon_sym_RBRACK, + anon_sym_COMMA, anon_sym_elif, anon_sym_else, - [64736] = 5, + [65027] = 5, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, STATE(904), 1, sym_blockcomment, - ACTIONS(1343), 2, + ACTIONS(1388), 2, anon_sym_DOT, sym__symbols, - ACTIONS(1341), 8, + ACTIONS(1386), 8, sym__open_brace, sym__semi, anon_sym_LPAREN, @@ -57628,17 +57884,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_fn, anon_sym_elif, anon_sym_else, - [64760] = 5, + [65051] = 5, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, STATE(905), 1, sym_blockcomment, - ACTIONS(1339), 2, + ACTIONS(1352), 2, anon_sym_DOT, sym__symbols, - ACTIONS(1337), 8, + ACTIONS(1350), 8, sym__open_brace, sym__semi, anon_sym_LPAREN, @@ -57647,17 +57903,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_fn, anon_sym_elif, anon_sym_else, - [64784] = 5, + [65075] = 5, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, STATE(906), 1, sym_blockcomment, - ACTIONS(1391), 2, + ACTIONS(1348), 2, anon_sym_DOT, sym__symbols, - ACTIONS(1389), 8, + ACTIONS(1346), 8, sym__open_brace, sym__semi, anon_sym_LPAREN, @@ -57666,17 +57922,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_fn, anon_sym_elif, anon_sym_else, - [64808] = 5, + [65099] = 5, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, STATE(907), 1, sym_blockcomment, - ACTIONS(1331), 2, + ACTIONS(1408), 2, anon_sym_DOT, sym__symbols, - ACTIONS(1329), 8, + ACTIONS(1406), 8, sym__open_brace, sym__semi, anon_sym_LPAREN, @@ -57685,17 +57941,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_fn, anon_sym_elif, anon_sym_else, - [64832] = 5, + [65123] = 5, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, STATE(908), 1, sym_blockcomment, - ACTIONS(1407), 2, + ACTIONS(1396), 2, anon_sym_DOT, sym__symbols, - ACTIONS(1405), 8, + ACTIONS(1394), 8, sym__open_brace, sym__semi, anon_sym_LPAREN, @@ -57704,96 +57960,96 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_fn, anon_sym_elif, anon_sym_else, - [64856] = 5, + [65147] = 5, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, STATE(909), 1, sym_blockcomment, - ACTIONS(1399), 4, + ACTIONS(1404), 4, anon_sym_COLON, anon_sym_DOT, anon_sym_LT_DASH, sym__symbols, - ACTIONS(1397), 6, + ACTIONS(1402), 6, sym__open_brace, sym__semi, anon_sym_LPAREN, anon_sym_in, anon_sym_LBRACK, anon_sym_fn, - [64880] = 4, + [65171] = 5, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, STATE(910), 1, sym_blockcomment, - ACTIONS(1627), 10, - anon_sym_pub, - anon_sym_EQ, - anon_sym_RPAREN, - anon_sym_RBRACK, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_COMMA, - anon_sym_val, - anon_sym_fun, - anon_sym_ctl, - [64902] = 7, + ACTIONS(1420), 2, + anon_sym_DOT, + sym__symbols, + ACTIONS(1418), 8, + sym__open_brace, + sym__semi, + anon_sym_LPAREN, + anon_sym_in, + anon_sym_LBRACK, + anon_sym_fn, + anon_sym_elif, + anon_sym_else, + [65195] = 7, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(1629), 1, + ACTIONS(1630), 1, anon_sym_COLON, - ACTIONS(1631), 1, + ACTIONS(1632), 1, anon_sym_LT_DASH, STATE(911), 1, sym_blockcomment, - ACTIONS(1468), 2, + ACTIONS(1473), 2, anon_sym_DOT, sym__symbols, - ACTIONS(1466), 6, + ACTIONS(1471), 6, sym__open_brace, sym__semi, anon_sym_LPAREN, anon_sym_in, anon_sym_LBRACK, anon_sym_fn, - [64930] = 5, + [65223] = 4, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, STATE(912), 1, sym_blockcomment, - ACTIONS(1297), 2, - anon_sym_DOT, - sym__symbols, - ACTIONS(1295), 8, - sym__open_brace, - sym__semi, - anon_sym_LPAREN, - anon_sym_in, - anon_sym_LBRACK, - anon_sym_fn, - anon_sym_elif, - anon_sym_else, - [64954] = 6, + ACTIONS(1634), 10, + anon_sym_pub, + anon_sym_EQ, + anon_sym_RPAREN, + anon_sym_RBRACK, + anon_sym_GT, + anon_sym_PIPE, + anon_sym_COMMA, + anon_sym_val, + anon_sym_fun, + anon_sym_ctl, + [65245] = 6, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(1633), 1, + ACTIONS(1636), 1, anon_sym_EQ, STATE(913), 1, sym_blockcomment, - ACTIONS(1468), 2, + ACTIONS(1473), 2, anon_sym_DOT, sym__symbols, - ACTIONS(1466), 7, + ACTIONS(1471), 7, sym__open_brace, anon_sym_LPAREN, anon_sym_RPAREN, @@ -57801,17 +58057,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, anon_sym_COMMA, anon_sym_fn, - [64980] = 5, + [65271] = 5, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, STATE(914), 1, sym_blockcomment, - ACTIONS(1415), 2, + ACTIONS(1336), 2, anon_sym_DOT, sym__symbols, - ACTIONS(1413), 8, + ACTIONS(1334), 8, sym__open_brace, sym__semi, anon_sym_LPAREN, @@ -57820,39 +58076,58 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_fn, anon_sym_elif, anon_sym_else, - [65004] = 8, + [65295] = 5, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(1165), 1, + STATE(915), 1, + sym_blockcomment, + ACTIONS(1424), 2, + anon_sym_DOT, sym__symbols, - STATE(325), 1, + ACTIONS(1422), 8, + sym__open_brace, + sym__semi, + anon_sym_LPAREN, + anon_sym_in, + anon_sym_LBRACK, + anon_sym_fn, + anon_sym_elif, + anon_sym_else, + [65319] = 8, + ACTIONS(3), 1, + sym_linecomment, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(1141), 1, + sym__symbols, + STATE(352), 1, sym_qoperator, - STATE(517), 1, + STATE(518), 1, sym_op, - STATE(915), 1, + STATE(916), 1, sym_blockcomment, - STATE(927), 1, + STATE(928), 1, aux_sym_opexpr_repeat1, - ACTIONS(1161), 6, + ACTIONS(1137), 6, anon_sym_RPAREN, anon_sym_in, anon_sym_RBRACK, anon_sym_COMMA, anon_sym_elif, anon_sym_else, - [65034] = 5, + [65349] = 5, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - STATE(916), 1, + STATE(917), 1, sym_blockcomment, - ACTIONS(1468), 2, + ACTIONS(1322), 2, anon_sym_DOT, sym__symbols, - ACTIONS(1466), 8, + ACTIONS(1320), 8, sym__open_brace, sym__semi, anon_sym_LPAREN, @@ -57861,17 +58136,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_fn, anon_sym_elif, anon_sym_else, - [65058] = 5, + [65373] = 5, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - STATE(917), 1, + STATE(918), 1, sym_blockcomment, - ACTIONS(1317), 2, + ACTIONS(1473), 2, anon_sym_DOT, sym__symbols, - ACTIONS(1315), 8, + ACTIONS(1471), 8, sym__open_brace, sym__semi, anon_sym_LPAREN, @@ -57880,39 +58155,36 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_fn, anon_sym_elif, anon_sym_else, - [65082] = 8, + [65397] = 5, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(1156), 1, - anon_sym_COLON, - ACTIONS(1158), 1, - sym__symbols, - STATE(348), 1, - sym_qoperator, - STATE(517), 1, - sym_op, - STATE(918), 2, + STATE(919), 1, sym_blockcomment, - aux_sym_opexpr_repeat1, - ACTIONS(1154), 5, - anon_sym_RPAREN, - anon_sym_RBRACK, - anon_sym_COMMA, + ACTIONS(1306), 2, + anon_sym_DOT, + sym__symbols, + ACTIONS(1304), 8, + sym__open_brace, + sym__semi, + anon_sym_LPAREN, + anon_sym_in, + anon_sym_LBRACK, + anon_sym_fn, anon_sym_elif, anon_sym_else, - [65112] = 5, + [65421] = 5, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - STATE(919), 1, + STATE(920), 1, sym_blockcomment, - ACTIONS(1458), 2, + ACTIONS(1318), 2, anon_sym_DOT, sym__symbols, - ACTIONS(1456), 8, + ACTIONS(1316), 8, sym__open_brace, sym__semi, anon_sym_LPAREN, @@ -57921,17 +58193,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_fn, anon_sym_elif, anon_sym_else, - [65136] = 5, + [65445] = 5, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - STATE(920), 1, + STATE(921), 1, sym_blockcomment, - ACTIONS(1313), 2, + ACTIONS(1302), 2, anon_sym_DOT, sym__symbols, - ACTIONS(1311), 8, + ACTIONS(1300), 8, sym__open_brace, sym__semi, anon_sym_LPAREN, @@ -57940,17 +58212,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_fn, anon_sym_elif, anon_sym_else, - [65160] = 5, + [65469] = 5, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - STATE(921), 1, + STATE(922), 1, sym_blockcomment, - ACTIONS(1419), 2, + ACTIONS(1428), 2, anon_sym_DOT, sym__symbols, - ACTIONS(1417), 8, + ACTIONS(1426), 8, sym__open_brace, sym__semi, anon_sym_LPAREN, @@ -57959,17 +58231,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_fn, anon_sym_elif, anon_sym_else, - [65184] = 5, + [65493] = 5, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - STATE(922), 1, + STATE(923), 1, sym_blockcomment, - ACTIONS(1355), 2, + ACTIONS(1364), 2, anon_sym_DOT, sym__symbols, - ACTIONS(1353), 8, + ACTIONS(1362), 8, sym__open_brace, sym__semi, anon_sym_LPAREN, @@ -57978,12 +58250,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_fn, anon_sym_elif, anon_sym_else, - [65208] = 5, + [65517] = 5, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - STATE(923), 1, + STATE(924), 1, sym_blockcomment, ACTIONS(604), 4, anon_sym_COLON, @@ -57997,17 +58269,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_in, anon_sym_LBRACK, anon_sym_fn, - [65232] = 5, + [65541] = 5, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - STATE(924), 1, + STATE(925), 1, sym_blockcomment, - ACTIONS(1351), 2, + ACTIONS(1360), 2, anon_sym_DOT, sym__symbols, - ACTIONS(1349), 8, + ACTIONS(1358), 8, sym__open_brace, sym__semi, anon_sym_LPAREN, @@ -58016,14 +58288,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_fn, anon_sym_elif, anon_sym_else, - [65256] = 4, + [65565] = 4, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - STATE(925), 1, + STATE(926), 1, sym_blockcomment, - ACTIONS(1635), 10, + ACTIONS(1638), 10, anon_sym_pub, anon_sym_EQ, anon_sym_RPAREN, @@ -58034,17 +58306,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_val, anon_sym_fun, anon_sym_ctl, - [65278] = 5, + [65587] = 5, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - STATE(926), 1, + STATE(927), 1, sym_blockcomment, - ACTIONS(1472), 2, + ACTIONS(1477), 2, anon_sym_DOT, sym__symbols, - ACTIONS(1470), 8, + ACTIONS(1475), 8, sym__open_brace, sym__semi, anon_sym_LPAREN, @@ -58053,57 +58325,38 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_fn, anon_sym_elif, anon_sym_else, - [65302] = 7, + [65611] = 7, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(1158), 1, + ACTIONS(1163), 1, sym__symbols, - STATE(325), 1, + STATE(352), 1, sym_qoperator, - STATE(517), 1, + STATE(518), 1, sym_op, - STATE(927), 2, + STATE(928), 2, sym_blockcomment, aux_sym_opexpr_repeat1, - ACTIONS(1154), 6, + ACTIONS(1159), 6, anon_sym_RPAREN, anon_sym_in, anon_sym_RBRACK, anon_sym_COMMA, anon_sym_elif, anon_sym_else, - [65330] = 5, - ACTIONS(3), 1, - sym_linecomment, - ACTIONS(5), 1, - anon_sym_SLASH_STAR, - STATE(928), 1, - sym_blockcomment, - ACTIONS(1480), 2, - anon_sym_DOT, - sym__symbols, - ACTIONS(1478), 8, - sym__open_brace, - sym__semi, - anon_sym_LPAREN, - anon_sym_in, - anon_sym_LBRACK, - anon_sym_fn, - anon_sym_elif, - anon_sym_else, - [65354] = 5, + [65639] = 5, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, STATE(929), 1, sym_blockcomment, - ACTIONS(1484), 2, + ACTIONS(1485), 2, anon_sym_DOT, sym__symbols, - ACTIONS(1482), 8, + ACTIONS(1483), 8, sym__open_brace, sym__semi, anon_sym_LPAREN, @@ -58112,17 +58365,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_fn, anon_sym_elif, anon_sym_else, - [65378] = 5, + [65663] = 5, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, STATE(930), 1, sym_blockcomment, - ACTIONS(1498), 2, + ACTIONS(1489), 2, anon_sym_DOT, sym__symbols, - ACTIONS(1496), 8, + ACTIONS(1487), 8, sym__open_brace, sym__semi, anon_sym_LPAREN, @@ -58131,50 +58384,50 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_fn, anon_sym_elif, anon_sym_else, - [65402] = 5, + [65687] = 5, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, STATE(931), 1, sym_blockcomment, - ACTIONS(1403), 3, + ACTIONS(1412), 3, anon_sym_DASH_GT, anon_sym_DOT, sym__symbols, - ACTIONS(1401), 6, + ACTIONS(1410), 6, sym__open_brace, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_fn, anon_sym_elif, anon_sym_else, - [65425] = 5, + [65710] = 5, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, STATE(932), 1, sym_blockcomment, - ACTIONS(1510), 3, + ACTIONS(1515), 3, anon_sym_DASH_GT, anon_sym_DOT, sym__symbols, - ACTIONS(1508), 6, + ACTIONS(1513), 6, sym__open_brace, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_fn, anon_sym_elif, anon_sym_else, - [65448] = 4, + [65733] = 4, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, STATE(933), 1, sym_blockcomment, - ACTIONS(1637), 9, + ACTIONS(1640), 9, anon_sym_EQ, anon_sym_RPAREN, anon_sym_RBRACK, @@ -58184,18 +58437,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_COLON_EQ, anon_sym_LT_DASH, anon_sym_COLON_COLON, - [65469] = 12, + [65754] = 12, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(1427), 1, + ACTIONS(1432), 1, anon_sym_LT, - ACTIONS(1579), 1, + ACTIONS(1578), 1, anon_sym_COLON_COLON, - ACTIONS(1581), 1, + ACTIONS(1580), 1, sym__semi, - ACTIONS(1639), 1, + ACTIONS(1642), 1, sym__open_brace, STATE(650), 1, sym__open_brace_, @@ -58203,90 +58456,90 @@ static const uint16_t ts_small_parse_table[] = { sym_blockcomment, STATE(1250), 1, sym_typeparams, - STATE(1305), 1, + STATE(1296), 1, sym__open_angle_brace, - STATE(1395), 1, + STATE(1400), 1, sym_kannot, - STATE(2145), 1, + STATE(1998), 1, sym_typebody, - [65506] = 5, + [65791] = 5, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, STATE(935), 1, sym_blockcomment, - ACTIONS(1476), 3, + ACTIONS(1481), 3, anon_sym_DASH_GT, anon_sym_DOT, sym__symbols, - ACTIONS(1474), 6, + ACTIONS(1479), 6, sym__open_brace, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_fn, anon_sym_elif, anon_sym_else, - [65529] = 10, + [65814] = 10, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(620), 1, - sym_qid, ACTIONS(622), 1, + sym_qid, + ACTIONS(624), 1, sym_qidop, - ACTIONS(705), 1, + ACTIONS(712), 1, sym_id, - ACTIONS(1099), 1, + ACTIONS(1096), 1, anon_sym_LPAREN, STATE(936), 1, sym_blockcomment, STATE(1647), 1, sym_qidentifier, - STATE(836), 2, + STATE(837), 2, sym_varid, sym_idop, STATE(1214), 2, sym_identifier, sym_qvarid, - [65562] = 5, + [65847] = 5, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, STATE(937), 1, sym_blockcomment, - ACTIONS(1419), 3, + ACTIONS(1428), 3, anon_sym_DASH_GT, anon_sym_DOT, sym__symbols, - ACTIONS(1417), 6, + ACTIONS(1426), 6, sym__open_brace, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_fn, anon_sym_elif, anon_sym_else, - [65585] = 5, + [65870] = 5, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, STATE(938), 1, sym_blockcomment, - ACTIONS(1411), 3, + ACTIONS(1416), 3, anon_sym_DASH_GT, anon_sym_DOT, sym__symbols, - ACTIONS(1409), 6, + ACTIONS(1414), 6, sym__open_brace, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_fn, anon_sym_elif, anon_sym_else, - [65608] = 5, + [65893] = 5, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, @@ -58304,80 +58557,80 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, sym_qid, sym_wildcard, - [65631] = 12, + [65916] = 12, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(832), 1, + ACTIONS(843), 1, anon_sym_LBRACK, - ACTIONS(1267), 1, + ACTIONS(1256), 1, anon_sym_LPAREN, - ACTIONS(1427), 1, + ACTIONS(1432), 1, anon_sym_LT, - ACTIONS(1522), 1, + ACTIONS(1527), 1, sym_id, STATE(940), 1, sym_blockcomment, STATE(1215), 1, sym_typeid, - STATE(1287), 1, + STATE(1295), 1, sym__open_round_brace, - STATE(1523), 1, + STATE(1629), 1, sym_varid, - STATE(1784), 1, + STATE(1785), 1, sym__open_angle_brace, STATE(2121), 1, sym__open_square_brace, - [65668] = 12, + [65953] = 12, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(832), 1, + ACTIONS(843), 1, anon_sym_LBRACK, - ACTIONS(1267), 1, + ACTIONS(1256), 1, anon_sym_LPAREN, - ACTIONS(1427), 1, + ACTIONS(1432), 1, anon_sym_LT, - ACTIONS(1641), 1, + ACTIONS(1644), 1, sym_id, STATE(941), 1, sym_blockcomment, STATE(1025), 1, sym_typeid, - STATE(1301), 1, + STATE(1286), 1, sym__open_round_brace, STATE(1358), 1, sym_varid, - STATE(1880), 1, + STATE(1784), 1, sym__open_angle_brace, - STATE(1900), 1, + STATE(2120), 1, sym__open_square_brace, - [65705] = 10, + [65990] = 10, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(620), 1, - sym_qid, ACTIONS(622), 1, + sym_qid, + ACTIONS(624), 1, sym_qidop, - ACTIONS(705), 1, + ACTIONS(712), 1, sym_id, - ACTIONS(1099), 1, + ACTIONS(1096), 1, anon_sym_LPAREN, STATE(942), 1, sym_blockcomment, - STATE(1610), 1, + STATE(1536), 1, sym_qidentifier, - STATE(836), 2, + STATE(837), 2, sym_varid, sym_idop, STATE(1214), 2, sym_identifier, sym_qvarid, - [65738] = 5, + [66023] = 5, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, @@ -58395,30 +58648,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_fn, anon_sym_elif, anon_sym_else, - [65761] = 10, + [66046] = 10, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(705), 1, + ACTIONS(712), 1, sym_id, - ACTIONS(840), 1, + ACTIONS(851), 1, sym_qid, - ACTIONS(1099), 1, + ACTIONS(1096), 1, anon_sym_LPAREN, - ACTIONS(1643), 1, + ACTIONS(1646), 1, sym_qidop, STATE(944), 1, sym_blockcomment, - STATE(1881), 1, + STATE(1874), 1, sym_qidentifier, - STATE(836), 2, + STATE(837), 2, sym_varid, sym_idop, - STATE(1780), 2, + STATE(1830), 2, sym_identifier, sym_qvarid, - [65794] = 5, + [66079] = 5, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, @@ -58436,39 +58689,39 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_finally, anon_sym_initially, anon_sym_raw, - [65817] = 12, + [66102] = 12, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(832), 1, + ACTIONS(843), 1, anon_sym_LBRACK, - ACTIONS(1267), 1, + ACTIONS(1256), 1, anon_sym_LPAREN, - ACTIONS(1427), 1, + ACTIONS(1432), 1, anon_sym_LT, - ACTIONS(1641), 1, + ACTIONS(1644), 1, sym_id, - STATE(833), 1, + STATE(834), 1, sym_typeid, STATE(946), 1, sym_blockcomment, - STATE(1301), 1, + STATE(1286), 1, sym__open_round_brace, STATE(1358), 1, sym_varid, - STATE(1880), 1, + STATE(1784), 1, sym__open_angle_brace, - STATE(1900), 1, + STATE(2120), 1, sym__open_square_brace, - [65854] = 6, + [66139] = 6, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(507), 1, anon_sym_c, - ACTIONS(1645), 1, + ACTIONS(1648), 1, sym__semi, STATE(947), 2, aux_sym__semis, @@ -58480,7 +58733,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_cs, anon_sym_js, anon_sym_DQUOTE, - [65879] = 5, + [66164] = 5, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, @@ -58498,91 +58751,91 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, sym_qid, sym_wildcard, - [65902] = 5, + [66187] = 5, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, STATE(949), 1, sym_blockcomment, - ACTIONS(1363), 3, + ACTIONS(1368), 3, anon_sym_DASH_GT, anon_sym_DOT, sym__symbols, - ACTIONS(1361), 6, + ACTIONS(1366), 6, sym__open_brace, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_fn, anon_sym_elif, anon_sym_else, - [65925] = 5, + [66210] = 5, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, STATE(950), 1, sym_blockcomment, - ACTIONS(1552), 3, + ACTIONS(1557), 3, anon_sym_DASH_GT, anon_sym_DOT, sym__symbols, - ACTIONS(1550), 6, + ACTIONS(1555), 6, sym__open_brace, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_fn, anon_sym_elif, anon_sym_else, - [65948] = 5, + [66233] = 5, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, STATE(951), 1, sym_blockcomment, - ACTIONS(1399), 3, + ACTIONS(1404), 3, anon_sym_DASH_GT, anon_sym_DOT, sym__symbols, - ACTIONS(1397), 6, + ACTIONS(1402), 6, sym__open_brace, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_fn, anon_sym_elif, anon_sym_else, - [65971] = 10, + [66256] = 10, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(705), 1, + ACTIONS(712), 1, sym_id, - ACTIONS(840), 1, + ACTIONS(851), 1, sym_qid, - ACTIONS(1099), 1, + ACTIONS(1096), 1, anon_sym_LPAREN, - ACTIONS(1643), 1, + ACTIONS(1646), 1, sym_qidop, STATE(952), 1, sym_blockcomment, STATE(1794), 1, sym_qidentifier, - STATE(836), 2, + STATE(837), 2, sym_varid, sym_idop, - STATE(1780), 2, + STATE(1830), 2, sym_identifier, sym_qvarid, - [66004] = 4, + [66289] = 4, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, STATE(953), 1, sym_blockcomment, - ACTIONS(1345), 9, + ACTIONS(1354), 9, anon_sym_EQ, anon_sym_LPAREN, anon_sym_COLON, @@ -58592,7 +58845,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE, anon_sym_COMMA, anon_sym_DASH_GT, - [66025] = 5, + [66310] = 5, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, @@ -58610,70 +58863,70 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_in, anon_sym_LBRACK, anon_sym_fn, - [66048] = 12, + [66333] = 12, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(93), 1, sym__open_brace, - ACTIONS(1267), 1, + ACTIONS(1256), 1, anon_sym_LPAREN, - ACTIONS(1427), 1, + ACTIONS(1432), 1, anon_sym_LT, - ACTIONS(1648), 1, + ACTIONS(1651), 1, sym__semi, STATE(547), 1, sym__open_brace_, - STATE(837), 1, + STATE(841), 1, sym__open_round_brace, STATE(955), 1, sym_blockcomment, STATE(1258), 1, sym_typeparams, - STATE(1305), 1, + STATE(1296), 1, sym__open_angle_brace, - STATE(2095), 1, + STATE(2171), 1, sym_conparams, - [66085] = 10, + [66370] = 10, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(620), 1, - sym_qid, ACTIONS(622), 1, + sym_qid, + ACTIONS(624), 1, sym_qidop, - ACTIONS(705), 1, + ACTIONS(712), 1, sym_id, - ACTIONS(1099), 1, + ACTIONS(1096), 1, anon_sym_LPAREN, STATE(956), 1, sym_blockcomment, - STATE(1678), 1, + STATE(1615), 1, sym_qidentifier, - STATE(836), 2, + STATE(837), 2, sym_varid, sym_idop, STATE(1214), 2, sym_identifier, sym_qvarid, - [66118] = 11, + [66403] = 11, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(1650), 1, - anon_sym_pub, ACTIONS(1653), 1, - anon_sym_con, + anon_sym_pub, ACTIONS(1656), 1, - sym_conid, + anon_sym_con, ACTIONS(1659), 1, - anon_sym_DQUOTE, + sym_conid, ACTIONS(1662), 1, + anon_sym_DQUOTE, + ACTIONS(1665), 1, sym__close_brace, - ACTIONS(1664), 1, + ACTIONS(1667), 1, sym__raw_string, STATE(964), 1, sym_string, @@ -58682,7 +58935,7 @@ static const uint16_t ts_small_parse_table[] = { STATE(957), 2, sym_blockcomment, aux_sym_constructors_repeat1, - [66153] = 5, + [66438] = 5, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, @@ -58700,68 +58953,68 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_fn, anon_sym_elif, anon_sym_else, - [66176] = 5, + [66461] = 5, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, STATE(959), 1, sym_blockcomment, - ACTIONS(1156), 3, + ACTIONS(1161), 3, anon_sym_DASH_GT, anon_sym_DOT, sym__symbols, - ACTIONS(1154), 6, + ACTIONS(1159), 6, sym__open_brace, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_fn, anon_sym_elif, anon_sym_else, - [66199] = 5, + [66484] = 5, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, STATE(960), 1, sym_blockcomment, - ACTIONS(1335), 3, + ACTIONS(1340), 3, anon_sym_DASH_GT, anon_sym_DOT, sym__symbols, - ACTIONS(1333), 6, + ACTIONS(1338), 6, sym__open_brace, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_fn, anon_sym_elif, anon_sym_else, - [66222] = 5, + [66507] = 5, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, STATE(961), 1, sym_blockcomment, - ACTIONS(1363), 4, + ACTIONS(1368), 4, anon_sym_COLON, anon_sym_DOT, anon_sym_LT_DASH, sym__symbols, - ACTIONS(1361), 5, + ACTIONS(1366), 5, sym__open_brace, anon_sym_LPAREN, anon_sym_in, anon_sym_LBRACK, anon_sym_fn, - [66245] = 4, + [66530] = 4, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, STATE(962), 1, sym_blockcomment, - ACTIONS(1417), 9, + ACTIONS(1426), 9, anon_sym_EQ, anon_sym_LPAREN, anon_sym_COLON, @@ -58771,17 +59024,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_COMMA, anon_sym_DASH_GT, sym_id, - [66266] = 5, + [66551] = 5, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, STATE(963), 1, sym_blockcomment, - ACTIONS(1111), 2, + ACTIONS(1108), 2, anon_sym_with, sym_id, - ACTIONS(1113), 7, + ACTIONS(1110), 7, sym__semi, anon_sym_EQ, anon_sym_LPAREN, @@ -58789,153 +59042,153 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, sym_qid, sym_wildcard, - [66289] = 12, + [66574] = 12, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(93), 1, sym__open_brace, - ACTIONS(1267), 1, + ACTIONS(1256), 1, anon_sym_LPAREN, - ACTIONS(1427), 1, + ACTIONS(1432), 1, anon_sym_LT, - ACTIONS(1667), 1, + ACTIONS(1670), 1, sym__semi, STATE(547), 1, sym__open_brace_, - STATE(837), 1, + STATE(841), 1, sym__open_round_brace, STATE(964), 1, sym_blockcomment, STATE(1209), 1, sym_typeparams, - STATE(1305), 1, + STATE(1296), 1, sym__open_angle_brace, - STATE(1892), 1, + STATE(2142), 1, sym_conparams, - [66326] = 5, + [66611] = 5, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, STATE(965), 1, sym_blockcomment, - ACTIONS(1395), 3, + ACTIONS(1400), 3, anon_sym_DASH_GT, anon_sym_DOT, sym__symbols, - ACTIONS(1393), 6, + ACTIONS(1398), 6, sym__open_brace, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_fn, anon_sym_elif, anon_sym_else, - [66349] = 5, + [66634] = 5, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, STATE(966), 1, sym_blockcomment, - ACTIONS(1391), 3, + ACTIONS(1396), 3, anon_sym_DASH_GT, anon_sym_DOT, sym__symbols, - ACTIONS(1389), 6, + ACTIONS(1394), 6, sym__open_brace, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_fn, anon_sym_elif, anon_sym_else, - [66372] = 5, + [66657] = 5, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, STATE(967), 1, sym_blockcomment, - ACTIONS(1399), 4, + ACTIONS(1404), 4, anon_sym_COLON, anon_sym_DOT, anon_sym_LT_DASH, sym__symbols, - ACTIONS(1397), 5, + ACTIONS(1402), 5, sym__open_brace, anon_sym_LPAREN, anon_sym_in, anon_sym_LBRACK, anon_sym_fn, - [66395] = 5, + [66680] = 5, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, STATE(968), 1, sym_blockcomment, - ACTIONS(1347), 3, + ACTIONS(1356), 3, anon_sym_DASH_GT, anon_sym_DOT, sym__symbols, - ACTIONS(1345), 6, + ACTIONS(1354), 6, sym__open_brace, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_fn, anon_sym_elif, anon_sym_else, - [66418] = 5, + [66703] = 5, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, STATE(969), 1, sym_blockcomment, - ACTIONS(1548), 3, + ACTIONS(1549), 3, anon_sym_DASH_GT, anon_sym_DOT, sym__symbols, - ACTIONS(1546), 6, + ACTIONS(1547), 6, sym__open_brace, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_fn, anon_sym_elif, anon_sym_else, - [66441] = 11, + [66726] = 11, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(1099), 1, + ACTIONS(1096), 1, anon_sym_LPAREN, - ACTIONS(1103), 1, + ACTIONS(1100), 1, sym_wildcard, - ACTIONS(1522), 1, + ACTIONS(1527), 1, sym_id, - ACTIONS(1669), 1, + ACTIONS(1672), 1, anon_sym_RPAREN, STATE(970), 1, sym_blockcomment, - STATE(1493), 1, + STATE(1498), 1, sym_opparam, + STATE(1595), 1, + sym_identifier, STATE(1654), 1, sym_paramid, - STATE(1674), 1, - sym_identifier, - STATE(836), 2, + STATE(837), 2, sym_varid, sym_idop, - [66476] = 4, + [66761] = 4, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, STATE(971), 1, sym_blockcomment, - ACTIONS(1671), 9, + ACTIONS(1674), 9, anon_sym_EQ, anon_sym_RPAREN, anon_sym_RBRACK, @@ -58945,149 +59198,149 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_COLON_EQ, anon_sym_LT_DASH, anon_sym_COLON_COLON, - [66497] = 5, + [66782] = 5, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, STATE(972), 1, sym_blockcomment, - ACTIONS(1327), 3, + ACTIONS(1344), 3, anon_sym_DASH_GT, anon_sym_DOT, sym__symbols, - ACTIONS(1325), 6, + ACTIONS(1342), 6, sym__open_brace, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_fn, anon_sym_elif, anon_sym_else, - [66520] = 10, + [66805] = 10, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(620), 1, - sym_qid, ACTIONS(622), 1, + sym_qid, + ACTIONS(624), 1, sym_qidop, - ACTIONS(705), 1, + ACTIONS(712), 1, sym_id, - ACTIONS(1099), 1, + ACTIONS(1096), 1, anon_sym_LPAREN, STATE(973), 1, sym_blockcomment, - STATE(1672), 1, + STATE(1593), 1, sym_qidentifier, - STATE(836), 2, + STATE(837), 2, sym_varid, sym_idop, STATE(1214), 2, sym_identifier, sym_qvarid, - [66553] = 5, + [66838] = 5, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, STATE(974), 1, sym_blockcomment, - ACTIONS(1309), 3, + ACTIONS(1332), 3, anon_sym_DASH_GT, anon_sym_DOT, sym__symbols, - ACTIONS(1307), 6, + ACTIONS(1330), 6, sym__open_brace, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_fn, anon_sym_elif, anon_sym_else, - [66576] = 5, + [66861] = 5, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, STATE(975), 1, sym_blockcomment, - ACTIONS(1301), 3, + ACTIONS(1310), 3, anon_sym_DASH_GT, anon_sym_DOT, sym__symbols, - ACTIONS(1299), 6, + ACTIONS(1308), 6, sym__open_brace, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_fn, anon_sym_elif, anon_sym_else, - [66599] = 5, + [66884] = 5, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, STATE(976), 1, sym_blockcomment, - ACTIONS(1297), 3, + ACTIONS(1306), 3, anon_sym_DASH_GT, anon_sym_DOT, sym__symbols, - ACTIONS(1295), 6, + ACTIONS(1304), 6, sym__open_brace, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_fn, anon_sym_elif, anon_sym_else, - [66622] = 6, + [66907] = 6, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(1677), 1, + ACTIONS(1680), 1, sym__end_continuation_signal, STATE(977), 1, sym_blockcomment, - ACTIONS(1673), 2, + ACTIONS(1676), 2, anon_sym_forall, sym_id, - ACTIONS(1675), 6, + ACTIONS(1678), 6, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LT, anon_sym_GT, sym_qid, sym_wildcard, - [66647] = 5, + [66932] = 5, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, STATE(978), 1, sym_blockcomment, - ACTIONS(1331), 3, + ACTIONS(1336), 3, anon_sym_DASH_GT, anon_sym_DOT, sym__symbols, - ACTIONS(1329), 6, + ACTIONS(1334), 6, sym__open_brace, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_fn, anon_sym_elif, anon_sym_else, - [66670] = 5, + [66955] = 5, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, STATE(979), 1, sym_blockcomment, - ACTIONS(844), 2, + ACTIONS(829), 2, anon_sym_forall, sym_id, - ACTIONS(846), 7, + ACTIONS(831), 7, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LT, @@ -59095,191 +59348,191 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_COMMA, sym_qid, sym_wildcard, - [66693] = 5, + [66978] = 5, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, STATE(980), 1, sym_blockcomment, - ACTIONS(1423), 3, + ACTIONS(1442), 3, anon_sym_DASH_GT, anon_sym_DOT, sym__symbols, - ACTIONS(1421), 6, + ACTIONS(1440), 6, sym__open_brace, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_fn, anon_sym_elif, anon_sym_else, - [66716] = 5, + [67001] = 5, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, STATE(981), 1, sym_blockcomment, - ACTIONS(1387), 3, + ACTIONS(1408), 3, anon_sym_DASH_GT, anon_sym_DOT, sym__symbols, - ACTIONS(1385), 6, + ACTIONS(1406), 6, sym__open_brace, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_fn, anon_sym_elif, anon_sym_else, - [66739] = 5, + [67024] = 5, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, STATE(982), 1, sym_blockcomment, - ACTIONS(1359), 3, + ACTIONS(1372), 3, anon_sym_DASH_GT, anon_sym_DOT, sym__symbols, - ACTIONS(1357), 6, + ACTIONS(1370), 6, sym__open_brace, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_fn, anon_sym_elif, anon_sym_else, - [66762] = 5, + [67047] = 5, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, STATE(983), 1, sym_blockcomment, - ACTIONS(1305), 3, + ACTIONS(1314), 3, anon_sym_DASH_GT, anon_sym_DOT, sym__symbols, - ACTIONS(1303), 6, + ACTIONS(1312), 6, sym__open_brace, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_fn, anon_sym_elif, anon_sym_else, - [66785] = 5, + [67070] = 5, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, STATE(984), 1, sym_blockcomment, - ACTIONS(1383), 3, + ACTIONS(1392), 3, anon_sym_DASH_GT, anon_sym_DOT, sym__symbols, - ACTIONS(1381), 6, + ACTIONS(1390), 6, sym__open_brace, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_fn, anon_sym_elif, anon_sym_else, - [66808] = 12, + [67093] = 12, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(1427), 1, + ACTIONS(1432), 1, anon_sym_LT, - ACTIONS(1679), 1, + ACTIONS(1682), 1, anon_sym_in, - ACTIONS(1681), 1, + ACTIONS(1684), 1, anon_sym_COLON_COLON, - ACTIONS(1683), 1, + ACTIONS(1686), 1, sym__open_brace, - STATE(816), 1, + STATE(836), 1, sym__open_brace_, STATE(985), 1, sym_blockcomment, STATE(1185), 1, sym_typeparams, - STATE(1340), 1, + STATE(1334), 1, sym__open_angle_brace, - STATE(1398), 1, + STATE(1405), 1, sym_kannot, - STATE(2145), 1, + STATE(1998), 1, sym_opdecls, - [66845] = 5, + [67130] = 5, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, STATE(986), 1, sym_blockcomment, - ACTIONS(1375), 3, + ACTIONS(1384), 3, anon_sym_DASH_GT, anon_sym_DOT, sym__symbols, - ACTIONS(1373), 6, + ACTIONS(1382), 6, sym__open_brace, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_fn, anon_sym_elif, anon_sym_else, - [66868] = 5, + [67153] = 5, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, STATE(987), 1, sym_blockcomment, - ACTIONS(1494), 3, + ACTIONS(1499), 3, anon_sym_DASH_GT, anon_sym_DOT, sym__symbols, - ACTIONS(1492), 6, + ACTIONS(1497), 6, sym__open_brace, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_fn, anon_sym_elif, anon_sym_else, - [66891] = 5, + [67176] = 5, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, STATE(988), 1, sym_blockcomment, - ACTIONS(1518), 3, + ACTIONS(1523), 3, anon_sym_DASH_GT, anon_sym_DOT, sym__symbols, - ACTIONS(1516), 6, + ACTIONS(1521), 6, sym__open_brace, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_fn, anon_sym_elif, anon_sym_else, - [66914] = 12, + [67199] = 12, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(1255), 1, + ACTIONS(1264), 1, anon_sym_pub, - ACTIONS(1257), 1, + ACTIONS(1266), 1, anon_sym_con, - ACTIONS(1259), 1, + ACTIONS(1268), 1, sym_conid, - ACTIONS(1261), 1, + ACTIONS(1270), 1, anon_sym_DQUOTE, - ACTIONS(1265), 1, + ACTIONS(1274), 1, sym__raw_string, - ACTIONS(1685), 1, + ACTIONS(1688), 1, sym__close_brace, STATE(957), 1, aux_sym_constructors_repeat1, @@ -59289,34 +59542,34 @@ static const uint16_t ts_small_parse_table[] = { sym_blockcomment, STATE(1766), 1, sym_constructor, - [66951] = 7, + [67236] = 7, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(1629), 1, + ACTIONS(1630), 1, anon_sym_COLON, - ACTIONS(1631), 1, + ACTIONS(1632), 1, anon_sym_LT_DASH, STATE(990), 1, sym_blockcomment, - ACTIONS(1468), 2, + ACTIONS(1473), 2, anon_sym_DOT, sym__symbols, - ACTIONS(1466), 5, + ACTIONS(1471), 5, sym__open_brace, anon_sym_LPAREN, anon_sym_in, anon_sym_LBRACK, anon_sym_fn, - [66978] = 4, + [67263] = 4, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, STATE(991), 1, sym_blockcomment, - ACTIONS(1393), 9, + ACTIONS(1398), 9, anon_sym_EQ, anon_sym_LPAREN, anon_sym_COLON, @@ -59326,36 +59579,36 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE, anon_sym_COMMA, anon_sym_DASH_GT, - [66999] = 5, + [67284] = 5, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, STATE(992), 1, sym_blockcomment, - ACTIONS(1367), 3, + ACTIONS(1376), 3, anon_sym_DASH_GT, anon_sym_DOT, sym__symbols, - ACTIONS(1365), 6, + ACTIONS(1374), 6, sym__open_brace, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_fn, anon_sym_elif, anon_sym_else, - [67022] = 6, + [67307] = 6, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(1689), 1, + ACTIONS(1692), 1, anon_sym_LPAREN, STATE(443), 1, sym__open_round_brace, STATE(993), 1, sym_blockcomment, - ACTIONS(1687), 7, + ACTIONS(1690), 7, anon_sym_EQ, anon_sym_COLON, anon_sym_RPAREN, @@ -59363,210 +59616,210 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE, anon_sym_COMMA, anon_sym_DASH_GT, - [67047] = 5, + [67332] = 5, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, STATE(994), 1, sym_blockcomment, - ACTIONS(1530), 3, + ACTIONS(1535), 3, anon_sym_DASH_GT, anon_sym_DOT, sym__symbols, - ACTIONS(1528), 6, + ACTIONS(1533), 6, sym__open_brace, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_fn, anon_sym_elif, anon_sym_else, - [67070] = 12, + [67355] = 12, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(832), 1, + ACTIONS(843), 1, anon_sym_LBRACK, - ACTIONS(1267), 1, + ACTIONS(1256), 1, anon_sym_LPAREN, - ACTIONS(1427), 1, + ACTIONS(1432), 1, anon_sym_LT, - ACTIONS(1641), 1, + ACTIONS(1644), 1, sym_id, STATE(934), 1, sym_typeid, STATE(995), 1, sym_blockcomment, - STATE(1301), 1, + STATE(1286), 1, sym__open_round_brace, STATE(1358), 1, sym_varid, - STATE(1880), 1, + STATE(1784), 1, sym__open_angle_brace, - STATE(1900), 1, + STATE(2120), 1, sym__open_square_brace, - [67107] = 12, + [67392] = 12, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(832), 1, + ACTIONS(843), 1, anon_sym_LBRACK, - ACTIONS(1267), 1, + ACTIONS(1256), 1, anon_sym_LPAREN, - ACTIONS(1427), 1, + ACTIONS(1432), 1, anon_sym_LT, - ACTIONS(1641), 1, + ACTIONS(1644), 1, sym_id, - STATE(821), 1, + STATE(822), 1, sym_typeid, STATE(996), 1, sym_blockcomment, - STATE(1301), 1, + STATE(1286), 1, sym__open_round_brace, STATE(1358), 1, sym_varid, - STATE(1880), 1, + STATE(1784), 1, sym__open_angle_brace, - STATE(1900), 1, + STATE(2120), 1, sym__open_square_brace, - [67144] = 5, + [67429] = 5, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, STATE(997), 1, sym_blockcomment, - ACTIONS(1544), 3, + ACTIONS(1553), 3, anon_sym_DASH_GT, anon_sym_DOT, sym__symbols, - ACTIONS(1542), 6, + ACTIONS(1551), 6, sym__open_brace, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_fn, anon_sym_elif, anon_sym_else, - [67167] = 10, + [67452] = 10, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(620), 1, - sym_qid, ACTIONS(622), 1, + sym_qid, + ACTIONS(624), 1, sym_qidop, - ACTIONS(705), 1, + ACTIONS(712), 1, sym_id, - ACTIONS(1099), 1, + ACTIONS(1096), 1, anon_sym_LPAREN, STATE(998), 1, sym_blockcomment, STATE(1697), 1, sym_qidentifier, - STATE(836), 2, + STATE(837), 2, sym_varid, sym_idop, STATE(1214), 2, sym_identifier, sym_qvarid, - [67200] = 5, + [67485] = 5, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, STATE(999), 1, sym_blockcomment, - ACTIONS(1540), 3, + ACTIONS(1545), 3, anon_sym_DASH_GT, anon_sym_DOT, sym__symbols, - ACTIONS(1538), 6, + ACTIONS(1543), 6, sym__open_brace, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_fn, anon_sym_elif, anon_sym_else, - [67223] = 5, + [67508] = 5, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, STATE(1000), 1, sym_blockcomment, - ACTIONS(1536), 3, + ACTIONS(1541), 3, anon_sym_DASH_GT, anon_sym_DOT, sym__symbols, - ACTIONS(1534), 6, + ACTIONS(1539), 6, sym__open_brace, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_fn, anon_sym_elif, anon_sym_else, - [67246] = 10, + [67531] = 10, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(620), 1, - sym_qid, ACTIONS(622), 1, + sym_qid, + ACTIONS(624), 1, sym_qidop, - ACTIONS(705), 1, + ACTIONS(712), 1, sym_id, - ACTIONS(1099), 1, + ACTIONS(1096), 1, anon_sym_LPAREN, STATE(1001), 1, sym_blockcomment, STATE(1673), 1, sym_qidentifier, - STATE(836), 2, + STATE(837), 2, sym_varid, sym_idop, STATE(1214), 2, sym_identifier, sym_qvarid, - [67279] = 12, + [67564] = 12, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(1427), 1, + ACTIONS(1432), 1, anon_sym_LT, - ACTIONS(1681), 1, + ACTIONS(1684), 1, anon_sym_COLON_COLON, - ACTIONS(1683), 1, + ACTIONS(1686), 1, sym__open_brace, - ACTIONS(1691), 1, + ACTIONS(1694), 1, anon_sym_in, - STATE(816), 1, + STATE(836), 1, sym__open_brace_, STATE(1002), 1, sym_blockcomment, STATE(1193), 1, sym_typeparams, - STATE(1340), 1, + STATE(1334), 1, sym__open_angle_brace, - STATE(1460), 1, + STATE(1468), 1, sym_kannot, - STATE(1959), 1, + STATE(2145), 1, sym_opdecls, - [67316] = 5, + [67601] = 5, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, STATE(1003), 1, sym_blockcomment, - ACTIONS(1089), 2, + ACTIONS(1112), 2, anon_sym_with, sym_id, - ACTIONS(1091), 7, + ACTIONS(1114), 7, sym__semi, anon_sym_EQ, anon_sym_LPAREN, @@ -59574,70 +59827,70 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, sym_qid, sym_wildcard, - [67339] = 7, + [67624] = 7, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(405), 1, anon_sym_LT, - STATE(475), 1, + STATE(473), 1, sym__open_angle_brace, STATE(1004), 1, sym_blockcomment, - ACTIONS(1034), 2, + ACTIONS(1033), 2, anon_sym_with, sym_id, - ACTIONS(1036), 5, + ACTIONS(1035), 5, sym__open_brace, anon_sym_LPAREN, anon_sym_LBRACK, sym_qid, sym_wildcard, - [67366] = 5, + [67651] = 5, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, STATE(1005), 1, sym_blockcomment, - ACTIONS(1223), 3, + ACTIONS(1220), 3, anon_sym_DASH_GT, anon_sym_DOT, sym__symbols, - ACTIONS(1221), 6, + ACTIONS(1218), 6, sym__open_brace, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_fn, anon_sym_elif, anon_sym_else, - [67389] = 5, + [67674] = 5, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, STATE(1006), 1, sym_blockcomment, - ACTIONS(1514), 3, + ACTIONS(1519), 3, anon_sym_DASH_GT, anon_sym_DOT, sym__symbols, - ACTIONS(1512), 6, + ACTIONS(1517), 6, sym__open_brace, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_fn, anon_sym_elif, anon_sym_else, - [67412] = 4, + [67697] = 4, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, STATE(1007), 1, sym_blockcomment, - ACTIONS(1693), 9, + ACTIONS(1696), 9, anon_sym_EQ, anon_sym_RPAREN, anon_sym_RBRACK, @@ -59647,161 +59900,161 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_COLON_EQ, anon_sym_LT_DASH, anon_sym_COLON_COLON, - [67433] = 5, + [67718] = 5, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, STATE(1008), 1, sym_blockcomment, - ACTIONS(1488), 3, + ACTIONS(1493), 3, anon_sym_DASH_GT, anon_sym_DOT, sym__symbols, - ACTIONS(1486), 6, + ACTIONS(1491), 6, sym__open_brace, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_fn, anon_sym_elif, anon_sym_else, - [67456] = 5, + [67741] = 5, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, STATE(1009), 1, sym_blockcomment, - ACTIONS(1506), 3, + ACTIONS(1511), 3, anon_sym_DASH_GT, anon_sym_DOT, sym__symbols, - ACTIONS(1504), 6, + ACTIONS(1509), 6, sym__open_brace, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_fn, anon_sym_elif, anon_sym_else, - [67479] = 5, + [67764] = 5, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, STATE(1010), 1, sym_blockcomment, - ACTIONS(1502), 3, + ACTIONS(1507), 3, anon_sym_DASH_GT, anon_sym_DOT, sym__symbols, - ACTIONS(1500), 6, + ACTIONS(1505), 6, sym__open_brace, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_fn, anon_sym_elif, anon_sym_else, - [67502] = 5, + [67787] = 5, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, STATE(1011), 1, sym_blockcomment, - ACTIONS(1498), 3, + ACTIONS(1503), 3, anon_sym_DASH_GT, anon_sym_DOT, sym__symbols, - ACTIONS(1496), 6, + ACTIONS(1501), 6, sym__open_brace, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_fn, anon_sym_elif, anon_sym_else, - [67525] = 5, + [67810] = 5, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, STATE(1012), 1, sym_blockcomment, - ACTIONS(1484), 3, + ACTIONS(1489), 3, anon_sym_DASH_GT, anon_sym_DOT, sym__symbols, - ACTIONS(1482), 6, + ACTIONS(1487), 6, sym__open_brace, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_fn, anon_sym_elif, anon_sym_else, - [67548] = 5, + [67833] = 5, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, STATE(1013), 1, sym_blockcomment, - ACTIONS(1526), 3, + ACTIONS(1531), 3, anon_sym_DASH_GT, anon_sym_DOT, sym__symbols, - ACTIONS(1524), 6, + ACTIONS(1529), 6, sym__open_brace, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_fn, anon_sym_elif, anon_sym_else, - [67571] = 5, + [67856] = 5, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, STATE(1014), 1, sym_blockcomment, - ACTIONS(1480), 3, + ACTIONS(1485), 3, anon_sym_DASH_GT, anon_sym_DOT, sym__symbols, - ACTIONS(1478), 6, + ACTIONS(1483), 6, sym__open_brace, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_fn, anon_sym_elif, anon_sym_else, - [67594] = 5, + [67879] = 5, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, STATE(1015), 1, sym_blockcomment, - ACTIONS(1437), 3, + ACTIONS(1446), 3, anon_sym_DASH_GT, anon_sym_DOT, sym__symbols, - ACTIONS(1435), 6, + ACTIONS(1444), 6, sym__open_brace, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_fn, anon_sym_elif, anon_sym_else, - [67617] = 5, + [67902] = 5, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, STATE(1016), 1, sym_blockcomment, - ACTIONS(1115), 2, + ACTIONS(1118), 2, anon_sym_with, sym_id, - ACTIONS(1117), 7, + ACTIONS(1120), 7, sym__semi, anon_sym_EQ, anon_sym_LPAREN, @@ -59809,17 +60062,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, sym_qid, sym_wildcard, - [67640] = 5, + [67925] = 5, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, STATE(1017), 1, sym_blockcomment, - ACTIONS(820), 2, + ACTIONS(855), 2, anon_sym_pub, sym_id, - ACTIONS(822), 7, + ACTIONS(857), 7, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_RBRACK, @@ -59827,151 +60080,151 @@ static const uint16_t ts_small_parse_table[] = { sym_borrow, sym_conid, sym_wildcard, - [67663] = 5, + [67948] = 5, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, STATE(1018), 1, sym_blockcomment, - ACTIONS(1293), 3, + ACTIONS(1298), 3, anon_sym_DASH_GT, anon_sym_DOT, sym__symbols, - ACTIONS(1291), 6, + ACTIONS(1296), 6, sym__open_brace, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_fn, anon_sym_elif, anon_sym_else, - [67686] = 5, + [67971] = 5, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, STATE(1019), 1, sym_blockcomment, - ACTIONS(1317), 3, + ACTIONS(1322), 3, anon_sym_DASH_GT, anon_sym_DOT, sym__symbols, - ACTIONS(1315), 6, + ACTIONS(1320), 6, sym__open_brace, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_fn, anon_sym_elif, anon_sym_else, - [67709] = 5, + [67994] = 5, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, STATE(1020), 1, sym_blockcomment, - ACTIONS(1462), 3, + ACTIONS(1469), 3, anon_sym_DASH_GT, anon_sym_DOT, sym__symbols, - ACTIONS(1460), 6, + ACTIONS(1467), 6, sym__open_brace, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_fn, anon_sym_elif, anon_sym_else, - [67732] = 5, + [68017] = 5, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, STATE(1021), 1, sym_blockcomment, - ACTIONS(1472), 3, + ACTIONS(1477), 3, anon_sym_DASH_GT, anon_sym_DOT, sym__symbols, - ACTIONS(1470), 6, + ACTIONS(1475), 6, sym__open_brace, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_fn, anon_sym_elif, anon_sym_else, - [67755] = 5, + [68040] = 5, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, STATE(1022), 1, sym_blockcomment, - ACTIONS(1313), 3, + ACTIONS(1318), 3, anon_sym_DASH_GT, anon_sym_DOT, sym__symbols, - ACTIONS(1311), 6, + ACTIONS(1316), 6, sym__open_brace, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_fn, anon_sym_elif, anon_sym_else, - [67778] = 10, + [68063] = 10, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(705), 1, + ACTIONS(712), 1, sym_id, - ACTIONS(840), 1, + ACTIONS(851), 1, sym_qid, - ACTIONS(1099), 1, + ACTIONS(1096), 1, anon_sym_LPAREN, - ACTIONS(1643), 1, + ACTIONS(1646), 1, sym_qidop, STATE(1023), 1, sym_blockcomment, - STATE(1756), 1, + STATE(1745), 1, sym_qidentifier, - STATE(836), 2, + STATE(837), 2, sym_varid, sym_idop, - STATE(1780), 2, + STATE(1830), 2, sym_identifier, sym_qvarid, - [67811] = 7, + [68096] = 7, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(1237), 1, + ACTIONS(1240), 1, sym__semi, - ACTIONS(1695), 1, + ACTIONS(1698), 1, anon_sym_c, STATE(947), 1, aux_sym__semis, STATE(1024), 1, sym_blockcomment, - ACTIONS(1605), 6, + ACTIONS(1608), 6, sym__close_brace, sym__raw_string, anon_sym_inline, anon_sym_cs, anon_sym_js, anon_sym_DQUOTE, - [67838] = 12, + [68123] = 12, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(1427), 1, + ACTIONS(1432), 1, anon_sym_LT, - ACTIONS(1579), 1, + ACTIONS(1578), 1, anon_sym_COLON_COLON, - ACTIONS(1591), 1, + ACTIONS(1594), 1, sym__semi, - ACTIONS(1639), 1, + ACTIONS(1642), 1, sym__open_brace, STATE(650), 1, sym__open_brace_, @@ -59979,189 +60232,189 @@ static const uint16_t ts_small_parse_table[] = { sym_blockcomment, STATE(1225), 1, sym_typeparams, - STATE(1305), 1, + STATE(1296), 1, sym__open_angle_brace, - STATE(1412), 1, + STATE(1398), 1, sym_kannot, STATE(1999), 1, sym_typebody, - [67875] = 12, + [68160] = 12, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(93), 1, sym__open_brace, - ACTIONS(1267), 1, + ACTIONS(1256), 1, anon_sym_LPAREN, - ACTIONS(1427), 1, + ACTIONS(1432), 1, anon_sym_LT, - ACTIONS(1697), 1, + ACTIONS(1700), 1, sym__semi, STATE(547), 1, sym__open_brace_, - STATE(837), 1, + STATE(841), 1, sym__open_round_brace, STATE(1026), 1, sym_blockcomment, STATE(1181), 1, sym_typeparams, - STATE(1305), 1, + STATE(1296), 1, sym__open_angle_brace, - STATE(2169), 1, + STATE(2025), 1, sym_conparams, - [67912] = 5, + [68197] = 5, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, STATE(1027), 1, sym_blockcomment, - ACTIONS(1458), 3, + ACTIONS(1302), 3, anon_sym_DASH_GT, anon_sym_DOT, sym__symbols, - ACTIONS(1456), 6, + ACTIONS(1300), 6, sym__open_brace, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_fn, anon_sym_elif, anon_sym_else, - [67935] = 5, + [68220] = 5, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, STATE(1028), 1, sym_blockcomment, - ACTIONS(1415), 3, + ACTIONS(1424), 3, anon_sym_DASH_GT, anon_sym_DOT, sym__symbols, - ACTIONS(1413), 6, + ACTIONS(1422), 6, sym__open_brace, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_fn, anon_sym_elif, anon_sym_else, - [67958] = 5, + [68243] = 5, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, STATE(1029), 1, sym_blockcomment, - ACTIONS(1351), 3, + ACTIONS(1360), 3, anon_sym_DASH_GT, anon_sym_DOT, sym__symbols, - ACTIONS(1349), 6, + ACTIONS(1358), 6, sym__open_brace, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_fn, anon_sym_elif, anon_sym_else, - [67981] = 5, + [68266] = 5, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, STATE(1030), 1, sym_blockcomment, - ACTIONS(1355), 3, + ACTIONS(1364), 3, anon_sym_DASH_GT, anon_sym_DOT, sym__symbols, - ACTIONS(1353), 6, + ACTIONS(1362), 6, sym__open_brace, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_fn, anon_sym_elif, anon_sym_else, - [68004] = 5, + [68289] = 5, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, STATE(1031), 1, sym_blockcomment, - ACTIONS(1407), 3, + ACTIONS(1420), 3, anon_sym_DASH_GT, anon_sym_DOT, sym__symbols, - ACTIONS(1405), 6, + ACTIONS(1418), 6, sym__open_brace, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_fn, anon_sym_elif, anon_sym_else, - [68027] = 5, + [68312] = 5, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, STATE(1032), 1, sym_blockcomment, - ACTIONS(1339), 3, + ACTIONS(1348), 3, anon_sym_DASH_GT, anon_sym_DOT, sym__symbols, - ACTIONS(1337), 6, + ACTIONS(1346), 6, sym__open_brace, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_fn, anon_sym_elif, anon_sym_else, - [68050] = 5, + [68335] = 5, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, STATE(1033), 1, sym_blockcomment, - ACTIONS(1468), 3, + ACTIONS(1473), 3, anon_sym_DASH_GT, anon_sym_DOT, sym__symbols, - ACTIONS(1466), 6, + ACTIONS(1471), 6, sym__open_brace, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_fn, anon_sym_elif, anon_sym_else, - [68073] = 5, + [68358] = 5, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, STATE(1034), 1, sym_blockcomment, - ACTIONS(1371), 3, + ACTIONS(1380), 3, anon_sym_DASH_GT, anon_sym_DOT, sym__symbols, - ACTIONS(1369), 6, + ACTIONS(1378), 6, sym__open_brace, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_fn, anon_sym_elif, anon_sym_else, - [68096] = 4, + [68381] = 4, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, STATE(1035), 1, sym_blockcomment, - ACTIONS(1333), 9, + ACTIONS(1338), 9, anon_sym_EQ, anon_sym_LPAREN, anon_sym_COLON, @@ -60171,50 +60424,50 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE, anon_sym_COMMA, anon_sym_DASH_GT, - [68117] = 5, + [68402] = 5, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, STATE(1036), 1, sym_blockcomment, - ACTIONS(1343), 3, + ACTIONS(1352), 3, anon_sym_DASH_GT, anon_sym_DOT, sym__symbols, - ACTIONS(1341), 6, + ACTIONS(1350), 6, sym__open_brace, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_fn, anon_sym_elif, anon_sym_else, - [68140] = 5, + [68425] = 5, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, STATE(1037), 1, sym_blockcomment, - ACTIONS(1379), 3, + ACTIONS(1388), 3, anon_sym_DASH_GT, anon_sym_DOT, sym__symbols, - ACTIONS(1377), 6, + ACTIONS(1386), 6, sym__open_brace, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_fn, anon_sym_elif, anon_sym_else, - [68163] = 4, + [68448] = 4, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, STATE(1038), 1, sym_blockcomment, - ACTIONS(1413), 8, + ACTIONS(1422), 8, anon_sym_COLON, anon_sym_RPAREN, anon_sym_in, @@ -60223,78 +60476,78 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_GT, anon_sym_elif, anon_sym_else, - [68183] = 9, + [68468] = 9, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(1281), 1, + ACTIONS(1286), 1, anon_sym_val, - ACTIONS(1285), 1, + ACTIONS(1290), 1, anon_sym_return, STATE(1039), 1, sym_blockcomment, - STATE(1786), 1, + STATE(1880), 1, sym_opclause, STATE(2071), 1, sym_controlmod, - ACTIONS(1150), 2, + ACTIONS(1155), 2, anon_sym_final, anon_sym_raw, - ACTIONS(1283), 2, + ACTIONS(1288), 2, anon_sym_fun, anon_sym_ctl, - [68213] = 10, + [68498] = 10, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(1099), 1, + ACTIONS(1096), 1, anon_sym_LPAREN, - ACTIONS(1103), 1, + ACTIONS(1100), 1, sym_wildcard, - ACTIONS(1522), 1, + ACTIONS(1527), 1, sym_id, STATE(1040), 1, sym_blockcomment, + STATE(1595), 1, + sym_identifier, STATE(1654), 1, sym_paramid, - STATE(1674), 1, - sym_identifier, - STATE(2080), 1, + STATE(2177), 1, sym_opparam, - STATE(836), 2, + STATE(837), 2, sym_varid, sym_idop, - [68245] = 9, + [68530] = 9, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(1271), 1, + ACTIONS(1276), 1, anon_sym_val, - ACTIONS(1275), 1, + ACTIONS(1280), 1, anon_sym_return, STATE(1041), 1, sym_blockcomment, - STATE(1964), 1, + STATE(1976), 1, sym_opclause, STATE(2165), 1, sym_controlmod, - ACTIONS(1150), 2, + ACTIONS(1155), 2, anon_sym_final, anon_sym_raw, - ACTIONS(1273), 2, + ACTIONS(1278), 2, anon_sym_fun, anon_sym_ctl, - [68275] = 4, + [68560] = 4, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, STATE(1042), 1, sym_blockcomment, - ACTIONS(1478), 8, + ACTIONS(1483), 8, anon_sym_COLON, anon_sym_RPAREN, anon_sym_in, @@ -60303,35 +60556,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_GT, anon_sym_elif, anon_sym_else, - [68295] = 9, + [68580] = 9, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(1281), 1, + ACTIONS(1286), 1, anon_sym_val, - ACTIONS(1285), 1, + ACTIONS(1290), 1, anon_sym_return, STATE(1043), 1, sym_blockcomment, - STATE(1877), 1, + STATE(1876), 1, sym_opclause, STATE(2071), 1, sym_controlmod, - ACTIONS(1150), 2, + ACTIONS(1155), 2, anon_sym_final, anon_sym_raw, - ACTIONS(1283), 2, + ACTIONS(1288), 2, anon_sym_fun, anon_sym_ctl, - [68325] = 4, + [68610] = 4, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, STATE(1044), 1, sym_blockcomment, - ACTIONS(1470), 8, + ACTIONS(1475), 8, anon_sym_COLON, anon_sym_RPAREN, anon_sym_in, @@ -60340,80 +60593,80 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_GT, anon_sym_elif, anon_sym_else, - [68345] = 9, + [68630] = 9, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(1281), 1, + ACTIONS(1286), 1, anon_sym_val, - ACTIONS(1285), 1, + ACTIONS(1290), 1, anon_sym_return, STATE(1045), 1, sym_blockcomment, - STATE(1854), 1, + STATE(1768), 1, sym_opclause, STATE(2071), 1, sym_controlmod, - ACTIONS(1150), 2, + ACTIONS(1155), 2, anon_sym_final, anon_sym_raw, - ACTIONS(1283), 2, + ACTIONS(1288), 2, anon_sym_fun, anon_sym_ctl, - [68375] = 10, + [68660] = 10, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(1099), 1, + ACTIONS(1096), 1, anon_sym_LPAREN, - ACTIONS(1103), 1, + ACTIONS(1100), 1, sym_wildcard, - ACTIONS(1522), 1, + ACTIONS(1527), 1, sym_id, STATE(1046), 1, sym_blockcomment, + STATE(1595), 1, + sym_identifier, STATE(1654), 1, sym_paramid, - STATE(1674), 1, - sym_identifier, - STATE(1975), 1, + STATE(2103), 1, sym_opparam, - STATE(836), 2, + STATE(837), 2, sym_varid, sym_idop, - [68407] = 11, + [68692] = 11, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(93), 1, sym__open_brace, - ACTIONS(1267), 1, + ACTIONS(1256), 1, anon_sym_LPAREN, - ACTIONS(1579), 1, + ACTIONS(1578), 1, anon_sym_COLON_COLON, - ACTIONS(1699), 1, + ACTIONS(1702), 1, sym__semi, STATE(547), 1, sym__open_brace_, - STATE(837), 1, + STATE(841), 1, sym__open_round_brace, STATE(1047), 1, sym_blockcomment, STATE(1179), 1, sym_kannot, - STATE(1959), 1, + STATE(2145), 1, sym_conparams, - [68441] = 4, + [68726] = 4, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, STATE(1048), 1, sym_blockcomment, - ACTIONS(1482), 8, + ACTIONS(1487), 8, anon_sym_COLON, anon_sym_RPAREN, anon_sym_in, @@ -60422,51 +60675,51 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_GT, anon_sym_elif, anon_sym_else, - [68461] = 8, + [68746] = 8, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(1165), 1, + ACTIONS(1141), 1, sym__symbols, - STATE(319), 1, + STATE(348), 1, sym_qoperator, - STATE(517), 1, + STATE(518), 1, sym_op, STATE(1049), 1, sym_blockcomment, STATE(1096), 1, aux_sym_opexpr_repeat1, - ACTIONS(1171), 4, + ACTIONS(1170), 4, sym__semi, anon_sym_in, anon_sym_elif, anon_sym_else, - [68489] = 5, + [68774] = 5, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, STATE(1050), 1, sym_blockcomment, - ACTIONS(1193), 2, + ACTIONS(1192), 2, anon_sym_with, sym_id, - ACTIONS(1195), 6, + ACTIONS(1194), 6, sym__semi, anon_sym_EQ, anon_sym_LPAREN, anon_sym_LBRACK, sym_qid, sym_wildcard, - [68511] = 4, + [68796] = 4, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, STATE(1051), 1, sym_blockcomment, - ACTIONS(1496), 8, + ACTIONS(1501), 8, anon_sym_COLON, anon_sym_RPAREN, anon_sym_in, @@ -60475,36 +60728,36 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_GT, anon_sym_elif, anon_sym_else, - [68531] = 8, + [68816] = 8, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(1225), 1, + ACTIONS(1222), 1, anon_sym_elif, - ACTIONS(1701), 1, + ACTIONS(1704), 1, anon_sym_else, STATE(1052), 1, sym_blockcomment, STATE(1094), 1, sym_elifs, - STATE(1624), 1, + STATE(1513), 1, aux_sym_elifs_repeat1, - ACTIONS(1221), 4, + ACTIONS(1218), 4, anon_sym_RPAREN, anon_sym_in, anon_sym_RBRACK, anon_sym_COMMA, - [68559] = 5, + [68844] = 5, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(1703), 1, + ACTIONS(1706), 1, anon_sym_as, STATE(1053), 1, sym_blockcomment, - ACTIONS(1687), 7, + ACTIONS(1690), 7, anon_sym_EQ, anon_sym_COLON, anon_sym_RPAREN, @@ -60512,7 +60765,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE, anon_sym_COMMA, anon_sym_DASH_GT, - [68581] = 5, + [68866] = 5, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, @@ -60529,29 +60782,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, sym_qid, sym_wildcard, - [68603] = 10, + [68888] = 10, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(562), 1, sym__close_brace, - ACTIONS(1707), 1, + ACTIONS(1710), 1, anon_sym_c, STATE(1055), 1, sym_blockcomment, STATE(1138), 1, aux_sym_externimpbody_repeat1, - STATE(1384), 1, + STATE(1389), 1, sym_externtarget, STATE(1832), 1, sym_externimp, - STATE(2160), 1, + STATE(2194), 1, sym__close_brace_, - ACTIONS(1705), 2, + ACTIONS(1708), 2, anon_sym_cs, anon_sym_js, - [68635] = 5, + [68920] = 5, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, @@ -60568,54 +60821,54 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_cs, anon_sym_js, anon_sym_DQUOTE, - [68657] = 5, + [68942] = 5, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, STATE(1057), 1, sym_blockcomment, - ACTIONS(1115), 2, + ACTIONS(1118), 2, anon_sym_with, sym_id, - ACTIONS(1117), 6, + ACTIONS(1120), 6, sym__open_brace, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LT, sym_qid, sym_wildcard, - [68679] = 11, + [68964] = 11, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(93), 1, sym__open_brace, - ACTIONS(1267), 1, + ACTIONS(1256), 1, anon_sym_LPAREN, - ACTIONS(1579), 1, + ACTIONS(1578), 1, anon_sym_COLON_COLON, - ACTIONS(1581), 1, + ACTIONS(1580), 1, sym__semi, STATE(547), 1, sym__open_brace_, - STATE(837), 1, + STATE(841), 1, sym__open_round_brace, STATE(1058), 1, sym_blockcomment, STATE(1253), 1, sym_kannot, - STATE(2145), 1, + STATE(1998), 1, sym_conparams, - [68713] = 4, + [68998] = 4, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, STATE(1059), 1, sym_blockcomment, - ACTIONS(1500), 8, + ACTIONS(1505), 8, anon_sym_COLON, anon_sym_RPAREN, anon_sym_in, @@ -60624,14 +60877,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_GT, anon_sym_elif, anon_sym_else, - [68733] = 4, + [69018] = 4, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, STATE(1060), 1, sym_blockcomment, - ACTIONS(1504), 8, + ACTIONS(1509), 8, anon_sym_COLON, anon_sym_RPAREN, anon_sym_in, @@ -60640,55 +60893,55 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_GT, anon_sym_elif, anon_sym_else, - [68753] = 10, + [69038] = 10, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(1099), 1, + ACTIONS(1096), 1, anon_sym_LPAREN, - ACTIONS(1103), 1, + ACTIONS(1100), 1, sym_wildcard, - ACTIONS(1522), 1, + ACTIONS(1527), 1, sym_id, - ACTIONS(1709), 1, + ACTIONS(1712), 1, sym_borrow, STATE(1061), 1, sym_blockcomment, - STATE(1674), 1, + STATE(1595), 1, sym_identifier, - STATE(1923), 1, + STATE(2132), 1, sym_paramid, - STATE(836), 2, + STATE(837), 2, sym_varid, sym_idop, - [68785] = 7, + [69070] = 7, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(1158), 1, + ACTIONS(1163), 1, sym__symbols, - STATE(319), 1, + STATE(348), 1, sym_qoperator, - STATE(517), 1, + STATE(518), 1, sym_op, STATE(1062), 2, sym_blockcomment, aux_sym_opexpr_repeat1, - ACTIONS(1154), 4, + ACTIONS(1159), 4, sym__semi, anon_sym_in, anon_sym_elif, anon_sym_else, - [68811] = 4, + [69096] = 4, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, STATE(1063), 1, sym_blockcomment, - ACTIONS(1508), 8, + ACTIONS(1513), 8, anon_sym_COLON, anon_sym_RPAREN, anon_sym_in, @@ -60697,14 +60950,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_GT, anon_sym_elif, anon_sym_else, - [68831] = 4, + [69116] = 4, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, STATE(1064), 1, sym_blockcomment, - ACTIONS(1512), 8, + ACTIONS(1517), 8, anon_sym_COLON, anon_sym_RPAREN, anon_sym_in, @@ -60713,14 +60966,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_GT, anon_sym_elif, anon_sym_else, - [68851] = 4, + [69136] = 4, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, STATE(1065), 1, sym_blockcomment, - ACTIONS(1221), 8, + ACTIONS(1218), 8, anon_sym_COLON, anon_sym_RPAREN, anon_sym_in, @@ -60729,93 +60982,93 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_GT, anon_sym_elif, anon_sym_else, - [68871] = 8, + [69156] = 8, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(1225), 1, + ACTIONS(1222), 1, anon_sym_elif, - ACTIONS(1711), 1, + ACTIONS(1714), 1, anon_sym_else, STATE(1066), 1, sym_blockcomment, STATE(1094), 1, sym_elifs, - STATE(1671), 1, + STATE(1590), 1, aux_sym_elifs_repeat1, - ACTIONS(1221), 4, + ACTIONS(1218), 4, anon_sym_COLON, anon_sym_RPAREN, anon_sym_RBRACK, anon_sym_COMMA, - [68899] = 9, + [69184] = 9, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(1271), 1, + ACTIONS(1276), 1, anon_sym_val, - ACTIONS(1275), 1, + ACTIONS(1280), 1, anon_sym_return, STATE(1067), 1, sym_blockcomment, - STATE(1997), 1, + STATE(2018), 1, sym_opclause, STATE(2165), 1, sym_controlmod, - ACTIONS(1150), 2, + ACTIONS(1155), 2, anon_sym_final, anon_sym_raw, - ACTIONS(1273), 2, + ACTIONS(1278), 2, anon_sym_fun, anon_sym_ctl, - [68929] = 9, + [69214] = 9, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(1271), 1, + ACTIONS(1276), 1, anon_sym_val, - ACTIONS(1275), 1, + ACTIONS(1280), 1, anon_sym_return, STATE(1068), 1, sym_blockcomment, - STATE(2047), 1, + STATE(2063), 1, sym_opclause, STATE(2165), 1, sym_controlmod, - ACTIONS(1150), 2, + ACTIONS(1155), 2, anon_sym_final, anon_sym_raw, - ACTIONS(1273), 2, + ACTIONS(1278), 2, anon_sym_fun, anon_sym_ctl, - [68959] = 5, + [69244] = 5, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, STATE(1069), 1, sym_blockcomment, - ACTIONS(1089), 2, + ACTIONS(1112), 2, anon_sym_with, sym_id, - ACTIONS(1091), 6, + ACTIONS(1114), 6, sym__open_brace, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LT, sym_qid, sym_wildcard, - [68981] = 4, + [69266] = 4, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, STATE(1070), 1, sym_blockcomment, - ACTIONS(1534), 8, + ACTIONS(1539), 8, anon_sym_COLON, anon_sym_RPAREN, anon_sym_in, @@ -60824,143 +61077,143 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_GT, anon_sym_elif, anon_sym_else, - [69001] = 5, + [69286] = 5, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, STATE(1071), 1, sym_blockcomment, - ACTIONS(1130), 2, + ACTIONS(1133), 2, anon_sym_with, sym_id, - ACTIONS(1132), 6, + ACTIONS(1135), 6, sym__semi, anon_sym_EQ, anon_sym_LPAREN, anon_sym_LBRACK, sym_qid, sym_wildcard, - [69023] = 11, + [69308] = 11, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(1427), 1, + ACTIONS(1432), 1, anon_sym_LT, - ACTIONS(1681), 1, + ACTIONS(1684), 1, anon_sym_COLON_COLON, - ACTIONS(1683), 1, + ACTIONS(1686), 1, sym__open_brace, - STATE(816), 1, + STATE(836), 1, sym__open_brace_, STATE(1072), 1, sym_blockcomment, - STATE(1281), 1, + STATE(1274), 1, sym_typeparams, - STATE(1340), 1, + STATE(1334), 1, sym__open_angle_brace, STATE(1581), 1, sym_kannot, - STATE(1959), 1, + STATE(2145), 1, sym_opdecls, - [69057] = 10, + [69342] = 10, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(1707), 1, + ACTIONS(1710), 1, anon_sym_c, - ACTIONS(1713), 1, + ACTIONS(1716), 1, sym__semi, STATE(1055), 1, aux_sym_externimpbody_repeat1, STATE(1073), 1, sym_blockcomment, - STATE(1275), 1, + STATE(1273), 1, aux_sym__semis, - STATE(1384), 1, + STATE(1389), 1, sym_externtarget, STATE(1832), 1, sym_externimp, - ACTIONS(1705), 2, + ACTIONS(1708), 2, anon_sym_cs, anon_sym_js, - [69089] = 5, + [69374] = 5, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, STATE(1074), 1, sym_blockcomment, - ACTIONS(1203), 2, + ACTIONS(1206), 2, anon_sym_with, sym_id, - ACTIONS(1205), 6, + ACTIONS(1208), 6, sym__semi, anon_sym_EQ, anon_sym_LPAREN, anon_sym_LBRACK, sym_qid, sym_wildcard, - [69111] = 6, + [69396] = 6, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(1263), 1, + ACTIONS(1272), 1, sym__semi, STATE(1075), 1, sym_blockcomment, STATE(1082), 1, aux_sym__semis, - ACTIONS(1662), 6, + ACTIONS(1665), 6, sym__close_brace, sym__raw_string, anon_sym_pub, anon_sym_con, sym_conid, anon_sym_DQUOTE, - [69135] = 5, + [69420] = 5, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, STATE(1076), 1, sym_blockcomment, - ACTIONS(1207), 2, + ACTIONS(1210), 2, anon_sym_with, sym_id, - ACTIONS(1209), 6, + ACTIONS(1212), 6, sym__semi, anon_sym_EQ, anon_sym_LPAREN, anon_sym_LBRACK, sym_qid, sym_wildcard, - [69157] = 10, + [69442] = 10, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(1099), 1, + ACTIONS(1096), 1, anon_sym_LPAREN, - ACTIONS(1103), 1, + ACTIONS(1100), 1, sym_wildcard, - ACTIONS(1522), 1, + ACTIONS(1527), 1, sym_id, STATE(1077), 1, sym_blockcomment, + STATE(1595), 1, + sym_identifier, STATE(1654), 1, sym_paramid, - STATE(1674), 1, - sym_identifier, - STATE(1990), 1, + STATE(1963), 1, sym_opparam, - STATE(836), 2, + STATE(837), 2, sym_varid, sym_idop, - [69189] = 7, + [69474] = 7, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, @@ -60971,22 +61224,22 @@ static const uint16_t ts_small_parse_table[] = { aux_sym__semis, STATE(1078), 1, sym_blockcomment, - ACTIONS(1715), 2, + ACTIONS(1718), 2, anon_sym_pub, sym_id, - ACTIONS(1454), 4, + ACTIONS(1463), 4, sym__close_brace, anon_sym_LPAREN, sym_borrow, sym_wildcard, - [69215] = 4, + [69500] = 4, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, STATE(1079), 1, sym_blockcomment, - ACTIONS(1456), 8, + ACTIONS(1300), 8, anon_sym_COLON, anon_sym_RPAREN, anon_sym_in, @@ -60995,14 +61248,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_GT, anon_sym_elif, anon_sym_else, - [69235] = 4, + [69520] = 4, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, STATE(1080), 1, sym_blockcomment, - ACTIONS(1349), 8, + ACTIONS(1358), 8, anon_sym_EQ, anon_sym_LPAREN, anon_sym_COLON, @@ -61011,35 +61264,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE, anon_sym_COMMA, anon_sym_DASH_GT, - [69255] = 11, + [69540] = 11, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(1427), 1, + ACTIONS(1432), 1, anon_sym_LT, - ACTIONS(1681), 1, + ACTIONS(1684), 1, anon_sym_COLON_COLON, - ACTIONS(1683), 1, + ACTIONS(1686), 1, sym__open_brace, - STATE(816), 1, + STATE(836), 1, sym__open_brace_, STATE(1081), 1, sym_blockcomment, - STATE(1270), 1, + STATE(1269), 1, sym_typeparams, - STATE(1340), 1, + STATE(1334), 1, sym__open_angle_brace, - STATE(1548), 1, + STATE(1555), 1, sym_kannot, - STATE(2064), 1, + STATE(2166), 1, sym_opdecls, - [69289] = 5, + [69574] = 5, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(1717), 1, + ACTIONS(1720), 1, sym__semi, STATE(1082), 2, aux_sym__semis, @@ -61051,14 +61304,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_con, sym_conid, anon_sym_DQUOTE, - [69311] = 4, + [69596] = 4, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, STATE(1083), 1, sym_blockcomment, - ACTIONS(1538), 8, + ACTIONS(1543), 8, anon_sym_COLON, anon_sym_RPAREN, anon_sym_in, @@ -61067,14 +61320,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_GT, anon_sym_elif, anon_sym_else, - [69331] = 4, + [69616] = 4, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, STATE(1084), 1, sym_blockcomment, - ACTIONS(1369), 8, + ACTIONS(1378), 8, anon_sym_COLON, anon_sym_RPAREN, anon_sym_in, @@ -61083,14 +61336,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_GT, anon_sym_elif, anon_sym_else, - [69351] = 4, + [69636] = 4, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, STATE(1085), 1, sym_blockcomment, - ACTIONS(1542), 8, + ACTIONS(1551), 8, anon_sym_COLON, anon_sym_RPAREN, anon_sym_in, @@ -61099,24 +61352,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_GT, anon_sym_elif, anon_sym_else, - [69371] = 5, + [69656] = 5, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, STATE(1086), 1, sym_blockcomment, - ACTIONS(1134), 2, + ACTIONS(1196), 2, anon_sym_with, sym_id, - ACTIONS(1136), 6, + ACTIONS(1198), 6, sym__semi, anon_sym_EQ, anon_sym_LPAREN, anon_sym_LBRACK, sym_qid, sym_wildcard, - [69393] = 5, + [69678] = 5, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, @@ -61133,31 +61386,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, sym_qid, sym_wildcard, - [69415] = 5, + [69700] = 5, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, STATE(1088), 1, sym_blockcomment, - ACTIONS(1720), 2, + ACTIONS(1723), 2, anon_sym_forall, sym_id, - ACTIONS(1722), 6, + ACTIONS(1725), 6, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LT, anon_sym_GT, sym_qid, sym_wildcard, - [69437] = 4, + [69722] = 4, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, STATE(1089), 1, sym_blockcomment, - ACTIONS(1528), 8, + ACTIONS(1533), 8, anon_sym_COLON, anon_sym_RPAREN, anon_sym_in, @@ -61166,14 +61419,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_GT, anon_sym_elif, anon_sym_else, - [69457] = 4, + [69742] = 4, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, STATE(1090), 1, sym_blockcomment, - ACTIONS(1516), 8, + ACTIONS(1521), 8, anon_sym_COLON, anon_sym_RPAREN, anon_sym_in, @@ -61182,16 +61435,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_GT, anon_sym_elif, anon_sym_else, - [69477] = 5, + [69762] = 5, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(1726), 1, + ACTIONS(1729), 1, anon_sym_COLON, STATE(1091), 1, sym_blockcomment, - ACTIONS(1724), 7, + ACTIONS(1727), 7, anon_sym_pub, anon_sym_EQ, anon_sym_LPAREN, @@ -61199,14 +61452,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_fun, anon_sym_ctl, anon_sym_COLON_COLON, - [69499] = 4, + [69784] = 4, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, STATE(1092), 1, sym_blockcomment, - ACTIONS(1492), 8, + ACTIONS(1497), 8, anon_sym_COLON, anon_sym_RPAREN, anon_sym_in, @@ -61215,16 +61468,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_GT, anon_sym_elif, anon_sym_else, - [69519] = 5, + [69804] = 5, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(731), 1, + ACTIONS(708), 1, anon_sym_c, STATE(1093), 1, sym_blockcomment, - ACTIONS(733), 7, + ACTIONS(710), 7, sym__close_brace, sym__semi, sym__raw_string, @@ -61232,14 +61485,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_cs, anon_sym_js, anon_sym_DQUOTE, - [69541] = 4, + [69826] = 4, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, STATE(1094), 1, sym_blockcomment, - ACTIONS(1460), 8, + ACTIONS(1467), 8, anon_sym_COLON, anon_sym_RPAREN, anon_sym_in, @@ -61248,124 +61501,124 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_GT, anon_sym_elif, anon_sym_else, - [69561] = 10, + [69846] = 10, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(1099), 1, + ACTIONS(1096), 1, anon_sym_LPAREN, - ACTIONS(1103), 1, + ACTIONS(1100), 1, sym_wildcard, - ACTIONS(1522), 1, + ACTIONS(1527), 1, sym_id, STATE(1095), 1, sym_blockcomment, + STATE(1595), 1, + sym_identifier, STATE(1654), 1, sym_paramid, - STATE(1674), 1, - sym_identifier, - STATE(1755), 1, + STATE(1763), 1, sym_opparam, - STATE(836), 2, + STATE(837), 2, sym_varid, sym_idop, - [69593] = 8, + [69878] = 8, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(1165), 1, + ACTIONS(1141), 1, sym__symbols, - STATE(319), 1, + STATE(348), 1, sym_qoperator, - STATE(517), 1, + STATE(518), 1, sym_op, STATE(1062), 1, aux_sym_opexpr_repeat1, STATE(1096), 1, sym_blockcomment, - ACTIONS(1161), 4, + ACTIONS(1137), 4, sym__semi, anon_sym_in, anon_sym_elif, anon_sym_else, - [69621] = 11, + [69906] = 11, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(1427), 1, + ACTIONS(1432), 1, anon_sym_LT, - ACTIONS(1681), 1, + ACTIONS(1684), 1, anon_sym_COLON_COLON, - ACTIONS(1683), 1, + ACTIONS(1686), 1, sym__open_brace, - STATE(816), 1, + STATE(836), 1, sym__open_brace_, STATE(1097), 1, sym_blockcomment, - STATE(1340), 1, + STATE(1334), 1, sym__open_angle_brace, - STATE(1347), 1, + STATE(1356), 1, sym_typeparams, - STATE(1648), 1, + STATE(1557), 1, sym_kannot, STATE(1999), 1, sym_opdecls, - [69655] = 11, + [69940] = 11, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(1427), 1, + ACTIONS(1432), 1, anon_sym_LT, - ACTIONS(1681), 1, + ACTIONS(1684), 1, anon_sym_COLON_COLON, - ACTIONS(1683), 1, + ACTIONS(1686), 1, sym__open_brace, - STATE(816), 1, + STATE(836), 1, sym__open_brace_, STATE(1098), 1, sym_blockcomment, - STATE(1333), 1, + STATE(1327), 1, sym_typeparams, - STATE(1340), 1, + STATE(1334), 1, sym__open_angle_brace, - STATE(1499), 1, + STATE(1665), 1, sym_kannot, - STATE(2145), 1, + STATE(1998), 1, sym_opdecls, - [69689] = 10, + [69974] = 10, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(1099), 1, + ACTIONS(1096), 1, anon_sym_LPAREN, - ACTIONS(1103), 1, + ACTIONS(1100), 1, sym_wildcard, - ACTIONS(1522), 1, + ACTIONS(1527), 1, sym_id, - ACTIONS(1728), 1, + ACTIONS(1731), 1, sym_borrow, STATE(1099), 1, sym_blockcomment, - STATE(1674), 1, + STATE(1595), 1, sym_identifier, - STATE(2153), 1, + STATE(2057), 1, sym_paramid, - STATE(836), 2, + STATE(837), 2, sym_varid, sym_idop, - [69721] = 4, + [70006] = 4, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, STATE(1100), 1, sym_blockcomment, - ACTIONS(1373), 8, + ACTIONS(1382), 8, anon_sym_COLON, anon_sym_RPAREN, anon_sym_in, @@ -61374,14 +61627,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_GT, anon_sym_elif, anon_sym_else, - [69741] = 4, + [70026] = 4, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, STATE(1101), 1, sym_blockcomment, - ACTIONS(1421), 8, + ACTIONS(1440), 8, anon_sym_COLON, anon_sym_RPAREN, anon_sym_in, @@ -61390,14 +61643,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_GT, anon_sym_elif, anon_sym_else, - [69761] = 4, + [70046] = 4, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, STATE(1102), 1, sym_blockcomment, - ACTIONS(1329), 8, + ACTIONS(1334), 8, anon_sym_COLON, anon_sym_RPAREN, anon_sym_in, @@ -61406,31 +61659,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_GT, anon_sym_elif, anon_sym_else, - [69781] = 5, + [70066] = 5, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, STATE(1103), 1, sym_blockcomment, - ACTIONS(1111), 2, + ACTIONS(1108), 2, anon_sym_with, sym_id, - ACTIONS(1113), 6, + ACTIONS(1110), 6, sym__open_brace, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LT, sym_qid, sym_wildcard, - [69803] = 4, + [70088] = 4, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, STATE(1104), 1, sym_blockcomment, - ACTIONS(1295), 8, + ACTIONS(1304), 8, anon_sym_COLON, anon_sym_RPAREN, anon_sym_in, @@ -61439,14 +61692,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_GT, anon_sym_elif, anon_sym_else, - [69823] = 10, + [70108] = 10, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(1707), 1, + ACTIONS(1710), 1, anon_sym_c, - ACTIONS(1713), 1, + ACTIONS(1716), 1, sym__semi, STATE(1073), 1, aux_sym__semis, @@ -61454,21 +61707,21 @@ static const uint16_t ts_small_parse_table[] = { sym_blockcomment, STATE(1119), 1, aux_sym_externimpbody_repeat1, - STATE(1384), 1, + STATE(1389), 1, sym_externtarget, STATE(1832), 1, sym_externimp, - ACTIONS(1705), 2, + ACTIONS(1708), 2, anon_sym_cs, anon_sym_js, - [69855] = 4, + [70140] = 4, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, STATE(1106), 1, sym_blockcomment, - ACTIONS(1299), 8, + ACTIONS(1308), 8, anon_sym_COLON, anon_sym_RPAREN, anon_sym_in, @@ -61477,14 +61730,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_GT, anon_sym_elif, anon_sym_else, - [69875] = 4, + [70160] = 4, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, STATE(1107), 1, sym_blockcomment, - ACTIONS(1405), 8, + ACTIONS(1418), 8, anon_sym_COLON, anon_sym_RPAREN, anon_sym_in, @@ -61493,14 +61746,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_GT, anon_sym_elif, anon_sym_else, - [69895] = 4, + [70180] = 4, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, STATE(1108), 1, sym_blockcomment, - ACTIONS(1325), 8, + ACTIONS(1342), 8, anon_sym_COLON, anon_sym_RPAREN, anon_sym_in, @@ -61509,31 +61762,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_GT, anon_sym_elif, anon_sym_else, - [69915] = 5, + [70200] = 5, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, STATE(1109), 1, sym_blockcomment, - ACTIONS(1175), 2, + ACTIONS(1174), 2, anon_sym_with, sym_id, - ACTIONS(1177), 6, + ACTIONS(1176), 6, sym__semi, anon_sym_EQ, anon_sym_LPAREN, anon_sym_LBRACK, sym_qid, sym_wildcard, - [69937] = 4, + [70222] = 4, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, STATE(1110), 1, sym_blockcomment, - ACTIONS(1377), 8, + ACTIONS(1386), 8, anon_sym_COLON, anon_sym_RPAREN, anon_sym_in, @@ -61542,14 +61795,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_GT, anon_sym_elif, anon_sym_else, - [69957] = 4, + [70242] = 4, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, STATE(1111), 1, sym_blockcomment, - ACTIONS(1381), 8, + ACTIONS(1390), 8, anon_sym_COLON, anon_sym_RPAREN, anon_sym_in, @@ -61558,14 +61811,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_GT, anon_sym_elif, anon_sym_else, - [69977] = 4, + [70262] = 4, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, STATE(1112), 1, sym_blockcomment, - ACTIONS(1303), 8, + ACTIONS(1312), 8, anon_sym_COLON, anon_sym_RPAREN, anon_sym_in, @@ -61574,31 +61827,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_GT, anon_sym_elif, anon_sym_else, - [69997] = 5, + [70282] = 5, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, STATE(1113), 1, sym_blockcomment, - ACTIONS(1183), 2, + ACTIONS(1182), 2, anon_sym_with, sym_id, - ACTIONS(1185), 6, + ACTIONS(1184), 6, sym__semi, anon_sym_EQ, anon_sym_LPAREN, anon_sym_LBRACK, sym_qid, sym_wildcard, - [70019] = 4, + [70304] = 4, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, STATE(1114), 1, sym_blockcomment, - ACTIONS(1337), 8, + ACTIONS(1346), 8, anon_sym_COLON, anon_sym_RPAREN, anon_sym_in, @@ -61607,14 +61860,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_GT, anon_sym_elif, anon_sym_else, - [70039] = 4, + [70324] = 4, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, STATE(1115), 1, sym_blockcomment, - ACTIONS(1357), 8, + ACTIONS(1370), 8, anon_sym_COLON, anon_sym_RPAREN, anon_sym_in, @@ -61623,18 +61876,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_GT, anon_sym_elif, anon_sym_else, - [70059] = 10, + [70344] = 10, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(47), 1, anon_sym_LBRACK, - ACTIONS(1044), 1, + ACTIONS(1072), 1, anon_sym_LPAREN, - ACTIONS(1732), 1, + ACTIONS(1735), 1, anon_sym_DOT, - ACTIONS(1734), 1, + ACTIONS(1737), 1, sym__symbols, STATE(35), 1, sym__open_square_brace, @@ -61642,17 +61895,17 @@ static const uint16_t ts_small_parse_table[] = { sym__open_round_brace, STATE(1116), 1, sym_blockcomment, - ACTIONS(1730), 2, + ACTIONS(1733), 2, anon_sym_return, anon_sym_then, - [70091] = 4, + [70376] = 4, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, STATE(1117), 1, sym_blockcomment, - ACTIONS(1307), 8, + ACTIONS(1330), 8, anon_sym_COLON, anon_sym_RPAREN, anon_sym_in, @@ -61661,14 +61914,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_GT, anon_sym_elif, anon_sym_else, - [70111] = 4, + [70396] = 4, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, STATE(1118), 1, sym_blockcomment, - ACTIONS(1385), 8, + ACTIONS(1406), 8, anon_sym_COLON, anon_sym_RPAREN, anon_sym_in, @@ -61677,53 +61930,53 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_GT, anon_sym_elif, anon_sym_else, - [70131] = 10, + [70416] = 10, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(562), 1, sym__close_brace, - ACTIONS(1707), 1, + ACTIONS(1710), 1, anon_sym_c, STATE(1119), 1, sym_blockcomment, STATE(1138), 1, aux_sym_externimpbody_repeat1, - STATE(1384), 1, + STATE(1389), 1, sym_externtarget, STATE(1832), 1, sym_externimp, - STATE(1915), 1, + STATE(2130), 1, sym__close_brace_, - ACTIONS(1705), 2, + ACTIONS(1708), 2, anon_sym_cs, anon_sym_js, - [70163] = 5, + [70448] = 5, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, STATE(1120), 1, sym_blockcomment, - ACTIONS(1199), 2, + ACTIONS(1202), 2, anon_sym_with, sym_id, - ACTIONS(1201), 6, + ACTIONS(1204), 6, sym__semi, anon_sym_EQ, anon_sym_LPAREN, anon_sym_LBRACK, sym_qid, sym_wildcard, - [70185] = 4, + [70470] = 4, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, STATE(1121), 1, sym_blockcomment, - ACTIONS(1341), 8, + ACTIONS(1350), 8, anon_sym_COLON, anon_sym_RPAREN, anon_sym_in, @@ -61732,33 +61985,33 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_GT, anon_sym_elif, anon_sym_else, - [70205] = 5, + [70490] = 5, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, STATE(1122), 1, sym_blockcomment, - ACTIONS(1179), 2, + ACTIONS(1178), 2, anon_sym_with, sym_id, - ACTIONS(1181), 6, + ACTIONS(1180), 6, sym__semi, anon_sym_EQ, anon_sym_LPAREN, anon_sym_LBRACK, sym_qid, sym_wildcard, - [70227] = 5, + [70512] = 5, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(1738), 1, + ACTIONS(1741), 1, anon_sym_COLON, STATE(1123), 1, sym_blockcomment, - ACTIONS(1736), 7, + ACTIONS(1739), 7, anon_sym_pub, anon_sym_EQ, anon_sym_LPAREN, @@ -61766,235 +62019,235 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_fun, anon_sym_ctl, anon_sym_COLON_COLON, - [70249] = 6, + [70534] = 6, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(1740), 1, + ACTIONS(1743), 1, sym__end_continuation_signal, STATE(1124), 1, sym_blockcomment, - ACTIONS(814), 2, + ACTIONS(817), 2, anon_sym_forall, sym_id, - ACTIONS(816), 5, + ACTIONS(819), 5, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LT, sym_qid, sym_wildcard, - [70273] = 10, + [70558] = 10, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(1099), 1, + ACTIONS(1096), 1, anon_sym_LPAREN, - ACTIONS(1103), 1, + ACTIONS(1100), 1, sym_wildcard, - ACTIONS(1522), 1, + ACTIONS(1527), 1, sym_id, STATE(1125), 1, sym_blockcomment, + STATE(1595), 1, + sym_identifier, STATE(1654), 1, sym_paramid, - STATE(1674), 1, - sym_identifier, - STATE(2147), 1, + STATE(2064), 1, sym_opparam, - STATE(836), 2, + STATE(837), 2, sym_varid, sym_idop, - [70305] = 9, + [70590] = 9, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(1433), 1, + ACTIONS(1438), 1, anon_sym_COLON_COLON, - ACTIONS(1567), 1, + ACTIONS(1588), 1, anon_sym_pub, - ACTIONS(1569), 1, + ACTIONS(1590), 1, anon_sym_val, STATE(1126), 1, sym_blockcomment, - STATE(1334), 1, + STATE(1329), 1, sym_kannot, - STATE(2145), 1, + STATE(1998), 1, sym_operation, - ACTIONS(1571), 2, + ACTIONS(1592), 2, anon_sym_fun, anon_sym_ctl, - [70334] = 6, + [70619] = 6, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(1742), 1, + ACTIONS(1745), 1, sym_id, - ACTIONS(1746), 1, + ACTIONS(1749), 1, anon_sym_forall, STATE(1127), 1, sym_blockcomment, - ACTIONS(1744), 5, + ACTIONS(1747), 5, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LT, sym_qid, sym_wildcard, - [70357] = 5, + [70642] = 5, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, STATE(1128), 1, sym_blockcomment, - ACTIONS(1134), 2, + ACTIONS(1196), 2, anon_sym_with, sym_id, - ACTIONS(1136), 5, + ACTIONS(1198), 5, sym__open_brace, anon_sym_LPAREN, anon_sym_LBRACK, sym_qid, sym_wildcard, - [70378] = 7, + [70663] = 7, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(1158), 1, + ACTIONS(1163), 1, sym__symbols, - STATE(321), 1, + STATE(337), 1, sym_qoperator, - STATE(517), 1, + STATE(518), 1, sym_op, STATE(1129), 2, sym_blockcomment, aux_sym_opexpr_repeat1, - ACTIONS(1154), 3, + ACTIONS(1159), 3, sym__semi, anon_sym_elif, anon_sym_else, - [70403] = 9, + [70688] = 9, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(1099), 1, + ACTIONS(1096), 1, anon_sym_LPAREN, - ACTIONS(1103), 1, + ACTIONS(1100), 1, sym_wildcard, - ACTIONS(1522), 1, + ACTIONS(1527), 1, sym_id, STATE(1130), 1, sym_blockcomment, - STATE(1674), 1, + STATE(1595), 1, sym_identifier, - STATE(1923), 1, + STATE(2132), 1, sym_paramid, - STATE(836), 2, + STATE(837), 2, sym_varid, sym_idop, - [70432] = 5, + [70717] = 5, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, STATE(1131), 1, sym_blockcomment, - ACTIONS(1199), 2, + ACTIONS(1202), 2, anon_sym_with, sym_id, - ACTIONS(1201), 5, + ACTIONS(1204), 5, sym__open_brace, anon_sym_LPAREN, anon_sym_LBRACK, sym_qid, sym_wildcard, - [70453] = 6, + [70738] = 6, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(1433), 1, + ACTIONS(1438), 1, anon_sym_COLON_COLON, STATE(1132), 1, sym_blockcomment, STATE(1262), 1, sym_kannot, - ACTIONS(1748), 5, + ACTIONS(1751), 5, anon_sym_RPAREN, anon_sym_RBRACK, anon_sym_GT, anon_sym_PIPE, anon_sym_COMMA, - [70476] = 5, + [70761] = 5, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, STATE(1133), 1, sym_blockcomment, - ACTIONS(1738), 2, + ACTIONS(1741), 2, anon_sym_forall, sym_id, - ACTIONS(1736), 5, + ACTIONS(1739), 5, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LT, sym_qid, sym_wildcard, - [70497] = 10, + [70782] = 10, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(1267), 1, + ACTIONS(1256), 1, anon_sym_LPAREN, - ACTIONS(1427), 1, + ACTIONS(1432), 1, anon_sym_LT, - ACTIONS(1750), 1, + ACTIONS(1753), 1, anon_sym_COLON, STATE(743), 1, sym__open_round_brace, STATE(1134), 1, sym_blockcomment, - STATE(1295), 1, + STATE(1301), 1, sym__open_angle_brace, - STATE(1653), 1, + STATE(1569), 1, sym_externtype, - STATE(1827), 1, + STATE(1734), 1, sym_typeparams, - [70528] = 9, + [70813] = 9, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(556), 1, anon_sym_tail, - ACTIONS(1752), 1, + ACTIONS(1755), 1, anon_sym_extern, - ACTIONS(1754), 1, + ACTIONS(1757), 1, anon_sym_val, - ACTIONS(1756), 1, + ACTIONS(1759), 1, anon_sym_fun, STATE(1135), 1, sym_blockcomment, - STATE(1777), 1, + STATE(1800), 1, sym_fipmod, ACTIONS(554), 2, anon_sym_fbip, anon_sym_fip, - [70557] = 4, + [70842] = 4, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, STATE(1136), 1, sym_blockcomment, - ACTIONS(733), 7, + ACTIONS(710), 7, sym__close_brace, sym__semi, sym__raw_string, @@ -62002,262 +62255,262 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_con, sym_conid, anon_sym_DQUOTE, - [70576] = 5, + [70861] = 5, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, STATE(1137), 1, sym_blockcomment, - ACTIONS(1726), 2, + ACTIONS(1729), 2, anon_sym_forall, sym_id, - ACTIONS(1724), 5, + ACTIONS(1727), 5, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LT, sym_qid, sym_wildcard, - [70597] = 8, + [70882] = 8, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(1761), 1, - anon_sym_c, ACTIONS(1764), 1, + anon_sym_c, + ACTIONS(1767), 1, sym__close_brace, - STATE(1384), 1, + STATE(1389), 1, sym_externtarget, STATE(1832), 1, sym_externimp, - ACTIONS(1758), 2, + ACTIONS(1761), 2, anon_sym_cs, anon_sym_js, STATE(1138), 2, sym_blockcomment, aux_sym_externimpbody_repeat1, - [70624] = 5, + [70909] = 5, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, STATE(1139), 1, sym_blockcomment, - ACTIONS(1183), 2, + ACTIONS(1182), 2, anon_sym_with, sym_id, - ACTIONS(1185), 5, + ACTIONS(1184), 5, sym__open_brace, anon_sym_LPAREN, anon_sym_LBRACK, sym_qid, sym_wildcard, - [70645] = 5, + [70930] = 5, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, STATE(1140), 1, sym_blockcomment, - ACTIONS(1193), 2, + ACTIONS(1192), 2, anon_sym_with, sym_id, - ACTIONS(1195), 5, + ACTIONS(1194), 5, sym__open_brace, anon_sym_LPAREN, anon_sym_LBRACK, sym_qid, sym_wildcard, - [70666] = 5, + [70951] = 5, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, STATE(1141), 1, sym_blockcomment, - ACTIONS(1391), 2, + ACTIONS(1396), 2, anon_sym_COLON, sym__symbols, - ACTIONS(1389), 5, + ACTIONS(1394), 5, anon_sym_RPAREN, anon_sym_RBRACK, anon_sym_COMMA, anon_sym_elif, anon_sym_else, - [70687] = 5, + [70972] = 5, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, STATE(1142), 1, sym_blockcomment, - ACTIONS(1179), 2, + ACTIONS(1178), 2, anon_sym_with, sym_id, - ACTIONS(1181), 5, + ACTIONS(1180), 5, sym__open_brace, anon_sym_LPAREN, anon_sym_LBRACK, sym_qid, sym_wildcard, - [70708] = 8, + [70993] = 8, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(1165), 1, + ACTIONS(1141), 1, sym__symbols, - STATE(321), 1, + STATE(337), 1, sym_qoperator, - STATE(517), 1, + STATE(518), 1, sym_op, STATE(1143), 1, sym_blockcomment, STATE(1164), 1, aux_sym_opexpr_repeat1, - ACTIONS(1171), 3, + ACTIONS(1170), 3, sym__semi, anon_sym_elif, anon_sym_else, - [70735] = 9, + [71020] = 9, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(1165), 1, + ACTIONS(1141), 1, sym__symbols, - ACTIONS(1173), 1, + ACTIONS(1172), 1, anon_sym_DASH_GT, - STATE(327), 1, + STATE(338), 1, sym_qoperator, - STATE(517), 1, + STATE(518), 1, sym_op, STATE(1144), 1, sym_blockcomment, STATE(1153), 1, aux_sym_opexpr_repeat1, - ACTIONS(1171), 2, + ACTIONS(1170), 2, anon_sym_elif, anon_sym_else, - [70764] = 10, + [71049] = 10, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(1267), 1, + ACTIONS(1256), 1, anon_sym_LPAREN, - ACTIONS(1427), 1, + ACTIONS(1432), 1, anon_sym_LT, - ACTIONS(1750), 1, + ACTIONS(1753), 1, anon_sym_COLON, STATE(743), 1, sym__open_round_brace, STATE(1145), 1, sym_blockcomment, - STATE(1295), 1, + STATE(1301), 1, sym__open_angle_brace, STATE(1608), 1, sym_externtype, - STATE(1827), 1, + STATE(1734), 1, sym_typeparams, - [70795] = 9, + [71080] = 9, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(1099), 1, + ACTIONS(1096), 1, anon_sym_LPAREN, - ACTIONS(1103), 1, + ACTIONS(1100), 1, sym_wildcard, - ACTIONS(1522), 1, + ACTIONS(1527), 1, sym_id, STATE(1146), 1, sym_blockcomment, - STATE(1674), 1, + STATE(1595), 1, sym_identifier, - STATE(2170), 1, + STATE(2056), 1, sym_paramid, - STATE(836), 2, + STATE(837), 2, sym_varid, sym_idop, - [70824] = 10, + [71109] = 10, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(548), 1, anon_sym_linear, - ACTIONS(1287), 1, + ACTIONS(1292), 1, anon_sym_handler, - ACTIONS(1289), 1, + ACTIONS(1294), 1, anon_sym_handle, - ACTIONS(1766), 1, + ACTIONS(1769), 1, anon_sym_scoped, - ACTIONS(1768), 1, + ACTIONS(1771), 1, anon_sym_effect, - ACTIONS(1770), 1, + ACTIONS(1773), 1, anon_sym_rec, STATE(1147), 1, sym_blockcomment, STATE(2115), 1, sym_effectmod, - [70855] = 5, + [71140] = 5, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, STATE(1148), 1, sym_blockcomment, - ACTIONS(1203), 2, + ACTIONS(1206), 2, anon_sym_with, sym_id, - ACTIONS(1205), 5, + ACTIONS(1208), 5, sym__open_brace, anon_sym_LPAREN, anon_sym_LBRACK, sym_qid, sym_wildcard, - [70876] = 5, + [71161] = 5, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, STATE(1149), 1, sym_blockcomment, - ACTIONS(1207), 2, + ACTIONS(1210), 2, anon_sym_with, sym_id, - ACTIONS(1209), 5, + ACTIONS(1212), 5, sym__open_brace, anon_sym_LPAREN, anon_sym_LBRACK, sym_qid, sym_wildcard, - [70897] = 5, + [71182] = 5, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, STATE(1150), 1, sym_blockcomment, - ACTIONS(1156), 2, + ACTIONS(1161), 2, anon_sym_COLON, sym__symbols, - ACTIONS(1154), 5, + ACTIONS(1159), 5, anon_sym_RPAREN, anon_sym_RBRACK, anon_sym_COMMA, anon_sym_elif, anon_sym_else, - [70918] = 4, + [71203] = 4, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, STATE(1151), 1, sym_blockcomment, - ACTIONS(1291), 7, + ACTIONS(1296), 7, anon_sym_EQ, anon_sym_COLON, anon_sym_RPAREN, @@ -62265,50 +62518,50 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE, anon_sym_COMMA, anon_sym_DASH_GT, - [70937] = 5, + [71222] = 5, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, STATE(1152), 1, sym_blockcomment, - ACTIONS(820), 2, + ACTIONS(855), 2, anon_sym_forall, sym_id, - ACTIONS(822), 5, + ACTIONS(857), 5, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LT, sym_qid, sym_wildcard, - [70958] = 9, + [71243] = 9, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(1163), 1, + ACTIONS(1139), 1, anon_sym_DASH_GT, - ACTIONS(1165), 1, + ACTIONS(1141), 1, sym__symbols, - STATE(327), 1, + STATE(338), 1, sym_qoperator, - STATE(517), 1, + STATE(518), 1, sym_op, STATE(1153), 1, sym_blockcomment, STATE(1174), 1, aux_sym_opexpr_repeat1, - ACTIONS(1161), 2, + ACTIONS(1137), 2, anon_sym_elif, anon_sym_else, - [70987] = 4, + [71272] = 4, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, STATE(1154), 1, sym_blockcomment, - ACTIONS(1687), 7, + ACTIONS(1690), 7, anon_sym_EQ, anon_sym_COLON, anon_sym_RPAREN, @@ -62316,14 +62569,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE, anon_sym_COMMA, anon_sym_DASH_GT, - [71006] = 4, + [71291] = 4, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, STATE(1155), 1, sym_blockcomment, - ACTIONS(1772), 7, + ACTIONS(1775), 7, anon_sym_EQ, anon_sym_COLON, anon_sym_RPAREN, @@ -62331,137 +62584,137 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE, anon_sym_COMMA, anon_sym_DASH_GT, - [71025] = 9, + [71310] = 9, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(1433), 1, + ACTIONS(1438), 1, anon_sym_COLON_COLON, - ACTIONS(1567), 1, + ACTIONS(1588), 1, anon_sym_pub, - ACTIONS(1569), 1, + ACTIONS(1590), 1, anon_sym_val, STATE(1156), 1, sym_blockcomment, - STATE(1288), 1, + STATE(1282), 1, sym_kannot, - STATE(1959), 1, + STATE(2145), 1, sym_operation, - ACTIONS(1571), 2, + ACTIONS(1592), 2, anon_sym_fun, anon_sym_ctl, - [71054] = 10, + [71339] = 10, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(1267), 1, + ACTIONS(1256), 1, anon_sym_LPAREN, - ACTIONS(1427), 1, + ACTIONS(1432), 1, anon_sym_LT, - ACTIONS(1750), 1, + ACTIONS(1753), 1, anon_sym_COLON, STATE(743), 1, sym__open_round_brace, STATE(1157), 1, sym_blockcomment, - STATE(1295), 1, + STATE(1301), 1, sym__open_angle_brace, - STATE(1551), 1, + STATE(1682), 1, sym_externtype, - STATE(1827), 1, + STATE(1734), 1, sym_typeparams, - [71085] = 9, + [71370] = 9, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(1099), 1, + ACTIONS(1096), 1, anon_sym_LPAREN, - ACTIONS(1103), 1, + ACTIONS(1100), 1, sym_wildcard, - ACTIONS(1522), 1, + ACTIONS(1527), 1, sym_id, STATE(1158), 1, sym_blockcomment, - STATE(1674), 1, + STATE(1595), 1, sym_identifier, - STATE(2191), 1, + STATE(2046), 1, sym_paramid, - STATE(836), 2, + STATE(837), 2, sym_varid, sym_idop, - [71114] = 5, + [71399] = 5, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, STATE(1159), 1, sym_blockcomment, - ACTIONS(1175), 2, + ACTIONS(1174), 2, anon_sym_with, sym_id, - ACTIONS(1177), 5, + ACTIONS(1176), 5, sym__open_brace, anon_sym_LPAREN, anon_sym_LBRACK, sym_qid, sym_wildcard, - [71135] = 9, + [71420] = 9, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(1433), 1, + ACTIONS(1438), 1, anon_sym_COLON_COLON, - ACTIONS(1567), 1, + ACTIONS(1588), 1, anon_sym_pub, - ACTIONS(1569), 1, + ACTIONS(1590), 1, anon_sym_val, STATE(1160), 1, sym_blockcomment, - STATE(1330), 1, + STATE(1338), 1, sym_kannot, STATE(1999), 1, sym_operation, - ACTIONS(1571), 2, + ACTIONS(1592), 2, anon_sym_fun, anon_sym_ctl, - [71164] = 9, + [71449] = 9, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(1099), 1, + ACTIONS(1096), 1, anon_sym_LPAREN, - ACTIONS(1103), 1, + ACTIONS(1100), 1, sym_wildcard, - ACTIONS(1522), 1, + ACTIONS(1527), 1, sym_id, STATE(1161), 1, sym_blockcomment, - STATE(1674), 1, + STATE(1595), 1, sym_identifier, - STATE(2153), 1, + STATE(2057), 1, sym_paramid, - STATE(836), 2, + STATE(837), 2, sym_varid, sym_idop, - [71193] = 10, + [71478] = 10, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(47), 1, anon_sym_LBRACK, - ACTIONS(1044), 1, + ACTIONS(1072), 1, anon_sym_LPAREN, - ACTIONS(1730), 1, + ACTIONS(1733), 1, sym__open_brace, - ACTIONS(1734), 1, + ACTIONS(1737), 1, sym__symbols, - ACTIONS(1774), 1, + ACTIONS(1777), 1, anon_sym_DOT, STATE(40), 1, sym__open_round_brace, @@ -62469,49 +62722,49 @@ static const uint16_t ts_small_parse_table[] = { sym__open_square_brace, STATE(1162), 1, sym_blockcomment, - [71224] = 5, + [71509] = 5, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, STATE(1163), 1, sym_blockcomment, - ACTIONS(1130), 2, + ACTIONS(1133), 2, anon_sym_with, sym_id, - ACTIONS(1132), 5, + ACTIONS(1135), 5, sym__open_brace, anon_sym_LPAREN, anon_sym_LBRACK, sym_qid, sym_wildcard, - [71245] = 8, + [71530] = 8, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(1165), 1, + ACTIONS(1141), 1, sym__symbols, - STATE(321), 1, + STATE(337), 1, sym_qoperator, - STATE(517), 1, + STATE(518), 1, sym_op, STATE(1129), 1, aux_sym_opexpr_repeat1, STATE(1164), 1, sym_blockcomment, - ACTIONS(1161), 3, + ACTIONS(1137), 3, sym__semi, anon_sym_elif, anon_sym_else, - [71272] = 4, + [71557] = 4, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, STATE(1165), 1, sym_blockcomment, - ACTIONS(1401), 7, + ACTIONS(1410), 7, anon_sym_EQ, anon_sym_COLON, anon_sym_RPAREN, @@ -62519,50 +62772,50 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE, anon_sym_COMMA, anon_sym_DASH_GT, - [71291] = 5, + [71576] = 5, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(1391), 1, + ACTIONS(1396), 1, sym__symbols, STATE(1166), 1, sym_blockcomment, - ACTIONS(1389), 6, + ACTIONS(1394), 6, anon_sym_RPAREN, anon_sym_in, anon_sym_RBRACK, anon_sym_COMMA, anon_sym_elif, anon_sym_else, - [71312] = 9, + [71597] = 9, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(1433), 1, + ACTIONS(1438), 1, anon_sym_COLON_COLON, - ACTIONS(1567), 1, + ACTIONS(1588), 1, anon_sym_pub, - ACTIONS(1569), 1, + ACTIONS(1590), 1, anon_sym_val, STATE(1167), 1, sym_blockcomment, - STATE(1271), 1, + STATE(1270), 1, sym_kannot, - STATE(2064), 1, + STATE(2166), 1, sym_operation, - ACTIONS(1571), 2, + ACTIONS(1592), 2, anon_sym_fun, anon_sym_ctl, - [71341] = 4, + [71626] = 4, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, STATE(1168), 1, sym_blockcomment, - ACTIONS(1353), 7, + ACTIONS(1362), 7, anon_sym_EQ, anon_sym_COLON, anon_sym_RPAREN, @@ -62570,66 +62823,66 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE, anon_sym_COMMA, anon_sym_DASH_GT, - [71360] = 5, + [71645] = 5, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(1156), 1, + ACTIONS(1161), 1, sym__symbols, STATE(1169), 1, sym_blockcomment, - ACTIONS(1154), 6, + ACTIONS(1159), 6, anon_sym_RPAREN, anon_sym_in, anon_sym_RBRACK, anon_sym_COMMA, anon_sym_elif, anon_sym_else, - [71381] = 9, + [71666] = 9, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(1567), 1, + ACTIONS(1588), 1, anon_sym_pub, - ACTIONS(1569), 1, + ACTIONS(1590), 1, anon_sym_val, - ACTIONS(1776), 1, + ACTIONS(1779), 1, sym__close_brace, STATE(1170), 1, sym_blockcomment, STATE(1177), 1, aux_sym_operations_repeat1, - STATE(1744), 1, + STATE(1739), 1, sym_operation, - ACTIONS(1571), 2, + ACTIONS(1592), 2, anon_sym_fun, anon_sym_ctl, - [71410] = 5, + [71695] = 5, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(1399), 1, + ACTIONS(1404), 1, anon_sym_COLON, STATE(1171), 1, sym_blockcomment, - ACTIONS(1113), 6, + ACTIONS(1110), 6, anon_sym_RPAREN, anon_sym_LT, anon_sym_COMMA, anon_sym_DASH_GT, anon_sym_with, anon_sym_COLON_COLON, - [71431] = 4, + [71716] = 4, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, STATE(1172), 1, sym_blockcomment, - ACTIONS(1778), 7, + ACTIONS(1781), 7, anon_sym_EQ, anon_sym_COLON, anon_sym_RPAREN, @@ -62637,7 +62890,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE, anon_sym_COMMA, anon_sym_DASH_GT, - [71450] = 4, + [71735] = 4, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, @@ -62652,50 +62905,50 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_con, sym_conid, anon_sym_DQUOTE, - [71469] = 8, + [71754] = 8, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(1156), 1, + ACTIONS(1161), 1, anon_sym_DASH_GT, - ACTIONS(1158), 1, + ACTIONS(1163), 1, sym__symbols, - STATE(327), 1, + STATE(338), 1, sym_qoperator, - STATE(517), 1, + STATE(518), 1, sym_op, - ACTIONS(1154), 2, + ACTIONS(1159), 2, anon_sym_elif, anon_sym_else, STATE(1174), 2, sym_blockcomment, aux_sym_opexpr_repeat1, - [71496] = 6, + [71781] = 6, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(1152), 1, + ACTIONS(1157), 1, sym__semi, STATE(785), 1, aux_sym__semis, STATE(1175), 1, sym_blockcomment, - ACTIONS(1780), 5, + ACTIONS(1783), 5, sym__close_brace, anon_sym_pub, anon_sym_val, anon_sym_fun, anon_sym_ctl, - [71519] = 4, + [71804] = 4, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, STATE(1176), 1, sym_blockcomment, - ACTIONS(1782), 7, + ACTIONS(1785), 7, anon_sym_EQ, anon_sym_COLON, anon_sym_RPAREN, @@ -62703,128 +62956,128 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE, anon_sym_COMMA, anon_sym_DASH_GT, - [71538] = 8, + [71823] = 8, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(1780), 1, + ACTIONS(1783), 1, sym__close_brace, - ACTIONS(1784), 1, - anon_sym_pub, ACTIONS(1787), 1, + anon_sym_pub, + ACTIONS(1790), 1, anon_sym_val, - STATE(1744), 1, + STATE(1739), 1, sym_operation, - ACTIONS(1790), 2, + ACTIONS(1793), 2, anon_sym_fun, anon_sym_ctl, STATE(1177), 2, sym_blockcomment, aux_sym_operations_repeat1, - [71565] = 9, + [71850] = 9, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(405), 1, anon_sym_LT, - ACTIONS(1683), 1, + ACTIONS(1686), 1, sym__open_brace, - STATE(495), 1, + STATE(492), 1, sym__open_angle_brace, STATE(568), 1, sym__open_brace_, - STATE(728), 1, + STATE(738), 1, sym_opclauses, STATE(1178), 1, sym_blockcomment, - STATE(1645), 1, + STATE(1553), 1, sym_witheff, - [71593] = 9, + [71878] = 9, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(93), 1, sym__open_brace, - ACTIONS(1267), 1, + ACTIONS(1256), 1, anon_sym_LPAREN, - ACTIONS(1793), 1, + ACTIONS(1796), 1, sym__semi, STATE(547), 1, sym__open_brace_, - STATE(837), 1, + STATE(841), 1, sym__open_round_brace, STATE(1179), 1, sym_blockcomment, - STATE(2064), 1, + STATE(2166), 1, sym_conparams, - [71621] = 9, + [71906] = 9, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(562), 1, sym__close_brace, - ACTIONS(1522), 1, + ACTIONS(1527), 1, sym_id, STATE(1180), 1, sym_blockcomment, - STATE(1317), 1, + STATE(1315), 1, aux_sym_externimp_repeat1, - STATE(1778), 1, + STATE(1884), 1, sym_externval, - STATE(2135), 1, - sym_varid, - STATE(2190), 1, + STATE(2037), 1, sym__close_brace_, - [71649] = 9, + STATE(2191), 1, + sym_varid, + [71934] = 9, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(93), 1, sym__open_brace, - ACTIONS(1267), 1, + ACTIONS(1256), 1, anon_sym_LPAREN, - ACTIONS(1795), 1, + ACTIONS(1798), 1, sym__semi, STATE(547), 1, sym__open_brace_, - STATE(837), 1, + STATE(841), 1, sym__open_round_brace, STATE(1181), 1, sym_blockcomment, - STATE(2133), 1, + STATE(1943), 1, sym_conparams, - [71677] = 9, + [71962] = 9, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(405), 1, anon_sym_LT, - ACTIONS(1683), 1, + ACTIONS(1686), 1, sym__open_brace, - STATE(495), 1, + STATE(492), 1, sym__open_angle_brace, STATE(569), 1, sym__open_brace_, STATE(1182), 1, sym_blockcomment, - STATE(1441), 1, + STATE(1430), 1, sym_opclauses, - STATE(1537), 1, + STATE(1677), 1, sym_witheff, - [71705] = 9, + [71990] = 9, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(1267), 1, + ACTIONS(1256), 1, anon_sym_LPAREN, - ACTIONS(1797), 1, + ACTIONS(1800), 1, sym_conid, STATE(820), 1, sym_katom, @@ -62832,195 +63085,195 @@ static const uint16_t ts_small_parse_table[] = { sym_blockcomment, STATE(1190), 1, sym__open_round_brace, - STATE(1405), 1, + STATE(1415), 1, sym_kind, STATE(2060), 1, sym_kinds, - [71733] = 6, + [72018] = 6, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(405), 1, anon_sym_LT, - STATE(480), 1, + STATE(477), 1, sym__open_angle_brace, STATE(1184), 1, sym_blockcomment, - ACTIONS(1036), 4, + ACTIONS(1035), 4, sym__semi, anon_sym_EQ, anon_sym_DASH_GT, anon_sym_with, - [71755] = 9, + [72040] = 9, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(1681), 1, + ACTIONS(1684), 1, anon_sym_COLON_COLON, - ACTIONS(1683), 1, + ACTIONS(1686), 1, sym__open_brace, - ACTIONS(1691), 1, + ACTIONS(1694), 1, anon_sym_in, - STATE(816), 1, + STATE(836), 1, sym__open_brace_, STATE(1185), 1, sym_blockcomment, - STATE(1460), 1, + STATE(1468), 1, sym_kannot, - STATE(1959), 1, + STATE(2145), 1, sym_opdecls, - [71783] = 8, + [72068] = 8, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(1799), 1, + ACTIONS(1802), 1, sym_id, - ACTIONS(1801), 1, + ACTIONS(1804), 1, anon_sym_LPAREN, STATE(1186), 1, sym_blockcomment, - STATE(1440), 1, + STATE(1427), 1, sym_identifier, STATE(2059), 1, sym_oplist, - STATE(1828), 2, + STATE(1846), 2, sym_varid, sym_idop, - [71809] = 5, + [72094] = 5, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, STATE(1187), 1, sym_blockcomment, - ACTIONS(1488), 2, + ACTIONS(1493), 2, anon_sym_DOT, sym__symbols, - ACTIONS(1486), 4, + ACTIONS(1491), 4, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_return, anon_sym_then, - [71829] = 5, + [72114] = 5, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, STATE(1188), 1, sym_blockcomment, - ACTIONS(1805), 2, + ACTIONS(1808), 2, anon_sym_DOT, sym__symbols, - ACTIONS(1803), 4, + ACTIONS(1806), 4, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_return, anon_sym_then, - [71849] = 5, + [72134] = 5, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, STATE(1189), 1, sym_blockcomment, - ACTIONS(1548), 2, + ACTIONS(1549), 2, anon_sym_DOT, sym__symbols, - ACTIONS(1546), 4, + ACTIONS(1547), 4, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_return, anon_sym_then, - [71869] = 8, + [72154] = 8, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(1267), 1, + ACTIONS(1256), 1, anon_sym_LPAREN, - ACTIONS(1797), 1, + ACTIONS(1800), 1, sym_conid, STATE(820), 1, sym_katom, - STATE(1405), 1, + STATE(1415), 1, sym_kind, - STATE(2156), 1, + STATE(2015), 1, sym_kinds, STATE(1190), 2, sym__open_round_brace, sym_blockcomment, - [71895] = 5, + [72180] = 5, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, STATE(1191), 1, sym_blockcomment, - ACTIONS(1335), 2, + ACTIONS(1340), 2, anon_sym_DOT, sym__symbols, - ACTIONS(1333), 4, + ACTIONS(1338), 4, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_return, anon_sym_then, - [71915] = 5, + [72200] = 5, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, STATE(1192), 1, sym_blockcomment, - ACTIONS(1293), 2, + ACTIONS(1298), 2, anon_sym_DOT, sym__symbols, - ACTIONS(1291), 4, + ACTIONS(1296), 4, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_return, anon_sym_then, - [71935] = 9, + [72220] = 9, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(1681), 1, + ACTIONS(1684), 1, anon_sym_COLON_COLON, - ACTIONS(1683), 1, + ACTIONS(1686), 1, sym__open_brace, - ACTIONS(1807), 1, + ACTIONS(1810), 1, anon_sym_in, - STATE(816), 1, + STATE(836), 1, sym__open_brace_, STATE(1193), 1, sym_blockcomment, STATE(1484), 1, sym_kannot, - STATE(2064), 1, + STATE(2166), 1, sym_opdecls, - [71963] = 9, + [72248] = 9, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(1427), 1, + ACTIONS(1432), 1, anon_sym_LT, - ACTIONS(1689), 1, + ACTIONS(1692), 1, anon_sym_LPAREN, STATE(416), 1, sym__open_round_brace, STATE(1194), 1, sym_blockcomment, - STATE(1295), 1, + STATE(1301), 1, sym__open_angle_brace, - STATE(1799), 1, + STATE(1751), 1, sym_typeparams, - STATE(1907), 1, + STATE(2124), 1, sym_funbody, - [71991] = 4, + [72276] = 4, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, @@ -63034,97 +63287,97 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_COMMA, anon_sym_DASH_GT, anon_sym_with, - [72009] = 9, + [72294] = 9, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(405), 1, anon_sym_LT, - ACTIONS(1683), 1, + ACTIONS(1686), 1, sym__open_brace, - STATE(495), 1, + STATE(492), 1, sym__open_angle_brace, STATE(568), 1, sym__open_brace_, - STATE(735), 1, + STATE(657), 1, sym_opclauses, STATE(1196), 1, sym_blockcomment, - STATE(1640), 1, + STATE(1547), 1, sym_witheff, - [72037] = 9, + [72322] = 9, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(1427), 1, + ACTIONS(1432), 1, anon_sym_LT, - ACTIONS(1689), 1, + ACTIONS(1692), 1, anon_sym_LPAREN, - STATE(444), 1, + STATE(427), 1, sym__open_round_brace, - STATE(903), 1, + STATE(904), 1, sym_funbody, STATE(1197), 1, sym_blockcomment, - STATE(1295), 1, + STATE(1301), 1, sym__open_angle_brace, - STATE(1779), 1, + STATE(1797), 1, sym_typeparams, - [72065] = 5, + [72350] = 5, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, STATE(1198), 1, sym_blockcomment, - ACTIONS(1811), 2, + ACTIONS(1814), 2, anon_sym_DOT, sym__symbols, - ACTIONS(1809), 4, + ACTIONS(1812), 4, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_return, anon_sym_then, - [72085] = 8, + [72370] = 8, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(1099), 1, + ACTIONS(1096), 1, anon_sym_LPAREN, - ACTIONS(1522), 1, + ACTIONS(1527), 1, sym_id, STATE(1199), 1, sym_blockcomment, - STATE(1533), 1, + STATE(1653), 1, sym_identifier, STATE(2096), 1, sym_binder, - STATE(836), 2, + STATE(837), 2, sym_varid, sym_idop, - [72111] = 9, + [72396] = 9, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(1427), 1, + ACTIONS(1432), 1, anon_sym_LT, - ACTIONS(1689), 1, + ACTIONS(1692), 1, anon_sym_LPAREN, STATE(416), 1, sym__open_round_brace, STATE(1200), 1, sym_blockcomment, - STATE(1295), 1, + STATE(1301), 1, sym__open_angle_brace, - STATE(1799), 1, + STATE(1751), 1, sym_typeparams, - STATE(2015), 1, + STATE(1948), 1, sym_funbody, - [72139] = 5, + [72424] = 5, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, @@ -63139,14 +63392,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_return, anon_sym_then, - [72159] = 9, + [72444] = 9, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(1267), 1, + ACTIONS(1256), 1, anon_sym_LPAREN, - ACTIONS(1797), 1, + ACTIONS(1800), 1, sym_conid, STATE(820), 1, sym_katom, @@ -63154,260 +63407,260 @@ static const uint16_t ts_small_parse_table[] = { sym__open_round_brace, STATE(1202), 1, sym_blockcomment, - STATE(1405), 1, + STATE(1415), 1, sym_kind, STATE(2091), 1, sym_kinds, - [72187] = 9, + [72472] = 9, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(1427), 1, + ACTIONS(1432), 1, anon_sym_LT, - ACTIONS(1689), 1, + ACTIONS(1692), 1, anon_sym_LPAREN, - STATE(419), 1, + STATE(437), 1, sym__open_round_brace, - STATE(690), 1, + STATE(691), 1, sym_funbody, STATE(1203), 1, sym_blockcomment, - STATE(1295), 1, + STATE(1301), 1, sym__open_angle_brace, - STATE(1757), 1, + STATE(1826), 1, sym_typeparams, - [72215] = 9, + [72500] = 9, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(405), 1, anon_sym_LT, - ACTIONS(1683), 1, + ACTIONS(1686), 1, sym__open_brace, - STATE(495), 1, + STATE(492), 1, sym__open_angle_brace, - STATE(595), 1, + STATE(586), 1, sym__open_brace_, STATE(1027), 1, sym_opclauses, STATE(1204), 1, sym_blockcomment, - STATE(1577), 1, + STATE(1612), 1, sym_witheff, - [72243] = 5, + [72528] = 5, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(1813), 1, + ACTIONS(1816), 1, sym_id, STATE(1205), 1, sym_blockcomment, - ACTIONS(1815), 5, + ACTIONS(1818), 5, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LT, sym_qid, sym_wildcard, - [72263] = 5, + [72548] = 5, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, STATE(1206), 1, sym_blockcomment, - ACTIONS(1476), 2, + ACTIONS(1481), 2, anon_sym_DOT, sym__symbols, - ACTIONS(1474), 4, + ACTIONS(1479), 4, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_return, anon_sym_then, - [72283] = 5, + [72568] = 5, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, STATE(1207), 1, sym_blockcomment, - ACTIONS(1552), 2, + ACTIONS(1557), 2, anon_sym_DOT, sym__symbols, - ACTIONS(1550), 4, + ACTIONS(1555), 4, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_return, anon_sym_then, - [72303] = 9, + [72588] = 9, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(405), 1, anon_sym_LT, - ACTIONS(1683), 1, + ACTIONS(1686), 1, sym__open_brace, - STATE(495), 1, + STATE(492), 1, sym__open_angle_brace, STATE(579), 1, sym__open_brace_, - STATE(919), 1, + STATE(921), 1, sym_opclauses, STATE(1208), 1, sym_blockcomment, - STATE(1685), 1, + STATE(1633), 1, sym_witheff, - [72331] = 9, + [72616] = 9, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(93), 1, sym__open_brace, - ACTIONS(1267), 1, + ACTIONS(1256), 1, anon_sym_LPAREN, - ACTIONS(1648), 1, + ACTIONS(1651), 1, sym__semi, STATE(547), 1, sym__open_brace_, - STATE(837), 1, + STATE(841), 1, sym__open_round_brace, STATE(1209), 1, sym_blockcomment, - STATE(2095), 1, + STATE(2171), 1, sym_conparams, - [72359] = 8, + [72644] = 8, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(1165), 1, + ACTIONS(1141), 1, sym__symbols, - STATE(315), 1, + STATE(357), 1, sym_qoperator, - STATE(517), 1, + STATE(518), 1, sym_op, STATE(1210), 1, sym_blockcomment, STATE(1234), 1, aux_sym_ntlopexpr_repeat1, - ACTIONS(1817), 2, + ACTIONS(1820), 2, anon_sym_return, anon_sym_then, - [72385] = 4, + [72670] = 4, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, STATE(1211), 1, sym_blockcomment, - ACTIONS(1042), 6, + ACTIONS(1045), 6, anon_sym_val, anon_sym_fun, anon_sym_ctl, anon_sym_return, anon_sym_final, anon_sym_raw, - [72403] = 9, + [72688] = 9, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(1427), 1, + ACTIONS(1432), 1, anon_sym_LT, - ACTIONS(1689), 1, + ACTIONS(1692), 1, anon_sym_LPAREN, - STATE(441), 1, + STATE(428), 1, sym__open_round_brace, - STATE(903), 1, + STATE(904), 1, sym_funbody, STATE(1212), 1, sym_blockcomment, - STATE(1295), 1, + STATE(1301), 1, sym__open_angle_brace, - STATE(1739), 1, + STATE(1850), 1, sym_typeparams, - [72431] = 8, + [72716] = 8, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(1225), 1, + ACTIONS(1222), 1, anon_sym_elif, - ACTIONS(1819), 1, + ACTIONS(1822), 1, anon_sym_else, STATE(1213), 1, sym_blockcomment, - STATE(1489), 1, + STATE(1494), 1, sym_elifs, STATE(1704), 1, aux_sym_elifs_repeat1, - ACTIONS(1221), 2, + ACTIONS(1218), 2, sym__semi, anon_sym_in, - [72457] = 5, + [72742] = 5, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, STATE(1214), 1, sym_blockcomment, - ACTIONS(1468), 2, + ACTIONS(1473), 2, anon_sym_DOT, sym__symbols, - ACTIONS(1466), 4, + ACTIONS(1471), 4, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_return, anon_sym_then, - [72477] = 9, + [72762] = 9, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(1427), 1, + ACTIONS(1432), 1, anon_sym_LT, - ACTIONS(1433), 1, + ACTIONS(1438), 1, anon_sym_COLON_COLON, - ACTIONS(1821), 1, + ACTIONS(1824), 1, anon_sym_EQ, STATE(1215), 1, sym_blockcomment, - STATE(1295), 1, + STATE(1301), 1, sym__open_angle_brace, - STATE(1586), 1, + STATE(1588), 1, sym_typeparams, STATE(2000), 1, sym_kannot, - [72505] = 8, + [72790] = 8, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(1165), 1, + ACTIONS(1141), 1, sym__symbols, - STATE(315), 1, + STATE(357), 1, sym_qoperator, - STATE(517), 1, + STATE(518), 1, sym_op, STATE(1210), 1, aux_sym_ntlopexpr_repeat1, STATE(1216), 1, sym_blockcomment, - ACTIONS(1823), 2, + ACTIONS(1826), 2, anon_sym_return, anon_sym_then, - [72531] = 6, + [72816] = 6, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(507), 1, anon_sym_c, - ACTIONS(1825), 1, + ACTIONS(1828), 1, sym__semi, STATE(1217), 2, aux_sym__semis, @@ -63416,266 +63669,266 @@ static const uint16_t ts_small_parse_table[] = { sym__close_brace, anon_sym_cs, anon_sym_js, - [72553] = 9, + [72838] = 9, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(1427), 1, + ACTIONS(1432), 1, anon_sym_LT, - ACTIONS(1689), 1, + ACTIONS(1692), 1, anon_sym_LPAREN, STATE(416), 1, sym__open_round_brace, STATE(1218), 1, sym_blockcomment, - STATE(1295), 1, + STATE(1301), 1, sym__open_angle_brace, - STATE(1444), 1, + STATE(1439), 1, sym_funbody, - STATE(1799), 1, + STATE(1751), 1, sym_typeparams, - [72581] = 9, + [72866] = 9, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(405), 1, anon_sym_LT, - ACTIONS(1683), 1, + ACTIONS(1686), 1, sym__open_brace, - STATE(495), 1, + STATE(492), 1, sym__open_angle_brace, - STATE(595), 1, + STATE(586), 1, sym__open_brace_, STATE(1031), 1, sym_opclauses, STATE(1219), 1, sym_blockcomment, - STATE(1578), 1, + STATE(1602), 1, sym_witheff, - [72609] = 6, + [72894] = 6, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(1587), 1, + ACTIONS(1584), 1, anon_sym_with, STATE(1220), 1, sym_blockcomment, - STATE(1429), 1, + STATE(1428), 1, sym_qualifier, - ACTIONS(1828), 4, + ACTIONS(1831), 4, anon_sym_EQ, anon_sym_RPAREN, anon_sym_RBRACK, anon_sym_COMMA, - [72631] = 5, + [72916] = 5, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, STATE(1221), 1, sym_blockcomment, - ACTIONS(1395), 2, + ACTIONS(1400), 2, anon_sym_DOT, sym__symbols, - ACTIONS(1393), 4, + ACTIONS(1398), 4, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_return, anon_sym_then, - [72651] = 9, + [72936] = 9, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(93), 1, sym__open_brace, - ACTIONS(1267), 1, + ACTIONS(1256), 1, anon_sym_LPAREN, - ACTIONS(1581), 1, + ACTIONS(1580), 1, sym__semi, STATE(547), 1, sym__open_brace_, - STATE(837), 1, + STATE(841), 1, sym__open_round_brace, STATE(1222), 1, sym_blockcomment, - STATE(2145), 1, + STATE(1998), 1, sym_conparams, - [72679] = 9, + [72964] = 9, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(1427), 1, + ACTIONS(1432), 1, anon_sym_LT, - ACTIONS(1689), 1, + ACTIONS(1692), 1, anon_sym_LPAREN, STATE(416), 1, sym__open_round_brace, STATE(1223), 1, sym_blockcomment, - STATE(1295), 1, + STATE(1301), 1, sym__open_angle_brace, - STATE(1799), 1, + STATE(1751), 1, sym_typeparams, - STATE(1912), 1, + STATE(2128), 1, sym_funbody, - [72707] = 5, + [72992] = 5, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, STATE(1224), 1, sym_blockcomment, - ACTIONS(1437), 2, + ACTIONS(1446), 2, anon_sym_DOT, sym__symbols, - ACTIONS(1435), 4, + ACTIONS(1444), 4, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_return, anon_sym_then, - [72727] = 9, + [73012] = 9, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(1579), 1, + ACTIONS(1578), 1, anon_sym_COLON_COLON, - ACTIONS(1581), 1, + ACTIONS(1580), 1, sym__semi, - ACTIONS(1639), 1, + ACTIONS(1642), 1, sym__open_brace, STATE(650), 1, sym__open_brace_, STATE(1225), 1, sym_blockcomment, - STATE(1395), 1, + STATE(1400), 1, sym_kannot, - STATE(2145), 1, + STATE(1998), 1, sym_typebody, - [72755] = 8, + [73040] = 8, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(1099), 1, + ACTIONS(1096), 1, anon_sym_LPAREN, - ACTIONS(1522), 1, + ACTIONS(1527), 1, sym_id, STATE(1226), 1, sym_blockcomment, - STATE(1533), 1, + STATE(1653), 1, sym_identifier, STATE(2069), 1, sym_binder, - STATE(836), 2, + STATE(837), 2, sym_varid, sym_idop, - [72781] = 5, + [73066] = 5, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, STATE(1227), 1, sym_blockcomment, - ACTIONS(1363), 2, + ACTIONS(1368), 2, anon_sym_DOT, sym__symbols, - ACTIONS(1361), 4, + ACTIONS(1366), 4, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_return, anon_sym_then, - [72801] = 5, + [73086] = 5, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(1742), 1, + ACTIONS(1745), 1, sym_id, STATE(1228), 1, sym_blockcomment, - ACTIONS(1744), 5, + ACTIONS(1747), 5, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LT, sym_qid, sym_wildcard, - [72821] = 9, + [73106] = 9, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(1427), 1, + ACTIONS(1432), 1, anon_sym_LT, - ACTIONS(1689), 1, + ACTIONS(1692), 1, anon_sym_LPAREN, STATE(416), 1, sym__open_round_brace, STATE(1229), 1, sym_blockcomment, - STATE(1295), 1, + STATE(1301), 1, sym__open_angle_brace, - STATE(1799), 1, + STATE(1751), 1, sym_typeparams, - STATE(1930), 1, + STATE(1928), 1, sym_funbody, - [72849] = 9, + [73134] = 9, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(1427), 1, + ACTIONS(1432), 1, anon_sym_LT, - ACTIONS(1689), 1, + ACTIONS(1692), 1, anon_sym_LPAREN, - STATE(414), 1, + STATE(439), 1, sym__open_round_brace, STATE(1037), 1, sym_funbody, STATE(1230), 1, sym_blockcomment, - STATE(1295), 1, + STATE(1301), 1, sym__open_angle_brace, - STATE(1743), 1, + STATE(1841), 1, sym_typeparams, - [72877] = 7, + [73162] = 7, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(1830), 1, + ACTIONS(1833), 1, anon_sym_c, - ACTIONS(1832), 1, + ACTIONS(1835), 1, sym__semi, STATE(1217), 1, aux_sym__semis, STATE(1231), 1, sym_blockcomment, - ACTIONS(1764), 3, + ACTIONS(1767), 3, sym__close_brace, anon_sym_cs, anon_sym_js, - [72901] = 5, + [73186] = 5, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, STATE(1232), 1, sym_blockcomment, - ACTIONS(1836), 2, + ACTIONS(1839), 2, anon_sym_DOT, sym__symbols, - ACTIONS(1834), 4, + ACTIONS(1837), 4, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_return, anon_sym_then, - [72921] = 4, + [73206] = 4, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, @@ -63689,50 +63942,50 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_GT, anon_sym_with, anon_sym_COLON_COLON, - [72939] = 7, + [73224] = 7, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(1840), 1, + ACTIONS(1843), 1, sym__symbols, - STATE(315), 1, + STATE(357), 1, sym_qoperator, - STATE(517), 1, + STATE(518), 1, sym_op, - ACTIONS(1838), 2, + ACTIONS(1841), 2, anon_sym_return, anon_sym_then, STATE(1234), 2, sym_blockcomment, aux_sym_ntlopexpr_repeat1, - [72963] = 9, + [73248] = 9, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(405), 1, anon_sym_LT, - ACTIONS(1683), 1, + ACTIONS(1686), 1, sym__open_brace, - STATE(495), 1, + STATE(492), 1, sym__open_angle_brace, STATE(579), 1, sym__open_brace_, - STATE(908), 1, + STATE(910), 1, sym_opclauses, STATE(1235), 1, sym_blockcomment, - STATE(1686), 1, + STATE(1643), 1, sym_witheff, - [72991] = 9, + [73276] = 9, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(1427), 1, + ACTIONS(1432), 1, anon_sym_LT, - ACTIONS(1689), 1, + ACTIONS(1692), 1, anon_sym_LPAREN, STATE(442), 1, sym__open_round_brace, @@ -63740,92 +63993,92 @@ static const uint16_t ts_small_parse_table[] = { sym_funbody, STATE(1236), 1, sym_blockcomment, - STATE(1295), 1, + STATE(1301), 1, sym__open_angle_brace, - STATE(1802), 1, + STATE(1742), 1, sym_typeparams, - [73019] = 5, + [73304] = 5, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, STATE(1237), 1, sym_blockcomment, - ACTIONS(1845), 2, + ACTIONS(1848), 2, anon_sym_DOT, sym__symbols, - ACTIONS(1843), 4, + ACTIONS(1846), 4, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_return, anon_sym_then, - [73039] = 9, + [73324] = 9, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(405), 1, anon_sym_LT, - ACTIONS(1683), 1, + ACTIONS(1686), 1, sym__open_brace, - STATE(495), 1, + STATE(492), 1, sym__open_angle_brace, STATE(602), 1, sym__open_brace_, - STATE(709), 1, + STATE(713), 1, sym_opclauses, STATE(1238), 1, sym_blockcomment, - STATE(1599), 1, + STATE(1560), 1, sym_witheff, - [73067] = 9, + [73352] = 9, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(405), 1, anon_sym_LT, - ACTIONS(1683), 1, + ACTIONS(1686), 1, sym__open_brace, - STATE(495), 1, + STATE(492), 1, sym__open_angle_brace, STATE(602), 1, sym__open_brace_, - STATE(693), 1, + STATE(697), 1, sym_opclauses, STATE(1239), 1, sym_blockcomment, - STATE(1601), 1, + STATE(1554), 1, sym_witheff, - [73095] = 9, + [73380] = 9, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(1427), 1, + ACTIONS(1432), 1, anon_sym_LT, - ACTIONS(1689), 1, + ACTIONS(1692), 1, anon_sym_LPAREN, - STATE(437), 1, + STATE(435), 1, sym__open_round_brace, - STATE(683), 1, + STATE(684), 1, sym_funbody, STATE(1240), 1, sym_blockcomment, - STATE(1295), 1, + STATE(1301), 1, sym__open_angle_brace, - STATE(1768), 1, + STATE(1817), 1, sym_typeparams, - [73123] = 9, + [73408] = 9, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(405), 1, anon_sym_LT, - ACTIONS(1683), 1, + ACTIONS(1686), 1, sym__open_brace, - STATE(495), 1, + STATE(492), 1, sym__open_angle_brace, STATE(573), 1, sym__open_brace_, @@ -63835,86 +64088,86 @@ static const uint16_t ts_small_parse_table[] = { sym_blockcomment, STATE(1638), 1, sym_witheff, - [73151] = 8, + [73436] = 8, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(1799), 1, + ACTIONS(1802), 1, sym_id, - ACTIONS(1801), 1, + ACTIONS(1804), 1, anon_sym_LPAREN, STATE(1242), 1, sym_blockcomment, - STATE(1440), 1, + STATE(1427), 1, sym_identifier, STATE(2048), 1, sym_oplist, - STATE(1828), 2, + STATE(1846), 2, sym_varid, sym_idop, - [73177] = 5, + [73462] = 5, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, STATE(1243), 1, sym_blockcomment, - ACTIONS(1347), 2, + ACTIONS(1356), 2, anon_sym_DOT, sym__symbols, - ACTIONS(1345), 4, + ACTIONS(1354), 4, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_return, anon_sym_then, - [73197] = 5, + [73482] = 5, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, STATE(1244), 1, sym_blockcomment, - ACTIONS(1351), 2, + ACTIONS(1360), 2, anon_sym_DOT, sym__symbols, - ACTIONS(1349), 4, + ACTIONS(1358), 4, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_return, anon_sym_then, - [73217] = 5, + [73502] = 5, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, STATE(1245), 1, sym_blockcomment, - ACTIONS(1355), 2, + ACTIONS(1364), 2, anon_sym_DOT, sym__symbols, - ACTIONS(1353), 4, + ACTIONS(1362), 4, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_return, anon_sym_then, - [73237] = 6, + [73522] = 6, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(1849), 1, + ACTIONS(1852), 1, anon_sym_COLON, STATE(1246), 1, sym_blockcomment, - STATE(1366), 1, + STATE(1369), 1, sym_annot, - ACTIONS(1847), 4, + ACTIONS(1850), 4, anon_sym_EQ, anon_sym_RPAREN, anon_sym_RBRACK, anon_sym_COMMA, - [73259] = 5, + [73544] = 5, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, @@ -63929,73 +64182,73 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_return, anon_sym_then, - [73279] = 9, + [73564] = 9, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(1427), 1, + ACTIONS(1432), 1, anon_sym_LT, - ACTIONS(1689), 1, + ACTIONS(1692), 1, anon_sym_LPAREN, - STATE(415), 1, + STATE(441), 1, sym__open_round_brace, STATE(1248), 1, sym_blockcomment, - STATE(1295), 1, + STATE(1301), 1, sym__open_angle_brace, - STATE(1444), 1, + STATE(1439), 1, sym_funbody, - STATE(1820), 1, + STATE(1715), 1, sym_typeparams, - [73307] = 9, + [73592] = 9, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(1427), 1, + ACTIONS(1432), 1, anon_sym_LT, - ACTIONS(1689), 1, + ACTIONS(1692), 1, anon_sym_LPAREN, - STATE(412), 1, + STATE(424), 1, sym__open_round_brace, STATE(1110), 1, sym_funbody, STATE(1249), 1, sym_blockcomment, - STATE(1295), 1, + STATE(1301), 1, sym__open_angle_brace, - STATE(1750), 1, + STATE(1834), 1, sym_typeparams, - [73335] = 9, + [73620] = 9, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(1579), 1, + ACTIONS(1578), 1, anon_sym_COLON_COLON, - ACTIONS(1639), 1, + ACTIONS(1642), 1, sym__open_brace, - ACTIONS(1699), 1, + ACTIONS(1702), 1, sym__semi, STATE(650), 1, sym__open_brace_, STATE(1250), 1, sym_blockcomment, - STATE(1494), 1, + STATE(1499), 1, sym_kannot, - STATE(1959), 1, + STATE(2145), 1, sym_typebody, - [73363] = 9, + [73648] = 9, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(405), 1, anon_sym_LT, - ACTIONS(1683), 1, + ACTIONS(1686), 1, sym__open_brace, - STATE(495), 1, + STATE(492), 1, sym__open_angle_brace, STATE(573), 1, sym__open_brace_, @@ -64005,210 +64258,211 @@ static const uint16_t ts_small_parse_table[] = { sym_blockcomment, STATE(1652), 1, sym_witheff, - [73391] = 9, + [73676] = 9, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(1427), 1, + ACTIONS(1432), 1, anon_sym_LT, - ACTIONS(1689), 1, + ACTIONS(1692), 1, anon_sym_LPAREN, - STATE(438), 1, + STATE(430), 1, sym__open_round_brace, STATE(1110), 1, sym_funbody, STATE(1252), 1, sym_blockcomment, - STATE(1295), 1, + STATE(1301), 1, sym__open_angle_brace, - STATE(1791), 1, + STATE(1775), 1, sym_typeparams, - [73419] = 9, + [73704] = 9, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(93), 1, sym__open_brace, - ACTIONS(1267), 1, + ACTIONS(1256), 1, anon_sym_LPAREN, - ACTIONS(1699), 1, + ACTIONS(1702), 1, sym__semi, STATE(547), 1, sym__open_brace_, - STATE(837), 1, + STATE(841), 1, sym__open_round_brace, STATE(1253), 1, sym_blockcomment, - STATE(1959), 1, + STATE(2145), 1, sym_conparams, - [73447] = 5, + [73732] = 5, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, STATE(1254), 1, sym_blockcomment, - ACTIONS(1399), 2, + ACTIONS(1404), 2, anon_sym_DOT, sym__symbols, - ACTIONS(1397), 4, + ACTIONS(1402), 4, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_return, anon_sym_then, - [73467] = 5, + [73752] = 5, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, STATE(1255), 1, sym_blockcomment, - ACTIONS(1403), 2, + ACTIONS(1412), 2, anon_sym_DOT, sym__symbols, - ACTIONS(1401), 4, + ACTIONS(1410), 4, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_return, anon_sym_then, - [73487] = 6, + [73772] = 6, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(1587), 1, + ACTIONS(1584), 1, anon_sym_with, STATE(1256), 1, sym_blockcomment, - STATE(1413), 1, + STATE(1418), 1, sym_qualifier, - ACTIONS(1851), 4, + ACTIONS(1854), 4, anon_sym_EQ, anon_sym_RPAREN, anon_sym_RBRACK, anon_sym_COMMA, - [73509] = 9, + [73794] = 9, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(1427), 1, + ACTIONS(1432), 1, anon_sym_LT, - ACTIONS(1689), 1, + ACTIONS(1692), 1, anon_sym_LPAREN, STATE(416), 1, sym__open_round_brace, STATE(1257), 1, sym_blockcomment, - STATE(1295), 1, + STATE(1301), 1, sym__open_angle_brace, - STATE(1799), 1, + STATE(1751), 1, sym_typeparams, - STATE(2006), 1, + STATE(1944), 1, sym_funbody, - [73537] = 9, + [73822] = 9, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(93), 1, sym__open_brace, - ACTIONS(1267), 1, + ACTIONS(1256), 1, anon_sym_LPAREN, - ACTIONS(1697), 1, + ACTIONS(1700), 1, sym__semi, STATE(547), 1, sym__open_brace_, - STATE(837), 1, + STATE(841), 1, sym__open_round_brace, STATE(1258), 1, sym_blockcomment, - STATE(2169), 1, + STATE(2025), 1, sym_conparams, - [73565] = 8, + [73850] = 8, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(1099), 1, + ACTIONS(1096), 1, anon_sym_LPAREN, - ACTIONS(1522), 1, + ACTIONS(1527), 1, sym_id, STATE(1259), 1, sym_blockcomment, - STATE(1533), 1, + STATE(1653), 1, sym_identifier, STATE(2043), 1, sym_binder, - STATE(836), 2, + STATE(837), 2, sym_varid, sym_idop, - [73591] = 5, + [73876] = 5, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, STATE(1260), 1, sym_blockcomment, - ACTIONS(1419), 2, + ACTIONS(1428), 2, anon_sym_DOT, sym__symbols, - ACTIONS(1417), 4, + ACTIONS(1426), 4, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_return, anon_sym_then, - [73611] = 9, + [73896] = 9, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(405), 1, anon_sym_LT, - ACTIONS(1683), 1, + ACTIONS(1686), 1, sym__open_brace, - STATE(495), 1, + STATE(492), 1, sym__open_angle_brace, STATE(569), 1, sym__open_brace_, STATE(1261), 1, sym_blockcomment, - STATE(1407), 1, + STATE(1395), 1, sym_opclauses, - STATE(1575), 1, + STATE(1621), 1, sym_witheff, - [73639] = 4, + [73924] = 4, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, STATE(1262), 1, sym_blockcomment, - ACTIONS(1853), 5, + ACTIONS(1856), 5, anon_sym_RPAREN, anon_sym_RBRACK, anon_sym_GT, anon_sym_PIPE, anon_sym_COMMA, - [73656] = 7, + [73941] = 8, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(1799), 1, - sym_id, - ACTIONS(1801), 1, - anon_sym_LPAREN, + ACTIONS(147), 1, + sym__open_brace, + ACTIONS(1858), 1, + anon_sym_with, + STATE(68), 1, + sym__open_brace_, + STATE(660), 1, + sym_block, STATE(1263), 1, sym_blockcomment, - STATE(1867), 1, - sym_identifier, - STATE(1828), 2, - sym_varid, - sym_idop, - [73679] = 7, + STATE(1510), 1, + sym_qualifier, + [73966] = 7, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, @@ -64221,231 +64475,231 @@ static const uint16_t ts_small_parse_table[] = { sym_modulepath, STATE(1264), 1, sym_blockcomment, - STATE(399), 2, + STATE(377), 2, sym_qvarid, sym_varid, - [73702] = 7, + [73989] = 7, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(1014), 1, + ACTIONS(1017), 1, sym_id, - ACTIONS(1018), 1, + ACTIONS(1021), 1, sym_qid, STATE(1265), 1, sym_blockcomment, - STATE(1775), 1, + STATE(1805), 1, sym_modulepath, - STATE(1889), 2, + STATE(1820), 2, sym_qvarid, sym_varid, - [73725] = 7, + [74012] = 6, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(1857), 1, + ACTIONS(1862), 1, anon_sym_COMMA, - STATE(467), 1, + STATE(137), 1, sym__comma, - STATE(1266), 1, + ACTIONS(1860), 2, + anon_sym_RPAREN, + anon_sym_RBRACK, + STATE(1266), 2, sym_blockcomment, - STATE(1283), 1, - aux_sym_patterns_repeat1, - ACTIONS(1855), 2, - anon_sym_PIPE, - anon_sym_DASH_GT, - [73748] = 7, + aux_sym_arguments_repeat1, + [74033] = 7, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(1267), 1, + ACTIONS(1256), 1, anon_sym_LPAREN, STATE(1267), 1, sym_blockcomment, - STATE(1450), 1, + STATE(1442), 1, sym__open_round_brace, - STATE(1796), 1, + STATE(1767), 1, sym_fipalloc, - ACTIONS(1859), 2, + ACTIONS(1865), 2, anon_sym_extern, anon_sym_fun, - [73771] = 6, - ACTIONS(3), 1, - sym_linecomment, - ACTIONS(5), 1, - anon_sym_SLASH_STAR, - ACTIONS(1863), 1, - anon_sym_COMMA, - STATE(137), 1, - sym__comma, - ACTIONS(1861), 2, - anon_sym_RPAREN, - anon_sym_RBRACK, - STATE(1268), 2, - sym_blockcomment, - aux_sym_arguments_repeat1, - [73792] = 7, + [74056] = 7, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(1868), 1, + ACTIONS(1869), 1, anon_sym_COMMA, STATE(494), 1, sym__comma, - STATE(1269), 1, + STATE(1268), 1, sym_blockcomment, - STATE(1294), 1, + STATE(1288), 1, aux_sym_targuments_repeat1, - ACTIONS(1866), 2, + ACTIONS(1867), 2, anon_sym_GT, anon_sym_PIPE, - [73815] = 8, + [74079] = 8, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(1681), 1, + ACTIONS(1684), 1, anon_sym_COLON_COLON, - ACTIONS(1683), 1, + ACTIONS(1686), 1, sym__open_brace, - STATE(816), 1, + STATE(836), 1, sym__open_brace_, - STATE(1270), 1, + STATE(1269), 1, sym_blockcomment, - STATE(1708), 1, + STATE(1676), 1, sym_kannot, - STATE(2166), 1, + STATE(2023), 1, sym_opdecls, - [73840] = 7, + [74104] = 7, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(1567), 1, + ACTIONS(1588), 1, anon_sym_pub, - ACTIONS(1569), 1, + ACTIONS(1590), 1, anon_sym_val, - STATE(1271), 1, + STATE(1270), 1, sym_blockcomment, - STATE(2166), 1, + STATE(2023), 1, sym_operation, - ACTIONS(1571), 2, + ACTIONS(1592), 2, anon_sym_fun, anon_sym_ctl, - [73863] = 7, - ACTIONS(3), 1, - sym_linecomment, - ACTIONS(5), 1, - anon_sym_SLASH_STAR, - ACTIONS(1014), 1, - sym_id, - ACTIONS(1018), 1, - sym_qid, - STATE(1272), 1, - sym_blockcomment, - STATE(1817), 1, - sym_modulepath, - STATE(1889), 2, - sym_qvarid, - sym_varid, - [73886] = 8, + [74127] = 8, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(147), 1, sym__open_brace, - ACTIONS(1870), 1, + ACTIONS(1858), 1, anon_sym_with, STATE(66), 1, sym__open_brace_, - STATE(1273), 1, + STATE(1271), 1, sym_blockcomment, STATE(1466), 1, sym_block, - STATE(1572), 1, + STATE(1582), 1, sym_qualifier, - [73911] = 5, + [74152] = 5, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - STATE(1274), 1, + STATE(1272), 1, sym_blockcomment, - ACTIONS(1805), 2, + ACTIONS(1808), 2, anon_sym_DOT, sym__symbols, - ACTIONS(1803), 3, + ACTIONS(1806), 3, sym__open_brace, anon_sym_LPAREN, anon_sym_LBRACK, - [73930] = 6, + [74171] = 6, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(507), 1, anon_sym_c, - ACTIONS(1872), 1, + ACTIONS(1871), 1, sym__semi, ACTIONS(505), 2, anon_sym_cs, anon_sym_js, - STATE(1275), 2, + STATE(1273), 2, aux_sym__semis, sym_blockcomment, - [73951] = 4, + [74192] = 8, + ACTIONS(3), 1, + sym_linecomment, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(1684), 1, + anon_sym_COLON_COLON, + ACTIONS(1686), 1, + sym__open_brace, + STATE(836), 1, + sym__open_brace_, + STATE(1274), 1, + sym_blockcomment, + STATE(1555), 1, + sym_kannot, + STATE(2166), 1, + sym_opdecls, + [74217] = 6, + ACTIONS(3), 1, + sym_linecomment, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(1876), 1, + anon_sym_COMMA, + STATE(465), 1, + sym__comma, + ACTIONS(1874), 2, + anon_sym_RPAREN, + anon_sym_RBRACK, + STATE(1275), 2, + sym_blockcomment, + aux_sym_apatterns_repeat1, + [74238] = 4, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, STATE(1276), 1, sym_blockcomment, - ACTIONS(1091), 5, + ACTIONS(1114), 5, sym__semi, anon_sym_EQ, anon_sym_LT, anon_sym_DASH_GT, anon_sym_with, - [73968] = 8, + [74255] = 8, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(1267), 1, + ACTIONS(1256), 1, anon_sym_LPAREN, - ACTIONS(1875), 1, + ACTIONS(1879), 1, sym_conid, STATE(1202), 1, sym__open_round_brace, STATE(1277), 1, sym_blockcomment, - STATE(1501), 1, + STATE(1521), 1, sym_katom, - STATE(1809), 1, + STATE(1873), 1, sym_kind, - [73993] = 8, + [74280] = 8, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(548), 1, - anon_sym_linear, - ACTIONS(1766), 1, - anon_sym_scoped, - ACTIONS(1768), 1, - anon_sym_effect, - ACTIONS(1770), 1, - anon_sym_rec, + ACTIONS(1256), 1, + anon_sym_LPAREN, + ACTIONS(1800), 1, + sym_conid, + STATE(820), 1, + sym_katom, + STATE(1190), 1, + sym__open_round_brace, STATE(1278), 1, sym_blockcomment, - STATE(2115), 1, - sym_effectmod, - [74018] = 4, + STATE(1845), 1, + sym_kind, + [74305] = 4, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, @@ -64458,777 +64712,777 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, anon_sym_LT, anon_sym_COLON_COLON, - [74035] = 4, + [74322] = 4, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, STATE(1280), 1, sym_blockcomment, - ACTIONS(1117), 5, + ACTIONS(1120), 5, sym__semi, anon_sym_EQ, anon_sym_LT, anon_sym_DASH_GT, anon_sym_with, - [74052] = 8, + [74339] = 6, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(1681), 1, - anon_sym_COLON_COLON, - ACTIONS(1683), 1, - sym__open_brace, - STATE(816), 1, - sym__open_brace_, - STATE(1281), 1, + ACTIONS(1883), 1, + anon_sym_COMMA, + STATE(466), 1, + sym__comma, + ACTIONS(1881), 2, + anon_sym_PIPE, + anon_sym_DASH_GT, + STATE(1281), 2, sym_blockcomment, - STATE(1548), 1, - sym_kannot, - STATE(2064), 1, - sym_opdecls, - [74077] = 6, + aux_sym_patterns_repeat1, + [74360] = 7, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(1879), 1, - anon_sym_COMMA, - STATE(454), 1, - sym__comma, - ACTIONS(1877), 2, - anon_sym_RPAREN, - anon_sym_RBRACK, - STATE(1282), 2, + ACTIONS(1588), 1, + anon_sym_pub, + ACTIONS(1590), 1, + anon_sym_val, + STATE(1282), 1, sym_blockcomment, - aux_sym_apatterns_repeat1, - [74098] = 6, + STATE(2166), 1, + sym_operation, + ACTIONS(1592), 2, + anon_sym_fun, + anon_sym_ctl, + [74383] = 8, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(1884), 1, - anon_sym_COMMA, - STATE(467), 1, - sym__comma, - ACTIONS(1882), 2, - anon_sym_PIPE, - anon_sym_DASH_GT, - STATE(1283), 2, + ACTIONS(147), 1, + sym__open_brace, + ACTIONS(1858), 1, + anon_sym_with, + STATE(66), 1, + sym__open_brace_, + STATE(1283), 1, sym_blockcomment, - aux_sym_patterns_repeat1, - [74119] = 8, + STATE(1414), 1, + sym_block, + STATE(1667), 1, + sym_qualifier, + [74408] = 5, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(834), 1, - anon_sym_COMMA, - ACTIONS(1887), 1, - anon_sym_RBRACK, + ACTIONS(514), 1, + anon_sym_c, STATE(1284), 1, sym_blockcomment, - STATE(1316), 1, - aux_sym_commas_repeat1, - STATE(1549), 1, - sym__comma, - STATE(2035), 1, - sym_commas, - [74144] = 8, + ACTIONS(512), 4, + sym__close_brace, + sym__semi, + anon_sym_cs, + anon_sym_js, + [74427] = 7, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(1267), 1, - anon_sym_LPAREN, - ACTIONS(1797), 1, - sym_conid, - STATE(820), 1, - sym_katom, - STATE(1190), 1, - sym__open_round_brace, + ACTIONS(1888), 1, + anon_sym_COMMA, + STATE(137), 1, + sym__comma, + STATE(1266), 1, + aux_sym_arguments_repeat1, STATE(1285), 1, sym_blockcomment, - STATE(1829), 1, - sym_kind, - [74169] = 8, + ACTIONS(1886), 2, + anon_sym_RPAREN, + anon_sym_RBRACK, + [74450] = 8, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(147), 1, - sym__open_brace, - ACTIONS(1870), 1, - anon_sym_with, - STATE(66), 1, - sym__open_brace_, + ACTIONS(845), 1, + anon_sym_COMMA, + ACTIONS(1890), 1, + anon_sym_RPAREN, STATE(1286), 1, sym_blockcomment, - STATE(1414), 1, - sym_block, - STATE(1712), 1, - sym_qualifier, - [74194] = 8, + STATE(1323), 1, + aux_sym_commas_repeat1, + STATE(1695), 1, + sym__comma, + STATE(2102), 1, + sym_commas, + [74475] = 7, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(834), 1, - anon_sym_COMMA, - ACTIONS(1889), 1, - anon_sym_RPAREN, + ACTIONS(1017), 1, + sym_id, + ACTIONS(1021), 1, + sym_qid, STATE(1287), 1, sym_blockcomment, - STATE(1316), 1, - aux_sym_commas_repeat1, - STATE(1549), 1, - sym__comma, - STATE(2009), 1, - sym_commas, - [74219] = 7, + STATE(1717), 1, + sym_modulepath, + STATE(1820), 2, + sym_qvarid, + sym_varid, + [74498] = 6, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(1567), 1, - anon_sym_pub, - ACTIONS(1569), 1, - anon_sym_val, - STATE(1288), 1, + ACTIONS(1894), 1, + anon_sym_COMMA, + STATE(494), 1, + sym__comma, + ACTIONS(1892), 2, + anon_sym_GT, + anon_sym_PIPE, + STATE(1288), 2, sym_blockcomment, - STATE(2064), 1, - sym_operation, - ACTIONS(1571), 2, - anon_sym_fun, - anon_sym_ctl, - [74242] = 5, + aux_sym_targuments_repeat1, + [74519] = 8, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(514), 1, - anon_sym_c, + ACTIONS(548), 1, + anon_sym_linear, + ACTIONS(1769), 1, + anon_sym_scoped, + ACTIONS(1771), 1, + anon_sym_effect, + ACTIONS(1773), 1, + anon_sym_rec, STATE(1289), 1, sym_blockcomment, - ACTIONS(512), 4, - sym__close_brace, - sym__semi, - anon_sym_cs, - anon_sym_js, - [74261] = 7, + STATE(2115), 1, + sym_effectmod, + [74544] = 8, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(1099), 1, - anon_sym_LPAREN, - ACTIONS(1522), 1, - sym_id, + ACTIONS(845), 1, + anon_sym_COMMA, + ACTIONS(847), 1, + anon_sym_DASH_GT, STATE(1290), 1, sym_blockcomment, - STATE(1397), 1, - sym_identifier, - STATE(836), 2, - sym_varid, - sym_idop, - [74284] = 7, + STATE(1323), 1, + aux_sym_commas_repeat1, + STATE(1695), 1, + sym__comma, + STATE(2083), 1, + sym_commas, + [74569] = 8, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(1099), 1, - anon_sym_LPAREN, - ACTIONS(1522), 1, - sym_id, + ACTIONS(845), 1, + anon_sym_COMMA, + ACTIONS(1897), 1, + anon_sym_RBRACK, STATE(1291), 1, sym_blockcomment, - STATE(1339), 1, - sym_identifier, - STATE(836), 2, - sym_varid, - sym_idop, - [74307] = 8, + STATE(1323), 1, + aux_sym_commas_repeat1, + STATE(1695), 1, + sym__comma, + STATE(2035), 1, + sym_commas, + [74594] = 6, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(1267), 1, - anon_sym_LPAREN, - ACTIONS(1797), 1, - sym_conid, - STATE(820), 1, - sym_katom, - STATE(910), 1, - sym_kind, - STATE(1190), 1, - sym__open_round_brace, - STATE(1292), 1, + ACTIONS(1901), 1, + anon_sym_COMMA, + STATE(153), 1, + sym__comma, + ACTIONS(1899), 2, + anon_sym_RPAREN, + anon_sym_RBRACK, + STATE(1292), 2, sym_blockcomment, - [74332] = 4, + aux_sym_aexprs_repeat1, + [74615] = 4, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, STATE(1293), 1, sym_blockcomment, - ACTIONS(1113), 5, + ACTIONS(1110), 5, sym__semi, anon_sym_EQ, anon_sym_LT, anon_sym_DASH_GT, anon_sym_with, - [74349] = 6, + [74632] = 8, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(1893), 1, - anon_sym_COMMA, - STATE(494), 1, - sym__comma, - ACTIONS(1891), 2, - anon_sym_GT, - anon_sym_PIPE, - STATE(1294), 2, + ACTIONS(1256), 1, + anon_sym_LPAREN, + ACTIONS(1904), 1, + sym_conid, + STATE(1183), 1, + sym__open_round_brace, + STATE(1294), 1, sym_blockcomment, - aux_sym_targuments_repeat1, - [74370] = 8, + STATE(1432), 1, + sym_katom, + STATE(1599), 1, + sym_kind, + [74657] = 8, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(1522), 1, - sym_id, - ACTIONS(1896), 1, - anon_sym_GT, + ACTIONS(845), 1, + anon_sym_COMMA, + ACTIONS(1906), 1, + anon_sym_RPAREN, STATE(1295), 1, sym_blockcomment, - STATE(1390), 1, - sym_tbinder, - STATE(1394), 1, - sym_varid, - STATE(1958), 1, - sym_tbinders, - [74395] = 8, + STATE(1323), 1, + aux_sym_commas_repeat1, + STATE(1695), 1, + sym__comma, + STATE(2009), 1, + sym_commas, + [74682] = 8, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(834), 1, - anon_sym_COMMA, - ACTIONS(876), 1, - anon_sym_DASH_GT, + ACTIONS(1527), 1, + sym_id, + ACTIONS(1908), 1, + anon_sym_GT, STATE(1296), 1, sym_blockcomment, - STATE(1316), 1, - aux_sym_commas_repeat1, - STATE(1549), 1, - sym__comma, - STATE(2073), 1, - sym_commas, - [74420] = 7, + STATE(1365), 1, + sym_varid, + STATE(1368), 1, + sym_tbinder, + STATE(2097), 1, + sym_tbinders, + [74707] = 7, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(1567), 1, - anon_sym_pub, - ACTIONS(1569), 1, - anon_sym_val, + ACTIONS(1869), 1, + anon_sym_COMMA, + STATE(494), 1, + sym__comma, + STATE(1268), 1, + aux_sym_targuments_repeat1, STATE(1297), 1, sym_blockcomment, - STATE(1999), 1, - sym_operation, - ACTIONS(1571), 2, - anon_sym_fun, - anon_sym_ctl, - [74443] = 7, + ACTIONS(1910), 2, + anon_sym_GT, + anon_sym_PIPE, + [74730] = 7, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(1900), 1, - anon_sym_COMMA, - STATE(137), 1, - sym__comma, - STATE(1268), 1, - aux_sym_arguments_repeat1, + ACTIONS(1096), 1, + anon_sym_LPAREN, + ACTIONS(1527), 1, + sym_id, STATE(1298), 1, sym_blockcomment, - ACTIONS(1898), 2, - anon_sym_RPAREN, - anon_sym_RBRACK, - [74466] = 8, + STATE(1388), 1, + sym_identifier, + STATE(837), 2, + sym_varid, + sym_idop, + [74753] = 7, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(1165), 1, - sym__symbols, - ACTIONS(1823), 1, - sym__open_brace, - STATE(313), 1, - sym_qoperator, - STATE(517), 1, - sym_op, + ACTIONS(1096), 1, + anon_sym_LPAREN, + ACTIONS(1527), 1, + sym_id, STATE(1299), 1, sym_blockcomment, - STATE(1359), 1, - aux_sym_ntlopexpr_repeat1, - [74491] = 5, + STATE(1348), 1, + sym_identifier, + STATE(837), 2, + sym_varid, + sym_idop, + [74776] = 8, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, + ACTIONS(1256), 1, + anon_sym_LPAREN, + ACTIONS(1800), 1, + sym_conid, + STATE(820), 1, + sym_katom, + STATE(912), 1, + sym_kind, + STATE(1190), 1, + sym__open_round_brace, STATE(1300), 1, sym_blockcomment, - ACTIONS(1845), 2, - anon_sym_DOT, - sym__symbols, - ACTIONS(1843), 3, - sym__open_brace, - anon_sym_LPAREN, - anon_sym_LBRACK, - [74510] = 8, + [74801] = 8, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(834), 1, - anon_sym_COMMA, - ACTIONS(1902), 1, - anon_sym_RPAREN, + ACTIONS(1527), 1, + sym_id, + ACTIONS(1912), 1, + anon_sym_GT, STATE(1301), 1, sym_blockcomment, - STATE(1316), 1, - aux_sym_commas_repeat1, - STATE(1549), 1, - sym__comma, - STATE(1984), 1, - sym_commas, - [74535] = 6, + STATE(1365), 1, + sym_varid, + STATE(1368), 1, + sym_tbinder, + STATE(1958), 1, + sym_tbinders, + [74826] = 7, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(1906), 1, - anon_sym_COMMA, - STATE(153), 1, - sym__comma, - ACTIONS(1904), 2, - anon_sym_RPAREN, - anon_sym_RBRACK, - STATE(1302), 2, + ACTIONS(1588), 1, + anon_sym_pub, + ACTIONS(1590), 1, + anon_sym_val, + STATE(1302), 1, sym_blockcomment, - aux_sym_aexprs_repeat1, - [74556] = 8, + STATE(1999), 1, + sym_operation, + ACTIONS(1592), 2, + anon_sym_fun, + anon_sym_ctl, + [74849] = 8, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(1267), 1, - anon_sym_LPAREN, - ACTIONS(1909), 1, - sym_conid, - STATE(1183), 1, - sym__open_round_brace, + ACTIONS(1218), 1, + sym__semi, + ACTIONS(1222), 1, + anon_sym_elif, + ACTIONS(1914), 1, + anon_sym_else, STATE(1303), 1, sym_blockcomment, - STATE(1430), 1, - sym_katom, - STATE(1588), 1, - sym_kind, - [74581] = 5, + STATE(1494), 1, + sym_elifs, + STATE(1542), 1, + aux_sym_elifs_repeat1, + [74874] = 8, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(1391), 1, + ACTIONS(1141), 1, sym__symbols, + ACTIONS(1826), 1, + sym__open_brace, + STATE(346), 1, + sym_qoperator, + STATE(518), 1, + sym_op, STATE(1304), 1, sym_blockcomment, - ACTIONS(1389), 4, - sym__semi, - anon_sym_in, - anon_sym_elif, - anon_sym_else, - [74600] = 8, + STATE(1351), 1, + aux_sym_ntlopexpr_repeat1, + [74899] = 5, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(1522), 1, - sym_id, - ACTIONS(1911), 1, - anon_sym_GT, STATE(1305), 1, sym_blockcomment, - STATE(1390), 1, - sym_tbinder, - STATE(1394), 1, - sym_varid, - STATE(1998), 1, - sym_tbinders, - [74625] = 8, + ACTIONS(1848), 2, + anon_sym_DOT, + sym__symbols, + ACTIONS(1846), 3, + sym__open_brace, + anon_sym_LPAREN, + anon_sym_LBRACK, + [74918] = 8, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(1221), 1, - anon_sym_DASH_GT, - ACTIONS(1225), 1, - anon_sym_elif, - ACTIONS(1913), 1, - anon_sym_else, - STATE(1094), 1, - sym_elifs, + ACTIONS(147), 1, + sym__open_brace, + ACTIONS(1858), 1, + anon_sym_with, + STATE(74), 1, + sym__open_brace_, + STATE(1112), 1, + sym_block, STATE(1306), 1, sym_blockcomment, - STATE(1592), 1, - aux_sym_elifs_repeat1, - [74650] = 4, + STATE(1709), 1, + sym_qualifier, + [74943] = 8, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, + ACTIONS(147), 1, + sym__open_brace, + ACTIONS(1858), 1, + anon_sym_with, + STATE(74), 1, + sym__open_brace_, + STATE(1101), 1, + sym_block, STATE(1307), 1, sym_blockcomment, - ACTIONS(1413), 5, - sym__semi, - ts_builtin_sym_end, - anon_sym_in, - anon_sym_elif, - anon_sym_else, - [74667] = 7, + STATE(1708), 1, + sym_qualifier, + [74968] = 8, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(9), 1, - sym_id, - ACTIONS(85), 1, - sym_qid, - STATE(205), 1, - sym_modulepath, + ACTIONS(147), 1, + sym__open_brace, + ACTIONS(1858), 1, + anon_sym_with, + STATE(74), 1, + sym__open_brace_, + STATE(1117), 1, + sym_block, STATE(1308), 1, sym_blockcomment, - STATE(399), 2, - sym_qvarid, - sym_varid, - [74690] = 7, + STATE(1702), 1, + sym_qualifier, + [74993] = 5, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(1868), 1, - anon_sym_COMMA, - STATE(494), 1, - sym__comma, - STATE(1269), 1, - aux_sym_targuments_repeat1, + ACTIONS(1396), 1, + sym__symbols, STATE(1309), 1, sym_blockcomment, - ACTIONS(1915), 2, - anon_sym_GT, - anon_sym_PIPE, - [74713] = 6, + ACTIONS(1394), 4, + sym__semi, + anon_sym_in, + anon_sym_elif, + anon_sym_else, + [75012] = 5, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(1849), 1, - anon_sym_COLON, STATE(1310), 1, sym_blockcomment, - STATE(1632), 1, - sym_annot, - ACTIONS(1917), 3, - anon_sym_RPAREN, - anon_sym_RBRACK, - anon_sym_COMMA, - [74734] = 8, + ACTIONS(1814), 2, + anon_sym_DOT, + sym__symbols, + ACTIONS(1812), 3, + sym__open_brace, + anon_sym_LPAREN, + anon_sym_LBRACK, + [75031] = 8, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(1221), 1, - sym__semi, - ACTIONS(1225), 1, + ACTIONS(1218), 1, + anon_sym_DASH_GT, + ACTIONS(1222), 1, anon_sym_elif, - ACTIONS(1919), 1, + ACTIONS(1916), 1, anon_sym_else, + STATE(1094), 1, + sym_elifs, STATE(1311), 1, sym_blockcomment, - STATE(1489), 1, - sym_elifs, - STATE(1542), 1, + STATE(1570), 1, aux_sym_elifs_repeat1, - [74759] = 8, + [75056] = 4, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(147), 1, - sym__open_brace, - ACTIONS(1870), 1, - anon_sym_with, - STATE(74), 1, - sym__open_brace_, - STATE(1112), 1, - sym_block, STATE(1312), 1, sym_blockcomment, - STATE(1709), 1, - sym_qualifier, - [74784] = 7, + ACTIONS(1422), 5, + sym__semi, + ts_builtin_sym_end, + anon_sym_in, + anon_sym_elif, + anon_sym_else, + [75073] = 7, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(1014), 1, + ACTIONS(9), 1, sym_id, - ACTIONS(1018), 1, + ACTIONS(85), 1, sym_qid, + STATE(205), 1, + sym_modulepath, STATE(1313), 1, sym_blockcomment, - STATE(2007), 1, - sym_modulepath, - STATE(1889), 2, + STATE(377), 2, sym_qvarid, sym_varid, - [74807] = 8, + [75096] = 5, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(147), 1, - sym__open_brace, - ACTIONS(1870), 1, - anon_sym_with, - STATE(74), 1, - sym__open_brace_, - STATE(1101), 1, - sym_block, STATE(1314), 1, sym_blockcomment, - STATE(1700), 1, - sym_qualifier, - [74832] = 7, + ACTIONS(1839), 2, + anon_sym_DOT, + sym__symbols, + ACTIONS(1837), 3, + sym__open_brace, + anon_sym_LPAREN, + anon_sym_LBRACK, + [75115] = 7, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(1707), 1, - anon_sym_c, - STATE(1315), 1, + ACTIONS(1918), 1, + sym_id, + ACTIONS(1921), 1, + sym__close_brace, + STATE(1884), 1, + sym_externval, + STATE(2191), 1, + sym_varid, + STATE(1315), 2, sym_blockcomment, - STATE(1384), 1, - sym_externtarget, - STATE(2017), 1, - sym_externimp, - ACTIONS(1705), 2, - anon_sym_cs, - anon_sym_js, - [74855] = 7, + aux_sym_externimp_repeat1, + [75138] = 6, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(834), 1, - anon_sym_COMMA, + ACTIONS(1852), 1, + anon_sym_COLON, STATE(1316), 1, sym_blockcomment, - STATE(1346), 1, - aux_sym_commas_repeat1, - STATE(1549), 1, - sym__comma, - ACTIONS(1921), 2, + STATE(1544), 1, + sym_annot, + ACTIONS(1923), 3, anon_sym_RPAREN, anon_sym_RBRACK, - [74878] = 7, + anon_sym_COMMA, + [75159] = 7, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(1923), 1, - sym_id, - ACTIONS(1926), 1, - sym__close_brace, - STATE(1778), 1, - sym_externval, - STATE(2135), 1, - sym_varid, + ACTIONS(1841), 1, + sym__open_brace, + ACTIONS(1843), 1, + sym__symbols, + STATE(346), 1, + sym_qoperator, + STATE(518), 1, + sym_op, STATE(1317), 2, sym_blockcomment, - aux_sym_externimp_repeat1, - [74901] = 8, + aux_sym_ntlopexpr_repeat1, + [75182] = 7, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(147), 1, - sym__open_brace, - ACTIONS(1870), 1, - anon_sym_with, - STATE(74), 1, - sym__open_brace_, - STATE(1117), 1, - sym_block, + ACTIONS(1927), 1, + anon_sym_COMMA, + STATE(466), 1, + sym__comma, STATE(1318), 1, sym_blockcomment, - STATE(1702), 1, - sym_qualifier, - [74926] = 5, + STATE(1322), 1, + aux_sym_patterns_repeat1, + ACTIONS(1925), 2, + anon_sym_PIPE, + anon_sym_DASH_GT, + [75205] = 6, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, + ACTIONS(1706), 1, + anon_sym_as, + ACTIONS(1929), 1, + anon_sym_EQ, STATE(1319), 1, sym_blockcomment, - ACTIONS(1811), 2, - anon_sym_DOT, - sym__symbols, - ACTIONS(1809), 3, - sym__open_brace, - anon_sym_LPAREN, - anon_sym_LBRACK, - [74945] = 5, + ACTIONS(1690), 3, + anon_sym_COLON, + anon_sym_RPAREN, + anon_sym_COMMA, + [75226] = 7, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, + ACTIONS(1017), 1, + sym_id, + ACTIONS(1021), 1, + sym_qid, STATE(1320), 1, sym_blockcomment, - ACTIONS(1836), 2, - anon_sym_DOT, - sym__symbols, - ACTIONS(1834), 3, - sym__open_brace, - anon_sym_LPAREN, - anon_sym_LBRACK, - [74964] = 7, + STATE(1946), 1, + sym_modulepath, + STATE(1820), 2, + sym_qvarid, + sym_varid, + [75249] = 7, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(1838), 1, - sym__open_brace, - ACTIONS(1840), 1, - sym__symbols, - STATE(313), 1, - sym_qoperator, - STATE(517), 1, - sym_op, - STATE(1321), 2, + ACTIONS(1710), 1, + anon_sym_c, + STATE(1321), 1, sym_blockcomment, - aux_sym_ntlopexpr_repeat1, - [74987] = 7, + STATE(1389), 1, + sym_externtarget, + STATE(1949), 1, + sym_externimp, + ACTIONS(1708), 2, + anon_sym_cs, + anon_sym_js, + [75272] = 7, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(1857), 1, + ACTIONS(1927), 1, anon_sym_COMMA, - STATE(467), 1, + STATE(466), 1, sym__comma, - STATE(1266), 1, + STATE(1281), 1, aux_sym_patterns_repeat1, STATE(1322), 1, sym_blockcomment, - ACTIONS(1928), 2, + ACTIONS(1931), 2, anon_sym_PIPE, anon_sym_DASH_GT, - [75010] = 6, + [75295] = 7, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(1703), 1, - anon_sym_as, - ACTIONS(1930), 1, - anon_sym_EQ, + ACTIONS(845), 1, + anon_sym_COMMA, STATE(1323), 1, sym_blockcomment, - ACTIONS(1687), 3, - anon_sym_COLON, + STATE(1345), 1, + aux_sym_commas_repeat1, + STATE(1695), 1, + sym__comma, + ACTIONS(1933), 2, anon_sym_RPAREN, - anon_sym_COMMA, - [75031] = 8, + anon_sym_RBRACK, + [75318] = 7, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(147), 1, - sym__open_brace, - ACTIONS(1870), 1, - anon_sym_with, - STATE(73), 1, - sym__open_brace_, - STATE(974), 1, - sym_block, + ACTIONS(1927), 1, + anon_sym_COMMA, + STATE(465), 1, + sym__comma, + STATE(1275), 1, + aux_sym_apatterns_repeat1, STATE(1324), 1, sym_blockcomment, - STATE(1561), 1, - sym_qualifier, - [75056] = 7, + ACTIONS(1935), 2, + anon_sym_RPAREN, + anon_sym_RBRACK, + [75341] = 8, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(1857), 1, - anon_sym_COMMA, - STATE(454), 1, - sym__comma, - STATE(1282), 1, - aux_sym_apatterns_repeat1, + ACTIONS(1256), 1, + anon_sym_LPAREN, + ACTIONS(1800), 1, + sym_conid, + STATE(820), 1, + sym_katom, + STATE(926), 1, + sym_kind, + STATE(1190), 1, + sym__open_round_brace, STATE(1325), 1, sym_blockcomment, - ACTIONS(1932), 2, - anon_sym_RPAREN, - anon_sym_RBRACK, - [75079] = 8, + [75366] = 8, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(147), 1, - sym__open_brace, - ACTIONS(1870), 1, - anon_sym_with, - STATE(73), 1, - sym__open_brace_, - STATE(980), 1, - sym_block, + ACTIONS(1256), 1, + anon_sym_LPAREN, + ACTIONS(1432), 1, + anon_sym_LT, + STATE(664), 1, + sym__open_round_brace, + STATE(1301), 1, + sym__open_angle_brace, STATE(1326), 1, sym_blockcomment, - STATE(1562), 1, - sym_qualifier, - [75104] = 8, + STATE(1827), 1, + sym_typeparams, + [75391] = 8, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(147), 1, + ACTIONS(1684), 1, + anon_sym_COLON_COLON, + ACTIONS(1686), 1, sym__open_brace, - ACTIONS(1870), 1, - anon_sym_with, - STATE(73), 1, + STATE(836), 1, sym__open_brace_, - STATE(983), 1, - sym_block, STATE(1327), 1, sym_blockcomment, - STATE(1563), 1, - sym_qualifier, - [75129] = 8, + STATE(1581), 1, + sym_kannot, + STATE(2145), 1, + sym_opdecls, + [75416] = 8, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(147), 1, sym__open_brace, - ACTIONS(1870), 1, + ACTIONS(1858), 1, anon_sym_with, STATE(66), 1, sym__open_brace_, @@ -65236,256 +65490,256 @@ static const uint16_t ts_small_parse_table[] = { sym_blockcomment, STATE(1381), 1, sym_block, - STATE(1650), 1, + STATE(1545), 1, sym_qualifier, - [75154] = 8, - ACTIONS(3), 1, - sym_linecomment, - ACTIONS(5), 1, - anon_sym_SLASH_STAR, - ACTIONS(1267), 1, - anon_sym_LPAREN, - ACTIONS(1797), 1, - sym_conid, - STATE(820), 1, - sym_katom, - STATE(925), 1, - sym_kind, - STATE(1190), 1, - sym__open_round_brace, - STATE(1329), 1, - sym_blockcomment, - [75179] = 7, + [75441] = 7, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(1567), 1, + ACTIONS(1588), 1, anon_sym_pub, - ACTIONS(1569), 1, + ACTIONS(1590), 1, anon_sym_val, - STATE(1330), 1, + STATE(1329), 1, sym_blockcomment, STATE(2145), 1, sym_operation, - ACTIONS(1571), 2, + ACTIONS(1592), 2, anon_sym_fun, anon_sym_ctl, - [75202] = 8, + [75464] = 8, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(1267), 1, + ACTIONS(1256), 1, anon_sym_LPAREN, - ACTIONS(1427), 1, - anon_sym_LT, - STATE(664), 1, + ACTIONS(1879), 1, + sym_conid, + STATE(1202), 1, sym__open_round_brace, - STATE(1295), 1, - sym__open_angle_brace, + STATE(1330), 1, + sym_blockcomment, + STATE(1521), 1, + sym_katom, + STATE(1798), 1, + sym_kind, + [75489] = 8, + ACTIONS(3), 1, + sym_linecomment, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(147), 1, + sym__open_brace, + ACTIONS(1858), 1, + anon_sym_with, + STATE(73), 1, + sym__open_brace_, + STATE(974), 1, + sym_block, STATE(1331), 1, sym_blockcomment, - STATE(1849), 1, - sym_typeparams, - [75227] = 7, + STATE(1657), 1, + sym_qualifier, + [75514] = 8, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(1099), 1, - anon_sym_LPAREN, - ACTIONS(1522), 1, - sym_id, + ACTIONS(147), 1, + sym__open_brace, + ACTIONS(1858), 1, + anon_sym_with, + STATE(73), 1, + sym__open_brace_, + STATE(980), 1, + sym_block, STATE(1332), 1, sym_blockcomment, - STATE(1403), 1, - sym_identifier, - STATE(836), 2, - sym_varid, - sym_idop, - [75250] = 8, + STATE(1655), 1, + sym_qualifier, + [75539] = 8, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(1681), 1, - anon_sym_COLON_COLON, - ACTIONS(1683), 1, + ACTIONS(147), 1, sym__open_brace, - STATE(816), 1, + ACTIONS(1858), 1, + anon_sym_with, + STATE(73), 1, sym__open_brace_, + STATE(983), 1, + sym_block, STATE(1333), 1, sym_blockcomment, - STATE(1581), 1, - sym_kannot, - STATE(1959), 1, - sym_opdecls, - [75275] = 7, + STATE(1645), 1, + sym_qualifier, + [75564] = 8, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(1567), 1, - anon_sym_pub, - ACTIONS(1569), 1, - anon_sym_val, + ACTIONS(1527), 1, + sym_id, + ACTIONS(1937), 1, + anon_sym_GT, STATE(1334), 1, sym_blockcomment, - STATE(1959), 1, - sym_operation, - ACTIONS(1571), 2, - anon_sym_fun, - anon_sym_ctl, - [75298] = 7, + STATE(1365), 1, + sym_varid, + STATE(1368), 1, + sym_tbinder, + STATE(1987), 1, + sym_tbinders, + [75589] = 8, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(1099), 1, - anon_sym_LPAREN, - ACTIONS(1522), 1, - sym_id, - STATE(1331), 1, - sym_identifier, + ACTIONS(1270), 1, + anon_sym_DQUOTE, + ACTIONS(1274), 1, + sym__raw_string, + ACTIONS(1939), 1, + anon_sym_con, + ACTIONS(1941), 1, + sym_conid, + STATE(955), 1, + sym_string, STATE(1335), 1, sym_blockcomment, - STATE(836), 2, - sym_varid, - sym_idop, - [75321] = 8, + [75614] = 8, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(1267), 1, + ACTIONS(1256), 1, anon_sym_LPAREN, - ACTIONS(1909), 1, + ACTIONS(1904), 1, sym_conid, STATE(1183), 1, sym__open_round_brace, STATE(1336), 1, sym_blockcomment, - STATE(1430), 1, + STATE(1432), 1, sym_katom, - STATE(1560), 1, + STATE(1688), 1, sym_kind, - [75346] = 4, + [75639] = 4, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, STATE(1337), 1, sym_blockcomment, - ACTIONS(1934), 5, + ACTIONS(1943), 5, sym__open_brace, sym__semi, anon_sym_LPAREN, anon_sym_LT, anon_sym_COLON_COLON, - [75363] = 8, + [75656] = 7, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(1267), 1, - anon_sym_LPAREN, - ACTIONS(1875), 1, - sym_conid, - STATE(1202), 1, - sym__open_round_brace, + ACTIONS(1588), 1, + anon_sym_pub, + ACTIONS(1590), 1, + anon_sym_val, STATE(1338), 1, sym_blockcomment, - STATE(1501), 1, - sym_katom, - STATE(1789), 1, - sym_kind, - [75388] = 8, + STATE(1998), 1, + sym_operation, + ACTIONS(1592), 2, + anon_sym_fun, + anon_sym_ctl, + [75679] = 8, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(1267), 1, - anon_sym_LPAREN, - ACTIONS(1427), 1, - anon_sym_LT, - STATE(751), 1, - sym__open_round_brace, - STATE(1295), 1, - sym__open_angle_brace, + ACTIONS(147), 1, + sym__open_brace, + ACTIONS(1858), 1, + anon_sym_with, + STATE(63), 1, + sym__open_brace_, + STATE(890), 1, + sym_block, STATE(1339), 1, sym_blockcomment, - STATE(1752), 1, - sym_typeparams, - [75413] = 8, + STATE(1587), 1, + sym_qualifier, + [75704] = 7, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(1522), 1, + ACTIONS(1096), 1, + anon_sym_LPAREN, + ACTIONS(1527), 1, sym_id, - ACTIONS(1936), 1, - anon_sym_GT, STATE(1340), 1, sym_blockcomment, - STATE(1390), 1, - sym_tbinder, - STATE(1394), 1, + STATE(1412), 1, + sym_identifier, + STATE(837), 2, sym_varid, - STATE(2122), 1, - sym_tbinders, - [75438] = 8, - ACTIONS(3), 1, - sym_linecomment, - ACTIONS(5), 1, - anon_sym_SLASH_STAR, - ACTIONS(1261), 1, - anon_sym_DQUOTE, - ACTIONS(1265), 1, - sym__raw_string, - ACTIONS(1938), 1, - anon_sym_con, - ACTIONS(1940), 1, - sym_conid, - STATE(955), 1, - sym_string, - STATE(1341), 1, - sym_blockcomment, - [75463] = 8, + sym_idop, + [75727] = 8, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(147), 1, sym__open_brace, - ACTIONS(1870), 1, + ACTIONS(1858), 1, anon_sym_with, STATE(63), 1, sym__open_brace_, - STATE(878), 1, + STATE(901), 1, sym_block, - STATE(1342), 1, + STATE(1341), 1, sym_blockcomment, - STATE(1667), 1, + STATE(1583), 1, sym_qualifier, - [75488] = 8, + [75752] = 7, + ACTIONS(3), 1, + sym_linecomment, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(1096), 1, + anon_sym_LPAREN, + ACTIONS(1527), 1, + sym_id, + STATE(1326), 1, + sym_identifier, + STATE(1342), 1, + sym_blockcomment, + STATE(837), 2, + sym_varid, + sym_idop, + [75775] = 8, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(147), 1, sym__open_brace, - ACTIONS(1870), 1, + ACTIONS(1858), 1, anon_sym_with, STATE(63), 1, sym__open_brace_, - STATE(900), 1, + STATE(896), 1, sym_block, STATE(1343), 1, sym_blockcomment, - STATE(1665), 1, + STATE(1578), 1, sym_qualifier, - [75513] = 6, + [75800] = 6, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, @@ -65496,267 +65750,267 @@ static const uint16_t ts_small_parse_table[] = { sym__open_angle_brace, STATE(1344), 1, sym_blockcomment, - ACTIONS(1036), 3, + ACTIONS(1035), 3, sym__open_brace, anon_sym_DASH_GT, anon_sym_with, - [75534] = 8, - ACTIONS(3), 1, - sym_linecomment, - ACTIONS(5), 1, - anon_sym_SLASH_STAR, - ACTIONS(147), 1, - sym__open_brace, - ACTIONS(1870), 1, - anon_sym_with, - STATE(63), 1, - sym__open_brace_, - STATE(893), 1, - sym_block, - STATE(1345), 1, - sym_blockcomment, - STATE(1664), 1, - sym_qualifier, - [75559] = 6, + [75821] = 6, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(1944), 1, + ACTIONS(1947), 1, anon_sym_COMMA, - STATE(1549), 1, + STATE(1695), 1, sym__comma, - ACTIONS(1942), 2, + ACTIONS(1945), 2, anon_sym_RPAREN, anon_sym_RBRACK, - STATE(1346), 2, + STATE(1345), 2, sym_blockcomment, aux_sym_commas_repeat1, - [75580] = 8, + [75842] = 7, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(1681), 1, - anon_sym_COLON_COLON, - ACTIONS(1683), 1, - sym__open_brace, - STATE(816), 1, - sym__open_brace_, + ACTIONS(1017), 1, + sym_id, + ACTIONS(1021), 1, + sym_qid, + STATE(1346), 1, + sym_blockcomment, + STATE(2125), 1, + sym_modulepath, + STATE(1820), 2, + sym_qvarid, + sym_varid, + [75865] = 8, + ACTIONS(3), 1, + sym_linecomment, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(1527), 1, + sym_id, + ACTIONS(1950), 1, + anon_sym_GT, STATE(1347), 1, sym_blockcomment, - STATE(1499), 1, - sym_kannot, - STATE(2145), 1, - sym_opdecls, - [75605] = 8, + STATE(1365), 1, + sym_varid, + STATE(1368), 1, + sym_tbinder, + STATE(1913), 1, + sym_tbinders, + [75890] = 8, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(147), 1, - sym__open_brace, - ACTIONS(1870), 1, - anon_sym_with, - STATE(70), 1, - sym__open_brace_, - STATE(806), 1, - sym_block, + ACTIONS(1256), 1, + anon_sym_LPAREN, + ACTIONS(1432), 1, + anon_sym_LT, + STATE(752), 1, + sym__open_round_brace, + STATE(1301), 1, + sym__open_angle_brace, STATE(1348), 1, sym_blockcomment, - STATE(1587), 1, - sym_qualifier, - [75630] = 7, + STATE(1748), 1, + sym_typeparams, + [75915] = 7, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(1014), 1, - sym_id, - ACTIONS(1018), 1, - sym_qid, + ACTIONS(1888), 1, + anon_sym_COMMA, + STATE(137), 1, + sym__comma, + STATE(1285), 1, + aux_sym_arguments_repeat1, STATE(1349), 1, sym_blockcomment, - STATE(1909), 1, - sym_modulepath, - STATE(1889), 2, - sym_qvarid, - sym_varid, - [75653] = 5, + ACTIONS(1952), 2, + anon_sym_RPAREN, + anon_sym_RBRACK, + [75938] = 7, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(1156), 1, - sym__symbols, + ACTIONS(1802), 1, + sym_id, + ACTIONS(1804), 1, + anon_sym_LPAREN, STATE(1350), 1, sym_blockcomment, - ACTIONS(1154), 4, - sym__semi, - anon_sym_in, - anon_sym_elif, - anon_sym_else, - [75672] = 8, + STATE(1780), 1, + sym_identifier, + STATE(1846), 2, + sym_varid, + sym_idop, + [75961] = 8, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(147), 1, + ACTIONS(1141), 1, + sym__symbols, + ACTIONS(1820), 1, sym__open_brace, - ACTIONS(1870), 1, - anon_sym_with, - STATE(70), 1, - sym__open_brace_, - STATE(811), 1, - sym_block, + STATE(346), 1, + sym_qoperator, + STATE(518), 1, + sym_op, + STATE(1317), 1, + aux_sym_ntlopexpr_repeat1, STATE(1351), 1, sym_blockcomment, - STATE(1589), 1, - sym_qualifier, - [75697] = 8, + [75986] = 5, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(1522), 1, - sym_id, - ACTIONS(1947), 1, - anon_sym_GT, + ACTIONS(1161), 1, + sym__symbols, STATE(1352), 1, sym_blockcomment, - STATE(1390), 1, - sym_tbinder, - STATE(1394), 1, - sym_varid, - STATE(1956), 1, - sym_tbinders, - [75722] = 4, + ACTIONS(1159), 4, + sym__semi, + anon_sym_in, + anon_sym_elif, + anon_sym_else, + [76005] = 4, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, STATE(1353), 1, sym_blockcomment, - ACTIONS(1949), 5, + ACTIONS(1954), 5, sym__open_brace, sym__semi, anon_sym_LPAREN, anon_sym_LT, anon_sym_COLON_COLON, - [75739] = 8, + [76022] = 8, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(147), 1, sym__open_brace, - ACTIONS(1870), 1, + ACTIONS(1858), 1, anon_sym_with, - STATE(70), 1, + STATE(68), 1, sym__open_brace_, - STATE(795), 1, + STATE(665), 1, sym_block, STATE(1354), 1, sym_blockcomment, - STATE(1590), 1, + STATE(1614), 1, sym_qualifier, - [75764] = 7, + [76047] = 8, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(1857), 1, - anon_sym_COMMA, - STATE(454), 1, - sym__comma, - STATE(1325), 1, - aux_sym_apatterns_repeat1, + ACTIONS(147), 1, + sym__open_brace, + ACTIONS(1858), 1, + anon_sym_with, + STATE(68), 1, + sym__open_brace_, + STATE(705), 1, + sym_block, STATE(1355), 1, sym_blockcomment, - ACTIONS(1951), 2, - anon_sym_RPAREN, - anon_sym_RBRACK, - [75787] = 8, + STATE(1506), 1, + sym_qualifier, + [76072] = 8, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(147), 1, + ACTIONS(1684), 1, + anon_sym_COLON_COLON, + ACTIONS(1686), 1, sym__open_brace, - ACTIONS(1870), 1, - anon_sym_with, - STATE(68), 1, + STATE(836), 1, sym__open_brace_, - STATE(660), 1, - sym_block, STATE(1356), 1, sym_blockcomment, - STATE(1616), 1, - sym_qualifier, - [75812] = 8, + STATE(1665), 1, + sym_kannot, + STATE(1998), 1, + sym_opdecls, + [76097] = 8, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(147), 1, sym__open_brace, - ACTIONS(1870), 1, + ACTIONS(1858), 1, anon_sym_with, - STATE(68), 1, + STATE(70), 1, sym__open_brace_, - STATE(702), 1, + STATE(806), 1, sym_block, STATE(1357), 1, sym_blockcomment, - STATE(1620), 1, + STATE(1586), 1, sym_qualifier, - [75837] = 4, + [76122] = 4, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, STATE(1358), 1, sym_blockcomment, - ACTIONS(1953), 5, + ACTIONS(1956), 5, sym__open_brace, sym__semi, anon_sym_LPAREN, anon_sym_LT, anon_sym_COLON_COLON, - [75854] = 8, + [76139] = 8, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(1165), 1, - sym__symbols, - ACTIONS(1817), 1, + ACTIONS(147), 1, sym__open_brace, - STATE(313), 1, - sym_qoperator, - STATE(517), 1, - sym_op, - STATE(1321), 1, - aux_sym_ntlopexpr_repeat1, + ACTIONS(1858), 1, + anon_sym_with, + STATE(70), 1, + sym__open_brace_, + STATE(811), 1, + sym_block, STATE(1359), 1, sym_blockcomment, - [75879] = 7, + STATE(1584), 1, + sym_qualifier, + [76164] = 8, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(1900), 1, - anon_sym_COMMA, - STATE(137), 1, - sym__comma, - STATE(1298), 1, - aux_sym_arguments_repeat1, + ACTIONS(147), 1, + sym__open_brace, + ACTIONS(1858), 1, + anon_sym_with, + STATE(70), 1, + sym__open_brace_, + STATE(795), 1, + sym_block, STATE(1360), 1, sym_blockcomment, - ACTIONS(1955), 2, - anon_sym_RPAREN, - anon_sym_RBRACK, - [75902] = 4, + STATE(1576), 1, + sym_qualifier, + [76189] = 4, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, @@ -65769,955 +66023,959 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_DASH_GT, anon_sym_with, - [75919] = 8, + [76206] = 7, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(147), 1, - sym__open_brace, - ACTIONS(1870), 1, - anon_sym_with, - STATE(68), 1, - sym__open_brace_, - STATE(659), 1, - sym_block, + ACTIONS(1927), 1, + anon_sym_COMMA, + STATE(465), 1, + sym__comma, + STATE(1324), 1, + aux_sym_apatterns_repeat1, STATE(1362), 1, sym_blockcomment, - STATE(1621), 1, - sym_qualifier, - [75944] = 4, + ACTIONS(1958), 2, + anon_sym_RPAREN, + anon_sym_RBRACK, + [76229] = 4, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, STATE(1363), 1, sym_blockcomment, - ACTIONS(1478), 4, - sym__semi, - anon_sym_in, - anon_sym_elif, - anon_sym_else, - [75960] = 4, + ACTIONS(1120), 4, + sym__open_brace, + anon_sym_LT, + anon_sym_DASH_GT, + anon_sym_with, + [76245] = 4, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, STATE(1364), 1, sym_blockcomment, - ACTIONS(1508), 4, + ACTIONS(1509), 4, sym__semi, anon_sym_in, anon_sym_elif, anon_sym_else, - [75976] = 4, + [76261] = 6, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, + ACTIONS(1438), 1, + anon_sym_COLON_COLON, STATE(1365), 1, sym_blockcomment, - ACTIONS(1583), 4, - sym__open_brace, - sym__semi, - anon_sym_LPAREN, - anon_sym_DASH_GT, - [75992] = 4, + STATE(1744), 1, + sym_kannot, + ACTIONS(1960), 2, + anon_sym_GT, + anon_sym_COMMA, + [76281] = 4, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, STATE(1366), 1, sym_blockcomment, - ACTIONS(1957), 4, - anon_sym_EQ, - anon_sym_RPAREN, - anon_sym_RBRACK, - anon_sym_COMMA, - [76008] = 7, - ACTIONS(1959), 1, + ACTIONS(1576), 4, + sym__open_brace, + sym__semi, + anon_sym_LPAREN, + anon_sym_DASH_GT, + [76297] = 7, + ACTIONS(1962), 1, sym_escape, - ACTIONS(1961), 1, + ACTIONS(1964), 1, sym_linecomment, - ACTIONS(1963), 1, + ACTIONS(1966), 1, anon_sym_SLASH_STAR, - ACTIONS(1965), 1, + ACTIONS(1968), 1, aux_sym_string_token1, - ACTIONS(1967), 1, + ACTIONS(1970), 1, anon_sym_DQUOTE2, STATE(1367), 1, sym_blockcomment, - STATE(1372), 1, + STATE(1393), 1, aux_sym_string_repeat1, - [76030] = 7, + [76319] = 7, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(1857), 1, + ACTIONS(845), 1, anon_sym_COMMA, - ACTIONS(1969), 1, - anon_sym_RPAREN, - STATE(448), 1, - sym__comma, + ACTIONS(1972), 1, + anon_sym_GT, STATE(1368), 1, sym_blockcomment, - STATE(1428), 1, - aux_sym_pparameters_repeat1, - [76052] = 6, + STATE(1417), 1, + aux_sym_tbinders_repeat1, + STATE(1675), 1, + sym__comma, + [76341] = 4, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(1971), 1, - anon_sym_EQ, - ACTIONS(1973), 1, - anon_sym_COLON, STATE(1369), 1, sym_blockcomment, - ACTIONS(1975), 2, + ACTIONS(1974), 4, + anon_sym_EQ, anon_sym_RPAREN, + anon_sym_RBRACK, anon_sym_COMMA, - [76072] = 7, - ACTIONS(1959), 1, + [76357] = 7, + ACTIONS(1962), 1, sym_escape, - ACTIONS(1961), 1, + ACTIONS(1964), 1, sym_linecomment, - ACTIONS(1963), 1, + ACTIONS(1966), 1, anon_sym_SLASH_STAR, - ACTIONS(1965), 1, + ACTIONS(1968), 1, aux_sym_string_token1, - ACTIONS(1977), 1, + ACTIONS(1976), 1, anon_sym_DQUOTE2, - STATE(1367), 1, - aux_sym_string_repeat1, STATE(1370), 1, sym_blockcomment, - [76094] = 4, + STATE(1376), 1, + aux_sym_string_repeat1, + [76379] = 7, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, + ACTIONS(1927), 1, + anon_sym_COMMA, + ACTIONS(1978), 1, + anon_sym_RPAREN, + STATE(452), 1, + sym__comma, STATE(1371), 1, sym_blockcomment, - ACTIONS(1470), 4, - sym__semi, - anon_sym_in, - anon_sym_elif, - anon_sym_else, - [76110] = 6, - ACTIONS(1961), 1, + STATE(1434), 1, + aux_sym_pparameters_repeat1, + [76401] = 6, + ACTIONS(3), 1, sym_linecomment, - ACTIONS(1963), 1, + ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(1979), 1, - sym_escape, + ACTIONS(1980), 1, + anon_sym_EQ, ACTIONS(1982), 1, - aux_sym_string_token1, - ACTIONS(1985), 1, - anon_sym_DQUOTE2, - STATE(1372), 2, + anon_sym_COLON, + STATE(1372), 1, sym_blockcomment, - aux_sym_string_repeat1, - [76130] = 4, + ACTIONS(1984), 2, + anon_sym_RPAREN, + anon_sym_COMMA, + [76421] = 4, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, STATE(1373), 1, sym_blockcomment, - ACTIONS(1325), 4, + ACTIONS(1342), 4, sym__semi, anon_sym_in, anon_sym_elif, anon_sym_else, - [76146] = 7, - ACTIONS(3), 1, + [76437] = 7, + ACTIONS(1962), 1, + sym_escape, + ACTIONS(1964), 1, sym_linecomment, - ACTIONS(5), 1, + ACTIONS(1966), 1, anon_sym_SLASH_STAR, - ACTIONS(834), 1, - anon_sym_COMMA, - ACTIONS(1987), 1, - sym__semi, - STATE(1263), 1, - sym__comma, + ACTIONS(1968), 1, + aux_sym_string_token1, + ACTIONS(1986), 1, + anon_sym_DQUOTE2, + STATE(1370), 1, + aux_sym_string_repeat1, STATE(1374), 1, sym_blockcomment, - STATE(1439), 1, - aux_sym_oplist_repeat1, - [76168] = 7, + [76459] = 4, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(1900), 1, - anon_sym_COMMA, - ACTIONS(1989), 1, - anon_sym_RPAREN, - STATE(153), 1, - sym__comma, - STATE(1302), 1, - aux_sym_aexprs_repeat1, STATE(1375), 1, sym_blockcomment, - [76190] = 7, - ACTIONS(3), 1, + ACTIONS(1475), 4, + sym__semi, + anon_sym_in, + anon_sym_elif, + anon_sym_else, + [76475] = 6, + ACTIONS(1964), 1, sym_linecomment, - ACTIONS(5), 1, + ACTIONS(1966), 1, anon_sym_SLASH_STAR, - ACTIONS(399), 1, - anon_sym_RBRACK, - ACTIONS(1900), 1, - anon_sym_COMMA, - STATE(72), 1, - sym__comma, - STATE(1302), 1, - aux_sym_aexprs_repeat1, - STATE(1376), 1, - sym_blockcomment, - [76212] = 7, - ACTIONS(1959), 1, + ACTIONS(1988), 1, sym_escape, - ACTIONS(1961), 1, - sym_linecomment, - ACTIONS(1963), 1, - anon_sym_SLASH_STAR, - ACTIONS(1965), 1, - aux_sym_string_token1, ACTIONS(1991), 1, + aux_sym_string_token1, + ACTIONS(1994), 1, anon_sym_DQUOTE2, - STATE(1372), 1, + STATE(1376), 2, + sym_blockcomment, aux_sym_string_repeat1, + [76495] = 7, + ACTIONS(3), 1, + sym_linecomment, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(845), 1, + anon_sym_COMMA, + ACTIONS(1996), 1, + sym__semi, + STATE(1350), 1, + sym__comma, STATE(1377), 1, sym_blockcomment, - [76234] = 6, + STATE(1444), 1, + aux_sym_oplist_repeat1, + [76517] = 6, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(1993), 1, + ACTIONS(1998), 1, anon_sym_RPAREN, - ACTIONS(1995), 1, + ACTIONS(2000), 1, anon_sym_COMMA, - STATE(699), 1, + STATE(702), 1, sym__comma, STATE(1378), 2, sym_blockcomment, aux_sym_predicates_repeat1, - [76254] = 4, + [76537] = 7, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, + ACTIONS(1888), 1, + anon_sym_COMMA, + ACTIONS(2003), 1, + anon_sym_RPAREN, + STATE(153), 1, + sym__comma, + STATE(1292), 1, + aux_sym_aexprs_repeat1, STATE(1379), 1, sym_blockcomment, - ACTIONS(1333), 4, - sym__open_brace, - sym__semi, - anon_sym_LPAREN, - anon_sym_LT, - [76270] = 6, + [76559] = 7, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(17), 1, - anon_sym_infix, - STATE(1242), 1, - sym_fixity, + ACTIONS(399), 1, + anon_sym_RBRACK, + ACTIONS(1888), 1, + anon_sym_COMMA, + STATE(72), 1, + sym__comma, + STATE(1292), 1, + aux_sym_aexprs_repeat1, STATE(1380), 1, sym_blockcomment, - ACTIONS(522), 2, - anon_sym_infixl, - anon_sym_infixr, - [76290] = 4, + [76581] = 4, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, STATE(1381), 1, sym_blockcomment, - ACTIONS(1307), 4, + ACTIONS(1330), 4, sym__semi, anon_sym_in, anon_sym_elif, anon_sym_else, - [76306] = 7, - ACTIONS(1959), 1, + [76597] = 7, + ACTIONS(1962), 1, sym_escape, - ACTIONS(1961), 1, + ACTIONS(1964), 1, sym_linecomment, - ACTIONS(1963), 1, + ACTIONS(1966), 1, anon_sym_SLASH_STAR, - ACTIONS(1965), 1, + ACTIONS(1968), 1, aux_sym_string_token1, - ACTIONS(1998), 1, + ACTIONS(2005), 1, anon_sym_DQUOTE2, - STATE(1377), 1, + STATE(1376), 1, aux_sym_string_repeat1, STATE(1382), 1, sym_blockcomment, - [76328] = 7, + [76619] = 7, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(548), 1, anon_sym_linear, - ACTIONS(1770), 1, + ACTIONS(1773), 1, anon_sym_rec, - ACTIONS(2000), 1, + ACTIONS(2007), 1, anon_sym_effect, STATE(1383), 1, sym_blockcomment, STATE(2114), 1, sym_effectmod, - [76350] = 7, + [76641] = 4, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(2002), 1, - sym_id, - ACTIONS(2004), 1, - sym__open_brace, STATE(1384), 1, sym_blockcomment, - STATE(1448), 1, - sym__open_brace_, - STATE(1606), 1, - sym_varid, - [76372] = 4, + ACTIONS(1727), 4, + sym__open_brace, + sym__semi, + anon_sym_LPAREN, + anon_sym_COLON_COLON, + [76657] = 4, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, STATE(1385), 1, sym_blockcomment, - ACTIONS(1724), 4, - sym__open_brace, + ACTIONS(1483), 4, sym__semi, - anon_sym_LPAREN, - anon_sym_COLON_COLON, - [76388] = 4, + anon_sym_in, + anon_sym_elif, + anon_sym_else, + [76673] = 6, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, + ACTIONS(17), 1, + anon_sym_infix, + STATE(1242), 1, + sym_fixity, STATE(1386), 1, sym_blockcomment, - ACTIONS(1113), 4, - sym__open_brace, - anon_sym_LT, - anon_sym_DASH_GT, - anon_sym_with, - [76404] = 7, - ACTIONS(3), 1, + ACTIONS(522), 2, + anon_sym_infixl, + anon_sym_infixr, + [76693] = 7, + ACTIONS(1962), 1, + sym_escape, + ACTIONS(1964), 1, sym_linecomment, - ACTIONS(5), 1, + ACTIONS(1966), 1, anon_sym_SLASH_STAR, - ACTIONS(1868), 1, - anon_sym_COMMA, - ACTIONS(2006), 1, - anon_sym_RPAREN, - STATE(699), 1, - sym__comma, - STATE(1378), 1, - aux_sym_predicates_repeat1, + ACTIONS(1968), 1, + aux_sym_string_token1, + ACTIONS(2009), 1, + anon_sym_DQUOTE2, + STATE(1382), 1, + aux_sym_string_repeat1, STATE(1387), 1, sym_blockcomment, - [76426] = 6, + [76715] = 7, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(2008), 1, - anon_sym_with, + ACTIONS(1432), 1, + anon_sym_LT, + ACTIONS(2011), 1, + anon_sym_COLON, + STATE(1301), 1, + sym__open_angle_brace, STATE(1388), 1, sym_blockcomment, - STATE(1841), 1, - sym_qualifier, - ACTIONS(1589), 2, - sym__semi, - anon_sym_EQ, - [76446] = 7, + STATE(2012), 1, + sym_typeparams, + [76737] = 7, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(834), 1, - anon_sym_COMMA, - ACTIONS(2010), 1, - anon_sym_RPAREN, - STATE(853), 1, - sym__comma, + ACTIONS(2013), 1, + sym_id, + ACTIONS(2015), 1, + sym__open_brace, STATE(1389), 1, sym_blockcomment, - STATE(1449), 1, - aux_sym_parameters_repeat1, - [76468] = 7, + STATE(1457), 1, + sym__open_brace_, + STATE(1606), 1, + sym_varid, + [76759] = 4, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(834), 1, - anon_sym_COMMA, - ACTIONS(2012), 1, - anon_sym_GT, STATE(1390), 1, sym_blockcomment, - STATE(1411), 1, - aux_sym_tbinders_repeat1, - STATE(1707), 1, - sym__comma, - [76490] = 7, - ACTIONS(1959), 1, - sym_escape, - ACTIONS(1961), 1, + ACTIONS(1110), 4, + sym__open_brace, + anon_sym_LT, + anon_sym_DASH_GT, + anon_sym_with, + [76775] = 7, + ACTIONS(3), 1, sym_linecomment, - ACTIONS(1963), 1, + ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(1965), 1, - aux_sym_string_token1, - ACTIONS(2014), 1, - anon_sym_DQUOTE2, - STATE(1372), 1, - aux_sym_string_repeat1, + ACTIONS(1869), 1, + anon_sym_COMMA, + ACTIONS(2017), 1, + anon_sym_RPAREN, + STATE(702), 1, + sym__comma, + STATE(1378), 1, + aux_sym_predicates_repeat1, STATE(1391), 1, sym_blockcomment, - [76512] = 7, + [76797] = 6, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(1261), 1, - anon_sym_DQUOTE, - ACTIONS(1265), 1, - sym__raw_string, - ACTIONS(1940), 1, - sym_conid, - STATE(955), 1, - sym_string, + ACTIONS(2019), 1, + anon_sym_with, STATE(1392), 1, sym_blockcomment, - [76534] = 7, - ACTIONS(1959), 1, + STATE(1746), 1, + sym_qualifier, + ACTIONS(1586), 2, + sym__semi, + anon_sym_EQ, + [76817] = 7, + ACTIONS(1962), 1, sym_escape, - ACTIONS(1961), 1, + ACTIONS(1964), 1, sym_linecomment, - ACTIONS(1963), 1, + ACTIONS(1966), 1, anon_sym_SLASH_STAR, - ACTIONS(1965), 1, + ACTIONS(1968), 1, aux_sym_string_token1, - ACTIONS(2016), 1, + ACTIONS(2021), 1, anon_sym_DQUOTE2, + STATE(1376), 1, + aux_sym_string_repeat1, STATE(1393), 1, sym_blockcomment, - STATE(1404), 1, - aux_sym_string_repeat1, - [76556] = 6, + [76839] = 7, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(1433), 1, - anon_sym_COLON_COLON, + ACTIONS(845), 1, + anon_sym_COMMA, + ACTIONS(2023), 1, + anon_sym_RPAREN, + STATE(855), 1, + sym__comma, STATE(1394), 1, sym_blockcomment, - STATE(1748), 1, - sym_kannot, - ACTIONS(2018), 2, - anon_sym_GT, - anon_sym_COMMA, - [76576] = 7, + STATE(1458), 1, + aux_sym_parameters_repeat1, + [76861] = 4, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(1639), 1, - sym__open_brace, - ACTIONS(1699), 1, - sym__semi, - STATE(650), 1, - sym__open_brace_, STATE(1395), 1, sym_blockcomment, - STATE(1959), 1, - sym_typebody, - [76598] = 7, - ACTIONS(1959), 1, + ACTIONS(1300), 4, + sym__semi, + anon_sym_in, + anon_sym_elif, + anon_sym_else, + [76877] = 7, + ACTIONS(1962), 1, sym_escape, - ACTIONS(1961), 1, + ACTIONS(1964), 1, sym_linecomment, - ACTIONS(1963), 1, + ACTIONS(1966), 1, anon_sym_SLASH_STAR, - ACTIONS(1965), 1, + ACTIONS(1968), 1, aux_sym_string_token1, - ACTIONS(2020), 1, + ACTIONS(2025), 1, anon_sym_DQUOTE2, - STATE(1391), 1, + STATE(1376), 1, aux_sym_string_repeat1, STATE(1396), 1, sym_blockcomment, - [76620] = 7, + [76899] = 7, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(1427), 1, - anon_sym_LT, - ACTIONS(2022), 1, - anon_sym_COLON, - STATE(1295), 1, - sym__open_angle_brace, + ACTIONS(1270), 1, + anon_sym_DQUOTE, + ACTIONS(1274), 1, + sym__raw_string, + ACTIONS(1941), 1, + sym_conid, + STATE(955), 1, + sym_string, STATE(1397), 1, sym_blockcomment, - STATE(2154), 1, - sym_typeparams, - [76642] = 7, + [76921] = 7, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(1683), 1, + ACTIONS(1580), 1, + sym__semi, + ACTIONS(1642), 1, sym__open_brace, - ACTIONS(1691), 1, - anon_sym_in, - STATE(816), 1, + STATE(650), 1, sym__open_brace_, STATE(1398), 1, sym_blockcomment, - STATE(1959), 1, - sym_opdecls, - [76664] = 4, + STATE(1998), 1, + sym_typebody, + [76943] = 4, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, STATE(1399), 1, sym_blockcomment, - ACTIONS(1482), 4, + ACTIONS(1739), 4, + sym__open_brace, sym__semi, - anon_sym_in, - anon_sym_elif, - anon_sym_else, - [76680] = 4, + anon_sym_LPAREN, + anon_sym_COLON_COLON, + [76959] = 7, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - STATE(1400), 1, - sym_blockcomment, - ACTIONS(1736), 4, + ACTIONS(1642), 1, sym__open_brace, + ACTIONS(1702), 1, sym__semi, - anon_sym_LPAREN, - anon_sym_COLON_COLON, - [76696] = 5, + STATE(650), 1, + sym__open_brace_, + STATE(1400), 1, + sym_blockcomment, + STATE(2145), 1, + sym_typebody, + [76981] = 5, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, STATE(1401), 1, sym_blockcomment, - ACTIONS(1389), 2, + ACTIONS(1394), 2, anon_sym_elif, anon_sym_else, - ACTIONS(1391), 2, + ACTIONS(1396), 2, anon_sym_DASH_GT, sym__symbols, - [76714] = 6, + [76999] = 6, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(2024), 1, + ACTIONS(2027), 1, anon_sym_RPAREN, - ACTIONS(2026), 1, + ACTIONS(2029), 1, anon_sym_COMMA, STATE(1095), 1, sym__comma, STATE(1402), 2, sym_blockcomment, aux_sym_opparams_repeat1, - [76734] = 7, - ACTIONS(3), 1, + [77019] = 7, + ACTIONS(1962), 1, + sym_escape, + ACTIONS(1964), 1, sym_linecomment, - ACTIONS(5), 1, + ACTIONS(1966), 1, anon_sym_SLASH_STAR, - ACTIONS(1427), 1, - anon_sym_LT, - ACTIONS(2029), 1, - anon_sym_COLON, - STATE(1295), 1, - sym__open_angle_brace, + ACTIONS(1968), 1, + aux_sym_string_token1, + ACTIONS(2032), 1, + anon_sym_DQUOTE2, + STATE(1396), 1, + aux_sym_string_repeat1, STATE(1403), 1, sym_blockcomment, - STATE(1974), 1, - sym_typeparams, - [76756] = 7, - ACTIONS(1959), 1, + [77041] = 7, + ACTIONS(1962), 1, sym_escape, - ACTIONS(1961), 1, + ACTIONS(1964), 1, sym_linecomment, - ACTIONS(1963), 1, + ACTIONS(1966), 1, anon_sym_SLASH_STAR, - ACTIONS(1965), 1, + ACTIONS(1968), 1, aux_sym_string_token1, - ACTIONS(2031), 1, + ACTIONS(2034), 1, anon_sym_DQUOTE2, - STATE(1372), 1, + STATE(1376), 1, aux_sym_string_repeat1, STATE(1404), 1, sym_blockcomment, - [76778] = 7, + [77063] = 7, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(834), 1, - anon_sym_COMMA, - ACTIONS(2033), 1, - anon_sym_RPAREN, - STATE(1285), 1, - sym__comma, + ACTIONS(1686), 1, + sym__open_brace, + ACTIONS(1694), 1, + anon_sym_in, + STATE(836), 1, + sym__open_brace_, STATE(1405), 1, sym_blockcomment, - STATE(1464), 1, - aux_sym_kinds_repeat1, - [76800] = 4, + STATE(2145), 1, + sym_opdecls, + [77085] = 4, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, STATE(1406), 1, sym_blockcomment, - ACTIONS(1299), 4, + ACTIONS(1308), 4, sym__semi, anon_sym_in, anon_sym_elif, anon_sym_else, - [76816] = 4, + [77101] = 4, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, STATE(1407), 1, sym_blockcomment, - ACTIONS(1456), 4, + ACTIONS(1487), 4, sym__semi, anon_sym_in, anon_sym_elif, anon_sym_else, - [76832] = 4, + [77117] = 4, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, STATE(1408), 1, sym_blockcomment, - ACTIONS(1295), 4, + ACTIONS(1304), 4, sym__semi, anon_sym_in, anon_sym_elif, anon_sym_else, - [76848] = 4, + [77133] = 4, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, STATE(1409), 1, sym_blockcomment, - ACTIONS(1329), 4, + ACTIONS(1334), 4, sym__semi, anon_sym_in, anon_sym_elif, anon_sym_else, - [76864] = 4, + [77149] = 4, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, STATE(1410), 1, sym_blockcomment, - ACTIONS(1091), 4, + ACTIONS(1114), 4, sym__open_brace, anon_sym_LT, anon_sym_DASH_GT, anon_sym_with, - [76880] = 7, - ACTIONS(3), 1, + [77165] = 7, + ACTIONS(1962), 1, + sym_escape, + ACTIONS(1964), 1, sym_linecomment, - ACTIONS(5), 1, + ACTIONS(1966), 1, anon_sym_SLASH_STAR, - ACTIONS(834), 1, - anon_sym_COMMA, - ACTIONS(2035), 1, - anon_sym_GT, + ACTIONS(1968), 1, + aux_sym_string_token1, + ACTIONS(2036), 1, + anon_sym_DQUOTE2, STATE(1411), 1, sym_blockcomment, - STATE(1465), 1, - aux_sym_tbinders_repeat1, - STATE(1707), 1, - sym__comma, - [76902] = 7, + STATE(1413), 1, + aux_sym_string_repeat1, + [77187] = 7, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(1581), 1, - sym__semi, - ACTIONS(1639), 1, - sym__open_brace, - STATE(650), 1, - sym__open_brace_, + ACTIONS(1432), 1, + anon_sym_LT, + ACTIONS(2038), 1, + anon_sym_COLON, + STATE(1301), 1, + sym__open_angle_brace, STATE(1412), 1, sym_blockcomment, - STATE(2145), 1, - sym_typebody, - [76924] = 4, - ACTIONS(3), 1, + STATE(2153), 1, + sym_typeparams, + [77209] = 7, + ACTIONS(1962), 1, + sym_escape, + ACTIONS(1964), 1, sym_linecomment, - ACTIONS(5), 1, + ACTIONS(1966), 1, anon_sym_SLASH_STAR, + ACTIONS(1968), 1, + aux_sym_string_token1, + ACTIONS(2040), 1, + anon_sym_DQUOTE2, + STATE(1376), 1, + aux_sym_string_repeat1, STATE(1413), 1, sym_blockcomment, - ACTIONS(1828), 4, - anon_sym_EQ, - anon_sym_RPAREN, - anon_sym_RBRACK, - anon_sym_COMMA, - [76940] = 4, + [77231] = 4, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, STATE(1414), 1, sym_blockcomment, - ACTIONS(1421), 4, + ACTIONS(1440), 4, sym__semi, anon_sym_in, anon_sym_elif, anon_sym_else, - [76956] = 7, + [77247] = 7, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(1857), 1, + ACTIONS(845), 1, anon_sym_COMMA, - ACTIONS(2037), 1, + ACTIONS(2042), 1, anon_sym_RPAREN, - STATE(449), 1, + STATE(1278), 1, sym__comma, STATE(1415), 1, sym_blockcomment, - STATE(1469), 1, - aux_sym_patargs_repeat1, - [76978] = 4, - ACTIONS(3), 1, + STATE(1474), 1, + aux_sym_kinds_repeat1, + [77269] = 7, + ACTIONS(1962), 1, + sym_escape, + ACTIONS(1964), 1, sym_linecomment, - ACTIONS(5), 1, + ACTIONS(1966), 1, anon_sym_SLASH_STAR, + ACTIONS(1968), 1, + aux_sym_string_token1, + ACTIONS(2044), 1, + anon_sym_DQUOTE2, STATE(1416), 1, sym_blockcomment, - ACTIONS(2039), 4, - anon_sym_EQ, - anon_sym_RPAREN, - anon_sym_RBRACK, - anon_sym_COMMA, - [76994] = 4, + STATE(1419), 1, + aux_sym_string_repeat1, + [77291] = 7, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, + ACTIONS(845), 1, + anon_sym_COMMA, + ACTIONS(2046), 1, + anon_sym_GT, STATE(1417), 1, sym_blockcomment, - ACTIONS(1496), 4, - sym__semi, - anon_sym_in, - anon_sym_elif, - anon_sym_else, - [77010] = 7, - ACTIONS(1959), 1, + STATE(1475), 1, + aux_sym_tbinders_repeat1, + STATE(1675), 1, + sym__comma, + [77313] = 4, + ACTIONS(3), 1, + sym_linecomment, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + STATE(1418), 1, + sym_blockcomment, + ACTIONS(1831), 4, + anon_sym_EQ, + anon_sym_RPAREN, + anon_sym_RBRACK, + anon_sym_COMMA, + [77329] = 7, + ACTIONS(1962), 1, sym_escape, - ACTIONS(1961), 1, + ACTIONS(1964), 1, sym_linecomment, - ACTIONS(1963), 1, + ACTIONS(1966), 1, anon_sym_SLASH_STAR, - ACTIONS(1965), 1, + ACTIONS(1968), 1, aux_sym_string_token1, - ACTIONS(2041), 1, + ACTIONS(2048), 1, anon_sym_DQUOTE2, - STATE(1372), 1, + STATE(1376), 1, aux_sym_string_repeat1, - STATE(1418), 1, + STATE(1419), 1, sym_blockcomment, - [77032] = 4, + [77351] = 7, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - STATE(1419), 1, - sym_blockcomment, - ACTIONS(1117), 4, - sym__open_brace, - anon_sym_LT, - anon_sym_DASH_GT, - anon_sym_with, - [77048] = 7, - ACTIONS(1959), 1, - sym_escape, - ACTIONS(1961), 1, - sym_linecomment, - ACTIONS(1963), 1, - anon_sym_SLASH_STAR, - ACTIONS(1965), 1, - aux_sym_string_token1, - ACTIONS(2043), 1, - anon_sym_DQUOTE2, + ACTIONS(1927), 1, + anon_sym_COMMA, + ACTIONS(2050), 1, + anon_sym_RPAREN, + STATE(451), 1, + sym__comma, STATE(1420), 1, sym_blockcomment, - STATE(1422), 1, - aux_sym_string_repeat1, - [77070] = 5, + STATE(1477), 1, + aux_sym_patargs_repeat1, + [77373] = 5, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, STATE(1421), 1, sym_blockcomment, - ACTIONS(1154), 2, + ACTIONS(1159), 2, anon_sym_elif, anon_sym_else, - ACTIONS(1156), 2, + ACTIONS(1161), 2, anon_sym_DASH_GT, sym__symbols, - [77088] = 7, - ACTIONS(1959), 1, - sym_escape, - ACTIONS(1961), 1, + [77391] = 4, + ACTIONS(3), 1, sym_linecomment, - ACTIONS(1963), 1, + ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(1965), 1, - aux_sym_string_token1, - ACTIONS(2045), 1, - anon_sym_DQUOTE2, - STATE(1372), 1, - aux_sym_string_repeat1, STATE(1422), 1, sym_blockcomment, - [77110] = 4, + ACTIONS(2052), 4, + anon_sym_EQ, + anon_sym_RPAREN, + anon_sym_RBRACK, + anon_sym_COMMA, + [77407] = 4, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, STATE(1423), 1, sym_blockcomment, - ACTIONS(1500), 4, + ACTIONS(1501), 4, sym__semi, anon_sym_in, anon_sym_elif, anon_sym_else, - [77126] = 6, + [77423] = 6, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(2008), 1, + ACTIONS(2019), 1, anon_sym_with, STATE(1424), 1, sym_blockcomment, - STATE(1810), 1, + STATE(1749), 1, sym_qualifier, - ACTIONS(1585), 2, + ACTIONS(1582), 2, sym__semi, anon_sym_EQ, - [77146] = 4, + [77443] = 7, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, + ACTIONS(1888), 1, + anon_sym_COMMA, + ACTIONS(2054), 1, + anon_sym_RBRACK, + STATE(76), 1, + sym__comma, + STATE(1380), 1, + aux_sym_aexprs_repeat1, STATE(1425), 1, sym_blockcomment, - ACTIONS(1504), 4, - sym__semi, - anon_sym_in, - anon_sym_elif, - anon_sym_else, - [77162] = 7, - ACTIONS(1959), 1, - sym_escape, - ACTIONS(1961), 1, + [77465] = 7, + ACTIONS(3), 1, sym_linecomment, - ACTIONS(1963), 1, + ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(1965), 1, - aux_sym_string_token1, - ACTIONS(2047), 1, - anon_sym_DQUOTE2, + ACTIONS(1888), 1, + anon_sym_COMMA, + ACTIONS(2056), 1, + anon_sym_RPAREN, + STATE(153), 1, + sym__comma, + STATE(1379), 1, + aux_sym_aexprs_repeat1, STATE(1426), 1, sym_blockcomment, - STATE(1427), 1, - aux_sym_string_repeat1, - [77184] = 7, - ACTIONS(1959), 1, - sym_escape, - ACTIONS(1961), 1, - sym_linecomment, - ACTIONS(1963), 1, - anon_sym_SLASH_STAR, - ACTIONS(1965), 1, - aux_sym_string_token1, - ACTIONS(2049), 1, - anon_sym_DQUOTE2, - STATE(1372), 1, - aux_sym_string_repeat1, - STATE(1427), 1, - sym_blockcomment, - [77206] = 7, + [77487] = 7, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(1857), 1, + ACTIONS(845), 1, anon_sym_COMMA, - ACTIONS(2051), 1, - anon_sym_RPAREN, - STATE(448), 1, + ACTIONS(2058), 1, + sym__semi, + STATE(1350), 1, sym__comma, - STATE(1428), 1, + STATE(1377), 1, + aux_sym_oplist_repeat1, + STATE(1427), 1, sym_blockcomment, - STATE(1483), 1, - aux_sym_pparameters_repeat1, - [77228] = 4, + [77509] = 4, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - STATE(1429), 1, + STATE(1428), 1, sym_blockcomment, - ACTIONS(2053), 4, + ACTIONS(2060), 4, anon_sym_EQ, anon_sym_RPAREN, anon_sym_RBRACK, anon_sym_COMMA, - [77244] = 5, + [77525] = 4, + ACTIONS(3), 1, + sym_linecomment, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + STATE(1429), 1, + sym_blockcomment, + ACTIONS(1505), 4, + sym__semi, + anon_sym_in, + anon_sym_elif, + anon_sym_else, + [77541] = 4, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(2055), 1, - anon_sym_DASH_GT, STATE(1430), 1, sym_blockcomment, - ACTIONS(1575), 3, - sym__open_brace, + ACTIONS(1418), 4, sym__semi, - anon_sym_LPAREN, - [77262] = 6, + anon_sym_in, + anon_sym_elif, + anon_sym_else, + [77557] = 6, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, @@ -66728,192 +66986,190 @@ static const uint16_t ts_small_parse_table[] = { aux_sym__semis, STATE(1431), 1, sym_blockcomment, - ACTIONS(1926), 2, + ACTIONS(1921), 2, sym__close_brace, sym_id, - [77282] = 4, + [77577] = 5, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, + ACTIONS(2062), 1, + anon_sym_DASH_GT, STATE(1432), 1, sym_blockcomment, - ACTIONS(1512), 4, + ACTIONS(1572), 3, + sym__open_brace, sym__semi, - anon_sym_in, - anon_sym_elif, - anon_sym_else, - [77298] = 6, + anon_sym_LPAREN, + [77595] = 4, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(2057), 1, - anon_sym_EQ, - ACTIONS(2059), 1, - anon_sym_COLON, STATE(1433), 1, sym_blockcomment, - ACTIONS(2061), 2, - anon_sym_RPAREN, - anon_sym_COMMA, - [77318] = 7, + ACTIONS(1346), 4, + sym__semi, + anon_sym_in, + anon_sym_elif, + anon_sym_else, + [77611] = 7, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(1900), 1, + ACTIONS(1927), 1, anon_sym_COMMA, - ACTIONS(2063), 1, - anon_sym_RBRACK, - STATE(76), 1, + ACTIONS(2064), 1, + anon_sym_RPAREN, + STATE(452), 1, sym__comma, - STATE(1376), 1, - aux_sym_aexprs_repeat1, STATE(1434), 1, sym_blockcomment, - [77340] = 7, + STATE(1492), 1, + aux_sym_pparameters_repeat1, + [77633] = 4, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(1868), 1, - anon_sym_COMMA, - ACTIONS(2065), 1, - anon_sym_RPAREN, - STATE(470), 1, - sym__comma, STATE(1435), 1, sym_blockcomment, - STATE(1490), 1, - aux_sym_tparams_repeat1, - [77362] = 4, + ACTIONS(1350), 4, + sym__semi, + anon_sym_in, + anon_sym_elif, + anon_sym_else, + [77649] = 4, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, STATE(1436), 1, sym_blockcomment, - ACTIONS(1534), 4, + ACTIONS(1513), 4, sym__semi, anon_sym_in, anon_sym_elif, anon_sym_else, - [77378] = 7, + [77665] = 4, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(1900), 1, - anon_sym_COMMA, - ACTIONS(2067), 1, - anon_sym_RPAREN, - STATE(153), 1, - sym__comma, - STATE(1375), 1, - aux_sym_aexprs_repeat1, STATE(1437), 1, sym_blockcomment, - [77400] = 7, - ACTIONS(1959), 1, - sym_escape, - ACTIONS(1961), 1, + ACTIONS(1517), 4, + sym__semi, + anon_sym_in, + anon_sym_elif, + anon_sym_else, + [77681] = 6, + ACTIONS(3), 1, sym_linecomment, - ACTIONS(1963), 1, + ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(1965), 1, - aux_sym_string_token1, - ACTIONS(2069), 1, - anon_sym_DQUOTE2, - STATE(1372), 1, - aux_sym_string_repeat1, + ACTIONS(2066), 1, + anon_sym_EQ, + ACTIONS(2068), 1, + anon_sym_COLON, STATE(1438), 1, sym_blockcomment, - [77422] = 6, + ACTIONS(2070), 2, + anon_sym_RPAREN, + anon_sym_COMMA, + [77701] = 4, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(2071), 1, - anon_sym_COMMA, - ACTIONS(2074), 1, - sym__semi, - STATE(1263), 1, - sym__comma, - STATE(1439), 2, + STATE(1439), 1, sym_blockcomment, - aux_sym_oplist_repeat1, - [77442] = 7, + ACTIONS(1386), 4, + sym__semi, + anon_sym_in, + anon_sym_elif, + anon_sym_else, + [77717] = 7, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(834), 1, + ACTIONS(1869), 1, anon_sym_COMMA, - ACTIONS(2076), 1, - sym__semi, - STATE(1263), 1, + ACTIONS(2072), 1, + anon_sym_RPAREN, + STATE(470), 1, sym__comma, - STATE(1374), 1, - aux_sym_oplist_repeat1, STATE(1440), 1, sym_blockcomment, - [77464] = 4, + STATE(1495), 1, + aux_sym_tparams_repeat1, + [77739] = 4, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, STATE(1441), 1, sym_blockcomment, - ACTIONS(1405), 4, + ACTIONS(1539), 4, sym__semi, anon_sym_in, anon_sym_elif, anon_sym_else, - [77480] = 4, + [77755] = 7, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, + ACTIONS(722), 1, + aux_sym_int_token1, + ACTIONS(2074), 1, + anon_sym_n, + ACTIONS(2076), 1, + aux_sym_int_token2, STATE(1442), 1, sym_blockcomment, - ACTIONS(1337), 4, - sym__semi, - anon_sym_in, - anon_sym_elif, - anon_sym_else, - [77496] = 4, - ACTIONS(3), 1, + STATE(1927), 1, + sym_int, + [77777] = 7, + ACTIONS(1962), 1, + sym_escape, + ACTIONS(1964), 1, sym_linecomment, - ACTIONS(5), 1, + ACTIONS(1966), 1, anon_sym_SLASH_STAR, + ACTIONS(1968), 1, + aux_sym_string_token1, + ACTIONS(2078), 1, + anon_sym_DQUOTE2, + STATE(1376), 1, + aux_sym_string_repeat1, STATE(1443), 1, sym_blockcomment, - ACTIONS(1341), 4, - sym__semi, - anon_sym_in, - anon_sym_elif, - anon_sym_else, - [77512] = 4, + [77799] = 6, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - STATE(1444), 1, - sym_blockcomment, - ACTIONS(1377), 4, + ACTIONS(2080), 1, + anon_sym_COMMA, + ACTIONS(2083), 1, sym__semi, - anon_sym_in, - anon_sym_elif, - anon_sym_else, - [77528] = 7, + STATE(1350), 1, + sym__comma, + STATE(1444), 2, + sym_blockcomment, + aux_sym_oplist_repeat1, + [77819] = 7, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(834), 1, + ACTIONS(845), 1, anon_sym_COMMA, - ACTIONS(2078), 1, + ACTIONS(2085), 1, anon_sym_RPAREN, STATE(1095), 1, sym__comma, @@ -66921,1196 +67177,1216 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_opparams_repeat1, STATE(1445), 1, sym_blockcomment, - [77550] = 7, - ACTIONS(1959), 1, - sym_escape, - ACTIONS(1961), 1, + [77841] = 7, + ACTIONS(3), 1, sym_linecomment, - ACTIONS(1963), 1, + ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(1965), 1, - aux_sym_string_token1, - ACTIONS(2080), 1, - anon_sym_DQUOTE2, - STATE(1438), 1, - aux_sym_string_repeat1, + ACTIONS(548), 1, + anon_sym_linear, + ACTIONS(1773), 1, + anon_sym_rec, + ACTIONS(2087), 1, + anon_sym_effect, STATE(1446), 1, sym_blockcomment, - [77572] = 7, + STATE(1978), 1, + sym_effectmod, + [77863] = 7, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(1868), 1, + ACTIONS(1869), 1, anon_sym_COMMA, - ACTIONS(2082), 1, + ACTIONS(2089), 1, anon_sym_RPAREN, - STATE(699), 1, + STATE(702), 1, sym__comma, - STATE(1387), 1, + STATE(1391), 1, aux_sym_predicates_repeat1, STATE(1447), 1, sym_blockcomment, - [77594] = 7, + [77885] = 4, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(1522), 1, - sym_id, - STATE(1180), 1, - aux_sym_externimp_repeat1, STATE(1448), 1, sym_blockcomment, - STATE(1778), 1, - sym_externval, - STATE(2135), 1, - sym_varid, - [77616] = 7, + ACTIONS(1194), 4, + sym__semi, + anon_sym_EQ, + anon_sym_DASH_GT, + anon_sym_with, + [77901] = 4, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(834), 1, - anon_sym_COMMA, - ACTIONS(2084), 1, - anon_sym_RPAREN, - STATE(853), 1, - sym__comma, STATE(1449), 1, sym_blockcomment, - STATE(1496), 1, - aux_sym_parameters_repeat1, - [77638] = 7, + ACTIONS(1198), 4, + sym__semi, + anon_sym_EQ, + anon_sym_DASH_GT, + anon_sym_with, + [77917] = 5, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(715), 1, - aux_sym_int_token1, - ACTIONS(2086), 1, - anon_sym_n, - ACTIONS(2088), 1, - aux_sym_int_token2, + ACTIONS(2091), 1, + sym__end_continuation_signal, STATE(1450), 1, sym_blockcomment, - STATE(1929), 1, - sym_int, - [77660] = 4, + ACTIONS(1678), 3, + anon_sym_GT, + anon_sym_PIPE, + sym_id, + [77935] = 7, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, + ACTIONS(2093), 1, + anon_sym_EQ, + ACTIONS(2095), 1, + sym__open_brace, + STATE(1105), 1, + sym__open_brace_, STATE(1451), 1, sym_blockcomment, - ACTIONS(1195), 4, - sym__semi, - anon_sym_EQ, - anon_sym_DASH_GT, - anon_sym_with, - [77676] = 4, + STATE(2039), 1, + sym_externimpbody, + [77957] = 4, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, STATE(1452), 1, sym_blockcomment, - ACTIONS(1136), 4, + ACTIONS(1176), 4, sym__semi, anon_sym_EQ, anon_sym_DASH_GT, anon_sym_with, - [77692] = 7, + [77973] = 4, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(1235), 1, - anon_sym_DQUOTE, - ACTIONS(1239), 1, - sym__raw_string, - ACTIONS(2090), 1, - anon_sym_inline, STATE(1453), 1, sym_blockcomment, - STATE(2187), 1, - sym_string, - [77714] = 4, + ACTIONS(1180), 4, + sym__semi, + anon_sym_EQ, + anon_sym_DASH_GT, + anon_sym_with, + [77989] = 4, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, STATE(1454), 1, sym_blockcomment, - ACTIONS(1385), 4, + ACTIONS(1406), 4, sym__semi, anon_sym_in, anon_sym_elif, anon_sym_else, - [77730] = 6, + [78005] = 6, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(2092), 1, + ACTIONS(2097), 1, anon_sym_RPAREN, - ACTIONS(2094), 1, + ACTIONS(2099), 1, anon_sym_COMMA, STATE(470), 1, sym__comma, STATE(1455), 2, sym_blockcomment, aux_sym_tparams_repeat1, - [77750] = 7, - ACTIONS(3), 1, + [78025] = 7, + ACTIONS(1962), 1, + sym_escape, + ACTIONS(1964), 1, sym_linecomment, - ACTIONS(5), 1, + ACTIONS(1966), 1, anon_sym_SLASH_STAR, - ACTIONS(1261), 1, - anon_sym_DQUOTE, - ACTIONS(1265), 1, - sym__raw_string, - ACTIONS(2097), 1, - sym_conid, - STATE(1026), 1, - sym_string, + ACTIONS(1968), 1, + aux_sym_string_token1, + ACTIONS(2102), 1, + anon_sym_DQUOTE2, + STATE(1443), 1, + aux_sym_string_repeat1, STATE(1456), 1, sym_blockcomment, - [77772] = 4, + [78047] = 7, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, + ACTIONS(1527), 1, + sym_id, + STATE(1180), 1, + aux_sym_externimp_repeat1, STATE(1457), 1, sym_blockcomment, - ACTIONS(1221), 4, - sym__semi, - anon_sym_in, - anon_sym_elif, - anon_sym_else, - [77788] = 7, + STATE(1884), 1, + sym_externval, + STATE(2191), 1, + sym_varid, + [78069] = 7, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(548), 1, - anon_sym_linear, - ACTIONS(1770), 1, - anon_sym_rec, - ACTIONS(2099), 1, - anon_sym_effect, + ACTIONS(845), 1, + anon_sym_COMMA, + ACTIONS(2104), 1, + anon_sym_RPAREN, + STATE(855), 1, + sym__comma, STATE(1458), 1, sym_blockcomment, - STATE(1978), 1, - sym_effectmod, - [77810] = 4, + STATE(1502), 1, + aux_sym_parameters_repeat1, + [78091] = 4, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, STATE(1459), 1, sym_blockcomment, - ACTIONS(1357), 4, + ACTIONS(1370), 4, sym__semi, anon_sym_in, anon_sym_elif, anon_sym_else, - [77826] = 7, + [78107] = 4, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(1683), 1, - sym__open_brace, - ACTIONS(1807), 1, - anon_sym_in, - STATE(816), 1, - sym__open_brace_, STATE(1460), 1, sym_blockcomment, - STATE(2064), 1, - sym_opdecls, - [77848] = 4, - ACTIONS(3), 1, + ACTIONS(1378), 4, + sym__semi, + anon_sym_in, + anon_sym_elif, + anon_sym_else, + [78123] = 7, + ACTIONS(1962), 1, + sym_escape, + ACTIONS(1964), 1, sym_linecomment, - ACTIONS(5), 1, + ACTIONS(1966), 1, anon_sym_SLASH_STAR, + ACTIONS(1968), 1, + aux_sym_string_token1, + ACTIONS(2106), 1, + anon_sym_DQUOTE2, + STATE(1404), 1, + aux_sym_string_repeat1, STATE(1461), 1, sym_blockcomment, - ACTIONS(1177), 4, - sym__semi, - anon_sym_EQ, - anon_sym_DASH_GT, - anon_sym_with, - [77864] = 4, + [78145] = 7, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, + ACTIONS(1238), 1, + anon_sym_DQUOTE, + ACTIONS(1242), 1, + sym__raw_string, + ACTIONS(2108), 1, + anon_sym_inline, STATE(1462), 1, sym_blockcomment, - ACTIONS(1538), 4, - sym__semi, - anon_sym_in, - anon_sym_elif, - anon_sym_else, - [77880] = 4, + STATE(2187), 1, + sym_string, + [78167] = 7, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, + ACTIONS(1270), 1, + anon_sym_DQUOTE, + ACTIONS(1274), 1, + sym__raw_string, + ACTIONS(2110), 1, + sym_conid, + STATE(1026), 1, + sym_string, STATE(1463), 1, sym_blockcomment, - ACTIONS(1181), 4, - sym__semi, - anon_sym_EQ, - anon_sym_DASH_GT, - anon_sym_with, - [77896] = 7, + [78189] = 4, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(834), 1, - anon_sym_COMMA, - ACTIONS(2101), 1, - anon_sym_RPAREN, - STATE(1285), 1, - sym__comma, STATE(1464), 1, sym_blockcomment, - STATE(1478), 1, - aux_sym_kinds_repeat1, - [77918] = 6, + ACTIONS(1218), 4, + sym__semi, + anon_sym_in, + anon_sym_elif, + anon_sym_else, + [78205] = 6, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(2103), 1, - anon_sym_GT, - ACTIONS(2105), 1, - anon_sym_COMMA, - STATE(1707), 1, - sym__comma, - STATE(1465), 2, + ACTIONS(405), 1, + anon_sym_LT, + STATE(813), 1, + sym__open_angle_brace, + STATE(1465), 1, sym_blockcomment, - aux_sym_tbinders_repeat1, - [77938] = 4, + ACTIONS(2112), 2, + anon_sym_behind, + anon_sym_other, + [78225] = 4, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, STATE(1466), 1, sym_blockcomment, - ACTIONS(1303), 4, + ACTIONS(1312), 4, sym__semi, anon_sym_in, anon_sym_elif, anon_sym_else, - [77954] = 5, + [78241] = 4, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(2108), 1, - sym__end_continuation_signal, STATE(1467), 1, sym_blockcomment, - ACTIONS(1675), 3, - anon_sym_GT, - anon_sym_PIPE, - sym_id, - [77972] = 7, + ACTIONS(1208), 4, + sym__semi, + anon_sym_EQ, + anon_sym_DASH_GT, + anon_sym_with, + [78257] = 7, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(2110), 1, - anon_sym_EQ, - ACTIONS(2112), 1, + ACTIONS(1686), 1, sym__open_brace, - STATE(1105), 1, + ACTIONS(1810), 1, + anon_sym_in, + STATE(836), 1, sym__open_brace_, STATE(1468), 1, sym_blockcomment, - STATE(2039), 1, - sym_externimpbody, - [77994] = 7, + STATE(2166), 1, + sym_opdecls, + [78279] = 4, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(1857), 1, - anon_sym_COMMA, - ACTIONS(2114), 1, - anon_sym_RPAREN, - STATE(449), 1, - sym__comma, STATE(1469), 1, sym_blockcomment, - STATE(1473), 1, - aux_sym_patargs_repeat1, - [78016] = 4, + ACTIONS(1543), 4, + sym__semi, + anon_sym_in, + anon_sym_elif, + anon_sym_else, + [78295] = 4, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, STATE(1470), 1, sym_blockcomment, - ACTIONS(1345), 4, + ACTIONS(1354), 4, sym__open_brace, sym__semi, anon_sym_LPAREN, anon_sym_LT, - [78032] = 4, + [78311] = 4, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, STATE(1471), 1, sym_blockcomment, - ACTIONS(1542), 4, + ACTIONS(1212), 4, sym__semi, - anon_sym_in, - anon_sym_elif, - anon_sym_else, - [78048] = 4, + anon_sym_EQ, + anon_sym_DASH_GT, + anon_sym_with, + [78327] = 4, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, STATE(1472), 1, sym_blockcomment, - ACTIONS(1381), 4, + ACTIONS(1390), 4, sym__semi, anon_sym_in, anon_sym_elif, anon_sym_else, - [78064] = 6, + [78343] = 6, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(2116), 1, + ACTIONS(2114), 1, anon_sym_RPAREN, - ACTIONS(2118), 1, + ACTIONS(2116), 1, anon_sym_COMMA, - STATE(449), 1, + STATE(451), 1, sym__comma, STATE(1473), 2, sym_blockcomment, aux_sym_patargs_repeat1, - [78084] = 4, + [78363] = 7, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, + ACTIONS(845), 1, + anon_sym_COMMA, + ACTIONS(2119), 1, + anon_sym_RPAREN, + STATE(1278), 1, + sym__comma, STATE(1474), 1, sym_blockcomment, - ACTIONS(1205), 4, - sym__semi, - anon_sym_EQ, - anon_sym_DASH_GT, - anon_sym_with, - [78100] = 4, + STATE(1478), 1, + aux_sym_kinds_repeat1, + [78385] = 6, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - STATE(1475), 1, + ACTIONS(2121), 1, + anon_sym_GT, + ACTIONS(2123), 1, + anon_sym_COMMA, + STATE(1675), 1, + sym__comma, + STATE(1475), 2, sym_blockcomment, - ACTIONS(1209), 4, - sym__semi, - anon_sym_EQ, - anon_sym_DASH_GT, - anon_sym_with, - [78116] = 5, + aux_sym_tbinders_repeat1, + [78405] = 6, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(731), 1, - anon_sym_c, + ACTIONS(405), 1, + anon_sym_LT, + STATE(670), 1, + sym__open_angle_brace, STATE(1476), 1, sym_blockcomment, - ACTIONS(733), 3, - sym__semi, - anon_sym_cs, - anon_sym_js, - [78134] = 4, + ACTIONS(2126), 2, + anon_sym_behind, + anon_sym_other, + [78425] = 7, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, + ACTIONS(1927), 1, + anon_sym_COMMA, + ACTIONS(2128), 1, + anon_sym_RPAREN, + STATE(451), 1, + sym__comma, + STATE(1473), 1, + aux_sym_patargs_repeat1, STATE(1477), 1, sym_blockcomment, - ACTIONS(1201), 4, - sym__semi, - anon_sym_EQ, - anon_sym_DASH_GT, - anon_sym_with, - [78150] = 6, + [78447] = 6, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(2121), 1, + ACTIONS(2130), 1, anon_sym_RPAREN, - ACTIONS(2123), 1, + ACTIONS(2132), 1, anon_sym_COMMA, - STATE(1285), 1, + STATE(1278), 1, sym__comma, STATE(1478), 2, sym_blockcomment, aux_sym_kinds_repeat1, - [78170] = 4, + [78467] = 4, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, STATE(1479), 1, sym_blockcomment, - ACTIONS(1528), 4, + ACTIONS(1551), 4, sym__semi, anon_sym_in, anon_sym_elif, anon_sym_else, - [78186] = 4, + [78483] = 5, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, + ACTIONS(708), 1, + anon_sym_c, STATE(1480), 1, sym_blockcomment, - ACTIONS(1516), 4, + ACTIONS(710), 3, sym__semi, - anon_sym_in, - anon_sym_elif, - anon_sym_else, - [78202] = 4, + anon_sym_cs, + anon_sym_js, + [78501] = 4, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, STATE(1481), 1, sym_blockcomment, - ACTIONS(598), 4, - sym__open_brace, - anon_sym_LT, + ACTIONS(1204), 4, + sym__semi, + anon_sym_EQ, anon_sym_DASH_GT, anon_sym_with, - [78218] = 5, + [78517] = 4, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(514), 1, - anon_sym_c, STATE(1482), 1, sym_blockcomment, - ACTIONS(512), 3, + ACTIONS(1135), 4, sym__semi, - anon_sym_cs, - anon_sym_js, - [78236] = 6, + anon_sym_EQ, + anon_sym_DASH_GT, + anon_sym_with, + [78533] = 6, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(2126), 1, - anon_sym_RPAREN, - ACTIONS(2128), 1, - anon_sym_COMMA, - STATE(448), 1, - sym__comma, - STATE(1483), 2, + ACTIONS(405), 1, + anon_sym_LT, + STATE(710), 1, + sym__open_angle_brace, + STATE(1483), 1, sym_blockcomment, - aux_sym_pparameters_repeat1, - [78256] = 7, + ACTIONS(2135), 2, + anon_sym_behind, + anon_sym_other, + [78553] = 7, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(1683), 1, + ACTIONS(1686), 1, sym__open_brace, - ACTIONS(2131), 1, + ACTIONS(2137), 1, anon_sym_in, - STATE(816), 1, + STATE(836), 1, sym__open_brace_, STATE(1484), 1, sym_blockcomment, - STATE(2166), 1, + STATE(2023), 1, sym_opdecls, - [78278] = 4, + [78575] = 4, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, STATE(1485), 1, sym_blockcomment, - ACTIONS(1132), 4, + ACTIONS(1184), 4, sym__semi, anon_sym_EQ, anon_sym_DASH_GT, anon_sym_with, - [78294] = 4, + [78591] = 5, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, + ACTIONS(2139), 1, + anon_sym_DASH_GT, STATE(1486), 1, sym_blockcomment, - ACTIONS(1185), 4, + ACTIONS(1613), 3, sym__semi, anon_sym_EQ, - anon_sym_DASH_GT, anon_sym_with, - [78310] = 4, + [78609] = 4, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, STATE(1487), 1, sym_blockcomment, - ACTIONS(1393), 4, + ACTIONS(1398), 4, sym__open_brace, sym__semi, anon_sym_LPAREN, anon_sym_LT, - [78326] = 4, + [78625] = 4, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, STATE(1488), 1, sym_blockcomment, - ACTIONS(1492), 4, + ACTIONS(1533), 4, sym__semi, anon_sym_in, anon_sym_elif, anon_sym_else, - [78342] = 4, + [78641] = 4, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, STATE(1489), 1, sym_blockcomment, - ACTIONS(1460), 4, + ACTIONS(1521), 4, sym__semi, anon_sym_in, anon_sym_elif, anon_sym_else, - [78358] = 7, + [78657] = 4, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(1868), 1, - anon_sym_COMMA, - ACTIONS(2133), 1, - anon_sym_RPAREN, - STATE(470), 1, - sym__comma, - STATE(1455), 1, - aux_sym_tparams_repeat1, STATE(1490), 1, sym_blockcomment, - [78380] = 4, + ACTIONS(598), 4, + sym__open_brace, + anon_sym_LT, + anon_sym_DASH_GT, + anon_sym_with, + [78673] = 5, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, + ACTIONS(514), 1, + anon_sym_c, STATE(1491), 1, sym_blockcomment, - ACTIONS(1373), 4, + ACTIONS(512), 3, sym__semi, - anon_sym_in, - anon_sym_elif, - anon_sym_else, - [78396] = 5, + anon_sym_cs, + anon_sym_js, + [78691] = 6, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(2135), 1, - anon_sym_DASH_GT, - STATE(1492), 1, + ACTIONS(2141), 1, + anon_sym_RPAREN, + ACTIONS(2143), 1, + anon_sym_COMMA, + STATE(452), 1, + sym__comma, + STATE(1492), 2, sym_blockcomment, - ACTIONS(1610), 3, - sym__semi, - anon_sym_EQ, - anon_sym_with, - [78414] = 7, + aux_sym_pparameters_repeat1, + [78711] = 4, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(834), 1, - anon_sym_COMMA, - ACTIONS(2137), 1, - anon_sym_RPAREN, - STATE(1095), 1, - sym__comma, - STATE(1445), 1, - aux_sym_opparams_repeat1, STATE(1493), 1, sym_blockcomment, - [78436] = 7, + ACTIONS(1497), 4, + sym__semi, + anon_sym_in, + anon_sym_elif, + anon_sym_else, + [78727] = 4, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(1639), 1, - sym__open_brace, - ACTIONS(1793), 1, - sym__semi, - STATE(650), 1, - sym__open_brace_, STATE(1494), 1, sym_blockcomment, - STATE(2064), 1, - sym_typebody, - [78458] = 4, + ACTIONS(1467), 4, + sym__semi, + anon_sym_in, + anon_sym_elif, + anon_sym_else, + [78743] = 7, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, + ACTIONS(1869), 1, + anon_sym_COMMA, + ACTIONS(2146), 1, + anon_sym_RPAREN, + STATE(470), 1, + sym__comma, + STATE(1455), 1, + aux_sym_tparams_repeat1, STATE(1495), 1, sym_blockcomment, - ACTIONS(1369), 4, + [78765] = 4, + ACTIONS(3), 1, + sym_linecomment, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + STATE(1496), 1, + sym_blockcomment, + ACTIONS(1382), 4, sym__semi, anon_sym_in, anon_sym_elif, anon_sym_else, - [78474] = 6, + [78781] = 6, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(2139), 1, - anon_sym_RPAREN, - ACTIONS(2141), 1, - anon_sym_COMMA, - STATE(853), 1, - sym__comma, - STATE(1496), 2, - sym_blockcomment, - aux_sym_parameters_repeat1, - [78494] = 7, - ACTIONS(1959), 1, - sym_escape, - ACTIONS(1961), 1, - sym_linecomment, - ACTIONS(1963), 1, - anon_sym_SLASH_STAR, - ACTIONS(1965), 1, - aux_sym_string_token1, - ACTIONS(2144), 1, - anon_sym_DQUOTE2, - STATE(1418), 1, - aux_sym_string_repeat1, + ACTIONS(405), 1, + anon_sym_LT, + STATE(790), 1, + sym__open_angle_brace, STATE(1497), 1, sym_blockcomment, - [78516] = 6, + ACTIONS(2148), 2, + anon_sym_behind, + anon_sym_other, + [78801] = 7, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(1235), 1, - anon_sym_DQUOTE, - ACTIONS(1239), 1, - sym__raw_string, + ACTIONS(845), 1, + anon_sym_COMMA, + ACTIONS(2150), 1, + anon_sym_RPAREN, + STATE(1095), 1, + sym__comma, + STATE(1445), 1, + aux_sym_opparams_repeat1, STATE(1498), 1, sym_blockcomment, - STATE(2172), 1, - sym_string, - [78535] = 6, + [78823] = 7, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(1683), 1, + ACTIONS(1642), 1, sym__open_brace, - STATE(816), 1, + ACTIONS(1796), 1, + sym__semi, + STATE(650), 1, sym__open_brace_, STATE(1499), 1, sym_blockcomment, - STATE(1959), 1, - sym_opdecls, - [78554] = 6, + STATE(2166), 1, + sym_typebody, + [78845] = 6, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(715), 1, - aux_sym_int_token1, - ACTIONS(2088), 1, - aux_sym_int_token2, + ACTIONS(405), 1, + anon_sym_LT, + STATE(766), 1, + sym__open_angle_brace, STATE(1500), 1, sym_blockcomment, - STATE(1776), 1, - sym_int, - [78573] = 5, + ACTIONS(2152), 2, + anon_sym_behind, + anon_sym_other, + [78865] = 4, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(2146), 1, - anon_sym_DASH_GT, STATE(1501), 1, sym_blockcomment, - ACTIONS(1575), 2, + ACTIONS(1338), 4, sym__open_brace, - anon_sym_in, - [78590] = 6, + sym__semi, + anon_sym_LPAREN, + anon_sym_LT, + [78881] = 6, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(405), 1, - anon_sym_LT, - ACTIONS(2148), 1, - anon_sym_behind, - STATE(766), 1, - sym__open_angle_brace, - STATE(1502), 1, + ACTIONS(2154), 1, + anon_sym_RPAREN, + ACTIONS(2156), 1, + anon_sym_COMMA, + STATE(855), 1, + sym__comma, + STATE(1502), 2, sym_blockcomment, - [78609] = 5, + aux_sym_parameters_repeat1, + [78901] = 6, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(2150), 1, - anon_sym_EQ, + ACTIONS(1238), 1, + anon_sym_DQUOTE, + ACTIONS(1242), 1, + sym__raw_string, STATE(1503), 1, sym_blockcomment, - ACTIONS(2152), 2, - anon_sym_RPAREN, - anon_sym_COMMA, - [78626] = 6, + STATE(2034), 1, + sym_string, + [78920] = 4, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(405), 1, - anon_sym_LT, - ACTIONS(2154), 1, - anon_sym_behind, - STATE(784), 1, - sym__open_angle_brace, STATE(1504), 1, sym_blockcomment, - [78645] = 6, + ACTIONS(1135), 3, + sym__open_brace, + anon_sym_DASH_GT, + anon_sym_with, + [78935] = 6, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(405), 1, - anon_sym_LT, - ACTIONS(2156), 1, - anon_sym_behind, - STATE(708), 1, - sym__open_angle_brace, + ACTIONS(558), 1, + sym__semi, + ACTIONS(2159), 1, + ts_builtin_sym_end, STATE(1505), 1, sym_blockcomment, - [78664] = 6, + STATE(1556), 1, + aux_sym__semis, + [78954] = 6, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(405), 1, - anon_sym_LT, - ACTIONS(2158), 1, - anon_sym_behind, - STATE(668), 1, - sym__open_angle_brace, + ACTIONS(147), 1, + sym__open_brace, + STATE(68), 1, + sym__open_brace_, + STATE(665), 1, + sym_block, STATE(1506), 1, sym_blockcomment, - [78683] = 6, + [78973] = 6, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(405), 1, - anon_sym_LT, - ACTIONS(2160), 1, - anon_sym_behind, - STATE(813), 1, - sym__open_angle_brace, + ACTIONS(722), 1, + aux_sym_int_token1, + ACTIONS(2076), 1, + aux_sym_int_token2, STATE(1507), 1, sym_blockcomment, - [78702] = 6, + STATE(1757), 1, + sym_int, + [78992] = 6, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(1427), 1, + ACTIONS(1432), 1, anon_sym_LT, STATE(1205), 1, sym_typeparams, - STATE(1352), 1, + STATE(1347), 1, sym__open_angle_brace, STATE(1508), 1, sym_blockcomment, - [78721] = 6, + [79011] = 6, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(1589), 1, - sym__open_brace, - ACTIONS(1870), 1, - anon_sym_with, + ACTIONS(558), 1, + sym__semi, + ACTIONS(2161), 1, + ts_builtin_sym_end, + STATE(388), 1, + aux_sym__semis, STATE(1509), 1, sym_blockcomment, - STATE(2117), 1, - sym_qualifier, - [78740] = 6, - ACTIONS(1961), 1, + [79030] = 6, + ACTIONS(3), 1, sym_linecomment, - ACTIONS(2162), 1, + ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(2164), 1, - aux_sym_blockcomment_token1, - ACTIONS(2166), 1, - anon_sym_STAR_SLASH, + ACTIONS(147), 1, + sym__open_brace, + STATE(68), 1, + sym__open_brace_, + STATE(705), 1, + sym_block, STATE(1510), 1, sym_blockcomment, - STATE(1545), 1, - aux_sym_blockcomment_repeat1, - [78759] = 4, + [79049] = 6, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, + ACTIONS(1157), 1, + sym__semi, + STATE(576), 1, + aux_sym__semis, STATE(1511), 1, sym_blockcomment, - ACTIONS(1736), 3, - sym__open_brace, - anon_sym_in, - anon_sym_COLON_COLON, - [78774] = 4, + STATE(1535), 1, + aux_sym_opclauses_repeat1, + [79068] = 6, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, + ACTIONS(558), 1, + sym__semi, + ACTIONS(2163), 1, + ts_builtin_sym_end, STATE(1512), 1, sym_blockcomment, - ACTIONS(1724), 3, - sym__open_brace, - anon_sym_in, - anon_sym_COLON_COLON, - [78789] = 4, + STATE(1639), 1, + aux_sym__semis, + [79087] = 6, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, + ACTIONS(1222), 1, + anon_sym_elif, + ACTIONS(2165), 1, + anon_sym_else, STATE(1513), 1, sym_blockcomment, - ACTIONS(1583), 3, - sym__open_brace, - anon_sym_in, - anon_sym_DASH_GT, - [78804] = 6, + STATE(1607), 1, + aux_sym_elifs_repeat1, + [79106] = 6, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(1585), 1, - sym__open_brace, - ACTIONS(1870), 1, - anon_sym_with, + ACTIONS(558), 1, + sym__semi, + ACTIONS(2167), 1, + ts_builtin_sym_end, STATE(1514), 1, sym_blockcomment, - STATE(2072), 1, - sym_qualifier, - [78823] = 4, + STATE(1646), 1, + aux_sym__semis, + [79125] = 6, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, + ACTIONS(558), 1, + sym__semi, + ACTIONS(2169), 1, + ts_builtin_sym_end, STATE(1515), 1, sym_blockcomment, - ACTIONS(2168), 3, - anon_sym_LPAREN, - anon_sym_COLON, - anon_sym_LT, - [78838] = 6, + STATE(1551), 1, + aux_sym__semis, + [79144] = 6, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(558), 1, sym__semi, - ACTIONS(2170), 1, + ACTIONS(2171), 1, ts_builtin_sym_end, STATE(1516), 1, sym_blockcomment, - STATE(1690), 1, + STATE(1712), 1, aux_sym__semis, - [78857] = 6, + [79163] = 6, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(558), 1, sym__semi, - ACTIONS(2172), 1, + ACTIONS(2173), 1, ts_builtin_sym_end, - STATE(393), 1, + STATE(388), 1, aux_sym__semis, STATE(1517), 1, sym_blockcomment, - [78876] = 6, + [79182] = 6, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(558), 1, sym__semi, - ACTIONS(2174), 1, + ACTIONS(2175), 1, ts_builtin_sym_end, STATE(1518), 1, sym_blockcomment, - STATE(1683), 1, + STATE(1703), 1, aux_sym__semis, - [78895] = 6, + [79201] = 6, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(558), 1, sym__semi, - ACTIONS(2176), 1, + ACTIONS(2177), 1, ts_builtin_sym_end, - STATE(393), 1, + STATE(388), 1, aux_sym__semis, STATE(1519), 1, sym_blockcomment, - [78914] = 4, + [79220] = 4, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, STATE(1520), 1, sym_blockcomment, - ACTIONS(2178), 3, + ACTIONS(2179), 3, anon_sym_RPAREN, anon_sym_RBRACK, anon_sym_COMMA, - [78929] = 4, + [79235] = 5, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, + ACTIONS(2181), 1, + anon_sym_DASH_GT, STATE(1521), 1, sym_blockcomment, - ACTIONS(1618), 3, - sym__semi, - anon_sym_EQ, - anon_sym_with, - [78944] = 4, + ACTIONS(1572), 2, + sym__open_brace, + anon_sym_in, + [79252] = 4, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, STATE(1522), 1, sym_blockcomment, - ACTIONS(1861), 3, + ACTIONS(1860), 3, anon_sym_RPAREN, anon_sym_RBRACK, anon_sym_COMMA, - [78959] = 4, + [79267] = 5, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, + ACTIONS(2183), 1, + anon_sym_EQ, STATE(1523), 1, sym_blockcomment, - ACTIONS(1953), 3, - anon_sym_EQ, - anon_sym_LT, - anon_sym_COLON_COLON, - [78974] = 5, + ACTIONS(2185), 2, + anon_sym_RPAREN, + anon_sym_COMMA, + [79284] = 6, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(2180), 1, - anon_sym_val, + ACTIONS(1157), 1, + sym__semi, + STATE(571), 1, + aux_sym__semis, STATE(1524), 1, sym_blockcomment, - ACTIONS(2182), 2, - anon_sym_fun, - anon_sym_ctl, - [78991] = 6, + STATE(1535), 1, + aux_sym_opclauses_repeat1, + [79303] = 6, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(558), 1, sym__semi, - ACTIONS(2184), 1, + ACTIONS(2187), 1, ts_builtin_sym_end, STATE(1525), 1, sym_blockcomment, - STATE(1657), 1, + STATE(1690), 1, aux_sym__semis, - [79010] = 6, + [79322] = 6, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(558), 1, sym__semi, - ACTIONS(2186), 1, + ACTIONS(2189), 1, ts_builtin_sym_end, STATE(1526), 1, sym_blockcomment, - STATE(1642), 1, + STATE(1558), 1, aux_sym__semis, - [79029] = 6, + [79341] = 6, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(558), 1, sym__semi, - ACTIONS(2188), 1, + ACTIONS(2191), 1, ts_builtin_sym_end, - STATE(393), 1, + STATE(388), 1, aux_sym__semis, STATE(1527), 1, sym_blockcomment, - [79048] = 6, + [79360] = 6, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(558), 1, sym__semi, - ACTIONS(2190), 1, + ACTIONS(2193), 1, ts_builtin_sym_end, STATE(1528), 1, sym_blockcomment, - STATE(1630), 1, + STATE(1666), 1, aux_sym__semis, - [79067] = 6, + [79379] = 6, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(558), 1, sym__semi, - ACTIONS(2192), 1, + ACTIONS(2195), 1, ts_builtin_sym_end, - STATE(393), 1, + STATE(388), 1, aux_sym__semis, STATE(1529), 1, sym_blockcomment, - [79086] = 4, + [79398] = 6, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, + ACTIONS(1157), 1, + sym__semi, + STATE(571), 1, + aux_sym__semis, + STATE(1511), 1, + aux_sym_opclauses_repeat1, STATE(1530), 1, sym_blockcomment, - ACTIONS(1614), 3, - sym__semi, - anon_sym_EQ, - anon_sym_with, - [79101] = 6, - ACTIONS(1961), 1, + [79417] = 6, + ACTIONS(3), 1, sym_linecomment, - ACTIONS(2162), 1, + ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(2194), 1, - aux_sym_blockcomment_token1, - ACTIONS(2196), 1, - anon_sym_STAR_SLASH, - STATE(1510), 1, - aux_sym_blockcomment_repeat1, + ACTIONS(558), 1, + sym__semi, + ACTIONS(2197), 1, + ts_builtin_sym_end, + STATE(388), 1, + aux_sym__semis, STATE(1531), 1, sym_blockcomment, - [79120] = 6, + [79436] = 6, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(1703), 1, - anon_sym_as, - ACTIONS(2198), 1, - anon_sym_EQ, - ACTIONS(2201), 1, - anon_sym_COLON, + ACTIONS(1586), 1, + sym__open_brace, + ACTIONS(1858), 1, + anon_sym_with, STATE(1532), 1, sym_blockcomment, - [79139] = 5, + STATE(2135), 1, + sym_qualifier, + [79455] = 6, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(1629), 1, - anon_sym_COLON, + ACTIONS(558), 1, + sym__semi, + ACTIONS(2167), 1, + ts_builtin_sym_end, + STATE(388), 1, + aux_sym__semis, STATE(1533), 1, sym_blockcomment, - ACTIONS(2204), 2, - anon_sym_EQ, - anon_sym_COLON_EQ, - [79156] = 4, + [79474] = 6, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, + ACTIONS(558), 1, + sym__semi, + ACTIONS(2199), 1, + ts_builtin_sym_end, + STATE(388), 1, + aux_sym__semis, STATE(1534), 1, sym_blockcomment, - ACTIONS(1136), 3, - sym__open_brace, - anon_sym_DASH_GT, - anon_sym_with, - [79171] = 5, + [79493] = 5, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(2206), 1, + ACTIONS(2201), 1, sym__semi, - STATE(649), 1, + STATE(644), 1, aux_sym__semis, STATE(1535), 2, sym_blockcomment, aux_sym_opclauses_repeat1, - [79188] = 4, + [79510] = 6, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, + ACTIONS(1256), 1, + anon_sym_LPAREN, + STATE(34), 1, + sym_opparams, + STATE(970), 1, + sym__open_round_brace, STATE(1536), 1, sym_blockcomment, - ACTIONS(1185), 3, - sym__open_brace, - anon_sym_DASH_GT, - anon_sym_with, - [79203] = 6, + [79529] = 6, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(1683), 1, + ACTIONS(1686), 1, sym__open_brace, - STATE(569), 1, + STATE(568), 1, sym__open_brace_, - STATE(1407), 1, + STATE(777), 1, sym_opclauses, STATE(1537), 1, sym_blockcomment, - [79222] = 6, + [79548] = 6, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(1152), 1, + ACTIONS(1157), 1, sym__semi, STATE(592), 1, aux_sym__semis, @@ -68118,591 +68394,598 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_opclauses_repeat1, STATE(1538), 1, sym_blockcomment, - [79241] = 4, + [79567] = 6, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, + ACTIONS(1432), 1, + anon_sym_LT, + STATE(527), 1, + sym_typeparams, + STATE(1347), 1, + sym__open_angle_brace, STATE(1539), 1, sym_blockcomment, - ACTIONS(1623), 3, - sym__open_brace, - sym__semi, - anon_sym_LPAREN, - [79256] = 5, - ACTIONS(1961), 1, + [79586] = 6, + ACTIONS(3), 1, sym_linecomment, - ACTIONS(1963), 1, + ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(2211), 1, - aux_sym_string_token1, + ACTIONS(1157), 1, + sym__semi, + STATE(612), 1, + aux_sym__semis, STATE(1540), 1, sym_blockcomment, - ACTIONS(2209), 2, - sym_escape, - anon_sym_DQUOTE2, - [79273] = 6, + STATE(1660), 1, + aux_sym_opclauses_repeat1, + [79605] = 6, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(1225), 1, - anon_sym_elif, - ACTIONS(2213), 1, - anon_sym_else, + ACTIONS(2204), 1, + anon_sym_COLON, + ACTIONS(2206), 1, + sym__open_brace, STATE(1541), 1, sym_blockcomment, - STATE(1582), 1, - aux_sym_elifs_repeat1, - [79292] = 6, + STATE(2029), 1, + sym_annotres, + [79624] = 6, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(1225), 1, + ACTIONS(1222), 1, anon_sym_elif, - ACTIONS(2215), 1, + ACTIONS(2208), 1, anon_sym_else, STATE(1542), 1, sym_blockcomment, - STATE(1582), 1, + STATE(1607), 1, aux_sym_elifs_repeat1, - [79311] = 6, + [79643] = 6, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(558), 1, + ACTIONS(1157), 1, sym__semi, - ACTIONS(2217), 1, - ts_builtin_sym_end, + STATE(589), 1, + aux_sym__semis, + STATE(1524), 1, + aux_sym_opclauses_repeat1, STATE(1543), 1, sym_blockcomment, - STATE(1612), 1, - aux_sym__semis, - [79330] = 4, + [79662] = 4, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, STATE(1544), 1, sym_blockcomment, - ACTIONS(1195), 3, - sym__open_brace, - anon_sym_DASH_GT, - anon_sym_with, - [79345] = 5, - ACTIONS(1961), 1, + ACTIONS(2210), 3, + anon_sym_RPAREN, + anon_sym_RBRACK, + anon_sym_COMMA, + [79677] = 6, + ACTIONS(3), 1, sym_linecomment, - ACTIONS(2219), 1, + ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(2222), 1, - aux_sym_blockcomment_token1, - ACTIONS(2225), 1, - anon_sym_STAR_SLASH, - STATE(1545), 2, + ACTIONS(147), 1, + sym__open_brace, + STATE(66), 1, + sym__open_brace_, + STATE(1373), 1, + sym_block, + STATE(1545), 1, sym_blockcomment, - aux_sym_blockcomment_repeat1, - [79362] = 5, + [79696] = 5, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(2227), 1, + ACTIONS(2212), 1, anon_sym_EQ, STATE(1546), 1, sym_blockcomment, - ACTIONS(2229), 2, + ACTIONS(2214), 2, anon_sym_RPAREN, anon_sym_COMMA, - [79379] = 4, + [79713] = 6, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, + ACTIONS(1686), 1, + sym__open_brace, + STATE(568), 1, + sym__open_brace_, + STATE(779), 1, + sym_opclauses, STATE(1547), 1, sym_blockcomment, - ACTIONS(2231), 3, - anon_sym_LPAREN, - anon_sym_COLON, - anon_sym_LT, - [79394] = 6, + [79732] = 4, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(1683), 1, - sym__open_brace, - STATE(816), 1, - sym__open_brace_, STATE(1548), 1, sym_blockcomment, - STATE(2166), 1, - sym_opdecls, - [79413] = 4, + ACTIONS(1739), 3, + sym__open_brace, + anon_sym_in, + anon_sym_COLON_COLON, + [79747] = 4, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, STATE(1549), 1, sym_blockcomment, - ACTIONS(2233), 3, + ACTIONS(2216), 3, anon_sym_RPAREN, anon_sym_RBRACK, anon_sym_COMMA, - [79428] = 6, + [79762] = 4, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(1225), 1, - anon_sym_elif, - ACTIONS(2235), 1, - anon_sym_else, STATE(1550), 1, sym_blockcomment, - STATE(1582), 1, - aux_sym_elifs_repeat1, - [79447] = 6, + ACTIONS(1727), 3, + sym__open_brace, + anon_sym_in, + anon_sym_COLON_COLON, + [79777] = 6, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(2237), 1, - sym__open_brace, - STATE(635), 1, - sym__open_brace_, + ACTIONS(558), 1, + sym__semi, + ACTIONS(2218), 1, + ts_builtin_sym_end, + STATE(388), 1, + aux_sym__semis, STATE(1551), 1, sym_blockcomment, - STATE(2113), 1, - sym_externbody, - [79466] = 6, + [79796] = 6, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(1225), 1, - anon_sym_elif, - ACTIONS(2239), 1, - anon_sym_else, + ACTIONS(558), 1, + sym__semi, + ACTIONS(2220), 1, + ts_builtin_sym_end, STATE(1552), 1, sym_blockcomment, - STATE(1582), 1, - aux_sym_elifs_repeat1, - [79485] = 4, + STATE(1579), 1, + aux_sym__semis, + [79815] = 6, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, + ACTIONS(1686), 1, + sym__open_brace, + STATE(568), 1, + sym__open_brace_, + STATE(657), 1, + sym_opclauses, STATE(1553), 1, sym_blockcomment, - ACTIONS(1722), 3, - anon_sym_GT, - anon_sym_PIPE, - sym_id, - [79500] = 4, + [79834] = 6, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, + ACTIONS(1686), 1, + sym__open_brace, + STATE(602), 1, + sym__open_brace_, + STATE(713), 1, + sym_opclauses, STATE(1554), 1, sym_blockcomment, - ACTIONS(1181), 3, - sym__open_brace, - anon_sym_DASH_GT, - anon_sym_with, - [79515] = 4, + [79853] = 6, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, + ACTIONS(1686), 1, + sym__open_brace, + STATE(836), 1, + sym__open_brace_, STATE(1555), 1, sym_blockcomment, - ACTIONS(1949), 3, - anon_sym_EQ, - anon_sym_LT, - anon_sym_COLON_COLON, - [79530] = 4, + STATE(2023), 1, + sym_opdecls, + [79872] = 6, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, + ACTIONS(558), 1, + sym__semi, + ACTIONS(2222), 1, + ts_builtin_sym_end, + STATE(388), 1, + aux_sym__semis, STATE(1556), 1, sym_blockcomment, - ACTIONS(1205), 3, - sym__open_brace, - anon_sym_DASH_GT, - anon_sym_with, - [79545] = 6, + [79891] = 6, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(1225), 1, - anon_sym_elif, - ACTIONS(2241), 1, - anon_sym_else, + ACTIONS(1686), 1, + sym__open_brace, + STATE(836), 1, + sym__open_brace_, STATE(1557), 1, sym_blockcomment, - STATE(1582), 1, - aux_sym_elifs_repeat1, - [79564] = 6, + STATE(1998), 1, + sym_opdecls, + [79910] = 6, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(558), 1, sym__semi, - ACTIONS(2243), 1, + ACTIONS(2224), 1, ts_builtin_sym_end, + STATE(388), 1, + aux_sym__semis, STATE(1558), 1, sym_blockcomment, - STATE(1689), 1, - aux_sym__semis, - [79583] = 4, + [79929] = 4, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, STATE(1559), 1, sym_blockcomment, - ACTIONS(1209), 3, + ACTIONS(1576), 3, sym__open_brace, + anon_sym_in, anon_sym_DASH_GT, - anon_sym_with, - [79598] = 4, + [79944] = 6, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, + ACTIONS(1686), 1, + sym__open_brace, + STATE(602), 1, + sym__open_brace_, + STATE(728), 1, + sym_opclauses, STATE(1560), 1, sym_blockcomment, - ACTIONS(1635), 3, - sym__open_brace, - sym__semi, - anon_sym_LPAREN, - [79613] = 6, + [79963] = 6, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(147), 1, + ACTIONS(1582), 1, sym__open_brace, - STATE(73), 1, - sym__open_brace_, - STATE(972), 1, - sym_block, + ACTIONS(1858), 1, + anon_sym_with, STATE(1561), 1, sym_blockcomment, - [79632] = 6, + STATE(2072), 1, + sym_qualifier, + [79982] = 6, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(147), 1, + ACTIONS(1686), 1, sym__open_brace, - STATE(73), 1, + STATE(836), 1, sym__open_brace_, - STATE(974), 1, - sym_block, STATE(1562), 1, sym_blockcomment, - [79651] = 6, + STATE(1909), 1, + sym_opdecls, + [80001] = 6, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(147), 1, - sym__open_brace, - STATE(73), 1, - sym__open_brace_, - STATE(980), 1, - sym_block, + ACTIONS(1157), 1, + sym__semi, + STATE(587), 1, + aux_sym__semis, STATE(1563), 1, sym_blockcomment, - [79670] = 6, + STATE(1567), 1, + aux_sym_opclauses_repeat1, + [80020] = 6, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(1152), 1, - sym__semi, - STATE(600), 1, - aux_sym__semis, - STATE(1535), 1, - aux_sym_opclauses_repeat1, + ACTIONS(1686), 1, + sym__open_brace, + STATE(602), 1, + sym__open_brace_, + STATE(760), 1, + sym_opclauses, STATE(1564), 1, sym_blockcomment, - [79689] = 6, + [80039] = 6, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(1225), 1, - anon_sym_elif, - ACTIONS(2245), 1, - anon_sym_else, + ACTIONS(1157), 1, + sym__semi, + STATE(590), 1, + aux_sym__semis, STATE(1565), 1, sym_blockcomment, - STATE(1582), 1, - aux_sym_elifs_repeat1, - [79708] = 4, + STATE(1571), 1, + aux_sym_opclauses_repeat1, + [80058] = 4, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, STATE(1566), 1, sym_blockcomment, - ACTIONS(1877), 3, + ACTIONS(1874), 3, anon_sym_RPAREN, anon_sym_RBRACK, anon_sym_COMMA, - [79723] = 4, + [80073] = 6, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, + ACTIONS(1157), 1, + sym__semi, + STATE(590), 1, + aux_sym__semis, + STATE(1535), 1, + aux_sym_opclauses_repeat1, STATE(1567), 1, sym_blockcomment, - ACTIONS(1177), 3, - sym__open_brace, - anon_sym_DASH_GT, - anon_sym_with, - [79738] = 6, + [80092] = 6, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(1152), 1, + ACTIONS(558), 1, sym__semi, - STATE(624), 1, - aux_sym__semis, - STATE(1535), 1, - aux_sym_opclauses_repeat1, + ACTIONS(2226), 1, + ts_builtin_sym_end, STATE(1568), 1, sym_blockcomment, - [79757] = 4, + STATE(1619), 1, + aux_sym__semis, + [80111] = 6, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, + ACTIONS(2228), 1, + sym__open_brace, + STATE(640), 1, + sym__open_brace_, STATE(1569), 1, sym_blockcomment, - ACTIONS(1882), 3, - anon_sym_PIPE, - anon_sym_COMMA, - anon_sym_DASH_GT, - [79772] = 6, + STATE(2127), 1, + sym_externbody, + [80130] = 6, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(1152), 1, - sym__semi, - STATE(624), 1, - aux_sym__semis, - STATE(1564), 1, - aux_sym_opclauses_repeat1, + ACTIONS(1222), 1, + anon_sym_elif, + ACTIONS(2230), 1, + anon_sym_else, STATE(1570), 1, sym_blockcomment, - [79791] = 4, + STATE(1607), 1, + aux_sym_elifs_repeat1, + [80149] = 6, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, + ACTIONS(1157), 1, + sym__semi, + STATE(596), 1, + aux_sym__semis, + STATE(1535), 1, + aux_sym_opclauses_repeat1, STATE(1571), 1, sym_blockcomment, - ACTIONS(1201), 3, - sym__open_brace, - anon_sym_DASH_GT, - anon_sym_with, - [79806] = 6, + [80168] = 5, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(147), 1, - sym__open_brace, - STATE(66), 1, - sym__open_brace_, - STATE(1414), 1, - sym_block, + ACTIONS(2232), 1, + anon_sym_EQ, STATE(1572), 1, sym_blockcomment, - [79825] = 6, + ACTIONS(2234), 2, + anon_sym_RPAREN, + anon_sym_COMMA, + [80185] = 4, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(1683), 1, - sym__open_brace, - STATE(595), 1, - sym__open_brace_, - STATE(999), 1, - sym_opclauses, STATE(1573), 1, sym_blockcomment, - [79844] = 6, + ACTIONS(2236), 3, + anon_sym_LPAREN, + anon_sym_COLON, + anon_sym_LT, + [80200] = 6, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(1152), 1, - sym__semi, - STATE(622), 1, - aux_sym__semis, - STATE(1568), 1, - aux_sym_opclauses_repeat1, + ACTIONS(1432), 1, + anon_sym_LT, + STATE(1228), 1, + sym_typeparams, + STATE(1347), 1, + sym__open_angle_brace, STATE(1574), 1, sym_blockcomment, - [79863] = 6, + [80219] = 6, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(1683), 1, - sym__open_brace, - STATE(569), 1, - sym__open_brace_, - STATE(1399), 1, - sym_opclauses, + ACTIONS(1432), 1, + anon_sym_LT, + STATE(1127), 1, + sym_typeparams, + STATE(1347), 1, + sym__open_angle_brace, STATE(1575), 1, sym_blockcomment, - [79882] = 5, + [80238] = 6, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(2247), 1, - sym__symbols, + ACTIONS(147), 1, + sym__open_brace, + STATE(70), 1, + sym__open_brace_, + STATE(811), 1, + sym_block, STATE(1576), 1, sym_blockcomment, - ACTIONS(1838), 2, - anon_sym_return, - anon_sym_then, - [79899] = 6, + [80257] = 6, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(1683), 1, + ACTIONS(1854), 1, sym__open_brace, - STATE(595), 1, - sym__open_brace_, - STATE(1012), 1, - sym_opclauses, + ACTIONS(1858), 1, + anon_sym_with, STATE(1577), 1, sym_blockcomment, - [79918] = 6, + STATE(2131), 1, + sym_qualifier, + [80276] = 6, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(1683), 1, + ACTIONS(147), 1, sym__open_brace, - STATE(595), 1, + STATE(63), 1, sym__open_brace_, - STATE(1027), 1, - sym_opclauses, + STATE(894), 1, + sym_block, STATE(1578), 1, sym_blockcomment, - [79937] = 5, + [80295] = 6, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(2249), 1, - anon_sym_EQ, + ACTIONS(558), 1, + sym__semi, + ACTIONS(2238), 1, + ts_builtin_sym_end, + STATE(388), 1, + aux_sym__semis, STATE(1579), 1, sym_blockcomment, - ACTIONS(2251), 2, - anon_sym_RPAREN, - anon_sym_COMMA, - [79954] = 4, + [80314] = 4, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, STATE(1580), 1, sym_blockcomment, - ACTIONS(2253), 3, - sym__raw_string, - anon_sym_inline, - anon_sym_DQUOTE, - [79969] = 6, + ACTIONS(1881), 3, + anon_sym_PIPE, + anon_sym_COMMA, + anon_sym_DASH_GT, + [80329] = 6, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(1683), 1, + ACTIONS(1686), 1, sym__open_brace, - STATE(816), 1, + STATE(836), 1, sym__open_brace_, STATE(1581), 1, sym_blockcomment, - STATE(2064), 1, + STATE(2166), 1, sym_opdecls, - [79988] = 5, + [80348] = 6, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(2255), 1, - anon_sym_elif, - ACTIONS(2258), 1, - anon_sym_else, - STATE(1582), 2, + ACTIONS(147), 1, + sym__open_brace, + STATE(66), 1, + sym__open_brace_, + STATE(1414), 1, + sym_block, + STATE(1582), 1, sym_blockcomment, - aux_sym_elifs_repeat1, - [80005] = 4, + [80367] = 6, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, + ACTIONS(147), 1, + sym__open_brace, + STATE(63), 1, + sym__open_brace_, + STATE(896), 1, + sym_block, STATE(1583), 1, sym_blockcomment, - ACTIONS(1132), 3, - sym__open_brace, - anon_sym_DASH_GT, - anon_sym_with, - [80020] = 5, + [80386] = 6, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(2260), 1, - anon_sym_DASH_GT, + ACTIONS(147), 1, + sym__open_brace, + STATE(70), 1, + sym__open_brace_, + STATE(806), 1, + sym_block, STATE(1584), 1, sym_blockcomment, - ACTIONS(1610), 2, - sym__open_brace, - anon_sym_with, - [80037] = 5, + [80405] = 4, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(2264), 1, - sym__symbols, STATE(1585), 1, sym_blockcomment, - ACTIONS(2262), 2, - anon_sym_return, - anon_sym_then, - [80054] = 6, - ACTIONS(3), 1, - sym_linecomment, - ACTIONS(5), 1, - anon_sym_SLASH_STAR, - ACTIONS(1433), 1, - anon_sym_COLON_COLON, - ACTIONS(2266), 1, + ACTIONS(1621), 3, + sym__semi, anon_sym_EQ, - STATE(1586), 1, - sym_blockcomment, - STATE(2124), 1, - sym_kannot, - [80073] = 6, + anon_sym_with, + [80420] = 6, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, @@ -68713,656 +68996,652 @@ static const uint16_t ts_small_parse_table[] = { sym__open_brace_, STATE(805), 1, sym_block, - STATE(1587), 1, - sym_blockcomment, - [80092] = 4, - ACTIONS(3), 1, - sym_linecomment, - ACTIONS(5), 1, - anon_sym_SLASH_STAR, - STATE(1588), 1, + STATE(1586), 1, sym_blockcomment, - ACTIONS(1627), 3, - sym__open_brace, - sym__semi, - anon_sym_LPAREN, - [80107] = 6, + [80439] = 6, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(147), 1, sym__open_brace, - STATE(70), 1, + STATE(63), 1, sym__open_brace_, - STATE(806), 1, + STATE(901), 1, sym_block, - STATE(1589), 1, + STATE(1587), 1, sym_blockcomment, - [80126] = 6, + [80458] = 6, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(147), 1, - sym__open_brace, - STATE(70), 1, - sym__open_brace_, - STATE(811), 1, - sym_block, - STATE(1590), 1, + ACTIONS(1438), 1, + anon_sym_COLON_COLON, + ACTIONS(2240), 1, + anon_sym_EQ, + STATE(1588), 1, sym_blockcomment, - [80145] = 6, + STATE(1988), 1, + sym_kannot, + [80477] = 6, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(1152), 1, + ACTIONS(1157), 1, sym__semi, - STATE(596), 1, + STATE(604), 1, aux_sym__semis, STATE(1535), 1, aux_sym_opclauses_repeat1, - STATE(1591), 1, + STATE(1589), 1, sym_blockcomment, - [80164] = 6, + [80496] = 6, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(1225), 1, + ACTIONS(1222), 1, anon_sym_elif, - ACTIONS(2268), 1, + ACTIONS(2242), 1, anon_sym_else, - STATE(1582), 1, + STATE(1590), 1, + sym_blockcomment, + STATE(1607), 1, aux_sym_elifs_repeat1, - STATE(1592), 1, + [80515] = 6, + ACTIONS(1964), 1, + sym_linecomment, + ACTIONS(2244), 1, + anon_sym_SLASH_STAR, + ACTIONS(2246), 1, + aux_sym_blockcomment_token1, + ACTIONS(2248), 1, + anon_sym_STAR_SLASH, + STATE(1591), 1, sym_blockcomment, - [80183] = 6, + STATE(1701), 1, + aux_sym_blockcomment_repeat1, + [80534] = 6, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(1152), 1, + ACTIONS(558), 1, sym__semi, - STATE(590), 1, + ACTIONS(2250), 1, + ts_builtin_sym_end, + STATE(1534), 1, aux_sym__semis, - STATE(1535), 1, - aux_sym_opclauses_repeat1, + STATE(1592), 1, + sym_blockcomment, + [80553] = 6, + ACTIONS(3), 1, + sym_linecomment, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(1256), 1, + anon_sym_LPAREN, + STATE(48), 1, + sym_opparams, + STATE(970), 1, + sym__open_round_brace, STATE(1593), 1, sym_blockcomment, - [80202] = 6, + [80572] = 5, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(1152), 1, - sym__semi, - STATE(590), 1, - aux_sym__semis, - STATE(1591), 1, - aux_sym_opclauses_repeat1, + ACTIONS(2252), 1, + anon_sym_EQ, STATE(1594), 1, sym_blockcomment, - [80221] = 6, + ACTIONS(2254), 2, + anon_sym_RPAREN, + anon_sym_COMMA, + [80589] = 4, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(1683), 1, - sym__open_brace, - STATE(602), 1, - sym__open_brace_, - STATE(758), 1, - sym_opclauses, STATE(1595), 1, sym_blockcomment, - [80240] = 6, + ACTIONS(2256), 3, + anon_sym_COLON, + anon_sym_RPAREN, + anon_sym_COMMA, + [80604] = 6, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(1152), 1, + ACTIONS(1157), 1, sym__semi, - STATE(587), 1, + STATE(613), 1, aux_sym__semis, - STATE(1593), 1, + STATE(1535), 1, aux_sym_opclauses_repeat1, STATE(1596), 1, sym_blockcomment, - [80259] = 6, + [80623] = 6, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(1235), 1, + ACTIONS(1238), 1, anon_sym_DQUOTE, - ACTIONS(1239), 1, + ACTIONS(1242), 1, sym__raw_string, STATE(1597), 1, sym_blockcomment, STATE(2187), 1, sym_string, - [80278] = 4, + [80642] = 6, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, + ACTIONS(1157), 1, + sym__semi, + STATE(613), 1, + aux_sym__semis, + STATE(1589), 1, + aux_sym_opclauses_repeat1, STATE(1598), 1, sym_blockcomment, - ACTIONS(1891), 3, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_COMMA, - [80293] = 6, + [80661] = 4, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(1683), 1, - sym__open_brace, - STATE(602), 1, - sym__open_brace_, - STATE(727), 1, - sym_opclauses, STATE(1599), 1, sym_blockcomment, - [80312] = 6, + ACTIONS(1634), 3, + sym__open_brace, + sym__semi, + anon_sym_LPAREN, + [80676] = 6, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(2270), 1, + ACTIONS(2204), 1, anon_sym_COLON, - ACTIONS(2272), 1, + ACTIONS(2258), 1, sym__open_brace, STATE(1600), 1, sym_blockcomment, - STATE(2180), 1, + STATE(1929), 1, sym_annotres, - [80331] = 6, + [80695] = 5, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(1683), 1, - sym__open_brace, - STATE(602), 1, - sym__open_brace_, - STATE(709), 1, - sym_opclauses, + ACTIONS(2262), 1, + sym__symbols, STATE(1601), 1, sym_blockcomment, - [80350] = 6, + ACTIONS(2260), 2, + anon_sym_return, + anon_sym_then, + [80712] = 6, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(558), 1, - sym__semi, - ACTIONS(2274), 1, - ts_builtin_sym_end, - STATE(393), 1, - aux_sym__semis, + ACTIONS(1686), 1, + sym__open_brace, + STATE(586), 1, + sym__open_brace_, + STATE(1027), 1, + sym_opclauses, STATE(1602), 1, sym_blockcomment, - [80369] = 6, + [80731] = 5, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(558), 1, - sym__semi, - ACTIONS(2276), 1, - ts_builtin_sym_end, - STATE(393), 1, - aux_sym__semis, + ACTIONS(2264), 1, + anon_sym_DASH_GT, STATE(1603), 1, sym_blockcomment, - [80388] = 6, + ACTIONS(1613), 2, + sym__open_brace, + anon_sym_with, + [80748] = 6, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(1828), 1, + ACTIONS(1831), 1, sym__open_brace, - ACTIONS(1870), 1, + ACTIONS(1858), 1, anon_sym_with, STATE(1604), 1, sym_blockcomment, - STATE(2168), 1, + STATE(2140), 1, sym_qualifier, - [80407] = 6, + [80767] = 4, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(1152), 1, - sym__semi, - STATE(611), 1, - aux_sym__semis, STATE(1605), 1, sym_blockcomment, - STATE(1660), 1, - aux_sym_opclauses_repeat1, - [80426] = 6, + ACTIONS(1617), 3, + sym__semi, + anon_sym_EQ, + anon_sym_with, + [80782] = 6, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(1235), 1, + ACTIONS(1238), 1, anon_sym_DQUOTE, - ACTIONS(1239), 1, + ACTIONS(1242), 1, sym__raw_string, STATE(1606), 1, sym_blockcomment, - STATE(2138), 1, + STATE(2193), 1, sym_string, - [80445] = 6, + [80801] = 5, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(1427), 1, - anon_sym_LT, - STATE(545), 1, - sym_typeparams, - STATE(1352), 1, - sym__open_angle_brace, - STATE(1607), 1, + ACTIONS(2266), 1, + anon_sym_elif, + ACTIONS(2269), 1, + anon_sym_else, + STATE(1607), 2, sym_blockcomment, - [80464] = 6, + aux_sym_elifs_repeat1, + [80818] = 6, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(2237), 1, + ACTIONS(2228), 1, sym__open_brace, - STATE(635), 1, + STATE(640), 1, sym__open_brace_, STATE(1608), 1, sym_blockcomment, - STATE(2128), 1, + STATE(2190), 1, sym_externbody, - [80483] = 6, - ACTIONS(1961), 1, + [80837] = 6, + ACTIONS(1964), 1, sym_linecomment, - ACTIONS(2162), 1, + ACTIONS(2244), 1, anon_sym_SLASH_STAR, - ACTIONS(2278), 1, + ACTIONS(2271), 1, aux_sym_blockcomment_token1, - ACTIONS(2280), 1, + ACTIONS(2273), 1, anon_sym_STAR_SLASH, STATE(1609), 1, sym_blockcomment, STATE(1623), 1, aux_sym_blockcomment_repeat1, - [80502] = 6, + [80856] = 4, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(1267), 1, - anon_sym_LPAREN, - STATE(34), 1, - sym_opparams, - STATE(970), 1, - sym__open_round_brace, STATE(1610), 1, sym_blockcomment, - [80521] = 6, + ACTIONS(2275), 3, + anon_sym_LPAREN, + anon_sym_COLON, + anon_sym_LT, + [80871] = 6, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(558), 1, - sym__semi, - ACTIONS(2282), 1, - ts_builtin_sym_end, - STATE(1602), 1, - aux_sym__semis, + ACTIONS(1686), 1, + sym__open_brace, + STATE(579), 1, + sym__open_brace_, + STATE(859), 1, + sym_opclauses, STATE(1611), 1, sym_blockcomment, - [80540] = 6, + [80890] = 6, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(558), 1, - sym__semi, - ACTIONS(2284), 1, - ts_builtin_sym_end, - STATE(393), 1, - aux_sym__semis, + ACTIONS(1686), 1, + sym__open_brace, + STATE(586), 1, + sym__open_brace_, + STATE(1012), 1, + sym_opclauses, STATE(1612), 1, sym_blockcomment, - [80559] = 6, + [80909] = 6, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(558), 1, sym__semi, - ACTIONS(2286), 1, + ACTIONS(2277), 1, ts_builtin_sym_end, STATE(1517), 1, aux_sym__semis, STATE(1613), 1, sym_blockcomment, - [80578] = 6, + [80928] = 6, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(558), 1, - sym__semi, - ACTIONS(2284), 1, - ts_builtin_sym_end, + ACTIONS(147), 1, + sym__open_brace, + STATE(68), 1, + sym__open_brace_, + STATE(668), 1, + sym_block, STATE(1614), 1, sym_blockcomment, - STATE(1646), 1, - aux_sym__semis, - [80597] = 6, + [80947] = 6, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(558), 1, - sym__semi, - ACTIONS(2288), 1, - ts_builtin_sym_end, + ACTIONS(1256), 1, + anon_sym_LPAREN, + STATE(61), 1, + sym_opparams, + STATE(970), 1, + sym__open_round_brace, STATE(1615), 1, sym_blockcomment, - STATE(1639), 1, - aux_sym__semis, - [80616] = 6, + [80966] = 6, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(147), 1, - sym__open_brace, - STATE(68), 1, - sym__open_brace_, - STATE(665), 1, - sym_block, + ACTIONS(558), 1, + sym__semi, + ACTIONS(2279), 1, + ts_builtin_sym_end, + STATE(388), 1, + aux_sym__semis, STATE(1616), 1, sym_blockcomment, - [80635] = 6, + [80985] = 6, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(558), 1, - sym__semi, - ACTIONS(2290), 1, - ts_builtin_sym_end, - STATE(393), 1, - aux_sym__semis, + ACTIONS(1432), 1, + anon_sym_LT, + STATE(531), 1, + sym_typeparams, + STATE(1347), 1, + sym__open_angle_brace, STATE(1617), 1, sym_blockcomment, - [80654] = 6, + [81004] = 6, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(558), 1, sym__semi, - ACTIONS(2292), 1, + ACTIONS(2281), 1, ts_builtin_sym_end, STATE(1519), 1, aux_sym__semis, STATE(1618), 1, sym_blockcomment, - [80673] = 6, + [81023] = 6, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(558), 1, sym__semi, - ACTIONS(2292), 1, + ACTIONS(2281), 1, ts_builtin_sym_end, - STATE(393), 1, + STATE(388), 1, aux_sym__semis, STATE(1619), 1, sym_blockcomment, - [80692] = 6, + [81042] = 6, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(147), 1, - sym__open_brace, - STATE(68), 1, - sym__open_brace_, - STATE(660), 1, - sym_block, + ACTIONS(1157), 1, + sym__semi, + STATE(629), 1, + aux_sym__semis, + STATE(1596), 1, + aux_sym_opclauses_repeat1, STATE(1620), 1, sym_blockcomment, - [80711] = 6, + [81061] = 6, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(147), 1, + ACTIONS(1686), 1, sym__open_brace, - STATE(68), 1, + STATE(569), 1, sym__open_brace_, - STATE(702), 1, - sym_block, + STATE(1407), 1, + sym_opclauses, STATE(1621), 1, sym_blockcomment, - [80730] = 6, + [81080] = 6, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(1152), 1, + ACTIONS(1157), 1, sym__semi, - STATE(576), 1, + STATE(624), 1, aux_sym__semis, - STATE(1535), 1, - aux_sym_opclauses_repeat1, STATE(1622), 1, sym_blockcomment, - [80749] = 6, - ACTIONS(1961), 1, + STATE(1632), 1, + aux_sym_opclauses_repeat1, + [81099] = 6, + ACTIONS(1964), 1, sym_linecomment, - ACTIONS(2162), 1, + ACTIONS(2244), 1, anon_sym_SLASH_STAR, - ACTIONS(2164), 1, + ACTIONS(2246), 1, aux_sym_blockcomment_token1, - ACTIONS(2294), 1, + ACTIONS(2283), 1, anon_sym_STAR_SLASH, - STATE(1545), 1, - aux_sym_blockcomment_repeat1, STATE(1623), 1, sym_blockcomment, - [80768] = 6, + STATE(1701), 1, + aux_sym_blockcomment_repeat1, + [81118] = 6, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(1225), 1, - anon_sym_elif, - ACTIONS(2296), 1, - anon_sym_else, - STATE(1582), 1, - aux_sym_elifs_repeat1, + ACTIONS(1686), 1, + sym__open_brace, + STATE(586), 1, + sym__open_brace_, + STATE(999), 1, + sym_opclauses, STATE(1624), 1, sym_blockcomment, - [80787] = 6, + [81137] = 4, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(1152), 1, - sym__semi, - STATE(571), 1, - aux_sym__semis, - STATE(1535), 1, - aux_sym_opclauses_repeat1, STATE(1625), 1, sym_blockcomment, - [80806] = 6, + ACTIONS(1943), 3, + anon_sym_EQ, + anon_sym_LT, + anon_sym_COLON_COLON, + [81152] = 4, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(1152), 1, - sym__semi, - STATE(571), 1, - aux_sym__semis, - STATE(1622), 1, - aux_sym_opclauses_repeat1, STATE(1626), 1, sym_blockcomment, - [80825] = 6, + ACTIONS(2285), 3, + sym__raw_string, + anon_sym_inline, + anon_sym_DQUOTE, + [81167] = 6, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(1683), 1, - sym__open_brace, - STATE(568), 1, - sym__open_brace_, - STATE(776), 1, - sym_opclauses, + ACTIONS(1157), 1, + sym__semi, + STATE(623), 1, + aux_sym__semis, STATE(1627), 1, sym_blockcomment, - [80844] = 6, + STATE(1640), 1, + aux_sym_opclauses_repeat1, + [81186] = 4, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(558), 1, - sym__semi, - ACTIONS(2298), 1, - ts_builtin_sym_end, - STATE(393), 1, - aux_sym__semis, STATE(1628), 1, sym_blockcomment, - [80863] = 6, + ACTIONS(1892), 3, + anon_sym_GT, + anon_sym_PIPE, + anon_sym_COMMA, + [81201] = 4, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(1152), 1, - sym__semi, - STATE(589), 1, - aux_sym__semis, - STATE(1625), 1, - aux_sym_opclauses_repeat1, STATE(1629), 1, sym_blockcomment, - [80882] = 6, + ACTIONS(1956), 3, + anon_sym_EQ, + anon_sym_LT, + anon_sym_COLON_COLON, + [81216] = 5, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(558), 1, - sym__semi, - ACTIONS(2300), 1, - ts_builtin_sym_end, - STATE(393), 1, - aux_sym__semis, + ACTIONS(2287), 1, + anon_sym_val, STATE(1630), 1, sym_blockcomment, - [80901] = 4, + ACTIONS(2289), 2, + anon_sym_fun, + anon_sym_ctl, + [81233] = 4, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, STATE(1631), 1, sym_blockcomment, - ACTIONS(1904), 3, + ACTIONS(1899), 3, anon_sym_RPAREN, anon_sym_RBRACK, anon_sym_COMMA, - [80916] = 4, + [81248] = 6, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, + ACTIONS(1157), 1, + sym__semi, + STATE(623), 1, + aux_sym__semis, + STATE(1535), 1, + aux_sym_opclauses_repeat1, STATE(1632), 1, sym_blockcomment, - ACTIONS(2302), 3, - anon_sym_RPAREN, - anon_sym_RBRACK, - anon_sym_COMMA, - [80931] = 6, + [81267] = 6, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(558), 1, - sym__semi, - ACTIONS(2304), 1, - ts_builtin_sym_end, + ACTIONS(1686), 1, + sym__open_brace, + STATE(579), 1, + sym__open_brace_, + STATE(930), 1, + sym_opclauses, STATE(1633), 1, sym_blockcomment, - STATE(1699), 1, - aux_sym__semis, - [80950] = 6, + [81286] = 6, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(558), 1, sym__semi, - ACTIONS(2306), 1, + ACTIONS(2291), 1, ts_builtin_sym_end, - STATE(1603), 1, + STATE(1509), 1, aux_sym__semis, STATE(1634), 1, sym_blockcomment, - [80969] = 6, + [81305] = 4, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(558), 1, - sym__semi, - ACTIONS(2308), 1, - ts_builtin_sym_end, - STATE(393), 1, - aux_sym__semis, STATE(1635), 1, sym_blockcomment, - [80988] = 6, + ACTIONS(1198), 3, + sym__open_brace, + anon_sym_DASH_GT, + anon_sym_with, + [81320] = 6, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(558), 1, - sym__semi, - ACTIONS(2310), 1, - ts_builtin_sym_end, - STATE(1617), 1, - aux_sym__semis, + ACTIONS(1222), 1, + anon_sym_elif, + ACTIONS(2293), 1, + anon_sym_else, + STATE(1607), 1, + aux_sym_elifs_repeat1, STATE(1636), 1, sym_blockcomment, - [81007] = 6, + [81339] = 6, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(558), 1, sym__semi, - ACTIONS(2312), 1, + ACTIONS(2295), 1, ts_builtin_sym_end, STATE(1527), 1, aux_sym__semis, STATE(1637), 1, sym_blockcomment, - [81026] = 6, + [81358] = 6, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(1683), 1, + ACTIONS(1686), 1, sym__open_brace, STATE(573), 1, sym__open_brace_, @@ -69370,114 +69649,116 @@ static const uint16_t ts_small_parse_table[] = { sym_opclauses, STATE(1638), 1, sym_blockcomment, - [81045] = 6, + [81377] = 6, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(558), 1, sym__semi, - ACTIONS(2314), 1, + ACTIONS(2297), 1, ts_builtin_sym_end, - STATE(393), 1, + STATE(388), 1, aux_sym__semis, STATE(1639), 1, sym_blockcomment, - [81064] = 6, + [81396] = 6, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(1683), 1, - sym__open_brace, - STATE(568), 1, - sym__open_brace_, - STATE(779), 1, - sym_opclauses, + ACTIONS(1157), 1, + sym__semi, + STATE(595), 1, + aux_sym__semis, + STATE(1535), 1, + aux_sym_opclauses_repeat1, STATE(1640), 1, sym_blockcomment, - [81083] = 6, + [81415] = 6, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(558), 1, sym__semi, - ACTIONS(2316), 1, + ACTIONS(2299), 1, ts_builtin_sym_end, STATE(1529), 1, aux_sym__semis, STATE(1641), 1, sym_blockcomment, - [81102] = 6, + [81434] = 6, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(558), 1, sym__semi, - ACTIONS(2318), 1, + ACTIONS(2301), 1, ts_builtin_sym_end, - STATE(393), 1, + STATE(388), 1, aux_sym__semis, STATE(1642), 1, sym_blockcomment, - [81121] = 4, + [81453] = 6, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, + ACTIONS(1686), 1, + sym__open_brace, + STATE(579), 1, + sym__open_brace_, + STATE(921), 1, + sym_opclauses, STATE(1643), 1, sym_blockcomment, - ACTIONS(2320), 3, - anon_sym_RPAREN, - anon_sym_RBRACK, - anon_sym_COMMA, - [81136] = 6, + [81472] = 6, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(558), 1, sym__semi, - ACTIONS(2322), 1, + ACTIONS(2303), 1, ts_builtin_sym_end, - STATE(393), 1, + STATE(1531), 1, aux_sym__semis, STATE(1644), 1, sym_blockcomment, - [81155] = 6, + [81491] = 6, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(1683), 1, + ACTIONS(147), 1, sym__open_brace, - STATE(568), 1, + STATE(73), 1, sym__open_brace_, - STATE(735), 1, - sym_opclauses, + STATE(980), 1, + sym_block, STATE(1645), 1, sym_blockcomment, - [81174] = 6, + [81510] = 6, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(558), 1, sym__semi, - ACTIONS(2324), 1, + ACTIONS(2305), 1, ts_builtin_sym_end, - STATE(393), 1, + STATE(388), 1, aux_sym__semis, STATE(1646), 1, sym_blockcomment, - [81193] = 6, + [81529] = 6, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(1267), 1, + ACTIONS(1256), 1, anon_sym_LPAREN, STATE(39), 1, sym_opparams, @@ -69485,64 +69766,64 @@ static const uint16_t ts_small_parse_table[] = { sym__open_round_brace, STATE(1647), 1, sym_blockcomment, - [81212] = 6, + [81548] = 6, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(1683), 1, - sym__open_brace, - STATE(816), 1, - sym__open_brace_, + ACTIONS(558), 1, + sym__semi, + ACTIONS(2307), 1, + ts_builtin_sym_end, + STATE(388), 1, + aux_sym__semis, STATE(1648), 1, sym_blockcomment, - STATE(2145), 1, - sym_opdecls, - [81231] = 6, - ACTIONS(3), 1, + [81567] = 6, + ACTIONS(1964), 1, sym_linecomment, - ACTIONS(5), 1, + ACTIONS(2244), 1, anon_sym_SLASH_STAR, - ACTIONS(2270), 1, - anon_sym_COLON, - ACTIONS(2326), 1, - sym__open_brace, + ACTIONS(2309), 1, + aux_sym_blockcomment_token1, + ACTIONS(2311), 1, + anon_sym_STAR_SLASH, + STATE(1591), 1, + aux_sym_blockcomment_repeat1, STATE(1649), 1, sym_blockcomment, - STATE(2171), 1, - sym_annotres, - [81250] = 6, + [81586] = 6, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(147), 1, - sym__open_brace, - STATE(66), 1, - sym__open_brace_, - STATE(1373), 1, - sym_block, + ACTIONS(1706), 1, + anon_sym_as, + ACTIONS(2313), 1, + anon_sym_EQ, + ACTIONS(2316), 1, + anon_sym_COLON, STATE(1650), 1, sym_blockcomment, - [81269] = 6, + [81605] = 6, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(558), 1, sym__semi, - ACTIONS(2328), 1, + ACTIONS(2319), 1, ts_builtin_sym_end, - STATE(1619), 1, + STATE(388), 1, aux_sym__semis, STATE(1651), 1, sym_blockcomment, - [81288] = 6, + [81624] = 6, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(1683), 1, + ACTIONS(1686), 1, sym__open_brace, STATE(573), 1, sym__open_brace_, @@ -69550,269 +69831,259 @@ static const uint16_t ts_small_parse_table[] = { sym_opclauses, STATE(1652), 1, sym_blockcomment, - [81307] = 6, + [81643] = 5, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(2237), 1, - sym__open_brace, - STATE(635), 1, - sym__open_brace_, + ACTIONS(1630), 1, + anon_sym_COLON, STATE(1653), 1, sym_blockcomment, - STATE(1910), 1, - sym_externbody, - [81326] = 5, + ACTIONS(2321), 2, + anon_sym_EQ, + anon_sym_COLON_EQ, + [81660] = 5, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(2330), 1, + ACTIONS(2323), 1, anon_sym_COLON, STATE(1654), 1, sym_blockcomment, - ACTIONS(2332), 2, + ACTIONS(2325), 2, anon_sym_RPAREN, anon_sym_COMMA, - [81343] = 4, + [81677] = 6, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, + ACTIONS(147), 1, + sym__open_brace, + STATE(73), 1, + sym__open_brace_, + STATE(974), 1, + sym_block, STATE(1655), 1, sym_blockcomment, - ACTIONS(2334), 3, - anon_sym_LPAREN, - anon_sym_COLON, - anon_sym_LT, - [81358] = 6, + [81696] = 5, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(1683), 1, - sym__open_brace, - STATE(816), 1, - sym__open_brace_, + ACTIONS(2327), 1, + sym__symbols, STATE(1656), 1, sym_blockcomment, - STATE(1901), 1, - sym_opdecls, - [81377] = 6, + ACTIONS(1841), 2, + anon_sym_return, + anon_sym_then, + [81713] = 6, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(558), 1, - sym__semi, - ACTIONS(2336), 1, - ts_builtin_sym_end, - STATE(393), 1, - aux_sym__semis, + ACTIONS(147), 1, + sym__open_brace, + STATE(73), 1, + sym__open_brace_, + STATE(972), 1, + sym_block, STATE(1657), 1, sym_blockcomment, - [81396] = 6, + [81732] = 6, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(1427), 1, - anon_sym_LT, - STATE(1228), 1, - sym_typeparams, - STATE(1352), 1, - sym__open_angle_brace, + ACTIONS(1238), 1, + anon_sym_DQUOTE, + ACTIONS(1242), 1, + sym__raw_string, STATE(1658), 1, sym_blockcomment, - [81415] = 6, + STATE(1955), 1, + sym_string, + [81751] = 4, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(1427), 1, - anon_sym_LT, - STATE(1127), 1, - sym_typeparams, - STATE(1352), 1, - sym__open_angle_brace, STATE(1659), 1, sym_blockcomment, - [81434] = 6, + ACTIONS(1184), 3, + sym__open_brace, + anon_sym_DASH_GT, + anon_sym_with, + [81766] = 6, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(1152), 1, + ACTIONS(1157), 1, sym__semi, - STATE(610), 1, + STATE(606), 1, aux_sym__semis, STATE(1535), 1, aux_sym_opclauses_repeat1, STATE(1660), 1, sym_blockcomment, - [81453] = 6, + [81785] = 6, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(1152), 1, + ACTIONS(1157), 1, sym__semi, - STATE(610), 1, + STATE(606), 1, aux_sym__semis, STATE(1538), 1, aux_sym_opclauses_repeat1, STATE(1661), 1, sym_blockcomment, - [81472] = 6, + [81804] = 4, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(558), 1, - sym__semi, - ACTIONS(2336), 1, - ts_builtin_sym_end, STATE(1662), 1, sym_blockcomment, - STATE(1698), 1, - aux_sym__semis, - [81491] = 6, + ACTIONS(1204), 3, + sym__open_brace, + anon_sym_DASH_GT, + anon_sym_with, + [81819] = 4, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(1851), 1, - sym__open_brace, - ACTIONS(1870), 1, - anon_sym_with, STATE(1663), 1, sym_blockcomment, - STATE(1920), 1, - sym_qualifier, - [81510] = 6, + ACTIONS(1623), 3, + sym__open_brace, + sym__semi, + anon_sym_LPAREN, + [81834] = 6, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(147), 1, + ACTIONS(1686), 1, sym__open_brace, - STATE(63), 1, + STATE(569), 1, sym__open_brace_, - STATE(887), 1, - sym_block, + STATE(1469), 1, + sym_opclauses, STATE(1664), 1, sym_blockcomment, - [81529] = 6, + [81853] = 6, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(147), 1, + ACTIONS(1686), 1, sym__open_brace, - STATE(63), 1, + STATE(836), 1, sym__open_brace_, - STATE(893), 1, - sym_block, STATE(1665), 1, sym_blockcomment, - [81548] = 6, + STATE(2145), 1, + sym_opdecls, + [81872] = 6, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(558), 1, sym__semi, - ACTIONS(2338), 1, + ACTIONS(2329), 1, ts_builtin_sym_end, + STATE(388), 1, + aux_sym__semis, STATE(1666), 1, sym_blockcomment, - STATE(1695), 1, - aux_sym__semis, - [81567] = 6, + [81891] = 6, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(147), 1, sym__open_brace, - STATE(63), 1, + STATE(66), 1, sym__open_brace_, - STATE(900), 1, + STATE(1381), 1, sym_block, STATE(1667), 1, sym_blockcomment, - [81586] = 6, + [81910] = 6, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(1152), 1, + ACTIONS(1157), 1, sym__semi, - STATE(614), 1, + STATE(615), 1, aux_sym__semis, STATE(1668), 1, sym_blockcomment, STATE(1692), 1, aux_sym_opclauses_repeat1, - [81605] = 6, + [81929] = 6, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(1427), 1, + ACTIONS(1432), 1, anon_sym_LT, - STATE(549), 1, + STATE(551), 1, sym_typeparams, - STATE(1352), 1, + STATE(1347), 1, sym__open_angle_brace, STATE(1669), 1, sym_blockcomment, - [81624] = 6, + [81948] = 4, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(1152), 1, - sym__semi, - STATE(604), 1, - aux_sym__semis, - STATE(1535), 1, - aux_sym_opclauses_repeat1, STATE(1670), 1, sym_blockcomment, - [81643] = 6, + ACTIONS(1176), 3, + sym__open_brace, + anon_sym_DASH_GT, + anon_sym_with, + [81963] = 6, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(1225), 1, + ACTIONS(1222), 1, anon_sym_elif, - ACTIONS(2340), 1, + ACTIONS(2331), 1, anon_sym_else, - STATE(1582), 1, + STATE(1607), 1, aux_sym_elifs_repeat1, STATE(1671), 1, sym_blockcomment, - [81662] = 6, + [81982] = 4, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(1267), 1, - anon_sym_LPAREN, - STATE(48), 1, - sym_opparams, - STATE(970), 1, - sym__open_round_brace, STATE(1672), 1, sym_blockcomment, - [81681] = 6, + ACTIONS(1954), 3, + anon_sym_EQ, + anon_sym_LT, + anon_sym_COLON_COLON, + [81997] = 6, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(1267), 1, + ACTIONS(1256), 1, anon_sym_LPAREN, STATE(36), 1, sym_opparams, @@ -69820,75 +70091,73 @@ static const uint16_t ts_small_parse_table[] = { sym__open_round_brace, STATE(1673), 1, sym_blockcomment, - [81700] = 4, + [82016] = 4, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, STATE(1674), 1, sym_blockcomment, - ACTIONS(2342), 3, - anon_sym_COLON, - anon_sym_RPAREN, - anon_sym_COMMA, - [81715] = 6, + ACTIONS(1194), 3, + sym__open_brace, + anon_sym_DASH_GT, + anon_sym_with, + [82031] = 6, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(1152), 1, - sym__semi, - STATE(613), 1, - aux_sym__semis, - STATE(1535), 1, - aux_sym_opclauses_repeat1, + ACTIONS(1527), 1, + sym_id, + STATE(1365), 1, + sym_varid, STATE(1675), 1, sym_blockcomment, - [81734] = 6, + STATE(1836), 1, + sym_tbinder, + [82050] = 6, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(1152), 1, - sym__semi, - STATE(613), 1, - aux_sym__semis, - STATE(1670), 1, - aux_sym_opclauses_repeat1, + ACTIONS(1686), 1, + sym__open_brace, + STATE(836), 1, + sym__open_brace_, STATE(1676), 1, sym_blockcomment, - [81753] = 6, + STATE(1942), 1, + sym_opdecls, + [82069] = 6, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(1683), 1, + ACTIONS(1686), 1, sym__open_brace, - STATE(579), 1, + STATE(569), 1, sym__open_brace_, - STATE(856), 1, + STATE(1395), 1, sym_opclauses, STATE(1677), 1, sym_blockcomment, - [81772] = 6, + [82088] = 4, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(1267), 1, - anon_sym_LPAREN, - STATE(61), 1, - sym_opparams, - STATE(970), 1, - sym__open_round_brace, STATE(1678), 1, sym_blockcomment, - [81791] = 6, + ACTIONS(1725), 3, + anon_sym_GT, + anon_sym_PIPE, + sym_id, + [82103] = 6, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(1683), 1, + ACTIONS(1686), 1, sym__open_brace, STATE(573), 1, sym__open_brace_, @@ -69896,230 +70165,223 @@ static const uint16_t ts_small_parse_table[] = { sym_opclauses, STATE(1679), 1, sym_blockcomment, - [81810] = 5, + [82122] = 4, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(2344), 1, - anon_sym_EQ, STATE(1680), 1, sym_blockcomment, - ACTIONS(2346), 2, - anon_sym_RPAREN, - anon_sym_COMMA, - [81827] = 6, + ACTIONS(2333), 3, + anon_sym_EQ, + anon_sym_COLON_EQ, + anon_sym_LT_DASH, + [82137] = 6, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(1427), 1, - anon_sym_LT, - STATE(563), 1, - sym_typeparams, - STATE(1352), 1, - sym__open_angle_brace, + ACTIONS(1222), 1, + anon_sym_elif, + ACTIONS(2335), 1, + anon_sym_else, + STATE(1607), 1, + aux_sym_elifs_repeat1, STATE(1681), 1, sym_blockcomment, - [81846] = 6, + [82156] = 6, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(1152), 1, - sym__semi, - STATE(628), 1, - aux_sym__semis, - STATE(1675), 1, - aux_sym_opclauses_repeat1, + ACTIONS(2228), 1, + sym__open_brace, + STATE(640), 1, + sym__open_brace_, STATE(1682), 1, sym_blockcomment, - [81865] = 6, + STATE(1984), 1, + sym_externbody, + [82175] = 6, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(558), 1, sym__semi, - ACTIONS(2348), 1, + ACTIONS(2337), 1, ts_builtin_sym_end, - STATE(393), 1, + STATE(1651), 1, aux_sym__semis, STATE(1683), 1, sym_blockcomment, - [81884] = 4, + [82194] = 6, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, + ACTIONS(1222), 1, + anon_sym_elif, + ACTIONS(2339), 1, + anon_sym_else, + STATE(1607), 1, + aux_sym_elifs_repeat1, STATE(1684), 1, sym_blockcomment, - ACTIONS(1934), 3, - anon_sym_EQ, - anon_sym_LT, - anon_sym_COLON_COLON, - [81899] = 6, + [82213] = 6, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(1683), 1, - sym__open_brace, - STATE(579), 1, - sym__open_brace_, - STATE(929), 1, - sym_opclauses, + ACTIONS(558), 1, + sym__semi, + ACTIONS(2341), 1, + ts_builtin_sym_end, + STATE(388), 1, + aux_sym__semis, STATE(1685), 1, sym_blockcomment, - [81918] = 6, - ACTIONS(3), 1, + [82232] = 5, + ACTIONS(1964), 1, sym_linecomment, - ACTIONS(5), 1, + ACTIONS(1966), 1, anon_sym_SLASH_STAR, - ACTIONS(1683), 1, - sym__open_brace, - STATE(579), 1, - sym__open_brace_, - STATE(919), 1, - sym_opclauses, + ACTIONS(2345), 1, + aux_sym_string_token1, STATE(1686), 1, sym_blockcomment, - [81937] = 6, + ACTIONS(2343), 2, + sym_escape, + anon_sym_DQUOTE2, + [82249] = 6, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(558), 1, - sym__semi, - ACTIONS(2350), 1, - ts_builtin_sym_end, - STATE(393), 1, - aux_sym__semis, + ACTIONS(1222), 1, + anon_sym_elif, + ACTIONS(2347), 1, + anon_sym_else, + STATE(1607), 1, + aux_sym_elifs_repeat1, STATE(1687), 1, sym_blockcomment, - [81956] = 6, + [82268] = 4, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(558), 1, - sym__semi, - ACTIONS(2352), 1, - ts_builtin_sym_end, - STATE(1628), 1, - aux_sym__semis, STATE(1688), 1, sym_blockcomment, - [81975] = 6, + ACTIONS(1638), 3, + sym__open_brace, + sym__semi, + anon_sym_LPAREN, + [82283] = 6, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(558), 1, sym__semi, - ACTIONS(2354), 1, + ACTIONS(2349), 1, ts_builtin_sym_end, - STATE(393), 1, + STATE(1533), 1, aux_sym__semis, STATE(1689), 1, sym_blockcomment, - [81994] = 6, + [82302] = 6, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(558), 1, sym__semi, - ACTIONS(2356), 1, + ACTIONS(2351), 1, ts_builtin_sym_end, - STATE(393), 1, + STATE(388), 1, aux_sym__semis, STATE(1690), 1, sym_blockcomment, - [82013] = 6, + [82321] = 6, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(1152), 1, + ACTIONS(1157), 1, sym__semi, - STATE(619), 1, + STATE(620), 1, aux_sym__semis, STATE(1691), 1, sym_blockcomment, STATE(1706), 1, aux_sym_opclauses_repeat1, - [82032] = 6, + [82340] = 6, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(1152), 1, + ACTIONS(1157), 1, sym__semi, - STATE(619), 1, + STATE(620), 1, aux_sym__semis, STATE(1535), 1, aux_sym_opclauses_repeat1, STATE(1692), 1, sym_blockcomment, - [82051] = 6, + [82359] = 5, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(558), 1, - sym__semi, - ACTIONS(2358), 1, - ts_builtin_sym_end, - STATE(1635), 1, - aux_sym__semis, + ACTIONS(2353), 1, + anon_sym_EQ, STATE(1693), 1, sym_blockcomment, - [82070] = 6, + ACTIONS(2355), 2, + anon_sym_RPAREN, + anon_sym_COMMA, + [82376] = 6, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(558), 1, sym__semi, - ACTIONS(2360), 1, + ACTIONS(2351), 1, ts_builtin_sym_end, - STATE(1687), 1, + STATE(1648), 1, aux_sym__semis, STATE(1694), 1, sym_blockcomment, - [82089] = 6, + [82395] = 4, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(558), 1, - sym__semi, - ACTIONS(2362), 1, - ts_builtin_sym_end, - STATE(393), 1, - aux_sym__semis, STATE(1695), 1, sym_blockcomment, - [82108] = 6, + ACTIONS(2357), 3, + anon_sym_RPAREN, + anon_sym_RBRACK, + anon_sym_COMMA, + [82410] = 4, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(558), 1, - sym__semi, - ACTIONS(2364), 1, - ts_builtin_sym_end, - STATE(1644), 1, - aux_sym__semis, STATE(1696), 1, sym_blockcomment, - [82127] = 6, + ACTIONS(2359), 3, + anon_sym_LPAREN, + anon_sym_COLON, + anon_sym_LT, + [82425] = 6, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(1267), 1, + ACTIONS(1256), 1, anon_sym_LPAREN, STATE(54), 1, sym_opparams, @@ -70127,58 +70389,54 @@ static const uint16_t ts_small_parse_table[] = { sym__open_round_brace, STATE(1697), 1, sym_blockcomment, - [82146] = 6, + [82444] = 4, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(558), 1, - sym__semi, - ACTIONS(2366), 1, - ts_builtin_sym_end, - STATE(393), 1, - aux_sym__semis, STATE(1698), 1, sym_blockcomment, - [82165] = 6, + ACTIONS(1180), 3, + sym__open_brace, + anon_sym_DASH_GT, + anon_sym_with, + [82459] = 4, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(558), 1, - sym__semi, - ACTIONS(2368), 1, - ts_builtin_sym_end, - STATE(393), 1, - aux_sym__semis, STATE(1699), 1, sym_blockcomment, - [82184] = 6, + ACTIONS(1208), 3, + sym__open_brace, + anon_sym_DASH_GT, + anon_sym_with, + [82474] = 6, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(147), 1, - sym__open_brace, - STATE(74), 1, - sym__open_brace_, - STATE(1117), 1, - sym_block, + ACTIONS(558), 1, + sym__semi, + ACTIONS(2361), 1, + ts_builtin_sym_end, + STATE(1642), 1, + aux_sym__semis, STATE(1700), 1, sym_blockcomment, - [82203] = 5, - ACTIONS(3), 1, + [82493] = 5, + ACTIONS(1964), 1, sym_linecomment, - ACTIONS(5), 1, + ACTIONS(2363), 1, anon_sym_SLASH_STAR, - ACTIONS(2370), 1, - anon_sym_EQ, - STATE(1701), 1, + ACTIONS(2366), 1, + aux_sym_blockcomment_token1, + ACTIONS(2369), 1, + anon_sym_STAR_SLASH, + STATE(1701), 2, sym_blockcomment, - ACTIONS(2372), 2, - anon_sym_RPAREN, - anon_sym_COMMA, - [82220] = 6, + aux_sym_blockcomment_repeat1, + [82510] = 6, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, @@ -70191,85 +70449,83 @@ static const uint16_t ts_small_parse_table[] = { sym_block, STATE(1702), 1, sym_blockcomment, - [82239] = 6, + [82529] = 6, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(1235), 1, - anon_sym_DQUOTE, - ACTIONS(1239), 1, - sym__raw_string, + ACTIONS(558), 1, + sym__semi, + ACTIONS(2371), 1, + ts_builtin_sym_end, + STATE(388), 1, + aux_sym__semis, STATE(1703), 1, sym_blockcomment, - STATE(2118), 1, - sym_string, - [82258] = 6, + [82548] = 6, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(1225), 1, + ACTIONS(1222), 1, anon_sym_elif, - ACTIONS(2374), 1, + ACTIONS(2373), 1, anon_sym_else, - STATE(1582), 1, + STATE(1607), 1, aux_sym_elifs_repeat1, STATE(1704), 1, sym_blockcomment, - [82277] = 6, + [82567] = 4, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(1683), 1, - sym__open_brace, - STATE(569), 1, - sym__open_brace_, - STATE(1462), 1, - sym_opclauses, STATE(1705), 1, sym_blockcomment, - [82296] = 6, + ACTIONS(1212), 3, + sym__open_brace, + anon_sym_DASH_GT, + anon_sym_with, + [82582] = 6, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(1152), 1, + ACTIONS(1157), 1, sym__semi, - STATE(627), 1, + STATE(628), 1, aux_sym__semis, STATE(1535), 1, aux_sym_opclauses_repeat1, STATE(1706), 1, sym_blockcomment, - [82315] = 6, + [82601] = 6, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(1522), 1, - sym_id, - STATE(1394), 1, - sym_varid, + ACTIONS(558), 1, + sym__semi, + ACTIONS(2375), 1, + ts_builtin_sym_end, + STATE(1685), 1, + aux_sym__semis, STATE(1707), 1, sym_blockcomment, - STATE(1845), 1, - sym_tbinder, - [82334] = 6, + [82620] = 6, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(1683), 1, + ACTIONS(147), 1, sym__open_brace, - STATE(816), 1, + STATE(74), 1, sym__open_brace_, + STATE(1117), 1, + sym_block, STATE(1708), 1, sym_blockcomment, - STATE(2038), 1, - sym_opdecls, - [82353] = 6, + [82639] = 6, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, @@ -70282,539 +70538,540 @@ static const uint16_t ts_small_parse_table[] = { sym_block, STATE(1709), 1, sym_blockcomment, - [82372] = 4, + [82658] = 6, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, + ACTIONS(558), 1, + sym__semi, + ACTIONS(2377), 1, + ts_builtin_sym_end, + STATE(1616), 1, + aux_sym__semis, STATE(1710), 1, sym_blockcomment, - ACTIONS(2376), 3, - anon_sym_EQ, - anon_sym_COLON_EQ, - anon_sym_LT_DASH, - [82387] = 6, + [82677] = 6, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(2270), 1, + ACTIONS(2204), 1, anon_sym_COLON, - ACTIONS(2378), 1, + ACTIONS(2379), 1, sym__open_brace, STATE(1711), 1, sym_blockcomment, - STATE(1927), 1, + STATE(2133), 1, sym_annotres, - [82406] = 6, + [82696] = 6, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(147), 1, - sym__open_brace, - STATE(66), 1, - sym__open_brace_, - STATE(1381), 1, - sym_block, + ACTIONS(558), 1, + sym__semi, + ACTIONS(2381), 1, + ts_builtin_sym_end, + STATE(388), 1, + aux_sym__semis, STATE(1712), 1, sym_blockcomment, - [82425] = 4, + [82715] = 5, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, + ACTIONS(742), 1, + sym__close_brace, + STATE(1063), 1, + sym__close_brace_, STATE(1713), 1, sym_blockcomment, - ACTIONS(2380), 2, - anon_sym_elif, - anon_sym_else, - [82439] = 5, + [82731] = 5, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(748), 1, - sym__semi, - STATE(374), 1, - aux_sym__semis, + ACTIONS(2383), 1, + anon_sym_GT, + ACTIONS(2385), 1, + anon_sym_PIPE, STATE(1714), 1, sym_blockcomment, - [82455] = 5, + [82747] = 5, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(729), 1, - sym__close_brace, - STATE(772), 1, - sym__close_brace_, + ACTIONS(1692), 1, + anon_sym_LPAREN, + STATE(420), 1, + sym__open_round_brace, STATE(1715), 1, sym_blockcomment, - [82471] = 5, + [82763] = 5, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(739), 1, - sym__close_brace, - STATE(855), 1, - sym__close_brace_, + ACTIONS(2387), 1, + anon_sym_return, + ACTIONS(2389), 1, + anon_sym_then, STATE(1716), 1, sym_blockcomment, - [82487] = 4, + [82779] = 5, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, + ACTIONS(2391), 1, + anon_sym_EQ, + ACTIONS(2393), 1, + sym__semi, STATE(1717), 1, sym_blockcomment, - ACTIONS(1623), 2, - sym__open_brace, - anon_sym_in, - [82501] = 4, + [82795] = 5, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, + ACTIONS(740), 1, + sym__close_brace, + STATE(774), 1, + sym__close_brace_, STATE(1718), 1, sym_blockcomment, - ACTIONS(2139), 2, - anon_sym_RPAREN, - anon_sym_COMMA, - [82515] = 5, + [82811] = 5, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(739), 1, - sym__close_brace, - STATE(871), 1, - sym__close_brace_, + ACTIONS(1282), 1, + anon_sym_handler, + ACTIONS(1284), 1, + anon_sym_handle, STATE(1719), 1, sym_blockcomment, - [82531] = 5, + [82827] = 5, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(2382), 1, - anon_sym_type, - ACTIONS(2384), 1, - anon_sym_effect, + ACTIONS(562), 1, + sym__close_brace, + STATE(1493), 1, + sym__close_brace_, STATE(1720), 1, sym_blockcomment, - [82547] = 4, + [82843] = 4, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, STATE(1721), 1, sym_blockcomment, - ACTIONS(2386), 2, - anon_sym_type, - anon_sym_struct, - [82561] = 5, + ACTIONS(2154), 2, + anon_sym_RPAREN, + anon_sym_COMMA, + [82857] = 4, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(2384), 1, - anon_sym_effect, - ACTIONS(2388), 1, - anon_sym_rec, STATE(1722), 1, sym_blockcomment, - [82577] = 5, + ACTIONS(1621), 2, + sym__open_brace, + anon_sym_with, + [82871] = 5, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(729), 1, + ACTIONS(740), 1, sym__close_brace, - STATE(760), 1, + STATE(765), 1, sym__close_brace_, STATE(1723), 1, sym_blockcomment, - [82593] = 5, + [82887] = 5, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(405), 1, - anon_sym_LT, - STATE(761), 1, - sym__open_angle_brace, + ACTIONS(1841), 1, + sym__open_brace, + ACTIONS(2327), 1, + sym__symbols, STATE(1724), 1, sym_blockcomment, - [82609] = 5, + [82903] = 5, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(405), 1, - anon_sym_LT, - STATE(800), 1, - sym__open_angle_brace, + ACTIONS(2395), 1, + anon_sym_GT, + ACTIONS(2397), 1, + anon_sym_PIPE, STATE(1725), 1, sym_blockcomment, - [82625] = 5, + [82919] = 5, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(964), 1, - anon_sym_LPAREN, - STATE(647), 1, - sym__open_round_brace, + ACTIONS(2399), 1, + anon_sym_PIPE, + ACTIONS(2401), 1, + anon_sym_DASH_GT, STATE(1726), 1, sym_blockcomment, - [82641] = 4, + [82935] = 5, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, + ACTIONS(732), 1, + sym__semi, + STATE(554), 1, + aux_sym__semis, STATE(1727), 1, sym_blockcomment, - ACTIONS(1859), 2, - anon_sym_extern, - anon_sym_fun, - [82655] = 5, + [82951] = 5, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(1267), 1, - anon_sym_LPAREN, - STATE(1077), 1, - sym__open_round_brace, + ACTIONS(562), 1, + sym__close_brace, + STATE(1479), 1, + sym__close_brace_, STATE(1728), 1, sym_blockcomment, - [82671] = 5, + [82967] = 5, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(405), 1, - anon_sym_LT, - STATE(711), 1, - sym__open_angle_brace, + ACTIONS(2185), 1, + sym__semi, + ACTIONS(2403), 1, + anon_sym_EQ, STATE(1729), 1, sym_blockcomment, - [82687] = 5, + [82983] = 4, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(964), 1, - anon_sym_LPAREN, - STATE(652), 1, - sym__open_round_brace, STATE(1730), 1, sym_blockcomment, - [82703] = 5, + ACTIONS(2405), 2, + anon_sym_extern, + anon_sym_fun, + [82997] = 4, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(1287), 1, - anon_sym_handler, - ACTIONS(1289), 1, - anon_sym_handle, STATE(1731), 1, sym_blockcomment, - [82719] = 5, + ACTIONS(2407), 2, + sym__semi, + anon_sym_in, + [83011] = 5, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(1838), 1, - sym__open_brace, - ACTIONS(2247), 1, - sym__symbols, + ACTIONS(1256), 1, + anon_sym_LPAREN, + STATE(1046), 1, + sym__open_round_brace, STATE(1732), 1, sym_blockcomment, - [82735] = 5, + [83027] = 5, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(1267), 1, - anon_sym_LPAREN, - STATE(1125), 1, - sym__open_round_brace, + ACTIONS(2409), 1, + anon_sym_return, + ACTIONS(2411), 1, + anon_sym_then, STATE(1733), 1, sym_blockcomment, - [82751] = 5, + [83043] = 5, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(2390), 1, - anon_sym_PIPE, - ACTIONS(2392), 1, - anon_sym_DASH_GT, + ACTIONS(1256), 1, + anon_sym_LPAREN, + STATE(730), 1, + sym__open_round_brace, STATE(1734), 1, sym_blockcomment, - [82767] = 5, + [83059] = 4, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(725), 1, - sym__semi, - STATE(554), 1, - aux_sym__semis, STATE(1735), 1, sym_blockcomment, - [82783] = 5, + ACTIONS(2413), 2, + anon_sym_RPAREN, + anon_sym_COMMA, + [83073] = 5, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(562), 1, - sym__close_brace, - STATE(1471), 1, - sym__close_brace_, + ACTIONS(2415), 1, + anon_sym_handler, + ACTIONS(2417), 1, + anon_sym_handle, STATE(1736), 1, sym_blockcomment, - [82799] = 4, + [83089] = 5, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, + ACTIONS(1904), 1, + sym_conid, + STATE(1663), 1, + sym_katom, STATE(1737), 1, sym_blockcomment, - ACTIONS(2394), 2, - anon_sym_extern, - anon_sym_fun, - [82813] = 5, - ACTIONS(3), 1, + [83105] = 5, + ACTIONS(1964), 1, sym_linecomment, - ACTIONS(5), 1, + ACTIONS(1966), 1, anon_sym_SLASH_STAR, - ACTIONS(405), 1, - anon_sym_LT, - STATE(750), 1, - sym__open_angle_brace, + ACTIONS(2419), 1, + sym_escape, + ACTIONS(2421), 1, + aux_sym_char_token1, STATE(1738), 1, sym_blockcomment, - [82829] = 5, + [83121] = 5, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(1689), 1, - anon_sym_LPAREN, - STATE(425), 1, - sym__open_round_brace, + ACTIONS(1157), 1, + sym__semi, + STATE(1175), 1, + aux_sym__semis, STATE(1739), 1, sym_blockcomment, - [82845] = 5, + [83137] = 5, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(723), 1, + ACTIONS(562), 1, sym__close_brace, - STATE(997), 1, - sym__close_brace_, STATE(1740), 1, sym_blockcomment, - [82861] = 5, - ACTIONS(1961), 1, + STATE(2159), 1, + sym__close_brace_, + [83153] = 5, + ACTIONS(3), 1, sym_linecomment, - ACTIONS(1963), 1, + ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(2396), 1, - sym_escape, - ACTIONS(2398), 1, - aux_sym_char_token1, + ACTIONS(2423), 1, + anon_sym_return, + ACTIONS(2425), 1, + anon_sym_then, STATE(1741), 1, sym_blockcomment, - [82877] = 4, + [83169] = 5, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, + ACTIONS(1692), 1, + anon_sym_LPAREN, + STATE(411), 1, + sym__open_round_brace, STATE(1742), 1, sym_blockcomment, - ACTIONS(2400), 2, - anon_sym_RPAREN, - anon_sym_COMMA, - [82891] = 5, + [83185] = 5, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(1689), 1, - anon_sym_LPAREN, - STATE(429), 1, - sym__open_round_brace, + ACTIONS(405), 1, + anon_sym_LT, + STATE(807), 1, + sym__open_angle_brace, STATE(1743), 1, sym_blockcomment, - [82907] = 5, + [83201] = 4, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(1152), 1, - sym__semi, - STATE(1175), 1, - aux_sym__semis, STATE(1744), 1, sym_blockcomment, - [82923] = 5, + ACTIONS(2427), 2, + anon_sym_GT, + anon_sym_COMMA, + [83215] = 5, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(562), 1, - sym__close_brace, + ACTIONS(2429), 1, + anon_sym_EQ, + ACTIONS(2431), 1, + anon_sym_COLON, STATE(1745), 1, sym_blockcomment, - STATE(1988), 1, - sym__close_brace_, - [82939] = 5, + [83231] = 4, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(558), 1, - sym__semi, - STATE(406), 1, - aux_sym__semis, STATE(1746), 1, sym_blockcomment, - [82955] = 4, + ACTIONS(1674), 2, + sym__semi, + anon_sym_EQ, + [83245] = 5, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, + ACTIONS(2433), 1, + anon_sym_return, + ACTIONS(2435), 1, + anon_sym_then, STATE(1747), 1, sym_blockcomment, - ACTIONS(2402), 2, - anon_sym_RPAREN, - anon_sym_COMMA, - [82969] = 4, + [83261] = 5, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, + ACTIONS(1256), 1, + anon_sym_LPAREN, + STATE(664), 1, + sym__open_round_brace, STATE(1748), 1, sym_blockcomment, - ACTIONS(2404), 2, - anon_sym_GT, - anon_sym_COMMA, - [82983] = 5, + [83277] = 4, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(729), 1, - sym__close_brace, - STATE(740), 1, - sym__close_brace_, STATE(1749), 1, sym_blockcomment, - [82999] = 5, + ACTIONS(1696), 2, + sym__semi, + anon_sym_EQ, + [83291] = 5, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(1689), 1, - anon_sym_LPAREN, - STATE(411), 1, - sym__open_round_brace, + ACTIONS(2437), 1, + anon_sym_return, + ACTIONS(2439), 1, + anon_sym_then, STATE(1750), 1, sym_blockcomment, - [83015] = 5, + [83307] = 5, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(558), 1, - sym__semi, - STATE(420), 1, - aux_sym__semis, + ACTIONS(1692), 1, + anon_sym_LPAREN, + STATE(421), 1, + sym__open_round_brace, STATE(1751), 1, sym_blockcomment, - [83031] = 5, + [83323] = 4, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(1267), 1, - anon_sym_LPAREN, - STATE(664), 1, - sym__open_round_brace, STATE(1752), 1, sym_blockcomment, - [83047] = 5, + ACTIONS(2441), 2, + anon_sym_RPAREN, + anon_sym_COMMA, + [83337] = 4, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(558), 1, - sym__semi, - STATE(451), 1, - aux_sym__semis, STATE(1753), 1, sym_blockcomment, - [83063] = 4, + ACTIONS(2443), 2, + anon_sym_RPAREN, + anon_sym_COMMA, + [83351] = 5, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, + ACTIONS(2355), 1, + sym__semi, + ACTIONS(2445), 1, + anon_sym_EQ, STATE(1754), 1, sym_blockcomment, - ACTIONS(2406), 2, - sym__semi, - anon_sym_in, - [83077] = 4, + [83367] = 5, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, + ACTIONS(740), 1, + sym__close_brace, + STATE(740), 1, + sym__close_brace_, STATE(1755), 1, sym_blockcomment, - ACTIONS(2024), 2, - anon_sym_RPAREN, - anon_sym_COMMA, - [83091] = 5, + [83383] = 4, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(2408), 1, - anon_sym_EQ, - ACTIONS(2410), 1, - anon_sym_COLON, STATE(1756), 1, sym_blockcomment, - [83107] = 5, + ACTIONS(2447), 2, + sym__semi, + anon_sym_in, + [83397] = 4, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(1689), 1, - anon_sym_LPAREN, - STATE(413), 1, - sym__open_round_brace, STATE(1757), 1, sym_blockcomment, - [83123] = 5, + ACTIONS(2449), 2, + anon_sym_LPAREN, + sym_id, + [83411] = 5, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(2382), 1, - anon_sym_type, - ACTIONS(2412), 1, - anon_sym_struct, + ACTIONS(742), 1, + sym__close_brace, + STATE(1092), 1, + sym__close_brace_, STATE(1758), 1, sym_blockcomment, - [83139] = 5, + [83427] = 5, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, @@ -70825,7 +71082,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym__semis, STATE(1759), 1, sym_blockcomment, - [83155] = 5, + [83443] = 5, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, @@ -70834,107 +71091,104 @@ static const uint16_t ts_small_parse_table[] = { sym__close_brace, STATE(1760), 1, sym_blockcomment, - STATE(1961), 1, + STATE(2147), 1, sym__close_brace_, - [83171] = 5, + [83459] = 5, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(1752), 1, - anon_sym_extern, - ACTIONS(1756), 1, - anon_sym_fun, + ACTIONS(740), 1, + sym__close_brace, + STATE(794), 1, + sym__close_brace_, STATE(1761), 1, sym_blockcomment, - [83187] = 5, + [83475] = 4, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(562), 1, - sym__close_brace, - STATE(1488), 1, - sym__close_brace_, STATE(1762), 1, sym_blockcomment, - [83203] = 5, + ACTIONS(2451), 2, + sym__semi, + anon_sym_in, + [83489] = 4, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(746), 1, - sym__semi, - STATE(373), 1, - aux_sym__semis, STATE(1763), 1, sym_blockcomment, - [83219] = 4, + ACTIONS(2027), 2, + anon_sym_RPAREN, + anon_sym_COMMA, + [83503] = 5, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, + ACTIONS(967), 1, + anon_sym_LPAREN, + STATE(641), 1, + sym__open_round_brace, STATE(1764), 1, sym_blockcomment, - ACTIONS(1637), 2, - sym__semi, - anon_sym_EQ, - [83233] = 5, + [83519] = 5, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(2414), 1, - anon_sym_in, - ACTIONS(2416), 1, - sym__semi, + ACTIONS(742), 1, + sym__close_brace, + STATE(1111), 1, + sym__close_brace_, STATE(1765), 1, sym_blockcomment, - [83249] = 5, + [83535] = 5, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(1263), 1, + ACTIONS(1272), 1, sym__semi, STATE(1075), 1, aux_sym__semis, STATE(1766), 1, sym_blockcomment, - [83265] = 5, + [83551] = 4, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(2418), 1, - anon_sym_GT, - ACTIONS(2420), 1, - anon_sym_PIPE, STATE(1767), 1, sym_blockcomment, - [83281] = 5, + ACTIONS(2453), 2, + anon_sym_extern, + anon_sym_fun, + [83565] = 4, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(1689), 1, - anon_sym_LPAREN, - STATE(434), 1, - sym__open_round_brace, STATE(1768), 1, sym_blockcomment, - [83297] = 5, + ACTIONS(2455), 2, + sym__semi, + anon_sym_in, + [83579] = 5, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(2422), 1, + ACTIONS(2457), 1, sym__open_brace, - STATE(369), 1, + STATE(362), 1, sym__open_brace_, STATE(1769), 1, sym_blockcomment, - [83313] = 5, + [83595] = 5, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, @@ -70943,767 +71197,769 @@ static const uint16_t ts_small_parse_table[] = { sym__close_brace, STATE(1770), 1, sym_blockcomment, - STATE(1955), 1, + STATE(2143), 1, sym__close_brace_, - [83329] = 5, - ACTIONS(1961), 1, + [83611] = 5, + ACTIONS(3), 1, sym_linecomment, - ACTIONS(1963), 1, + ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(2424), 1, - sym_escape, - ACTIONS(2426), 1, - aux_sym_char_token1, + ACTIONS(742), 1, + sym__close_brace, + STATE(1085), 1, + sym__close_brace_, STATE(1771), 1, sym_blockcomment, - [83345] = 5, + [83627] = 5, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(2428), 1, + ACTIONS(2459), 1, anon_sym_handler, - ACTIONS(2430), 1, + ACTIONS(2461), 1, anon_sym_handle, STATE(1772), 1, sym_blockcomment, - [83361] = 5, + [83643] = 5, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(2432), 1, + ACTIONS(2463), 1, anon_sym_return, - ACTIONS(2434), 1, + ACTIONS(2465), 1, anon_sym_then, STATE(1773), 1, sym_blockcomment, - [83377] = 5, - ACTIONS(3), 1, + [83659] = 5, + ACTIONS(1964), 1, sym_linecomment, - ACTIONS(5), 1, + ACTIONS(1966), 1, anon_sym_SLASH_STAR, - ACTIONS(723), 1, - sym__close_brace, - STATE(987), 1, - sym__close_brace_, + ACTIONS(2467), 1, + sym_escape, + ACTIONS(2469), 1, + aux_sym_char_token1, STATE(1774), 1, sym_blockcomment, - [83393] = 5, + [83675] = 5, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(2436), 1, - anon_sym_EQ, - ACTIONS(2438), 1, - sym__semi, + ACTIONS(1692), 1, + anon_sym_LPAREN, + STATE(438), 1, + sym__open_round_brace, STATE(1775), 1, sym_blockcomment, - [83409] = 4, + [83691] = 4, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, STATE(1776), 1, sym_blockcomment, - ACTIONS(2440), 2, - anon_sym_LPAREN, - sym_id, - [83423] = 5, + ACTIONS(2471), 2, + anon_sym_RPAREN, + anon_sym_COMMA, + [83705] = 5, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(2442), 1, - anon_sym_extern, - ACTIONS(2444), 1, - anon_sym_fun, + ACTIONS(2234), 1, + sym__semi, + ACTIONS(2473), 1, + anon_sym_EQ, STATE(1777), 1, sym_blockcomment, - [83439] = 5, + [83721] = 5, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(564), 1, - sym__semi, - STATE(1431), 1, - aux_sym__semis, + ACTIONS(2475), 1, + anon_sym_return, + ACTIONS(2477), 1, + anon_sym_then, STATE(1778), 1, sym_blockcomment, - [83455] = 5, + [83737] = 5, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(1689), 1, - anon_sym_LPAREN, - STATE(445), 1, - sym__open_round_brace, + ACTIONS(736), 1, + sym__close_brace, + STATE(770), 1, + sym__close_brace_, STATE(1779), 1, sym_blockcomment, - [83471] = 4, + [83753] = 4, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, STATE(1780), 1, sym_blockcomment, - ACTIONS(1466), 2, - anon_sym_EQ, - anon_sym_COLON, - [83485] = 5, + ACTIONS(2083), 2, + sym__semi, + anon_sym_COMMA, + [83767] = 5, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(1875), 1, - sym_conid, - STATE(1717), 1, - sym_katom, + ACTIONS(2479), 1, + anon_sym_GT, + ACTIONS(2481), 1, + anon_sym_PIPE, STATE(1781), 1, sym_blockcomment, - [83501] = 5, - ACTIONS(1961), 1, + [83783] = 4, + ACTIONS(3), 1, sym_linecomment, - ACTIONS(1963), 1, + ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(2446), 1, - sym_escape, - ACTIONS(2448), 1, - aux_sym_char_token1, STATE(1782), 1, sym_blockcomment, - [83517] = 5, + ACTIONS(2483), 2, + anon_sym_RPAREN, + anon_sym_COMMA, + [83797] = 5, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(2450), 1, - anon_sym_handler, - ACTIONS(2452), 1, - anon_sym_handle, + ACTIONS(2457), 1, + sym__open_brace, + STATE(371), 1, + sym__open_brace_, STATE(1783), 1, sym_blockcomment, - [83533] = 5, + [83813] = 5, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(1889), 1, + ACTIONS(1890), 1, anon_sym_GT, - ACTIONS(2454), 1, + ACTIONS(2485), 1, anon_sym_PIPE, STATE(1784), 1, sym_blockcomment, - [83549] = 5, + [83829] = 5, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(723), 1, - sym__close_brace, - STATE(984), 1, - sym__close_brace_, + ACTIONS(1906), 1, + anon_sym_GT, + ACTIONS(2487), 1, + anon_sym_PIPE, STATE(1785), 1, sym_blockcomment, - [83565] = 4, + [83845] = 5, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, + ACTIONS(2489), 1, + anon_sym_handler, + ACTIONS(2491), 1, + anon_sym_handle, STATE(1786), 1, sym_blockcomment, - ACTIONS(2456), 2, - sym__semi, - anon_sym_in, - [83579] = 5, - ACTIONS(3), 1, + [83861] = 5, + ACTIONS(1964), 1, sym_linecomment, - ACTIONS(5), 1, + ACTIONS(1966), 1, anon_sym_SLASH_STAR, - ACTIONS(739), 1, - sym__close_brace, - STATE(854), 1, - sym__close_brace_, + ACTIONS(2493), 1, + sym_escape, + ACTIONS(2495), 1, + aux_sym_char_token1, STATE(1787), 1, sym_blockcomment, - [83595] = 5, + [83877] = 4, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(723), 1, - sym__close_brace, - STATE(932), 1, - sym__close_brace_, STATE(1788), 1, sym_blockcomment, - [83611] = 4, + ACTIONS(2097), 2, + anon_sym_RPAREN, + anon_sym_COMMA, + [83891] = 5, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, + ACTIONS(738), 1, + sym__close_brace, + STATE(892), 1, + sym__close_brace_, STATE(1789), 1, sym_blockcomment, - ACTIONS(1627), 2, - sym__open_brace, - anon_sym_in, - [83625] = 5, + [83907] = 5, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(739), 1, - sym__close_brace, - STATE(890), 1, - sym__close_brace_, + ACTIONS(749), 1, + sym__semi, + STATE(373), 1, + aux_sym__semis, STATE(1790), 1, sym_blockcomment, - [83641] = 5, + [83923] = 5, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(1689), 1, - anon_sym_LPAREN, - STATE(422), 1, - sym__open_round_brace, + ACTIONS(564), 1, + sym__semi, + STATE(448), 1, + aux_sym__semis, STATE(1791), 1, sym_blockcomment, - [83657] = 5, - ACTIONS(1961), 1, + [83939] = 5, + ACTIONS(3), 1, sym_linecomment, - ACTIONS(1963), 1, + ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(2458), 1, - sym_escape, - ACTIONS(2460), 1, - aux_sym_char_token1, + ACTIONS(564), 1, + sym__semi, + STATE(402), 1, + aux_sym__semis, STATE(1792), 1, sym_blockcomment, - [83673] = 5, + [83955] = 5, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(2462), 1, - anon_sym_handler, - ACTIONS(2464), 1, - anon_sym_handle, + ACTIONS(736), 1, + sym__close_brace, + STATE(732), 1, + sym__close_brace_, STATE(1793), 1, sym_blockcomment, - [83689] = 5, + [83971] = 5, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(2466), 1, + ACTIONS(2497), 1, anon_sym_EQ, - ACTIONS(2468), 1, + ACTIONS(2499), 1, anon_sym_COLON, STATE(1794), 1, sym_blockcomment, - [83705] = 4, + [83987] = 5, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, + ACTIONS(564), 1, + sym__semi, + STATE(384), 1, + aux_sym__semis, STATE(1795), 1, sym_blockcomment, - ACTIONS(2470), 2, - sym__semi, - anon_sym_in, - [83719] = 4, + [84003] = 4, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, STATE(1796), 1, sym_blockcomment, - ACTIONS(2472), 2, - anon_sym_extern, - anon_sym_fun, - [83733] = 5, + ACTIONS(2501), 2, + anon_sym_RPAREN, + anon_sym_COMMA, + [84017] = 5, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(2422), 1, - sym__open_brace, - STATE(362), 1, - sym__open_brace_, + ACTIONS(1692), 1, + anon_sym_LPAREN, + STATE(436), 1, + sym__open_round_brace, STATE(1797), 1, sym_blockcomment, - [83749] = 5, + [84033] = 4, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(2346), 1, - sym__semi, - ACTIONS(2474), 1, - anon_sym_EQ, STATE(1798), 1, sym_blockcomment, - [83765] = 5, + ACTIONS(1634), 2, + sym__open_brace, + anon_sym_in, + [84047] = 5, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(1689), 1, - anon_sym_LPAREN, - STATE(408), 1, - sym__open_round_brace, + ACTIONS(738), 1, + sym__close_brace, + STATE(858), 1, + sym__close_brace_, STATE(1799), 1, sym_blockcomment, - [83781] = 5, + [84063] = 5, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(2476), 1, - anon_sym_return, - ACTIONS(2478), 1, - anon_sym_then, + ACTIONS(2503), 1, + anon_sym_extern, + ACTIONS(2505), 1, + anon_sym_fun, STATE(1800), 1, sym_blockcomment, - [83797] = 5, + [84079] = 5, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(405), 1, - anon_sym_LT, - STATE(807), 1, - sym__open_angle_brace, + ACTIONS(2457), 1, + sym__open_brace, + STATE(365), 1, + sym__open_brace_, STATE(1801), 1, sym_blockcomment, - [83813] = 5, - ACTIONS(3), 1, + [84095] = 5, + ACTIONS(1964), 1, sym_linecomment, - ACTIONS(5), 1, + ACTIONS(1966), 1, anon_sym_SLASH_STAR, - ACTIONS(1689), 1, - anon_sym_LPAREN, - STATE(436), 1, - sym__open_round_brace, + ACTIONS(2507), 1, + sym_escape, + ACTIONS(2509), 1, + aux_sym_char_token1, STATE(1802), 1, sym_blockcomment, - [83829] = 5, - ACTIONS(1961), 1, + [84111] = 5, + ACTIONS(3), 1, sym_linecomment, - ACTIONS(1963), 1, + ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(2480), 1, - sym_escape, - ACTIONS(2482), 1, - aux_sym_char_token1, + ACTIONS(2511), 1, + anon_sym_return, + ACTIONS(2513), 1, + anon_sym_then, STATE(1803), 1, sym_blockcomment, - [83845] = 5, + [84127] = 4, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(2484), 1, - anon_sym_handler, - ACTIONS(2486), 1, - anon_sym_handle, STATE(1804), 1, sym_blockcomment, - [83861] = 5, + ACTIONS(602), 2, + sym__raw_string, + anon_sym_DQUOTE, + [84141] = 5, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(1267), 1, - anon_sym_LPAREN, - STATE(1046), 1, - sym__open_round_brace, + ACTIONS(2515), 1, + anon_sym_EQ, + ACTIONS(2517), 1, + sym__semi, STATE(1805), 1, sym_blockcomment, - [83877] = 4, + [84157] = 5, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, + ACTIONS(1879), 1, + sym_conid, STATE(1806), 1, - sym_blockcomment, - ACTIONS(2488), 2, - sym__semi, - anon_sym_in, - [83891] = 5, + sym_blockcomment, + STATE(1890), 1, + sym_katom, + [84173] = 5, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(2490), 1, + ACTIONS(2519), 1, anon_sym_GT, - ACTIONS(2492), 1, + ACTIONS(2521), 1, anon_sym_PIPE, STATE(1807), 1, sym_blockcomment, - [83907] = 4, + [84189] = 5, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, + ACTIONS(1240), 1, + sym__semi, + STATE(1024), 1, + aux_sym__semis, STATE(1808), 1, sym_blockcomment, - ACTIONS(1361), 2, - sym__semi, - anon_sym_COMMA, - [83921] = 4, + [84205] = 5, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, + ACTIONS(2457), 1, + sym__open_brace, + STATE(363), 1, + sym__open_brace_, STATE(1809), 1, sym_blockcomment, - ACTIONS(1635), 2, - sym__open_brace, - anon_sym_in, - [83935] = 4, + [84221] = 4, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, STATE(1810), 1, sym_blockcomment, - ACTIONS(1693), 2, - sym__semi, - anon_sym_EQ, - [83949] = 5, + ACTIONS(2254), 2, + anon_sym_RPAREN, + anon_sym_COMMA, + [84235] = 5, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(1909), 1, - sym_conid, - STATE(1539), 1, - sym_katom, + ACTIONS(736), 1, + sym__close_brace, + STATE(685), 1, + sym__close_brace_, STATE(1811), 1, sym_blockcomment, - [83965] = 4, + [84251] = 5, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, + ACTIONS(2523), 1, + anon_sym_handler, + ACTIONS(2525), 1, + anon_sym_handle, STATE(1812), 1, sym_blockcomment, - ACTIONS(2346), 2, - anon_sym_RPAREN, - anon_sym_COMMA, - [83979] = 5, - ACTIONS(3), 1, + [84267] = 3, + ACTIONS(1964), 1, sym_linecomment, - ACTIONS(5), 1, - anon_sym_SLASH_STAR, - ACTIONS(735), 1, - sym__close_brace, - STATE(799), 1, - sym__close_brace_, STATE(1813), 1, sym_blockcomment, - [83995] = 5, - ACTIONS(3), 1, + ACTIONS(2527), 3, + anon_sym_SLASH_STAR, + aux_sym_blockcomment_token1, + anon_sym_STAR_SLASH, + [84279] = 5, + ACTIONS(1964), 1, sym_linecomment, - ACTIONS(5), 1, + ACTIONS(1966), 1, anon_sym_SLASH_STAR, - ACTIONS(729), 1, - sym__close_brace, - STATE(793), 1, - sym__close_brace_, + ACTIONS(2529), 1, + sym_escape, + ACTIONS(2531), 1, + aux_sym_char_token1, STATE(1814), 1, sym_blockcomment, - [84011] = 5, + [84295] = 4, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(2152), 1, - sym__semi, - ACTIONS(2494), 1, - anon_sym_EQ, STATE(1815), 1, sym_blockcomment, - [84027] = 4, + ACTIONS(2533), 2, + anon_sym_return, + anon_sym_then, + [84309] = 4, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, STATE(1816), 1, sym_blockcomment, - ACTIONS(2229), 2, - anon_sym_RPAREN, - anon_sym_COMMA, - [84041] = 5, + ACTIONS(1617), 2, + sym__open_brace, + anon_sym_with, + [84323] = 5, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(2496), 1, - anon_sym_EQ, - ACTIONS(2498), 1, - sym__semi, + ACTIONS(1692), 1, + anon_sym_LPAREN, + STATE(433), 1, + sym__open_round_brace, STATE(1817), 1, sym_blockcomment, - [84057] = 5, + [84339] = 5, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(2500), 1, - anon_sym_return, - ACTIONS(2502), 1, - anon_sym_then, + ACTIONS(2535), 1, + anon_sym_in, + ACTIONS(2537), 1, + sym__semi, STATE(1818), 1, sym_blockcomment, - [84073] = 3, - ACTIONS(1961), 1, + [84355] = 5, + ACTIONS(3), 1, sym_linecomment, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(562), 1, + sym__close_brace, STATE(1819), 1, sym_blockcomment, - ACTIONS(2504), 3, - anon_sym_SLASH_STAR, - aux_sym_blockcomment_token1, - anon_sym_STAR_SLASH, - [84085] = 5, + STATE(2170), 1, + sym__close_brace_, + [84371] = 4, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(1689), 1, - anon_sym_LPAREN, - STATE(418), 1, - sym__open_round_brace, STATE(1820), 1, sym_blockcomment, - [84101] = 5, - ACTIONS(1961), 1, + ACTIONS(769), 2, + sym__semi, + anon_sym_EQ, + [84385] = 5, + ACTIONS(3), 1, sym_linecomment, - ACTIONS(1963), 1, + ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(2506), 1, - sym_escape, - ACTIONS(2508), 1, - aux_sym_char_token1, + ACTIONS(754), 1, + sym__semi, + STATE(375), 1, + aux_sym__semis, STATE(1821), 1, sym_blockcomment, - [84117] = 5, + [84401] = 5, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(1277), 1, - anon_sym_handler, - ACTIONS(1279), 1, - anon_sym_handle, + ACTIONS(562), 1, + sym__close_brace, STATE(1822), 1, sym_blockcomment, - [84133] = 4, + STATE(2168), 1, + sym__close_brace_, + [84417] = 5, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, + ACTIONS(1755), 1, + anon_sym_extern, + ACTIONS(1759), 1, + anon_sym_fun, STATE(1823), 1, sym_blockcomment, - ACTIONS(1618), 2, - sym__open_brace, - anon_sym_with, - [84147] = 4, + [84433] = 5, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, + ACTIONS(2539), 1, + anon_sym_type, + ACTIONS(2541), 1, + anon_sym_struct, STATE(1824), 1, sym_blockcomment, - ACTIONS(2510), 2, - anon_sym_RPAREN, - anon_sym_COMMA, - [84161] = 4, - ACTIONS(3), 1, + [84449] = 3, + ACTIONS(1964), 1, sym_linecomment, - ACTIONS(5), 1, - anon_sym_SLASH_STAR, STATE(1825), 1, sym_blockcomment, - ACTIONS(2126), 2, - anon_sym_RPAREN, - anon_sym_COMMA, - [84175] = 5, + ACTIONS(2543), 3, + anon_sym_SLASH_STAR, + aux_sym_blockcomment_token1, + anon_sym_STAR_SLASH, + [84461] = 5, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(2512), 1, - anon_sym_return, - ACTIONS(2514), 1, - anon_sym_then, + ACTIONS(1692), 1, + anon_sym_LPAREN, + STATE(412), 1, + sym__open_round_brace, STATE(1826), 1, sym_blockcomment, - [84191] = 5, + [84477] = 5, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(1267), 1, + ACTIONS(1256), 1, anon_sym_LPAREN, - STATE(730), 1, + STATE(796), 1, sym__open_round_brace, STATE(1827), 1, sym_blockcomment, - [84207] = 4, + [84493] = 5, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, + ACTIONS(558), 1, + sym__semi, + STATE(450), 1, + aux_sym__semis, STATE(1828), 1, sym_blockcomment, - ACTIONS(1397), 2, - sym__semi, - anon_sym_COMMA, - [84221] = 4, + [84509] = 5, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, + ACTIONS(558), 1, + sym__semi, + STATE(408), 1, + aux_sym__semis, STATE(1829), 1, sym_blockcomment, - ACTIONS(2121), 2, - anon_sym_RPAREN, - anon_sym_COMMA, - [84235] = 5, + [84525] = 4, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(2516), 1, - anon_sym_GT, - ACTIONS(2518), 1, - anon_sym_PIPE, STATE(1830), 1, sym_blockcomment, - [84251] = 5, + ACTIONS(1471), 2, + anon_sym_EQ, + anon_sym_COLON, + [84539] = 4, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(964), 1, - anon_sym_LPAREN, - STATE(645), 1, - sym__open_round_brace, STATE(1831), 1, sym_blockcomment, - [84267] = 5, + ACTIONS(2114), 2, + anon_sym_RPAREN, + anon_sym_COMMA, + [84553] = 5, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(1832), 1, + ACTIONS(1835), 1, sym__semi, STATE(1231), 1, aux_sym__semis, STATE(1832), 1, sym_blockcomment, - [84283] = 5, + [84569] = 4, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(2520), 1, - anon_sym_return, - ACTIONS(2522), 1, - anon_sym_then, STATE(1833), 1, sym_blockcomment, - [84299] = 5, + ACTIONS(2545), 2, + anon_sym_RPAREN, + anon_sym_COMMA, + [84583] = 5, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(1797), 1, - sym_conid, - STATE(884), 1, - sym_katom, + ACTIONS(1692), 1, + anon_sym_LPAREN, + STATE(414), 1, + sym__open_round_brace, STATE(1834), 1, sym_blockcomment, - [84315] = 4, + [84599] = 4, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, STATE(1835), 1, sym_blockcomment, - ACTIONS(2253), 2, + ACTIONS(2285), 2, sym__open_brace, sym_id, - [84329] = 4, + [84613] = 4, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, STATE(1836), 1, sym_blockcomment, - ACTIONS(2524), 2, - anon_sym_RPAREN, + ACTIONS(2121), 2, + anon_sym_GT, anon_sym_COMMA, - [84343] = 5, + [84627] = 5, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(562), 1, - sym__close_brace, - STATE(1472), 1, - sym__close_brace_, + ACTIONS(558), 1, + sym__semi, + STATE(387), 1, + aux_sym__semis, STATE(1837), 1, sym_blockcomment, - [84359] = 5, + [84643] = 5, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(2526), 1, - anon_sym_return, - ACTIONS(2528), 1, - anon_sym_then, + ACTIONS(736), 1, + sym__close_brace, + STATE(799), 1, + sym__close_brace_, STATE(1838), 1, sym_blockcomment, - [84375] = 5, + [84659] = 5, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(737), 1, - sym__close_brace, - STATE(1111), 1, - sym__close_brace_, + ACTIONS(2547), 1, + anon_sym_GT, + ACTIONS(2549), 1, + anon_sym_PIPE, STATE(1839), 1, sym_blockcomment, - [84391] = 4, + [84675] = 4, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, STATE(1840), 1, sym_blockcomment, - ACTIONS(2116), 2, + ACTIONS(2234), 2, anon_sym_RPAREN, anon_sym_COMMA, - [84405] = 4, + [84689] = 5, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, + ACTIONS(1692), 1, + anon_sym_LPAREN, + STATE(415), 1, + sym__open_round_brace, STATE(1841), 1, sym_blockcomment, - ACTIONS(1671), 2, - sym__semi, - anon_sym_EQ, - [84419] = 5, + [84705] = 5, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, @@ -71712,2049 +71968,2051 @@ static const uint16_t ts_small_parse_table[] = { sym__close_brace, STATE(1842), 1, sym_blockcomment, - STATE(2127), 1, + STATE(2158), 1, sym__close_brace_, - [84435] = 4, - ACTIONS(3), 1, + [84721] = 5, + ACTIONS(1964), 1, sym_linecomment, - ACTIONS(5), 1, + ACTIONS(1966), 1, anon_sym_SLASH_STAR, + ACTIONS(2551), 1, + sym_escape, + ACTIONS(2553), 1, + aux_sym_char_token1, STATE(1843), 1, sym_blockcomment, - ACTIONS(2530), 2, - anon_sym_RPAREN, - anon_sym_COMMA, - [84449] = 5, + [84737] = 5, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(2532), 1, - anon_sym_GT, - ACTIONS(2534), 1, - anon_sym_PIPE, + ACTIONS(1800), 1, + sym_conid, + STATE(884), 1, + sym_katom, STATE(1844), 1, sym_blockcomment, - [84465] = 4, + [84753] = 4, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, STATE(1845), 1, sym_blockcomment, - ACTIONS(2103), 2, - anon_sym_GT, + ACTIONS(2130), 2, + anon_sym_RPAREN, anon_sym_COMMA, - [84479] = 4, + [84767] = 4, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, STATE(1846), 1, sym_blockcomment, - ACTIONS(1614), 2, - sym__open_brace, - anon_sym_with, - [84493] = 5, + ACTIONS(1402), 2, + sym__semi, + anon_sym_COMMA, + [84781] = 4, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(737), 1, - sym__close_brace, - STATE(1092), 1, - sym__close_brace_, STATE(1847), 1, sym_blockcomment, - [84509] = 5, + ACTIONS(2555), 2, + anon_sym_RPAREN, + anon_sym_COMMA, + [84795] = 5, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(2422), 1, + ACTIONS(2457), 1, sym__open_brace, - STATE(361), 1, + STATE(364), 1, sym__open_brace_, STATE(1848), 1, sym_blockcomment, - [84525] = 5, + [84811] = 5, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(1267), 1, - anon_sym_LPAREN, - STATE(796), 1, - sym__open_round_brace, + ACTIONS(562), 1, + sym__close_brace, + STATE(1472), 1, + sym__close_brace_, STATE(1849), 1, sym_blockcomment, - [84541] = 5, + [84827] = 5, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(737), 1, - sym__close_brace, - STATE(1085), 1, - sym__close_brace_, + ACTIONS(1692), 1, + anon_sym_LPAREN, + STATE(419), 1, + sym__open_round_brace, STATE(1850), 1, sym_blockcomment, - [84557] = 4, + [84843] = 5, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, + ACTIONS(405), 1, + anon_sym_LT, + STATE(751), 1, + sym__open_angle_brace, STATE(1851), 1, sym_blockcomment, - ACTIONS(2251), 2, - anon_sym_RPAREN, - anon_sym_COMMA, - [84571] = 5, + [84859] = 5, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(2536), 1, + ACTIONS(2557), 1, anon_sym_return, - ACTIONS(2538), 1, + ACTIONS(2559), 1, anon_sym_then, STATE(1852), 1, sym_blockcomment, - [84587] = 4, + [84875] = 5, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, + ACTIONS(1256), 1, + anon_sym_LPAREN, + STATE(1125), 1, + sym__open_round_brace, STATE(1853), 1, sym_blockcomment, - ACTIONS(1993), 2, - anon_sym_RPAREN, - anon_sym_COMMA, - [84601] = 4, + [84891] = 5, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, + ACTIONS(1292), 1, + anon_sym_handler, + ACTIONS(1294), 1, + anon_sym_handle, STATE(1854), 1, sym_blockcomment, - ACTIONS(2540), 2, - sym__semi, - anon_sym_in, - [84615] = 5, + [84907] = 5, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(735), 1, - sym__close_brace, - STATE(768), 1, - sym__close_brace_, + ACTIONS(2260), 1, + sym__open_brace, + ACTIONS(2262), 1, + sym__symbols, STATE(1855), 1, sym_blockcomment, - [84631] = 5, + [84923] = 5, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(562), 1, - sym__close_brace, + ACTIONS(2561), 1, + anon_sym_return, + ACTIONS(2563), 1, + anon_sym_then, STATE(1856), 1, sym_blockcomment, - STATE(1941), 1, - sym__close_brace_, - [84647] = 5, + [84939] = 4, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(2542), 1, - anon_sym_return, - ACTIONS(2544), 1, - anon_sym_then, STATE(1857), 1, sym_blockcomment, - [84663] = 5, + ACTIONS(1366), 2, + sym__semi, + anon_sym_COMMA, + [84953] = 5, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(735), 1, - sym__close_brace, - STATE(732), 1, - sym__close_brace_, + ACTIONS(2457), 1, + sym__open_brace, + STATE(366), 1, + sym__open_brace_, STATE(1858), 1, sym_blockcomment, - [84679] = 5, + [84969] = 4, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(2422), 1, - sym__open_brace, - STATE(357), 1, - sym__open_brace_, STATE(1859), 1, sym_blockcomment, - [84695] = 5, + ACTIONS(2141), 2, + anon_sym_RPAREN, + anon_sym_COMMA, + [84983] = 5, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(737), 1, - sym__close_brace, - STATE(1063), 1, - sym__close_brace_, + ACTIONS(967), 1, + anon_sym_LPAREN, + STATE(652), 1, + sym__open_round_brace, STATE(1860), 1, sym_blockcomment, - [84711] = 5, + [84999] = 4, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(562), 1, - sym__close_brace, STATE(1861), 1, sym_blockcomment, - STATE(2083), 1, - sym__close_brace_, - [84727] = 4, + ACTIONS(2214), 2, + anon_sym_RPAREN, + anon_sym_COMMA, + [85013] = 5, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, + ACTIONS(562), 1, + sym__close_brace, + STATE(1436), 1, + sym__close_brace_, STATE(1862), 1, sym_blockcomment, - ACTIONS(2546), 2, - anon_sym_RPAREN, - anon_sym_COMMA, - [84741] = 5, + [85029] = 5, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(735), 1, - sym__close_brace, - STATE(684), 1, - sym__close_brace_, + ACTIONS(1256), 1, + anon_sym_LPAREN, + STATE(1040), 1, + sym__open_round_brace, STATE(1863), 1, sym_blockcomment, - [84757] = 4, + [85045] = 4, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, STATE(1864), 1, sym_blockcomment, - ACTIONS(2092), 2, + ACTIONS(2565), 2, anon_sym_RPAREN, anon_sym_COMMA, - [84771] = 5, + [85059] = 5, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(2548), 1, - anon_sym_return, - ACTIONS(2550), 1, - anon_sym_then, + ACTIONS(405), 1, + anon_sym_LT, + STATE(716), 1, + sym__open_angle_brace, STATE(1865), 1, sym_blockcomment, - [84787] = 5, + [85075] = 4, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(2372), 1, - sym__semi, - ACTIONS(2552), 1, - anon_sym_EQ, STATE(1866), 1, sym_blockcomment, - [84803] = 4, + ACTIONS(2567), 2, + anon_sym_elif, + anon_sym_else, + [85089] = 5, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, + ACTIONS(730), 1, + sym__close_brace, + STATE(932), 1, + sym__close_brace_, STATE(1867), 1, sym_blockcomment, - ACTIONS(2074), 2, - sym__semi, - anon_sym_COMMA, - [84817] = 5, + [85105] = 4, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(2554), 1, - anon_sym_GT, - ACTIONS(2556), 1, - anon_sym_PIPE, STATE(1868), 1, sym_blockcomment, - [84833] = 5, + ACTIONS(2569), 2, + anon_sym_RPAREN, + anon_sym_COMMA, + [85119] = 5, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(2422), 1, - sym__open_brace, - STATE(363), 1, - sym__open_brace_, + ACTIONS(1256), 1, + anon_sym_LPAREN, + STATE(1077), 1, + sym__open_round_brace, STATE(1869), 1, sym_blockcomment, - [84849] = 4, + [85135] = 4, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, STATE(1870), 1, sym_blockcomment, - ACTIONS(2558), 2, - sym__semi, - anon_sym_in, - [84863] = 5, + ACTIONS(1998), 2, + anon_sym_RPAREN, + anon_sym_COMMA, + [85149] = 4, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(564), 1, - sym__semi, - STATE(460), 1, - aux_sym__semis, STATE(1871), 1, sym_blockcomment, - [84879] = 5, + ACTIONS(1865), 2, + anon_sym_extern, + anon_sym_fun, + [85163] = 5, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(564), 1, - sym__semi, - STATE(428), 1, - aux_sym__semis, + ACTIONS(967), 1, + anon_sym_LPAREN, + STATE(647), 1, + sym__open_round_brace, STATE(1872), 1, sym_blockcomment, - [84895] = 5, + [85179] = 4, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(1237), 1, - sym__semi, - STATE(1024), 1, - aux_sym__semis, STATE(1873), 1, sym_blockcomment, - [84911] = 5, + ACTIONS(1638), 2, + sym__open_brace, + anon_sym_in, + [85193] = 5, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(564), 1, - sym__semi, - STATE(391), 1, - aux_sym__semis, + ACTIONS(2571), 1, + anon_sym_EQ, + ACTIONS(2573), 1, + anon_sym_COLON, STATE(1874), 1, sym_blockcomment, - [84927] = 5, + [85209] = 4, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(562), 1, - sym__close_brace, - STATE(1364), 1, - sym__close_brace_, STATE(1875), 1, sym_blockcomment, - [84943] = 4, + ACTIONS(1640), 2, + sym__semi, + anon_sym_EQ, + [85223] = 4, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, STATE(1876), 1, sym_blockcomment, - ACTIONS(2560), 2, - anon_sym_RPAREN, - anon_sym_COMMA, - [84957] = 4, + ACTIONS(2575), 2, + sym__semi, + anon_sym_in, + [85237] = 5, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, + ACTIONS(405), 1, + anon_sym_LT, + STATE(800), 1, + sym__open_angle_brace, STATE(1877), 1, sym_blockcomment, - ACTIONS(2562), 2, - sym__semi, - anon_sym_in, - [84971] = 4, + [85253] = 4, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, STATE(1878), 1, sym_blockcomment, - ACTIONS(602), 2, - sym__raw_string, - anon_sym_DQUOTE, - [84985] = 4, + ACTIONS(2577), 2, + sym__semi, + anon_sym_in, + [85267] = 5, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, + ACTIONS(405), 1, + anon_sym_LT, + STATE(761), 1, + sym__open_angle_brace, STATE(1879), 1, sym_blockcomment, - ACTIONS(2564), 2, - anon_sym_RPAREN, - anon_sym_COMMA, - [84999] = 5, + [85283] = 4, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(1902), 1, - anon_sym_GT, - ACTIONS(2566), 1, - anon_sym_PIPE, STATE(1880), 1, sym_blockcomment, - [85015] = 5, + ACTIONS(2579), 2, + sym__semi, + anon_sym_in, + [85297] = 5, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(2568), 1, - anon_sym_EQ, - ACTIONS(2570), 1, - anon_sym_COLON, + ACTIONS(730), 1, + sym__close_brace, + STATE(984), 1, + sym__close_brace_, STATE(1881), 1, sym_blockcomment, - [85031] = 5, + [85313] = 5, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(2572), 1, + ACTIONS(2581), 1, anon_sym_GT, - ACTIONS(2574), 1, + ACTIONS(2583), 1, anon_sym_PIPE, STATE(1882), 1, sym_blockcomment, - [85047] = 5, + [85329] = 5, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(2576), 1, - anon_sym_return, - ACTIONS(2578), 1, - anon_sym_then, + ACTIONS(2585), 1, + anon_sym_effect, + ACTIONS(2587), 1, + anon_sym_rec, STATE(1883), 1, sym_blockcomment, - [85063] = 5, + [85345] = 5, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(2262), 1, - sym__open_brace, - ACTIONS(2264), 1, - sym__symbols, + ACTIONS(564), 1, + sym__semi, + STATE(1431), 1, + aux_sym__semis, STATE(1884), 1, sym_blockcomment, - [85079] = 4, + [85361] = 4, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, STATE(1885), 1, sym_blockcomment, - ACTIONS(2580), 2, - anon_sym_RPAREN, - anon_sym_COMMA, - [85093] = 4, + ACTIONS(2589), 2, + anon_sym_type, + anon_sym_struct, + [85375] = 5, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, + ACTIONS(730), 1, + sym__close_brace, + STATE(987), 1, + sym__close_brace_, STATE(1886), 1, sym_blockcomment, - ACTIONS(2582), 2, - anon_sym_return, - anon_sym_then, - [85107] = 5, + [85391] = 5, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(2422), 1, - sym__open_brace, - STATE(367), 1, - sym__open_brace_, + ACTIONS(2539), 1, + anon_sym_type, + ACTIONS(2585), 1, + anon_sym_effect, STATE(1887), 1, sym_blockcomment, - [85123] = 4, + [85407] = 5, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, + ACTIONS(738), 1, + sym__close_brace, + STATE(878), 1, + sym__close_brace_, STATE(1888), 1, sym_blockcomment, - ACTIONS(2584), 2, - anon_sym_RPAREN, - anon_sym_COMMA, - [85137] = 4, + [85423] = 5, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, + ACTIONS(730), 1, + sym__close_brace, + STATE(997), 1, + sym__close_brace_, STATE(1889), 1, sym_blockcomment, - ACTIONS(804), 2, - sym__semi, - anon_sym_EQ, - [85151] = 5, + [85439] = 4, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(1267), 1, - anon_sym_LPAREN, - STATE(1040), 1, - sym__open_round_brace, STATE(1890), 1, sym_blockcomment, - [85167] = 3, - ACTIONS(1961), 1, + ACTIONS(1623), 2, + sym__open_brace, + anon_sym_in, + [85453] = 5, + ACTIONS(3), 1, sym_linecomment, + ACTIONS(5), 1, + anon_sym_SLASH_STAR, + ACTIONS(738), 1, + sym__close_brace, + STATE(850), 1, + sym__close_brace_, STATE(1891), 1, sym_blockcomment, - ACTIONS(2586), 3, - anon_sym_SLASH_STAR, - aux_sym_blockcomment_token1, - anon_sym_STAR_SLASH, - [85179] = 4, + [85469] = 4, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(1648), 1, + ACTIONS(2591), 1, sym__semi, STATE(1892), 1, sym_blockcomment, - [85192] = 4, + [85482] = 4, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(2588), 1, + ACTIONS(2593), 1, anon_sym_in, STATE(1893), 1, sym_blockcomment, - [85205] = 4, + [85495] = 4, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(2590), 1, - anon_sym_RBRACK, + ACTIONS(699), 1, + anon_sym_import, STATE(1894), 1, sym_blockcomment, - [85218] = 4, + [85508] = 4, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(2592), 1, - anon_sym_RPAREN, + ACTIONS(2595), 1, + anon_sym_GT, STATE(1895), 1, sym_blockcomment, - [85231] = 4, + [85521] = 4, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(2594), 1, - anon_sym_GT, + ACTIONS(2597), 1, + anon_sym_in, STATE(1896), 1, sym_blockcomment, - [85244] = 4, + [85534] = 4, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(2596), 1, - anon_sym_RPAREN, + ACTIONS(2599), 1, + anon_sym_RBRACK, STATE(1897), 1, sym_blockcomment, - [85257] = 4, + [85547] = 4, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(2598), 1, + ACTIONS(2599), 1, anon_sym_RPAREN, STATE(1898), 1, sym_blockcomment, - [85270] = 4, + [85560] = 4, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(2598), 1, - anon_sym_RBRACK, + ACTIONS(2601), 1, + anon_sym_RPAREN, STATE(1899), 1, sym_blockcomment, - [85283] = 4, + [85573] = 4, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(1902), 1, - anon_sym_RBRACK, + ACTIONS(2603), 1, + anon_sym_GT, STATE(1900), 1, sym_blockcomment, - [85296] = 4, + [85586] = 4, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(2600), 1, - sym__semi, + ACTIONS(2605), 1, + anon_sym_GT, STATE(1901), 1, sym_blockcomment, - [85309] = 4, + [85599] = 4, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(2602), 1, - anon_sym_in, + ACTIONS(2607), 1, + anon_sym_RPAREN, STATE(1902), 1, sym_blockcomment, - [85322] = 4, + [85612] = 4, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(2604), 1, - anon_sym_GT, + ACTIONS(2609), 1, + sym__semi, STATE(1903), 1, sym_blockcomment, - [85335] = 4, + [85625] = 4, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(2606), 1, - anon_sym_RPAREN2, + ACTIONS(2611), 1, + anon_sym_RBRACK, STATE(1904), 1, sym_blockcomment, - [85348] = 4, + [85638] = 4, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(2608), 1, - sym__semi, + ACTIONS(2611), 1, + anon_sym_RPAREN, STATE(1905), 1, sym_blockcomment, - [85361] = 4, + [85651] = 4, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(2610), 1, + ACTIONS(2613), 1, anon_sym_GT, STATE(1906), 1, sym_blockcomment, - [85374] = 4, + [85664] = 4, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(2612), 1, - sym__semi, + ACTIONS(2615), 1, + anon_sym_GT, STATE(1907), 1, sym_blockcomment, - [85387] = 4, + [85677] = 4, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(2614), 1, + ACTIONS(911), 1, anon_sym_RPAREN, STATE(1908), 1, sym_blockcomment, - [85400] = 4, + [85690] = 4, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(2616), 1, + ACTIONS(2617), 1, sym__semi, STATE(1909), 1, sym_blockcomment, - [85413] = 4, + [85703] = 4, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(2618), 1, - sym__semi, + ACTIONS(2619), 1, + anon_sym_EQ, STATE(1910), 1, sym_blockcomment, - [85426] = 4, + [85716] = 4, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(2620), 1, - anon_sym_GT, + ACTIONS(2621), 1, + sym__semi, STATE(1911), 1, sym_blockcomment, - [85439] = 4, + [85729] = 4, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(2622), 1, - sym__semi, + ACTIONS(2623), 1, + anon_sym_RPAREN2, STATE(1912), 1, sym_blockcomment, - [85452] = 4, + [85742] = 4, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(2624), 1, - sym__semi, + ACTIONS(2625), 1, + anon_sym_GT, STATE(1913), 1, sym_blockcomment, - [85465] = 4, + [85755] = 4, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(1008), 1, - anon_sym_RBRACK, + ACTIONS(2627), 1, + anon_sym_RPAREN, STATE(1914), 1, sym_blockcomment, - [85478] = 4, + [85768] = 4, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(2626), 1, - sym__semi, + ACTIONS(863), 1, + anon_sym_RPAREN, STATE(1915), 1, sym_blockcomment, - [85491] = 4, + [85781] = 4, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(2628), 1, - anon_sym_GT, + ACTIONS(2629), 1, + anon_sym_RBRACK, STATE(1916), 1, sym_blockcomment, - [85504] = 4, + [85794] = 4, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(2630), 1, - anon_sym_EQ, + ACTIONS(2631), 1, + anon_sym_in, STATE(1917), 1, sym_blockcomment, - [85517] = 4, + [85807] = 4, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(2632), 1, - sym__semi, + ACTIONS(2629), 1, + anon_sym_RPAREN, STATE(1918), 1, sym_blockcomment, - [85530] = 4, + [85820] = 4, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(2634), 1, - anon_sym_RPAREN2, + ACTIONS(2633), 1, + anon_sym_SQUOTE2, STATE(1919), 1, sym_blockcomment, - [85543] = 4, + [85833] = 4, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(1828), 1, - sym__open_brace, + ACTIONS(2635), 1, + sym__semi, STATE(1920), 1, sym_blockcomment, - [85556] = 4, + [85846] = 4, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(824), 1, - anon_sym_RPAREN, + ACTIONS(2637), 1, + anon_sym_COLON, STATE(1921), 1, sym_blockcomment, - [85569] = 4, + [85859] = 4, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(2636), 1, - anon_sym_in, + ACTIONS(2639), 1, + anon_sym_SQUOTE2, STATE(1922), 1, sym_blockcomment, - [85582] = 4, + [85872] = 4, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(2638), 1, - anon_sym_COLON, + ACTIONS(2641), 1, + anon_sym_RPAREN, STATE(1923), 1, sym_blockcomment, - [85595] = 4, + [85885] = 4, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(2640), 1, - anon_sym_SQUOTE2, + ACTIONS(2641), 1, + anon_sym_RBRACK, STATE(1924), 1, sym_blockcomment, - [85608] = 4, + [85898] = 4, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(2642), 1, - anon_sym_RPAREN, + ACTIONS(2643), 1, + anon_sym_in, STATE(1925), 1, sym_blockcomment, - [85621] = 4, + [85911] = 4, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(2642), 1, - anon_sym_RBRACK, + ACTIONS(907), 1, + anon_sym_RPAREN, STATE(1926), 1, sym_blockcomment, - [85634] = 4, + [85924] = 4, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(2272), 1, - sym__open_brace, + ACTIONS(2645), 1, + anon_sym_RPAREN, STATE(1927), 1, sym_blockcomment, - [85647] = 4, + [85937] = 4, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(956), 1, - anon_sym_RPAREN, + ACTIONS(2647), 1, + sym__semi, STATE(1928), 1, sym_blockcomment, - [85660] = 4, + [85950] = 4, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(2644), 1, - anon_sym_RPAREN, + ACTIONS(2206), 1, + sym__open_brace, STATE(1929), 1, sym_blockcomment, - [85673] = 4, + [85963] = 4, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(2646), 1, - sym__semi, + ACTIONS(951), 1, + anon_sym_RBRACK, STATE(1930), 1, sym_blockcomment, - [85686] = 4, + [85976] = 4, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(952), 1, - anon_sym_RBRACK, + ACTIONS(2650), 1, + anon_sym_GT, STATE(1931), 1, sym_blockcomment, - [85699] = 4, + [85989] = 4, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(2649), 1, - anon_sym_GT, + ACTIONS(2652), 1, + sym__semi, STATE(1932), 1, sym_blockcomment, - [85712] = 4, + [86002] = 4, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(2488), 1, - anon_sym_in, + ACTIONS(2654), 1, + sym__semi, STATE(1933), 1, sym_blockcomment, - [85725] = 4, + [86015] = 4, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(2651), 1, - sym__semi, + ACTIONS(2656), 1, + anon_sym_RPAREN2, STATE(1934), 1, sym_blockcomment, - [85738] = 4, + [86028] = 4, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(2653), 1, + ACTIONS(2658), 1, anon_sym_RPAREN, STATE(1935), 1, sym_blockcomment, - [85751] = 4, + [86041] = 4, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(2655), 1, + ACTIONS(2660), 1, anon_sym_GT, STATE(1936), 1, sym_blockcomment, - [85764] = 4, + [86054] = 4, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(2657), 1, + ACTIONS(2662), 1, anon_sym_RPAREN, STATE(1937), 1, sym_blockcomment, - [85777] = 4, + [86067] = 4, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(2659), 1, + ACTIONS(2664), 1, anon_sym_RPAREN, STATE(1938), 1, sym_blockcomment, - [85790] = 4, + [86080] = 4, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(2659), 1, + ACTIONS(2664), 1, anon_sym_RBRACK, STATE(1939), 1, sym_blockcomment, - [85803] = 4, + [86093] = 4, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(952), 1, + ACTIONS(951), 1, anon_sym_RPAREN, STATE(1940), 1, sym_blockcomment, - [85816] = 4, + [86106] = 4, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(2661), 1, + ACTIONS(2666), 1, sym__semi, STATE(1941), 1, sym_blockcomment, - [85829] = 4, + [86119] = 4, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(2663), 1, - anon_sym_GT, + ACTIONS(2668), 1, + sym__semi, STATE(1942), 1, sym_blockcomment, - [85842] = 4, + [86132] = 4, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(697), 1, - anon_sym_import, + ACTIONS(2670), 1, + sym__semi, STATE(1943), 1, sym_blockcomment, - [85855] = 4, + [86145] = 4, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(2665), 1, - anon_sym_GT, + ACTIONS(2672), 1, + sym__semi, STATE(1944), 1, sym_blockcomment, - [85868] = 4, + [86158] = 4, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(2667), 1, + ACTIONS(2674), 1, anon_sym_in, STATE(1945), 1, sym_blockcomment, - [85881] = 4, + [86171] = 4, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(2669), 1, - anon_sym_in, + ACTIONS(2676), 1, + sym__semi, STATE(1946), 1, sym_blockcomment, - [85894] = 4, + [86184] = 4, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(2671), 1, + ACTIONS(2678), 1, anon_sym_GT, STATE(1947), 1, sym_blockcomment, - [85907] = 4, + [86197] = 4, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(2673), 1, + ACTIONS(2680), 1, sym__semi, STATE(1948), 1, sym_blockcomment, - [85920] = 4, + [86210] = 4, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(2675), 1, - anon_sym_RPAREN, + ACTIONS(2682), 1, + sym__semi, STATE(1949), 1, sym_blockcomment, - [85933] = 4, + [86223] = 4, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(2677), 1, - anon_sym_LT_DASH, + ACTIONS(2379), 1, + sym__open_brace, STATE(1950), 1, sym_blockcomment, - [85946] = 4, + [86236] = 4, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(2679), 1, + ACTIONS(2684), 1, anon_sym_GT, STATE(1951), 1, sym_blockcomment, - [85959] = 4, + [86249] = 4, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(2681), 1, - sym__semi, + ACTIONS(2627), 1, + anon_sym_RBRACK, STATE(1952), 1, sym_blockcomment, - [85972] = 4, + [86262] = 4, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(868), 1, + ACTIONS(2686), 1, anon_sym_RPAREN, STATE(1953), 1, sym_blockcomment, - [85985] = 4, + [86275] = 4, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(2683), 1, - anon_sym_DASH_GT, + ACTIONS(2688), 1, + anon_sym_GT, STATE(1954), 1, sym_blockcomment, - [85998] = 4, + [86288] = 4, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(2685), 1, + ACTIONS(2690), 1, sym__semi, STATE(1955), 1, sym_blockcomment, - [86011] = 4, + [86301] = 4, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(2687), 1, - anon_sym_GT, + ACTIONS(2692), 1, + anon_sym_EQ, STATE(1956), 1, sym_blockcomment, - [86024] = 4, + [86314] = 4, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(2689), 1, - anon_sym_SQUOTE2, + ACTIONS(2407), 1, + anon_sym_in, STATE(1957), 1, sym_blockcomment, - [86037] = 4, + [86327] = 4, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(2691), 1, + ACTIONS(2694), 1, anon_sym_GT, STATE(1958), 1, sym_blockcomment, - [86050] = 4, + [86340] = 4, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(1793), 1, - sym__semi, + ACTIONS(2696), 1, + anon_sym_GT, STATE(1959), 1, sym_blockcomment, - [86063] = 4, + [86353] = 4, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(2693), 1, + ACTIONS(2698), 1, anon_sym_RPAREN2, STATE(1960), 1, sym_blockcomment, - [86076] = 4, + [86366] = 4, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(2695), 1, - sym__semi, + ACTIONS(2700), 1, + anon_sym_in, STATE(1961), 1, sym_blockcomment, - [86089] = 4, + [86379] = 4, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(2697), 1, - anon_sym_RPAREN, + ACTIONS(2702), 1, + anon_sym_DASH_GT, STATE(1962), 1, sym_blockcomment, - [86102] = 4, + [86392] = 4, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(2699), 1, + ACTIONS(2704), 1, anon_sym_RPAREN, STATE(1963), 1, sym_blockcomment, - [86115] = 4, + [86405] = 4, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(2562), 1, - anon_sym_in, + ACTIONS(1495), 1, + anon_sym_RPAREN, STATE(1964), 1, sym_blockcomment, - [86128] = 4, + [86418] = 4, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(2701), 1, + ACTIONS(2706), 1, anon_sym_in, STATE(1965), 1, sym_blockcomment, - [86141] = 4, + [86431] = 4, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(2703), 1, + ACTIONS(2708), 1, anon_sym_RBRACK, STATE(1966), 1, sym_blockcomment, - [86154] = 4, + [86444] = 4, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(2703), 1, + ACTIONS(2708), 1, anon_sym_RPAREN, STATE(1967), 1, sym_blockcomment, - [86167] = 4, + [86457] = 4, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(2705), 1, - anon_sym_then, + ACTIONS(2710), 1, + anon_sym_RPAREN, STATE(1968), 1, sym_blockcomment, - [86180] = 4, + [86470] = 4, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(2707), 1, - anon_sym_SQUOTE2, + ACTIONS(2712), 1, + anon_sym_GT, STATE(1969), 1, sym_blockcomment, - [86193] = 4, + [86483] = 4, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(2709), 1, + ACTIONS(2714), 1, anon_sym_SQUOTE2, STATE(1970), 1, sym_blockcomment, - [86206] = 4, + [86496] = 4, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(2697), 1, - anon_sym_RBRACK, + ACTIONS(2716), 1, + anon_sym_RPAREN, STATE(1971), 1, sym_blockcomment, - [86219] = 4, + [86509] = 4, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(904), 1, + ACTIONS(899), 1, anon_sym_RPAREN, STATE(1972), 1, sym_blockcomment, - [86232] = 4, + [86522] = 4, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(2711), 1, - anon_sym_in, + ACTIONS(2718), 1, + anon_sym_RBRACK, STATE(1973), 1, sym_blockcomment, - [86245] = 4, + [86535] = 4, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(2713), 1, - anon_sym_COLON, + ACTIONS(2718), 1, + anon_sym_RPAREN, STATE(1974), 1, sym_blockcomment, - [86258] = 4, + [86548] = 4, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(2715), 1, - anon_sym_RPAREN, + ACTIONS(2720), 1, + anon_sym_GT, STATE(1975), 1, sym_blockcomment, - [86271] = 4, + [86561] = 4, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(2717), 1, - sym__semi, + ACTIONS(2575), 1, + anon_sym_in, STATE(1976), 1, sym_blockcomment, - [86284] = 4, + [86574] = 4, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(2719), 1, - sym__semi, + ACTIONS(2722), 1, + anon_sym_GT, STATE(1977), 1, sym_blockcomment, - [86297] = 4, + [86587] = 4, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(2721), 1, + ACTIONS(2724), 1, anon_sym_effect, STATE(1978), 1, sym_blockcomment, - [86310] = 4, + [86600] = 4, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(1321), 1, - anon_sym_RPAREN, + ACTIONS(2726), 1, + anon_sym_COLON, STATE(1979), 1, sym_blockcomment, - [86323] = 4, + [86613] = 4, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(2723), 1, + ACTIONS(2728), 1, anon_sym_RPAREN, STATE(1980), 1, sym_blockcomment, - [86336] = 4, + [86626] = 4, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(2725), 1, + ACTIONS(2730), 1, anon_sym_RPAREN, STATE(1981), 1, sym_blockcomment, - [86349] = 4, + [86639] = 4, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(2727), 1, + ACTIONS(2732), 1, anon_sym_RPAREN, STATE(1982), 1, sym_blockcomment, - [86362] = 4, + [86652] = 4, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(2727), 1, + ACTIONS(2732), 1, anon_sym_RBRACK, STATE(1983), 1, sym_blockcomment, - [86375] = 4, + [86665] = 4, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(2729), 1, - anon_sym_RPAREN, + ACTIONS(2734), 1, + sym__semi, STATE(1984), 1, sym_blockcomment, - [86388] = 4, + [86678] = 4, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(2731), 1, - anon_sym_DASH_GT, + ACTIONS(2736), 1, + sym__semi, STATE(1985), 1, sym_blockcomment, - [86401] = 4, + [86691] = 4, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(2729), 1, - anon_sym_GT, + ACTIONS(823), 1, + anon_sym_RPAREN, STATE(1986), 1, sym_blockcomment, - [86414] = 4, + [86704] = 4, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(2733), 1, - anon_sym_RPAREN2, + ACTIONS(2738), 1, + anon_sym_GT, STATE(1987), 1, sym_blockcomment, - [86427] = 4, + [86717] = 4, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(2735), 1, - sym__semi, + ACTIONS(2740), 1, + anon_sym_EQ, STATE(1988), 1, sym_blockcomment, - [86440] = 4, + [86730] = 4, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(2737), 1, + ACTIONS(2742), 1, anon_sym_in, STATE(1989), 1, sym_blockcomment, - [86453] = 4, + [86743] = 4, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(2739), 1, - anon_sym_RPAREN, + ACTIONS(2744), 1, + anon_sym_RBRACK, STATE(1990), 1, sym_blockcomment, - [86466] = 4, + [86756] = 4, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(2741), 1, + ACTIONS(2746), 1, anon_sym_GT, STATE(1991), 1, sym_blockcomment, - [86479] = 4, + [86769] = 4, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(733), 1, - sym_id, + ACTIONS(2744), 1, + anon_sym_RPAREN, STATE(1992), 1, sym_blockcomment, - [86492] = 4, + [86782] = 4, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(2743), 1, - sym__semi, + ACTIONS(2748), 1, + anon_sym_SQUOTE2, STATE(1993), 1, sym_blockcomment, - [86505] = 4, + [86795] = 4, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(2745), 1, - sym__semi, + ACTIONS(2750), 1, + anon_sym_in, STATE(1994), 1, sym_blockcomment, - [86518] = 4, + [86808] = 4, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(2747), 1, + ACTIONS(2752), 1, anon_sym_GT, STATE(1995), 1, sym_blockcomment, - [86531] = 4, + [86821] = 4, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(2749), 1, - anon_sym_DASH_GT, + ACTIONS(2754), 1, + sym__semi, STATE(1996), 1, sym_blockcomment, - [86544] = 4, + [86834] = 4, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(2540), 1, - anon_sym_in, + ACTIONS(2756), 1, + anon_sym_RPAREN2, STATE(1997), 1, sym_blockcomment, - [86557] = 4, + [86847] = 4, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(2751), 1, - anon_sym_GT, + ACTIONS(1702), 1, + sym__semi, STATE(1998), 1, sym_blockcomment, - [86570] = 4, + [86860] = 4, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(1581), 1, + ACTIONS(1580), 1, sym__semi, STATE(1999), 1, sym_blockcomment, - [86583] = 4, + [86873] = 4, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(2266), 1, + ACTIONS(2240), 1, anon_sym_EQ, STATE(2000), 1, sym_blockcomment, - [86596] = 4, + [86886] = 4, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(1333), 1, - sym__semi, + ACTIONS(2758), 1, + anon_sym_RPAREN, STATE(2001), 1, sym_blockcomment, - [86609] = 4, + [86899] = 4, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(2753), 1, - anon_sym_COLON, + ACTIONS(2760), 1, + anon_sym_RPAREN, STATE(2002), 1, sym_blockcomment, - [86622] = 4, + [86912] = 4, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(2755), 1, + ACTIONS(2762), 1, anon_sym_RPAREN2, STATE(2003), 1, sym_blockcomment, - [86635] = 4, + [86925] = 4, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(2757), 1, + ACTIONS(2764), 1, anon_sym_GT, STATE(2004), 1, sym_blockcomment, - [86648] = 4, + [86938] = 4, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(2759), 1, + ACTIONS(2766), 1, anon_sym_in, STATE(2005), 1, sym_blockcomment, - [86661] = 4, + [86951] = 4, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(2761), 1, + ACTIONS(2768), 1, sym__semi, STATE(2006), 1, sym_blockcomment, - [86674] = 4, + [86964] = 4, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(2763), 1, - sym__semi, + ACTIONS(2770), 1, + anon_sym_RPAREN, STATE(2007), 1, sym_blockcomment, - [86687] = 4, + [86977] = 4, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(852), 1, + ACTIONS(827), 1, anon_sym_RPAREN, STATE(2008), 1, sym_blockcomment, - [86700] = 4, + [86990] = 4, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(2757), 1, + ACTIONS(2764), 1, anon_sym_RPAREN, STATE(2009), 1, sym_blockcomment, - [86713] = 4, + [87003] = 4, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(2765), 1, + ACTIONS(2772), 1, anon_sym_RPAREN, STATE(2010), 1, sym_blockcomment, - [86726] = 4, + [87016] = 4, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(2767), 1, + ACTIONS(2774), 1, anon_sym_in, STATE(2011), 1, sym_blockcomment, - [86739] = 4, + [87029] = 4, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(1042), 1, - sym__open_brace, + ACTIONS(2038), 1, + anon_sym_COLON, STATE(2012), 1, sym_blockcomment, - [86752] = 4, + [87042] = 4, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(1393), 1, - sym__semi, + ACTIONS(2776), 1, + anon_sym_COLON, STATE(2013), 1, sym_blockcomment, - [86765] = 4, + [87055] = 4, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(2769), 1, + ACTIONS(2778), 1, anon_sym_RPAREN2, STATE(2014), 1, sym_blockcomment, - [86778] = 4, + [87068] = 4, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(2771), 1, - sym__semi, + ACTIONS(2780), 1, + anon_sym_RPAREN, STATE(2015), 1, sym_blockcomment, - [86791] = 4, + [87081] = 4, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(2773), 1, + ACTIONS(2782), 1, anon_sym_in, STATE(2016), 1, sym_blockcomment, - [86804] = 4, + [87094] = 4, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(2775), 1, + ACTIONS(2784), 1, sym__semi, STATE(2017), 1, sym_blockcomment, - [86817] = 4, + [87107] = 4, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(2777), 1, - sym__semi, + ACTIONS(2455), 1, + anon_sym_in, STATE(2018), 1, sym_blockcomment, - [86830] = 4, + [87120] = 4, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(848), 1, + ACTIONS(833), 1, anon_sym_RPAREN, STATE(2019), 1, sym_blockcomment, - [86843] = 4, + [87133] = 4, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(864), 1, - anon_sym_RPAREN, + ACTIONS(2786), 1, + sym__semi, STATE(2020), 1, sym_blockcomment, - [86856] = 4, + [87146] = 4, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(2779), 1, + ACTIONS(2788), 1, anon_sym_RPAREN, STATE(2021), 1, sym_blockcomment, - [86869] = 4, + [87159] = 4, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(2781), 1, + ACTIONS(2790), 1, anon_sym_in, STATE(2022), 1, sym_blockcomment, - [86882] = 4, + [87172] = 4, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(1561), 1, - anon_sym_RPAREN, + ACTIONS(2792), 1, + sym__semi, STATE(2023), 1, sym_blockcomment, - [86895] = 4, + [87185] = 4, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(2783), 1, + ACTIONS(2794), 1, anon_sym_RPAREN2, STATE(2024), 1, sym_blockcomment, - [86908] = 4, + [87198] = 4, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(2785), 1, + ACTIONS(1798), 1, sym__semi, STATE(2025), 1, sym_blockcomment, - [86921] = 4, + [87211] = 4, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(2787), 1, + ACTIONS(2796), 1, anon_sym_in, STATE(2026), 1, sym_blockcomment, - [86934] = 4, + [87224] = 4, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(2378), 1, - sym__open_brace, + ACTIONS(2798), 1, + anon_sym_RPAREN, STATE(2027), 1, sym_blockcomment, - [86947] = 4, + [87237] = 4, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(886), 1, + ACTIONS(835), 1, anon_sym_RPAREN, STATE(2028), 1, sym_blockcomment, - [86960] = 4, + [87250] = 4, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(2789), 1, - anon_sym_COLON, + ACTIONS(2800), 1, + sym__open_brace, STATE(2029), 1, sym_blockcomment, - [86973] = 4, + [87263] = 4, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(2791), 1, + ACTIONS(2802), 1, anon_sym_RPAREN, STATE(2030), 1, sym_blockcomment, - [86986] = 4, + [87276] = 4, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(2793), 1, + ACTIONS(2804), 1, anon_sym_in, STATE(2031), 1, sym_blockcomment, - [86999] = 4, + [87289] = 4, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(2795), 1, - anon_sym_RBRACK, + ACTIONS(2806), 1, + sym__semi, STATE(2032), 1, sym_blockcomment, - [87012] = 4, + [87302] = 4, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(2797), 1, + ACTIONS(2808), 1, anon_sym_RPAREN2, STATE(2033), 1, sym_blockcomment, - [87025] = 4, + [87315] = 4, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(2699), 1, - anon_sym_RBRACK, + ACTIONS(2810), 1, + sym__semi, STATE(2034), 1, sym_blockcomment, - [87038] = 4, + [87328] = 4, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(2799), 1, + ACTIONS(2812), 1, anon_sym_RBRACK, STATE(2035), 1, sym_blockcomment, - [87051] = 4, + [87341] = 4, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(1345), 1, + ACTIONS(2814), 1, sym__semi, STATE(2036), 1, sym_blockcomment, - [87064] = 4, + [87354] = 4, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(2801), 1, + ACTIONS(2816), 1, sym__semi, STATE(2037), 1, sym_blockcomment, - [87077] = 4, + [87367] = 4, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(2803), 1, - sym__semi, + ACTIONS(2818), 1, + anon_sym_RPAREN, STATE(2038), 1, sym_blockcomment, - [87090] = 4, + [87380] = 4, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(2805), 1, + ACTIONS(2820), 1, sym__semi, STATE(2039), 1, sym_blockcomment, - [87103] = 4, + [87393] = 4, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(2807), 1, - anon_sym_GT, + ACTIONS(2818), 1, + anon_sym_RBRACK, STATE(2040), 1, sym_blockcomment, - [87116] = 4, + [87406] = 4, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(2809), 1, + ACTIONS(2822), 1, aux_sym_idop_token1, STATE(2041), 1, sym_blockcomment, - [87129] = 4, + [87419] = 4, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(2470), 1, - anon_sym_in, + ACTIONS(2824), 1, + anon_sym_RPAREN, STATE(2042), 1, sym_blockcomment, - [87142] = 4, + [87432] = 4, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(2811), 1, + ACTIONS(2826), 1, anon_sym_EQ, STATE(2043), 1, sym_blockcomment, - [87155] = 4, + [87445] = 4, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(2813), 1, - anon_sym_RPAREN, + ACTIONS(2828), 1, + anon_sym_GT, STATE(2044), 1, sym_blockcomment, - [87168] = 4, + [87458] = 4, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(2590), 1, - anon_sym_RPAREN, + ACTIONS(2830), 1, + anon_sym_GT, STATE(2045), 1, sym_blockcomment, - [87181] = 4, + [87471] = 4, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(2815), 1, - anon_sym_GT, + ACTIONS(2832), 1, + anon_sym_COLON, STATE(2046), 1, sym_blockcomment, - [87194] = 4, + [87484] = 4, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(2456), 1, - anon_sym_in, + ACTIONS(2834), 1, + anon_sym_EQ, STATE(2047), 1, sym_blockcomment, - [87207] = 4, + [87497] = 4, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(2817), 1, + ACTIONS(2836), 1, sym__semi, STATE(2048), 1, sym_blockcomment, - [87220] = 4, + [87510] = 4, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(2795), 1, - anon_sym_RPAREN, + ACTIONS(2838), 1, + anon_sym_GT, STATE(2049), 1, sym_blockcomment, - [87233] = 4, + [87523] = 4, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(2819), 1, - anon_sym_EQ, + ACTIONS(2840), 1, + anon_sym_in, STATE(2050), 1, sym_blockcomment, - [87246] = 4, + [87536] = 4, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(2821), 1, - anon_sym_in, + ACTIONS(2842), 1, + anon_sym_RPAREN, STATE(2051), 1, sym_blockcomment, - [87259] = 4, + [87549] = 4, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(2823), 1, - anon_sym_GT, + ACTIONS(859), 1, + anon_sym_RPAREN, STATE(2052), 1, sym_blockcomment, - [87272] = 4, + [87562] = 4, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(878), 1, - anon_sym_RPAREN, + ACTIONS(2844), 1, + anon_sym_RBRACK, STATE(2053), 1, sym_blockcomment, - [87285] = 4, + [87575] = 4, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(2825), 1, - anon_sym_RBRACK, + ACTIONS(2846), 1, + anon_sym_DASH_GT, STATE(2054), 1, sym_blockcomment, - [87298] = 4, + [87588] = 4, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(2827), 1, - anon_sym_GT, + ACTIONS(2844), 1, + anon_sym_RPAREN, STATE(2055), 1, sym_blockcomment, - [87311] = 4, + [87601] = 4, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(2825), 1, - anon_sym_RPAREN, + ACTIONS(2848), 1, + anon_sym_COLON, STATE(2056), 1, sym_blockcomment, - [87324] = 4, + [87614] = 4, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(2829), 1, - anon_sym_in, + ACTIONS(2850), 1, + anon_sym_COLON, STATE(2057), 1, sym_blockcomment, - [87337] = 4, + [87627] = 4, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(2831), 1, + ACTIONS(2577), 1, anon_sym_in, STATE(2058), 1, sym_blockcomment, - [87350] = 4, + [87640] = 4, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(2833), 1, + ACTIONS(2852), 1, sym__semi, STATE(2059), 1, sym_blockcomment, - [87363] = 4, + [87653] = 4, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(2835), 1, + ACTIONS(2854), 1, anon_sym_RPAREN, STATE(2060), 1, sym_blockcomment, - [87376] = 4, + [87666] = 4, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, @@ -73763,1208 +74021,1208 @@ static const uint16_t ts_small_parse_table[] = { ts_builtin_sym_end, STATE(2061), 1, sym_blockcomment, - [87389] = 4, + [87679] = 4, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(2837), 1, + ACTIONS(2856), 1, anon_sym_RPAREN, STATE(2062), 1, sym_blockcomment, - [87402] = 4, + [87692] = 4, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(2839), 1, - anon_sym_DASH_GT, + ACTIONS(2579), 1, + anon_sym_in, STATE(2063), 1, sym_blockcomment, - [87415] = 4, + [87705] = 4, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(2841), 1, - sym__semi, + ACTIONS(2858), 1, + anon_sym_RPAREN, STATE(2064), 1, sym_blockcomment, - [87428] = 4, + [87718] = 4, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(2558), 1, - anon_sym_in, + ACTIONS(2860), 1, + anon_sym_RBRACK, STATE(2065), 1, sym_blockcomment, - [87441] = 4, + [87731] = 4, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(2843), 1, + ACTIONS(2862), 1, anon_sym_SQUOTE2, STATE(2066), 1, sym_blockcomment, - [87454] = 4, + [87744] = 4, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(2845), 1, + ACTIONS(2864), 1, anon_sym_in, STATE(2067), 1, sym_blockcomment, - [87467] = 4, + [87757] = 4, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(2847), 1, - anon_sym_COLON, + ACTIONS(2860), 1, + anon_sym_RPAREN, STATE(2068), 1, sym_blockcomment, - [87480] = 4, + [87770] = 4, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(2849), 1, + ACTIONS(2866), 1, anon_sym_EQ, STATE(2069), 1, sym_blockcomment, - [87493] = 4, + [87783] = 4, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(2851), 1, - anon_sym_RPAREN, + ACTIONS(2868), 1, + anon_sym_in, STATE(2070), 1, sym_blockcomment, - [87506] = 4, + [87796] = 4, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(2853), 1, + ACTIONS(2870), 1, anon_sym_ctl, STATE(2071), 1, sym_blockcomment, - [87519] = 4, + [87809] = 4, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(1693), 1, + ACTIONS(1696), 1, sym__open_brace, STATE(2072), 1, sym_blockcomment, - [87532] = 4, + [87822] = 4, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(2855), 1, - anon_sym_RPAREN, + ACTIONS(2872), 1, + anon_sym_GT, STATE(2073), 1, sym_blockcomment, - [87545] = 4, + [87835] = 4, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(2857), 1, + ACTIONS(2874), 1, anon_sym_LT_DASH, STATE(2074), 1, sym_blockcomment, - [87558] = 4, + [87848] = 4, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(2859), 1, + ACTIONS(2876), 1, anon_sym_ctl, STATE(2075), 1, sym_blockcomment, - [87571] = 4, + [87861] = 4, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(2861), 1, + ACTIONS(2878), 1, anon_sym_RPAREN, STATE(2076), 1, sym_blockcomment, - [87584] = 4, + [87874] = 4, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(2861), 1, - anon_sym_RBRACK, + ACTIONS(2880), 1, + anon_sym_GT, STATE(2077), 1, sym_blockcomment, - [87597] = 4, + [87887] = 4, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(2863), 1, - anon_sym_GT, + ACTIONS(2882), 1, + anon_sym_RBRACK, STATE(2078), 1, sym_blockcomment, - [87610] = 4, + [87900] = 4, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(1490), 1, + ACTIONS(2882), 1, anon_sym_RPAREN, STATE(2079), 1, sym_blockcomment, - [87623] = 4, + [87913] = 4, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(2865), 1, - anon_sym_RPAREN, + ACTIONS(2884), 1, + anon_sym_COLON, STATE(2080), 1, sym_blockcomment, - [87636] = 4, + [87926] = 4, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(2867), 1, + ACTIONS(2886), 1, anon_sym_RBRACK, STATE(2081), 1, sym_blockcomment, - [87649] = 4, + [87939] = 4, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(2867), 1, + ACTIONS(2886), 1, anon_sym_RPAREN, STATE(2082), 1, sym_blockcomment, - [87662] = 4, + [87952] = 4, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(2869), 1, - sym__semi, + ACTIONS(2888), 1, + anon_sym_RPAREN, STATE(2083), 1, sym_blockcomment, - [87675] = 4, + [87965] = 4, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(2871), 1, - anon_sym_RPAREN, + ACTIONS(2890), 1, + anon_sym_COLON, STATE(2084), 1, sym_blockcomment, - [87688] = 4, + [87978] = 4, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(2873), 1, + ACTIONS(2892), 1, anon_sym_in, STATE(2085), 1, sym_blockcomment, - [87701] = 4, + [87991] = 4, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(1637), 1, - sym__open_brace, + ACTIONS(2894), 1, + anon_sym_GT, STATE(2086), 1, sym_blockcomment, - [87714] = 4, + [88004] = 4, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(2406), 1, + ACTIONS(2447), 1, anon_sym_in, STATE(2087), 1, sym_blockcomment, - [87727] = 4, + [88017] = 4, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(2875), 1, - anon_sym_GT, + ACTIONS(2896), 1, + anon_sym_RPAREN, STATE(2088), 1, sym_blockcomment, - [87740] = 4, + [88030] = 4, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(2877), 1, - anon_sym_RPAREN, + ACTIONS(2898), 1, + anon_sym_GT, STATE(2089), 1, sym_blockcomment, - [87753] = 4, + [88043] = 4, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(2879), 1, - sym__semi, + ACTIONS(2896), 1, + anon_sym_RBRACK, STATE(2090), 1, sym_blockcomment, - [87766] = 4, + [88056] = 4, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(2881), 1, + ACTIONS(2900), 1, anon_sym_RPAREN, STATE(2091), 1, sym_blockcomment, - [87779] = 4, + [88069] = 4, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(2564), 1, + ACTIONS(2902), 1, sym__semi, STATE(2092), 1, sym_blockcomment, - [87792] = 4, + [88082] = 4, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(2582), 1, + ACTIONS(2533), 1, sym__open_brace, STATE(2093), 1, sym_blockcomment, - [87805] = 4, + [88095] = 4, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(2883), 1, - anon_sym_COLON, + ACTIONS(861), 1, + anon_sym_RPAREN, STATE(2094), 1, sym_blockcomment, - [87818] = 4, + [88108] = 4, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(1697), 1, - sym__semi, + ACTIONS(1045), 1, + sym__open_brace, STATE(2095), 1, sym_blockcomment, - [87831] = 4, + [88121] = 4, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(2885), 1, + ACTIONS(2904), 1, anon_sym_COLON_EQ, STATE(2096), 1, sym_blockcomment, - [87844] = 4, + [88134] = 4, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(2887), 1, - anon_sym_RBRACK, + ACTIONS(2906), 1, + anon_sym_GT, STATE(2097), 1, sym_blockcomment, - [87857] = 4, + [88147] = 4, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(2560), 1, - sym__semi, + ACTIONS(1640), 1, + sym__open_brace, STATE(2098), 1, sym_blockcomment, - [87870] = 4, + [88160] = 4, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(2889), 1, + ACTIONS(2908), 1, sym__semi, STATE(2099), 1, sym_blockcomment, - [87883] = 4, + [88173] = 4, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(2885), 1, + ACTIONS(2904), 1, anon_sym_EQ, STATE(2100), 1, sym_blockcomment, - [87896] = 4, + [88186] = 4, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(2887), 1, - anon_sym_RPAREN, + ACTIONS(2910), 1, + anon_sym_GT, STATE(2101), 1, sym_blockcomment, - [87909] = 4, + [88199] = 4, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(2891), 1, - anon_sym_EQ, + ACTIONS(2910), 1, + anon_sym_RPAREN, STATE(2102), 1, sym_blockcomment, - [87922] = 4, + [88212] = 4, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(2893), 1, + ACTIONS(2912), 1, anon_sym_RPAREN, STATE(2103), 1, sym_blockcomment, - [87935] = 4, + [88225] = 4, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(2895), 1, + ACTIONS(2914), 1, anon_sym_effect, STATE(2104), 1, sym_blockcomment, - [87948] = 4, + [88238] = 4, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(2897), 1, - anon_sym_GT, + ACTIONS(2916), 1, + anon_sym_RBRACK, STATE(2105), 1, sym_blockcomment, - [87961] = 4, + [88251] = 4, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(2346), 1, - sym__semi, + ACTIONS(2451), 1, + anon_sym_in, STATE(2106), 1, sym_blockcomment, - [87974] = 4, + [88264] = 4, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(2893), 1, - anon_sym_RBRACK, + ACTIONS(2916), 1, + anon_sym_RPAREN, STATE(2107), 1, sym_blockcomment, - [87987] = 4, + [88277] = 4, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(1591), 1, + ACTIONS(1594), 1, sym__semi, STATE(2108), 1, sym_blockcomment, - [88000] = 4, + [88290] = 4, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(2899), 1, - anon_sym_GT, + ACTIONS(2918), 1, + anon_sym_SQUOTE2, STATE(2109), 1, sym_blockcomment, - [88013] = 4, + [88303] = 4, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(2901), 1, - anon_sym_RPAREN, + ACTIONS(2920), 1, + anon_sym_LT_DASH, STATE(2110), 1, sym_blockcomment, - [88026] = 4, + [88316] = 4, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(2903), 1, - anon_sym_GT, + ACTIONS(2569), 1, + sym__semi, STATE(2111), 1, sym_blockcomment, - [88039] = 4, + [88329] = 4, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(2905), 1, - anon_sym_COLON, + ACTIONS(2555), 1, + sym__semi, STATE(2112), 1, sym_blockcomment, - [88052] = 4, + [88342] = 4, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(2907), 1, - sym__semi, + ACTIONS(2922), 1, + sym__open_brace, STATE(2113), 1, sym_blockcomment, - [88065] = 4, + [88355] = 4, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(2099), 1, + ACTIONS(2087), 1, anon_sym_effect, STATE(2114), 1, sym_blockcomment, - [88078] = 4, + [88368] = 4, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(2909), 1, + ACTIONS(2924), 1, anon_sym_effect, STATE(2115), 1, sym_blockcomment, - [88091] = 4, + [88381] = 4, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(2384), 1, + ACTIONS(2585), 1, anon_sym_effect, STATE(2116), 1, sym_blockcomment, - [88104] = 4, + [88394] = 4, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(1671), 1, - sym__open_brace, + ACTIONS(2234), 1, + sym__semi, STATE(2117), 1, sym_blockcomment, - [88117] = 4, + [88407] = 4, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(2911), 1, - sym__semi, + ACTIONS(2926), 1, + anon_sym_RPAREN, STATE(2118), 1, sym_blockcomment, - [88130] = 4, + [88420] = 4, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(2913), 1, - sym__semi, + ACTIONS(1015), 1, + anon_sym_RBRACK, STATE(2119), 1, sym_blockcomment, - [88143] = 4, + [88433] = 4, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(910), 1, - anon_sym_RPAREN, + ACTIONS(1890), 1, + anon_sym_RBRACK, STATE(2120), 1, sym_blockcomment, - [88156] = 4, + [88446] = 4, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(1889), 1, + ACTIONS(1906), 1, anon_sym_RBRACK, STATE(2121), 1, sym_blockcomment, - [88169] = 4, + [88459] = 4, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(2915), 1, + ACTIONS(2928), 1, anon_sym_GT, STATE(2122), 1, sym_blockcomment, - [88182] = 4, + [88472] = 4, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(2917), 1, - anon_sym_GT, + ACTIONS(2930), 1, + anon_sym_RPAREN2, STATE(2123), 1, sym_blockcomment, - [88195] = 4, + [88485] = 4, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(2919), 1, - anon_sym_EQ, + ACTIONS(2932), 1, + sym__semi, STATE(2124), 1, sym_blockcomment, - [88208] = 4, + [88498] = 4, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(2921), 1, + ACTIONS(2934), 1, sym__semi, STATE(2125), 1, sym_blockcomment, - [88221] = 4, + [88511] = 4, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(2923), 1, + ACTIONS(2936), 1, anon_sym_RPAREN2, STATE(2126), 1, sym_blockcomment, - [88234] = 4, + [88524] = 4, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(2925), 1, + ACTIONS(2938), 1, sym__semi, STATE(2127), 1, sym_blockcomment, - [88247] = 4, + [88537] = 4, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(2927), 1, + ACTIONS(2940), 1, sym__semi, STATE(2128), 1, sym_blockcomment, - [88260] = 4, + [88550] = 4, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(1093), 1, + ACTIONS(1116), 1, aux_sym_idop_token1, STATE(2129), 1, sym_blockcomment, - [88273] = 4, + [88563] = 4, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(2929), 1, - anon_sym_RBRACK, + ACTIONS(2942), 1, + sym__semi, STATE(2130), 1, sym_blockcomment, - [88286] = 4, + [88576] = 4, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(2929), 1, - anon_sym_RPAREN, + ACTIONS(1831), 1, + sym__open_brace, STATE(2131), 1, sym_blockcomment, - [88299] = 4, + [88589] = 4, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(2931), 1, - anon_sym_SQUOTE2, + ACTIONS(2944), 1, + anon_sym_COLON, STATE(2132), 1, sym_blockcomment, - [88312] = 4, + [88602] = 4, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(2933), 1, - sym__semi, + ACTIONS(2258), 1, + sym__open_brace, STATE(2133), 1, sym_blockcomment, - [88325] = 4, + [88615] = 4, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(2935), 1, + ACTIONS(2946), 1, sym__semi, STATE(2134), 1, sym_blockcomment, - [88338] = 4, + [88628] = 4, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(2937), 1, - anon_sym_EQ, + ACTIONS(1674), 1, + sym__open_brace, STATE(2135), 1, sym_blockcomment, - [88351] = 4, + [88641] = 4, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(2939), 1, - anon_sym_RPAREN, + ACTIONS(2948), 1, + anon_sym_then, STATE(2136), 1, sym_blockcomment, - [88364] = 4, + [88654] = 4, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(2941), 1, - anon_sym_RPAREN, + ACTIONS(2950), 1, + sym__semi, STATE(2137), 1, sym_blockcomment, - [88377] = 4, + [88667] = 4, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(2943), 1, + ACTIONS(2952), 1, sym__semi, STATE(2138), 1, sym_blockcomment, - [88390] = 4, + [88680] = 4, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(2945), 1, - anon_sym_in, + ACTIONS(2954), 1, + anon_sym_RPAREN, STATE(2139), 1, sym_blockcomment, - [88403] = 4, + [88693] = 4, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(2947), 1, - anon_sym_GT, + ACTIONS(2060), 1, + sym__open_brace, STATE(2140), 1, sym_blockcomment, - [88416] = 4, + [88706] = 4, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(2949), 1, + ACTIONS(2956), 1, sym__semi, STATE(2141), 1, sym_blockcomment, - [88429] = 4, + [88719] = 4, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(2941), 1, - anon_sym_RBRACK, + ACTIONS(1651), 1, + sym__semi, STATE(2142), 1, sym_blockcomment, - [88442] = 4, + [88732] = 4, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(2951), 1, - anon_sym_RPAREN2, + ACTIONS(2958), 1, + sym__semi, STATE(2143), 1, sym_blockcomment, - [88455] = 4, + [88745] = 4, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(2416), 1, + ACTIONS(2537), 1, sym__semi, STATE(2144), 1, sym_blockcomment, - [88468] = 4, + [88758] = 4, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(1699), 1, + ACTIONS(1796), 1, sym__semi, STATE(2145), 1, sym_blockcomment, - [88481] = 4, + [88771] = 4, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(2953), 1, + ACTIONS(2960), 1, ts_builtin_sym_end, STATE(2146), 1, sym_blockcomment, - [88494] = 4, + [88784] = 4, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(2955), 1, - anon_sym_RPAREN, + ACTIONS(2962), 1, + sym__semi, STATE(2147), 1, sym_blockcomment, - [88507] = 4, + [88797] = 4, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(2000), 1, + ACTIONS(2007), 1, anon_sym_effect, STATE(2148), 1, sym_blockcomment, - [88520] = 4, + [88810] = 4, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(2957), 1, + ACTIONS(2964), 1, sym__semi, STATE(2149), 1, sym_blockcomment, - [88533] = 4, + [88823] = 4, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(2959), 1, + ACTIONS(2966), 1, anon_sym_type, STATE(2150), 1, sym_blockcomment, - [88546] = 4, + [88836] = 4, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(2961), 1, - anon_sym_RPAREN, + ACTIONS(2968), 1, + anon_sym_DASH_GT, STATE(2151), 1, sym_blockcomment, - [88559] = 4, + [88849] = 4, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(2963), 1, + ACTIONS(2970), 1, sym__semi, STATE(2152), 1, sym_blockcomment, - [88572] = 4, + [88862] = 4, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(2965), 1, + ACTIONS(2972), 1, anon_sym_COLON, STATE(2153), 1, sym_blockcomment, - [88585] = 4, + [88875] = 4, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(2029), 1, - anon_sym_COLON, + ACTIONS(2974), 1, + sym__semi, STATE(2154), 1, sym_blockcomment, - [88598] = 4, + [88888] = 4, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(2967), 1, - sym__semi, + ACTIONS(1326), 1, + anon_sym_RPAREN, STATE(2155), 1, sym_blockcomment, - [88611] = 4, + [88901] = 4, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(2969), 1, - anon_sym_RPAREN, + ACTIONS(2976), 1, + anon_sym_DASH_GT, STATE(2156), 1, sym_blockcomment, - [88624] = 4, + [88914] = 4, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(2971), 1, + ACTIONS(2978), 1, ts_builtin_sym_end, STATE(2157), 1, sym_blockcomment, - [88637] = 4, + [88927] = 4, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(2973), 1, + ACTIONS(2980), 1, sym__semi, STATE(2158), 1, sym_blockcomment, - [88650] = 4, + [88940] = 4, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(2975), 1, - anon_sym_RPAREN, + ACTIONS(2982), 1, + sym__semi, STATE(2159), 1, sym_blockcomment, - [88663] = 4, + [88953] = 4, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(2977), 1, - sym__semi, + ACTIONS(710), 1, + sym_id, STATE(2160), 1, sym_blockcomment, - [88676] = 4, + [88966] = 4, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(2979), 1, - anon_sym_RPAREN, + ACTIONS(1338), 1, + sym__semi, STATE(2161), 1, sym_blockcomment, - [88689] = 4, + [88979] = 4, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(2981), 1, - anon_sym_COLON, + ACTIONS(1564), 1, + anon_sym_RPAREN, STATE(2162), 1, sym_blockcomment, - [88702] = 4, + [88992] = 4, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(2983), 1, + ACTIONS(1398), 1, sym__semi, STATE(2163), 1, sym_blockcomment, - [88715] = 4, + [89005] = 4, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(2985), 1, + ACTIONS(2984), 1, sym__semi, STATE(2164), 1, sym_blockcomment, - [88728] = 4, + [89018] = 4, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(2987), 1, + ACTIONS(2986), 1, anon_sym_ctl, STATE(2165), 1, sym_blockcomment, - [88741] = 4, + [89031] = 4, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(2989), 1, + ACTIONS(2988), 1, sym__semi, STATE(2166), 1, sym_blockcomment, - [88754] = 4, + [89044] = 4, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(2991), 1, + ACTIONS(2990), 1, anon_sym_EQ, STATE(2167), 1, sym_blockcomment, - [88767] = 4, + [89057] = 4, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(2053), 1, - sym__open_brace, + ACTIONS(2992), 1, + sym__semi, STATE(2168), 1, sym_blockcomment, - [88780] = 4, + [89070] = 4, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(1795), 1, + ACTIONS(1354), 1, sym__semi, STATE(2169), 1, sym_blockcomment, - [88793] = 4, + [89083] = 4, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(2993), 1, - anon_sym_COLON, + ACTIONS(2994), 1, + sym__semi, STATE(2170), 1, sym_blockcomment, - [88806] = 4, + [89096] = 4, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(2995), 1, - sym__open_brace, + ACTIONS(1700), 1, + sym__semi, STATE(2171), 1, sym_blockcomment, - [88819] = 4, + [89109] = 4, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(2997), 1, - sym__semi, + ACTIONS(2996), 1, + anon_sym_in, STATE(2172), 1, sym_blockcomment, - [88832] = 4, + [89122] = 4, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(2999), 1, + ACTIONS(2998), 1, anon_sym_ctl, STATE(2173), 1, sym_blockcomment, - [88845] = 4, + [89135] = 4, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(3001), 1, - anon_sym_RPAREN, + ACTIONS(3000), 1, + sym__semi, STATE(2174), 1, sym_blockcomment, - [88858] = 4, + [89148] = 4, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(3003), 1, + ACTIONS(3002), 1, anon_sym_EQ, STATE(2175), 1, sym_blockcomment, - [88871] = 4, + [89161] = 4, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(3001), 1, - anon_sym_RBRACK, + ACTIONS(3004), 1, + anon_sym_GT, STATE(2176), 1, sym_blockcomment, - [88884] = 4, + [89174] = 4, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(3005), 1, - sym__open_brace, + ACTIONS(3006), 1, + anon_sym_RPAREN, STATE(2177), 1, sym_blockcomment, - [88897] = 4, + [89187] = 4, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(3007), 1, + ACTIONS(3008), 1, sym__semi, STATE(2178), 1, sym_blockcomment, - [88910] = 4, + [89200] = 4, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(3009), 1, + ACTIONS(3010), 1, anon_sym_EQ, STATE(2179), 1, sym_blockcomment, - [88923] = 4, + [89213] = 4, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(2326), 1, - sym__open_brace, + ACTIONS(3012), 1, + sym__semi, STATE(2180), 1, sym_blockcomment, - [88936] = 4, + [89226] = 4, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(3011), 1, - anon_sym_RPAREN, + ACTIONS(3014), 1, + anon_sym_EQ, STATE(2181), 1, sym_blockcomment, - [88949] = 4, + [89239] = 4, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(3013), 1, + ACTIONS(3016), 1, anon_sym_EQ, STATE(2182), 1, sym_blockcomment, - [88962] = 4, + [89252] = 4, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(3015), 1, + ACTIONS(3018), 1, anon_sym_EQ, STATE(2183), 1, sym_blockcomment, - [88975] = 4, + [89265] = 4, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(3017), 1, + ACTIONS(3020), 1, anon_sym_EQ, STATE(2184), 1, sym_blockcomment, - [88988] = 4, + [89278] = 4, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(3019), 1, + ACTIONS(3022), 1, anon_sym_EQ, STATE(2185), 1, sym_blockcomment, - [89001] = 4, + [89291] = 4, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(3021), 1, + ACTIONS(3024), 1, anon_sym_EQ, STATE(2186), 1, sym_blockcomment, - [89014] = 4, + [89304] = 4, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(3023), 1, + ACTIONS(3026), 1, sym__semi, STATE(2187), 1, sym_blockcomment, - [89027] = 4, + [89317] = 4, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(3025), 1, + ACTIONS(3028), 1, anon_sym_EQ, STATE(2188), 1, sym_blockcomment, - [89040] = 4, + [89330] = 4, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(3027), 1, - anon_sym_GT, + ACTIONS(3030), 1, + anon_sym_COLON, STATE(2189), 1, sym_blockcomment, - [89053] = 4, + [89343] = 4, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(3029), 1, + ACTIONS(3032), 1, sym__semi, STATE(2190), 1, sym_blockcomment, - [89066] = 4, + [89356] = 4, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(3031), 1, - anon_sym_COLON, + ACTIONS(3034), 1, + anon_sym_EQ, STATE(2191), 1, sym_blockcomment, - [89079] = 4, + [89369] = 4, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(2382), 1, + ACTIONS(2539), 1, anon_sym_type, STATE(2192), 1, sym_blockcomment, - [89092] = 4, + [89382] = 4, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(3033), 1, - anon_sym_EQ, + ACTIONS(3036), 1, + sym__semi, STATE(2193), 1, sym_blockcomment, - [89105] = 4, + [89395] = 4, ACTIONS(3), 1, sym_linecomment, ACTIONS(5), 1, anon_sym_SLASH_STAR, - ACTIONS(3035), 1, + ACTIONS(3038), 1, sym__semi, STATE(2194), 1, sym_blockcomment, - [89118] = 1, - ACTIONS(3037), 1, + [89408] = 1, + ACTIONS(3040), 1, ts_builtin_sym_end, - [89122] = 1, - ACTIONS(3039), 1, + [89412] = 1, + ACTIONS(3042), 1, ts_builtin_sym_end, }; @@ -75124,2258 +75382,2258 @@ static const uint32_t ts_small_parse_table_map[] = { [SMALL_STATE(185)] = 22259, [SMALL_STATE(186)] = 22401, [SMALL_STATE(187)] = 22543, - [SMALL_STATE(188)] = 22687, - [SMALL_STATE(189)] = 22831, - [SMALL_STATE(190)] = 22973, - [SMALL_STATE(191)] = 23115, - [SMALL_STATE(192)] = 23257, - [SMALL_STATE(193)] = 23403, - [SMALL_STATE(194)] = 23545, - [SMALL_STATE(195)] = 23687, - [SMALL_STATE(196)] = 23829, - [SMALL_STATE(197)] = 23971, - [SMALL_STATE(198)] = 24113, - [SMALL_STATE(199)] = 24255, - [SMALL_STATE(200)] = 24397, - [SMALL_STATE(201)] = 24539, - [SMALL_STATE(202)] = 24681, - [SMALL_STATE(203)] = 24754, - [SMALL_STATE(204)] = 24824, - [SMALL_STATE(205)] = 24957, - [SMALL_STATE(206)] = 25090, - [SMALL_STATE(207)] = 25220, - [SMALL_STATE(208)] = 25350, - [SMALL_STATE(209)] = 25480, - [SMALL_STATE(210)] = 25610, - [SMALL_STATE(211)] = 25740, - [SMALL_STATE(212)] = 25870, - [SMALL_STATE(213)] = 25997, - [SMALL_STATE(214)] = 26124, - [SMALL_STATE(215)] = 26248, - [SMALL_STATE(216)] = 26372, - [SMALL_STATE(217)] = 26496, - [SMALL_STATE(218)] = 26620, - [SMALL_STATE(219)] = 26744, - [SMALL_STATE(220)] = 26868, - [SMALL_STATE(221)] = 26989, - [SMALL_STATE(222)] = 27110, - [SMALL_STATE(223)] = 27231, - [SMALL_STATE(224)] = 27352, - [SMALL_STATE(225)] = 27473, - [SMALL_STATE(226)] = 27594, - [SMALL_STATE(227)] = 27709, - [SMALL_STATE(228)] = 27824, - [SMALL_STATE(229)] = 27939, - [SMALL_STATE(230)] = 28054, - [SMALL_STATE(231)] = 28169, - [SMALL_STATE(232)] = 28284, - [SMALL_STATE(233)] = 28399, - [SMALL_STATE(234)] = 28514, - [SMALL_STATE(235)] = 28629, - [SMALL_STATE(236)] = 28744, - [SMALL_STATE(237)] = 28859, - [SMALL_STATE(238)] = 28974, - [SMALL_STATE(239)] = 29086, - [SMALL_STATE(240)] = 29198, - [SMALL_STATE(241)] = 29310, - [SMALL_STATE(242)] = 29422, - [SMALL_STATE(243)] = 29534, - [SMALL_STATE(244)] = 29646, - [SMALL_STATE(245)] = 29758, - [SMALL_STATE(246)] = 29870, - [SMALL_STATE(247)] = 29982, - [SMALL_STATE(248)] = 30094, - [SMALL_STATE(249)] = 30206, - [SMALL_STATE(250)] = 30318, - [SMALL_STATE(251)] = 30421, - [SMALL_STATE(252)] = 30524, - [SMALL_STATE(253)] = 30627, - [SMALL_STATE(254)] = 30730, - [SMALL_STATE(255)] = 30833, - [SMALL_STATE(256)] = 30936, - [SMALL_STATE(257)] = 31039, - [SMALL_STATE(258)] = 31142, - [SMALL_STATE(259)] = 31245, - [SMALL_STATE(260)] = 31348, - [SMALL_STATE(261)] = 31451, - [SMALL_STATE(262)] = 31554, - [SMALL_STATE(263)] = 31605, - [SMALL_STATE(264)] = 31656, - [SMALL_STATE(265)] = 31750, - [SMALL_STATE(266)] = 31844, - [SMALL_STATE(267)] = 31938, - [SMALL_STATE(268)] = 32032, - [SMALL_STATE(269)] = 32126, - [SMALL_STATE(270)] = 32220, - [SMALL_STATE(271)] = 32314, - [SMALL_STATE(272)] = 32408, - [SMALL_STATE(273)] = 32502, - [SMALL_STATE(274)] = 32596, - [SMALL_STATE(275)] = 32690, - [SMALL_STATE(276)] = 32784, - [SMALL_STATE(277)] = 32878, - [SMALL_STATE(278)] = 32972, - [SMALL_STATE(279)] = 33066, - [SMALL_STATE(280)] = 33160, - [SMALL_STATE(281)] = 33254, - [SMALL_STATE(282)] = 33348, - [SMALL_STATE(283)] = 33442, - [SMALL_STATE(284)] = 33536, - [SMALL_STATE(285)] = 33630, - [SMALL_STATE(286)] = 33724, - [SMALL_STATE(287)] = 33818, - [SMALL_STATE(288)] = 33912, - [SMALL_STATE(289)] = 34006, - [SMALL_STATE(290)] = 34100, - [SMALL_STATE(291)] = 34194, - [SMALL_STATE(292)] = 34288, - [SMALL_STATE(293)] = 34382, - [SMALL_STATE(294)] = 34481, - [SMALL_STATE(295)] = 34580, - [SMALL_STATE(296)] = 34679, - [SMALL_STATE(297)] = 34778, - [SMALL_STATE(298)] = 34877, - [SMALL_STATE(299)] = 34976, - [SMALL_STATE(300)] = 35075, - [SMALL_STATE(301)] = 35174, - [SMALL_STATE(302)] = 35273, - [SMALL_STATE(303)] = 35372, - [SMALL_STATE(304)] = 35471, - [SMALL_STATE(305)] = 35570, - [SMALL_STATE(306)] = 35669, - [SMALL_STATE(307)] = 35768, - [SMALL_STATE(308)] = 35867, - [SMALL_STATE(309)] = 35966, - [SMALL_STATE(310)] = 36065, - [SMALL_STATE(311)] = 36164, - [SMALL_STATE(312)] = 36252, - [SMALL_STATE(313)] = 36348, - [SMALL_STATE(314)] = 36436, - [SMALL_STATE(315)] = 36524, - [SMALL_STATE(316)] = 36612, - [SMALL_STATE(317)] = 36708, - [SMALL_STATE(318)] = 36802, - [SMALL_STATE(319)] = 36898, - [SMALL_STATE(320)] = 36986, - [SMALL_STATE(321)] = 37082, - [SMALL_STATE(322)] = 37170, - [SMALL_STATE(323)] = 37258, - [SMALL_STATE(324)] = 37308, - [SMALL_STATE(325)] = 37396, - [SMALL_STATE(326)] = 37484, - [SMALL_STATE(327)] = 37580, - [SMALL_STATE(328)] = 37668, - [SMALL_STATE(329)] = 37756, - [SMALL_STATE(330)] = 37844, - [SMALL_STATE(331)] = 37940, - [SMALL_STATE(332)] = 38036, - [SMALL_STATE(333)] = 38124, - [SMALL_STATE(334)] = 38218, - [SMALL_STATE(335)] = 38306, - [SMALL_STATE(336)] = 38402, - [SMALL_STATE(337)] = 38490, - [SMALL_STATE(338)] = 38578, - [SMALL_STATE(339)] = 38666, - [SMALL_STATE(340)] = 38762, - [SMALL_STATE(341)] = 38858, - [SMALL_STATE(342)] = 38954, - [SMALL_STATE(343)] = 39050, - [SMALL_STATE(344)] = 39138, - [SMALL_STATE(345)] = 39226, - [SMALL_STATE(346)] = 39322, - [SMALL_STATE(347)] = 39416, - [SMALL_STATE(348)] = 39504, - [SMALL_STATE(349)] = 39592, - [SMALL_STATE(350)] = 39688, - [SMALL_STATE(351)] = 39784, - [SMALL_STATE(352)] = 39880, - [SMALL_STATE(353)] = 39976, - [SMALL_STATE(354)] = 40064, - [SMALL_STATE(355)] = 40152, - [SMALL_STATE(356)] = 40248, - [SMALL_STATE(357)] = 40336, - [SMALL_STATE(358)] = 40431, - [SMALL_STATE(359)] = 40526, - [SMALL_STATE(360)] = 40573, - [SMALL_STATE(361)] = 40664, - [SMALL_STATE(362)] = 40759, - [SMALL_STATE(363)] = 40854, - [SMALL_STATE(364)] = 40949, - [SMALL_STATE(365)] = 41044, - [SMALL_STATE(366)] = 41091, - [SMALL_STATE(367)] = 41186, - [SMALL_STATE(368)] = 41281, - [SMALL_STATE(369)] = 41376, - [SMALL_STATE(370)] = 41471, - [SMALL_STATE(371)] = 41566, - [SMALL_STATE(372)] = 41661, - [SMALL_STATE(373)] = 41709, - [SMALL_STATE(374)] = 41759, - [SMALL_STATE(375)] = 41809, - [SMALL_STATE(376)] = 41857, - [SMALL_STATE(377)] = 41906, - [SMALL_STATE(378)] = 41951, - [SMALL_STATE(379)] = 41998, - [SMALL_STATE(380)] = 42047, - [SMALL_STATE(381)] = 42096, - [SMALL_STATE(382)] = 42145, - [SMALL_STATE(383)] = 42194, - [SMALL_STATE(384)] = 42243, - [SMALL_STATE(385)] = 42288, - [SMALL_STATE(386)] = 42337, - [SMALL_STATE(387)] = 42386, - [SMALL_STATE(388)] = 42464, - [SMALL_STATE(389)] = 42518, - [SMALL_STATE(390)] = 42596, - [SMALL_STATE(391)] = 42642, - [SMALL_STATE(392)] = 42690, - [SMALL_STATE(393)] = 42768, - [SMALL_STATE(394)] = 42814, - [SMALL_STATE(395)] = 42860, - [SMALL_STATE(396)] = 42938, - [SMALL_STATE(397)] = 43016, - [SMALL_STATE(398)] = 43060, - [SMALL_STATE(399)] = 43114, - [SMALL_STATE(400)] = 43158, - [SMALL_STATE(401)] = 43208, - [SMALL_STATE(402)] = 43252, - [SMALL_STATE(403)] = 43298, - [SMALL_STATE(404)] = 43348, - [SMALL_STATE(405)] = 43426, - [SMALL_STATE(406)] = 43504, - [SMALL_STATE(407)] = 43552, - [SMALL_STATE(408)] = 43595, - [SMALL_STATE(409)] = 43678, - [SMALL_STATE(410)] = 43775, - [SMALL_STATE(411)] = 43818, - [SMALL_STATE(412)] = 43901, - [SMALL_STATE(413)] = 43984, - [SMALL_STATE(414)] = 44067, - [SMALL_STATE(415)] = 44150, - [SMALL_STATE(416)] = 44233, - [SMALL_STATE(417)] = 44316, - [SMALL_STATE(418)] = 44359, - [SMALL_STATE(419)] = 44442, - [SMALL_STATE(420)] = 44525, - [SMALL_STATE(421)] = 44572, - [SMALL_STATE(422)] = 44653, - [SMALL_STATE(423)] = 44736, - [SMALL_STATE(424)] = 44779, - [SMALL_STATE(425)] = 44874, - [SMALL_STATE(426)] = 44957, - [SMALL_STATE(427)] = 45000, - [SMALL_STATE(428)] = 45083, - [SMALL_STATE(429)] = 45130, - [SMALL_STATE(430)] = 45213, - [SMALL_STATE(431)] = 45310, - [SMALL_STATE(432)] = 45407, - [SMALL_STATE(433)] = 45504, - [SMALL_STATE(434)] = 45547, - [SMALL_STATE(435)] = 45630, - [SMALL_STATE(436)] = 45727, - [SMALL_STATE(437)] = 45810, - [SMALL_STATE(438)] = 45893, - [SMALL_STATE(439)] = 45976, - [SMALL_STATE(440)] = 46057, - [SMALL_STATE(441)] = 46100, - [SMALL_STATE(442)] = 46183, - [SMALL_STATE(443)] = 46266, - [SMALL_STATE(444)] = 46349, - [SMALL_STATE(445)] = 46432, - [SMALL_STATE(446)] = 46515, - [SMALL_STATE(447)] = 46593, - [SMALL_STATE(448)] = 46671, - [SMALL_STATE(449)] = 46748, - [SMALL_STATE(450)] = 46825, - [SMALL_STATE(451)] = 46902, - [SMALL_STATE(452)] = 46946, - [SMALL_STATE(453)] = 47020, - [SMALL_STATE(454)] = 47094, - [SMALL_STATE(455)] = 47168, - [SMALL_STATE(456)] = 47242, - [SMALL_STATE(457)] = 47316, - [SMALL_STATE(458)] = 47390, - [SMALL_STATE(459)] = 47464, - [SMALL_STATE(460)] = 47538, - [SMALL_STATE(461)] = 47582, - [SMALL_STATE(462)] = 47656, - [SMALL_STATE(463)] = 47730, - [SMALL_STATE(464)] = 47804, - [SMALL_STATE(465)] = 47878, - [SMALL_STATE(466)] = 47952, - [SMALL_STATE(467)] = 48023, - [SMALL_STATE(468)] = 48094, - [SMALL_STATE(469)] = 48165, - [SMALL_STATE(470)] = 48223, - [SMALL_STATE(471)] = 48299, - [SMALL_STATE(472)] = 48370, - [SMALL_STATE(473)] = 48441, - [SMALL_STATE(474)] = 48512, - [SMALL_STATE(475)] = 48583, - [SMALL_STATE(476)] = 48654, - [SMALL_STATE(477)] = 48723, - [SMALL_STATE(478)] = 48794, - [SMALL_STATE(479)] = 48865, - [SMALL_STATE(480)] = 48936, - [SMALL_STATE(481)] = 49007, - [SMALL_STATE(482)] = 49078, - [SMALL_STATE(483)] = 49149, - [SMALL_STATE(484)] = 49217, - [SMALL_STATE(485)] = 49285, - [SMALL_STATE(486)] = 49353, - [SMALL_STATE(487)] = 49421, - [SMALL_STATE(488)] = 49489, - [SMALL_STATE(489)] = 49555, - [SMALL_STATE(490)] = 49623, - [SMALL_STATE(491)] = 49691, - [SMALL_STATE(492)] = 49756, - [SMALL_STATE(493)] = 49821, - [SMALL_STATE(494)] = 49886, - [SMALL_STATE(495)] = 49951, - [SMALL_STATE(496)] = 50016, - [SMALL_STATE(497)] = 50078, - [SMALL_STATE(498)] = 50140, - [SMALL_STATE(499)] = 50202, - [SMALL_STATE(500)] = 50264, - [SMALL_STATE(501)] = 50326, - [SMALL_STATE(502)] = 50388, - [SMALL_STATE(503)] = 50450, - [SMALL_STATE(504)] = 50512, - [SMALL_STATE(505)] = 50574, - [SMALL_STATE(506)] = 50636, - [SMALL_STATE(507)] = 50698, - [SMALL_STATE(508)] = 50760, - [SMALL_STATE(509)] = 50822, - [SMALL_STATE(510)] = 50884, - [SMALL_STATE(511)] = 50946, - [SMALL_STATE(512)] = 51008, - [SMALL_STATE(513)] = 51070, - [SMALL_STATE(514)] = 51132, - [SMALL_STATE(515)] = 51194, - [SMALL_STATE(516)] = 51228, - [SMALL_STATE(517)] = 51290, - [SMALL_STATE(518)] = 51321, - [SMALL_STATE(519)] = 51356, - [SMALL_STATE(520)] = 51387, - [SMALL_STATE(521)] = 51436, - [SMALL_STATE(522)] = 51485, - [SMALL_STATE(523)] = 51534, - [SMALL_STATE(524)] = 51583, - [SMALL_STATE(525)] = 51614, - [SMALL_STATE(526)] = 51670, - [SMALL_STATE(527)] = 51700, - [SMALL_STATE(528)] = 51734, - [SMALL_STATE(529)] = 51790, - [SMALL_STATE(530)] = 51820, - [SMALL_STATE(531)] = 51876, - [SMALL_STATE(532)] = 51928, - [SMALL_STATE(533)] = 51984, - [SMALL_STATE(534)] = 52040, - [SMALL_STATE(535)] = 52096, - [SMALL_STATE(536)] = 52152, - [SMALL_STATE(537)] = 52208, - [SMALL_STATE(538)] = 52264, - [SMALL_STATE(539)] = 52320, - [SMALL_STATE(540)] = 52376, - [SMALL_STATE(541)] = 52406, - [SMALL_STATE(542)] = 52462, - [SMALL_STATE(543)] = 52518, - [SMALL_STATE(544)] = 52574, - [SMALL_STATE(545)] = 52606, - [SMALL_STATE(546)] = 52662, - [SMALL_STATE(547)] = 52718, - [SMALL_STATE(548)] = 52774, - [SMALL_STATE(549)] = 52804, - [SMALL_STATE(550)] = 52860, - [SMALL_STATE(551)] = 52916, - [SMALL_STATE(552)] = 52972, - [SMALL_STATE(553)] = 53028, - [SMALL_STATE(554)] = 53084, - [SMALL_STATE(555)] = 53118, - [SMALL_STATE(556)] = 53174, - [SMALL_STATE(557)] = 53230, - [SMALL_STATE(558)] = 53286, - [SMALL_STATE(559)] = 53318, - [SMALL_STATE(560)] = 53374, - [SMALL_STATE(561)] = 53404, - [SMALL_STATE(562)] = 53460, - [SMALL_STATE(563)] = 53516, - [SMALL_STATE(564)] = 53572, - [SMALL_STATE(565)] = 53601, - [SMALL_STATE(566)] = 53630, - [SMALL_STATE(567)] = 53683, - [SMALL_STATE(568)] = 53714, - [SMALL_STATE(569)] = 53767, - [SMALL_STATE(570)] = 53820, - [SMALL_STATE(571)] = 53873, - [SMALL_STATE(572)] = 53926, - [SMALL_STATE(573)] = 53979, - [SMALL_STATE(574)] = 54032, - [SMALL_STATE(575)] = 54067, - [SMALL_STATE(576)] = 54120, - [SMALL_STATE(577)] = 54173, - [SMALL_STATE(578)] = 54226, - [SMALL_STATE(579)] = 54279, - [SMALL_STATE(580)] = 54332, - [SMALL_STATE(581)] = 54361, - [SMALL_STATE(582)] = 54398, - [SMALL_STATE(583)] = 54451, - [SMALL_STATE(584)] = 54504, - [SMALL_STATE(585)] = 54551, - [SMALL_STATE(586)] = 54588, - [SMALL_STATE(587)] = 54641, - [SMALL_STATE(588)] = 54694, - [SMALL_STATE(589)] = 54723, - [SMALL_STATE(590)] = 54776, - [SMALL_STATE(591)] = 54829, - [SMALL_STATE(592)] = 54858, - [SMALL_STATE(593)] = 54911, - [SMALL_STATE(594)] = 54964, - [SMALL_STATE(595)] = 54993, - [SMALL_STATE(596)] = 55046, - [SMALL_STATE(597)] = 55099, - [SMALL_STATE(598)] = 55128, - [SMALL_STATE(599)] = 55157, - [SMALL_STATE(600)] = 55210, - [SMALL_STATE(601)] = 55263, - [SMALL_STATE(602)] = 55300, - [SMALL_STATE(603)] = 55353, - [SMALL_STATE(604)] = 55400, - [SMALL_STATE(605)] = 55453, - [SMALL_STATE(606)] = 55482, - [SMALL_STATE(607)] = 55535, - [SMALL_STATE(608)] = 55588, - [SMALL_STATE(609)] = 55625, - [SMALL_STATE(610)] = 55654, - [SMALL_STATE(611)] = 55707, - [SMALL_STATE(612)] = 55760, - [SMALL_STATE(613)] = 55813, - [SMALL_STATE(614)] = 55866, - [SMALL_STATE(615)] = 55919, - [SMALL_STATE(616)] = 55954, - [SMALL_STATE(617)] = 56007, - [SMALL_STATE(618)] = 56038, - [SMALL_STATE(619)] = 56089, - [SMALL_STATE(620)] = 56142, - [SMALL_STATE(621)] = 56171, - [SMALL_STATE(622)] = 56224, - [SMALL_STATE(623)] = 56277, - [SMALL_STATE(624)] = 56330, - [SMALL_STATE(625)] = 56383, - [SMALL_STATE(626)] = 56436, - [SMALL_STATE(627)] = 56465, - [SMALL_STATE(628)] = 56518, - [SMALL_STATE(629)] = 56571, - [SMALL_STATE(630)] = 56600, - [SMALL_STATE(631)] = 56646, - [SMALL_STATE(632)] = 56674, - [SMALL_STATE(633)] = 56720, - [SMALL_STATE(634)] = 56756, - [SMALL_STATE(635)] = 56806, - [SMALL_STATE(636)] = 56856, - [SMALL_STATE(637)] = 56906, - [SMALL_STATE(638)] = 56942, - [SMALL_STATE(639)] = 56988, - [SMALL_STATE(640)] = 57034, - [SMALL_STATE(641)] = 57062, - [SMALL_STATE(642)] = 57091, - [SMALL_STATE(643)] = 57126, - [SMALL_STATE(644)] = 57175, - [SMALL_STATE(645)] = 57202, - [SMALL_STATE(646)] = 57249, - [SMALL_STATE(647)] = 57282, - [SMALL_STATE(648)] = 57329, - [SMALL_STATE(649)] = 57364, - [SMALL_STATE(650)] = 57411, - [SMALL_STATE(651)] = 57460, - [SMALL_STATE(652)] = 57489, - [SMALL_STATE(653)] = 57536, - [SMALL_STATE(654)] = 57581, - [SMALL_STATE(655)] = 57626, - [SMALL_STATE(656)] = 57652, - [SMALL_STATE(657)] = 57678, - [SMALL_STATE(658)] = 57704, - [SMALL_STATE(659)] = 57730, - [SMALL_STATE(660)] = 57756, - [SMALL_STATE(661)] = 57782, - [SMALL_STATE(662)] = 57808, - [SMALL_STATE(663)] = 57834, - [SMALL_STATE(664)] = 57868, - [SMALL_STATE(665)] = 57912, - [SMALL_STATE(666)] = 57938, - [SMALL_STATE(667)] = 57964, - [SMALL_STATE(668)] = 57990, - [SMALL_STATE(669)] = 58034, - [SMALL_STATE(670)] = 58068, - [SMALL_STATE(671)] = 58094, - [SMALL_STATE(672)] = 58120, - [SMALL_STATE(673)] = 58146, - [SMALL_STATE(674)] = 58172, - [SMALL_STATE(675)] = 58198, - [SMALL_STATE(676)] = 58224, - [SMALL_STATE(677)] = 58250, - [SMALL_STATE(678)] = 58276, - [SMALL_STATE(679)] = 58302, - [SMALL_STATE(680)] = 58328, - [SMALL_STATE(681)] = 58354, - [SMALL_STATE(682)] = 58380, - [SMALL_STATE(683)] = 58406, - [SMALL_STATE(684)] = 58432, - [SMALL_STATE(685)] = 58458, - [SMALL_STATE(686)] = 58484, - [SMALL_STATE(687)] = 58510, - [SMALL_STATE(688)] = 58536, - [SMALL_STATE(689)] = 58562, - [SMALL_STATE(690)] = 58588, - [SMALL_STATE(691)] = 58614, - [SMALL_STATE(692)] = 58640, - [SMALL_STATE(693)] = 58666, - [SMALL_STATE(694)] = 58692, - [SMALL_STATE(695)] = 58718, - [SMALL_STATE(696)] = 58744, - [SMALL_STATE(697)] = 58770, - [SMALL_STATE(698)] = 58796, - [SMALL_STATE(699)] = 58822, - [SMALL_STATE(700)] = 58866, - [SMALL_STATE(701)] = 58892, - [SMALL_STATE(702)] = 58918, - [SMALL_STATE(703)] = 58944, - [SMALL_STATE(704)] = 58970, - [SMALL_STATE(705)] = 59014, - [SMALL_STATE(706)] = 59040, - [SMALL_STATE(707)] = 59066, - [SMALL_STATE(708)] = 59108, - [SMALL_STATE(709)] = 59152, - [SMALL_STATE(710)] = 59178, - [SMALL_STATE(711)] = 59204, - [SMALL_STATE(712)] = 59248, - [SMALL_STATE(713)] = 59274, - [SMALL_STATE(714)] = 59300, - [SMALL_STATE(715)] = 59330, - [SMALL_STATE(716)] = 59356, - [SMALL_STATE(717)] = 59382, - [SMALL_STATE(718)] = 59408, - [SMALL_STATE(719)] = 59434, - [SMALL_STATE(720)] = 59460, - [SMALL_STATE(721)] = 59486, - [SMALL_STATE(722)] = 59512, - [SMALL_STATE(723)] = 59538, - [SMALL_STATE(724)] = 59570, - [SMALL_STATE(725)] = 59596, - [SMALL_STATE(726)] = 59640, - [SMALL_STATE(727)] = 59666, - [SMALL_STATE(728)] = 59692, - [SMALL_STATE(729)] = 59718, - [SMALL_STATE(730)] = 59744, - [SMALL_STATE(731)] = 59788, - [SMALL_STATE(732)] = 59822, - [SMALL_STATE(733)] = 59848, - [SMALL_STATE(734)] = 59874, - [SMALL_STATE(735)] = 59900, - [SMALL_STATE(736)] = 59926, - [SMALL_STATE(737)] = 59952, - [SMALL_STATE(738)] = 59978, - [SMALL_STATE(739)] = 60004, - [SMALL_STATE(740)] = 60048, - [SMALL_STATE(741)] = 60074, - [SMALL_STATE(742)] = 60100, - [SMALL_STATE(743)] = 60126, - [SMALL_STATE(744)] = 60170, - [SMALL_STATE(745)] = 60196, - [SMALL_STATE(746)] = 60230, - [SMALL_STATE(747)] = 60272, - [SMALL_STATE(748)] = 60316, - [SMALL_STATE(749)] = 60342, - [SMALL_STATE(750)] = 60368, - [SMALL_STATE(751)] = 60412, - [SMALL_STATE(752)] = 60456, - [SMALL_STATE(753)] = 60482, - [SMALL_STATE(754)] = 60508, - [SMALL_STATE(755)] = 60534, - [SMALL_STATE(756)] = 60560, - [SMALL_STATE(757)] = 60586, - [SMALL_STATE(758)] = 60612, - [SMALL_STATE(759)] = 60638, - [SMALL_STATE(760)] = 60664, - [SMALL_STATE(761)] = 60690, - [SMALL_STATE(762)] = 60734, - [SMALL_STATE(763)] = 60778, - [SMALL_STATE(764)] = 60804, - [SMALL_STATE(765)] = 60830, - [SMALL_STATE(766)] = 60856, - [SMALL_STATE(767)] = 60900, - [SMALL_STATE(768)] = 60932, - [SMALL_STATE(769)] = 60958, - [SMALL_STATE(770)] = 60984, - [SMALL_STATE(771)] = 61010, - [SMALL_STATE(772)] = 61036, - [SMALL_STATE(773)] = 61062, - [SMALL_STATE(774)] = 61088, - [SMALL_STATE(775)] = 61114, - [SMALL_STATE(776)] = 61158, - [SMALL_STATE(777)] = 61184, - [SMALL_STATE(778)] = 61210, - [SMALL_STATE(779)] = 61236, - [SMALL_STATE(780)] = 61262, - [SMALL_STATE(781)] = 61288, - [SMALL_STATE(782)] = 61314, - [SMALL_STATE(783)] = 61358, - [SMALL_STATE(784)] = 61402, - [SMALL_STATE(785)] = 61446, - [SMALL_STATE(786)] = 61474, - [SMALL_STATE(787)] = 61500, - [SMALL_STATE(788)] = 61526, - [SMALL_STATE(789)] = 61552, - [SMALL_STATE(790)] = 61578, - [SMALL_STATE(791)] = 61604, - [SMALL_STATE(792)] = 61630, - [SMALL_STATE(793)] = 61672, - [SMALL_STATE(794)] = 61698, - [SMALL_STATE(795)] = 61740, - [SMALL_STATE(796)] = 61766, - [SMALL_STATE(797)] = 61810, - [SMALL_STATE(798)] = 61836, - [SMALL_STATE(799)] = 61862, - [SMALL_STATE(800)] = 61888, - [SMALL_STATE(801)] = 61932, - [SMALL_STATE(802)] = 61958, - [SMALL_STATE(803)] = 62002, - [SMALL_STATE(804)] = 62028, - [SMALL_STATE(805)] = 62054, - [SMALL_STATE(806)] = 62080, - [SMALL_STATE(807)] = 62106, - [SMALL_STATE(808)] = 62150, - [SMALL_STATE(809)] = 62176, - [SMALL_STATE(810)] = 62202, - [SMALL_STATE(811)] = 62228, - [SMALL_STATE(812)] = 62254, - [SMALL_STATE(813)] = 62280, - [SMALL_STATE(814)] = 62324, - [SMALL_STATE(815)] = 62358, - [SMALL_STATE(816)] = 62391, - [SMALL_STATE(817)] = 62432, - [SMALL_STATE(818)] = 62455, - [SMALL_STATE(819)] = 62480, - [SMALL_STATE(820)] = 62513, - [SMALL_STATE(821)] = 62538, - [SMALL_STATE(822)] = 62581, - [SMALL_STATE(823)] = 62604, - [SMALL_STATE(824)] = 62631, - [SMALL_STATE(825)] = 62654, - [SMALL_STATE(826)] = 62677, - [SMALL_STATE(827)] = 62700, - [SMALL_STATE(828)] = 62723, - [SMALL_STATE(829)] = 62746, - [SMALL_STATE(830)] = 62773, - [SMALL_STATE(831)] = 62796, - [SMALL_STATE(832)] = 62823, - [SMALL_STATE(833)] = 62864, - [SMALL_STATE(834)] = 62907, - [SMALL_STATE(835)] = 62946, - [SMALL_STATE(836)] = 62971, - [SMALL_STATE(837)] = 62996, - [SMALL_STATE(838)] = 63037, - [SMALL_STATE(839)] = 63076, - [SMALL_STATE(840)] = 63099, - [SMALL_STATE(841)] = 63124, - [SMALL_STATE(842)] = 63163, - [SMALL_STATE(843)] = 63202, - [SMALL_STATE(844)] = 63225, - [SMALL_STATE(845)] = 63264, - [SMALL_STATE(846)] = 63289, - [SMALL_STATE(847)] = 63328, - [SMALL_STATE(848)] = 63352, - [SMALL_STATE(849)] = 63376, - [SMALL_STATE(850)] = 63408, - [SMALL_STATE(851)] = 63432, - [SMALL_STATE(852)] = 63456, - [SMALL_STATE(853)] = 63480, - [SMALL_STATE(854)] = 63518, - [SMALL_STATE(855)] = 63542, - [SMALL_STATE(856)] = 63566, - [SMALL_STATE(857)] = 63590, - [SMALL_STATE(858)] = 63614, - [SMALL_STATE(859)] = 63638, - [SMALL_STATE(860)] = 63662, - [SMALL_STATE(861)] = 63684, - [SMALL_STATE(862)] = 63710, - [SMALL_STATE(863)] = 63734, - [SMALL_STATE(864)] = 63758, - [SMALL_STATE(865)] = 63782, - [SMALL_STATE(866)] = 63806, - [SMALL_STATE(867)] = 63830, - [SMALL_STATE(868)] = 63854, - [SMALL_STATE(869)] = 63878, - [SMALL_STATE(870)] = 63902, - [SMALL_STATE(871)] = 63926, - [SMALL_STATE(872)] = 63950, - [SMALL_STATE(873)] = 63974, - [SMALL_STATE(874)] = 63998, - [SMALL_STATE(875)] = 64022, - [SMALL_STATE(876)] = 64044, - [SMALL_STATE(877)] = 64068, - [SMALL_STATE(878)] = 64094, - [SMALL_STATE(879)] = 64118, - [SMALL_STATE(880)] = 64142, - [SMALL_STATE(881)] = 64166, - [SMALL_STATE(882)] = 64190, - [SMALL_STATE(883)] = 64214, - [SMALL_STATE(884)] = 64242, - [SMALL_STATE(885)] = 64264, - [SMALL_STATE(886)] = 64296, - [SMALL_STATE(887)] = 64320, - [SMALL_STATE(888)] = 64344, - [SMALL_STATE(889)] = 64368, - [SMALL_STATE(890)] = 64394, - [SMALL_STATE(891)] = 64418, - [SMALL_STATE(892)] = 64442, - [SMALL_STATE(893)] = 64466, - [SMALL_STATE(894)] = 64490, - [SMALL_STATE(895)] = 64514, - [SMALL_STATE(896)] = 64538, - [SMALL_STATE(897)] = 64562, - [SMALL_STATE(898)] = 64586, - [SMALL_STATE(899)] = 64610, - [SMALL_STATE(900)] = 64634, - [SMALL_STATE(901)] = 64658, - [SMALL_STATE(902)] = 64688, - [SMALL_STATE(903)] = 64712, - [SMALL_STATE(904)] = 64736, - [SMALL_STATE(905)] = 64760, - [SMALL_STATE(906)] = 64784, - [SMALL_STATE(907)] = 64808, - [SMALL_STATE(908)] = 64832, - [SMALL_STATE(909)] = 64856, - [SMALL_STATE(910)] = 64880, - [SMALL_STATE(911)] = 64902, - [SMALL_STATE(912)] = 64930, - [SMALL_STATE(913)] = 64954, - [SMALL_STATE(914)] = 64980, - [SMALL_STATE(915)] = 65004, - [SMALL_STATE(916)] = 65034, - [SMALL_STATE(917)] = 65058, - [SMALL_STATE(918)] = 65082, - [SMALL_STATE(919)] = 65112, - [SMALL_STATE(920)] = 65136, - [SMALL_STATE(921)] = 65160, - [SMALL_STATE(922)] = 65184, - [SMALL_STATE(923)] = 65208, - [SMALL_STATE(924)] = 65232, - [SMALL_STATE(925)] = 65256, - [SMALL_STATE(926)] = 65278, - [SMALL_STATE(927)] = 65302, - [SMALL_STATE(928)] = 65330, - [SMALL_STATE(929)] = 65354, - [SMALL_STATE(930)] = 65378, - [SMALL_STATE(931)] = 65402, - [SMALL_STATE(932)] = 65425, - [SMALL_STATE(933)] = 65448, - [SMALL_STATE(934)] = 65469, - [SMALL_STATE(935)] = 65506, - [SMALL_STATE(936)] = 65529, - [SMALL_STATE(937)] = 65562, - [SMALL_STATE(938)] = 65585, - [SMALL_STATE(939)] = 65608, - [SMALL_STATE(940)] = 65631, - [SMALL_STATE(941)] = 65668, - [SMALL_STATE(942)] = 65705, - [SMALL_STATE(943)] = 65738, - [SMALL_STATE(944)] = 65761, - [SMALL_STATE(945)] = 65794, - [SMALL_STATE(946)] = 65817, - [SMALL_STATE(947)] = 65854, - [SMALL_STATE(948)] = 65879, - [SMALL_STATE(949)] = 65902, - [SMALL_STATE(950)] = 65925, - [SMALL_STATE(951)] = 65948, - [SMALL_STATE(952)] = 65971, - [SMALL_STATE(953)] = 66004, - [SMALL_STATE(954)] = 66025, - [SMALL_STATE(955)] = 66048, - [SMALL_STATE(956)] = 66085, - [SMALL_STATE(957)] = 66118, - [SMALL_STATE(958)] = 66153, - [SMALL_STATE(959)] = 66176, - [SMALL_STATE(960)] = 66199, - [SMALL_STATE(961)] = 66222, - [SMALL_STATE(962)] = 66245, - [SMALL_STATE(963)] = 66266, - [SMALL_STATE(964)] = 66289, - [SMALL_STATE(965)] = 66326, - [SMALL_STATE(966)] = 66349, - [SMALL_STATE(967)] = 66372, - [SMALL_STATE(968)] = 66395, - [SMALL_STATE(969)] = 66418, - [SMALL_STATE(970)] = 66441, - [SMALL_STATE(971)] = 66476, - [SMALL_STATE(972)] = 66497, - [SMALL_STATE(973)] = 66520, - [SMALL_STATE(974)] = 66553, - [SMALL_STATE(975)] = 66576, - [SMALL_STATE(976)] = 66599, - [SMALL_STATE(977)] = 66622, - [SMALL_STATE(978)] = 66647, - [SMALL_STATE(979)] = 66670, - [SMALL_STATE(980)] = 66693, - [SMALL_STATE(981)] = 66716, - [SMALL_STATE(982)] = 66739, - [SMALL_STATE(983)] = 66762, - [SMALL_STATE(984)] = 66785, - [SMALL_STATE(985)] = 66808, - [SMALL_STATE(986)] = 66845, - [SMALL_STATE(987)] = 66868, - [SMALL_STATE(988)] = 66891, - [SMALL_STATE(989)] = 66914, - [SMALL_STATE(990)] = 66951, - [SMALL_STATE(991)] = 66978, - [SMALL_STATE(992)] = 66999, - [SMALL_STATE(993)] = 67022, - [SMALL_STATE(994)] = 67047, - [SMALL_STATE(995)] = 67070, - [SMALL_STATE(996)] = 67107, - [SMALL_STATE(997)] = 67144, - [SMALL_STATE(998)] = 67167, - [SMALL_STATE(999)] = 67200, - [SMALL_STATE(1000)] = 67223, - [SMALL_STATE(1001)] = 67246, - [SMALL_STATE(1002)] = 67279, - [SMALL_STATE(1003)] = 67316, - [SMALL_STATE(1004)] = 67339, - [SMALL_STATE(1005)] = 67366, - [SMALL_STATE(1006)] = 67389, - [SMALL_STATE(1007)] = 67412, - [SMALL_STATE(1008)] = 67433, - [SMALL_STATE(1009)] = 67456, - [SMALL_STATE(1010)] = 67479, - [SMALL_STATE(1011)] = 67502, - [SMALL_STATE(1012)] = 67525, - [SMALL_STATE(1013)] = 67548, - [SMALL_STATE(1014)] = 67571, - [SMALL_STATE(1015)] = 67594, - [SMALL_STATE(1016)] = 67617, - [SMALL_STATE(1017)] = 67640, - [SMALL_STATE(1018)] = 67663, - [SMALL_STATE(1019)] = 67686, - [SMALL_STATE(1020)] = 67709, - [SMALL_STATE(1021)] = 67732, - [SMALL_STATE(1022)] = 67755, - [SMALL_STATE(1023)] = 67778, - [SMALL_STATE(1024)] = 67811, - [SMALL_STATE(1025)] = 67838, - [SMALL_STATE(1026)] = 67875, - [SMALL_STATE(1027)] = 67912, - [SMALL_STATE(1028)] = 67935, - [SMALL_STATE(1029)] = 67958, - [SMALL_STATE(1030)] = 67981, - [SMALL_STATE(1031)] = 68004, - [SMALL_STATE(1032)] = 68027, - [SMALL_STATE(1033)] = 68050, - [SMALL_STATE(1034)] = 68073, - [SMALL_STATE(1035)] = 68096, - [SMALL_STATE(1036)] = 68117, - [SMALL_STATE(1037)] = 68140, - [SMALL_STATE(1038)] = 68163, - [SMALL_STATE(1039)] = 68183, - [SMALL_STATE(1040)] = 68213, - [SMALL_STATE(1041)] = 68245, - [SMALL_STATE(1042)] = 68275, - [SMALL_STATE(1043)] = 68295, - [SMALL_STATE(1044)] = 68325, - [SMALL_STATE(1045)] = 68345, - [SMALL_STATE(1046)] = 68375, - [SMALL_STATE(1047)] = 68407, - [SMALL_STATE(1048)] = 68441, - [SMALL_STATE(1049)] = 68461, - [SMALL_STATE(1050)] = 68489, - [SMALL_STATE(1051)] = 68511, - [SMALL_STATE(1052)] = 68531, - [SMALL_STATE(1053)] = 68559, - [SMALL_STATE(1054)] = 68581, - [SMALL_STATE(1055)] = 68603, - [SMALL_STATE(1056)] = 68635, - [SMALL_STATE(1057)] = 68657, - [SMALL_STATE(1058)] = 68679, - [SMALL_STATE(1059)] = 68713, - [SMALL_STATE(1060)] = 68733, - [SMALL_STATE(1061)] = 68753, - [SMALL_STATE(1062)] = 68785, - [SMALL_STATE(1063)] = 68811, - [SMALL_STATE(1064)] = 68831, - [SMALL_STATE(1065)] = 68851, - [SMALL_STATE(1066)] = 68871, - [SMALL_STATE(1067)] = 68899, - [SMALL_STATE(1068)] = 68929, - [SMALL_STATE(1069)] = 68959, - [SMALL_STATE(1070)] = 68981, - [SMALL_STATE(1071)] = 69001, - [SMALL_STATE(1072)] = 69023, - [SMALL_STATE(1073)] = 69057, - [SMALL_STATE(1074)] = 69089, - [SMALL_STATE(1075)] = 69111, - [SMALL_STATE(1076)] = 69135, - [SMALL_STATE(1077)] = 69157, - [SMALL_STATE(1078)] = 69189, - [SMALL_STATE(1079)] = 69215, - [SMALL_STATE(1080)] = 69235, - [SMALL_STATE(1081)] = 69255, - [SMALL_STATE(1082)] = 69289, - [SMALL_STATE(1083)] = 69311, - [SMALL_STATE(1084)] = 69331, - [SMALL_STATE(1085)] = 69351, - [SMALL_STATE(1086)] = 69371, - [SMALL_STATE(1087)] = 69393, - [SMALL_STATE(1088)] = 69415, - [SMALL_STATE(1089)] = 69437, - [SMALL_STATE(1090)] = 69457, - [SMALL_STATE(1091)] = 69477, - [SMALL_STATE(1092)] = 69499, - [SMALL_STATE(1093)] = 69519, - [SMALL_STATE(1094)] = 69541, - [SMALL_STATE(1095)] = 69561, - [SMALL_STATE(1096)] = 69593, - [SMALL_STATE(1097)] = 69621, - [SMALL_STATE(1098)] = 69655, - [SMALL_STATE(1099)] = 69689, - [SMALL_STATE(1100)] = 69721, - [SMALL_STATE(1101)] = 69741, - [SMALL_STATE(1102)] = 69761, - [SMALL_STATE(1103)] = 69781, - [SMALL_STATE(1104)] = 69803, - [SMALL_STATE(1105)] = 69823, - [SMALL_STATE(1106)] = 69855, - [SMALL_STATE(1107)] = 69875, - [SMALL_STATE(1108)] = 69895, - [SMALL_STATE(1109)] = 69915, - [SMALL_STATE(1110)] = 69937, - [SMALL_STATE(1111)] = 69957, - [SMALL_STATE(1112)] = 69977, - [SMALL_STATE(1113)] = 69997, - [SMALL_STATE(1114)] = 70019, - [SMALL_STATE(1115)] = 70039, - [SMALL_STATE(1116)] = 70059, - [SMALL_STATE(1117)] = 70091, - [SMALL_STATE(1118)] = 70111, - [SMALL_STATE(1119)] = 70131, - [SMALL_STATE(1120)] = 70163, - [SMALL_STATE(1121)] = 70185, - [SMALL_STATE(1122)] = 70205, - [SMALL_STATE(1123)] = 70227, - [SMALL_STATE(1124)] = 70249, - [SMALL_STATE(1125)] = 70273, - [SMALL_STATE(1126)] = 70305, - [SMALL_STATE(1127)] = 70334, - [SMALL_STATE(1128)] = 70357, - [SMALL_STATE(1129)] = 70378, - [SMALL_STATE(1130)] = 70403, - [SMALL_STATE(1131)] = 70432, - [SMALL_STATE(1132)] = 70453, - [SMALL_STATE(1133)] = 70476, - [SMALL_STATE(1134)] = 70497, - [SMALL_STATE(1135)] = 70528, - [SMALL_STATE(1136)] = 70557, - [SMALL_STATE(1137)] = 70576, - [SMALL_STATE(1138)] = 70597, - [SMALL_STATE(1139)] = 70624, - [SMALL_STATE(1140)] = 70645, - [SMALL_STATE(1141)] = 70666, - [SMALL_STATE(1142)] = 70687, - [SMALL_STATE(1143)] = 70708, - [SMALL_STATE(1144)] = 70735, - [SMALL_STATE(1145)] = 70764, - [SMALL_STATE(1146)] = 70795, - [SMALL_STATE(1147)] = 70824, - [SMALL_STATE(1148)] = 70855, - [SMALL_STATE(1149)] = 70876, - [SMALL_STATE(1150)] = 70897, - [SMALL_STATE(1151)] = 70918, - [SMALL_STATE(1152)] = 70937, - [SMALL_STATE(1153)] = 70958, - [SMALL_STATE(1154)] = 70987, - [SMALL_STATE(1155)] = 71006, - [SMALL_STATE(1156)] = 71025, - [SMALL_STATE(1157)] = 71054, - [SMALL_STATE(1158)] = 71085, - [SMALL_STATE(1159)] = 71114, - [SMALL_STATE(1160)] = 71135, - [SMALL_STATE(1161)] = 71164, - [SMALL_STATE(1162)] = 71193, - [SMALL_STATE(1163)] = 71224, - [SMALL_STATE(1164)] = 71245, - [SMALL_STATE(1165)] = 71272, - [SMALL_STATE(1166)] = 71291, - [SMALL_STATE(1167)] = 71312, - [SMALL_STATE(1168)] = 71341, - [SMALL_STATE(1169)] = 71360, - [SMALL_STATE(1170)] = 71381, - [SMALL_STATE(1171)] = 71410, - [SMALL_STATE(1172)] = 71431, - [SMALL_STATE(1173)] = 71450, - [SMALL_STATE(1174)] = 71469, - [SMALL_STATE(1175)] = 71496, - [SMALL_STATE(1176)] = 71519, - [SMALL_STATE(1177)] = 71538, - [SMALL_STATE(1178)] = 71565, - [SMALL_STATE(1179)] = 71593, - [SMALL_STATE(1180)] = 71621, - [SMALL_STATE(1181)] = 71649, - [SMALL_STATE(1182)] = 71677, - [SMALL_STATE(1183)] = 71705, - [SMALL_STATE(1184)] = 71733, - [SMALL_STATE(1185)] = 71755, - [SMALL_STATE(1186)] = 71783, - [SMALL_STATE(1187)] = 71809, - [SMALL_STATE(1188)] = 71829, - [SMALL_STATE(1189)] = 71849, - [SMALL_STATE(1190)] = 71869, - [SMALL_STATE(1191)] = 71895, - [SMALL_STATE(1192)] = 71915, - [SMALL_STATE(1193)] = 71935, - [SMALL_STATE(1194)] = 71963, - [SMALL_STATE(1195)] = 71991, - [SMALL_STATE(1196)] = 72009, - [SMALL_STATE(1197)] = 72037, - [SMALL_STATE(1198)] = 72065, - [SMALL_STATE(1199)] = 72085, - [SMALL_STATE(1200)] = 72111, - [SMALL_STATE(1201)] = 72139, - [SMALL_STATE(1202)] = 72159, - [SMALL_STATE(1203)] = 72187, - [SMALL_STATE(1204)] = 72215, - [SMALL_STATE(1205)] = 72243, - [SMALL_STATE(1206)] = 72263, - [SMALL_STATE(1207)] = 72283, - [SMALL_STATE(1208)] = 72303, - [SMALL_STATE(1209)] = 72331, - [SMALL_STATE(1210)] = 72359, - [SMALL_STATE(1211)] = 72385, - [SMALL_STATE(1212)] = 72403, - [SMALL_STATE(1213)] = 72431, - [SMALL_STATE(1214)] = 72457, - [SMALL_STATE(1215)] = 72477, - [SMALL_STATE(1216)] = 72505, - [SMALL_STATE(1217)] = 72531, - [SMALL_STATE(1218)] = 72553, - [SMALL_STATE(1219)] = 72581, - [SMALL_STATE(1220)] = 72609, - [SMALL_STATE(1221)] = 72631, - [SMALL_STATE(1222)] = 72651, - [SMALL_STATE(1223)] = 72679, - [SMALL_STATE(1224)] = 72707, - [SMALL_STATE(1225)] = 72727, - [SMALL_STATE(1226)] = 72755, - [SMALL_STATE(1227)] = 72781, - [SMALL_STATE(1228)] = 72801, - [SMALL_STATE(1229)] = 72821, - [SMALL_STATE(1230)] = 72849, - [SMALL_STATE(1231)] = 72877, - [SMALL_STATE(1232)] = 72901, - [SMALL_STATE(1233)] = 72921, - [SMALL_STATE(1234)] = 72939, - [SMALL_STATE(1235)] = 72963, - [SMALL_STATE(1236)] = 72991, - [SMALL_STATE(1237)] = 73019, - [SMALL_STATE(1238)] = 73039, - [SMALL_STATE(1239)] = 73067, - [SMALL_STATE(1240)] = 73095, - [SMALL_STATE(1241)] = 73123, - [SMALL_STATE(1242)] = 73151, - [SMALL_STATE(1243)] = 73177, - [SMALL_STATE(1244)] = 73197, - [SMALL_STATE(1245)] = 73217, - [SMALL_STATE(1246)] = 73237, - [SMALL_STATE(1247)] = 73259, - [SMALL_STATE(1248)] = 73279, - [SMALL_STATE(1249)] = 73307, - [SMALL_STATE(1250)] = 73335, - [SMALL_STATE(1251)] = 73363, - [SMALL_STATE(1252)] = 73391, - [SMALL_STATE(1253)] = 73419, - [SMALL_STATE(1254)] = 73447, - [SMALL_STATE(1255)] = 73467, - [SMALL_STATE(1256)] = 73487, - [SMALL_STATE(1257)] = 73509, - [SMALL_STATE(1258)] = 73537, - [SMALL_STATE(1259)] = 73565, - [SMALL_STATE(1260)] = 73591, - [SMALL_STATE(1261)] = 73611, - [SMALL_STATE(1262)] = 73639, - [SMALL_STATE(1263)] = 73656, - [SMALL_STATE(1264)] = 73679, - [SMALL_STATE(1265)] = 73702, - [SMALL_STATE(1266)] = 73725, - [SMALL_STATE(1267)] = 73748, - [SMALL_STATE(1268)] = 73771, - [SMALL_STATE(1269)] = 73792, - [SMALL_STATE(1270)] = 73815, - [SMALL_STATE(1271)] = 73840, - [SMALL_STATE(1272)] = 73863, - [SMALL_STATE(1273)] = 73886, - [SMALL_STATE(1274)] = 73911, - [SMALL_STATE(1275)] = 73930, - [SMALL_STATE(1276)] = 73951, - [SMALL_STATE(1277)] = 73968, - [SMALL_STATE(1278)] = 73993, - [SMALL_STATE(1279)] = 74018, - [SMALL_STATE(1280)] = 74035, - [SMALL_STATE(1281)] = 74052, - [SMALL_STATE(1282)] = 74077, - [SMALL_STATE(1283)] = 74098, - [SMALL_STATE(1284)] = 74119, - [SMALL_STATE(1285)] = 74144, - [SMALL_STATE(1286)] = 74169, - [SMALL_STATE(1287)] = 74194, - [SMALL_STATE(1288)] = 74219, - [SMALL_STATE(1289)] = 74242, - [SMALL_STATE(1290)] = 74261, - [SMALL_STATE(1291)] = 74284, - [SMALL_STATE(1292)] = 74307, - [SMALL_STATE(1293)] = 74332, - [SMALL_STATE(1294)] = 74349, - [SMALL_STATE(1295)] = 74370, - [SMALL_STATE(1296)] = 74395, - [SMALL_STATE(1297)] = 74420, - [SMALL_STATE(1298)] = 74443, - [SMALL_STATE(1299)] = 74466, - [SMALL_STATE(1300)] = 74491, - [SMALL_STATE(1301)] = 74510, - [SMALL_STATE(1302)] = 74535, - [SMALL_STATE(1303)] = 74556, - [SMALL_STATE(1304)] = 74581, - [SMALL_STATE(1305)] = 74600, - [SMALL_STATE(1306)] = 74625, - [SMALL_STATE(1307)] = 74650, - [SMALL_STATE(1308)] = 74667, - [SMALL_STATE(1309)] = 74690, - [SMALL_STATE(1310)] = 74713, - [SMALL_STATE(1311)] = 74734, - [SMALL_STATE(1312)] = 74759, - [SMALL_STATE(1313)] = 74784, - [SMALL_STATE(1314)] = 74807, - [SMALL_STATE(1315)] = 74832, - [SMALL_STATE(1316)] = 74855, - [SMALL_STATE(1317)] = 74878, - [SMALL_STATE(1318)] = 74901, - [SMALL_STATE(1319)] = 74926, - [SMALL_STATE(1320)] = 74945, - [SMALL_STATE(1321)] = 74964, - [SMALL_STATE(1322)] = 74987, - [SMALL_STATE(1323)] = 75010, - [SMALL_STATE(1324)] = 75031, - [SMALL_STATE(1325)] = 75056, - [SMALL_STATE(1326)] = 75079, - [SMALL_STATE(1327)] = 75104, - [SMALL_STATE(1328)] = 75129, - [SMALL_STATE(1329)] = 75154, - [SMALL_STATE(1330)] = 75179, - [SMALL_STATE(1331)] = 75202, - [SMALL_STATE(1332)] = 75227, - [SMALL_STATE(1333)] = 75250, - [SMALL_STATE(1334)] = 75275, - [SMALL_STATE(1335)] = 75298, - [SMALL_STATE(1336)] = 75321, - [SMALL_STATE(1337)] = 75346, - [SMALL_STATE(1338)] = 75363, - [SMALL_STATE(1339)] = 75388, - [SMALL_STATE(1340)] = 75413, - [SMALL_STATE(1341)] = 75438, - [SMALL_STATE(1342)] = 75463, - [SMALL_STATE(1343)] = 75488, - [SMALL_STATE(1344)] = 75513, - [SMALL_STATE(1345)] = 75534, - [SMALL_STATE(1346)] = 75559, - [SMALL_STATE(1347)] = 75580, - [SMALL_STATE(1348)] = 75605, - [SMALL_STATE(1349)] = 75630, - [SMALL_STATE(1350)] = 75653, - [SMALL_STATE(1351)] = 75672, - [SMALL_STATE(1352)] = 75697, - [SMALL_STATE(1353)] = 75722, - [SMALL_STATE(1354)] = 75739, - [SMALL_STATE(1355)] = 75764, - [SMALL_STATE(1356)] = 75787, - [SMALL_STATE(1357)] = 75812, - [SMALL_STATE(1358)] = 75837, - [SMALL_STATE(1359)] = 75854, - [SMALL_STATE(1360)] = 75879, - [SMALL_STATE(1361)] = 75902, - [SMALL_STATE(1362)] = 75919, - [SMALL_STATE(1363)] = 75944, - [SMALL_STATE(1364)] = 75960, - [SMALL_STATE(1365)] = 75976, - [SMALL_STATE(1366)] = 75992, - [SMALL_STATE(1367)] = 76008, - [SMALL_STATE(1368)] = 76030, - [SMALL_STATE(1369)] = 76052, - [SMALL_STATE(1370)] = 76072, - [SMALL_STATE(1371)] = 76094, - [SMALL_STATE(1372)] = 76110, - [SMALL_STATE(1373)] = 76130, - [SMALL_STATE(1374)] = 76146, - [SMALL_STATE(1375)] = 76168, - [SMALL_STATE(1376)] = 76190, - [SMALL_STATE(1377)] = 76212, - [SMALL_STATE(1378)] = 76234, - [SMALL_STATE(1379)] = 76254, - [SMALL_STATE(1380)] = 76270, - [SMALL_STATE(1381)] = 76290, - [SMALL_STATE(1382)] = 76306, - [SMALL_STATE(1383)] = 76328, - [SMALL_STATE(1384)] = 76350, - [SMALL_STATE(1385)] = 76372, - [SMALL_STATE(1386)] = 76388, - [SMALL_STATE(1387)] = 76404, - [SMALL_STATE(1388)] = 76426, - [SMALL_STATE(1389)] = 76446, - [SMALL_STATE(1390)] = 76468, - [SMALL_STATE(1391)] = 76490, - [SMALL_STATE(1392)] = 76512, - [SMALL_STATE(1393)] = 76534, - [SMALL_STATE(1394)] = 76556, - [SMALL_STATE(1395)] = 76576, - [SMALL_STATE(1396)] = 76598, - [SMALL_STATE(1397)] = 76620, - [SMALL_STATE(1398)] = 76642, - [SMALL_STATE(1399)] = 76664, - [SMALL_STATE(1400)] = 76680, - [SMALL_STATE(1401)] = 76696, - [SMALL_STATE(1402)] = 76714, - [SMALL_STATE(1403)] = 76734, - [SMALL_STATE(1404)] = 76756, - [SMALL_STATE(1405)] = 76778, - [SMALL_STATE(1406)] = 76800, - [SMALL_STATE(1407)] = 76816, - [SMALL_STATE(1408)] = 76832, - [SMALL_STATE(1409)] = 76848, - [SMALL_STATE(1410)] = 76864, - [SMALL_STATE(1411)] = 76880, - [SMALL_STATE(1412)] = 76902, - [SMALL_STATE(1413)] = 76924, - [SMALL_STATE(1414)] = 76940, - [SMALL_STATE(1415)] = 76956, - [SMALL_STATE(1416)] = 76978, - [SMALL_STATE(1417)] = 76994, - [SMALL_STATE(1418)] = 77010, - [SMALL_STATE(1419)] = 77032, - [SMALL_STATE(1420)] = 77048, - [SMALL_STATE(1421)] = 77070, - [SMALL_STATE(1422)] = 77088, - [SMALL_STATE(1423)] = 77110, - [SMALL_STATE(1424)] = 77126, - [SMALL_STATE(1425)] = 77146, - [SMALL_STATE(1426)] = 77162, - [SMALL_STATE(1427)] = 77184, - [SMALL_STATE(1428)] = 77206, - [SMALL_STATE(1429)] = 77228, - [SMALL_STATE(1430)] = 77244, - [SMALL_STATE(1431)] = 77262, - [SMALL_STATE(1432)] = 77282, - [SMALL_STATE(1433)] = 77298, - [SMALL_STATE(1434)] = 77318, - [SMALL_STATE(1435)] = 77340, - [SMALL_STATE(1436)] = 77362, - [SMALL_STATE(1437)] = 77378, - [SMALL_STATE(1438)] = 77400, - [SMALL_STATE(1439)] = 77422, - [SMALL_STATE(1440)] = 77442, - [SMALL_STATE(1441)] = 77464, - [SMALL_STATE(1442)] = 77480, - [SMALL_STATE(1443)] = 77496, - [SMALL_STATE(1444)] = 77512, - [SMALL_STATE(1445)] = 77528, - [SMALL_STATE(1446)] = 77550, - [SMALL_STATE(1447)] = 77572, - [SMALL_STATE(1448)] = 77594, - [SMALL_STATE(1449)] = 77616, - [SMALL_STATE(1450)] = 77638, - [SMALL_STATE(1451)] = 77660, - [SMALL_STATE(1452)] = 77676, - [SMALL_STATE(1453)] = 77692, - [SMALL_STATE(1454)] = 77714, - [SMALL_STATE(1455)] = 77730, - [SMALL_STATE(1456)] = 77750, - [SMALL_STATE(1457)] = 77772, - [SMALL_STATE(1458)] = 77788, - [SMALL_STATE(1459)] = 77810, - [SMALL_STATE(1460)] = 77826, - [SMALL_STATE(1461)] = 77848, - [SMALL_STATE(1462)] = 77864, - [SMALL_STATE(1463)] = 77880, - [SMALL_STATE(1464)] = 77896, - [SMALL_STATE(1465)] = 77918, - [SMALL_STATE(1466)] = 77938, - [SMALL_STATE(1467)] = 77954, - [SMALL_STATE(1468)] = 77972, - [SMALL_STATE(1469)] = 77994, - [SMALL_STATE(1470)] = 78016, - [SMALL_STATE(1471)] = 78032, - [SMALL_STATE(1472)] = 78048, - [SMALL_STATE(1473)] = 78064, - [SMALL_STATE(1474)] = 78084, - [SMALL_STATE(1475)] = 78100, - [SMALL_STATE(1476)] = 78116, - [SMALL_STATE(1477)] = 78134, - [SMALL_STATE(1478)] = 78150, - [SMALL_STATE(1479)] = 78170, - [SMALL_STATE(1480)] = 78186, - [SMALL_STATE(1481)] = 78202, - [SMALL_STATE(1482)] = 78218, - [SMALL_STATE(1483)] = 78236, - [SMALL_STATE(1484)] = 78256, - [SMALL_STATE(1485)] = 78278, - [SMALL_STATE(1486)] = 78294, - [SMALL_STATE(1487)] = 78310, - [SMALL_STATE(1488)] = 78326, - [SMALL_STATE(1489)] = 78342, - [SMALL_STATE(1490)] = 78358, - [SMALL_STATE(1491)] = 78380, - [SMALL_STATE(1492)] = 78396, - [SMALL_STATE(1493)] = 78414, - [SMALL_STATE(1494)] = 78436, - [SMALL_STATE(1495)] = 78458, - [SMALL_STATE(1496)] = 78474, - [SMALL_STATE(1497)] = 78494, - [SMALL_STATE(1498)] = 78516, - [SMALL_STATE(1499)] = 78535, - [SMALL_STATE(1500)] = 78554, - [SMALL_STATE(1501)] = 78573, - [SMALL_STATE(1502)] = 78590, - [SMALL_STATE(1503)] = 78609, - [SMALL_STATE(1504)] = 78626, - [SMALL_STATE(1505)] = 78645, - [SMALL_STATE(1506)] = 78664, - [SMALL_STATE(1507)] = 78683, - [SMALL_STATE(1508)] = 78702, - [SMALL_STATE(1509)] = 78721, - [SMALL_STATE(1510)] = 78740, - [SMALL_STATE(1511)] = 78759, - [SMALL_STATE(1512)] = 78774, - [SMALL_STATE(1513)] = 78789, - [SMALL_STATE(1514)] = 78804, - [SMALL_STATE(1515)] = 78823, - [SMALL_STATE(1516)] = 78838, - [SMALL_STATE(1517)] = 78857, - [SMALL_STATE(1518)] = 78876, - [SMALL_STATE(1519)] = 78895, - [SMALL_STATE(1520)] = 78914, - [SMALL_STATE(1521)] = 78929, - [SMALL_STATE(1522)] = 78944, - [SMALL_STATE(1523)] = 78959, - [SMALL_STATE(1524)] = 78974, - [SMALL_STATE(1525)] = 78991, - [SMALL_STATE(1526)] = 79010, - [SMALL_STATE(1527)] = 79029, - [SMALL_STATE(1528)] = 79048, - [SMALL_STATE(1529)] = 79067, - [SMALL_STATE(1530)] = 79086, - [SMALL_STATE(1531)] = 79101, - [SMALL_STATE(1532)] = 79120, - [SMALL_STATE(1533)] = 79139, - [SMALL_STATE(1534)] = 79156, - [SMALL_STATE(1535)] = 79171, - [SMALL_STATE(1536)] = 79188, - [SMALL_STATE(1537)] = 79203, - [SMALL_STATE(1538)] = 79222, - [SMALL_STATE(1539)] = 79241, - [SMALL_STATE(1540)] = 79256, - [SMALL_STATE(1541)] = 79273, - [SMALL_STATE(1542)] = 79292, - [SMALL_STATE(1543)] = 79311, - [SMALL_STATE(1544)] = 79330, - [SMALL_STATE(1545)] = 79345, - [SMALL_STATE(1546)] = 79362, - [SMALL_STATE(1547)] = 79379, - [SMALL_STATE(1548)] = 79394, - [SMALL_STATE(1549)] = 79413, - [SMALL_STATE(1550)] = 79428, - [SMALL_STATE(1551)] = 79447, - [SMALL_STATE(1552)] = 79466, - [SMALL_STATE(1553)] = 79485, - [SMALL_STATE(1554)] = 79500, - [SMALL_STATE(1555)] = 79515, - [SMALL_STATE(1556)] = 79530, - [SMALL_STATE(1557)] = 79545, - [SMALL_STATE(1558)] = 79564, - [SMALL_STATE(1559)] = 79583, - [SMALL_STATE(1560)] = 79598, - [SMALL_STATE(1561)] = 79613, - [SMALL_STATE(1562)] = 79632, - [SMALL_STATE(1563)] = 79651, - [SMALL_STATE(1564)] = 79670, - [SMALL_STATE(1565)] = 79689, - [SMALL_STATE(1566)] = 79708, - [SMALL_STATE(1567)] = 79723, - [SMALL_STATE(1568)] = 79738, - [SMALL_STATE(1569)] = 79757, - [SMALL_STATE(1570)] = 79772, - [SMALL_STATE(1571)] = 79791, - [SMALL_STATE(1572)] = 79806, - [SMALL_STATE(1573)] = 79825, - [SMALL_STATE(1574)] = 79844, - [SMALL_STATE(1575)] = 79863, - [SMALL_STATE(1576)] = 79882, - [SMALL_STATE(1577)] = 79899, - [SMALL_STATE(1578)] = 79918, - [SMALL_STATE(1579)] = 79937, - [SMALL_STATE(1580)] = 79954, - [SMALL_STATE(1581)] = 79969, - [SMALL_STATE(1582)] = 79988, - [SMALL_STATE(1583)] = 80005, - [SMALL_STATE(1584)] = 80020, - [SMALL_STATE(1585)] = 80037, - [SMALL_STATE(1586)] = 80054, - [SMALL_STATE(1587)] = 80073, - [SMALL_STATE(1588)] = 80092, - [SMALL_STATE(1589)] = 80107, - [SMALL_STATE(1590)] = 80126, - [SMALL_STATE(1591)] = 80145, - [SMALL_STATE(1592)] = 80164, - [SMALL_STATE(1593)] = 80183, - [SMALL_STATE(1594)] = 80202, - [SMALL_STATE(1595)] = 80221, - [SMALL_STATE(1596)] = 80240, - [SMALL_STATE(1597)] = 80259, - [SMALL_STATE(1598)] = 80278, - [SMALL_STATE(1599)] = 80293, - [SMALL_STATE(1600)] = 80312, - [SMALL_STATE(1601)] = 80331, - [SMALL_STATE(1602)] = 80350, - [SMALL_STATE(1603)] = 80369, - [SMALL_STATE(1604)] = 80388, - [SMALL_STATE(1605)] = 80407, - [SMALL_STATE(1606)] = 80426, - [SMALL_STATE(1607)] = 80445, - [SMALL_STATE(1608)] = 80464, - [SMALL_STATE(1609)] = 80483, - [SMALL_STATE(1610)] = 80502, - [SMALL_STATE(1611)] = 80521, - [SMALL_STATE(1612)] = 80540, - [SMALL_STATE(1613)] = 80559, - [SMALL_STATE(1614)] = 80578, - [SMALL_STATE(1615)] = 80597, - [SMALL_STATE(1616)] = 80616, - [SMALL_STATE(1617)] = 80635, - [SMALL_STATE(1618)] = 80654, - [SMALL_STATE(1619)] = 80673, - [SMALL_STATE(1620)] = 80692, - [SMALL_STATE(1621)] = 80711, - [SMALL_STATE(1622)] = 80730, - [SMALL_STATE(1623)] = 80749, - [SMALL_STATE(1624)] = 80768, - [SMALL_STATE(1625)] = 80787, - [SMALL_STATE(1626)] = 80806, - [SMALL_STATE(1627)] = 80825, - [SMALL_STATE(1628)] = 80844, - [SMALL_STATE(1629)] = 80863, - [SMALL_STATE(1630)] = 80882, - [SMALL_STATE(1631)] = 80901, - [SMALL_STATE(1632)] = 80916, - [SMALL_STATE(1633)] = 80931, - [SMALL_STATE(1634)] = 80950, - [SMALL_STATE(1635)] = 80969, - [SMALL_STATE(1636)] = 80988, - [SMALL_STATE(1637)] = 81007, - [SMALL_STATE(1638)] = 81026, - [SMALL_STATE(1639)] = 81045, - [SMALL_STATE(1640)] = 81064, - [SMALL_STATE(1641)] = 81083, - [SMALL_STATE(1642)] = 81102, - [SMALL_STATE(1643)] = 81121, - [SMALL_STATE(1644)] = 81136, - [SMALL_STATE(1645)] = 81155, - [SMALL_STATE(1646)] = 81174, - [SMALL_STATE(1647)] = 81193, - [SMALL_STATE(1648)] = 81212, - [SMALL_STATE(1649)] = 81231, - [SMALL_STATE(1650)] = 81250, - [SMALL_STATE(1651)] = 81269, - [SMALL_STATE(1652)] = 81288, - [SMALL_STATE(1653)] = 81307, - [SMALL_STATE(1654)] = 81326, - [SMALL_STATE(1655)] = 81343, - [SMALL_STATE(1656)] = 81358, - [SMALL_STATE(1657)] = 81377, - [SMALL_STATE(1658)] = 81396, - [SMALL_STATE(1659)] = 81415, - [SMALL_STATE(1660)] = 81434, - [SMALL_STATE(1661)] = 81453, - [SMALL_STATE(1662)] = 81472, - [SMALL_STATE(1663)] = 81491, - [SMALL_STATE(1664)] = 81510, - [SMALL_STATE(1665)] = 81529, - [SMALL_STATE(1666)] = 81548, - [SMALL_STATE(1667)] = 81567, - [SMALL_STATE(1668)] = 81586, - [SMALL_STATE(1669)] = 81605, - [SMALL_STATE(1670)] = 81624, - [SMALL_STATE(1671)] = 81643, - [SMALL_STATE(1672)] = 81662, - [SMALL_STATE(1673)] = 81681, - [SMALL_STATE(1674)] = 81700, - [SMALL_STATE(1675)] = 81715, - [SMALL_STATE(1676)] = 81734, - [SMALL_STATE(1677)] = 81753, - [SMALL_STATE(1678)] = 81772, - [SMALL_STATE(1679)] = 81791, - [SMALL_STATE(1680)] = 81810, - [SMALL_STATE(1681)] = 81827, - [SMALL_STATE(1682)] = 81846, - [SMALL_STATE(1683)] = 81865, - [SMALL_STATE(1684)] = 81884, - [SMALL_STATE(1685)] = 81899, - [SMALL_STATE(1686)] = 81918, - [SMALL_STATE(1687)] = 81937, - [SMALL_STATE(1688)] = 81956, - [SMALL_STATE(1689)] = 81975, - [SMALL_STATE(1690)] = 81994, - [SMALL_STATE(1691)] = 82013, - [SMALL_STATE(1692)] = 82032, - [SMALL_STATE(1693)] = 82051, - [SMALL_STATE(1694)] = 82070, - [SMALL_STATE(1695)] = 82089, - [SMALL_STATE(1696)] = 82108, - [SMALL_STATE(1697)] = 82127, - [SMALL_STATE(1698)] = 82146, - [SMALL_STATE(1699)] = 82165, - [SMALL_STATE(1700)] = 82184, - [SMALL_STATE(1701)] = 82203, - [SMALL_STATE(1702)] = 82220, - [SMALL_STATE(1703)] = 82239, - [SMALL_STATE(1704)] = 82258, - [SMALL_STATE(1705)] = 82277, - [SMALL_STATE(1706)] = 82296, - [SMALL_STATE(1707)] = 82315, - [SMALL_STATE(1708)] = 82334, - [SMALL_STATE(1709)] = 82353, - [SMALL_STATE(1710)] = 82372, - [SMALL_STATE(1711)] = 82387, - [SMALL_STATE(1712)] = 82406, - [SMALL_STATE(1713)] = 82425, - [SMALL_STATE(1714)] = 82439, - [SMALL_STATE(1715)] = 82455, - [SMALL_STATE(1716)] = 82471, - [SMALL_STATE(1717)] = 82487, - [SMALL_STATE(1718)] = 82501, - [SMALL_STATE(1719)] = 82515, - [SMALL_STATE(1720)] = 82531, - [SMALL_STATE(1721)] = 82547, - [SMALL_STATE(1722)] = 82561, - [SMALL_STATE(1723)] = 82577, - [SMALL_STATE(1724)] = 82593, - [SMALL_STATE(1725)] = 82609, - [SMALL_STATE(1726)] = 82625, - [SMALL_STATE(1727)] = 82641, - [SMALL_STATE(1728)] = 82655, - [SMALL_STATE(1729)] = 82671, - [SMALL_STATE(1730)] = 82687, - [SMALL_STATE(1731)] = 82703, - [SMALL_STATE(1732)] = 82719, - [SMALL_STATE(1733)] = 82735, - [SMALL_STATE(1734)] = 82751, - [SMALL_STATE(1735)] = 82767, - [SMALL_STATE(1736)] = 82783, - [SMALL_STATE(1737)] = 82799, - [SMALL_STATE(1738)] = 82813, - [SMALL_STATE(1739)] = 82829, - [SMALL_STATE(1740)] = 82845, - [SMALL_STATE(1741)] = 82861, - [SMALL_STATE(1742)] = 82877, - [SMALL_STATE(1743)] = 82891, - [SMALL_STATE(1744)] = 82907, - [SMALL_STATE(1745)] = 82923, - [SMALL_STATE(1746)] = 82939, - [SMALL_STATE(1747)] = 82955, - [SMALL_STATE(1748)] = 82969, - [SMALL_STATE(1749)] = 82983, - [SMALL_STATE(1750)] = 82999, - [SMALL_STATE(1751)] = 83015, - [SMALL_STATE(1752)] = 83031, - [SMALL_STATE(1753)] = 83047, - [SMALL_STATE(1754)] = 83063, - [SMALL_STATE(1755)] = 83077, - [SMALL_STATE(1756)] = 83091, - [SMALL_STATE(1757)] = 83107, - [SMALL_STATE(1758)] = 83123, - [SMALL_STATE(1759)] = 83139, - [SMALL_STATE(1760)] = 83155, - [SMALL_STATE(1761)] = 83171, - [SMALL_STATE(1762)] = 83187, - [SMALL_STATE(1763)] = 83203, - [SMALL_STATE(1764)] = 83219, - [SMALL_STATE(1765)] = 83233, - [SMALL_STATE(1766)] = 83249, - [SMALL_STATE(1767)] = 83265, - [SMALL_STATE(1768)] = 83281, - [SMALL_STATE(1769)] = 83297, - [SMALL_STATE(1770)] = 83313, - [SMALL_STATE(1771)] = 83329, - [SMALL_STATE(1772)] = 83345, - [SMALL_STATE(1773)] = 83361, - [SMALL_STATE(1774)] = 83377, - [SMALL_STATE(1775)] = 83393, - [SMALL_STATE(1776)] = 83409, - [SMALL_STATE(1777)] = 83423, - [SMALL_STATE(1778)] = 83439, - [SMALL_STATE(1779)] = 83455, - [SMALL_STATE(1780)] = 83471, - [SMALL_STATE(1781)] = 83485, - [SMALL_STATE(1782)] = 83501, - [SMALL_STATE(1783)] = 83517, - [SMALL_STATE(1784)] = 83533, - [SMALL_STATE(1785)] = 83549, - [SMALL_STATE(1786)] = 83565, - [SMALL_STATE(1787)] = 83579, - [SMALL_STATE(1788)] = 83595, - [SMALL_STATE(1789)] = 83611, - [SMALL_STATE(1790)] = 83625, - [SMALL_STATE(1791)] = 83641, - [SMALL_STATE(1792)] = 83657, - [SMALL_STATE(1793)] = 83673, - [SMALL_STATE(1794)] = 83689, - [SMALL_STATE(1795)] = 83705, - [SMALL_STATE(1796)] = 83719, - [SMALL_STATE(1797)] = 83733, - [SMALL_STATE(1798)] = 83749, - [SMALL_STATE(1799)] = 83765, - [SMALL_STATE(1800)] = 83781, - [SMALL_STATE(1801)] = 83797, - [SMALL_STATE(1802)] = 83813, - [SMALL_STATE(1803)] = 83829, - [SMALL_STATE(1804)] = 83845, - [SMALL_STATE(1805)] = 83861, - [SMALL_STATE(1806)] = 83877, - [SMALL_STATE(1807)] = 83891, - [SMALL_STATE(1808)] = 83907, - [SMALL_STATE(1809)] = 83921, - [SMALL_STATE(1810)] = 83935, - [SMALL_STATE(1811)] = 83949, - [SMALL_STATE(1812)] = 83965, - [SMALL_STATE(1813)] = 83979, - [SMALL_STATE(1814)] = 83995, - [SMALL_STATE(1815)] = 84011, - [SMALL_STATE(1816)] = 84027, - [SMALL_STATE(1817)] = 84041, - [SMALL_STATE(1818)] = 84057, - [SMALL_STATE(1819)] = 84073, - [SMALL_STATE(1820)] = 84085, - [SMALL_STATE(1821)] = 84101, - [SMALL_STATE(1822)] = 84117, - [SMALL_STATE(1823)] = 84133, - [SMALL_STATE(1824)] = 84147, - [SMALL_STATE(1825)] = 84161, - [SMALL_STATE(1826)] = 84175, - [SMALL_STATE(1827)] = 84191, - [SMALL_STATE(1828)] = 84207, - [SMALL_STATE(1829)] = 84221, - [SMALL_STATE(1830)] = 84235, - [SMALL_STATE(1831)] = 84251, - [SMALL_STATE(1832)] = 84267, - [SMALL_STATE(1833)] = 84283, - [SMALL_STATE(1834)] = 84299, - [SMALL_STATE(1835)] = 84315, - [SMALL_STATE(1836)] = 84329, - [SMALL_STATE(1837)] = 84343, - [SMALL_STATE(1838)] = 84359, - [SMALL_STATE(1839)] = 84375, - [SMALL_STATE(1840)] = 84391, - [SMALL_STATE(1841)] = 84405, - [SMALL_STATE(1842)] = 84419, - [SMALL_STATE(1843)] = 84435, - [SMALL_STATE(1844)] = 84449, - [SMALL_STATE(1845)] = 84465, - [SMALL_STATE(1846)] = 84479, - [SMALL_STATE(1847)] = 84493, - [SMALL_STATE(1848)] = 84509, - [SMALL_STATE(1849)] = 84525, - [SMALL_STATE(1850)] = 84541, - [SMALL_STATE(1851)] = 84557, - [SMALL_STATE(1852)] = 84571, - [SMALL_STATE(1853)] = 84587, - [SMALL_STATE(1854)] = 84601, - [SMALL_STATE(1855)] = 84615, - [SMALL_STATE(1856)] = 84631, - [SMALL_STATE(1857)] = 84647, - [SMALL_STATE(1858)] = 84663, - [SMALL_STATE(1859)] = 84679, - [SMALL_STATE(1860)] = 84695, - [SMALL_STATE(1861)] = 84711, - [SMALL_STATE(1862)] = 84727, - [SMALL_STATE(1863)] = 84741, - [SMALL_STATE(1864)] = 84757, - [SMALL_STATE(1865)] = 84771, - [SMALL_STATE(1866)] = 84787, - [SMALL_STATE(1867)] = 84803, - [SMALL_STATE(1868)] = 84817, - [SMALL_STATE(1869)] = 84833, - [SMALL_STATE(1870)] = 84849, - [SMALL_STATE(1871)] = 84863, - [SMALL_STATE(1872)] = 84879, - [SMALL_STATE(1873)] = 84895, - [SMALL_STATE(1874)] = 84911, - [SMALL_STATE(1875)] = 84927, - [SMALL_STATE(1876)] = 84943, - [SMALL_STATE(1877)] = 84957, - [SMALL_STATE(1878)] = 84971, - [SMALL_STATE(1879)] = 84985, - [SMALL_STATE(1880)] = 84999, - [SMALL_STATE(1881)] = 85015, - [SMALL_STATE(1882)] = 85031, - [SMALL_STATE(1883)] = 85047, - [SMALL_STATE(1884)] = 85063, - [SMALL_STATE(1885)] = 85079, - [SMALL_STATE(1886)] = 85093, - [SMALL_STATE(1887)] = 85107, - [SMALL_STATE(1888)] = 85123, - [SMALL_STATE(1889)] = 85137, - [SMALL_STATE(1890)] = 85151, - [SMALL_STATE(1891)] = 85167, - [SMALL_STATE(1892)] = 85179, - [SMALL_STATE(1893)] = 85192, - [SMALL_STATE(1894)] = 85205, - [SMALL_STATE(1895)] = 85218, - [SMALL_STATE(1896)] = 85231, - [SMALL_STATE(1897)] = 85244, - [SMALL_STATE(1898)] = 85257, - [SMALL_STATE(1899)] = 85270, - [SMALL_STATE(1900)] = 85283, - [SMALL_STATE(1901)] = 85296, - [SMALL_STATE(1902)] = 85309, - [SMALL_STATE(1903)] = 85322, - [SMALL_STATE(1904)] = 85335, - [SMALL_STATE(1905)] = 85348, - [SMALL_STATE(1906)] = 85361, - [SMALL_STATE(1907)] = 85374, - [SMALL_STATE(1908)] = 85387, - [SMALL_STATE(1909)] = 85400, - [SMALL_STATE(1910)] = 85413, - [SMALL_STATE(1911)] = 85426, - [SMALL_STATE(1912)] = 85439, - [SMALL_STATE(1913)] = 85452, - [SMALL_STATE(1914)] = 85465, - [SMALL_STATE(1915)] = 85478, - [SMALL_STATE(1916)] = 85491, - [SMALL_STATE(1917)] = 85504, - [SMALL_STATE(1918)] = 85517, - [SMALL_STATE(1919)] = 85530, - [SMALL_STATE(1920)] = 85543, - [SMALL_STATE(1921)] = 85556, - [SMALL_STATE(1922)] = 85569, - [SMALL_STATE(1923)] = 85582, - [SMALL_STATE(1924)] = 85595, - [SMALL_STATE(1925)] = 85608, - [SMALL_STATE(1926)] = 85621, - [SMALL_STATE(1927)] = 85634, - [SMALL_STATE(1928)] = 85647, - [SMALL_STATE(1929)] = 85660, - [SMALL_STATE(1930)] = 85673, - [SMALL_STATE(1931)] = 85686, - [SMALL_STATE(1932)] = 85699, - [SMALL_STATE(1933)] = 85712, - [SMALL_STATE(1934)] = 85725, - [SMALL_STATE(1935)] = 85738, - [SMALL_STATE(1936)] = 85751, - [SMALL_STATE(1937)] = 85764, - [SMALL_STATE(1938)] = 85777, - [SMALL_STATE(1939)] = 85790, - [SMALL_STATE(1940)] = 85803, - [SMALL_STATE(1941)] = 85816, - [SMALL_STATE(1942)] = 85829, - [SMALL_STATE(1943)] = 85842, - [SMALL_STATE(1944)] = 85855, - [SMALL_STATE(1945)] = 85868, - [SMALL_STATE(1946)] = 85881, - [SMALL_STATE(1947)] = 85894, - [SMALL_STATE(1948)] = 85907, - [SMALL_STATE(1949)] = 85920, - [SMALL_STATE(1950)] = 85933, - [SMALL_STATE(1951)] = 85946, - [SMALL_STATE(1952)] = 85959, - [SMALL_STATE(1953)] = 85972, - [SMALL_STATE(1954)] = 85985, - [SMALL_STATE(1955)] = 85998, - [SMALL_STATE(1956)] = 86011, - [SMALL_STATE(1957)] = 86024, - [SMALL_STATE(1958)] = 86037, - [SMALL_STATE(1959)] = 86050, - [SMALL_STATE(1960)] = 86063, - [SMALL_STATE(1961)] = 86076, - [SMALL_STATE(1962)] = 86089, - [SMALL_STATE(1963)] = 86102, - [SMALL_STATE(1964)] = 86115, - [SMALL_STATE(1965)] = 86128, - [SMALL_STATE(1966)] = 86141, - [SMALL_STATE(1967)] = 86154, - [SMALL_STATE(1968)] = 86167, - [SMALL_STATE(1969)] = 86180, - [SMALL_STATE(1970)] = 86193, - [SMALL_STATE(1971)] = 86206, - [SMALL_STATE(1972)] = 86219, - [SMALL_STATE(1973)] = 86232, - [SMALL_STATE(1974)] = 86245, - [SMALL_STATE(1975)] = 86258, - [SMALL_STATE(1976)] = 86271, - [SMALL_STATE(1977)] = 86284, - [SMALL_STATE(1978)] = 86297, - [SMALL_STATE(1979)] = 86310, - [SMALL_STATE(1980)] = 86323, - [SMALL_STATE(1981)] = 86336, - [SMALL_STATE(1982)] = 86349, - [SMALL_STATE(1983)] = 86362, - [SMALL_STATE(1984)] = 86375, - [SMALL_STATE(1985)] = 86388, - [SMALL_STATE(1986)] = 86401, - [SMALL_STATE(1987)] = 86414, - [SMALL_STATE(1988)] = 86427, - [SMALL_STATE(1989)] = 86440, - [SMALL_STATE(1990)] = 86453, - [SMALL_STATE(1991)] = 86466, - [SMALL_STATE(1992)] = 86479, - [SMALL_STATE(1993)] = 86492, - [SMALL_STATE(1994)] = 86505, - [SMALL_STATE(1995)] = 86518, - [SMALL_STATE(1996)] = 86531, - [SMALL_STATE(1997)] = 86544, - [SMALL_STATE(1998)] = 86557, - [SMALL_STATE(1999)] = 86570, - [SMALL_STATE(2000)] = 86583, - [SMALL_STATE(2001)] = 86596, - [SMALL_STATE(2002)] = 86609, - [SMALL_STATE(2003)] = 86622, - [SMALL_STATE(2004)] = 86635, - [SMALL_STATE(2005)] = 86648, - [SMALL_STATE(2006)] = 86661, - [SMALL_STATE(2007)] = 86674, - [SMALL_STATE(2008)] = 86687, - [SMALL_STATE(2009)] = 86700, - [SMALL_STATE(2010)] = 86713, - [SMALL_STATE(2011)] = 86726, - [SMALL_STATE(2012)] = 86739, - [SMALL_STATE(2013)] = 86752, - [SMALL_STATE(2014)] = 86765, - [SMALL_STATE(2015)] = 86778, - [SMALL_STATE(2016)] = 86791, - [SMALL_STATE(2017)] = 86804, - [SMALL_STATE(2018)] = 86817, - [SMALL_STATE(2019)] = 86830, - [SMALL_STATE(2020)] = 86843, - [SMALL_STATE(2021)] = 86856, - [SMALL_STATE(2022)] = 86869, - [SMALL_STATE(2023)] = 86882, - [SMALL_STATE(2024)] = 86895, - [SMALL_STATE(2025)] = 86908, - [SMALL_STATE(2026)] = 86921, - [SMALL_STATE(2027)] = 86934, - [SMALL_STATE(2028)] = 86947, - [SMALL_STATE(2029)] = 86960, - [SMALL_STATE(2030)] = 86973, - [SMALL_STATE(2031)] = 86986, - [SMALL_STATE(2032)] = 86999, - [SMALL_STATE(2033)] = 87012, - [SMALL_STATE(2034)] = 87025, - [SMALL_STATE(2035)] = 87038, - [SMALL_STATE(2036)] = 87051, - [SMALL_STATE(2037)] = 87064, - [SMALL_STATE(2038)] = 87077, - [SMALL_STATE(2039)] = 87090, - [SMALL_STATE(2040)] = 87103, - [SMALL_STATE(2041)] = 87116, - [SMALL_STATE(2042)] = 87129, - [SMALL_STATE(2043)] = 87142, - [SMALL_STATE(2044)] = 87155, - [SMALL_STATE(2045)] = 87168, - [SMALL_STATE(2046)] = 87181, - [SMALL_STATE(2047)] = 87194, - [SMALL_STATE(2048)] = 87207, - [SMALL_STATE(2049)] = 87220, - [SMALL_STATE(2050)] = 87233, - [SMALL_STATE(2051)] = 87246, - [SMALL_STATE(2052)] = 87259, - [SMALL_STATE(2053)] = 87272, - [SMALL_STATE(2054)] = 87285, - [SMALL_STATE(2055)] = 87298, - [SMALL_STATE(2056)] = 87311, - [SMALL_STATE(2057)] = 87324, - [SMALL_STATE(2058)] = 87337, - [SMALL_STATE(2059)] = 87350, - [SMALL_STATE(2060)] = 87363, - [SMALL_STATE(2061)] = 87376, - [SMALL_STATE(2062)] = 87389, - [SMALL_STATE(2063)] = 87402, - [SMALL_STATE(2064)] = 87415, - [SMALL_STATE(2065)] = 87428, - [SMALL_STATE(2066)] = 87441, - [SMALL_STATE(2067)] = 87454, - [SMALL_STATE(2068)] = 87467, - [SMALL_STATE(2069)] = 87480, - [SMALL_STATE(2070)] = 87493, - [SMALL_STATE(2071)] = 87506, - [SMALL_STATE(2072)] = 87519, - [SMALL_STATE(2073)] = 87532, - [SMALL_STATE(2074)] = 87545, - [SMALL_STATE(2075)] = 87558, - [SMALL_STATE(2076)] = 87571, - [SMALL_STATE(2077)] = 87584, - [SMALL_STATE(2078)] = 87597, - [SMALL_STATE(2079)] = 87610, - [SMALL_STATE(2080)] = 87623, - [SMALL_STATE(2081)] = 87636, - [SMALL_STATE(2082)] = 87649, - [SMALL_STATE(2083)] = 87662, - [SMALL_STATE(2084)] = 87675, - [SMALL_STATE(2085)] = 87688, - [SMALL_STATE(2086)] = 87701, - [SMALL_STATE(2087)] = 87714, - [SMALL_STATE(2088)] = 87727, - [SMALL_STATE(2089)] = 87740, - [SMALL_STATE(2090)] = 87753, - [SMALL_STATE(2091)] = 87766, - [SMALL_STATE(2092)] = 87779, - [SMALL_STATE(2093)] = 87792, - [SMALL_STATE(2094)] = 87805, - [SMALL_STATE(2095)] = 87818, - [SMALL_STATE(2096)] = 87831, - [SMALL_STATE(2097)] = 87844, - [SMALL_STATE(2098)] = 87857, - [SMALL_STATE(2099)] = 87870, - [SMALL_STATE(2100)] = 87883, - [SMALL_STATE(2101)] = 87896, - [SMALL_STATE(2102)] = 87909, - [SMALL_STATE(2103)] = 87922, - [SMALL_STATE(2104)] = 87935, - [SMALL_STATE(2105)] = 87948, - [SMALL_STATE(2106)] = 87961, - [SMALL_STATE(2107)] = 87974, - [SMALL_STATE(2108)] = 87987, - [SMALL_STATE(2109)] = 88000, - [SMALL_STATE(2110)] = 88013, - [SMALL_STATE(2111)] = 88026, - [SMALL_STATE(2112)] = 88039, - [SMALL_STATE(2113)] = 88052, - [SMALL_STATE(2114)] = 88065, - [SMALL_STATE(2115)] = 88078, - [SMALL_STATE(2116)] = 88091, - [SMALL_STATE(2117)] = 88104, - [SMALL_STATE(2118)] = 88117, - [SMALL_STATE(2119)] = 88130, - [SMALL_STATE(2120)] = 88143, - [SMALL_STATE(2121)] = 88156, - [SMALL_STATE(2122)] = 88169, - [SMALL_STATE(2123)] = 88182, - [SMALL_STATE(2124)] = 88195, - [SMALL_STATE(2125)] = 88208, - [SMALL_STATE(2126)] = 88221, - [SMALL_STATE(2127)] = 88234, - [SMALL_STATE(2128)] = 88247, - [SMALL_STATE(2129)] = 88260, - [SMALL_STATE(2130)] = 88273, - [SMALL_STATE(2131)] = 88286, - [SMALL_STATE(2132)] = 88299, - [SMALL_STATE(2133)] = 88312, - [SMALL_STATE(2134)] = 88325, - [SMALL_STATE(2135)] = 88338, - [SMALL_STATE(2136)] = 88351, - [SMALL_STATE(2137)] = 88364, - [SMALL_STATE(2138)] = 88377, - [SMALL_STATE(2139)] = 88390, - [SMALL_STATE(2140)] = 88403, - [SMALL_STATE(2141)] = 88416, - [SMALL_STATE(2142)] = 88429, - [SMALL_STATE(2143)] = 88442, - [SMALL_STATE(2144)] = 88455, - [SMALL_STATE(2145)] = 88468, - [SMALL_STATE(2146)] = 88481, - [SMALL_STATE(2147)] = 88494, - [SMALL_STATE(2148)] = 88507, - [SMALL_STATE(2149)] = 88520, - [SMALL_STATE(2150)] = 88533, - [SMALL_STATE(2151)] = 88546, - [SMALL_STATE(2152)] = 88559, - [SMALL_STATE(2153)] = 88572, - [SMALL_STATE(2154)] = 88585, - [SMALL_STATE(2155)] = 88598, - [SMALL_STATE(2156)] = 88611, - [SMALL_STATE(2157)] = 88624, - [SMALL_STATE(2158)] = 88637, - [SMALL_STATE(2159)] = 88650, - [SMALL_STATE(2160)] = 88663, - [SMALL_STATE(2161)] = 88676, - [SMALL_STATE(2162)] = 88689, - [SMALL_STATE(2163)] = 88702, - [SMALL_STATE(2164)] = 88715, - [SMALL_STATE(2165)] = 88728, - [SMALL_STATE(2166)] = 88741, - [SMALL_STATE(2167)] = 88754, - [SMALL_STATE(2168)] = 88767, - [SMALL_STATE(2169)] = 88780, - [SMALL_STATE(2170)] = 88793, - [SMALL_STATE(2171)] = 88806, - [SMALL_STATE(2172)] = 88819, - [SMALL_STATE(2173)] = 88832, - [SMALL_STATE(2174)] = 88845, - [SMALL_STATE(2175)] = 88858, - [SMALL_STATE(2176)] = 88871, - [SMALL_STATE(2177)] = 88884, - [SMALL_STATE(2178)] = 88897, - [SMALL_STATE(2179)] = 88910, - [SMALL_STATE(2180)] = 88923, - [SMALL_STATE(2181)] = 88936, - [SMALL_STATE(2182)] = 88949, - [SMALL_STATE(2183)] = 88962, - [SMALL_STATE(2184)] = 88975, - [SMALL_STATE(2185)] = 88988, - [SMALL_STATE(2186)] = 89001, - [SMALL_STATE(2187)] = 89014, - [SMALL_STATE(2188)] = 89027, - [SMALL_STATE(2189)] = 89040, - [SMALL_STATE(2190)] = 89053, - [SMALL_STATE(2191)] = 89066, - [SMALL_STATE(2192)] = 89079, - [SMALL_STATE(2193)] = 89092, - [SMALL_STATE(2194)] = 89105, - [SMALL_STATE(2195)] = 89118, - [SMALL_STATE(2196)] = 89122, + [SMALL_STATE(188)] = 22617, + [SMALL_STATE(189)] = 22761, + [SMALL_STATE(190)] = 22903, + [SMALL_STATE(191)] = 23045, + [SMALL_STATE(192)] = 23187, + [SMALL_STATE(193)] = 23333, + [SMALL_STATE(194)] = 23477, + [SMALL_STATE(195)] = 23619, + [SMALL_STATE(196)] = 23761, + [SMALL_STATE(197)] = 23903, + [SMALL_STATE(198)] = 24045, + [SMALL_STATE(199)] = 24187, + [SMALL_STATE(200)] = 24329, + [SMALL_STATE(201)] = 24471, + [SMALL_STATE(202)] = 24613, + [SMALL_STATE(203)] = 24755, + [SMALL_STATE(204)] = 24826, + [SMALL_STATE(205)] = 24962, + [SMALL_STATE(206)] = 25098, + [SMALL_STATE(207)] = 25231, + [SMALL_STATE(208)] = 25364, + [SMALL_STATE(209)] = 25497, + [SMALL_STATE(210)] = 25630, + [SMALL_STATE(211)] = 25763, + [SMALL_STATE(212)] = 25896, + [SMALL_STATE(213)] = 26026, + [SMALL_STATE(214)] = 26156, + [SMALL_STATE(215)] = 26283, + [SMALL_STATE(216)] = 26410, + [SMALL_STATE(217)] = 26537, + [SMALL_STATE(218)] = 26664, + [SMALL_STATE(219)] = 26791, + [SMALL_STATE(220)] = 26918, + [SMALL_STATE(221)] = 27042, + [SMALL_STATE(222)] = 27166, + [SMALL_STATE(223)] = 27290, + [SMALL_STATE(224)] = 27414, + [SMALL_STATE(225)] = 27538, + [SMALL_STATE(226)] = 27662, + [SMALL_STATE(227)] = 27780, + [SMALL_STATE(228)] = 27898, + [SMALL_STATE(229)] = 28016, + [SMALL_STATE(230)] = 28134, + [SMALL_STATE(231)] = 28252, + [SMALL_STATE(232)] = 28370, + [SMALL_STATE(233)] = 28488, + [SMALL_STATE(234)] = 28606, + [SMALL_STATE(235)] = 28724, + [SMALL_STATE(236)] = 28842, + [SMALL_STATE(237)] = 28960, + [SMALL_STATE(238)] = 29078, + [SMALL_STATE(239)] = 29193, + [SMALL_STATE(240)] = 29308, + [SMALL_STATE(241)] = 29423, + [SMALL_STATE(242)] = 29538, + [SMALL_STATE(243)] = 29653, + [SMALL_STATE(244)] = 29768, + [SMALL_STATE(245)] = 29883, + [SMALL_STATE(246)] = 29998, + [SMALL_STATE(247)] = 30113, + [SMALL_STATE(248)] = 30228, + [SMALL_STATE(249)] = 30343, + [SMALL_STATE(250)] = 30458, + [SMALL_STATE(251)] = 30561, + [SMALL_STATE(252)] = 30664, + [SMALL_STATE(253)] = 30767, + [SMALL_STATE(254)] = 30870, + [SMALL_STATE(255)] = 30973, + [SMALL_STATE(256)] = 31076, + [SMALL_STATE(257)] = 31179, + [SMALL_STATE(258)] = 31282, + [SMALL_STATE(259)] = 31385, + [SMALL_STATE(260)] = 31488, + [SMALL_STATE(261)] = 31591, + [SMALL_STATE(262)] = 31694, + [SMALL_STATE(263)] = 31746, + [SMALL_STATE(264)] = 31798, + [SMALL_STATE(265)] = 31900, + [SMALL_STATE(266)] = 32002, + [SMALL_STATE(267)] = 32104, + [SMALL_STATE(268)] = 32198, + [SMALL_STATE(269)] = 32292, + [SMALL_STATE(270)] = 32394, + [SMALL_STATE(271)] = 32488, + [SMALL_STATE(272)] = 32582, + [SMALL_STATE(273)] = 32676, + [SMALL_STATE(274)] = 32778, + [SMALL_STATE(275)] = 32872, + [SMALL_STATE(276)] = 32966, + [SMALL_STATE(277)] = 33068, + [SMALL_STATE(278)] = 33162, + [SMALL_STATE(279)] = 33256, + [SMALL_STATE(280)] = 33350, + [SMALL_STATE(281)] = 33452, + [SMALL_STATE(282)] = 33546, + [SMALL_STATE(283)] = 33648, + [SMALL_STATE(284)] = 33742, + [SMALL_STATE(285)] = 33836, + [SMALL_STATE(286)] = 33938, + [SMALL_STATE(287)] = 34040, + [SMALL_STATE(288)] = 34134, + [SMALL_STATE(289)] = 34236, + [SMALL_STATE(290)] = 34338, + [SMALL_STATE(291)] = 34432, + [SMALL_STATE(292)] = 34526, + [SMALL_STATE(293)] = 34620, + [SMALL_STATE(294)] = 34714, + [SMALL_STATE(295)] = 34816, + [SMALL_STATE(296)] = 34910, + [SMALL_STATE(297)] = 35012, + [SMALL_STATE(298)] = 35106, + [SMALL_STATE(299)] = 35208, + [SMALL_STATE(300)] = 35302, + [SMALL_STATE(301)] = 35404, + [SMALL_STATE(302)] = 35498, + [SMALL_STATE(303)] = 35600, + [SMALL_STATE(304)] = 35694, + [SMALL_STATE(305)] = 35788, + [SMALL_STATE(306)] = 35882, + [SMALL_STATE(307)] = 35976, + [SMALL_STATE(308)] = 36070, + [SMALL_STATE(309)] = 36172, + [SMALL_STATE(310)] = 36266, + [SMALL_STATE(311)] = 36360, + [SMALL_STATE(312)] = 36459, + [SMALL_STATE(313)] = 36556, + [SMALL_STATE(314)] = 36655, + [SMALL_STATE(315)] = 36754, + [SMALL_STATE(316)] = 36853, + [SMALL_STATE(317)] = 36952, + [SMALL_STATE(318)] = 37051, + [SMALL_STATE(319)] = 37150, + [SMALL_STATE(320)] = 37249, + [SMALL_STATE(321)] = 37348, + [SMALL_STATE(322)] = 37447, + [SMALL_STATE(323)] = 37544, + [SMALL_STATE(324)] = 37595, + [SMALL_STATE(325)] = 37694, + [SMALL_STATE(326)] = 37791, + [SMALL_STATE(327)] = 37890, + [SMALL_STATE(328)] = 37989, + [SMALL_STATE(329)] = 38088, + [SMALL_STATE(330)] = 38187, + [SMALL_STATE(331)] = 38286, + [SMALL_STATE(332)] = 38385, + [SMALL_STATE(333)] = 38484, + [SMALL_STATE(334)] = 38572, + [SMALL_STATE(335)] = 38660, + [SMALL_STATE(336)] = 38754, + [SMALL_STATE(337)] = 38802, + [SMALL_STATE(338)] = 38890, + [SMALL_STATE(339)] = 38978, + [SMALL_STATE(340)] = 39066, + [SMALL_STATE(341)] = 39154, + [SMALL_STATE(342)] = 39242, + [SMALL_STATE(343)] = 39330, + [SMALL_STATE(344)] = 39418, + [SMALL_STATE(345)] = 39506, + [SMALL_STATE(346)] = 39554, + [SMALL_STATE(347)] = 39642, + [SMALL_STATE(348)] = 39730, + [SMALL_STATE(349)] = 39818, + [SMALL_STATE(350)] = 39906, + [SMALL_STATE(351)] = 39994, + [SMALL_STATE(352)] = 40082, + [SMALL_STATE(353)] = 40170, + [SMALL_STATE(354)] = 40258, + [SMALL_STATE(355)] = 40346, + [SMALL_STATE(356)] = 40434, + [SMALL_STATE(357)] = 40522, + [SMALL_STATE(358)] = 40610, + [SMALL_STATE(359)] = 40698, + [SMALL_STATE(360)] = 40786, + [SMALL_STATE(361)] = 40881, + [SMALL_STATE(362)] = 40976, + [SMALL_STATE(363)] = 41071, + [SMALL_STATE(364)] = 41166, + [SMALL_STATE(365)] = 41261, + [SMALL_STATE(366)] = 41356, + [SMALL_STATE(367)] = 41451, + [SMALL_STATE(368)] = 41546, + [SMALL_STATE(369)] = 41641, + [SMALL_STATE(370)] = 41736, + [SMALL_STATE(371)] = 41831, + [SMALL_STATE(372)] = 41926, + [SMALL_STATE(373)] = 41974, + [SMALL_STATE(374)] = 42024, + [SMALL_STATE(375)] = 42072, + [SMALL_STATE(376)] = 42122, + [SMALL_STATE(377)] = 42177, + [SMALL_STATE(378)] = 42222, + [SMALL_STATE(379)] = 42267, + [SMALL_STATE(380)] = 42322, + [SMALL_STATE(381)] = 42371, + [SMALL_STATE(382)] = 42422, + [SMALL_STATE(383)] = 42471, + [SMALL_STATE(384)] = 42520, + [SMALL_STATE(385)] = 42569, + [SMALL_STATE(386)] = 42620, + [SMALL_STATE(387)] = 42669, + [SMALL_STATE(388)] = 42718, + [SMALL_STATE(389)] = 42765, + [SMALL_STATE(390)] = 42810, + [SMALL_STATE(391)] = 42859, + [SMALL_STATE(392)] = 42908, + [SMALL_STATE(393)] = 42955, + [SMALL_STATE(394)] = 43004, + [SMALL_STATE(395)] = 43053, + [SMALL_STATE(396)] = 43131, + [SMALL_STATE(397)] = 43209, + [SMALL_STATE(398)] = 43253, + [SMALL_STATE(399)] = 43331, + [SMALL_STATE(400)] = 43409, + [SMALL_STATE(401)] = 43453, + [SMALL_STATE(402)] = 43499, + [SMALL_STATE(403)] = 43547, + [SMALL_STATE(404)] = 43593, + [SMALL_STATE(405)] = 43671, + [SMALL_STATE(406)] = 43749, + [SMALL_STATE(407)] = 43827, + [SMALL_STATE(408)] = 43871, + [SMALL_STATE(409)] = 43919, + [SMALL_STATE(410)] = 43965, + [SMALL_STATE(411)] = 44049, + [SMALL_STATE(412)] = 44132, + [SMALL_STATE(413)] = 44215, + [SMALL_STATE(414)] = 44258, + [SMALL_STATE(415)] = 44341, + [SMALL_STATE(416)] = 44424, + [SMALL_STATE(417)] = 44507, + [SMALL_STATE(418)] = 44602, + [SMALL_STATE(419)] = 44645, + [SMALL_STATE(420)] = 44728, + [SMALL_STATE(421)] = 44811, + [SMALL_STATE(422)] = 44894, + [SMALL_STATE(423)] = 44937, + [SMALL_STATE(424)] = 45020, + [SMALL_STATE(425)] = 45103, + [SMALL_STATE(426)] = 45146, + [SMALL_STATE(427)] = 45243, + [SMALL_STATE(428)] = 45326, + [SMALL_STATE(429)] = 45409, + [SMALL_STATE(430)] = 45452, + [SMALL_STATE(431)] = 45535, + [SMALL_STATE(432)] = 45632, + [SMALL_STATE(433)] = 45729, + [SMALL_STATE(434)] = 45812, + [SMALL_STATE(435)] = 45909, + [SMALL_STATE(436)] = 45992, + [SMALL_STATE(437)] = 46075, + [SMALL_STATE(438)] = 46158, + [SMALL_STATE(439)] = 46241, + [SMALL_STATE(440)] = 46324, + [SMALL_STATE(441)] = 46405, + [SMALL_STATE(442)] = 46488, + [SMALL_STATE(443)] = 46571, + [SMALL_STATE(444)] = 46654, + [SMALL_STATE(445)] = 46697, + [SMALL_STATE(446)] = 46794, + [SMALL_STATE(447)] = 46872, + [SMALL_STATE(448)] = 46950, + [SMALL_STATE(449)] = 46995, + [SMALL_STATE(450)] = 47072, + [SMALL_STATE(451)] = 47117, + [SMALL_STATE(452)] = 47194, + [SMALL_STATE(453)] = 47271, + [SMALL_STATE(454)] = 47345, + [SMALL_STATE(455)] = 47419, + [SMALL_STATE(456)] = 47493, + [SMALL_STATE(457)] = 47567, + [SMALL_STATE(458)] = 47641, + [SMALL_STATE(459)] = 47715, + [SMALL_STATE(460)] = 47789, + [SMALL_STATE(461)] = 47863, + [SMALL_STATE(462)] = 47937, + [SMALL_STATE(463)] = 48011, + [SMALL_STATE(464)] = 48085, + [SMALL_STATE(465)] = 48159, + [SMALL_STATE(466)] = 48233, + [SMALL_STATE(467)] = 48304, + [SMALL_STATE(468)] = 48375, + [SMALL_STATE(469)] = 48446, + [SMALL_STATE(470)] = 48504, + [SMALL_STATE(471)] = 48580, + [SMALL_STATE(472)] = 48651, + [SMALL_STATE(473)] = 48722, + [SMALL_STATE(474)] = 48793, + [SMALL_STATE(475)] = 48864, + [SMALL_STATE(476)] = 48935, + [SMALL_STATE(477)] = 49006, + [SMALL_STATE(478)] = 49077, + [SMALL_STATE(479)] = 49148, + [SMALL_STATE(480)] = 49219, + [SMALL_STATE(481)] = 49290, + [SMALL_STATE(482)] = 49359, + [SMALL_STATE(483)] = 49430, + [SMALL_STATE(484)] = 49498, + [SMALL_STATE(485)] = 49566, + [SMALL_STATE(486)] = 49634, + [SMALL_STATE(487)] = 49702, + [SMALL_STATE(488)] = 49770, + [SMALL_STATE(489)] = 49838, + [SMALL_STATE(490)] = 49906, + [SMALL_STATE(491)] = 49972, + [SMALL_STATE(492)] = 50037, + [SMALL_STATE(493)] = 50102, + [SMALL_STATE(494)] = 50167, + [SMALL_STATE(495)] = 50232, + [SMALL_STATE(496)] = 50297, + [SMALL_STATE(497)] = 50359, + [SMALL_STATE(498)] = 50421, + [SMALL_STATE(499)] = 50483, + [SMALL_STATE(500)] = 50545, + [SMALL_STATE(501)] = 50607, + [SMALL_STATE(502)] = 50669, + [SMALL_STATE(503)] = 50731, + [SMALL_STATE(504)] = 50793, + [SMALL_STATE(505)] = 50855, + [SMALL_STATE(506)] = 50917, + [SMALL_STATE(507)] = 50979, + [SMALL_STATE(508)] = 51041, + [SMALL_STATE(509)] = 51075, + [SMALL_STATE(510)] = 51137, + [SMALL_STATE(511)] = 51199, + [SMALL_STATE(512)] = 51261, + [SMALL_STATE(513)] = 51323, + [SMALL_STATE(514)] = 51385, + [SMALL_STATE(515)] = 51447, + [SMALL_STATE(516)] = 51509, + [SMALL_STATE(517)] = 51571, + [SMALL_STATE(518)] = 51606, + [SMALL_STATE(519)] = 51637, + [SMALL_STATE(520)] = 51668, + [SMALL_STATE(521)] = 51717, + [SMALL_STATE(522)] = 51766, + [SMALL_STATE(523)] = 51815, + [SMALL_STATE(524)] = 51846, + [SMALL_STATE(525)] = 51901, + [SMALL_STATE(526)] = 51950, + [SMALL_STATE(527)] = 52006, + [SMALL_STATE(528)] = 52062, + [SMALL_STATE(529)] = 52118, + [SMALL_STATE(530)] = 52148, + [SMALL_STATE(531)] = 52204, + [SMALL_STATE(532)] = 52260, + [SMALL_STATE(533)] = 52292, + [SMALL_STATE(534)] = 52348, + [SMALL_STATE(535)] = 52404, + [SMALL_STATE(536)] = 52460, + [SMALL_STATE(537)] = 52516, + [SMALL_STATE(538)] = 52572, + [SMALL_STATE(539)] = 52628, + [SMALL_STATE(540)] = 52684, + [SMALL_STATE(541)] = 52714, + [SMALL_STATE(542)] = 52770, + [SMALL_STATE(543)] = 52826, + [SMALL_STATE(544)] = 52882, + [SMALL_STATE(545)] = 52912, + [SMALL_STATE(546)] = 52946, + [SMALL_STATE(547)] = 53002, + [SMALL_STATE(548)] = 53058, + [SMALL_STATE(549)] = 53088, + [SMALL_STATE(550)] = 53144, + [SMALL_STATE(551)] = 53200, + [SMALL_STATE(552)] = 53256, + [SMALL_STATE(553)] = 53312, + [SMALL_STATE(554)] = 53368, + [SMALL_STATE(555)] = 53402, + [SMALL_STATE(556)] = 53458, + [SMALL_STATE(557)] = 53514, + [SMALL_STATE(558)] = 53570, + [SMALL_STATE(559)] = 53602, + [SMALL_STATE(560)] = 53658, + [SMALL_STATE(561)] = 53688, + [SMALL_STATE(562)] = 53744, + [SMALL_STATE(563)] = 53800, + [SMALL_STATE(564)] = 53856, + [SMALL_STATE(565)] = 53885, + [SMALL_STATE(566)] = 53922, + [SMALL_STATE(567)] = 53975, + [SMALL_STATE(568)] = 54006, + [SMALL_STATE(569)] = 54059, + [SMALL_STATE(570)] = 54112, + [SMALL_STATE(571)] = 54165, + [SMALL_STATE(572)] = 54218, + [SMALL_STATE(573)] = 54271, + [SMALL_STATE(574)] = 54324, + [SMALL_STATE(575)] = 54359, + [SMALL_STATE(576)] = 54412, + [SMALL_STATE(577)] = 54465, + [SMALL_STATE(578)] = 54518, + [SMALL_STATE(579)] = 54571, + [SMALL_STATE(580)] = 54624, + [SMALL_STATE(581)] = 54653, + [SMALL_STATE(582)] = 54690, + [SMALL_STATE(583)] = 54743, + [SMALL_STATE(584)] = 54796, + [SMALL_STATE(585)] = 54843, + [SMALL_STATE(586)] = 54880, + [SMALL_STATE(587)] = 54933, + [SMALL_STATE(588)] = 54986, + [SMALL_STATE(589)] = 55015, + [SMALL_STATE(590)] = 55068, + [SMALL_STATE(591)] = 55121, + [SMALL_STATE(592)] = 55150, + [SMALL_STATE(593)] = 55203, + [SMALL_STATE(594)] = 55256, + [SMALL_STATE(595)] = 55285, + [SMALL_STATE(596)] = 55338, + [SMALL_STATE(597)] = 55391, + [SMALL_STATE(598)] = 55420, + [SMALL_STATE(599)] = 55449, + [SMALL_STATE(600)] = 55502, + [SMALL_STATE(601)] = 55531, + [SMALL_STATE(602)] = 55568, + [SMALL_STATE(603)] = 55621, + [SMALL_STATE(604)] = 55668, + [SMALL_STATE(605)] = 55721, + [SMALL_STATE(606)] = 55750, + [SMALL_STATE(607)] = 55803, + [SMALL_STATE(608)] = 55856, + [SMALL_STATE(609)] = 55909, + [SMALL_STATE(610)] = 55962, + [SMALL_STATE(611)] = 55991, + [SMALL_STATE(612)] = 56022, + [SMALL_STATE(613)] = 56075, + [SMALL_STATE(614)] = 56128, + [SMALL_STATE(615)] = 56181, + [SMALL_STATE(616)] = 56234, + [SMALL_STATE(617)] = 56269, + [SMALL_STATE(618)] = 56322, + [SMALL_STATE(619)] = 56373, + [SMALL_STATE(620)] = 56426, + [SMALL_STATE(621)] = 56479, + [SMALL_STATE(622)] = 56508, + [SMALL_STATE(623)] = 56561, + [SMALL_STATE(624)] = 56614, + [SMALL_STATE(625)] = 56667, + [SMALL_STATE(626)] = 56696, + [SMALL_STATE(627)] = 56749, + [SMALL_STATE(628)] = 56778, + [SMALL_STATE(629)] = 56831, + [SMALL_STATE(630)] = 56884, + [SMALL_STATE(631)] = 56930, + [SMALL_STATE(632)] = 56958, + [SMALL_STATE(633)] = 56994, + [SMALL_STATE(634)] = 57022, + [SMALL_STATE(635)] = 57068, + [SMALL_STATE(636)] = 57118, + [SMALL_STATE(637)] = 57164, + [SMALL_STATE(638)] = 57200, + [SMALL_STATE(639)] = 57250, + [SMALL_STATE(640)] = 57296, + [SMALL_STATE(641)] = 57346, + [SMALL_STATE(642)] = 57393, + [SMALL_STATE(643)] = 57420, + [SMALL_STATE(644)] = 57449, + [SMALL_STATE(645)] = 57496, + [SMALL_STATE(646)] = 57531, + [SMALL_STATE(647)] = 57574, + [SMALL_STATE(648)] = 57621, + [SMALL_STATE(649)] = 57650, + [SMALL_STATE(650)] = 57683, + [SMALL_STATE(651)] = 57732, + [SMALL_STATE(652)] = 57781, + [SMALL_STATE(653)] = 57828, + [SMALL_STATE(654)] = 57873, + [SMALL_STATE(655)] = 57918, + [SMALL_STATE(656)] = 57953, + [SMALL_STATE(657)] = 57979, + [SMALL_STATE(658)] = 58005, + [SMALL_STATE(659)] = 58031, + [SMALL_STATE(660)] = 58057, + [SMALL_STATE(661)] = 58083, + [SMALL_STATE(662)] = 58109, + [SMALL_STATE(663)] = 58135, + [SMALL_STATE(664)] = 58169, + [SMALL_STATE(665)] = 58213, + [SMALL_STATE(666)] = 58239, + [SMALL_STATE(667)] = 58265, + [SMALL_STATE(668)] = 58291, + [SMALL_STATE(669)] = 58317, + [SMALL_STATE(670)] = 58351, + [SMALL_STATE(671)] = 58395, + [SMALL_STATE(672)] = 58421, + [SMALL_STATE(673)] = 58447, + [SMALL_STATE(674)] = 58473, + [SMALL_STATE(675)] = 58499, + [SMALL_STATE(676)] = 58525, + [SMALL_STATE(677)] = 58551, + [SMALL_STATE(678)] = 58577, + [SMALL_STATE(679)] = 58603, + [SMALL_STATE(680)] = 58629, + [SMALL_STATE(681)] = 58655, + [SMALL_STATE(682)] = 58681, + [SMALL_STATE(683)] = 58707, + [SMALL_STATE(684)] = 58733, + [SMALL_STATE(685)] = 58759, + [SMALL_STATE(686)] = 58785, + [SMALL_STATE(687)] = 58811, + [SMALL_STATE(688)] = 58837, + [SMALL_STATE(689)] = 58863, + [SMALL_STATE(690)] = 58889, + [SMALL_STATE(691)] = 58915, + [SMALL_STATE(692)] = 58941, + [SMALL_STATE(693)] = 58967, + [SMALL_STATE(694)] = 58993, + [SMALL_STATE(695)] = 59019, + [SMALL_STATE(696)] = 59045, + [SMALL_STATE(697)] = 59071, + [SMALL_STATE(698)] = 59097, + [SMALL_STATE(699)] = 59123, + [SMALL_STATE(700)] = 59149, + [SMALL_STATE(701)] = 59175, + [SMALL_STATE(702)] = 59201, + [SMALL_STATE(703)] = 59245, + [SMALL_STATE(704)] = 59271, + [SMALL_STATE(705)] = 59315, + [SMALL_STATE(706)] = 59341, + [SMALL_STATE(707)] = 59367, + [SMALL_STATE(708)] = 59399, + [SMALL_STATE(709)] = 59425, + [SMALL_STATE(710)] = 59467, + [SMALL_STATE(711)] = 59511, + [SMALL_STATE(712)] = 59537, + [SMALL_STATE(713)] = 59563, + [SMALL_STATE(714)] = 59589, + [SMALL_STATE(715)] = 59619, + [SMALL_STATE(716)] = 59645, + [SMALL_STATE(717)] = 59689, + [SMALL_STATE(718)] = 59715, + [SMALL_STATE(719)] = 59741, + [SMALL_STATE(720)] = 59767, + [SMALL_STATE(721)] = 59793, + [SMALL_STATE(722)] = 59819, + [SMALL_STATE(723)] = 59845, + [SMALL_STATE(724)] = 59871, + [SMALL_STATE(725)] = 59897, + [SMALL_STATE(726)] = 59941, + [SMALL_STATE(727)] = 59967, + [SMALL_STATE(728)] = 59993, + [SMALL_STATE(729)] = 60019, + [SMALL_STATE(730)] = 60045, + [SMALL_STATE(731)] = 60089, + [SMALL_STATE(732)] = 60123, + [SMALL_STATE(733)] = 60149, + [SMALL_STATE(734)] = 60175, + [SMALL_STATE(735)] = 60201, + [SMALL_STATE(736)] = 60227, + [SMALL_STATE(737)] = 60253, + [SMALL_STATE(738)] = 60279, + [SMALL_STATE(739)] = 60305, + [SMALL_STATE(740)] = 60331, + [SMALL_STATE(741)] = 60357, + [SMALL_STATE(742)] = 60383, + [SMALL_STATE(743)] = 60409, + [SMALL_STATE(744)] = 60453, + [SMALL_STATE(745)] = 60479, + [SMALL_STATE(746)] = 60513, + [SMALL_STATE(747)] = 60557, + [SMALL_STATE(748)] = 60599, + [SMALL_STATE(749)] = 60643, + [SMALL_STATE(750)] = 60669, + [SMALL_STATE(751)] = 60695, + [SMALL_STATE(752)] = 60739, + [SMALL_STATE(753)] = 60783, + [SMALL_STATE(754)] = 60809, + [SMALL_STATE(755)] = 60835, + [SMALL_STATE(756)] = 60861, + [SMALL_STATE(757)] = 60887, + [SMALL_STATE(758)] = 60913, + [SMALL_STATE(759)] = 60939, + [SMALL_STATE(760)] = 60965, + [SMALL_STATE(761)] = 60991, + [SMALL_STATE(762)] = 61035, + [SMALL_STATE(763)] = 61079, + [SMALL_STATE(764)] = 61105, + [SMALL_STATE(765)] = 61131, + [SMALL_STATE(766)] = 61157, + [SMALL_STATE(767)] = 61201, + [SMALL_STATE(768)] = 61233, + [SMALL_STATE(769)] = 61259, + [SMALL_STATE(770)] = 61285, + [SMALL_STATE(771)] = 61311, + [SMALL_STATE(772)] = 61337, + [SMALL_STATE(773)] = 61363, + [SMALL_STATE(774)] = 61389, + [SMALL_STATE(775)] = 61415, + [SMALL_STATE(776)] = 61459, + [SMALL_STATE(777)] = 61485, + [SMALL_STATE(778)] = 61511, + [SMALL_STATE(779)] = 61537, + [SMALL_STATE(780)] = 61563, + [SMALL_STATE(781)] = 61589, + [SMALL_STATE(782)] = 61615, + [SMALL_STATE(783)] = 61659, + [SMALL_STATE(784)] = 61703, + [SMALL_STATE(785)] = 61729, + [SMALL_STATE(786)] = 61757, + [SMALL_STATE(787)] = 61783, + [SMALL_STATE(788)] = 61809, + [SMALL_STATE(789)] = 61835, + [SMALL_STATE(790)] = 61861, + [SMALL_STATE(791)] = 61905, + [SMALL_STATE(792)] = 61931, + [SMALL_STATE(793)] = 61957, + [SMALL_STATE(794)] = 61999, + [SMALL_STATE(795)] = 62025, + [SMALL_STATE(796)] = 62051, + [SMALL_STATE(797)] = 62095, + [SMALL_STATE(798)] = 62121, + [SMALL_STATE(799)] = 62147, + [SMALL_STATE(800)] = 62173, + [SMALL_STATE(801)] = 62217, + [SMALL_STATE(802)] = 62243, + [SMALL_STATE(803)] = 62287, + [SMALL_STATE(804)] = 62313, + [SMALL_STATE(805)] = 62339, + [SMALL_STATE(806)] = 62365, + [SMALL_STATE(807)] = 62391, + [SMALL_STATE(808)] = 62435, + [SMALL_STATE(809)] = 62461, + [SMALL_STATE(810)] = 62487, + [SMALL_STATE(811)] = 62513, + [SMALL_STATE(812)] = 62539, + [SMALL_STATE(813)] = 62565, + [SMALL_STATE(814)] = 62609, + [SMALL_STATE(815)] = 62643, + [SMALL_STATE(816)] = 62676, + [SMALL_STATE(817)] = 62715, + [SMALL_STATE(818)] = 62738, + [SMALL_STATE(819)] = 62763, + [SMALL_STATE(820)] = 62796, + [SMALL_STATE(821)] = 62821, + [SMALL_STATE(822)] = 62844, + [SMALL_STATE(823)] = 62887, + [SMALL_STATE(824)] = 62914, + [SMALL_STATE(825)] = 62937, + [SMALL_STATE(826)] = 62960, + [SMALL_STATE(827)] = 62983, + [SMALL_STATE(828)] = 63006, + [SMALL_STATE(829)] = 63029, + [SMALL_STATE(830)] = 63056, + [SMALL_STATE(831)] = 63079, + [SMALL_STATE(832)] = 63106, + [SMALL_STATE(833)] = 63131, + [SMALL_STATE(834)] = 63172, + [SMALL_STATE(835)] = 63215, + [SMALL_STATE(836)] = 63254, + [SMALL_STATE(837)] = 63295, + [SMALL_STATE(838)] = 63320, + [SMALL_STATE(839)] = 63343, + [SMALL_STATE(840)] = 63382, + [SMALL_STATE(841)] = 63407, + [SMALL_STATE(842)] = 63448, + [SMALL_STATE(843)] = 63471, + [SMALL_STATE(844)] = 63510, + [SMALL_STATE(845)] = 63549, + [SMALL_STATE(846)] = 63574, + [SMALL_STATE(847)] = 63613, + [SMALL_STATE(848)] = 63637, + [SMALL_STATE(849)] = 63661, + [SMALL_STATE(850)] = 63685, + [SMALL_STATE(851)] = 63709, + [SMALL_STATE(852)] = 63733, + [SMALL_STATE(853)] = 63757, + [SMALL_STATE(854)] = 63781, + [SMALL_STATE(855)] = 63805, + [SMALL_STATE(856)] = 63843, + [SMALL_STATE(857)] = 63875, + [SMALL_STATE(858)] = 63899, + [SMALL_STATE(859)] = 63923, + [SMALL_STATE(860)] = 63947, + [SMALL_STATE(861)] = 63971, + [SMALL_STATE(862)] = 63995, + [SMALL_STATE(863)] = 64017, + [SMALL_STATE(864)] = 64043, + [SMALL_STATE(865)] = 64067, + [SMALL_STATE(866)] = 64091, + [SMALL_STATE(867)] = 64115, + [SMALL_STATE(868)] = 64139, + [SMALL_STATE(869)] = 64163, + [SMALL_STATE(870)] = 64187, + [SMALL_STATE(871)] = 64211, + [SMALL_STATE(872)] = 64241, + [SMALL_STATE(873)] = 64265, + [SMALL_STATE(874)] = 64289, + [SMALL_STATE(875)] = 64313, + [SMALL_STATE(876)] = 64337, + [SMALL_STATE(877)] = 64361, + [SMALL_STATE(878)] = 64383, + [SMALL_STATE(879)] = 64407, + [SMALL_STATE(880)] = 64431, + [SMALL_STATE(881)] = 64455, + [SMALL_STATE(882)] = 64479, + [SMALL_STATE(883)] = 64503, + [SMALL_STATE(884)] = 64531, + [SMALL_STATE(885)] = 64553, + [SMALL_STATE(886)] = 64585, + [SMALL_STATE(887)] = 64611, + [SMALL_STATE(888)] = 64635, + [SMALL_STATE(889)] = 64659, + [SMALL_STATE(890)] = 64685, + [SMALL_STATE(891)] = 64709, + [SMALL_STATE(892)] = 64733, + [SMALL_STATE(893)] = 64757, + [SMALL_STATE(894)] = 64781, + [SMALL_STATE(895)] = 64805, + [SMALL_STATE(896)] = 64829, + [SMALL_STATE(897)] = 64853, + [SMALL_STATE(898)] = 64877, + [SMALL_STATE(899)] = 64901, + [SMALL_STATE(900)] = 64925, + [SMALL_STATE(901)] = 64949, + [SMALL_STATE(902)] = 64973, + [SMALL_STATE(903)] = 64997, + [SMALL_STATE(904)] = 65027, + [SMALL_STATE(905)] = 65051, + [SMALL_STATE(906)] = 65075, + [SMALL_STATE(907)] = 65099, + [SMALL_STATE(908)] = 65123, + [SMALL_STATE(909)] = 65147, + [SMALL_STATE(910)] = 65171, + [SMALL_STATE(911)] = 65195, + [SMALL_STATE(912)] = 65223, + [SMALL_STATE(913)] = 65245, + [SMALL_STATE(914)] = 65271, + [SMALL_STATE(915)] = 65295, + [SMALL_STATE(916)] = 65319, + [SMALL_STATE(917)] = 65349, + [SMALL_STATE(918)] = 65373, + [SMALL_STATE(919)] = 65397, + [SMALL_STATE(920)] = 65421, + [SMALL_STATE(921)] = 65445, + [SMALL_STATE(922)] = 65469, + [SMALL_STATE(923)] = 65493, + [SMALL_STATE(924)] = 65517, + [SMALL_STATE(925)] = 65541, + [SMALL_STATE(926)] = 65565, + [SMALL_STATE(927)] = 65587, + [SMALL_STATE(928)] = 65611, + [SMALL_STATE(929)] = 65639, + [SMALL_STATE(930)] = 65663, + [SMALL_STATE(931)] = 65687, + [SMALL_STATE(932)] = 65710, + [SMALL_STATE(933)] = 65733, + [SMALL_STATE(934)] = 65754, + [SMALL_STATE(935)] = 65791, + [SMALL_STATE(936)] = 65814, + [SMALL_STATE(937)] = 65847, + [SMALL_STATE(938)] = 65870, + [SMALL_STATE(939)] = 65893, + [SMALL_STATE(940)] = 65916, + [SMALL_STATE(941)] = 65953, + [SMALL_STATE(942)] = 65990, + [SMALL_STATE(943)] = 66023, + [SMALL_STATE(944)] = 66046, + [SMALL_STATE(945)] = 66079, + [SMALL_STATE(946)] = 66102, + [SMALL_STATE(947)] = 66139, + [SMALL_STATE(948)] = 66164, + [SMALL_STATE(949)] = 66187, + [SMALL_STATE(950)] = 66210, + [SMALL_STATE(951)] = 66233, + [SMALL_STATE(952)] = 66256, + [SMALL_STATE(953)] = 66289, + [SMALL_STATE(954)] = 66310, + [SMALL_STATE(955)] = 66333, + [SMALL_STATE(956)] = 66370, + [SMALL_STATE(957)] = 66403, + [SMALL_STATE(958)] = 66438, + [SMALL_STATE(959)] = 66461, + [SMALL_STATE(960)] = 66484, + [SMALL_STATE(961)] = 66507, + [SMALL_STATE(962)] = 66530, + [SMALL_STATE(963)] = 66551, + [SMALL_STATE(964)] = 66574, + [SMALL_STATE(965)] = 66611, + [SMALL_STATE(966)] = 66634, + [SMALL_STATE(967)] = 66657, + [SMALL_STATE(968)] = 66680, + [SMALL_STATE(969)] = 66703, + [SMALL_STATE(970)] = 66726, + [SMALL_STATE(971)] = 66761, + [SMALL_STATE(972)] = 66782, + [SMALL_STATE(973)] = 66805, + [SMALL_STATE(974)] = 66838, + [SMALL_STATE(975)] = 66861, + [SMALL_STATE(976)] = 66884, + [SMALL_STATE(977)] = 66907, + [SMALL_STATE(978)] = 66932, + [SMALL_STATE(979)] = 66955, + [SMALL_STATE(980)] = 66978, + [SMALL_STATE(981)] = 67001, + [SMALL_STATE(982)] = 67024, + [SMALL_STATE(983)] = 67047, + [SMALL_STATE(984)] = 67070, + [SMALL_STATE(985)] = 67093, + [SMALL_STATE(986)] = 67130, + [SMALL_STATE(987)] = 67153, + [SMALL_STATE(988)] = 67176, + [SMALL_STATE(989)] = 67199, + [SMALL_STATE(990)] = 67236, + [SMALL_STATE(991)] = 67263, + [SMALL_STATE(992)] = 67284, + [SMALL_STATE(993)] = 67307, + [SMALL_STATE(994)] = 67332, + [SMALL_STATE(995)] = 67355, + [SMALL_STATE(996)] = 67392, + [SMALL_STATE(997)] = 67429, + [SMALL_STATE(998)] = 67452, + [SMALL_STATE(999)] = 67485, + [SMALL_STATE(1000)] = 67508, + [SMALL_STATE(1001)] = 67531, + [SMALL_STATE(1002)] = 67564, + [SMALL_STATE(1003)] = 67601, + [SMALL_STATE(1004)] = 67624, + [SMALL_STATE(1005)] = 67651, + [SMALL_STATE(1006)] = 67674, + [SMALL_STATE(1007)] = 67697, + [SMALL_STATE(1008)] = 67718, + [SMALL_STATE(1009)] = 67741, + [SMALL_STATE(1010)] = 67764, + [SMALL_STATE(1011)] = 67787, + [SMALL_STATE(1012)] = 67810, + [SMALL_STATE(1013)] = 67833, + [SMALL_STATE(1014)] = 67856, + [SMALL_STATE(1015)] = 67879, + [SMALL_STATE(1016)] = 67902, + [SMALL_STATE(1017)] = 67925, + [SMALL_STATE(1018)] = 67948, + [SMALL_STATE(1019)] = 67971, + [SMALL_STATE(1020)] = 67994, + [SMALL_STATE(1021)] = 68017, + [SMALL_STATE(1022)] = 68040, + [SMALL_STATE(1023)] = 68063, + [SMALL_STATE(1024)] = 68096, + [SMALL_STATE(1025)] = 68123, + [SMALL_STATE(1026)] = 68160, + [SMALL_STATE(1027)] = 68197, + [SMALL_STATE(1028)] = 68220, + [SMALL_STATE(1029)] = 68243, + [SMALL_STATE(1030)] = 68266, + [SMALL_STATE(1031)] = 68289, + [SMALL_STATE(1032)] = 68312, + [SMALL_STATE(1033)] = 68335, + [SMALL_STATE(1034)] = 68358, + [SMALL_STATE(1035)] = 68381, + [SMALL_STATE(1036)] = 68402, + [SMALL_STATE(1037)] = 68425, + [SMALL_STATE(1038)] = 68448, + [SMALL_STATE(1039)] = 68468, + [SMALL_STATE(1040)] = 68498, + [SMALL_STATE(1041)] = 68530, + [SMALL_STATE(1042)] = 68560, + [SMALL_STATE(1043)] = 68580, + [SMALL_STATE(1044)] = 68610, + [SMALL_STATE(1045)] = 68630, + [SMALL_STATE(1046)] = 68660, + [SMALL_STATE(1047)] = 68692, + [SMALL_STATE(1048)] = 68726, + [SMALL_STATE(1049)] = 68746, + [SMALL_STATE(1050)] = 68774, + [SMALL_STATE(1051)] = 68796, + [SMALL_STATE(1052)] = 68816, + [SMALL_STATE(1053)] = 68844, + [SMALL_STATE(1054)] = 68866, + [SMALL_STATE(1055)] = 68888, + [SMALL_STATE(1056)] = 68920, + [SMALL_STATE(1057)] = 68942, + [SMALL_STATE(1058)] = 68964, + [SMALL_STATE(1059)] = 68998, + [SMALL_STATE(1060)] = 69018, + [SMALL_STATE(1061)] = 69038, + [SMALL_STATE(1062)] = 69070, + [SMALL_STATE(1063)] = 69096, + [SMALL_STATE(1064)] = 69116, + [SMALL_STATE(1065)] = 69136, + [SMALL_STATE(1066)] = 69156, + [SMALL_STATE(1067)] = 69184, + [SMALL_STATE(1068)] = 69214, + [SMALL_STATE(1069)] = 69244, + [SMALL_STATE(1070)] = 69266, + [SMALL_STATE(1071)] = 69286, + [SMALL_STATE(1072)] = 69308, + [SMALL_STATE(1073)] = 69342, + [SMALL_STATE(1074)] = 69374, + [SMALL_STATE(1075)] = 69396, + [SMALL_STATE(1076)] = 69420, + [SMALL_STATE(1077)] = 69442, + [SMALL_STATE(1078)] = 69474, + [SMALL_STATE(1079)] = 69500, + [SMALL_STATE(1080)] = 69520, + [SMALL_STATE(1081)] = 69540, + [SMALL_STATE(1082)] = 69574, + [SMALL_STATE(1083)] = 69596, + [SMALL_STATE(1084)] = 69616, + [SMALL_STATE(1085)] = 69636, + [SMALL_STATE(1086)] = 69656, + [SMALL_STATE(1087)] = 69678, + [SMALL_STATE(1088)] = 69700, + [SMALL_STATE(1089)] = 69722, + [SMALL_STATE(1090)] = 69742, + [SMALL_STATE(1091)] = 69762, + [SMALL_STATE(1092)] = 69784, + [SMALL_STATE(1093)] = 69804, + [SMALL_STATE(1094)] = 69826, + [SMALL_STATE(1095)] = 69846, + [SMALL_STATE(1096)] = 69878, + [SMALL_STATE(1097)] = 69906, + [SMALL_STATE(1098)] = 69940, + [SMALL_STATE(1099)] = 69974, + [SMALL_STATE(1100)] = 70006, + [SMALL_STATE(1101)] = 70026, + [SMALL_STATE(1102)] = 70046, + [SMALL_STATE(1103)] = 70066, + [SMALL_STATE(1104)] = 70088, + [SMALL_STATE(1105)] = 70108, + [SMALL_STATE(1106)] = 70140, + [SMALL_STATE(1107)] = 70160, + [SMALL_STATE(1108)] = 70180, + [SMALL_STATE(1109)] = 70200, + [SMALL_STATE(1110)] = 70222, + [SMALL_STATE(1111)] = 70242, + [SMALL_STATE(1112)] = 70262, + [SMALL_STATE(1113)] = 70282, + [SMALL_STATE(1114)] = 70304, + [SMALL_STATE(1115)] = 70324, + [SMALL_STATE(1116)] = 70344, + [SMALL_STATE(1117)] = 70376, + [SMALL_STATE(1118)] = 70396, + [SMALL_STATE(1119)] = 70416, + [SMALL_STATE(1120)] = 70448, + [SMALL_STATE(1121)] = 70470, + [SMALL_STATE(1122)] = 70490, + [SMALL_STATE(1123)] = 70512, + [SMALL_STATE(1124)] = 70534, + [SMALL_STATE(1125)] = 70558, + [SMALL_STATE(1126)] = 70590, + [SMALL_STATE(1127)] = 70619, + [SMALL_STATE(1128)] = 70642, + [SMALL_STATE(1129)] = 70663, + [SMALL_STATE(1130)] = 70688, + [SMALL_STATE(1131)] = 70717, + [SMALL_STATE(1132)] = 70738, + [SMALL_STATE(1133)] = 70761, + [SMALL_STATE(1134)] = 70782, + [SMALL_STATE(1135)] = 70813, + [SMALL_STATE(1136)] = 70842, + [SMALL_STATE(1137)] = 70861, + [SMALL_STATE(1138)] = 70882, + [SMALL_STATE(1139)] = 70909, + [SMALL_STATE(1140)] = 70930, + [SMALL_STATE(1141)] = 70951, + [SMALL_STATE(1142)] = 70972, + [SMALL_STATE(1143)] = 70993, + [SMALL_STATE(1144)] = 71020, + [SMALL_STATE(1145)] = 71049, + [SMALL_STATE(1146)] = 71080, + [SMALL_STATE(1147)] = 71109, + [SMALL_STATE(1148)] = 71140, + [SMALL_STATE(1149)] = 71161, + [SMALL_STATE(1150)] = 71182, + [SMALL_STATE(1151)] = 71203, + [SMALL_STATE(1152)] = 71222, + [SMALL_STATE(1153)] = 71243, + [SMALL_STATE(1154)] = 71272, + [SMALL_STATE(1155)] = 71291, + [SMALL_STATE(1156)] = 71310, + [SMALL_STATE(1157)] = 71339, + [SMALL_STATE(1158)] = 71370, + [SMALL_STATE(1159)] = 71399, + [SMALL_STATE(1160)] = 71420, + [SMALL_STATE(1161)] = 71449, + [SMALL_STATE(1162)] = 71478, + [SMALL_STATE(1163)] = 71509, + [SMALL_STATE(1164)] = 71530, + [SMALL_STATE(1165)] = 71557, + [SMALL_STATE(1166)] = 71576, + [SMALL_STATE(1167)] = 71597, + [SMALL_STATE(1168)] = 71626, + [SMALL_STATE(1169)] = 71645, + [SMALL_STATE(1170)] = 71666, + [SMALL_STATE(1171)] = 71695, + [SMALL_STATE(1172)] = 71716, + [SMALL_STATE(1173)] = 71735, + [SMALL_STATE(1174)] = 71754, + [SMALL_STATE(1175)] = 71781, + [SMALL_STATE(1176)] = 71804, + [SMALL_STATE(1177)] = 71823, + [SMALL_STATE(1178)] = 71850, + [SMALL_STATE(1179)] = 71878, + [SMALL_STATE(1180)] = 71906, + [SMALL_STATE(1181)] = 71934, + [SMALL_STATE(1182)] = 71962, + [SMALL_STATE(1183)] = 71990, + [SMALL_STATE(1184)] = 72018, + [SMALL_STATE(1185)] = 72040, + [SMALL_STATE(1186)] = 72068, + [SMALL_STATE(1187)] = 72094, + [SMALL_STATE(1188)] = 72114, + [SMALL_STATE(1189)] = 72134, + [SMALL_STATE(1190)] = 72154, + [SMALL_STATE(1191)] = 72180, + [SMALL_STATE(1192)] = 72200, + [SMALL_STATE(1193)] = 72220, + [SMALL_STATE(1194)] = 72248, + [SMALL_STATE(1195)] = 72276, + [SMALL_STATE(1196)] = 72294, + [SMALL_STATE(1197)] = 72322, + [SMALL_STATE(1198)] = 72350, + [SMALL_STATE(1199)] = 72370, + [SMALL_STATE(1200)] = 72396, + [SMALL_STATE(1201)] = 72424, + [SMALL_STATE(1202)] = 72444, + [SMALL_STATE(1203)] = 72472, + [SMALL_STATE(1204)] = 72500, + [SMALL_STATE(1205)] = 72528, + [SMALL_STATE(1206)] = 72548, + [SMALL_STATE(1207)] = 72568, + [SMALL_STATE(1208)] = 72588, + [SMALL_STATE(1209)] = 72616, + [SMALL_STATE(1210)] = 72644, + [SMALL_STATE(1211)] = 72670, + [SMALL_STATE(1212)] = 72688, + [SMALL_STATE(1213)] = 72716, + [SMALL_STATE(1214)] = 72742, + [SMALL_STATE(1215)] = 72762, + [SMALL_STATE(1216)] = 72790, + [SMALL_STATE(1217)] = 72816, + [SMALL_STATE(1218)] = 72838, + [SMALL_STATE(1219)] = 72866, + [SMALL_STATE(1220)] = 72894, + [SMALL_STATE(1221)] = 72916, + [SMALL_STATE(1222)] = 72936, + [SMALL_STATE(1223)] = 72964, + [SMALL_STATE(1224)] = 72992, + [SMALL_STATE(1225)] = 73012, + [SMALL_STATE(1226)] = 73040, + [SMALL_STATE(1227)] = 73066, + [SMALL_STATE(1228)] = 73086, + [SMALL_STATE(1229)] = 73106, + [SMALL_STATE(1230)] = 73134, + [SMALL_STATE(1231)] = 73162, + [SMALL_STATE(1232)] = 73186, + [SMALL_STATE(1233)] = 73206, + [SMALL_STATE(1234)] = 73224, + [SMALL_STATE(1235)] = 73248, + [SMALL_STATE(1236)] = 73276, + [SMALL_STATE(1237)] = 73304, + [SMALL_STATE(1238)] = 73324, + [SMALL_STATE(1239)] = 73352, + [SMALL_STATE(1240)] = 73380, + [SMALL_STATE(1241)] = 73408, + [SMALL_STATE(1242)] = 73436, + [SMALL_STATE(1243)] = 73462, + [SMALL_STATE(1244)] = 73482, + [SMALL_STATE(1245)] = 73502, + [SMALL_STATE(1246)] = 73522, + [SMALL_STATE(1247)] = 73544, + [SMALL_STATE(1248)] = 73564, + [SMALL_STATE(1249)] = 73592, + [SMALL_STATE(1250)] = 73620, + [SMALL_STATE(1251)] = 73648, + [SMALL_STATE(1252)] = 73676, + [SMALL_STATE(1253)] = 73704, + [SMALL_STATE(1254)] = 73732, + [SMALL_STATE(1255)] = 73752, + [SMALL_STATE(1256)] = 73772, + [SMALL_STATE(1257)] = 73794, + [SMALL_STATE(1258)] = 73822, + [SMALL_STATE(1259)] = 73850, + [SMALL_STATE(1260)] = 73876, + [SMALL_STATE(1261)] = 73896, + [SMALL_STATE(1262)] = 73924, + [SMALL_STATE(1263)] = 73941, + [SMALL_STATE(1264)] = 73966, + [SMALL_STATE(1265)] = 73989, + [SMALL_STATE(1266)] = 74012, + [SMALL_STATE(1267)] = 74033, + [SMALL_STATE(1268)] = 74056, + [SMALL_STATE(1269)] = 74079, + [SMALL_STATE(1270)] = 74104, + [SMALL_STATE(1271)] = 74127, + [SMALL_STATE(1272)] = 74152, + [SMALL_STATE(1273)] = 74171, + [SMALL_STATE(1274)] = 74192, + [SMALL_STATE(1275)] = 74217, + [SMALL_STATE(1276)] = 74238, + [SMALL_STATE(1277)] = 74255, + [SMALL_STATE(1278)] = 74280, + [SMALL_STATE(1279)] = 74305, + [SMALL_STATE(1280)] = 74322, + [SMALL_STATE(1281)] = 74339, + [SMALL_STATE(1282)] = 74360, + [SMALL_STATE(1283)] = 74383, + [SMALL_STATE(1284)] = 74408, + [SMALL_STATE(1285)] = 74427, + [SMALL_STATE(1286)] = 74450, + [SMALL_STATE(1287)] = 74475, + [SMALL_STATE(1288)] = 74498, + [SMALL_STATE(1289)] = 74519, + [SMALL_STATE(1290)] = 74544, + [SMALL_STATE(1291)] = 74569, + [SMALL_STATE(1292)] = 74594, + [SMALL_STATE(1293)] = 74615, + [SMALL_STATE(1294)] = 74632, + [SMALL_STATE(1295)] = 74657, + [SMALL_STATE(1296)] = 74682, + [SMALL_STATE(1297)] = 74707, + [SMALL_STATE(1298)] = 74730, + [SMALL_STATE(1299)] = 74753, + [SMALL_STATE(1300)] = 74776, + [SMALL_STATE(1301)] = 74801, + [SMALL_STATE(1302)] = 74826, + [SMALL_STATE(1303)] = 74849, + [SMALL_STATE(1304)] = 74874, + [SMALL_STATE(1305)] = 74899, + [SMALL_STATE(1306)] = 74918, + [SMALL_STATE(1307)] = 74943, + [SMALL_STATE(1308)] = 74968, + [SMALL_STATE(1309)] = 74993, + [SMALL_STATE(1310)] = 75012, + [SMALL_STATE(1311)] = 75031, + [SMALL_STATE(1312)] = 75056, + [SMALL_STATE(1313)] = 75073, + [SMALL_STATE(1314)] = 75096, + [SMALL_STATE(1315)] = 75115, + [SMALL_STATE(1316)] = 75138, + [SMALL_STATE(1317)] = 75159, + [SMALL_STATE(1318)] = 75182, + [SMALL_STATE(1319)] = 75205, + [SMALL_STATE(1320)] = 75226, + [SMALL_STATE(1321)] = 75249, + [SMALL_STATE(1322)] = 75272, + [SMALL_STATE(1323)] = 75295, + [SMALL_STATE(1324)] = 75318, + [SMALL_STATE(1325)] = 75341, + [SMALL_STATE(1326)] = 75366, + [SMALL_STATE(1327)] = 75391, + [SMALL_STATE(1328)] = 75416, + [SMALL_STATE(1329)] = 75441, + [SMALL_STATE(1330)] = 75464, + [SMALL_STATE(1331)] = 75489, + [SMALL_STATE(1332)] = 75514, + [SMALL_STATE(1333)] = 75539, + [SMALL_STATE(1334)] = 75564, + [SMALL_STATE(1335)] = 75589, + [SMALL_STATE(1336)] = 75614, + [SMALL_STATE(1337)] = 75639, + [SMALL_STATE(1338)] = 75656, + [SMALL_STATE(1339)] = 75679, + [SMALL_STATE(1340)] = 75704, + [SMALL_STATE(1341)] = 75727, + [SMALL_STATE(1342)] = 75752, + [SMALL_STATE(1343)] = 75775, + [SMALL_STATE(1344)] = 75800, + [SMALL_STATE(1345)] = 75821, + [SMALL_STATE(1346)] = 75842, + [SMALL_STATE(1347)] = 75865, + [SMALL_STATE(1348)] = 75890, + [SMALL_STATE(1349)] = 75915, + [SMALL_STATE(1350)] = 75938, + [SMALL_STATE(1351)] = 75961, + [SMALL_STATE(1352)] = 75986, + [SMALL_STATE(1353)] = 76005, + [SMALL_STATE(1354)] = 76022, + [SMALL_STATE(1355)] = 76047, + [SMALL_STATE(1356)] = 76072, + [SMALL_STATE(1357)] = 76097, + [SMALL_STATE(1358)] = 76122, + [SMALL_STATE(1359)] = 76139, + [SMALL_STATE(1360)] = 76164, + [SMALL_STATE(1361)] = 76189, + [SMALL_STATE(1362)] = 76206, + [SMALL_STATE(1363)] = 76229, + [SMALL_STATE(1364)] = 76245, + [SMALL_STATE(1365)] = 76261, + [SMALL_STATE(1366)] = 76281, + [SMALL_STATE(1367)] = 76297, + [SMALL_STATE(1368)] = 76319, + [SMALL_STATE(1369)] = 76341, + [SMALL_STATE(1370)] = 76357, + [SMALL_STATE(1371)] = 76379, + [SMALL_STATE(1372)] = 76401, + [SMALL_STATE(1373)] = 76421, + [SMALL_STATE(1374)] = 76437, + [SMALL_STATE(1375)] = 76459, + [SMALL_STATE(1376)] = 76475, + [SMALL_STATE(1377)] = 76495, + [SMALL_STATE(1378)] = 76517, + [SMALL_STATE(1379)] = 76537, + [SMALL_STATE(1380)] = 76559, + [SMALL_STATE(1381)] = 76581, + [SMALL_STATE(1382)] = 76597, + [SMALL_STATE(1383)] = 76619, + [SMALL_STATE(1384)] = 76641, + [SMALL_STATE(1385)] = 76657, + [SMALL_STATE(1386)] = 76673, + [SMALL_STATE(1387)] = 76693, + [SMALL_STATE(1388)] = 76715, + [SMALL_STATE(1389)] = 76737, + [SMALL_STATE(1390)] = 76759, + [SMALL_STATE(1391)] = 76775, + [SMALL_STATE(1392)] = 76797, + [SMALL_STATE(1393)] = 76817, + [SMALL_STATE(1394)] = 76839, + [SMALL_STATE(1395)] = 76861, + [SMALL_STATE(1396)] = 76877, + [SMALL_STATE(1397)] = 76899, + [SMALL_STATE(1398)] = 76921, + [SMALL_STATE(1399)] = 76943, + [SMALL_STATE(1400)] = 76959, + [SMALL_STATE(1401)] = 76981, + [SMALL_STATE(1402)] = 76999, + [SMALL_STATE(1403)] = 77019, + [SMALL_STATE(1404)] = 77041, + [SMALL_STATE(1405)] = 77063, + [SMALL_STATE(1406)] = 77085, + [SMALL_STATE(1407)] = 77101, + [SMALL_STATE(1408)] = 77117, + [SMALL_STATE(1409)] = 77133, + [SMALL_STATE(1410)] = 77149, + [SMALL_STATE(1411)] = 77165, + [SMALL_STATE(1412)] = 77187, + [SMALL_STATE(1413)] = 77209, + [SMALL_STATE(1414)] = 77231, + [SMALL_STATE(1415)] = 77247, + [SMALL_STATE(1416)] = 77269, + [SMALL_STATE(1417)] = 77291, + [SMALL_STATE(1418)] = 77313, + [SMALL_STATE(1419)] = 77329, + [SMALL_STATE(1420)] = 77351, + [SMALL_STATE(1421)] = 77373, + [SMALL_STATE(1422)] = 77391, + [SMALL_STATE(1423)] = 77407, + [SMALL_STATE(1424)] = 77423, + [SMALL_STATE(1425)] = 77443, + [SMALL_STATE(1426)] = 77465, + [SMALL_STATE(1427)] = 77487, + [SMALL_STATE(1428)] = 77509, + [SMALL_STATE(1429)] = 77525, + [SMALL_STATE(1430)] = 77541, + [SMALL_STATE(1431)] = 77557, + [SMALL_STATE(1432)] = 77577, + [SMALL_STATE(1433)] = 77595, + [SMALL_STATE(1434)] = 77611, + [SMALL_STATE(1435)] = 77633, + [SMALL_STATE(1436)] = 77649, + [SMALL_STATE(1437)] = 77665, + [SMALL_STATE(1438)] = 77681, + [SMALL_STATE(1439)] = 77701, + [SMALL_STATE(1440)] = 77717, + [SMALL_STATE(1441)] = 77739, + [SMALL_STATE(1442)] = 77755, + [SMALL_STATE(1443)] = 77777, + [SMALL_STATE(1444)] = 77799, + [SMALL_STATE(1445)] = 77819, + [SMALL_STATE(1446)] = 77841, + [SMALL_STATE(1447)] = 77863, + [SMALL_STATE(1448)] = 77885, + [SMALL_STATE(1449)] = 77901, + [SMALL_STATE(1450)] = 77917, + [SMALL_STATE(1451)] = 77935, + [SMALL_STATE(1452)] = 77957, + [SMALL_STATE(1453)] = 77973, + [SMALL_STATE(1454)] = 77989, + [SMALL_STATE(1455)] = 78005, + [SMALL_STATE(1456)] = 78025, + [SMALL_STATE(1457)] = 78047, + [SMALL_STATE(1458)] = 78069, + [SMALL_STATE(1459)] = 78091, + [SMALL_STATE(1460)] = 78107, + [SMALL_STATE(1461)] = 78123, + [SMALL_STATE(1462)] = 78145, + [SMALL_STATE(1463)] = 78167, + [SMALL_STATE(1464)] = 78189, + [SMALL_STATE(1465)] = 78205, + [SMALL_STATE(1466)] = 78225, + [SMALL_STATE(1467)] = 78241, + [SMALL_STATE(1468)] = 78257, + [SMALL_STATE(1469)] = 78279, + [SMALL_STATE(1470)] = 78295, + [SMALL_STATE(1471)] = 78311, + [SMALL_STATE(1472)] = 78327, + [SMALL_STATE(1473)] = 78343, + [SMALL_STATE(1474)] = 78363, + [SMALL_STATE(1475)] = 78385, + [SMALL_STATE(1476)] = 78405, + [SMALL_STATE(1477)] = 78425, + [SMALL_STATE(1478)] = 78447, + [SMALL_STATE(1479)] = 78467, + [SMALL_STATE(1480)] = 78483, + [SMALL_STATE(1481)] = 78501, + [SMALL_STATE(1482)] = 78517, + [SMALL_STATE(1483)] = 78533, + [SMALL_STATE(1484)] = 78553, + [SMALL_STATE(1485)] = 78575, + [SMALL_STATE(1486)] = 78591, + [SMALL_STATE(1487)] = 78609, + [SMALL_STATE(1488)] = 78625, + [SMALL_STATE(1489)] = 78641, + [SMALL_STATE(1490)] = 78657, + [SMALL_STATE(1491)] = 78673, + [SMALL_STATE(1492)] = 78691, + [SMALL_STATE(1493)] = 78711, + [SMALL_STATE(1494)] = 78727, + [SMALL_STATE(1495)] = 78743, + [SMALL_STATE(1496)] = 78765, + [SMALL_STATE(1497)] = 78781, + [SMALL_STATE(1498)] = 78801, + [SMALL_STATE(1499)] = 78823, + [SMALL_STATE(1500)] = 78845, + [SMALL_STATE(1501)] = 78865, + [SMALL_STATE(1502)] = 78881, + [SMALL_STATE(1503)] = 78901, + [SMALL_STATE(1504)] = 78920, + [SMALL_STATE(1505)] = 78935, + [SMALL_STATE(1506)] = 78954, + [SMALL_STATE(1507)] = 78973, + [SMALL_STATE(1508)] = 78992, + [SMALL_STATE(1509)] = 79011, + [SMALL_STATE(1510)] = 79030, + [SMALL_STATE(1511)] = 79049, + [SMALL_STATE(1512)] = 79068, + [SMALL_STATE(1513)] = 79087, + [SMALL_STATE(1514)] = 79106, + [SMALL_STATE(1515)] = 79125, + [SMALL_STATE(1516)] = 79144, + [SMALL_STATE(1517)] = 79163, + [SMALL_STATE(1518)] = 79182, + [SMALL_STATE(1519)] = 79201, + [SMALL_STATE(1520)] = 79220, + [SMALL_STATE(1521)] = 79235, + [SMALL_STATE(1522)] = 79252, + [SMALL_STATE(1523)] = 79267, + [SMALL_STATE(1524)] = 79284, + [SMALL_STATE(1525)] = 79303, + [SMALL_STATE(1526)] = 79322, + [SMALL_STATE(1527)] = 79341, + [SMALL_STATE(1528)] = 79360, + [SMALL_STATE(1529)] = 79379, + [SMALL_STATE(1530)] = 79398, + [SMALL_STATE(1531)] = 79417, + [SMALL_STATE(1532)] = 79436, + [SMALL_STATE(1533)] = 79455, + [SMALL_STATE(1534)] = 79474, + [SMALL_STATE(1535)] = 79493, + [SMALL_STATE(1536)] = 79510, + [SMALL_STATE(1537)] = 79529, + [SMALL_STATE(1538)] = 79548, + [SMALL_STATE(1539)] = 79567, + [SMALL_STATE(1540)] = 79586, + [SMALL_STATE(1541)] = 79605, + [SMALL_STATE(1542)] = 79624, + [SMALL_STATE(1543)] = 79643, + [SMALL_STATE(1544)] = 79662, + [SMALL_STATE(1545)] = 79677, + [SMALL_STATE(1546)] = 79696, + [SMALL_STATE(1547)] = 79713, + [SMALL_STATE(1548)] = 79732, + [SMALL_STATE(1549)] = 79747, + [SMALL_STATE(1550)] = 79762, + [SMALL_STATE(1551)] = 79777, + [SMALL_STATE(1552)] = 79796, + [SMALL_STATE(1553)] = 79815, + [SMALL_STATE(1554)] = 79834, + [SMALL_STATE(1555)] = 79853, + [SMALL_STATE(1556)] = 79872, + [SMALL_STATE(1557)] = 79891, + [SMALL_STATE(1558)] = 79910, + [SMALL_STATE(1559)] = 79929, + [SMALL_STATE(1560)] = 79944, + [SMALL_STATE(1561)] = 79963, + [SMALL_STATE(1562)] = 79982, + [SMALL_STATE(1563)] = 80001, + [SMALL_STATE(1564)] = 80020, + [SMALL_STATE(1565)] = 80039, + [SMALL_STATE(1566)] = 80058, + [SMALL_STATE(1567)] = 80073, + [SMALL_STATE(1568)] = 80092, + [SMALL_STATE(1569)] = 80111, + [SMALL_STATE(1570)] = 80130, + [SMALL_STATE(1571)] = 80149, + [SMALL_STATE(1572)] = 80168, + [SMALL_STATE(1573)] = 80185, + [SMALL_STATE(1574)] = 80200, + [SMALL_STATE(1575)] = 80219, + [SMALL_STATE(1576)] = 80238, + [SMALL_STATE(1577)] = 80257, + [SMALL_STATE(1578)] = 80276, + [SMALL_STATE(1579)] = 80295, + [SMALL_STATE(1580)] = 80314, + [SMALL_STATE(1581)] = 80329, + [SMALL_STATE(1582)] = 80348, + [SMALL_STATE(1583)] = 80367, + [SMALL_STATE(1584)] = 80386, + [SMALL_STATE(1585)] = 80405, + [SMALL_STATE(1586)] = 80420, + [SMALL_STATE(1587)] = 80439, + [SMALL_STATE(1588)] = 80458, + [SMALL_STATE(1589)] = 80477, + [SMALL_STATE(1590)] = 80496, + [SMALL_STATE(1591)] = 80515, + [SMALL_STATE(1592)] = 80534, + [SMALL_STATE(1593)] = 80553, + [SMALL_STATE(1594)] = 80572, + [SMALL_STATE(1595)] = 80589, + [SMALL_STATE(1596)] = 80604, + [SMALL_STATE(1597)] = 80623, + [SMALL_STATE(1598)] = 80642, + [SMALL_STATE(1599)] = 80661, + [SMALL_STATE(1600)] = 80676, + [SMALL_STATE(1601)] = 80695, + [SMALL_STATE(1602)] = 80712, + [SMALL_STATE(1603)] = 80731, + [SMALL_STATE(1604)] = 80748, + [SMALL_STATE(1605)] = 80767, + [SMALL_STATE(1606)] = 80782, + [SMALL_STATE(1607)] = 80801, + [SMALL_STATE(1608)] = 80818, + [SMALL_STATE(1609)] = 80837, + [SMALL_STATE(1610)] = 80856, + [SMALL_STATE(1611)] = 80871, + [SMALL_STATE(1612)] = 80890, + [SMALL_STATE(1613)] = 80909, + [SMALL_STATE(1614)] = 80928, + [SMALL_STATE(1615)] = 80947, + [SMALL_STATE(1616)] = 80966, + [SMALL_STATE(1617)] = 80985, + [SMALL_STATE(1618)] = 81004, + [SMALL_STATE(1619)] = 81023, + [SMALL_STATE(1620)] = 81042, + [SMALL_STATE(1621)] = 81061, + [SMALL_STATE(1622)] = 81080, + [SMALL_STATE(1623)] = 81099, + [SMALL_STATE(1624)] = 81118, + [SMALL_STATE(1625)] = 81137, + [SMALL_STATE(1626)] = 81152, + [SMALL_STATE(1627)] = 81167, + [SMALL_STATE(1628)] = 81186, + [SMALL_STATE(1629)] = 81201, + [SMALL_STATE(1630)] = 81216, + [SMALL_STATE(1631)] = 81233, + [SMALL_STATE(1632)] = 81248, + [SMALL_STATE(1633)] = 81267, + [SMALL_STATE(1634)] = 81286, + [SMALL_STATE(1635)] = 81305, + [SMALL_STATE(1636)] = 81320, + [SMALL_STATE(1637)] = 81339, + [SMALL_STATE(1638)] = 81358, + [SMALL_STATE(1639)] = 81377, + [SMALL_STATE(1640)] = 81396, + [SMALL_STATE(1641)] = 81415, + [SMALL_STATE(1642)] = 81434, + [SMALL_STATE(1643)] = 81453, + [SMALL_STATE(1644)] = 81472, + [SMALL_STATE(1645)] = 81491, + [SMALL_STATE(1646)] = 81510, + [SMALL_STATE(1647)] = 81529, + [SMALL_STATE(1648)] = 81548, + [SMALL_STATE(1649)] = 81567, + [SMALL_STATE(1650)] = 81586, + [SMALL_STATE(1651)] = 81605, + [SMALL_STATE(1652)] = 81624, + [SMALL_STATE(1653)] = 81643, + [SMALL_STATE(1654)] = 81660, + [SMALL_STATE(1655)] = 81677, + [SMALL_STATE(1656)] = 81696, + [SMALL_STATE(1657)] = 81713, + [SMALL_STATE(1658)] = 81732, + [SMALL_STATE(1659)] = 81751, + [SMALL_STATE(1660)] = 81766, + [SMALL_STATE(1661)] = 81785, + [SMALL_STATE(1662)] = 81804, + [SMALL_STATE(1663)] = 81819, + [SMALL_STATE(1664)] = 81834, + [SMALL_STATE(1665)] = 81853, + [SMALL_STATE(1666)] = 81872, + [SMALL_STATE(1667)] = 81891, + [SMALL_STATE(1668)] = 81910, + [SMALL_STATE(1669)] = 81929, + [SMALL_STATE(1670)] = 81948, + [SMALL_STATE(1671)] = 81963, + [SMALL_STATE(1672)] = 81982, + [SMALL_STATE(1673)] = 81997, + [SMALL_STATE(1674)] = 82016, + [SMALL_STATE(1675)] = 82031, + [SMALL_STATE(1676)] = 82050, + [SMALL_STATE(1677)] = 82069, + [SMALL_STATE(1678)] = 82088, + [SMALL_STATE(1679)] = 82103, + [SMALL_STATE(1680)] = 82122, + [SMALL_STATE(1681)] = 82137, + [SMALL_STATE(1682)] = 82156, + [SMALL_STATE(1683)] = 82175, + [SMALL_STATE(1684)] = 82194, + [SMALL_STATE(1685)] = 82213, + [SMALL_STATE(1686)] = 82232, + [SMALL_STATE(1687)] = 82249, + [SMALL_STATE(1688)] = 82268, + [SMALL_STATE(1689)] = 82283, + [SMALL_STATE(1690)] = 82302, + [SMALL_STATE(1691)] = 82321, + [SMALL_STATE(1692)] = 82340, + [SMALL_STATE(1693)] = 82359, + [SMALL_STATE(1694)] = 82376, + [SMALL_STATE(1695)] = 82395, + [SMALL_STATE(1696)] = 82410, + [SMALL_STATE(1697)] = 82425, + [SMALL_STATE(1698)] = 82444, + [SMALL_STATE(1699)] = 82459, + [SMALL_STATE(1700)] = 82474, + [SMALL_STATE(1701)] = 82493, + [SMALL_STATE(1702)] = 82510, + [SMALL_STATE(1703)] = 82529, + [SMALL_STATE(1704)] = 82548, + [SMALL_STATE(1705)] = 82567, + [SMALL_STATE(1706)] = 82582, + [SMALL_STATE(1707)] = 82601, + [SMALL_STATE(1708)] = 82620, + [SMALL_STATE(1709)] = 82639, + [SMALL_STATE(1710)] = 82658, + [SMALL_STATE(1711)] = 82677, + [SMALL_STATE(1712)] = 82696, + [SMALL_STATE(1713)] = 82715, + [SMALL_STATE(1714)] = 82731, + [SMALL_STATE(1715)] = 82747, + [SMALL_STATE(1716)] = 82763, + [SMALL_STATE(1717)] = 82779, + [SMALL_STATE(1718)] = 82795, + [SMALL_STATE(1719)] = 82811, + [SMALL_STATE(1720)] = 82827, + [SMALL_STATE(1721)] = 82843, + [SMALL_STATE(1722)] = 82857, + [SMALL_STATE(1723)] = 82871, + [SMALL_STATE(1724)] = 82887, + [SMALL_STATE(1725)] = 82903, + [SMALL_STATE(1726)] = 82919, + [SMALL_STATE(1727)] = 82935, + [SMALL_STATE(1728)] = 82951, + [SMALL_STATE(1729)] = 82967, + [SMALL_STATE(1730)] = 82983, + [SMALL_STATE(1731)] = 82997, + [SMALL_STATE(1732)] = 83011, + [SMALL_STATE(1733)] = 83027, + [SMALL_STATE(1734)] = 83043, + [SMALL_STATE(1735)] = 83059, + [SMALL_STATE(1736)] = 83073, + [SMALL_STATE(1737)] = 83089, + [SMALL_STATE(1738)] = 83105, + [SMALL_STATE(1739)] = 83121, + [SMALL_STATE(1740)] = 83137, + [SMALL_STATE(1741)] = 83153, + [SMALL_STATE(1742)] = 83169, + [SMALL_STATE(1743)] = 83185, + [SMALL_STATE(1744)] = 83201, + [SMALL_STATE(1745)] = 83215, + [SMALL_STATE(1746)] = 83231, + [SMALL_STATE(1747)] = 83245, + [SMALL_STATE(1748)] = 83261, + [SMALL_STATE(1749)] = 83277, + [SMALL_STATE(1750)] = 83291, + [SMALL_STATE(1751)] = 83307, + [SMALL_STATE(1752)] = 83323, + [SMALL_STATE(1753)] = 83337, + [SMALL_STATE(1754)] = 83351, + [SMALL_STATE(1755)] = 83367, + [SMALL_STATE(1756)] = 83383, + [SMALL_STATE(1757)] = 83397, + [SMALL_STATE(1758)] = 83411, + [SMALL_STATE(1759)] = 83427, + [SMALL_STATE(1760)] = 83443, + [SMALL_STATE(1761)] = 83459, + [SMALL_STATE(1762)] = 83475, + [SMALL_STATE(1763)] = 83489, + [SMALL_STATE(1764)] = 83503, + [SMALL_STATE(1765)] = 83519, + [SMALL_STATE(1766)] = 83535, + [SMALL_STATE(1767)] = 83551, + [SMALL_STATE(1768)] = 83565, + [SMALL_STATE(1769)] = 83579, + [SMALL_STATE(1770)] = 83595, + [SMALL_STATE(1771)] = 83611, + [SMALL_STATE(1772)] = 83627, + [SMALL_STATE(1773)] = 83643, + [SMALL_STATE(1774)] = 83659, + [SMALL_STATE(1775)] = 83675, + [SMALL_STATE(1776)] = 83691, + [SMALL_STATE(1777)] = 83705, + [SMALL_STATE(1778)] = 83721, + [SMALL_STATE(1779)] = 83737, + [SMALL_STATE(1780)] = 83753, + [SMALL_STATE(1781)] = 83767, + [SMALL_STATE(1782)] = 83783, + [SMALL_STATE(1783)] = 83797, + [SMALL_STATE(1784)] = 83813, + [SMALL_STATE(1785)] = 83829, + [SMALL_STATE(1786)] = 83845, + [SMALL_STATE(1787)] = 83861, + [SMALL_STATE(1788)] = 83877, + [SMALL_STATE(1789)] = 83891, + [SMALL_STATE(1790)] = 83907, + [SMALL_STATE(1791)] = 83923, + [SMALL_STATE(1792)] = 83939, + [SMALL_STATE(1793)] = 83955, + [SMALL_STATE(1794)] = 83971, + [SMALL_STATE(1795)] = 83987, + [SMALL_STATE(1796)] = 84003, + [SMALL_STATE(1797)] = 84017, + [SMALL_STATE(1798)] = 84033, + [SMALL_STATE(1799)] = 84047, + [SMALL_STATE(1800)] = 84063, + [SMALL_STATE(1801)] = 84079, + [SMALL_STATE(1802)] = 84095, + [SMALL_STATE(1803)] = 84111, + [SMALL_STATE(1804)] = 84127, + [SMALL_STATE(1805)] = 84141, + [SMALL_STATE(1806)] = 84157, + [SMALL_STATE(1807)] = 84173, + [SMALL_STATE(1808)] = 84189, + [SMALL_STATE(1809)] = 84205, + [SMALL_STATE(1810)] = 84221, + [SMALL_STATE(1811)] = 84235, + [SMALL_STATE(1812)] = 84251, + [SMALL_STATE(1813)] = 84267, + [SMALL_STATE(1814)] = 84279, + [SMALL_STATE(1815)] = 84295, + [SMALL_STATE(1816)] = 84309, + [SMALL_STATE(1817)] = 84323, + [SMALL_STATE(1818)] = 84339, + [SMALL_STATE(1819)] = 84355, + [SMALL_STATE(1820)] = 84371, + [SMALL_STATE(1821)] = 84385, + [SMALL_STATE(1822)] = 84401, + [SMALL_STATE(1823)] = 84417, + [SMALL_STATE(1824)] = 84433, + [SMALL_STATE(1825)] = 84449, + [SMALL_STATE(1826)] = 84461, + [SMALL_STATE(1827)] = 84477, + [SMALL_STATE(1828)] = 84493, + [SMALL_STATE(1829)] = 84509, + [SMALL_STATE(1830)] = 84525, + [SMALL_STATE(1831)] = 84539, + [SMALL_STATE(1832)] = 84553, + [SMALL_STATE(1833)] = 84569, + [SMALL_STATE(1834)] = 84583, + [SMALL_STATE(1835)] = 84599, + [SMALL_STATE(1836)] = 84613, + [SMALL_STATE(1837)] = 84627, + [SMALL_STATE(1838)] = 84643, + [SMALL_STATE(1839)] = 84659, + [SMALL_STATE(1840)] = 84675, + [SMALL_STATE(1841)] = 84689, + [SMALL_STATE(1842)] = 84705, + [SMALL_STATE(1843)] = 84721, + [SMALL_STATE(1844)] = 84737, + [SMALL_STATE(1845)] = 84753, + [SMALL_STATE(1846)] = 84767, + [SMALL_STATE(1847)] = 84781, + [SMALL_STATE(1848)] = 84795, + [SMALL_STATE(1849)] = 84811, + [SMALL_STATE(1850)] = 84827, + [SMALL_STATE(1851)] = 84843, + [SMALL_STATE(1852)] = 84859, + [SMALL_STATE(1853)] = 84875, + [SMALL_STATE(1854)] = 84891, + [SMALL_STATE(1855)] = 84907, + [SMALL_STATE(1856)] = 84923, + [SMALL_STATE(1857)] = 84939, + [SMALL_STATE(1858)] = 84953, + [SMALL_STATE(1859)] = 84969, + [SMALL_STATE(1860)] = 84983, + [SMALL_STATE(1861)] = 84999, + [SMALL_STATE(1862)] = 85013, + [SMALL_STATE(1863)] = 85029, + [SMALL_STATE(1864)] = 85045, + [SMALL_STATE(1865)] = 85059, + [SMALL_STATE(1866)] = 85075, + [SMALL_STATE(1867)] = 85089, + [SMALL_STATE(1868)] = 85105, + [SMALL_STATE(1869)] = 85119, + [SMALL_STATE(1870)] = 85135, + [SMALL_STATE(1871)] = 85149, + [SMALL_STATE(1872)] = 85163, + [SMALL_STATE(1873)] = 85179, + [SMALL_STATE(1874)] = 85193, + [SMALL_STATE(1875)] = 85209, + [SMALL_STATE(1876)] = 85223, + [SMALL_STATE(1877)] = 85237, + [SMALL_STATE(1878)] = 85253, + [SMALL_STATE(1879)] = 85267, + [SMALL_STATE(1880)] = 85283, + [SMALL_STATE(1881)] = 85297, + [SMALL_STATE(1882)] = 85313, + [SMALL_STATE(1883)] = 85329, + [SMALL_STATE(1884)] = 85345, + [SMALL_STATE(1885)] = 85361, + [SMALL_STATE(1886)] = 85375, + [SMALL_STATE(1887)] = 85391, + [SMALL_STATE(1888)] = 85407, + [SMALL_STATE(1889)] = 85423, + [SMALL_STATE(1890)] = 85439, + [SMALL_STATE(1891)] = 85453, + [SMALL_STATE(1892)] = 85469, + [SMALL_STATE(1893)] = 85482, + [SMALL_STATE(1894)] = 85495, + [SMALL_STATE(1895)] = 85508, + [SMALL_STATE(1896)] = 85521, + [SMALL_STATE(1897)] = 85534, + [SMALL_STATE(1898)] = 85547, + [SMALL_STATE(1899)] = 85560, + [SMALL_STATE(1900)] = 85573, + [SMALL_STATE(1901)] = 85586, + [SMALL_STATE(1902)] = 85599, + [SMALL_STATE(1903)] = 85612, + [SMALL_STATE(1904)] = 85625, + [SMALL_STATE(1905)] = 85638, + [SMALL_STATE(1906)] = 85651, + [SMALL_STATE(1907)] = 85664, + [SMALL_STATE(1908)] = 85677, + [SMALL_STATE(1909)] = 85690, + [SMALL_STATE(1910)] = 85703, + [SMALL_STATE(1911)] = 85716, + [SMALL_STATE(1912)] = 85729, + [SMALL_STATE(1913)] = 85742, + [SMALL_STATE(1914)] = 85755, + [SMALL_STATE(1915)] = 85768, + [SMALL_STATE(1916)] = 85781, + [SMALL_STATE(1917)] = 85794, + [SMALL_STATE(1918)] = 85807, + [SMALL_STATE(1919)] = 85820, + [SMALL_STATE(1920)] = 85833, + [SMALL_STATE(1921)] = 85846, + [SMALL_STATE(1922)] = 85859, + [SMALL_STATE(1923)] = 85872, + [SMALL_STATE(1924)] = 85885, + [SMALL_STATE(1925)] = 85898, + [SMALL_STATE(1926)] = 85911, + [SMALL_STATE(1927)] = 85924, + [SMALL_STATE(1928)] = 85937, + [SMALL_STATE(1929)] = 85950, + [SMALL_STATE(1930)] = 85963, + [SMALL_STATE(1931)] = 85976, + [SMALL_STATE(1932)] = 85989, + [SMALL_STATE(1933)] = 86002, + [SMALL_STATE(1934)] = 86015, + [SMALL_STATE(1935)] = 86028, + [SMALL_STATE(1936)] = 86041, + [SMALL_STATE(1937)] = 86054, + [SMALL_STATE(1938)] = 86067, + [SMALL_STATE(1939)] = 86080, + [SMALL_STATE(1940)] = 86093, + [SMALL_STATE(1941)] = 86106, + [SMALL_STATE(1942)] = 86119, + [SMALL_STATE(1943)] = 86132, + [SMALL_STATE(1944)] = 86145, + [SMALL_STATE(1945)] = 86158, + [SMALL_STATE(1946)] = 86171, + [SMALL_STATE(1947)] = 86184, + [SMALL_STATE(1948)] = 86197, + [SMALL_STATE(1949)] = 86210, + [SMALL_STATE(1950)] = 86223, + [SMALL_STATE(1951)] = 86236, + [SMALL_STATE(1952)] = 86249, + [SMALL_STATE(1953)] = 86262, + [SMALL_STATE(1954)] = 86275, + [SMALL_STATE(1955)] = 86288, + [SMALL_STATE(1956)] = 86301, + [SMALL_STATE(1957)] = 86314, + [SMALL_STATE(1958)] = 86327, + [SMALL_STATE(1959)] = 86340, + [SMALL_STATE(1960)] = 86353, + [SMALL_STATE(1961)] = 86366, + [SMALL_STATE(1962)] = 86379, + [SMALL_STATE(1963)] = 86392, + [SMALL_STATE(1964)] = 86405, + [SMALL_STATE(1965)] = 86418, + [SMALL_STATE(1966)] = 86431, + [SMALL_STATE(1967)] = 86444, + [SMALL_STATE(1968)] = 86457, + [SMALL_STATE(1969)] = 86470, + [SMALL_STATE(1970)] = 86483, + [SMALL_STATE(1971)] = 86496, + [SMALL_STATE(1972)] = 86509, + [SMALL_STATE(1973)] = 86522, + [SMALL_STATE(1974)] = 86535, + [SMALL_STATE(1975)] = 86548, + [SMALL_STATE(1976)] = 86561, + [SMALL_STATE(1977)] = 86574, + [SMALL_STATE(1978)] = 86587, + [SMALL_STATE(1979)] = 86600, + [SMALL_STATE(1980)] = 86613, + [SMALL_STATE(1981)] = 86626, + [SMALL_STATE(1982)] = 86639, + [SMALL_STATE(1983)] = 86652, + [SMALL_STATE(1984)] = 86665, + [SMALL_STATE(1985)] = 86678, + [SMALL_STATE(1986)] = 86691, + [SMALL_STATE(1987)] = 86704, + [SMALL_STATE(1988)] = 86717, + [SMALL_STATE(1989)] = 86730, + [SMALL_STATE(1990)] = 86743, + [SMALL_STATE(1991)] = 86756, + [SMALL_STATE(1992)] = 86769, + [SMALL_STATE(1993)] = 86782, + [SMALL_STATE(1994)] = 86795, + [SMALL_STATE(1995)] = 86808, + [SMALL_STATE(1996)] = 86821, + [SMALL_STATE(1997)] = 86834, + [SMALL_STATE(1998)] = 86847, + [SMALL_STATE(1999)] = 86860, + [SMALL_STATE(2000)] = 86873, + [SMALL_STATE(2001)] = 86886, + [SMALL_STATE(2002)] = 86899, + [SMALL_STATE(2003)] = 86912, + [SMALL_STATE(2004)] = 86925, + [SMALL_STATE(2005)] = 86938, + [SMALL_STATE(2006)] = 86951, + [SMALL_STATE(2007)] = 86964, + [SMALL_STATE(2008)] = 86977, + [SMALL_STATE(2009)] = 86990, + [SMALL_STATE(2010)] = 87003, + [SMALL_STATE(2011)] = 87016, + [SMALL_STATE(2012)] = 87029, + [SMALL_STATE(2013)] = 87042, + [SMALL_STATE(2014)] = 87055, + [SMALL_STATE(2015)] = 87068, + [SMALL_STATE(2016)] = 87081, + [SMALL_STATE(2017)] = 87094, + [SMALL_STATE(2018)] = 87107, + [SMALL_STATE(2019)] = 87120, + [SMALL_STATE(2020)] = 87133, + [SMALL_STATE(2021)] = 87146, + [SMALL_STATE(2022)] = 87159, + [SMALL_STATE(2023)] = 87172, + [SMALL_STATE(2024)] = 87185, + [SMALL_STATE(2025)] = 87198, + [SMALL_STATE(2026)] = 87211, + [SMALL_STATE(2027)] = 87224, + [SMALL_STATE(2028)] = 87237, + [SMALL_STATE(2029)] = 87250, + [SMALL_STATE(2030)] = 87263, + [SMALL_STATE(2031)] = 87276, + [SMALL_STATE(2032)] = 87289, + [SMALL_STATE(2033)] = 87302, + [SMALL_STATE(2034)] = 87315, + [SMALL_STATE(2035)] = 87328, + [SMALL_STATE(2036)] = 87341, + [SMALL_STATE(2037)] = 87354, + [SMALL_STATE(2038)] = 87367, + [SMALL_STATE(2039)] = 87380, + [SMALL_STATE(2040)] = 87393, + [SMALL_STATE(2041)] = 87406, + [SMALL_STATE(2042)] = 87419, + [SMALL_STATE(2043)] = 87432, + [SMALL_STATE(2044)] = 87445, + [SMALL_STATE(2045)] = 87458, + [SMALL_STATE(2046)] = 87471, + [SMALL_STATE(2047)] = 87484, + [SMALL_STATE(2048)] = 87497, + [SMALL_STATE(2049)] = 87510, + [SMALL_STATE(2050)] = 87523, + [SMALL_STATE(2051)] = 87536, + [SMALL_STATE(2052)] = 87549, + [SMALL_STATE(2053)] = 87562, + [SMALL_STATE(2054)] = 87575, + [SMALL_STATE(2055)] = 87588, + [SMALL_STATE(2056)] = 87601, + [SMALL_STATE(2057)] = 87614, + [SMALL_STATE(2058)] = 87627, + [SMALL_STATE(2059)] = 87640, + [SMALL_STATE(2060)] = 87653, + [SMALL_STATE(2061)] = 87666, + [SMALL_STATE(2062)] = 87679, + [SMALL_STATE(2063)] = 87692, + [SMALL_STATE(2064)] = 87705, + [SMALL_STATE(2065)] = 87718, + [SMALL_STATE(2066)] = 87731, + [SMALL_STATE(2067)] = 87744, + [SMALL_STATE(2068)] = 87757, + [SMALL_STATE(2069)] = 87770, + [SMALL_STATE(2070)] = 87783, + [SMALL_STATE(2071)] = 87796, + [SMALL_STATE(2072)] = 87809, + [SMALL_STATE(2073)] = 87822, + [SMALL_STATE(2074)] = 87835, + [SMALL_STATE(2075)] = 87848, + [SMALL_STATE(2076)] = 87861, + [SMALL_STATE(2077)] = 87874, + [SMALL_STATE(2078)] = 87887, + [SMALL_STATE(2079)] = 87900, + [SMALL_STATE(2080)] = 87913, + [SMALL_STATE(2081)] = 87926, + [SMALL_STATE(2082)] = 87939, + [SMALL_STATE(2083)] = 87952, + [SMALL_STATE(2084)] = 87965, + [SMALL_STATE(2085)] = 87978, + [SMALL_STATE(2086)] = 87991, + [SMALL_STATE(2087)] = 88004, + [SMALL_STATE(2088)] = 88017, + [SMALL_STATE(2089)] = 88030, + [SMALL_STATE(2090)] = 88043, + [SMALL_STATE(2091)] = 88056, + [SMALL_STATE(2092)] = 88069, + [SMALL_STATE(2093)] = 88082, + [SMALL_STATE(2094)] = 88095, + [SMALL_STATE(2095)] = 88108, + [SMALL_STATE(2096)] = 88121, + [SMALL_STATE(2097)] = 88134, + [SMALL_STATE(2098)] = 88147, + [SMALL_STATE(2099)] = 88160, + [SMALL_STATE(2100)] = 88173, + [SMALL_STATE(2101)] = 88186, + [SMALL_STATE(2102)] = 88199, + [SMALL_STATE(2103)] = 88212, + [SMALL_STATE(2104)] = 88225, + [SMALL_STATE(2105)] = 88238, + [SMALL_STATE(2106)] = 88251, + [SMALL_STATE(2107)] = 88264, + [SMALL_STATE(2108)] = 88277, + [SMALL_STATE(2109)] = 88290, + [SMALL_STATE(2110)] = 88303, + [SMALL_STATE(2111)] = 88316, + [SMALL_STATE(2112)] = 88329, + [SMALL_STATE(2113)] = 88342, + [SMALL_STATE(2114)] = 88355, + [SMALL_STATE(2115)] = 88368, + [SMALL_STATE(2116)] = 88381, + [SMALL_STATE(2117)] = 88394, + [SMALL_STATE(2118)] = 88407, + [SMALL_STATE(2119)] = 88420, + [SMALL_STATE(2120)] = 88433, + [SMALL_STATE(2121)] = 88446, + [SMALL_STATE(2122)] = 88459, + [SMALL_STATE(2123)] = 88472, + [SMALL_STATE(2124)] = 88485, + [SMALL_STATE(2125)] = 88498, + [SMALL_STATE(2126)] = 88511, + [SMALL_STATE(2127)] = 88524, + [SMALL_STATE(2128)] = 88537, + [SMALL_STATE(2129)] = 88550, + [SMALL_STATE(2130)] = 88563, + [SMALL_STATE(2131)] = 88576, + [SMALL_STATE(2132)] = 88589, + [SMALL_STATE(2133)] = 88602, + [SMALL_STATE(2134)] = 88615, + [SMALL_STATE(2135)] = 88628, + [SMALL_STATE(2136)] = 88641, + [SMALL_STATE(2137)] = 88654, + [SMALL_STATE(2138)] = 88667, + [SMALL_STATE(2139)] = 88680, + [SMALL_STATE(2140)] = 88693, + [SMALL_STATE(2141)] = 88706, + [SMALL_STATE(2142)] = 88719, + [SMALL_STATE(2143)] = 88732, + [SMALL_STATE(2144)] = 88745, + [SMALL_STATE(2145)] = 88758, + [SMALL_STATE(2146)] = 88771, + [SMALL_STATE(2147)] = 88784, + [SMALL_STATE(2148)] = 88797, + [SMALL_STATE(2149)] = 88810, + [SMALL_STATE(2150)] = 88823, + [SMALL_STATE(2151)] = 88836, + [SMALL_STATE(2152)] = 88849, + [SMALL_STATE(2153)] = 88862, + [SMALL_STATE(2154)] = 88875, + [SMALL_STATE(2155)] = 88888, + [SMALL_STATE(2156)] = 88901, + [SMALL_STATE(2157)] = 88914, + [SMALL_STATE(2158)] = 88927, + [SMALL_STATE(2159)] = 88940, + [SMALL_STATE(2160)] = 88953, + [SMALL_STATE(2161)] = 88966, + [SMALL_STATE(2162)] = 88979, + [SMALL_STATE(2163)] = 88992, + [SMALL_STATE(2164)] = 89005, + [SMALL_STATE(2165)] = 89018, + [SMALL_STATE(2166)] = 89031, + [SMALL_STATE(2167)] = 89044, + [SMALL_STATE(2168)] = 89057, + [SMALL_STATE(2169)] = 89070, + [SMALL_STATE(2170)] = 89083, + [SMALL_STATE(2171)] = 89096, + [SMALL_STATE(2172)] = 89109, + [SMALL_STATE(2173)] = 89122, + [SMALL_STATE(2174)] = 89135, + [SMALL_STATE(2175)] = 89148, + [SMALL_STATE(2176)] = 89161, + [SMALL_STATE(2177)] = 89174, + [SMALL_STATE(2178)] = 89187, + [SMALL_STATE(2179)] = 89200, + [SMALL_STATE(2180)] = 89213, + [SMALL_STATE(2181)] = 89226, + [SMALL_STATE(2182)] = 89239, + [SMALL_STATE(2183)] = 89252, + [SMALL_STATE(2184)] = 89265, + [SMALL_STATE(2185)] = 89278, + [SMALL_STATE(2186)] = 89291, + [SMALL_STATE(2187)] = 89304, + [SMALL_STATE(2188)] = 89317, + [SMALL_STATE(2189)] = 89330, + [SMALL_STATE(2190)] = 89343, + [SMALL_STATE(2191)] = 89356, + [SMALL_STATE(2192)] = 89369, + [SMALL_STATE(2193)] = 89382, + [SMALL_STATE(2194)] = 89395, + [SMALL_STATE(2195)] = 89408, + [SMALL_STATE(2196)] = 89412, }; static const TSParseActionEntry ts_parse_actions[] = { [0] = {.entry = {.count = 0, .reusable = false}}, [1] = {.entry = {.count = 1, .reusable = false}}, RECOVER(), [3] = {.entry = {.count = 1, .reusable = true}}, SHIFT_EXTRA(), - [5] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1531), + [5] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1649), [7] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program, 0), [9] = {.entry = {.count = 1, .reusable = false}}, SHIFT(263), [11] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1264), - [13] = {.entry = {.count = 1, .reusable = false}}, SHIFT(346), + [13] = {.entry = {.count = 1, .reusable = false}}, SHIFT(322), [15] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1265), - [17] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1500), - [19] = {.entry = {.count = 1, .reusable = false}}, SHIFT(531), + [17] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1507), + [19] = {.entry = {.count = 1, .reusable = false}}, SHIFT(524), [21] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1135), - [23] = {.entry = {.count = 1, .reusable = false}}, SHIFT(794), - [25] = {.entry = {.count = 1, .reusable = true}}, SHIFT(383), + [23] = {.entry = {.count = 1, .reusable = false}}, SHIFT(646), + [25] = {.entry = {.count = 1, .reusable = true}}, SHIFT(380), [27] = {.entry = {.count = 1, .reusable = false}}, SHIFT(940), [29] = {.entry = {.count = 1, .reusable = false}}, SHIFT(941), [31] = {.entry = {.count = 1, .reusable = false}}, SHIFT(946), [33] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1147), [35] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1383), - [37] = {.entry = {.count = 1, .reusable = false}}, SHIFT(747), + [37] = {.entry = {.count = 1, .reusable = false}}, SHIFT(748), [39] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2192), - [41] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1720), - [43] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1721), - [45] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1722), - [47] = {.entry = {.count = 1, .reusable = true}}, SHIFT(390), - [49] = {.entry = {.count = 1, .reusable = false}}, SHIFT(450), - [51] = {.entry = {.count = 1, .reusable = false}}, SHIFT(746), + [41] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1887), + [43] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1885), + [45] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1883), + [47] = {.entry = {.count = 1, .reusable = true}}, SHIFT(403), + [49] = {.entry = {.count = 1, .reusable = false}}, SHIFT(449), + [51] = {.entry = {.count = 1, .reusable = false}}, SHIFT(747), [53] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1267), - [55] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1727), + [55] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1871), [57] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1199), - [59] = {.entry = {.count = 1, .reusable = false}}, SHIFT(269), + [59] = {.entry = {.count = 1, .reusable = false}}, SHIFT(272), [61] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1218), [63] = {.entry = {.count = 1, .reusable = false}}, SHIFT(189), - [65] = {.entry = {.count = 1, .reusable = false}}, SHIFT(274), - [67] = {.entry = {.count = 1, .reusable = true}}, SHIFT(338), - [69] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1506), - [71] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1731), + [65] = {.entry = {.count = 1, .reusable = false}}, SHIFT(267), + [67] = {.entry = {.count = 1, .reusable = true}}, SHIFT(351), + [69] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1476), + [71] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1854), [73] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1182), - [75] = {.entry = {.count = 1, .reusable = false}}, SHIFT(257), + [75] = {.entry = {.count = 1, .reusable = false}}, SHIFT(260), [77] = {.entry = {.count = 1, .reusable = false}}, SHIFT(148), - [79] = {.entry = {.count = 1, .reusable = true}}, SHIFT(924), - [81] = {.entry = {.count = 1, .reusable = true}}, SHIFT(922), - [83] = {.entry = {.count = 1, .reusable = false}}, SHIFT(921), + [79] = {.entry = {.count = 1, .reusable = true}}, SHIFT(925), + [81] = {.entry = {.count = 1, .reusable = true}}, SHIFT(923), + [83] = {.entry = {.count = 1, .reusable = false}}, SHIFT(922), [85] = {.entry = {.count = 1, .reusable = true}}, SHIFT(262), - [87] = {.entry = {.count = 1, .reusable = true}}, SHIFT(916), - [89] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1497), - [91] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1741), - [93] = {.entry = {.count = 1, .reusable = true}}, SHIFT(359), + [87] = {.entry = {.count = 1, .reusable = true}}, SHIFT(918), + [89] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1461), + [91] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1843), + [93] = {.entry = {.count = 1, .reusable = true}}, SHIFT(345), [95] = {.entry = {.count = 1, .reusable = true}}, SHIFT(203), - [97] = {.entry = {.count = 1, .reusable = true}}, SHIFT(864), + [97] = {.entry = {.count = 1, .reusable = true}}, SHIFT(865), [99] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program, 1, .production_id = 1), - [101] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1308), - [103] = {.entry = {.count = 1, .reusable = false}}, SHIFT(710), - [105] = {.entry = {.count = 1, .reusable = true}}, SHIFT(380), + [101] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1313), + [103] = {.entry = {.count = 1, .reusable = false}}, SHIFT(711), + [105] = {.entry = {.count = 1, .reusable = true}}, SHIFT(382), [107] = {.entry = {.count = 1, .reusable = true}}, SHIFT(528), - [109] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1822), - [111] = {.entry = {.count = 1, .reusable = false}}, SHIFT(455), + [109] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1719), + [111] = {.entry = {.count = 1, .reusable = false}}, SHIFT(456), [113] = {.entry = {.count = 1, .reusable = true}}, SHIFT(125), - [115] = {.entry = {.count = 1, .reusable = false}}, SHIFT(272), + [115] = {.entry = {.count = 1, .reusable = false}}, SHIFT(270), [117] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1236), [119] = {.entry = {.count = 1, .reusable = false}}, SHIFT(180), - [121] = {.entry = {.count = 1, .reusable = false}}, SHIFT(284), - [123] = {.entry = {.count = 1, .reusable = true}}, SHIFT(332), - [125] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1504), + [121] = {.entry = {.count = 1, .reusable = false}}, SHIFT(274), + [123] = {.entry = {.count = 1, .reusable = true}}, SHIFT(342), + [125] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1497), [127] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1241), - [129] = {.entry = {.count = 1, .reusable = false}}, SHIFT(261), + [129] = {.entry = {.count = 1, .reusable = false}}, SHIFT(258), [131] = {.entry = {.count = 1, .reusable = false}}, SHIFT(146), - [133] = {.entry = {.count = 1, .reusable = true}}, SHIFT(673), - [135] = {.entry = {.count = 1, .reusable = true}}, SHIFT(674), - [137] = {.entry = {.count = 1, .reusable = false}}, SHIFT(777), - [139] = {.entry = {.count = 1, .reusable = true}}, SHIFT(677), - [141] = {.entry = {.count = 1, .reusable = true}}, SHIFT(753), - [143] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1370), - [145] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1782), - [147] = {.entry = {.count = 1, .reusable = true}}, SHIFT(397), - [149] = {.entry = {.count = 1, .reusable = true}}, SHIFT(672), - [151] = {.entry = {.count = 1, .reusable = true}}, SHIFT(546), - [153] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1793), - [155] = {.entry = {.count = 1, .reusable = false}}, SHIFT(464), + [133] = {.entry = {.count = 1, .reusable = true}}, SHIFT(674), + [135] = {.entry = {.count = 1, .reusable = true}}, SHIFT(675), + [137] = {.entry = {.count = 1, .reusable = false}}, SHIFT(778), + [139] = {.entry = {.count = 1, .reusable = true}}, SHIFT(679), + [141] = {.entry = {.count = 1, .reusable = true}}, SHIFT(754), + [143] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1374), + [145] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1787), + [147] = {.entry = {.count = 1, .reusable = true}}, SHIFT(407), + [149] = {.entry = {.count = 1, .reusable = true}}, SHIFT(673), + [151] = {.entry = {.count = 1, .reusable = true}}, SHIFT(549), + [153] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1772), + [155] = {.entry = {.count = 1, .reusable = false}}, SHIFT(462), [157] = {.entry = {.count = 1, .reusable = true}}, SHIFT(112), - [159] = {.entry = {.count = 1, .reusable = false}}, SHIFT(277), + [159] = {.entry = {.count = 1, .reusable = false}}, SHIFT(268), [161] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1240), [163] = {.entry = {.count = 1, .reusable = false}}, SHIFT(165), - [165] = {.entry = {.count = 1, .reusable = false}}, SHIFT(290), + [165] = {.entry = {.count = 1, .reusable = false}}, SHIFT(287), [167] = {.entry = {.count = 1, .reusable = true}}, SHIFT(356), [169] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1178), [171] = {.entry = {.count = 1, .reusable = false}}, SHIFT(250), - [173] = {.entry = {.count = 1, .reusable = false}}, SHIFT(896), - [175] = {.entry = {.count = 1, .reusable = true}}, SHIFT(535), - [177] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1804), - [179] = {.entry = {.count = 1, .reusable = false}}, SHIFT(462), + [173] = {.entry = {.count = 1, .reusable = false}}, SHIFT(902), + [175] = {.entry = {.count = 1, .reusable = true}}, SHIFT(536), + [177] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1736), + [179] = {.entry = {.count = 1, .reusable = false}}, SHIFT(459), [181] = {.entry = {.count = 1, .reusable = true}}, SHIFT(135), [183] = {.entry = {.count = 1, .reusable = false}}, SHIFT(291), [185] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1197), [187] = {.entry = {.count = 1, .reusable = false}}, SHIFT(195), - [189] = {.entry = {.count = 1, .reusable = false}}, SHIFT(287), - [191] = {.entry = {.count = 1, .reusable = true}}, SHIFT(314), + [189] = {.entry = {.count = 1, .reusable = false}}, SHIFT(297), + [191] = {.entry = {.count = 1, .reusable = true}}, SHIFT(353), [193] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1235), - [195] = {.entry = {.count = 1, .reusable = false}}, SHIFT(252), - [197] = {.entry = {.count = 1, .reusable = true}}, SHIFT(865), + [195] = {.entry = {.count = 1, .reusable = false}}, SHIFT(251), + [197] = {.entry = {.count = 1, .reusable = true}}, SHIFT(866), [199] = {.entry = {.count = 1, .reusable = true}}, SHIFT(537), - [201] = {.entry = {.count = 1, .reusable = false}}, SHIFT(463), + [201] = {.entry = {.count = 1, .reusable = false}}, SHIFT(460), [203] = {.entry = {.count = 1, .reusable = true}}, SHIFT(113), [205] = {.entry = {.count = 1, .reusable = false}}, SHIFT(943), - [207] = {.entry = {.count = 1, .reusable = true}}, SHIFT(381), + [207] = {.entry = {.count = 1, .reusable = true}}, SHIFT(386), [209] = {.entry = {.count = 1, .reusable = true}}, SHIFT(530), - [211] = {.entry = {.count = 1, .reusable = false}}, SHIFT(461), + [211] = {.entry = {.count = 1, .reusable = false}}, SHIFT(458), [213] = {.entry = {.count = 1, .reusable = true}}, SHIFT(118), [215] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1249), [217] = {.entry = {.count = 1, .reusable = false}}, SHIFT(200), - [219] = {.entry = {.count = 1, .reusable = false}}, SHIFT(271), - [221] = {.entry = {.count = 1, .reusable = true}}, SHIFT(328), - [223] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1502), + [219] = {.entry = {.count = 1, .reusable = false}}, SHIFT(306), + [221] = {.entry = {.count = 1, .reusable = true}}, SHIFT(333), + [223] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1500), [225] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1029), [227] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1030), [229] = {.entry = {.count = 1, .reusable = false}}, SHIFT(937), [231] = {.entry = {.count = 1, .reusable = true}}, SHIFT(958), [233] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1033), - [235] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1426), - [237] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1771), + [235] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1416), + [237] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1814), [239] = {.entry = {.count = 1, .reusable = true}}, SHIFT(968), - [241] = {.entry = {.count = 1, .reusable = false}}, SHIFT(456), + [241] = {.entry = {.count = 1, .reusable = false}}, SHIFT(455), [243] = {.entry = {.count = 1, .reusable = true}}, SHIFT(110), [245] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1248), [247] = {.entry = {.count = 1, .reusable = false}}, SHIFT(177), - [249] = {.entry = {.count = 1, .reusable = false}}, SHIFT(280), - [251] = {.entry = {.count = 1, .reusable = true}}, SHIFT(322), - [253] = {.entry = {.count = 1, .reusable = true}}, SHIFT(538), - [255] = {.entry = {.count = 1, .reusable = true}}, SHIFT(551), + [249] = {.entry = {.count = 1, .reusable = false}}, SHIFT(278), + [251] = {.entry = {.count = 1, .reusable = true}}, SHIFT(339), + [253] = {.entry = {.count = 1, .reusable = true}}, SHIFT(541), + [255] = {.entry = {.count = 1, .reusable = true}}, SHIFT(553), [257] = {.entry = {.count = 1, .reusable = false}}, SHIFT(803), - [259] = {.entry = {.count = 1, .reusable = true}}, SHIFT(379), - [261] = {.entry = {.count = 1, .reusable = true}}, SHIFT(525), - [263] = {.entry = {.count = 1, .reusable = false}}, SHIFT(452), + [259] = {.entry = {.count = 1, .reusable = true}}, SHIFT(383), + [261] = {.entry = {.count = 1, .reusable = true}}, SHIFT(526), + [263] = {.entry = {.count = 1, .reusable = false}}, SHIFT(454), [265] = {.entry = {.count = 1, .reusable = true}}, SHIFT(114), [267] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1252), [269] = {.entry = {.count = 1, .reusable = false}}, SHIFT(197), - [271] = {.entry = {.count = 1, .reusable = false}}, SHIFT(278), - [273] = {.entry = {.count = 1, .reusable = true}}, SHIFT(354), - [275] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1507), + [271] = {.entry = {.count = 1, .reusable = false}}, SHIFT(275), + [273] = {.entry = {.count = 1, .reusable = true}}, SHIFT(358), + [275] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1465), [277] = {.entry = {.count = 1, .reusable = true}}, SHIFT(712), [279] = {.entry = {.count = 1, .reusable = true}}, SHIFT(706), [281] = {.entry = {.count = 1, .reusable = false}}, SHIFT(701), [283] = {.entry = {.count = 1, .reusable = true}}, SHIFT(700), - [285] = {.entry = {.count = 1, .reusable = true}}, SHIFT(716), - [287] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1396), - [289] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1803), + [285] = {.entry = {.count = 1, .reusable = true}}, SHIFT(718), + [287] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1403), + [289] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1738), [291] = {.entry = {.count = 1, .reusable = true}}, SHIFT(715), - [293] = {.entry = {.count = 1, .reusable = false}}, SHIFT(459), + [293] = {.entry = {.count = 1, .reusable = false}}, SHIFT(453), [295] = {.entry = {.count = 1, .reusable = true}}, SHIFT(97), [297] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1212), [299] = {.entry = {.count = 1, .reusable = false}}, SHIFT(169), - [301] = {.entry = {.count = 1, .reusable = false}}, SHIFT(276), - [303] = {.entry = {.count = 1, .reusable = true}}, SHIFT(329), - [305] = {.entry = {.count = 1, .reusable = true}}, SHIFT(557), - [307] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1772), - [309] = {.entry = {.count = 1, .reusable = false}}, SHIFT(457), + [301] = {.entry = {.count = 1, .reusable = false}}, SHIFT(271), + [303] = {.entry = {.count = 1, .reusable = true}}, SHIFT(334), + [305] = {.entry = {.count = 1, .reusable = true}}, SHIFT(559), + [307] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1812), + [309] = {.entry = {.count = 1, .reusable = false}}, SHIFT(464), [311] = {.entry = {.count = 1, .reusable = true}}, SHIFT(131), - [313] = {.entry = {.count = 1, .reusable = false}}, SHIFT(268), + [313] = {.entry = {.count = 1, .reusable = false}}, SHIFT(301), [315] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1230), [317] = {.entry = {.count = 1, .reusable = false}}, SHIFT(178), - [319] = {.entry = {.count = 1, .reusable = false}}, SHIFT(265), - [321] = {.entry = {.count = 1, .reusable = true}}, SHIFT(311), + [319] = {.entry = {.count = 1, .reusable = false}}, SHIFT(281), + [321] = {.entry = {.count = 1, .reusable = true}}, SHIFT(349), [323] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1219), [325] = {.entry = {.count = 1, .reusable = false}}, SHIFT(256), - [327] = {.entry = {.count = 1, .reusable = true}}, SHIFT(532), + [327] = {.entry = {.count = 1, .reusable = true}}, SHIFT(533), [329] = {.entry = {.count = 1, .reusable = true}}, SHIFT(550), - [331] = {.entry = {.count = 1, .reusable = true}}, SHIFT(534), - [333] = {.entry = {.count = 1, .reusable = true}}, SHIFT(556), - [335] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1783), - [337] = {.entry = {.count = 1, .reusable = false}}, SHIFT(465), + [331] = {.entry = {.count = 1, .reusable = true}}, SHIFT(535), + [333] = {.entry = {.count = 1, .reusable = true}}, SHIFT(557), + [335] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1786), + [337] = {.entry = {.count = 1, .reusable = false}}, SHIFT(463), [339] = {.entry = {.count = 1, .reusable = true}}, SHIFT(141), - [341] = {.entry = {.count = 1, .reusable = false}}, SHIFT(283), + [341] = {.entry = {.count = 1, .reusable = false}}, SHIFT(303), [343] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1203), [345] = {.entry = {.count = 1, .reusable = false}}, SHIFT(173), - [347] = {.entry = {.count = 1, .reusable = false}}, SHIFT(288), - [349] = {.entry = {.count = 1, .reusable = true}}, SHIFT(353), + [347] = {.entry = {.count = 1, .reusable = false}}, SHIFT(283), + [349] = {.entry = {.count = 1, .reusable = true}}, SHIFT(359), [351] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1239), [353] = {.entry = {.count = 1, .reusable = false}}, SHIFT(254), - [355] = {.entry = {.count = 1, .reusable = true}}, SHIFT(541), - [357] = {.entry = {.count = 1, .reusable = true}}, SHIFT(555), - [359] = {.entry = {.count = 1, .reusable = true}}, SHIFT(561), - [361] = {.entry = {.count = 1, .reusable = true}}, SHIFT(553), - [363] = {.entry = {.count = 1, .reusable = true}}, SHIFT(559), - [365] = {.entry = {.count = 1, .reusable = false}}, SHIFT(859), - [367] = {.entry = {.count = 1, .reusable = true}}, SHIFT(376), + [355] = {.entry = {.count = 1, .reusable = true}}, SHIFT(543), + [357] = {.entry = {.count = 1, .reusable = true}}, SHIFT(556), + [359] = {.entry = {.count = 1, .reusable = true}}, SHIFT(563), + [361] = {.entry = {.count = 1, .reusable = true}}, SHIFT(555), + [363] = {.entry = {.count = 1, .reusable = true}}, SHIFT(561), + [365] = {.entry = {.count = 1, .reusable = false}}, SHIFT(860), + [367] = {.entry = {.count = 1, .reusable = true}}, SHIFT(390), [369] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1022), [371] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1198), [373] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1187), - [375] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1319), - [377] = {.entry = {.count = 1, .reusable = true}}, SHIFT(754), + [375] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1310), + [377] = {.entry = {.count = 1, .reusable = true}}, SHIFT(756), [379] = {.entry = {.count = 1, .reusable = true}}, SHIFT(787), [381] = {.entry = {.count = 1, .reusable = true}}, SHIFT(729), [383] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1008), [385] = {.entry = {.count = 1, .reusable = true}}, SHIFT(661), - [387] = {.entry = {.count = 1, .reusable = true}}, SHIFT(858), + [387] = {.entry = {.count = 1, .reusable = true}}, SHIFT(861), [389] = {.entry = {.count = 1, .reusable = true}}, SHIFT(920), - [391] = {.entry = {.count = 1, .reusable = false}}, SHIFT(453), - [393] = {.entry = {.count = 1, .reusable = false}}, SHIFT(792), - [395] = {.entry = {.count = 1, .reusable = true}}, SHIFT(401), + [391] = {.entry = {.count = 1, .reusable = false}}, SHIFT(461), + [393] = {.entry = {.count = 1, .reusable = false}}, SHIFT(793), + [395] = {.entry = {.count = 1, .reusable = true}}, SHIFT(397), [397] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_cexprs, 3), [399] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_cexprs, 2), [401] = {.entry = {.count = 1, .reusable = false}}, SHIFT(954), - [403] = {.entry = {.count = 1, .reusable = true}}, SHIFT(385), + [403] = {.entry = {.count = 1, .reusable = true}}, SHIFT(391), [405] = {.entry = {.count = 1, .reusable = true}}, SHIFT(977), [407] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1023), [409] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1001), - [411] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1733), + [411] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1853), [413] = {.entry = {.count = 1, .reusable = false}}, SHIFT(653), [415] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2075), - [417] = {.entry = {.count = 1, .reusable = false}}, SHIFT(923), - [419] = {.entry = {.count = 1, .reusable = true}}, SHIFT(382), + [417] = {.entry = {.count = 1, .reusable = false}}, SHIFT(924), + [419] = {.entry = {.count = 1, .reusable = true}}, SHIFT(394), [421] = {.entry = {.count = 1, .reusable = false}}, SHIFT(944), [423] = {.entry = {.count = 1, .reusable = false}}, SHIFT(942), - [425] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1805), + [425] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1732), [427] = {.entry = {.count = 1, .reusable = false}}, SHIFT(654), [429] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_statements_repeat1, 2), SHIFT_REPEAT(263), - [432] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_statements_repeat1, 2), SHIFT_REPEAT(383), - [435] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_statements_repeat1, 2), SHIFT_REPEAT(1731), - [438] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_statements_repeat1, 2), SHIFT_REPEAT(390), - [441] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_statements_repeat1, 2), SHIFT_REPEAT(453), - [444] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_statements_repeat1, 2), SHIFT_REPEAT(792), + [432] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_statements_repeat1, 2), SHIFT_REPEAT(380), + [435] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_statements_repeat1, 2), SHIFT_REPEAT(1854), + [438] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_statements_repeat1, 2), SHIFT_REPEAT(403), + [441] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_statements_repeat1, 2), SHIFT_REPEAT(461), + [444] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_statements_repeat1, 2), SHIFT_REPEAT(793), [447] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_statements_repeat1, 2), SHIFT_REPEAT(1199), - [450] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_statements_repeat1, 2), SHIFT_REPEAT(269), + [450] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_statements_repeat1, 2), SHIFT_REPEAT(272), [453] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_statements_repeat1, 2), SHIFT_REPEAT(1218), [456] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_statements_repeat1, 2), SHIFT_REPEAT(189), - [459] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_statements_repeat1, 2), SHIFT_REPEAT(274), - [462] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_statements_repeat1, 2), SHIFT_REPEAT(338), - [465] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_statements_repeat1, 2), SHIFT_REPEAT(1506), + [459] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_statements_repeat1, 2), SHIFT_REPEAT(267), + [462] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_statements_repeat1, 2), SHIFT_REPEAT(351), + [465] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_statements_repeat1, 2), SHIFT_REPEAT(1476), [468] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_statements_repeat1, 2), SHIFT_REPEAT(1182), - [471] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_statements_repeat1, 2), SHIFT_REPEAT(257), + [471] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_statements_repeat1, 2), SHIFT_REPEAT(260), [474] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_statements_repeat1, 2), SHIFT_REPEAT(148), - [477] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_statements_repeat1, 2), SHIFT_REPEAT(924), - [480] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_statements_repeat1, 2), SHIFT_REPEAT(922), - [483] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_statements_repeat1, 2), SHIFT_REPEAT(921), + [477] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_statements_repeat1, 2), SHIFT_REPEAT(925), + [480] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_statements_repeat1, 2), SHIFT_REPEAT(923), + [483] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_statements_repeat1, 2), SHIFT_REPEAT(922), [486] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_statements_repeat1, 2), SHIFT_REPEAT(262), - [489] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_statements_repeat1, 2), SHIFT_REPEAT(916), - [492] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_statements_repeat1, 2), SHIFT_REPEAT(1497), - [495] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_statements_repeat1, 2), SHIFT_REPEAT(1741), + [489] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_statements_repeat1, 2), SHIFT_REPEAT(918), + [492] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_statements_repeat1, 2), SHIFT_REPEAT(1461), + [495] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_statements_repeat1, 2), SHIFT_REPEAT(1843), [498] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_statements_repeat1, 2), - [500] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_statements_repeat1, 2), SHIFT_REPEAT(864), + [500] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_statements_repeat1, 2), SHIFT_REPEAT(865), [503] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_statements, 1), [505] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__semis, 2), [507] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__semis, 2), @@ -77383,30 +77641,30 @@ static const TSParseActionEntry ts_parse_actions[] = { [512] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__semis, 1), [514] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__semis, 1), [516] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program, 2), - [518] = {.entry = {.count = 1, .reusable = true}}, SHIFT(346), + [518] = {.entry = {.count = 1, .reusable = true}}, SHIFT(322), [520] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1265), - [522] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1500), - [524] = {.entry = {.count = 1, .reusable = true}}, SHIFT(531), + [522] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1507), + [524] = {.entry = {.count = 1, .reusable = true}}, SHIFT(524), [526] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1135), - [528] = {.entry = {.count = 1, .reusable = true}}, SHIFT(794), + [528] = {.entry = {.count = 1, .reusable = true}}, SHIFT(646), [530] = {.entry = {.count = 1, .reusable = true}}, SHIFT(940), [532] = {.entry = {.count = 1, .reusable = true}}, SHIFT(941), [534] = {.entry = {.count = 1, .reusable = true}}, SHIFT(946), - [536] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1278), + [536] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1289), [538] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1383), - [540] = {.entry = {.count = 1, .reusable = true}}, SHIFT(747), + [540] = {.entry = {.count = 1, .reusable = true}}, SHIFT(748), [542] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2192), - [544] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1720), - [546] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1721), - [548] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1722), + [544] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1887), + [546] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1885), + [548] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1883), [550] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1226), - [552] = {.entry = {.count = 1, .reusable = true}}, SHIFT(838), + [552] = {.entry = {.count = 1, .reusable = true}}, SHIFT(846), [554] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1267), - [556] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1727), - [558] = {.entry = {.count = 1, .reusable = true}}, SHIFT(440), + [556] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1871), + [558] = {.entry = {.count = 1, .reusable = true}}, SHIFT(400), [560] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program, 3), - [562] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1307), - [564] = {.entry = {.count = 1, .reusable = true}}, SHIFT(365), + [562] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1312), + [564] = {.entry = {.count = 1, .reusable = true}}, SHIFT(336), [566] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program, 4, .production_id = 21), [568] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program, 3, .production_id = 7), [570] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program, 3, .production_id = 8), @@ -77415,1183 +77673,1184 @@ static const TSParseActionEntry ts_parse_actions[] = { [576] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program, 4, .production_id = 15), [578] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program, 1, .production_id = 2), [580] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program, 2, .production_id = 4), - [582] = {.entry = {.count = 1, .reusable = true}}, SHIFT(360), + [582] = {.entry = {.count = 1, .reusable = true}}, SHIFT(335), [584] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program, 6, .production_id = 45), [586] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program, 5, .production_id = 26), [588] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program, 5, .production_id = 34), [590] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program, 3, .production_id = 11), [592] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program, 2, .production_id = 6), [594] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program, 4, .production_id = 16), - [596] = {.entry = {.count = 1, .reusable = true}}, SHIFT(324), + [596] = {.entry = {.count = 1, .reusable = true}}, SHIFT(343), [598] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_qvarid, 1), [600] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_qvarid, 1), [602] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_varid, 1), [604] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_varid, 1), - [606] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1201), - [608] = {.entry = {.count = 1, .reusable = true}}, SHIFT(386), - [610] = {.entry = {.count = 1, .reusable = true}}, SHIFT(344), - [612] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1505), - [614] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1244), - [616] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1245), - [618] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1260), - [620] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1247), - [622] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1214), - [624] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1382), - [626] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1792), - [628] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1243), - [630] = {.entry = {.count = 1, .reusable = true}}, SHIFT(421), - [632] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program, 4, .production_id = 23), - [634] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program, 3, .production_id = 13), - [636] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__topdecls, 2), SHIFT_REPEAT(421), - [639] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__topdecls, 2), SHIFT_REPEAT(531), - [642] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__topdecls, 2), SHIFT_REPEAT(1135), - [645] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__topdecls, 2), SHIFT_REPEAT(794), - [648] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__topdecls, 2), SHIFT_REPEAT(940), - [651] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__topdecls, 2), SHIFT_REPEAT(941), - [654] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__topdecls, 2), SHIFT_REPEAT(946), - [657] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__topdecls, 2), SHIFT_REPEAT(1278), - [660] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__topdecls, 2), SHIFT_REPEAT(1383), - [663] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__topdecls, 2), SHIFT_REPEAT(747), - [666] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__topdecls, 2), SHIFT_REPEAT(2192), - [669] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__topdecls, 2), SHIFT_REPEAT(1720), - [672] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__topdecls, 2), SHIFT_REPEAT(1721), - [675] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__topdecls, 2), SHIFT_REPEAT(1722), - [678] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__topdecls, 2), SHIFT_REPEAT(1226), - [681] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__topdecls, 2), SHIFT_REPEAT(838), - [684] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__topdecls, 2), SHIFT_REPEAT(1267), - [687] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__topdecls, 2), SHIFT_REPEAT(1727), - [690] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__topdecls, 2), - [692] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__semis, 2), SHIFT_REPEAT(365), - [695] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program, 6, .production_id = 46), - [697] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1272), - [699] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program, 6, .production_id = 39), - [701] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program, 5, .production_id = 27), - [703] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program, 7, .production_id = 56), - [705] = {.entry = {.count = 1, .reusable = false}}, SHIFT(605), - [707] = {.entry = {.count = 1, .reusable = true}}, SHIFT(527), - [709] = {.entry = {.count = 1, .reusable = true}}, SHIFT(617), - [711] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1080), - [713] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1168), - [715] = {.entry = {.count = 1, .reusable = false}}, SHIFT(962), - [717] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1154), - [719] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1446), - [721] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1821), - [723] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1028), - [725] = {.entry = {.count = 1, .reusable = true}}, SHIFT(591), - [727] = {.entry = {.count = 1, .reusable = true}}, SHIFT(953), - [729] = {.entry = {.count = 1, .reusable = true}}, SHIFT(698), - [731] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__open_brace_, 1), - [733] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__open_brace_, 1), - [735] = {.entry = {.count = 1, .reusable = true}}, SHIFT(720), - [737] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1038), - [739] = {.entry = {.count = 1, .reusable = true}}, SHIFT(914), - [741] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__semis, 2), SHIFT_REPEAT(377), - [744] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_statements_repeat1, 2), - [746] = {.entry = {.count = 1, .reusable = true}}, SHIFT(377), - [748] = {.entry = {.count = 1, .reusable = true}}, SHIFT(384), - [750] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__semis, 2), SHIFT_REPEAT(384), - [753] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__open_round_brace, 1), - [755] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__open_round_brace, 1), - [757] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2024), - [759] = {.entry = {.count = 1, .reusable = true}}, SHIFT(426), - [761] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__semis, 2), SHIFT_REPEAT(401), - [764] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2143), - [766] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2003), - [768] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2033), - [770] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1919), - [772] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2126), - [774] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2014), - [776] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1987), - [778] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_repeat2, 2), SHIFT_REPEAT(1380), - [781] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat2, 2), SHIFT_REPEAT(1500), - [784] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_repeat2, 2), SHIFT_REPEAT(1500), - [787] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_program_repeat2, 2), - [789] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_program_repeat2, 2), - [791] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__open_square_brace, 1), - [793] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__open_square_brace, 1), - [795] = {.entry = {.count = 1, .reusable = true}}, SHIFT(410), - [797] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_program_repeat1, 2), - [799] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), - [801] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__semis, 2), SHIFT_REPEAT(440), - [804] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_modulepath, 1), - [806] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_modulepath, 1), - [808] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(1943), - [811] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(1265), - [814] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__comma, 1), - [816] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__comma, 1), - [818] = {.entry = {.count = 1, .reusable = true}}, SHIFT(407), - [820] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__comma, 2), - [822] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__comma, 2), - [824] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18), - [826] = {.entry = {.count = 1, .reusable = true}}, SHIFT(468), - [828] = {.entry = {.count = 1, .reusable = true}}, SHIFT(714), - [830] = {.entry = {.count = 1, .reusable = true}}, SHIFT(620), - [832] = {.entry = {.count = 1, .reusable = true}}, SHIFT(889), - [834] = {.entry = {.count = 1, .reusable = true}}, SHIFT(861), - [836] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1937), - [838] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1607), - [840] = {.entry = {.count = 1, .reusable = true}}, SHIFT(644), - [842] = {.entry = {.count = 1, .reusable = true}}, SHIFT(812), - [844] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__open_square_brace, 2), - [846] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__open_square_brace, 2), - [848] = {.entry = {.count = 1, .reusable = true}}, SHIFT(25), - [850] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7), - [852] = {.entry = {.count = 1, .reusable = true}}, SHIFT(24), - [854] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16), - [856] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10), - [858] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13), - [860] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_opparams, 4), - [862] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_opparams, 4), - [864] = {.entry = {.count = 1, .reusable = true}}, SHIFT(23), - [866] = {.entry = {.count = 1, .reusable = true}}, SHIFT(30), - [868] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11), - [870] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_opparams, 2), - [872] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_opparams, 2), - [874] = {.entry = {.count = 1, .reusable = true}}, SHIFT(817), - [876] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2073), - [878] = {.entry = {.count = 1, .reusable = true}}, SHIFT(32), - [880] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__open_round_brace, 2), - [882] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__open_round_brace, 2), - [884] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_matchrules, 1), - [886] = {.entry = {.count = 1, .reusable = true}}, SHIFT(31), - [888] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1131), - [890] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1897), - [892] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1120), - [894] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1981), - [896] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1477), - [898] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2084), - [900] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_opparams, 3), - [902] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_opparams, 3), - [904] = {.entry = {.count = 1, .reusable = true}}, SHIFT(22), - [906] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1571), - [908] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2136), - [910] = {.entry = {.count = 1, .reusable = true}}, SHIFT(26), - [912] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9), - [914] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15), - [916] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_matchrules_repeat1, 2), SHIFT_REPEAT(605), - [919] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_matchrules_repeat1, 2), SHIFT_REPEAT(527), - [922] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_matchrules_repeat1, 2), SHIFT_REPEAT(617), - [925] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_matchrules_repeat1, 2), SHIFT_REPEAT(1080), - [928] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_matchrules_repeat1, 2), SHIFT_REPEAT(1168), - [931] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_matchrules_repeat1, 2), SHIFT_REPEAT(962), - [934] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_matchrules_repeat1, 2), SHIFT_REPEAT(1154), - [937] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_matchrules_repeat1, 2), SHIFT_REPEAT(1446), - [940] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_matchrules_repeat1, 2), SHIFT_REPEAT(1821), - [943] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_matchrules_repeat1, 2), - [945] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_matchrules_repeat1, 2), SHIFT_REPEAT(953), - [948] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17), - [950] = {.entry = {.count = 1, .reusable = true}}, SHIFT(29), - [952] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1155), - [954] = {.entry = {.count = 1, .reusable = true}}, SHIFT(19), - [956] = {.entry = {.count = 1, .reusable = true}}, SHIFT(20), - [958] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1172), - [960] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__topdecls, 2), - [962] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tresult, 1), - [964] = {.entry = {.count = 1, .reusable = true}}, SHIFT(823), - [966] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tresult, 1), - [968] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1461), - [970] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1556), - [972] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1159), - [974] = {.entry = {.count = 1, .reusable = true}}, SHIFT(588), - [976] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1148), - [978] = {.entry = {.count = 1, .reusable = true}}, SHIFT(839), - [980] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1109), - [982] = {.entry = {.count = 1, .reusable = true}}, SHIFT(626), - [984] = {.entry = {.count = 1, .reusable = true}}, SHIFT(828), - [986] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1474), - [988] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1074), - [990] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1567), - [992] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1233), - [994] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1658), - [996] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1659), - [998] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1481), - [1000] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1386), - [1002] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1410), - [1004] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1276), - [1006] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1069), - [1008] = {.entry = {.count = 1, .reusable = true}}, SHIFT(737), - [1010] = {.entry = {.count = 1, .reusable = true}}, SHIFT(526), - [1012] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1003), - [1014] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1195), - [1016] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1669), - [1018] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1361), - [1020] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1293), - [1022] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1681), - [1024] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_op, 1), - [1026] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_op, 1), - [1028] = {.entry = {.count = 1, .reusable = true}}, SHIFT(524), - [1030] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_qoperator, 1), - [1032] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_qoperator, 1), - [1034] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_typeapp, 1), - [1036] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_typeapp, 1), - [1038] = {.entry = {.count = 1, .reusable = false}}, SHIFT(977), - [1040] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_witheff, 3), - [1042] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_witheff, 3), - [1044] = {.entry = {.count = 1, .reusable = true}}, SHIFT(394), - [1046] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_prefixexpr, 1), - [1048] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_prefixexpr, 1), - [1050] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1240), - [1052] = {.entry = {.count = 1, .reusable = false}}, SHIFT(392), - [1054] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_prefixexpr, 1), SHIFT(394), - [1057] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_prefixexpr, 1), SHIFT(390), - [1060] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_prefixexpr, 1), SHIFT(1240), - [1063] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_prefixexpr, 1), SHIFT(392), - [1066] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_prefixexpr, 1), SHIFT(397), - [1069] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_prefixexpr, 1), SHIFT(1203), - [1072] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_prefixexpr, 1), SHIFT(395), - [1075] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1203), - [1077] = {.entry = {.count = 1, .reusable = false}}, SHIFT(395), - [1079] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_op, 2), - [1081] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_op, 2), - [1083] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1054), - [1085] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1087), - [1087] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1103), - [1089] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_typecon, 2), - [1091] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_typecon, 2), - [1093] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1904), - [1095] = {.entry = {.count = 1, .reusable = true}}, SHIFT(580), - [1097] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1099), - [1099] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2129), - [1101] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1161), - [1103] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1674), - [1105] = {.entry = {.count = 1, .reusable = false}}, SHIFT(939), - [1107] = {.entry = {.count = 1, .reusable = true}}, SHIFT(948), - [1109] = {.entry = {.count = 1, .reusable = true}}, SHIFT(963), - [1111] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_typecon, 1), - [1113] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_typecon, 1), - [1115] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_typecon, 3), - [1117] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_typecon, 3), - [1119] = {.entry = {.count = 1, .reusable = false}}, SHIFT(560), - [1121] = {.entry = {.count = 1, .reusable = true}}, SHIFT(529), - [1123] = {.entry = {.count = 1, .reusable = true}}, SHIFT(540), - [1125] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_matchrules_repeat1, 2), - [1127] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__semis, 2), SHIFT_REPEAT(591), - [1130] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tatomic, 1), - [1132] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tatomic, 1), - [1134] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tbasic, 1), - [1136] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tbasic, 1), - [1138] = {.entry = {.count = 1, .reusable = true}}, SHIFT(631), - [1140] = {.entry = {.count = 1, .reusable = true}}, SHIFT(952), - [1142] = {.entry = {.count = 1, .reusable = true}}, SHIFT(956), - [1144] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1728), - [1146] = {.entry = {.count = 1, .reusable = true}}, SHIFT(42), - [1148] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1890), - [1150] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2075), - [1152] = {.entry = {.count = 1, .reusable = true}}, SHIFT(818), - [1154] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_opexpr_repeat1, 2), - [1156] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_opexpr_repeat1, 2), - [1158] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_opexpr_repeat1, 2), SHIFT_REPEAT(515), - [1161] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_opexpr, 2), - [1163] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_opexpr, 2), - [1165] = {.entry = {.count = 1, .reusable = false}}, SHIFT(515), - [1167] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1197), - [1169] = {.entry = {.count = 1, .reusable = false}}, SHIFT(396), - [1171] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_opexpr, 1), - [1173] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_opexpr, 1), - [1175] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tatomic, 2), - [1177] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tatomic, 2), - [1179] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tatomic, 3), - [1181] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tatomic, 3), - [1183] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tatomic, 5), - [1185] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tatomic, 5), - [1187] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_prefixexpr, 1), SHIFT(1197), - [1190] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_prefixexpr, 1), SHIFT(396), - [1193] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_typeapp, 4), - [1195] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_typeapp, 4), - [1197] = {.entry = {.count = 1, .reusable = true}}, SHIFT(640), - [1199] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tbasic, 2), - [1201] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tbasic, 2), - [1203] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_typeapp, 3), - [1205] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_typeapp, 3), - [1207] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tbasic, 3), - [1209] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tbasic, 3), - [1211] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_prefixexpr, 1), SHIFT(1212), - [1214] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_prefixexpr, 1), SHIFT(405), - [1217] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1212), - [1219] = {.entry = {.count = 1, .reusable = false}}, SHIFT(405), - [1221] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_ifexpr, 4), - [1223] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_ifexpr, 4), - [1225] = {.entry = {.count = 1, .reusable = true}}, SHIFT(281), - [1227] = {.entry = {.count = 1, .reusable = true}}, SHIFT(124), - [1229] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1597), - [1231] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1580), - [1233] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1580), - [1235] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1420), - [1237] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1056), - [1239] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2036), - [1241] = {.entry = {.count = 1, .reusable = true}}, SHIFT(139), - [1243] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1230), - [1245] = {.entry = {.count = 1, .reusable = false}}, SHIFT(389), - [1247] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_prefixexpr, 1), SHIFT(1230), - [1250] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_prefixexpr, 1), SHIFT(389), - [1253] = {.entry = {.count = 1, .reusable = true}}, SHIFT(656), - [1255] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1341), - [1257] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1392), - [1259] = {.entry = {.count = 1, .reusable = true}}, SHIFT(964), - [1261] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1393), - [1263] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1173), - [1265] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1470), - [1267] = {.entry = {.count = 1, .reusable = true}}, SHIFT(641), - [1269] = {.entry = {.count = 1, .reusable = true}}, SHIFT(945), - [1271] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1023), - [1273] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1001), - [1275] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1733), - [1277] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1251), - [1279] = {.entry = {.count = 1, .reusable = false}}, SHIFT(259), - [1281] = {.entry = {.count = 1, .reusable = true}}, SHIFT(944), - [1283] = {.entry = {.count = 1, .reusable = true}}, SHIFT(942), - [1285] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1805), - [1287] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1261), - [1289] = {.entry = {.count = 1, .reusable = false}}, SHIFT(253), - [1291] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_char, 3), - [1293] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_char, 3), - [1295] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_elifs, 3), - [1297] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_elifs, 3), - [1299] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_opclauses, 6), - [1301] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_opclauses, 6), - [1303] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_funbody, 5), - [1305] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_funbody, 5), - [1307] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_funbody, 7), - [1309] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_funbody, 7), - [1311] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_appexpr, 3, .production_id = 5), - [1313] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_appexpr, 3, .production_id = 5), - [1315] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_appexpr, 3, .production_id = 12), - [1317] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_appexpr, 3, .production_id = 12), - [1319] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1061), - [1321] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2029), - [1323] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1130), - [1325] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_funbody, 8), - [1327] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_funbody, 8), - [1329] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_valexpr, 6), - [1331] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_valexpr, 6), - [1333] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string, 3), - [1335] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string, 3), - [1337] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_returnexpr, 2), - [1339] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_returnexpr, 2), - [1341] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expr, 1), - [1343] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expr, 1), - [1345] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string, 1), - [1347] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string, 1), - [1349] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_qconstructor, 1), - [1351] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_qconstructor, 1), - [1353] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_float, 1), - [1355] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_float, 1), - [1357] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_elifs, 2), - [1359] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_elifs, 2), - [1361] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_idop, 3), - [1363] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_idop, 3), - [1365] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_appexpr, 2, .production_id = 5), - [1367] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_appexpr, 2, .production_id = 5), - [1369] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_basicexpr, 1), - [1371] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_basicexpr, 1), - [1373] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_opclauses, 4), - [1375] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_opclauses, 4), - [1377] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_fnexpr, 2), - [1379] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_fnexpr, 2), - [1381] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_matchexpr, 6), - [1383] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_matchexpr, 6), - [1385] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_opclauses, 5), - [1387] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_opclauses, 5), - [1389] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_prefixexpr, 2), - [1391] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_prefixexpr, 2), - [1393] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string, 2), - [1395] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string, 2), - [1397] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_identifier, 1), - [1399] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_identifier, 1), - [1401] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_literal, 1), - [1403] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_literal, 1), - [1405] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_handlerexpr, 2), - [1407] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_handlerexpr, 2), - [1409] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_appexpr, 1), - [1411] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_appexpr, 1), - [1413] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__close_brace_, 1), - [1415] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__close_brace_, 1), - [1417] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_int, 1), - [1419] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_int, 1), - [1421] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_funbody, 6), - [1423] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_funbody, 6), - [1425] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1524), - [1427] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1467), - [1429] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1290), - [1431] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1291), - [1433] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1292), - [1435] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_mask, 5), - [1437] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_mask, 5), - [1439] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_sconparams_repeat1, 2), SHIFT_REPEAT(605), - [1442] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_sconparams_repeat1, 2), SHIFT_REPEAT(1099), - [1445] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_sconparams_repeat1, 2), SHIFT_REPEAT(2129), - [1448] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_sconparams_repeat1, 2), SHIFT_REPEAT(1161), - [1451] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_sconparams_repeat1, 2), SHIFT_REPEAT(1674), - [1454] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_sconparams_repeat1, 2), - [1456] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_handlerexpr, 3), - [1458] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_handlerexpr, 3), - [1460] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_ifexpr, 5), - [1462] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_ifexpr, 5), - [1464] = {.entry = {.count = 1, .reusable = true}}, SHIFT(879), - [1466] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_qidentifier, 1), - [1468] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_qidentifier, 1), - [1470] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_opclauses, 2), - [1472] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_opclauses, 2), - [1474] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_atom, 1), - [1476] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_atom, 1), - [1478] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_blockexpr, 1), - [1480] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_blockexpr, 1), - [1482] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_handlerexpr, 4), - [1484] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_handlerexpr, 4), - [1486] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_atom, 2), - [1488] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_atom, 2), - [1490] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1600), - [1492] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block, 4), - [1494] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_block, 4), - [1496] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_matchexpr, 4), - [1498] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_matchexpr, 4), - [1500] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_funbody, 3), - [1502] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_funbody, 3), - [1504] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bodyexpr, 1), - [1506] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_bodyexpr, 1), - [1508] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block, 3), - [1510] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_block, 3), - [1512] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_withexpr, 3), - [1514] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_withexpr, 3), - [1516] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_funbody, 4), - [1518] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_funbody, 4), - [1520] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1711), - [1522] = {.entry = {.count = 1, .reusable = true}}, SHIFT(605), - [1524] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_appexpr, 4, .production_id = 5), - [1526] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_appexpr, 4, .production_id = 5), - [1528] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bodyexpr, 2), - [1530] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_bodyexpr, 2), - [1532] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1974), - [1534] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_opclauses, 3), - [1536] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_opclauses, 3), - [1538] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_handlerexpr, 5), - [1540] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_handlerexpr, 5), - [1542] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_matchexpr, 5), - [1544] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_matchexpr, 5), - [1546] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_atom, 3), - [1548] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_atom, 3), - [1550] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_mask, 4), - [1552] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_mask, 4), - [1554] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sconparams, 1), - [1556] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__semis, 2), SHIFT_REPEAT(818), - [1559] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1468), - [1561] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2162), - [1563] = {.entry = {.count = 1, .reusable = true}}, SHIFT(79), - [1565] = {.entry = {.count = 1, .reusable = true}}, SHIFT(83), - [1567] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1524), - [1569] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1290), - [1571] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1291), - [1573] = {.entry = {.count = 1, .reusable = true}}, SHIFT(128), - [1575] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_kind, 1), - [1577] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1329), - [1579] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1303), - [1581] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_typedecl, 3), - [1583] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_katom, 1), - [1585] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type, 3), - [1587] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1831), - [1589] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type, 1), - [1591] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_typedecl, 2), - [1593] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_externbody_repeat1, 2), SHIFT_REPEAT(1597), - [1596] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_externbody_repeat1, 2), SHIFT_REPEAT(1580), - [1599] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_externbody_repeat1, 2), SHIFT_REPEAT(1580), - [1602] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_externbody_repeat1, 2), SHIFT_REPEAT(1420), - [1605] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_externbody_repeat1, 2), - [1607] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_externbody_repeat1, 2), SHIFT_REPEAT(2036), - [1610] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tarrow, 1), - [1612] = {.entry = {.count = 1, .reusable = true}}, SHIFT(552), - [1614] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tresult, 2), - [1616] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1017), - [1618] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tarrow, 3), - [1620] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__semis, 2), SHIFT_REPEAT(945), + [606] = {.entry = {.count = 1, .reusable = true}}, SHIFT(410), + [608] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1201), + [610] = {.entry = {.count = 1, .reusable = true}}, SHIFT(393), + [612] = {.entry = {.count = 1, .reusable = true}}, SHIFT(344), + [614] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1483), + [616] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1244), + [618] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1245), + [620] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1260), + [622] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1247), + [624] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1214), + [626] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1387), + [628] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1774), + [630] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1243), + [632] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__topdecls, 2), SHIFT_REPEAT(410), + [635] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__topdecls, 2), SHIFT_REPEAT(524), + [638] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__topdecls, 2), SHIFT_REPEAT(1135), + [641] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__topdecls, 2), SHIFT_REPEAT(646), + [644] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__topdecls, 2), SHIFT_REPEAT(940), + [647] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__topdecls, 2), SHIFT_REPEAT(941), + [650] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__topdecls, 2), SHIFT_REPEAT(946), + [653] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__topdecls, 2), SHIFT_REPEAT(1289), + [656] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__topdecls, 2), SHIFT_REPEAT(1383), + [659] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__topdecls, 2), SHIFT_REPEAT(748), + [662] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__topdecls, 2), SHIFT_REPEAT(2192), + [665] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__topdecls, 2), SHIFT_REPEAT(1887), + [668] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__topdecls, 2), SHIFT_REPEAT(1885), + [671] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__topdecls, 2), SHIFT_REPEAT(1885), + [674] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__topdecls, 2), SHIFT_REPEAT(1883), + [677] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__topdecls, 2), SHIFT_REPEAT(1226), + [680] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__topdecls, 2), SHIFT_REPEAT(846), + [683] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__topdecls, 2), SHIFT_REPEAT(1267), + [686] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__topdecls, 2), SHIFT_REPEAT(1871), + [689] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__topdecls, 2), + [691] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program, 4, .production_id = 23), + [693] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program, 7, .production_id = 56), + [695] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program, 3, .production_id = 13), + [697] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program, 5, .production_id = 27), + [699] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1287), + [701] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__semis, 2), SHIFT_REPEAT(336), + [704] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program, 6, .production_id = 46), + [706] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program, 6, .production_id = 39), + [708] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__open_brace_, 1), + [710] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__open_brace_, 1), + [712] = {.entry = {.count = 1, .reusable = false}}, SHIFT(600), + [714] = {.entry = {.count = 1, .reusable = true}}, SHIFT(545), + [716] = {.entry = {.count = 1, .reusable = true}}, SHIFT(611), + [718] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1080), + [720] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1168), + [722] = {.entry = {.count = 1, .reusable = false}}, SHIFT(962), + [724] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1154), + [726] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1456), + [728] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1802), + [730] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1028), + [732] = {.entry = {.count = 1, .reusable = true}}, SHIFT(591), + [734] = {.entry = {.count = 1, .reusable = true}}, SHIFT(953), + [736] = {.entry = {.count = 1, .reusable = true}}, SHIFT(720), + [738] = {.entry = {.count = 1, .reusable = true}}, SHIFT(915), + [740] = {.entry = {.count = 1, .reusable = true}}, SHIFT(699), + [742] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1038), + [744] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__semis, 2), SHIFT_REPEAT(378), + [747] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_statements_repeat1, 2), + [749] = {.entry = {.count = 1, .reusable = true}}, SHIFT(389), + [751] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__semis, 2), SHIFT_REPEAT(389), + [754] = {.entry = {.count = 1, .reusable = true}}, SHIFT(378), + [756] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_program_repeat2, 2), + [758] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_repeat2, 2), SHIFT_REPEAT(1386), + [761] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat2, 2), SHIFT_REPEAT(1507), + [764] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_repeat2, 2), SHIFT_REPEAT(1507), + [767] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_program_repeat2, 2), + [769] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_modulepath, 1), + [771] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_modulepath, 1), + [773] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__open_round_brace, 1), + [775] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__open_round_brace, 1), + [777] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2126), + [779] = {.entry = {.count = 1, .reusable = true}}, SHIFT(425), + [781] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(1894), + [784] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(1265), + [787] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), + [789] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_program_repeat1, 2), + [791] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2003), + [793] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1997), + [795] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2033), + [797] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__semis, 2), SHIFT_REPEAT(400), + [800] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2024), + [802] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2014), + [804] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__semis, 2), SHIFT_REPEAT(397), + [807] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1934), + [809] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1912), + [811] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__open_square_brace, 1), + [813] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__open_square_brace, 1), + [815] = {.entry = {.count = 1, .reusable = true}}, SHIFT(413), + [817] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__comma, 1), + [819] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__comma, 1), + [821] = {.entry = {.count = 1, .reusable = true}}, SHIFT(418), + [823] = {.entry = {.count = 1, .reusable = true}}, SHIFT(26), + [825] = {.entry = {.count = 1, .reusable = true}}, SHIFT(467), + [827] = {.entry = {.count = 1, .reusable = true}}, SHIFT(24), + [829] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__open_square_brace, 2), + [831] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__open_square_brace, 2), + [833] = {.entry = {.count = 1, .reusable = true}}, SHIFT(25), + [835] = {.entry = {.count = 1, .reusable = true}}, SHIFT(31), + [837] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13), + [839] = {.entry = {.count = 1, .reusable = true}}, SHIFT(714), + [841] = {.entry = {.count = 1, .reusable = true}}, SHIFT(817), + [843] = {.entry = {.count = 1, .reusable = true}}, SHIFT(889), + [845] = {.entry = {.count = 1, .reusable = true}}, SHIFT(863), + [847] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2083), + [849] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1539), + [851] = {.entry = {.count = 1, .reusable = true}}, SHIFT(642), + [853] = {.entry = {.count = 1, .reusable = true}}, SHIFT(812), + [855] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__comma, 2), + [857] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__comma, 2), + [859] = {.entry = {.count = 1, .reusable = true}}, SHIFT(32), + [861] = {.entry = {.count = 1, .reusable = true}}, SHIFT(23), + [863] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18), + [865] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_opparams, 3), + [867] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_opparams, 3), + [869] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_matchrules, 1), + [871] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7), + [873] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__open_round_brace, 2), + [875] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__open_round_brace, 2), + [877] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1131), + [879] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1899), + [881] = {.entry = {.count = 1, .reusable = true}}, SHIFT(19), + [883] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17), + [885] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_opparams, 2), + [887] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_opparams, 2), + [889] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15), + [891] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1481), + [893] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1968), + [895] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1120), + [897] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1981), + [899] = {.entry = {.count = 1, .reusable = true}}, SHIFT(22), + [901] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1662), + [903] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2001), + [905] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9), + [907] = {.entry = {.count = 1, .reusable = true}}, SHIFT(20), + [909] = {.entry = {.count = 1, .reusable = true}}, SHIFT(30), + [911] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11), + [913] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16), + [915] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_matchrules_repeat1, 2), SHIFT_REPEAT(600), + [918] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_matchrules_repeat1, 2), SHIFT_REPEAT(545), + [921] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_matchrules_repeat1, 2), SHIFT_REPEAT(611), + [924] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_matchrules_repeat1, 2), SHIFT_REPEAT(1080), + [927] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_matchrules_repeat1, 2), SHIFT_REPEAT(1168), + [930] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_matchrules_repeat1, 2), SHIFT_REPEAT(962), + [933] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_matchrules_repeat1, 2), SHIFT_REPEAT(1154), + [936] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_matchrules_repeat1, 2), SHIFT_REPEAT(1456), + [939] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_matchrules_repeat1, 2), SHIFT_REPEAT(1802), + [942] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_matchrules_repeat1, 2), + [944] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_matchrules_repeat1, 2), SHIFT_REPEAT(953), + [947] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10), + [949] = {.entry = {.count = 1, .reusable = true}}, SHIFT(29), + [951] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1155), + [953] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_opparams, 4), + [955] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_opparams, 4), + [957] = {.entry = {.count = 1, .reusable = true}}, SHIFT(621), + [959] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1937), + [961] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1172), + [963] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__topdecls, 2), + [965] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tresult, 1), + [967] = {.entry = {.count = 1, .reusable = true}}, SHIFT(823), + [969] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tresult, 1), + [971] = {.entry = {.count = 1, .reusable = true}}, SHIFT(625), + [973] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1699), + [975] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1148), + [977] = {.entry = {.count = 1, .reusable = true}}, SHIFT(828), + [979] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1109), + [981] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1074), + [983] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1467), + [985] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1452), + [987] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1159), + [989] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1670), + [991] = {.entry = {.count = 1, .reusable = true}}, SHIFT(838), + [993] = {.entry = {.count = 1, .reusable = true}}, SHIFT(588), + [995] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1276), + [997] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1574), + [999] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1575), + [1001] = {.entry = {.count = 1, .reusable = true}}, SHIFT(544), + [1003] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1410), + [1005] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1003), + [1007] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1069), + [1009] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1233), + [1011] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1490), + [1013] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1390), + [1015] = {.entry = {.count = 1, .reusable = true}}, SHIFT(737), + [1017] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1195), + [1019] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1669), + [1021] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1361), + [1023] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1293), + [1025] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1617), + [1027] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_op, 1), + [1029] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_op, 1), + [1031] = {.entry = {.count = 1, .reusable = true}}, SHIFT(523), + [1033] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_typeapp, 1), + [1035] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_typeapp, 1), + [1037] = {.entry = {.count = 1, .reusable = false}}, SHIFT(977), + [1039] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_qoperator, 1), + [1041] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_qoperator, 1), + [1043] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_witheff, 3), + [1045] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_witheff, 3), + [1047] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_prefixexpr, 1), SHIFT(401), + [1050] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_prefixexpr, 1), + [1052] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_prefixexpr, 1), + [1054] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_prefixexpr, 1), SHIFT(403), + [1057] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_prefixexpr, 1), SHIFT(1240), + [1060] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_prefixexpr, 1), SHIFT(395), + [1063] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_prefixexpr, 1), SHIFT(407), + [1066] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_prefixexpr, 1), SHIFT(1203), + [1069] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_prefixexpr, 1), SHIFT(398), + [1072] = {.entry = {.count = 1, .reusable = true}}, SHIFT(401), + [1074] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1203), + [1076] = {.entry = {.count = 1, .reusable = false}}, SHIFT(398), + [1078] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_op, 2), + [1080] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_op, 2), + [1082] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1240), + [1084] = {.entry = {.count = 1, .reusable = false}}, SHIFT(395), + [1086] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1054), + [1088] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1087), + [1090] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1103), + [1092] = {.entry = {.count = 1, .reusable = true}}, SHIFT(580), + [1094] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1099), + [1096] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2129), + [1098] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1161), + [1100] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1595), + [1102] = {.entry = {.count = 1, .reusable = false}}, SHIFT(939), + [1104] = {.entry = {.count = 1, .reusable = true}}, SHIFT(948), + [1106] = {.entry = {.count = 1, .reusable = true}}, SHIFT(963), + [1108] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_typecon, 1), + [1110] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_typecon, 1), + [1112] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_typecon, 2), + [1114] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_typecon, 2), + [1116] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2123), + [1118] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_typecon, 3), + [1120] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_typecon, 3), + [1122] = {.entry = {.count = 1, .reusable = false}}, SHIFT(560), + [1124] = {.entry = {.count = 1, .reusable = true}}, SHIFT(529), + [1126] = {.entry = {.count = 1, .reusable = true}}, SHIFT(540), + [1128] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_matchrules_repeat1, 2), + [1130] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__semis, 2), SHIFT_REPEAT(591), + [1133] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tatomic, 1), + [1135] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tatomic, 1), + [1137] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_opexpr, 2), + [1139] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_opexpr, 2), + [1141] = {.entry = {.count = 1, .reusable = false}}, SHIFT(508), + [1143] = {.entry = {.count = 1, .reusable = true}}, SHIFT(633), + [1145] = {.entry = {.count = 1, .reusable = true}}, SHIFT(952), + [1147] = {.entry = {.count = 1, .reusable = true}}, SHIFT(956), + [1149] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1869), + [1151] = {.entry = {.count = 1, .reusable = true}}, SHIFT(42), + [1153] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1863), + [1155] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2075), + [1157] = {.entry = {.count = 1, .reusable = true}}, SHIFT(818), + [1159] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_opexpr_repeat1, 2), + [1161] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_opexpr_repeat1, 2), + [1163] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_opexpr_repeat1, 2), SHIFT_REPEAT(508), + [1166] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1197), + [1168] = {.entry = {.count = 1, .reusable = false}}, SHIFT(396), + [1170] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_opexpr, 1), + [1172] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_opexpr, 1), + [1174] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tatomic, 2), + [1176] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tatomic, 2), + [1178] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tatomic, 3), + [1180] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tatomic, 3), + [1182] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tatomic, 5), + [1184] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tatomic, 5), + [1186] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_prefixexpr, 1), SHIFT(1197), + [1189] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_prefixexpr, 1), SHIFT(396), + [1192] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_typeapp, 4), + [1194] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_typeapp, 4), + [1196] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tbasic, 1), + [1198] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tbasic, 1), + [1200] = {.entry = {.count = 1, .reusable = true}}, SHIFT(631), + [1202] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tbasic, 2), + [1204] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tbasic, 2), + [1206] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_typeapp, 3), + [1208] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_typeapp, 3), + [1210] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tbasic, 3), + [1212] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tbasic, 3), + [1214] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1230), + [1216] = {.entry = {.count = 1, .reusable = false}}, SHIFT(399), + [1218] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_ifexpr, 4), + [1220] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_ifexpr, 4), + [1222] = {.entry = {.count = 1, .reusable = true}}, SHIFT(279), + [1224] = {.entry = {.count = 1, .reusable = true}}, SHIFT(124), + [1226] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_prefixexpr, 1), SHIFT(1212), + [1229] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_prefixexpr, 1), SHIFT(405), + [1232] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1597), + [1234] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1626), + [1236] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1626), + [1238] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1411), + [1240] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1056), + [1242] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2169), + [1244] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1212), + [1246] = {.entry = {.count = 1, .reusable = false}}, SHIFT(405), + [1248] = {.entry = {.count = 1, .reusable = true}}, SHIFT(139), + [1250] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_prefixexpr, 1), SHIFT(1230), + [1253] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_prefixexpr, 1), SHIFT(399), + [1256] = {.entry = {.count = 1, .reusable = true}}, SHIFT(648), + [1258] = {.entry = {.count = 1, .reusable = true}}, SHIFT(945), + [1260] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1451), + [1262] = {.entry = {.count = 1, .reusable = true}}, SHIFT(734), + [1264] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1335), + [1266] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1397), + [1268] = {.entry = {.count = 1, .reusable = true}}, SHIFT(964), + [1270] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1367), + [1272] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1173), + [1274] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1470), + [1276] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1023), + [1278] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1001), + [1280] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1853), + [1282] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1251), + [1284] = {.entry = {.count = 1, .reusable = false}}, SHIFT(261), + [1286] = {.entry = {.count = 1, .reusable = true}}, SHIFT(944), + [1288] = {.entry = {.count = 1, .reusable = true}}, SHIFT(942), + [1290] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1732), + [1292] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1261), + [1294] = {.entry = {.count = 1, .reusable = false}}, SHIFT(253), + [1296] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_char, 3), + [1298] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_char, 3), + [1300] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_handlerexpr, 3), + [1302] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_handlerexpr, 3), + [1304] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_elifs, 3), + [1306] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_elifs, 3), + [1308] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_opclauses, 6), + [1310] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_opclauses, 6), + [1312] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_funbody, 5), + [1314] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_funbody, 5), + [1316] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_appexpr, 3, .production_id = 5), + [1318] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_appexpr, 3, .production_id = 5), + [1320] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_appexpr, 3, .production_id = 12), + [1322] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_appexpr, 3, .production_id = 12), + [1324] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1061), + [1326] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2189), + [1328] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1130), + [1330] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_funbody, 7), + [1332] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_funbody, 7), + [1334] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_valexpr, 6), + [1336] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_valexpr, 6), + [1338] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string, 3), + [1340] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string, 3), + [1342] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_funbody, 8), + [1344] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_funbody, 8), + [1346] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_returnexpr, 2), + [1348] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_returnexpr, 2), + [1350] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expr, 1), + [1352] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expr, 1), + [1354] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string, 1), + [1356] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string, 1), + [1358] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_qconstructor, 1), + [1360] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_qconstructor, 1), + [1362] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_float, 1), + [1364] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_float, 1), + [1366] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_idop, 3), + [1368] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_idop, 3), + [1370] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_elifs, 2), + [1372] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_elifs, 2), + [1374] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_appexpr, 2, .production_id = 5), + [1376] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_appexpr, 2, .production_id = 5), + [1378] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_basicexpr, 1), + [1380] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_basicexpr, 1), + [1382] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_opclauses, 4), + [1384] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_opclauses, 4), + [1386] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_fnexpr, 2), + [1388] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_fnexpr, 2), + [1390] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_matchexpr, 6), + [1392] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_matchexpr, 6), + [1394] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_prefixexpr, 2), + [1396] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_prefixexpr, 2), + [1398] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string, 2), + [1400] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string, 2), + [1402] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_identifier, 1), + [1404] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_identifier, 1), + [1406] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_opclauses, 5), + [1408] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_opclauses, 5), + [1410] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_literal, 1), + [1412] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_literal, 1), + [1414] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_appexpr, 1), + [1416] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_appexpr, 1), + [1418] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_handlerexpr, 2), + [1420] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_handlerexpr, 2), + [1422] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__close_brace_, 1), + [1424] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__close_brace_, 1), + [1426] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_int, 1), + [1428] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_int, 1), + [1430] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1630), + [1432] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1450), + [1434] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1298), + [1436] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1299), + [1438] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1300), + [1440] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_funbody, 6), + [1442] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_funbody, 6), + [1444] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_mask, 5), + [1446] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_mask, 5), + [1448] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_sconparams_repeat1, 2), SHIFT_REPEAT(600), + [1451] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_sconparams_repeat1, 2), SHIFT_REPEAT(1099), + [1454] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_sconparams_repeat1, 2), SHIFT_REPEAT(2129), + [1457] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_sconparams_repeat1, 2), SHIFT_REPEAT(1161), + [1460] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_sconparams_repeat1, 2), SHIFT_REPEAT(1595), + [1463] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_sconparams_repeat1, 2), + [1465] = {.entry = {.count = 1, .reusable = true}}, SHIFT(879), + [1467] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_ifexpr, 5), + [1469] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_ifexpr, 5), + [1471] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_qidentifier, 1), + [1473] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_qidentifier, 1), + [1475] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_opclauses, 2), + [1477] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_opclauses, 2), + [1479] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_atom, 1), + [1481] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_atom, 1), + [1483] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_blockexpr, 1), + [1485] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_blockexpr, 1), + [1487] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_handlerexpr, 4), + [1489] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_handlerexpr, 4), + [1491] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_atom, 2), + [1493] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_atom, 2), + [1495] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1600), + [1497] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block, 4), + [1499] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_block, 4), + [1501] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_matchexpr, 4), + [1503] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_matchexpr, 4), + [1505] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_funbody, 3), + [1507] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_funbody, 3), + [1509] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bodyexpr, 1), + [1511] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_bodyexpr, 1), + [1513] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block, 3), + [1515] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_block, 3), + [1517] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_withexpr, 3), + [1519] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_withexpr, 3), + [1521] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_funbody, 4), + [1523] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_funbody, 4), + [1525] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1711), + [1527] = {.entry = {.count = 1, .reusable = true}}, SHIFT(600), + [1529] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_appexpr, 4, .production_id = 5), + [1531] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_appexpr, 4, .production_id = 5), + [1533] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bodyexpr, 2), + [1535] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_bodyexpr, 2), + [1537] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2153), + [1539] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_opclauses, 3), + [1541] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_opclauses, 3), + [1543] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_handlerexpr, 5), + [1545] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_handlerexpr, 5), + [1547] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_atom, 3), + [1549] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_atom, 3), + [1551] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_matchexpr, 5), + [1553] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_matchexpr, 5), + [1555] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_mask, 4), + [1557] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_mask, 4), + [1559] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sconparams, 1), + [1561] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__semis, 2), SHIFT_REPEAT(818), + [1564] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2013), + [1566] = {.entry = {.count = 1, .reusable = true}}, SHIFT(79), + [1568] = {.entry = {.count = 1, .reusable = true}}, SHIFT(83), + [1570] = {.entry = {.count = 1, .reusable = true}}, SHIFT(128), + [1572] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_kind, 1), + [1574] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1325), + [1576] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_katom, 1), + [1578] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1294), + [1580] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_typedecl, 3), + [1582] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type, 3), + [1584] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1764), + [1586] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type, 1), + [1588] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1630), + [1590] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1298), + [1592] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1299), + [1594] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_typedecl, 2), + [1596] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_externbody_repeat1, 2), SHIFT_REPEAT(1597), + [1599] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_externbody_repeat1, 2), SHIFT_REPEAT(1626), + [1602] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_externbody_repeat1, 2), SHIFT_REPEAT(1626), + [1605] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_externbody_repeat1, 2), SHIFT_REPEAT(1411), + [1608] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_externbody_repeat1, 2), + [1610] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_externbody_repeat1, 2), SHIFT_REPEAT(2169), + [1613] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tarrow, 1), + [1615] = {.entry = {.count = 1, .reusable = true}}, SHIFT(552), + [1617] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tresult, 2), + [1619] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1017), + [1621] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tarrow, 3), [1623] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_kind, 5), - [1625] = {.entry = {.count = 1, .reusable = true}}, SHIFT(979), - [1627] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_kannot, 2), - [1629] = {.entry = {.count = 1, .reusable = false}}, SHIFT(499), - [1631] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_binder, 1), - [1633] = {.entry = {.count = 1, .reusable = false}}, SHIFT(182), - [1635] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_kind, 3), - [1637] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_qualifier, 4), - [1639] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1136), - [1641] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1279), - [1643] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1780), - [1645] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__semis, 2), SHIFT_REPEAT(1056), - [1648] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constructor, 2), - [1650] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_constructors_repeat1, 2), SHIFT_REPEAT(1341), - [1653] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_constructors_repeat1, 2), SHIFT_REPEAT(1392), - [1656] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_constructors_repeat1, 2), SHIFT_REPEAT(964), - [1659] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_constructors_repeat1, 2), SHIFT_REPEAT(1393), - [1662] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_constructors_repeat1, 2), - [1664] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_constructors_repeat1, 2), SHIFT_REPEAT(1470), - [1667] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constructor, 1), - [1669] = {.entry = {.count = 1, .reusable = true}}, SHIFT(423), - [1671] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type, 2), - [1673] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__open_angle_brace, 1), - [1675] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__open_angle_brace, 1), - [1677] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1088), - [1679] = {.entry = {.count = 1, .reusable = true}}, SHIFT(497), - [1681] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1338), - [1683] = {.entry = {.count = 1, .reusable = true}}, SHIFT(835), - [1685] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constructors, 1), - [1687] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pattern, 1), - [1689] = {.entry = {.count = 1, .reusable = true}}, SHIFT(544), - [1691] = {.entry = {.count = 1, .reusable = true}}, SHIFT(502), - [1693] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type, 4), - [1695] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_externbody_repeat1, 2), - [1697] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constructor, 3), - [1699] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_typedecl, 4), - [1701] = {.entry = {.count = 1, .reusable = true}}, SHIFT(144), - [1703] = {.entry = {.count = 1, .reusable = true}}, SHIFT(466), - [1705] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1835), - [1707] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1835), - [1709] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1146), - [1711] = {.entry = {.count = 1, .reusable = true}}, SHIFT(98), - [1713] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1482), - [1715] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_sconparams_repeat1, 2), - [1717] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__semis, 2), SHIFT_REPEAT(1173), - [1720] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__open_angle_brace, 2), - [1722] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__open_angle_brace, 2), - [1724] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_typeparams, 2), - [1726] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_typeparams, 2), - [1728] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1158), - [1730] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_ntlprefixexpr, 1), - [1732] = {.entry = {.count = 1, .reusable = false}}, SHIFT(404), - [1734] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_ntlprefixexpr, 1), - [1736] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_typeparams, 3), - [1738] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_typeparams, 3), - [1740] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1152), - [1742] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_someforalls, 2), - [1744] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_someforalls, 2), - [1746] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1508), - [1748] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_anntype, 1), - [1750] = {.entry = {.count = 1, .reusable = true}}, SHIFT(483), - [1752] = {.entry = {.count = 1, .reusable = true}}, SHIFT(841), - [1754] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1259), - [1756] = {.entry = {.count = 1, .reusable = true}}, SHIFT(844), - [1758] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_externimpbody_repeat1, 2), SHIFT_REPEAT(1835), - [1761] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_externimpbody_repeat1, 2), SHIFT_REPEAT(1835), - [1764] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_externimpbody_repeat1, 2), - [1766] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1458), - [1768] = {.entry = {.count = 1, .reusable = true}}, SHIFT(783), - [1770] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2116), - [1772] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pattern, 3), - [1774] = {.entry = {.count = 1, .reusable = false}}, SHIFT(387), - [1776] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_operations, 1), - [1778] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pattern, 2), - [1780] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_operations_repeat1, 2), - [1782] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pattern, 4), - [1784] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_operations_repeat1, 2), SHIFT_REPEAT(1524), - [1787] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_operations_repeat1, 2), SHIFT_REPEAT(1290), - [1790] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_operations_repeat1, 2), SHIFT_REPEAT(1291), - [1793] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_typedecl, 5), - [1795] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constructor, 4), - [1797] = {.entry = {.count = 1, .reusable = true}}, SHIFT(822), - [1799] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1195), - [1801] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2041), - [1803] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_ntlappexpr, 4, .production_id = 5), - [1805] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_ntlappexpr, 4, .production_id = 5), - [1807] = {.entry = {.count = 1, .reusable = true}}, SHIFT(516), - [1809] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_ntlappexpr, 3, .production_id = 5), - [1811] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_ntlappexpr, 3, .production_id = 5), - [1813] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_someforalls, 4), - [1815] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_someforalls, 4), - [1817] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_ntlopexpr, 2), - [1819] = {.entry = {.count = 1, .reusable = true}}, SHIFT(103), - [1821] = {.entry = {.count = 1, .reusable = true}}, SHIFT(513), - [1823] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_ntlopexpr, 1), - [1825] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__semis, 2), SHIFT_REPEAT(1289), - [1828] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_typescheme, 2), - [1830] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_externimpbody_repeat1, 2), - [1832] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1289), - [1834] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_ntlappexpr, 3, .production_id = 12), - [1836] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_ntlappexpr, 3, .production_id = 12), - [1838] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_ntlopexpr_repeat1, 2), - [1840] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_ntlopexpr_repeat1, 2), SHIFT_REPEAT(515), - [1843] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_ntlappexpr, 1), - [1845] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_ntlappexpr, 1), - [1847] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_apattern, 1), - [1849] = {.entry = {.count = 1, .reusable = true}}, SHIFT(484), - [1851] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_typescheme, 1), - [1853] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_anntype, 2), - [1855] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_patterns, 2), - [1857] = {.entry = {.count = 1, .reusable = true}}, SHIFT(567), - [1859] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_fipmod, 1), - [1861] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_arguments_repeat1, 2), - [1863] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_arguments_repeat1, 2), SHIFT_REPEAT(402), - [1866] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_targuments, 2), - [1868] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1124), - [1870] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1730), - [1872] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__semis, 2), SHIFT_REPEAT(1482), - [1875] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1513), - [1877] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_apatterns_repeat1, 2), - [1879] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_apatterns_repeat1, 2), SHIFT_REPEAT(567), - [1882] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_patterns_repeat1, 2), - [1884] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_patterns_repeat1, 2), SHIFT_REPEAT(567), - [1887] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1547), - [1889] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1555), - [1891] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_targuments_repeat1, 2), - [1893] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_targuments_repeat1, 2), SHIFT_REPEAT(1124), - [1896] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1091), - [1898] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_arguments, 2), - [1900] = {.entry = {.count = 1, .reusable = true}}, SHIFT(402), - [1902] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1353), - [1904] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_aexprs_repeat1, 2), - [1906] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_aexprs_repeat1, 2), SHIFT_REPEAT(402), - [1909] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1365), - [1911] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1385), - [1913] = {.entry = {.count = 1, .reusable = true}}, SHIFT(78), - [1915] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_targuments, 1), - [1917] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_aexpr, 1), - [1919] = {.entry = {.count = 1, .reusable = true}}, SHIFT(82), - [1921] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_commas, 1), - [1923] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_externimp_repeat1, 2), SHIFT_REPEAT(605), - [1926] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_externimp_repeat1, 2), - [1928] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_patterns, 1), - [1930] = {.entry = {.count = 1, .reusable = true}}, SHIFT(458), - [1932] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_apatterns, 2), - [1934] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_typeid, 3), - [1936] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1512), - [1938] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1456), - [1940] = {.entry = {.count = 1, .reusable = true}}, SHIFT(955), - [1942] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_commas_repeat1, 2), - [1944] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_commas_repeat1, 2), SHIFT_REPEAT(861), - [1947] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1137), - [1949] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_typeid, 2), - [1951] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_apatterns, 1), - [1953] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_typeid, 1), - [1955] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_arguments, 1), - [1957] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_apattern, 2), - [1959] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1540), - [1961] = {.entry = {.count = 1, .reusable = false}}, SHIFT_EXTRA(), - [1963] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1531), - [1965] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1540), - [1967] = {.entry = {.count = 1, .reusable = true}}, SHIFT(718), - [1969] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pparameters, 1), - [1971] = {.entry = {.count = 1, .reusable = true}}, SHIFT(181), - [1973] = {.entry = {.count = 1, .reusable = true}}, SHIFT(512), - [1975] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pparameter, 1), - [1977] = {.entry = {.count = 1, .reusable = true}}, SHIFT(697), - [1979] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_string_repeat1, 2), SHIFT_REPEAT(1540), - [1982] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_string_repeat1, 2), SHIFT_REPEAT(1540), - [1985] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_string_repeat1, 2), - [1987] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_oplist, 2), - [1989] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_aexprs, 2), - [1991] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1191), - [1993] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_predicates_repeat1, 2), - [1995] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_predicates_repeat1, 2), SHIFT_REPEAT(1124), - [1998] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1221), - [2000] = {.entry = {.count = 1, .reusable = true}}, SHIFT(802), - [2002] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1878), - [2004] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1992), - [2006] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_predicates, 2), - [2008] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1726), - [2010] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameters, 1), - [2012] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tbinders, 1), - [2014] = {.entry = {.count = 1, .reusable = true}}, SHIFT(667), - [2016] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1487), - [2018] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tbinder, 1), - [2020] = {.entry = {.count = 1, .reusable = true}}, SHIFT(687), - [2022] = {.entry = {.count = 1, .reusable = true}}, SHIFT(625), - [2024] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_opparams_repeat1, 2), - [2026] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_opparams_repeat1, 2), SHIFT_REPEAT(861), - [2029] = {.entry = {.count = 1, .reusable = true}}, SHIFT(570), - [2031] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1379), - [2033] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_kinds, 1), - [2035] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tbinders, 2), - [2037] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_patargs, 1), - [2039] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_annot, 2), - [2041] = {.entry = {.count = 1, .reusable = true}}, SHIFT(880), - [2043] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2013), - [2045] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2001), - [2047] = {.entry = {.count = 1, .reusable = true}}, SHIFT(965), - [2049] = {.entry = {.count = 1, .reusable = true}}, SHIFT(960), - [2051] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pparameters, 2), - [2053] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_typescheme, 3), - [2055] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1336), - [2057] = {.entry = {.count = 1, .reusable = true}}, SHIFT(167), - [2059] = {.entry = {.count = 1, .reusable = true}}, SHIFT(508), - [2061] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pparameter, 2), - [2063] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_cexprs, 1), - [2065] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tparams, 1), - [2067] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_aexprs, 1), - [2069] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1035), - [2071] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_oplist_repeat1, 2), SHIFT_REPEAT(861), - [2074] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_oplist_repeat1, 2), - [2076] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_oplist, 1), - [2078] = {.entry = {.count = 1, .reusable = true}}, SHIFT(417), - [2080] = {.entry = {.count = 1, .reusable = true}}, SHIFT(991), - [2082] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_predicates, 1), - [2084] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameters, 2), - [2086] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1929), - [2088] = {.entry = {.count = 1, .reusable = true}}, SHIFT(962), - [2090] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1498), - [2092] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_tparams_repeat1, 2), - [2094] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_tparams_repeat1, 2), SHIFT_REPEAT(1124), - [2097] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1026), - [2099] = {.entry = {.count = 1, .reusable = true}}, SHIFT(725), - [2101] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_kinds, 2), - [2103] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_tbinders_repeat1, 2), - [2105] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_tbinders_repeat1, 2), SHIFT_REPEAT(861), - [2108] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1553), - [2110] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1315), - [2112] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1476), - [2114] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_patargs, 2), - [2116] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_patargs_repeat1, 2), - [2118] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_patargs_repeat1, 2), SHIFT_REPEAT(567), - [2121] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_kinds_repeat1, 2), - [2123] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_kinds_repeat1, 2), SHIFT_REPEAT(861), - [2126] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_pparameters_repeat1, 2), - [2128] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_pparameters_repeat1, 2), SHIFT_REPEAT(567), - [2131] = {.entry = {.count = 1, .reusable = true}}, SHIFT(501), - [2133] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tparams, 2), - [2135] = {.entry = {.count = 1, .reusable = true}}, SHIFT(539), - [2137] = {.entry = {.count = 1, .reusable = true}}, SHIFT(433), - [2139] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_parameters_repeat1, 2), - [2141] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_parameters_repeat1, 2), SHIFT_REPEAT(861), - [2144] = {.entry = {.count = 1, .reusable = true}}, SHIFT(895), - [2146] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1277), - [2148] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1724), - [2150] = {.entry = {.count = 1, .reusable = true}}, SHIFT(186), - [2152] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter, 3), - [2154] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1725), - [2156] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1729), - [2158] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1801), - [2160] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1738), - [2162] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1609), - [2164] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1545), - [2166] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2196), - [2168] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_funid, 1), - [2170] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program, 6, .production_id = 38), - [2172] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program, 6, .production_id = 37), - [2174] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program, 6, .production_id = 36), - [2176] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program, 6, .production_id = 35), - [2178] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument, 3), - [2180] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1332), - [2182] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1335), - [2184] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program, 5, .production_id = 32), - [2186] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program, 5, .production_id = 31), - [2188] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program, 5, .production_id = 30), - [2190] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program, 5, .production_id = 29), - [2192] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program, 5, .production_id = 28), - [2194] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1510), - [2196] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2195), - [2198] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_binder, 1), REDUCE(sym_pattern, 1), - [2201] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_pattern, 1), SHIFT(499), - [2204] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder, 1), - [2206] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_opclauses_repeat1, 2), SHIFT_REPEAT(945), - [2209] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_string_repeat1, 1), - [2211] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_string_repeat1, 1), - [2213] = {.entry = {.count = 1, .reusable = true}}, SHIFT(80), - [2215] = {.entry = {.count = 1, .reusable = true}}, SHIFT(91), - [2217] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program, 2, .production_id = 3), - [2219] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_blockcomment_repeat1, 2), SHIFT_REPEAT(1609), - [2222] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_blockcomment_repeat1, 2), SHIFT_REPEAT(1545), - [2225] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_blockcomment_repeat1, 2), - [2227] = {.entry = {.count = 1, .reusable = true}}, SHIFT(154), - [2229] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pparameter, 3), - [2231] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_funid, 2), - [2233] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_commas_repeat1, 1), - [2235] = {.entry = {.count = 1, .reusable = true}}, SHIFT(123), - [2237] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1093), - [2239] = {.entry = {.count = 1, .reusable = true}}, SHIFT(84), - [2241] = {.entry = {.count = 1, .reusable = true}}, SHIFT(126), - [2243] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program, 7, .production_id = 48), - [2245] = {.entry = {.count = 1, .reusable = true}}, SHIFT(85), - [2247] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_ntlopexpr_repeat1, 2), - [2249] = {.entry = {.count = 1, .reusable = true}}, SHIFT(179), - [2251] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pparameter, 4), - [2253] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_externtarget, 1), - [2255] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_elifs_repeat1, 2), SHIFT_REPEAT(281), - [2258] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_elifs_repeat1, 2), - [2260] = {.entry = {.count = 1, .reusable = true}}, SHIFT(533), - [2262] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_ntlprefixexpr, 2), - [2264] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_ntlprefixexpr, 2), - [2266] = {.entry = {.count = 1, .reusable = true}}, SHIFT(507), - [2268] = {.entry = {.count = 1, .reusable = true}}, SHIFT(129), - [2270] = {.entry = {.count = 1, .reusable = true}}, SHIFT(562), - [2272] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_externtype, 3), - [2274] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program, 10, .production_id = 68), - [2276] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program, 9, .production_id = 67), - [2278] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1623), - [2280] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1891), - [2282] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program, 9, .production_id = 66), - [2284] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program, 3, .production_id = 9), - [2286] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program, 5, .production_id = 25), - [2288] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program, 3, .production_id = 10), - [2290] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program, 9, .production_id = 65), - [2292] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program, 5, .production_id = 24), - [2294] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1819), - [2296] = {.entry = {.count = 1, .reusable = true}}, SHIFT(150), - [2298] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program, 9, .production_id = 64), - [2300] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program, 6, .production_id = 40), - [2302] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_aexpr, 2), - [2304] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program, 6, .production_id = 41), - [2306] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program, 8, .production_id = 63), - [2308] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program, 8, .production_id = 62), - [2310] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program, 8, .production_id = 61), - [2312] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program, 4, .production_id = 20), - [2314] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program, 4, .production_id = 19), - [2316] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program, 4, .production_id = 18), - [2318] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program, 6, .production_id = 42), - [2320] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument, 1), - [2322] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program, 8, .production_id = 60), - [2324] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program, 4, .production_id = 17), - [2326] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_externtype, 4), - [2328] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program, 4, .production_id = 14), - [2330] = {.entry = {.count = 1, .reusable = true}}, SHIFT(510), - [2332] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_opparam, 1), - [2334] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_funid, 3), - [2336] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program, 6, .production_id = 43), - [2338] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program, 6, .production_id = 44), - [2340] = {.entry = {.count = 1, .reusable = true}}, SHIFT(95), - [2342] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_paramid, 1), - [2344] = {.entry = {.count = 1, .reusable = true}}, SHIFT(159), - [2346] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter, 5), - [2348] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program, 7, .production_id = 47), - [2350] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program, 8, .production_id = 59), - [2352] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program, 8, .production_id = 58), - [2354] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program, 8, .production_id = 57), - [2356] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program, 7, .production_id = 49), - [2358] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program, 7, .production_id = 55), - [2360] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program, 7, .production_id = 50), - [2362] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program, 7, .production_id = 54), - [2364] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program, 7, .production_id = 53), - [2366] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program, 7, .production_id = 52), - [2368] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program, 7, .production_id = 51), - [2370] = {.entry = {.count = 1, .reusable = true}}, SHIFT(168), - [2372] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter, 4), - [2374] = {.entry = {.count = 1, .reusable = true}}, SHIFT(93), - [2376] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder, 3), - [2378] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_externtype, 2), - [2380] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_elifs_repeat1, 4), - [2382] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_typemod, 1), - [2384] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_effectmod, 1), - [2386] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_structmod, 1), - [2388] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2104), - [2390] = {.entry = {.count = 1, .reusable = true}}, SHIFT(172), - [2392] = {.entry = {.count = 1, .reusable = true}}, SHIFT(87), - [2394] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_fipalloc, 3), - [2396] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2066), - [2398] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2066), - [2400] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_patarg, 1), - [2402] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pparameter, 5), - [2404] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tbinder, 2), - [2406] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_opclause, 6), - [2408] = {.entry = {.count = 1, .reusable = true}}, SHIFT(107), - [2410] = {.entry = {.count = 1, .reusable = true}}, SHIFT(498), - [2412] = {.entry = {.count = 1, .reusable = true}}, SHIFT(996), - [2414] = {.entry = {.count = 1, .reusable = true}}, SHIFT(99), - [2416] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_statement, 1), - [2418] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1554), - [2420] = {.entry = {.count = 1, .reusable = true}}, SHIFT(575), - [2422] = {.entry = {.count = 1, .reusable = true}}, SHIFT(598), - [2424] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1970), - [2426] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1970), - [2428] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1204), - [2430] = {.entry = {.count = 1, .reusable = false}}, SHIFT(260), - [2432] = {.entry = {.count = 1, .reusable = true}}, SHIFT(183), - [2434] = {.entry = {.count = 1, .reusable = true}}, SHIFT(130), - [2436] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1313), - [2438] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_importdecl, 2), - [2440] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_fixity, 2), - [2442] = {.entry = {.count = 1, .reusable = true}}, SHIFT(846), - [2444] = {.entry = {.count = 1, .reusable = true}}, SHIFT(842), - [2446] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1924), - [2448] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1924), - [2450] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1238), - [2452] = {.entry = {.count = 1, .reusable = false}}, SHIFT(255), - [2454] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2004), - [2456] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_withstat, 5), - [2458] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1969), - [2460] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1969), - [2462] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1196), - [2464] = {.entry = {.count = 1, .reusable = false}}, SHIFT(251), - [2466] = {.entry = {.count = 1, .reusable = true}}, SHIFT(101), - [2468] = {.entry = {.count = 1, .reusable = true}}, SHIFT(511), - [2470] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_opclause, 4), - [2472] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_fipmod, 2), - [2474] = {.entry = {.count = 1, .reusable = true}}, SHIFT(164), - [2476] = {.entry = {.count = 1, .reusable = true}}, SHIFT(193), - [2478] = {.entry = {.count = 1, .reusable = true}}, SHIFT(119), - [2480] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2132), - [2482] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2132), - [2484] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1208), - [2486] = {.entry = {.count = 1, .reusable = false}}, SHIFT(258), - [2488] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_withstat, 2), - [2490] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1463), - [2492] = {.entry = {.count = 1, .reusable = true}}, SHIFT(583), - [2494] = {.entry = {.count = 1, .reusable = true}}, SHIFT(190), - [2496] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1349), - [2498] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_importdecl, 3), - [2500] = {.entry = {.count = 1, .reusable = true}}, SHIFT(199), - [2502] = {.entry = {.count = 1, .reusable = true}}, SHIFT(105), - [2504] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_blockcomment, 3), - [2506] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1957), - [2508] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1957), - [2510] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tparam, 1), - [2512] = {.entry = {.count = 1, .reusable = true}}, SHIFT(174), - [2514] = {.entry = {.count = 1, .reusable = true}}, SHIFT(132), - [2516] = {.entry = {.count = 1, .reusable = true}}, SHIFT(830), - [2518] = {.entry = {.count = 1, .reusable = true}}, SHIFT(623), - [2520] = {.entry = {.count = 1, .reusable = true}}, SHIFT(160), - [2522] = {.entry = {.count = 1, .reusable = true}}, SHIFT(142), - [2524] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_patarg, 3), - [2526] = {.entry = {.count = 1, .reusable = true}}, SHIFT(156), - [2528] = {.entry = {.count = 1, .reusable = true}}, SHIFT(115), - [2530] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pparameter, 6), - [2532] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1122), - [2534] = {.entry = {.count = 1, .reusable = true}}, SHIFT(586), - [2536] = {.entry = {.count = 1, .reusable = true}}, SHIFT(198), - [2538] = {.entry = {.count = 1, .reusable = true}}, SHIFT(102), - [2540] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_withstat, 4), - [2542] = {.entry = {.count = 1, .reusable = true}}, SHIFT(175), - [2544] = {.entry = {.count = 1, .reusable = true}}, SHIFT(77), - [2546] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tparam, 3), - [2548] = {.entry = {.count = 1, .reusable = true}}, SHIFT(201), - [2550] = {.entry = {.count = 1, .reusable = true}}, SHIFT(117), - [2552] = {.entry = {.count = 1, .reusable = true}}, SHIFT(184), - [2554] = {.entry = {.count = 1, .reusable = true}}, SHIFT(594), - [2556] = {.entry = {.count = 1, .reusable = true}}, SHIFT(621), - [2558] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_opclause, 5), - [2560] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter, 7), - [2562] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_withstat, 3), - [2564] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter, 6), - [2566] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1986), - [2568] = {.entry = {.count = 1, .reusable = true}}, SHIFT(134), - [2570] = {.entry = {.count = 1, .reusable = true}}, SHIFT(505), - [2572] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1142), - [2574] = {.entry = {.count = 1, .reusable = true}}, SHIFT(607), - [2576] = {.entry = {.count = 1, .reusable = true}}, SHIFT(196), - [2578] = {.entry = {.count = 1, .reusable = true}}, SHIFT(106), - [2580] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_opparam, 3), - [2582] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_ntlexpr, 1), - [2584] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_predicate, 1), - [2586] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_blockcomment, 2), - [2588] = {.entry = {.count = 1, .reusable = true}}, SHIFT(108), - [2590] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1013), - [2592] = {.entry = {.count = 1, .reusable = true}}, SHIFT(27), - [2594] = {.entry = {.count = 1, .reusable = true}}, SHIFT(705), - [2596] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1057), - [2598] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1149), - [2600] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_typedecl, 9), - [2602] = {.entry = {.count = 1, .reusable = true}}, SHIFT(157), - [2604] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1140), - [2606] = {.entry = {.count = 1, .reusable = true}}, SHIFT(840), - [2608] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_operation, 8), - [2610] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1139), - [2612] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_fundecl, 2), - [2614] = {.entry = {.count = 1, .reusable = true}}, SHIFT(933), - [2616] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_importdecl, 5), - [2618] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_externdecl, 5), - [2620] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2012), - [2622] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_puredecl, 5), - [2624] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_opclausex, 1), - [2626] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_externimpbody, 3), - [2628] = {.entry = {.count = 1, .reusable = true}}, SHIFT(850), - [2630] = {.entry = {.count = 1, .reusable = true}}, SHIFT(90), - [2632] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_operation, 9), - [2634] = {.entry = {.count = 1, .reusable = true}}, SHIFT(891), - [2636] = {.entry = {.count = 1, .reusable = true}}, SHIFT(152), - [2638] = {.entry = {.count = 1, .reusable = true}}, SHIFT(514), - [2640] = {.entry = {.count = 1, .reusable = true}}, SHIFT(721), - [2642] = {.entry = {.count = 1, .reusable = true}}, SHIFT(969), - [2644] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1737), - [2646] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_fundecl, 2), REDUCE(sym_puredecl, 3), - [2649] = {.entry = {.count = 1, .reusable = true}}, SHIFT(950), - [2651] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_externbody, 2), - [2653] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5), - [2655] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1015), - [2657] = {.entry = {.count = 1, .reusable = true}}, SHIFT(548), - [2659] = {.entry = {.count = 1, .reusable = true}}, SHIFT(629), - [2661] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_conparams, 4), - [2663] = {.entry = {.count = 1, .reusable = true}}, SHIFT(826), - [2665] = {.entry = {.count = 1, .reusable = true}}, SHIFT(781), - [2667] = {.entry = {.count = 1, .reusable = true}}, SHIFT(163), - [2669] = {.entry = {.count = 1, .reusable = true}}, SHIFT(120), - [2671] = {.entry = {.count = 1, .reusable = true}}, SHIFT(609), - [2673] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_externstat, 1), - [2675] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1649), - [2677] = {.entry = {.count = 1, .reusable = true}}, SHIFT(187), - [2679] = {.entry = {.count = 1, .reusable = true}}, SHIFT(597), - [2681] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_aliasdecl, 5), - [2683] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1811), - [2685] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_typebody, 3), - [2687] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1133), - [2689] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1151), - [2691] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1123), - [2693] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1808), - [2695] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_conparams, 3), - [2697] = {.entry = {.count = 1, .reusable = true}}, SHIFT(791), - [2699] = {.entry = {.count = 1, .reusable = true}}, SHIFT(848), - [2701] = {.entry = {.count = 1, .reusable = true}}, SHIFT(147), - [2703] = {.entry = {.count = 1, .reusable = true}}, SHIFT(763), - [2705] = {.entry = {.count = 1, .reusable = true}}, SHIFT(145), - [2707] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1192), - [2709] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1018), - [2711] = {.entry = {.count = 1, .reusable = true}}, SHIFT(100), - [2713] = {.entry = {.count = 1, .reusable = true}}, SHIFT(606), - [2715] = {.entry = {.count = 1, .reusable = true}}, SHIFT(39), - [2717] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_statement, 3), - [2719] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_operation, 4), - [2721] = {.entry = {.count = 1, .reusable = true}}, SHIFT(762), - [2723] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4), - [2725] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1016), - [2727] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1076), - [2729] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1337), - [2731] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1834), - [2733] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1227), - [2735] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_opdecls, 3), - [2737] = {.entry = {.count = 1, .reusable = true}}, SHIFT(158), - [2739] = {.entry = {.count = 1, .reusable = true}}, SHIFT(48), - [2741] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1050), - [2743] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_matchrule, 3), - [2745] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_matchrule, 5), - [2747] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1113), - [2749] = {.entry = {.count = 1, .reusable = true}}, SHIFT(136), - [2751] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1400), - [2753] = {.entry = {.count = 1, .reusable = true}}, SHIFT(572), - [2755] = {.entry = {.count = 1, .reusable = true}}, SHIFT(681), - [2757] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1684), - [2759] = {.entry = {.count = 1, .reusable = true}}, SHIFT(111), - [2761] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_puredecl, 3), - [2763] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_importdecl, 4), - [2765] = {.entry = {.count = 1, .reusable = true}}, SHIFT(21), - [2767] = {.entry = {.count = 1, .reusable = true}}, SHIFT(166), - [2769] = {.entry = {.count = 1, .reusable = true}}, SHIFT(961), - [2771] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_puredecl, 4), - [2773] = {.entry = {.count = 1, .reusable = true}}, SHIFT(96), - [2775] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_externimpbody, 2), - [2777] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_operation, 7), - [2779] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14), - [2781] = {.entry = {.count = 1, .reusable = true}}, SHIFT(161), - [2783] = {.entry = {.count = 1, .reusable = true}}, SHIFT(873), - [2785] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_opclausex, 2), - [2787] = {.entry = {.count = 1, .reusable = true}}, SHIFT(149), - [2789] = {.entry = {.count = 1, .reusable = true}}, SHIFT(577), - [2791] = {.entry = {.count = 1, .reusable = true}}, SHIFT(28), - [2793] = {.entry = {.count = 1, .reusable = true}}, SHIFT(171), - [2795] = {.entry = {.count = 1, .reusable = true}}, SHIFT(827), - [2797] = {.entry = {.count = 1, .reusable = true}}, SHIFT(949), - [2799] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1655), - [2801] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_operation, 5), - [2803] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_typedecl, 8), - [2805] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_externdecl, 3), - [2807] = {.entry = {.count = 1, .reusable = true}}, SHIFT(771), - [2809] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1960), - [2811] = {.entry = {.count = 1, .reusable = true}}, SHIFT(122), - [2813] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1764), - [2815] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1486), - [2817] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_fixitydecl, 3), - [2819] = {.entry = {.count = 1, .reusable = true}}, SHIFT(94), - [2821] = {.entry = {.count = 1, .reusable = true}}, SHIFT(194), - [2823] = {.entry = {.count = 1, .reusable = true}}, SHIFT(519), - [2825] = {.entry = {.count = 1, .reusable = true}}, SHIFT(897), - [2827] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1451), - [2829] = {.entry = {.count = 1, .reusable = true}}, SHIFT(191), - [2831] = {.entry = {.count = 1, .reusable = true}}, SHIFT(185), - [2833] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_fixitydecl, 2), - [2835] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1954), - [2837] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12), - [2839] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1781), - [2841] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_typedecl, 6), - [2843] = {.entry = {.count = 1, .reusable = true}}, SHIFT(881), - [2845] = {.entry = {.count = 1, .reusable = true}}, SHIFT(162), - [2847] = {.entry = {.count = 1, .reusable = true}}, SHIFT(493), - [2849] = {.entry = {.count = 1, .reusable = true}}, SHIFT(88), - [2851] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6), - [2853] = {.entry = {.count = 1, .reusable = true}}, SHIFT(936), - [2855] = {.entry = {.count = 1, .reusable = true}}, SHIFT(703), - [2857] = {.entry = {.count = 1, .reusable = true}}, SHIFT(170), - [2859] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_controlmod, 1), - [2861] = {.entry = {.count = 1, .reusable = true}}, SHIFT(764), - [2863] = {.entry = {.count = 1, .reusable = true}}, SHIFT(825), - [2865] = {.entry = {.count = 1, .reusable = true}}, SHIFT(62), - [2867] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1475), - [2869] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_typebody, 4), - [2871] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1280), - [2873] = {.entry = {.count = 1, .reusable = true}}, SHIFT(116), - [2875] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1224), - [2877] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3), - [2879] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_opclauses_repeat1, 2), - [2881] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2063), - [2883] = {.entry = {.count = 1, .reusable = true}}, SHIFT(509), - [2885] = {.entry = {.count = 1, .reusable = true}}, SHIFT(89), - [2887] = {.entry = {.count = 1, .reusable = true}}, SHIFT(748), - [2889] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decl, 2), - [2891] = {.entry = {.count = 1, .reusable = true}}, SHIFT(109), - [2893] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1188), - [2895] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_effectmod, 2), - [2897] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1211), - [2899] = {.entry = {.count = 1, .reusable = true}}, SHIFT(898), - [2901] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8), - [2903] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1207), - [2905] = {.entry = {.count = 1, .reusable = true}}, SHIFT(500), - [2907] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_externdecl, 4), - [2909] = {.entry = {.count = 1, .reusable = true}}, SHIFT(704), - [2911] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_externval, 3), - [2913] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_aliasdecl, 4), - [2915] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1511), - [2917] = {.entry = {.count = 1, .reusable = true}}, SHIFT(759), - [2919] = {.entry = {.count = 1, .reusable = true}}, SHIFT(496), - [2921] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_aliasdecl, 6), - [2923] = {.entry = {.count = 1, .reusable = true}}, SHIFT(862), - [2925] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_opdecls, 4), - [2927] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_externdecl, 6), - [2929] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1189), - [2931] = {.entry = {.count = 1, .reusable = true}}, SHIFT(655), - [2933] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constructor, 5), - [2935] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_topdecl, 2), - [2937] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1703), - [2939] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1419), - [2941] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1559), - [2943] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_externimp, 3), - [2945] = {.entry = {.count = 1, .reusable = true}}, SHIFT(151), - [2947] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1544), - [2949] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_typebody, 2), - [2951] = {.entry = {.count = 1, .reusable = true}}, SHIFT(676), - [2953] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program, 1), - [2955] = {.entry = {.count = 1, .reusable = true}}, SHIFT(54), - [2957] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_conparams, 2), - [2959] = {.entry = {.count = 1, .reusable = true}}, SHIFT(995), - [2961] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1961), - [2963] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_topdecl, 1), - [2965] = {.entry = {.count = 1, .reusable = true}}, SHIFT(506), - [2967] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_opclausex, 5), - [2969] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1985), - [2971] = {.entry = {.count = 1, .reusable = true}}, ACCEPT_INPUT(), - [2973] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_opdecls, 2), - [2975] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2002), - [2977] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_externimpbody, 4), - [2979] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1176), - [2981] = {.entry = {.count = 1, .reusable = true}}, SHIFT(566), - [2983] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decl, 4), - [2985] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_operation, 6), - [2987] = {.entry = {.count = 1, .reusable = true}}, SHIFT(998), - [2989] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_typedecl, 7), - [2991] = {.entry = {.count = 1, .reusable = true}}, SHIFT(133), - [2993] = {.entry = {.count = 1, .reusable = true}}, SHIFT(503), - [2995] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_externtype, 5), - [2997] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_externstat, 3), - [2999] = {.entry = {.count = 1, .reusable = true}}, SHIFT(973), - [3001] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1274), - [3003] = {.entry = {.count = 1, .reusable = true}}, SHIFT(143), - [3005] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_annotres, 2), - [3007] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_externbody, 4), - [3009] = {.entry = {.count = 1, .reusable = true}}, SHIFT(121), - [3011] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2086), - [3013] = {.entry = {.count = 1, .reusable = true}}, SHIFT(104), - [3015] = {.entry = {.count = 1, .reusable = true}}, SHIFT(86), - [3017] = {.entry = {.count = 1, .reusable = true}}, SHIFT(81), - [3019] = {.entry = {.count = 1, .reusable = true}}, SHIFT(138), - [3021] = {.entry = {.count = 1, .reusable = true}}, SHIFT(140), - [3023] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_externstat, 2), - [3025] = {.entry = {.count = 1, .reusable = true}}, SHIFT(127), - [3027] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1536), - [3029] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_externimp, 4), - [3031] = {.entry = {.count = 1, .reusable = true}}, SHIFT(504), - [3033] = {.entry = {.count = 1, .reusable = true}}, SHIFT(92), - [3035] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_externbody, 3), - [3037] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_blockcomment, 2), - [3039] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_blockcomment, 3), + [1625] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__semis, 2), SHIFT_REPEAT(945), + [1628] = {.entry = {.count = 1, .reusable = true}}, SHIFT(979), + [1630] = {.entry = {.count = 1, .reusable = false}}, SHIFT(500), + [1632] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_binder, 1), + [1634] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_kannot, 2), + [1636] = {.entry = {.count = 1, .reusable = false}}, SHIFT(182), + [1638] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_kind, 3), + [1640] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_qualifier, 4), + [1642] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1136), + [1644] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1279), + [1646] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1830), + [1648] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__semis, 2), SHIFT_REPEAT(1056), + [1651] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constructor, 2), + [1653] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_constructors_repeat1, 2), SHIFT_REPEAT(1335), + [1656] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_constructors_repeat1, 2), SHIFT_REPEAT(1397), + [1659] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_constructors_repeat1, 2), SHIFT_REPEAT(964), + [1662] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_constructors_repeat1, 2), SHIFT_REPEAT(1367), + [1665] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_constructors_repeat1, 2), + [1667] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_constructors_repeat1, 2), SHIFT_REPEAT(1470), + [1670] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constructor, 1), + [1672] = {.entry = {.count = 1, .reusable = true}}, SHIFT(429), + [1674] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type, 2), + [1676] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__open_angle_brace, 1), + [1678] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__open_angle_brace, 1), + [1680] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1088), + [1682] = {.entry = {.count = 1, .reusable = true}}, SHIFT(497), + [1684] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1330), + [1686] = {.entry = {.count = 1, .reusable = true}}, SHIFT(832), + [1688] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constructors, 1), + [1690] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pattern, 1), + [1692] = {.entry = {.count = 1, .reusable = true}}, SHIFT(532), + [1694] = {.entry = {.count = 1, .reusable = true}}, SHIFT(503), + [1696] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type, 4), + [1698] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_externbody_repeat1, 2), + [1700] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constructor, 3), + [1702] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_typedecl, 4), + [1704] = {.entry = {.count = 1, .reusable = true}}, SHIFT(144), + [1706] = {.entry = {.count = 1, .reusable = true}}, SHIFT(468), + [1708] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1835), + [1710] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1835), + [1712] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1146), + [1714] = {.entry = {.count = 1, .reusable = true}}, SHIFT(98), + [1716] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1491), + [1718] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_sconparams_repeat1, 2), + [1720] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__semis, 2), SHIFT_REPEAT(1173), + [1723] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__open_angle_brace, 2), + [1725] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__open_angle_brace, 2), + [1727] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_typeparams, 2), + [1729] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_typeparams, 2), + [1731] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1158), + [1733] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_ntlprefixexpr, 1), + [1735] = {.entry = {.count = 1, .reusable = false}}, SHIFT(404), + [1737] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_ntlprefixexpr, 1), + [1739] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_typeparams, 3), + [1741] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_typeparams, 3), + [1743] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1152), + [1745] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_someforalls, 2), + [1747] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_someforalls, 2), + [1749] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1508), + [1751] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_anntype, 1), + [1753] = {.entry = {.count = 1, .reusable = true}}, SHIFT(489), + [1755] = {.entry = {.count = 1, .reusable = true}}, SHIFT(839), + [1757] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1259), + [1759] = {.entry = {.count = 1, .reusable = true}}, SHIFT(816), + [1761] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_externimpbody_repeat1, 2), SHIFT_REPEAT(1835), + [1764] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_externimpbody_repeat1, 2), SHIFT_REPEAT(1835), + [1767] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_externimpbody_repeat1, 2), + [1769] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1446), + [1771] = {.entry = {.count = 1, .reusable = true}}, SHIFT(783), + [1773] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2116), + [1775] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pattern, 3), + [1777] = {.entry = {.count = 1, .reusable = false}}, SHIFT(406), + [1779] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_operations, 1), + [1781] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pattern, 2), + [1783] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_operations_repeat1, 2), + [1785] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pattern, 4), + [1787] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_operations_repeat1, 2), SHIFT_REPEAT(1630), + [1790] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_operations_repeat1, 2), SHIFT_REPEAT(1298), + [1793] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_operations_repeat1, 2), SHIFT_REPEAT(1299), + [1796] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_typedecl, 5), + [1798] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constructor, 4), + [1800] = {.entry = {.count = 1, .reusable = true}}, SHIFT(821), + [1802] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1195), + [1804] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2041), + [1806] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_ntlappexpr, 4, .production_id = 5), + [1808] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_ntlappexpr, 4, .production_id = 5), + [1810] = {.entry = {.count = 1, .reusable = true}}, SHIFT(516), + [1812] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_ntlappexpr, 3, .production_id = 5), + [1814] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_ntlappexpr, 3, .production_id = 5), + [1816] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_someforalls, 4), + [1818] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_someforalls, 4), + [1820] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_ntlopexpr, 2), + [1822] = {.entry = {.count = 1, .reusable = true}}, SHIFT(103), + [1824] = {.entry = {.count = 1, .reusable = true}}, SHIFT(514), + [1826] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_ntlopexpr, 1), + [1828] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__semis, 2), SHIFT_REPEAT(1284), + [1831] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_typescheme, 2), + [1833] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_externimpbody_repeat1, 2), + [1835] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1284), + [1837] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_ntlappexpr, 3, .production_id = 12), + [1839] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_ntlappexpr, 3, .production_id = 12), + [1841] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_ntlopexpr_repeat1, 2), + [1843] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_ntlopexpr_repeat1, 2), SHIFT_REPEAT(508), + [1846] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_ntlappexpr, 1), + [1848] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_ntlappexpr, 1), + [1850] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_apattern, 1), + [1852] = {.entry = {.count = 1, .reusable = true}}, SHIFT(484), + [1854] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_typescheme, 1), + [1856] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_anntype, 2), + [1858] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1860), + [1860] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_arguments_repeat1, 2), + [1862] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_arguments_repeat1, 2), SHIFT_REPEAT(409), + [1865] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_fipmod, 1), + [1867] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_targuments, 2), + [1869] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1124), + [1871] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__semis, 2), SHIFT_REPEAT(1491), + [1874] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_apatterns_repeat1, 2), + [1876] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_apatterns_repeat1, 2), SHIFT_REPEAT(567), + [1879] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1559), + [1881] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_patterns_repeat1, 2), + [1883] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_patterns_repeat1, 2), SHIFT_REPEAT(567), + [1886] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_arguments, 2), + [1888] = {.entry = {.count = 1, .reusable = true}}, SHIFT(409), + [1890] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1353), + [1892] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_targuments_repeat1, 2), + [1894] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_targuments_repeat1, 2), SHIFT_REPEAT(1124), + [1897] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1696), + [1899] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_aexprs_repeat1, 2), + [1901] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_aexprs_repeat1, 2), SHIFT_REPEAT(409), + [1904] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1366), + [1906] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1672), + [1908] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1384), + [1910] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_targuments, 1), + [1912] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1091), + [1914] = {.entry = {.count = 1, .reusable = true}}, SHIFT(82), + [1916] = {.entry = {.count = 1, .reusable = true}}, SHIFT(78), + [1918] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_externimp_repeat1, 2), SHIFT_REPEAT(600), + [1921] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_externimp_repeat1, 2), + [1923] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_aexpr, 1), + [1925] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_patterns, 1), + [1927] = {.entry = {.count = 1, .reusable = true}}, SHIFT(567), + [1929] = {.entry = {.count = 1, .reusable = true}}, SHIFT(457), + [1931] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_patterns, 2), + [1933] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_commas, 1), + [1935] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_apatterns, 2), + [1937] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1550), + [1939] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1463), + [1941] = {.entry = {.count = 1, .reusable = true}}, SHIFT(955), + [1943] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_typeid, 3), + [1945] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_commas_repeat1, 2), + [1947] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_commas_repeat1, 2), SHIFT_REPEAT(863), + [1950] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1137), + [1952] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_arguments, 1), + [1954] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_typeid, 2), + [1956] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_typeid, 1), + [1958] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_apatterns, 1), + [1960] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tbinder, 1), + [1962] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1686), + [1964] = {.entry = {.count = 1, .reusable = false}}, SHIFT_EXTRA(), + [1966] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1649), + [1968] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1686), + [1970] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1487), + [1972] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tbinders, 1), + [1974] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_apattern, 2), + [1976] = {.entry = {.count = 1, .reusable = true}}, SHIFT(721), + [1978] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pparameters, 1), + [1980] = {.entry = {.count = 1, .reusable = true}}, SHIFT(181), + [1982] = {.entry = {.count = 1, .reusable = true}}, SHIFT(512), + [1984] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pparameter, 1), + [1986] = {.entry = {.count = 1, .reusable = true}}, SHIFT(698), + [1988] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_string_repeat1, 2), SHIFT_REPEAT(1686), + [1991] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_string_repeat1, 2), SHIFT_REPEAT(1686), + [1994] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_string_repeat1, 2), + [1996] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_oplist, 2), + [1998] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_predicates_repeat1, 2), + [2000] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_predicates_repeat1, 2), SHIFT_REPEAT(1124), + [2003] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_aexprs, 2), + [2005] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1191), + [2007] = {.entry = {.count = 1, .reusable = true}}, SHIFT(802), + [2009] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1221), + [2011] = {.entry = {.count = 1, .reusable = true}}, SHIFT(626), + [2013] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1804), + [2015] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2160), + [2017] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_predicates, 2), + [2019] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1872), + [2021] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1501), + [2023] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameters, 1), + [2025] = {.entry = {.count = 1, .reusable = true}}, SHIFT(667), + [2027] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_opparams_repeat1, 2), + [2029] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_opparams_repeat1, 2), SHIFT_REPEAT(863), + [2032] = {.entry = {.count = 1, .reusable = true}}, SHIFT(687), + [2034] = {.entry = {.count = 1, .reusable = true}}, SHIFT(880), + [2036] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2163), + [2038] = {.entry = {.count = 1, .reusable = true}}, SHIFT(570), + [2040] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2161), + [2042] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_kinds, 1), + [2044] = {.entry = {.count = 1, .reusable = true}}, SHIFT(965), + [2046] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tbinders, 2), + [2048] = {.entry = {.count = 1, .reusable = true}}, SHIFT(960), + [2050] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_patargs, 1), + [2052] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_annot, 2), + [2054] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_cexprs, 1), + [2056] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_aexprs, 1), + [2058] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_oplist, 1), + [2060] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_typescheme, 3), + [2062] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1336), + [2064] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pparameters, 2), + [2066] = {.entry = {.count = 1, .reusable = true}}, SHIFT(167), + [2068] = {.entry = {.count = 1, .reusable = true}}, SHIFT(510), + [2070] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pparameter, 2), + [2072] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tparams, 1), + [2074] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1927), + [2076] = {.entry = {.count = 1, .reusable = true}}, SHIFT(962), + [2078] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1035), + [2080] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_oplist_repeat1, 2), SHIFT_REPEAT(863), + [2083] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_oplist_repeat1, 2), + [2085] = {.entry = {.count = 1, .reusable = true}}, SHIFT(444), + [2087] = {.entry = {.count = 1, .reusable = true}}, SHIFT(725), + [2089] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_predicates, 1), + [2091] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1678), + [2093] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1321), + [2095] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1480), + [2097] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_tparams_repeat1, 2), + [2099] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_tparams_repeat1, 2), SHIFT_REPEAT(1124), + [2102] = {.entry = {.count = 1, .reusable = true}}, SHIFT(991), + [2104] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameters, 2), + [2106] = {.entry = {.count = 1, .reusable = true}}, SHIFT(895), + [2108] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1503), + [2110] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1026), + [2112] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1851), + [2114] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_patargs_repeat1, 2), + [2116] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_patargs_repeat1, 2), SHIFT_REPEAT(567), + [2119] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_kinds, 2), + [2121] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_tbinders_repeat1, 2), + [2123] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_tbinders_repeat1, 2), SHIFT_REPEAT(863), + [2126] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1743), + [2128] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_patargs, 2), + [2130] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_kinds_repeat1, 2), + [2132] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_kinds_repeat1, 2), SHIFT_REPEAT(863), + [2135] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1865), + [2137] = {.entry = {.count = 1, .reusable = true}}, SHIFT(498), + [2139] = {.entry = {.count = 1, .reusable = true}}, SHIFT(539), + [2141] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_pparameters_repeat1, 2), + [2143] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_pparameters_repeat1, 2), SHIFT_REPEAT(567), + [2146] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tparams, 2), + [2148] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1877), + [2150] = {.entry = {.count = 1, .reusable = true}}, SHIFT(422), + [2152] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1879), + [2154] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_parameters_repeat1, 2), + [2156] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_parameters_repeat1, 2), SHIFT_REPEAT(863), + [2159] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program, 8, .production_id = 63), + [2161] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program, 8, .production_id = 62), + [2163] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program, 3, .production_id = 10), + [2165] = {.entry = {.count = 1, .reusable = true}}, SHIFT(150), + [2167] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program, 3, .production_id = 9), + [2169] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program, 8, .production_id = 61), + [2171] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program, 6, .production_id = 38), + [2173] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program, 6, .production_id = 37), + [2175] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program, 6, .production_id = 36), + [2177] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program, 6, .production_id = 35), + [2179] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument, 3), + [2181] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1277), + [2183] = {.entry = {.count = 1, .reusable = true}}, SHIFT(186), + [2185] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter, 3), + [2187] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program, 5, .production_id = 32), + [2189] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program, 5, .production_id = 31), + [2191] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program, 5, .production_id = 30), + [2193] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program, 5, .production_id = 29), + [2195] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program, 5, .production_id = 28), + [2197] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program, 8, .production_id = 60), + [2199] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program, 9, .production_id = 64), + [2201] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_opclauses_repeat1, 2), SHIFT_REPEAT(945), + [2204] = {.entry = {.count = 1, .reusable = true}}, SHIFT(562), + [2206] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_externtype, 4), + [2208] = {.entry = {.count = 1, .reusable = true}}, SHIFT(91), + [2210] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_aexpr, 2), + [2212] = {.entry = {.count = 1, .reusable = true}}, SHIFT(154), + [2214] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pparameter, 3), + [2216] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument, 1), + [2218] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program, 9, .production_id = 65), + [2220] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program, 9, .production_id = 66), + [2222] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program, 9, .production_id = 67), + [2224] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program, 6, .production_id = 42), + [2226] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program, 4, .production_id = 14), + [2228] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1093), + [2230] = {.entry = {.count = 1, .reusable = true}}, SHIFT(129), + [2232] = {.entry = {.count = 1, .reusable = true}}, SHIFT(159), + [2234] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter, 5), + [2236] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_funid, 3), + [2238] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program, 10, .production_id = 68), + [2240] = {.entry = {.count = 1, .reusable = true}}, SHIFT(501), + [2242] = {.entry = {.count = 1, .reusable = true}}, SHIFT(95), + [2244] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1609), + [2246] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1701), + [2248] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2196), + [2250] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program, 8, .production_id = 58), + [2252] = {.entry = {.count = 1, .reusable = true}}, SHIFT(179), + [2254] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pparameter, 4), + [2256] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_paramid, 1), + [2258] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_externtype, 3), + [2260] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_ntlprefixexpr, 2), + [2262] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_ntlprefixexpr, 2), + [2264] = {.entry = {.count = 1, .reusable = true}}, SHIFT(534), + [2266] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_elifs_repeat1, 2), SHIFT_REPEAT(279), + [2269] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_elifs_repeat1, 2), + [2271] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1623), + [2273] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1825), + [2275] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_funid, 1), + [2277] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program, 5, .production_id = 25), + [2279] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program, 8, .production_id = 57), + [2281] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program, 5, .production_id = 24), + [2283] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1813), + [2285] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_externtarget, 1), + [2287] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1340), + [2289] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1342), + [2291] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program, 7, .production_id = 55), + [2293] = {.entry = {.count = 1, .reusable = true}}, SHIFT(85), + [2295] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program, 4, .production_id = 20), + [2297] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program, 4, .production_id = 19), + [2299] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program, 4, .production_id = 18), + [2301] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program, 7, .production_id = 54), + [2303] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program, 7, .production_id = 53), + [2305] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program, 4, .production_id = 17), + [2307] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program, 7, .production_id = 52), + [2309] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1591), + [2311] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2195), + [2313] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_binder, 1), REDUCE(sym_pattern, 1), + [2316] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_pattern, 1), SHIFT(500), + [2319] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program, 7, .production_id = 51), + [2321] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder, 1), + [2323] = {.entry = {.count = 1, .reusable = true}}, SHIFT(513), + [2325] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_opparam, 1), + [2327] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_ntlopexpr_repeat1, 2), + [2329] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program, 6, .production_id = 40), + [2331] = {.entry = {.count = 1, .reusable = true}}, SHIFT(126), + [2333] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder, 3), + [2335] = {.entry = {.count = 1, .reusable = true}}, SHIFT(84), + [2337] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program, 6, .production_id = 41), + [2339] = {.entry = {.count = 1, .reusable = true}}, SHIFT(123), + [2341] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program, 8, .production_id = 59), + [2343] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_string_repeat1, 1), + [2345] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_string_repeat1, 1), + [2347] = {.entry = {.count = 1, .reusable = true}}, SHIFT(80), + [2349] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program, 2, .production_id = 3), + [2351] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program, 6, .production_id = 43), + [2353] = {.entry = {.count = 1, .reusable = true}}, SHIFT(168), + [2355] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter, 4), + [2357] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_commas_repeat1, 1), + [2359] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_funid, 2), + [2361] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program, 6, .production_id = 44), + [2363] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_blockcomment_repeat1, 2), SHIFT_REPEAT(1609), + [2366] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_blockcomment_repeat1, 2), SHIFT_REPEAT(1701), + [2369] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_blockcomment_repeat1, 2), + [2371] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program, 7, .production_id = 47), + [2373] = {.entry = {.count = 1, .reusable = true}}, SHIFT(93), + [2375] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program, 7, .production_id = 50), + [2377] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program, 7, .production_id = 48), + [2379] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_externtype, 2), + [2381] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program, 7, .production_id = 49), + [2383] = {.entry = {.count = 1, .reusable = true}}, SHIFT(830), + [2385] = {.entry = {.count = 1, .reusable = true}}, SHIFT(619), + [2387] = {.entry = {.count = 1, .reusable = true}}, SHIFT(199), + [2389] = {.entry = {.count = 1, .reusable = true}}, SHIFT(105), + [2391] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1346), + [2393] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_importdecl, 3), + [2395] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1698), + [2397] = {.entry = {.count = 1, .reusable = true}}, SHIFT(575), + [2399] = {.entry = {.count = 1, .reusable = true}}, SHIFT(172), + [2401] = {.entry = {.count = 1, .reusable = true}}, SHIFT(87), + [2403] = {.entry = {.count = 1, .reusable = true}}, SHIFT(190), + [2405] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_fipalloc, 3), + [2407] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_withstat, 2), + [2409] = {.entry = {.count = 1, .reusable = true}}, SHIFT(174), + [2411] = {.entry = {.count = 1, .reusable = true}}, SHIFT(132), + [2413] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_patarg, 1), + [2415] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1208), + [2417] = {.entry = {.count = 1, .reusable = false}}, SHIFT(259), + [2419] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1993), + [2421] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1993), + [2423] = {.entry = {.count = 1, .reusable = true}}, SHIFT(160), + [2425] = {.entry = {.count = 1, .reusable = true}}, SHIFT(142), + [2427] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tbinder, 2), + [2429] = {.entry = {.count = 1, .reusable = true}}, SHIFT(107), + [2431] = {.entry = {.count = 1, .reusable = true}}, SHIFT(511), + [2433] = {.entry = {.count = 1, .reusable = true}}, SHIFT(202), + [2435] = {.entry = {.count = 1, .reusable = true}}, SHIFT(119), + [2437] = {.entry = {.count = 1, .reusable = true}}, SHIFT(156), + [2439] = {.entry = {.count = 1, .reusable = true}}, SHIFT(115), + [2441] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tparam, 1), + [2443] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pparameter, 5), + [2445] = {.entry = {.count = 1, .reusable = true}}, SHIFT(184), + [2447] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_opclause, 5), + [2449] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_fixity, 2), + [2451] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_opclause, 6), + [2453] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_fipmod, 2), + [2455] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_withstat, 4), + [2457] = {.entry = {.count = 1, .reusable = true}}, SHIFT(598), + [2459] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1196), + [2461] = {.entry = {.count = 1, .reusable = false}}, SHIFT(252), + [2463] = {.entry = {.count = 1, .reusable = true}}, SHIFT(183), + [2465] = {.entry = {.count = 1, .reusable = true}}, SHIFT(130), + [2467] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1919), + [2469] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1919), + [2471] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_opparam, 3), + [2473] = {.entry = {.count = 1, .reusable = true}}, SHIFT(164), + [2475] = {.entry = {.count = 1, .reusable = true}}, SHIFT(201), + [2477] = {.entry = {.count = 1, .reusable = true}}, SHIFT(117), + [2479] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1122), + [2481] = {.entry = {.count = 1, .reusable = true}}, SHIFT(609), + [2483] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_predicate, 1), + [2485] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2101), + [2487] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2004), + [2489] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1238), + [2491] = {.entry = {.count = 1, .reusable = false}}, SHIFT(255), + [2493] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1922), + [2495] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1922), + [2497] = {.entry = {.count = 1, .reusable = true}}, SHIFT(101), + [2499] = {.entry = {.count = 1, .reusable = true}}, SHIFT(505), + [2501] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tparam, 3), + [2503] = {.entry = {.count = 1, .reusable = true}}, SHIFT(843), + [2505] = {.entry = {.count = 1, .reusable = true}}, SHIFT(844), + [2507] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2109), + [2509] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2109), + [2511] = {.entry = {.count = 1, .reusable = true}}, SHIFT(175), + [2513] = {.entry = {.count = 1, .reusable = true}}, SHIFT(77), + [2515] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1320), + [2517] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_importdecl, 2), + [2519] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1453), + [2521] = {.entry = {.count = 1, .reusable = true}}, SHIFT(583), + [2523] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1204), + [2525] = {.entry = {.count = 1, .reusable = false}}, SHIFT(257), + [2527] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_blockcomment, 3), + [2529] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1970), + [2531] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1970), + [2533] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_ntlexpr, 1), + [2535] = {.entry = {.count = 1, .reusable = true}}, SHIFT(99), + [2537] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_statement, 1), + [2539] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_typemod, 1), + [2541] = {.entry = {.count = 1, .reusable = true}}, SHIFT(996), + [2543] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_blockcomment, 2), + [2545] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_patarg, 3), + [2547] = {.entry = {.count = 1, .reusable = true}}, SHIFT(594), + [2549] = {.entry = {.count = 1, .reusable = true}}, SHIFT(622), + [2551] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2066), + [2553] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2066), + [2555] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter, 7), + [2557] = {.entry = {.count = 1, .reusable = true}}, SHIFT(198), + [2559] = {.entry = {.count = 1, .reusable = true}}, SHIFT(102), + [2561] = {.entry = {.count = 1, .reusable = true}}, SHIFT(196), + [2563] = {.entry = {.count = 1, .reusable = true}}, SHIFT(106), + [2565] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pparameter, 6), + [2567] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_elifs_repeat1, 4), + [2569] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter, 6), + [2571] = {.entry = {.count = 1, .reusable = true}}, SHIFT(134), + [2573] = {.entry = {.count = 1, .reusable = true}}, SHIFT(507), + [2575] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_withstat, 3), + [2577] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_opclause, 4), + [2579] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_withstat, 5), + [2581] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1142), + [2583] = {.entry = {.count = 1, .reusable = true}}, SHIFT(608), + [2585] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_effectmod, 1), + [2587] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2104), + [2589] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_structmod, 1), + [2591] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_statement, 3), + [2593] = {.entry = {.count = 1, .reusable = true}}, SHIFT(108), + [2595] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1140), + [2597] = {.entry = {.count = 1, .reusable = true}}, SHIFT(157), + [2599] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1149), + [2601] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1057), + [2603] = {.entry = {.count = 1, .reusable = true}}, SHIFT(708), + [2605] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2095), + [2607] = {.entry = {.count = 1, .reusable = true}}, SHIFT(27), + [2609] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_opclausex, 1), + [2611] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1013), + [2613] = {.entry = {.count = 1, .reusable = true}}, SHIFT(784), + [2615] = {.entry = {.count = 1, .reusable = true}}, SHIFT(857), + [2617] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_typedecl, 9), + [2619] = {.entry = {.count = 1, .reusable = true}}, SHIFT(90), + [2621] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_operation, 8), + [2623] = {.entry = {.count = 1, .reusable = true}}, SHIFT(891), + [2625] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1133), + [2627] = {.entry = {.count = 1, .reusable = true}}, SHIFT(854), + [2629] = {.entry = {.count = 1, .reusable = true}}, SHIFT(763), + [2631] = {.entry = {.count = 1, .reusable = true}}, SHIFT(152), + [2633] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1192), + [2635] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_matchrule, 5), + [2637] = {.entry = {.count = 1, .reusable = true}}, SHIFT(572), + [2639] = {.entry = {.count = 1, .reusable = true}}, SHIFT(723), + [2641] = {.entry = {.count = 1, .reusable = true}}, SHIFT(969), + [2643] = {.entry = {.count = 1, .reusable = true}}, SHIFT(100), + [2645] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1730), + [2647] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_fundecl, 2), REDUCE(sym_puredecl, 3), + [2650] = {.entry = {.count = 1, .reusable = true}}, SHIFT(950), + [2652] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_operation, 7), + [2654] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_operation, 9), + [2656] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1227), + [2658] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5), + [2660] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1015), + [2662] = {.entry = {.count = 1, .reusable = true}}, SHIFT(548), + [2664] = {.entry = {.count = 1, .reusable = true}}, SHIFT(627), + [2666] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_conparams, 2), + [2668] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_typedecl, 8), + [2670] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constructor, 5), + [2672] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_puredecl, 3), + [2674] = {.entry = {.count = 1, .reusable = true}}, SHIFT(163), + [2676] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_importdecl, 4), + [2678] = {.entry = {.count = 1, .reusable = true}}, SHIFT(605), + [2680] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_puredecl, 4), + [2682] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_externimpbody, 2), + [2684] = {.entry = {.count = 1, .reusable = true}}, SHIFT(597), + [2686] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1875), + [2688] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1485), + [2690] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_externval, 3), + [2692] = {.entry = {.count = 1, .reusable = true}}, SHIFT(94), + [2694] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1123), + [2696] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1448), + [2698] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1857), + [2700] = {.entry = {.count = 1, .reusable = true}}, SHIFT(191), + [2702] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1806), + [2704] = {.entry = {.count = 1, .reusable = true}}, SHIFT(48), + [2706] = {.entry = {.count = 1, .reusable = true}}, SHIFT(147), + [2708] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1471), + [2710] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1280), + [2712] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1224), + [2714] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1018), + [2716] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3), + [2718] = {.entry = {.count = 1, .reusable = true}}, SHIFT(749), + [2720] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1211), + [2722] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1207), + [2724] = {.entry = {.count = 1, .reusable = true}}, SHIFT(762), + [2726] = {.entry = {.count = 1, .reusable = true}}, SHIFT(502), + [2728] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4), + [2730] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1016), + [2732] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1076), + [2734] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_externdecl, 4), + [2736] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_aliasdecl, 4), + [2738] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1548), + [2740] = {.entry = {.count = 1, .reusable = true}}, SHIFT(496), + [2742] = {.entry = {.count = 1, .reusable = true}}, SHIFT(158), + [2744] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1189), + [2746] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1050), + [2748] = {.entry = {.count = 1, .reusable = true}}, SHIFT(656), + [2750] = {.entry = {.count = 1, .reusable = true}}, SHIFT(151), + [2752] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1113), + [2754] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_typebody, 2), + [2756] = {.entry = {.count = 1, .reusable = true}}, SHIFT(676), + [2758] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1363), + [2760] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2147), + [2762] = {.entry = {.count = 1, .reusable = true}}, SHIFT(681), + [2764] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1625), + [2766] = {.entry = {.count = 1, .reusable = true}}, SHIFT(111), + [2768] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_opclausex, 5), + [2770] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1921), + [2772] = {.entry = {.count = 1, .reusable = true}}, SHIFT(21), + [2774] = {.entry = {.count = 1, .reusable = true}}, SHIFT(166), + [2776] = {.entry = {.count = 1, .reusable = true}}, SHIFT(566), + [2778] = {.entry = {.count = 1, .reusable = true}}, SHIFT(961), + [2780] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2156), + [2782] = {.entry = {.count = 1, .reusable = true}}, SHIFT(96), + [2784] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_operation, 6), + [2786] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_opdecls, 2), + [2788] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14), + [2790] = {.entry = {.count = 1, .reusable = true}}, SHIFT(161), + [2792] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_typedecl, 7), + [2794] = {.entry = {.count = 1, .reusable = true}}, SHIFT(873), + [2796] = {.entry = {.count = 1, .reusable = true}}, SHIFT(149), + [2798] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1176), + [2800] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_externtype, 5), + [2802] = {.entry = {.count = 1, .reusable = true}}, SHIFT(28), + [2804] = {.entry = {.count = 1, .reusable = true}}, SHIFT(171), + [2806] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decl, 4), + [2808] = {.entry = {.count = 1, .reusable = true}}, SHIFT(949), + [2810] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_externstat, 3), + [2812] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1573), + [2814] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_externbody, 4), + [2816] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_externimp, 4), + [2818] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1272), + [2820] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_externdecl, 3), + [2822] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1960), + [2824] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2098), + [2826] = {.entry = {.count = 1, .reusable = true}}, SHIFT(122), + [2828] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1659), + [2830] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1139), + [2832] = {.entry = {.count = 1, .reusable = true}}, SHIFT(504), + [2834] = {.entry = {.count = 1, .reusable = true}}, SHIFT(92), + [2836] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_fixitydecl, 3), + [2838] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1674), + [2840] = {.entry = {.count = 1, .reusable = true}}, SHIFT(194), + [2842] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6), + [2844] = {.entry = {.count = 1, .reusable = true}}, SHIFT(897), + [2846] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1737), + [2848] = {.entry = {.count = 1, .reusable = true}}, SHIFT(499), + [2850] = {.entry = {.count = 1, .reusable = true}}, SHIFT(506), + [2852] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_fixitydecl, 2), + [2854] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2054), + [2856] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12), + [2858] = {.entry = {.count = 1, .reusable = true}}, SHIFT(54), + [2860] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1705), + [2862] = {.entry = {.count = 1, .reusable = true}}, SHIFT(881), + [2864] = {.entry = {.count = 1, .reusable = true}}, SHIFT(162), + [2866] = {.entry = {.count = 1, .reusable = true}}, SHIFT(88), + [2868] = {.entry = {.count = 1, .reusable = true}}, SHIFT(120), + [2870] = {.entry = {.count = 1, .reusable = true}}, SHIFT(936), + [2872] = {.entry = {.count = 1, .reusable = true}}, SHIFT(759), + [2874] = {.entry = {.count = 1, .reusable = true}}, SHIFT(170), + [2876] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_controlmod, 1), + [2878] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8), + [2880] = {.entry = {.count = 1, .reusable = true}}, SHIFT(899), + [2882] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1188), + [2884] = {.entry = {.count = 1, .reusable = true}}, SHIFT(509), + [2886] = {.entry = {.count = 1, .reusable = true}}, SHIFT(764), + [2888] = {.entry = {.count = 1, .reusable = true}}, SHIFT(703), + [2890] = {.entry = {.count = 1, .reusable = true}}, SHIFT(495), + [2892] = {.entry = {.count = 1, .reusable = true}}, SHIFT(116), + [2894] = {.entry = {.count = 1, .reusable = true}}, SHIFT(519), + [2896] = {.entry = {.count = 1, .reusable = true}}, SHIFT(826), + [2898] = {.entry = {.count = 1, .reusable = true}}, SHIFT(771), + [2900] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1962), + [2902] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_opclausex, 2), + [2904] = {.entry = {.count = 1, .reusable = true}}, SHIFT(89), + [2906] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1399), + [2908] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decl, 2), + [2910] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1337), + [2912] = {.entry = {.count = 1, .reusable = true}}, SHIFT(39), + [2914] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_effectmod, 2), + [2916] = {.entry = {.count = 1, .reusable = true}}, SHIFT(791), + [2918] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1151), + [2920] = {.entry = {.count = 1, .reusable = true}}, SHIFT(193), + [2922] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_annotres, 2), + [2924] = {.entry = {.count = 1, .reusable = true}}, SHIFT(704), + [2926] = {.entry = {.count = 1, .reusable = true}}, SHIFT(933), + [2928] = {.entry = {.count = 1, .reusable = true}}, SHIFT(827), + [2930] = {.entry = {.count = 1, .reusable = true}}, SHIFT(840), + [2932] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_fundecl, 2), + [2934] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_importdecl, 5), + [2936] = {.entry = {.count = 1, .reusable = true}}, SHIFT(864), + [2938] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_externdecl, 5), + [2940] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_puredecl, 5), + [2942] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_externimpbody, 3), + [2944] = {.entry = {.count = 1, .reusable = true}}, SHIFT(515), + [2946] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_topdecl, 2), + [2948] = {.entry = {.count = 1, .reusable = true}}, SHIFT(145), + [2950] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_externbody, 2), + [2952] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_externstat, 1), + [2954] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1541), + [2956] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_aliasdecl, 5), + [2958] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_typebody, 3), + [2960] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program, 1), + [2962] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_conparams, 3), + [2964] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_matchrule, 3), + [2966] = {.entry = {.count = 1, .reusable = true}}, SHIFT(995), + [2968] = {.entry = {.count = 1, .reusable = true}}, SHIFT(136), + [2970] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_topdecl, 1), + [2972] = {.entry = {.count = 1, .reusable = true}}, SHIFT(607), + [2974] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_operation, 4), + [2976] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1844), + [2978] = {.entry = {.count = 1, .reusable = true}}, ACCEPT_INPUT(), + [2980] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_opdecls, 4), + [2982] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_opdecls, 3), + [2984] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_operation, 5), + [2986] = {.entry = {.count = 1, .reusable = true}}, SHIFT(998), + [2988] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_typedecl, 6), + [2990] = {.entry = {.count = 1, .reusable = true}}, SHIFT(133), + [2992] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_conparams, 4), + [2994] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_typebody, 4), + [2996] = {.entry = {.count = 1, .reusable = true}}, SHIFT(185), + [2998] = {.entry = {.count = 1, .reusable = true}}, SHIFT(973), + [3000] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_aliasdecl, 6), + [3002] = {.entry = {.count = 1, .reusable = true}}, SHIFT(143), + [3004] = {.entry = {.count = 1, .reusable = true}}, SHIFT(825), + [3006] = {.entry = {.count = 1, .reusable = true}}, SHIFT(62), + [3008] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_opclauses_repeat1, 2), + [3010] = {.entry = {.count = 1, .reusable = true}}, SHIFT(121), + [3012] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_externbody, 3), + [3014] = {.entry = {.count = 1, .reusable = true}}, SHIFT(109), + [3016] = {.entry = {.count = 1, .reusable = true}}, SHIFT(104), + [3018] = {.entry = {.count = 1, .reusable = true}}, SHIFT(86), + [3020] = {.entry = {.count = 1, .reusable = true}}, SHIFT(81), + [3022] = {.entry = {.count = 1, .reusable = true}}, SHIFT(138), + [3024] = {.entry = {.count = 1, .reusable = true}}, SHIFT(140), + [3026] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_externstat, 2), + [3028] = {.entry = {.count = 1, .reusable = true}}, SHIFT(127), + [3030] = {.entry = {.count = 1, .reusable = true}}, SHIFT(577), + [3032] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_externdecl, 6), + [3034] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1658), + [3036] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_externimp, 3), + [3038] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_externimpbody, 4), + [3040] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_blockcomment, 2), + [3042] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_blockcomment, 3), }; #ifdef __cplusplus