From 30ba8972e1fdd54bda36cc0f1b67876b0db85211 Mon Sep 17 00:00:00 2001 From: ProgramSnail Date: Wed, 12 Apr 2023 13:33:05 +0300 Subject: [PATCH] new parser version --- src/parser.c | 79244 ++++++++++++++++++++++++------------------------- 1 file changed, 39622 insertions(+), 39622 deletions(-) diff --git a/src/parser.c b/src/parser.c index 1b8af9c..7fd14f7 100644 --- a/src/parser.c +++ b/src/parser.c @@ -115,46 +115,46 @@ enum { sym_import_symbol = 88, sym_function_definition = 89, sym_type_definition = 90, - sym_definition_parameter = 91, - sym_match_case = 92, - sym_match = 93, - sym_condition = 94, - sym_do_while_loop = 95, - sym_while_loop = 96, - sym_for_loop = 97, - sym_loop_loop = 98, - sym_flow_control = 99, - sym_block_statement = 100, - sym_block = 101, - sym_subexpression_token = 102, - sym_subexpression = 103, - sym_prefixed_expression = 104, - sym_expression = 105, - sym_superexpression = 106, - sym_scoped_statement = 107, - sym_binary_operator_expression = 108, - sym_unary_operator_expression = 109, - sym_reference_expression = 110, - sym_function_argument = 111, - sym_function_call_expression = 112, - sym_tuple_expression = 113, - sym_variant_expression = 114, - sym_return_expression = 115, - sym_type_constructor = 116, - sym_lambda_function = 117, - sym_array_expression = 118, - sym_loop_control_expression = 119, - sym_name_expression = 120, - sym_tuple_name = 121, - sym_variant_name = 122, - sym_annotated_name = 123, - sym_name_subexpression = 124, - sym_any_name = 125, - sym_scoped_any_name = 126, - sym_function_type = 127, - sym_tuple_type = 128, - sym_variant_type = 129, - sym_annotated_type = 130, + sym_annotated_abstract_type = 91, + sym_annotated_type = 92, + sym_match_case = 93, + sym_match = 94, + sym_condition = 95, + sym_do_while_loop = 96, + sym_while_loop = 97, + sym_for_loop = 98, + sym_loop_loop = 99, + sym_flow_control = 100, + sym_block_statement = 101, + sym_block = 102, + sym_subexpression_token = 103, + sym_subexpression = 104, + sym_prefixed_expression = 105, + sym_expression = 106, + sym_superexpression = 107, + sym_scoped_statement = 108, + sym_binary_operator_expression = 109, + sym_unary_operator_expression = 110, + sym_reference_expression = 111, + sym_function_argument = 112, + sym_function_call_expression = 113, + sym_tuple_expression = 114, + sym_variant_expression = 115, + sym_return_expression = 116, + sym_type_constructor = 117, + sym_lambda_function = 118, + sym_array_expression = 119, + sym_loop_control_expression = 120, + sym_name_expression = 121, + sym_tuple_name = 122, + sym_variant_name = 123, + sym_annotated_name = 124, + sym_name_subexpression = 125, + sym_any_name = 126, + sym_scoped_any_name = 127, + sym_function_type = 128, + sym_tuple_type = 129, + sym_variant_type = 130, sym_parametrized_type = 131, sym_type_expression = 132, sym_constructor = 133, @@ -179,7 +179,7 @@ enum { aux_sym_function_declaration_repeat1 = 152, aux_sym_typeclass_definition_statement_repeat1 = 153, aux_sym_function_definition_repeat1 = 154, - aux_sym_definition_parameter_repeat1 = 155, + aux_sym_annotated_abstract_type_repeat1 = 155, aux_sym_match_repeat1 = 156, aux_sym_condition_repeat1 = 157, aux_sym_block_repeat1 = 158, @@ -292,7 +292,8 @@ static const char * const ts_symbol_names[] = { [sym_import_symbol] = "import_symbol", [sym_function_definition] = "function_definition", [sym_type_definition] = "type_definition", - [sym_definition_parameter] = "definition_parameter", + [sym_annotated_abstract_type] = "annotated_abstract_type", + [sym_annotated_type] = "annotated_type", [sym_match_case] = "match_case", [sym_match] = "match", [sym_condition] = "condition", @@ -331,7 +332,6 @@ static const char * const ts_symbol_names[] = { [sym_function_type] = "function_type", [sym_tuple_type] = "tuple_type", [sym_variant_type] = "variant_type", - [sym_annotated_type] = "annotated_type", [sym_parametrized_type] = "parametrized_type", [sym_type_expression] = "type_expression", [sym_constructor] = "constructor", @@ -356,7 +356,7 @@ static const char * const ts_symbol_names[] = { [aux_sym_function_declaration_repeat1] = "function_declaration_repeat1", [aux_sym_typeclass_definition_statement_repeat1] = "typeclass_definition_statement_repeat1", [aux_sym_function_definition_repeat1] = "function_definition_repeat1", - [aux_sym_definition_parameter_repeat1] = "definition_parameter_repeat1", + [aux_sym_annotated_abstract_type_repeat1] = "annotated_abstract_type_repeat1", [aux_sym_match_repeat1] = "match_repeat1", [aux_sym_condition_repeat1] = "condition_repeat1", [aux_sym_block_repeat1] = "block_repeat1", @@ -469,7 +469,8 @@ static const TSSymbol ts_symbol_map[] = { [sym_import_symbol] = sym_import_symbol, [sym_function_definition] = sym_function_definition, [sym_type_definition] = sym_type_definition, - [sym_definition_parameter] = sym_definition_parameter, + [sym_annotated_abstract_type] = sym_annotated_abstract_type, + [sym_annotated_type] = sym_annotated_type, [sym_match_case] = sym_match_case, [sym_match] = sym_match, [sym_condition] = sym_condition, @@ -508,7 +509,6 @@ static const TSSymbol ts_symbol_map[] = { [sym_function_type] = sym_function_type, [sym_tuple_type] = sym_tuple_type, [sym_variant_type] = sym_variant_type, - [sym_annotated_type] = sym_annotated_type, [sym_parametrized_type] = sym_parametrized_type, [sym_type_expression] = sym_type_expression, [sym_constructor] = sym_constructor, @@ -533,7 +533,7 @@ static const TSSymbol ts_symbol_map[] = { [aux_sym_function_declaration_repeat1] = aux_sym_function_declaration_repeat1, [aux_sym_typeclass_definition_statement_repeat1] = aux_sym_typeclass_definition_statement_repeat1, [aux_sym_function_definition_repeat1] = aux_sym_function_definition_repeat1, - [aux_sym_definition_parameter_repeat1] = aux_sym_definition_parameter_repeat1, + [aux_sym_annotated_abstract_type_repeat1] = aux_sym_annotated_abstract_type_repeat1, [aux_sym_match_repeat1] = aux_sym_match_repeat1, [aux_sym_condition_repeat1] = aux_sym_condition_repeat1, [aux_sym_block_repeat1] = aux_sym_block_repeat1, @@ -919,7 +919,11 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = true, }, - [sym_definition_parameter] = { + [sym_annotated_abstract_type] = { + .visible = true, + .named = true, + }, + [sym_annotated_type] = { .visible = true, .named = true, }, @@ -1075,10 +1079,6 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = true, }, - [sym_annotated_type] = { - .visible = true, - .named = true, - }, [sym_parametrized_type] = { .visible = true, .named = true, @@ -1175,7 +1175,7 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = false, .named = false, }, - [aux_sym_definition_parameter_repeat1] = { + [aux_sym_annotated_abstract_type_repeat1] = { .visible = false, .named = false, }, @@ -1440,149 +1440,149 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [0] = 0, [1] = 1, [2] = 2, - [3] = 3, - [4] = 2, - [5] = 2, - [6] = 2, - [7] = 2, - [8] = 2, - [9] = 2, - [10] = 2, - [11] = 2, - [12] = 3, - [13] = 3, - [14] = 3, - [15] = 3, - [16] = 3, - [17] = 3, - [18] = 3, - [19] = 3, - [20] = 3, - [21] = 3, - [22] = 3, - [23] = 3, - [24] = 3, - [25] = 3, - [26] = 3, - [27] = 3, - [28] = 3, - [29] = 3, - [30] = 3, - [31] = 3, - [32] = 3, - [33] = 3, - [34] = 3, - [35] = 3, - [36] = 3, - [37] = 3, - [38] = 3, - [39] = 3, - [40] = 3, - [41] = 3, - [42] = 3, - [43] = 3, - [44] = 3, - [45] = 3, - [46] = 3, - [47] = 3, - [48] = 3, - [49] = 3, - [50] = 3, - [51] = 3, - [52] = 3, - [53] = 2, - [54] = 3, - [55] = 3, - [56] = 3, - [57] = 3, - [58] = 3, - [59] = 3, + [3] = 2, + [4] = 4, + [5] = 4, + [6] = 4, + [7] = 4, + [8] = 4, + [9] = 4, + [10] = 4, + [11] = 4, + [12] = 2, + [13] = 2, + [14] = 2, + [15] = 2, + [16] = 2, + [17] = 2, + [18] = 2, + [19] = 2, + [20] = 2, + [21] = 2, + [22] = 2, + [23] = 2, + [24] = 2, + [25] = 2, + [26] = 2, + [27] = 2, + [28] = 2, + [29] = 2, + [30] = 2, + [31] = 2, + [32] = 2, + [33] = 4, + [34] = 2, + [35] = 2, + [36] = 2, + [37] = 2, + [38] = 2, + [39] = 2, + [40] = 2, + [41] = 2, + [42] = 2, + [43] = 2, + [44] = 2, + [45] = 2, + [46] = 2, + [47] = 2, + [48] = 2, + [49] = 2, + [50] = 2, + [51] = 2, + [52] = 2, + [53] = 4, + [54] = 2, + [55] = 2, + [56] = 2, + [57] = 2, + [58] = 2, + [59] = 2, [60] = 2, - [61] = 3, - [62] = 3, - [63] = 3, - [64] = 3, - [65] = 3, - [66] = 3, - [67] = 3, - [68] = 3, - [69] = 3, - [70] = 3, - [71] = 3, - [72] = 3, - [73] = 2, - [74] = 3, - [75] = 3, - [76] = 3, - [77] = 3, - [78] = 3, - [79] = 3, - [80] = 3, - [81] = 3, - [82] = 3, - [83] = 3, - [84] = 3, - [85] = 3, - [86] = 3, - [87] = 3, - [88] = 2, - [89] = 2, - [90] = 2, - [91] = 3, - [92] = 2, - [93] = 2, - [94] = 2, - [95] = 2, - [96] = 2, - [97] = 3, - [98] = 2, - [99] = 2, - [100] = 3, - [101] = 3, - [102] = 2, - [103] = 2, - [104] = 3, - [105] = 2, - [106] = 3, - [107] = 3, - [108] = 2, - [109] = 2, - [110] = 2, - [111] = 2, - [112] = 3, - [113] = 2, - [114] = 3, - [115] = 2, - [116] = 2, - [117] = 3, - [118] = 3, - [119] = 3, - [120] = 3, - [121] = 3, - [122] = 3, - [123] = 2, - [124] = 3, - [125] = 2, - [126] = 3, - [127] = 2, - [128] = 3, - [129] = 2, - [130] = 3, - [131] = 2, - [132] = 2, - [133] = 2, - [134] = 2, - [135] = 3, - [136] = 2, - [137] = 2, - [138] = 2, - [139] = 2, - [140] = 3, - [141] = 2, - [142] = 2, - [143] = 2, - [144] = 2, - [145] = 3, + [61] = 2, + [62] = 2, + [63] = 2, + [64] = 2, + [65] = 2, + [66] = 2, + [67] = 2, + [68] = 2, + [69] = 2, + [70] = 2, + [71] = 2, + [72] = 2, + [73] = 4, + [74] = 2, + [75] = 4, + [76] = 2, + [77] = 2, + [78] = 2, + [79] = 2, + [80] = 2, + [81] = 2, + [82] = 2, + [83] = 2, + [84] = 2, + [85] = 2, + [86] = 2, + [87] = 2, + [88] = 4, + [89] = 4, + [90] = 4, + [91] = 2, + [92] = 4, + [93] = 4, + [94] = 4, + [95] = 4, + [96] = 4, + [97] = 2, + [98] = 4, + [99] = 4, + [100] = 2, + [101] = 2, + [102] = 4, + [103] = 4, + [104] = 2, + [105] = 4, + [106] = 2, + [107] = 2, + [108] = 4, + [109] = 4, + [110] = 4, + [111] = 4, + [112] = 2, + [113] = 4, + [114] = 2, + [115] = 4, + [116] = 4, + [117] = 2, + [118] = 2, + [119] = 2, + [120] = 2, + [121] = 2, + [122] = 2, + [123] = 4, + [124] = 2, + [125] = 4, + [126] = 2, + [127] = 4, + [128] = 2, + [129] = 4, + [130] = 2, + [131] = 4, + [132] = 4, + [133] = 4, + [134] = 4, + [135] = 2, + [136] = 4, + [137] = 4, + [138] = 4, + [139] = 4, + [140] = 2, + [141] = 4, + [142] = 4, + [143] = 4, + [144] = 4, + [145] = 2, [146] = 146, [147] = 147, [148] = 147, @@ -1591,14 +1591,14 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [151] = 151, [152] = 147, [153] = 147, - [154] = 147, - [155] = 155, + [154] = 154, + [155] = 147, [156] = 147, [157] = 147, - [158] = 147, + [158] = 151, [159] = 147, [160] = 146, - [161] = 151, + [161] = 147, [162] = 147, [163] = 147, [164] = 147, @@ -1608,7 +1608,7 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [168] = 147, [169] = 147, [170] = 170, - [171] = 155, + [171] = 154, [172] = 147, [173] = 147, [174] = 147, @@ -1658,31 +1658,31 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [218] = 218, [219] = 219, [220] = 219, - [221] = 221, - [222] = 221, - [223] = 219, + [221] = 219, + [222] = 219, + [223] = 223, [224] = 219, [225] = 219, - [226] = 221, + [226] = 219, [227] = 219, - [228] = 219, + [228] = 223, [229] = 219, [230] = 219, - [231] = 219, + [231] = 223, [232] = 219, [233] = 219, - [234] = 221, - [235] = 219, + [234] = 219, + [235] = 235, [236] = 219, [237] = 219, - [238] = 238, - [239] = 219, + [238] = 219, + [239] = 223, [240] = 219, [241] = 219, - [242] = 221, - [243] = 219, + [242] = 219, + [243] = 223, [244] = 219, - [245] = 221, + [245] = 219, [246] = 219, [247] = 219, [248] = 219, @@ -1690,7 +1690,7 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [250] = 219, [251] = 219, [252] = 219, - [253] = 221, + [253] = 223, [254] = 219, [255] = 219, [256] = 219, @@ -1701,9 +1701,9 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [261] = 219, [262] = 219, [263] = 219, - [264] = 221, + [264] = 223, [265] = 219, - [266] = 219, + [266] = 223, [267] = 219, [268] = 219, [269] = 219, @@ -1723,15 +1723,15 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [283] = 283, [284] = 275, [285] = 285, - [286] = 272, - [287] = 287, - [288] = 287, + [286] = 286, + [287] = 272, + [288] = 285, [289] = 289, [290] = 279, [291] = 281, [292] = 292, [293] = 292, - [294] = 285, + [294] = 286, [295] = 292, [296] = 296, [297] = 282, @@ -1743,10 +1743,10 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [303] = 283, [304] = 280, [305] = 289, - [306] = 287, + [306] = 285, [307] = 279, [308] = 281, - [309] = 285, + [309] = 286, [310] = 310, [311] = 311, [312] = 312, @@ -1757,20 +1757,20 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [317] = 283, [318] = 318, [319] = 319, - [320] = 285, + [320] = 286, [321] = 281, - [322] = 287, + [322] = 285, [323] = 310, [324] = 311, - [325] = 287, - [326] = 238, + [325] = 285, + [326] = 235, [327] = 327, [328] = 279, [329] = 279, [330] = 281, - [331] = 287, - [332] = 285, - [333] = 238, + [331] = 285, + [332] = 286, + [333] = 235, [334] = 312, [335] = 275, [336] = 318, @@ -1782,24 +1782,24 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [342] = 281, [343] = 282, [344] = 283, - [345] = 285, - [346] = 287, + [345] = 286, + [346] = 285, [347] = 281, [348] = 279, [349] = 279, - [350] = 287, + [350] = 285, [351] = 283, [352] = 282, [353] = 281, - [354] = 285, - [355] = 285, + [354] = 286, + [355] = 286, [356] = 281, [357] = 279, - [358] = 287, + [358] = 285, [359] = 359, [360] = 282, [361] = 283, - [362] = 285, + [362] = 286, [363] = 283, [364] = 283, [365] = 365, @@ -1807,19 +1807,19 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [367] = 282, [368] = 296, [369] = 275, - [370] = 287, - [371] = 238, + [370] = 285, + [371] = 235, [372] = 365, [373] = 359, [374] = 279, [375] = 281, - [376] = 285, + [376] = 286, [377] = 377, [378] = 378, - [379] = 285, + [379] = 286, [380] = 281, [381] = 281, - [382] = 287, + [382] = 285, [383] = 272, [384] = 283, [385] = 296, @@ -1831,67 +1831,67 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [391] = 377, [392] = 316, [393] = 319, - [394] = 287, + [394] = 285, [395] = 327, - [396] = 285, + [396] = 286, [397] = 359, - [398] = 238, + [398] = 235, [399] = 296, - [400] = 285, + [400] = 286, [401] = 282, [402] = 281, [403] = 283, [404] = 279, - [405] = 287, + [405] = 285, [406] = 283, - [407] = 287, + [407] = 285, [408] = 279, [409] = 282, [410] = 365, [411] = 411, [412] = 281, - [413] = 285, - [414] = 285, + [413] = 286, + [414] = 286, [415] = 281, [416] = 279, - [417] = 287, + [417] = 285, [418] = 283, [419] = 282, - [420] = 285, + [420] = 286, [421] = 281, [422] = 279, [423] = 282, - [424] = 287, + [424] = 285, [425] = 301, [426] = 283, [427] = 283, [428] = 282, [429] = 327, - [430] = 287, - [431] = 287, + [430] = 285, + [431] = 285, [432] = 279, [433] = 281, - [434] = 285, - [435] = 285, - [436] = 238, + [434] = 286, + [435] = 286, + [436] = 235, [437] = 319, [438] = 275, [439] = 359, [440] = 272, [441] = 316, - [442] = 285, + [442] = 286, [443] = 282, [444] = 279, [445] = 281, [446] = 283, [447] = 279, - [448] = 287, + [448] = 285, [449] = 281, [450] = 283, [451] = 451, [452] = 315, [453] = 282, - [454] = 287, + [454] = 285, [455] = 279, [456] = 301, [457] = 283, @@ -1901,11 +1901,11 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [461] = 282, [462] = 451, [463] = 281, - [464] = 285, + [464] = 286, [465] = 377, [466] = 280, [467] = 289, - [468] = 285, + [468] = 286, [469] = 310, [470] = 311, [471] = 318, @@ -1913,20 +1913,20 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [473] = 318, [474] = 282, [475] = 312, - [476] = 285, + [476] = 286, [477] = 377, [478] = 283, [479] = 378, - [480] = 287, + [480] = 285, [481] = 281, [482] = 279, [483] = 281, - [484] = 285, + [484] = 286, [485] = 311, [486] = 279, [487] = 316, [488] = 319, - [489] = 287, + [489] = 285, [490] = 327, [491] = 301, [492] = 283, @@ -1934,11 +1934,11 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [494] = 282, [495] = 283, [496] = 292, - [497] = 287, + [497] = 285, [498] = 279, [499] = 451, [500] = 281, - [501] = 285, + [501] = 286, [502] = 315, [503] = 280, [504] = 279, @@ -1946,77 +1946,77 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [506] = 283, [507] = 289, [508] = 310, - [509] = 287, + [509] = 285, [510] = 279, [511] = 281, [512] = 275, [513] = 272, - [514] = 238, + [514] = 235, [515] = 275, [516] = 272, [517] = 272, [518] = 272, [519] = 275, [520] = 275, - [521] = 238, - [522] = 238, + [521] = 235, + [522] = 235, [523] = 272, [524] = 275, - [525] = 238, - [526] = 238, + [525] = 235, + [526] = 235, [527] = 275, - [528] = 238, + [528] = 235, [529] = 275, [530] = 272, - [531] = 238, + [531] = 235, [532] = 275, [533] = 272, [534] = 272, [535] = 275, [536] = 272, - [537] = 238, - [538] = 238, + [537] = 235, + [538] = 235, [539] = 275, - [540] = 238, + [540] = 235, [541] = 272, [542] = 272, [543] = 275, [544] = 275, - [545] = 238, - [546] = 238, + [545] = 235, + [546] = 235, [547] = 275, [548] = 272, - [549] = 238, + [549] = 235, [550] = 275, [551] = 272, [552] = 272, - [553] = 238, + [553] = 235, [554] = 275, - [555] = 238, + [555] = 235, [556] = 272, [557] = 272, [558] = 275, - [559] = 238, - [560] = 238, + [559] = 235, + [560] = 235, [561] = 272, [562] = 275, [563] = 272, [564] = 272, - [565] = 238, + [565] = 235, [566] = 272, [567] = 275, - [568] = 238, + [568] = 235, [569] = 272, [570] = 275, - [571] = 238, - [572] = 238, + [571] = 235, + [572] = 235, [573] = 275, [574] = 272, [575] = 275, - [576] = 238, + [576] = 235, [577] = 275, - [578] = 238, - [579] = 238, + [578] = 235, + [579] = 235, [580] = 272, [581] = 272, [582] = 275, @@ -2136,7 +2136,7 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [696] = 684, [697] = 682, [698] = 678, - [699] = 238, + [699] = 235, [700] = 670, [701] = 672, [702] = 677, @@ -2223,10 +2223,10 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [783] = 755, [784] = 275, [785] = 678, - [786] = 238, + [786] = 235, [787] = 672, [788] = 594, - [789] = 238, + [789] = 235, [790] = 678, [791] = 684, [792] = 684, @@ -2283,7 +2283,7 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [843] = 673, [844] = 670, [845] = 673, - [846] = 238, + [846] = 235, [847] = 670, [848] = 669, [849] = 680, @@ -2329,7 +2329,7 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [889] = 684, [890] = 594, [891] = 678, - [892] = 238, + [892] = 235, [893] = 683, [894] = 672, [895] = 682, @@ -2481,8 +2481,8 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [1041] = 272, [1042] = 275, [1043] = 680, - [1044] = 238, - [1045] = 238, + [1044] = 235, + [1045] = 235, [1046] = 596, [1047] = 596, [1048] = 946, @@ -2518,7 +2518,7 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [1078] = 684, [1079] = 946, [1080] = 678, - [1081] = 238, + [1081] = 235, [1082] = 953, [1083] = 672, [1084] = 679, @@ -2596,7 +2596,7 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [1156] = 670, [1157] = 672, [1158] = 594, - [1159] = 238, + [1159] = 235, [1160] = 678, [1161] = 684, [1162] = 953, @@ -2624,177 +2624,177 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [1184] = 683, [1185] = 953, [1186] = 677, - [1187] = 272, - [1188] = 674, - [1189] = 673, - [1190] = 673, - [1191] = 675, - [1192] = 676, - [1193] = 674, - [1194] = 672, - [1195] = 674, - [1196] = 668, - [1197] = 675, - [1198] = 676, - [1199] = 677, - [1200] = 677, - [1201] = 675, - [1202] = 682, - [1203] = 683, - [1204] = 679, - [1205] = 683, + [1187] = 755, + [1188] = 596, + [1189] = 682, + [1190] = 755, + [1191] = 669, + [1192] = 594, + [1193] = 669, + [1194] = 670, + [1195] = 670, + [1196] = 682, + [1197] = 672, + [1198] = 684, + [1199] = 755, + [1200] = 594, + [1201] = 683, + [1202] = 680, + [1203] = 677, + [1204] = 668, + [1205] = 676, [1206] = 596, - [1207] = 680, + [1207] = 673, [1208] = 755, - [1209] = 668, - [1210] = 755, - [1211] = 669, - [1212] = 676, - [1213] = 679, - [1214] = 684, - [1215] = 682, - [1216] = 683, - [1217] = 684, - [1218] = 672, - [1219] = 680, - [1220] = 678, - [1221] = 669, - [1222] = 672, - [1223] = 670, - [1224] = 596, - [1225] = 670, - [1226] = 684, - [1227] = 755, - [1228] = 755, - [1229] = 594, - [1230] = 272, - [1231] = 596, - [1232] = 673, - [1233] = 678, - [1234] = 682, - [1235] = 673, + [1209] = 675, + [1210] = 674, + [1211] = 596, + [1212] = 684, + [1213] = 678, + [1214] = 673, + [1215] = 672, + [1216] = 673, + [1217] = 678, + [1218] = 674, + [1219] = 683, + [1220] = 674, + [1221] = 675, + [1222] = 675, + [1223] = 676, + [1224] = 676, + [1225] = 677, + [1226] = 679, + [1227] = 677, + [1228] = 683, + [1229] = 668, + [1230] = 670, + [1231] = 669, + [1232] = 668, + [1233] = 684, + [1234] = 680, + [1235] = 678, [1236] = 596, [1237] = 672, - [1238] = 674, - [1239] = 675, - [1240] = 678, - [1241] = 755, - [1242] = 676, + [1238] = 680, + [1239] = 679, + [1240] = 594, + [1241] = 674, + [1242] = 668, [1243] = 755, - [1244] = 677, - [1245] = 594, - [1246] = 679, - [1247] = 596, - [1248] = 683, - [1249] = 275, - [1250] = 755, - [1251] = 668, - [1252] = 684, - [1253] = 678, - [1254] = 672, - [1255] = 594, - [1256] = 668, - [1257] = 238, - [1258] = 679, - [1259] = 684, - [1260] = 668, - [1261] = 670, - [1262] = 238, - [1263] = 678, - [1264] = 755, - [1265] = 594, - [1266] = 670, - [1267] = 238, + [1244] = 672, + [1245] = 678, + [1246] = 684, + [1247] = 755, + [1248] = 668, + [1249] = 755, + [1250] = 683, + [1251] = 679, + [1252] = 677, + [1253] = 755, + [1254] = 676, + [1255] = 272, + [1256] = 675, + [1257] = 682, + [1258] = 275, + [1259] = 679, + [1260] = 594, + [1261] = 674, + [1262] = 235, + [1263] = 272, + [1264] = 235, + [1265] = 672, + [1266] = 673, + [1267] = 678, [1268] = 275, - [1269] = 669, - [1270] = 682, - [1271] = 275, - [1272] = 680, + [1269] = 275, + [1270] = 596, + [1271] = 594, + [1272] = 235, [1273] = 272, [1274] = 596, - [1275] = 680, - [1276] = 669, - [1277] = 669, - [1278] = 670, - [1279] = 594, - [1280] = 238, - [1281] = 275, - [1282] = 673, - [1283] = 238, - [1284] = 674, + [1275] = 684, + [1276] = 596, + [1277] = 670, + [1278] = 669, + [1279] = 680, + [1280] = 683, + [1281] = 682, + [1282] = 679, + [1283] = 235, + [1284] = 676, [1285] = 675, - [1286] = 676, - [1287] = 677, - [1288] = 596, - [1289] = 683, - [1290] = 275, + [1286] = 272, + [1287] = 596, + [1288] = 275, + [1289] = 272, + [1290] = 682, [1291] = 680, - [1292] = 679, - [1293] = 596, - [1294] = 682, - [1295] = 272, - [1296] = 272, - [1297] = 596, - [1298] = 669, - [1299] = 672, + [1292] = 235, + [1293] = 669, + [1294] = 670, + [1295] = 275, + [1296] = 673, + [1297] = 674, + [1298] = 683, + [1299] = 675, [1300] = 755, - [1301] = 684, - [1302] = 238, - [1303] = 755, - [1304] = 238, + [1301] = 677, + [1302] = 679, + [1303] = 683, + [1304] = 668, [1305] = 275, - [1306] = 755, - [1307] = 272, - [1308] = 596, - [1309] = 272, - [1310] = 682, - [1311] = 683, - [1312] = 272, - [1313] = 596, - [1314] = 680, - [1315] = 677, - [1316] = 238, - [1317] = 275, - [1318] = 669, - [1319] = 670, - [1320] = 275, - [1321] = 272, - [1322] = 238, - [1323] = 678, - [1324] = 275, - [1325] = 668, - [1326] = 1326, - [1327] = 679, - [1328] = 679, - [1329] = 596, + [1306] = 676, + [1307] = 235, + [1308] = 684, + [1309] = 678, + [1310] = 272, + [1311] = 673, + [1312] = 594, + [1313] = 1313, + [1314] = 272, + [1315] = 275, + [1316] = 755, + [1317] = 755, + [1318] = 670, + [1319] = 1319, + [1320] = 235, + [1321] = 669, + [1322] = 272, + [1323] = 275, + [1324] = 235, + [1325] = 594, + [1326] = 272, + [1327] = 680, + [1328] = 755, + [1329] = 275, [1330] = 682, - [1331] = 677, - [1332] = 680, - [1333] = 594, - [1334] = 670, - [1335] = 678, - [1336] = 673, - [1337] = 673, - [1338] = 676, - [1339] = 755, - [1340] = 1340, - [1341] = 755, - [1342] = 594, - [1343] = 675, - [1344] = 674, - [1345] = 672, + [1331] = 235, + [1332] = 596, + [1333] = 596, + [1334] = 679, + [1335] = 682, + [1336] = 755, + [1337] = 596, + [1338] = 672, + [1339] = 684, + [1340] = 596, + [1341] = 668, + [1342] = 680, + [1343] = 672, + [1344] = 677, + [1345] = 676, [1346] = 675, - [1347] = 676, - [1348] = 596, - [1349] = 674, - [1350] = 684, - [1351] = 668, - [1352] = 683, - [1353] = 755, - [1354] = 755, - [1355] = 1355, - [1356] = 596, - [1357] = 596, + [1347] = 674, + [1348] = 669, + [1349] = 673, + [1350] = 596, + [1351] = 678, + [1352] = 670, + [1353] = 596, + [1354] = 596, + [1355] = 755, + [1356] = 755, + [1357] = 1357, [1358] = 1358, [1359] = 1359, [1360] = 1360, @@ -2805,11 +2805,11 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [1365] = 1365, [1366] = 1366, [1367] = 1367, - [1368] = 1366, - [1369] = 1363, + [1368] = 1368, + [1369] = 1367, [1370] = 1370, - [1371] = 1371, - [1372] = 1367, + [1371] = 1363, + [1372] = 1365, [1373] = 1373, [1374] = 1374, [1375] = 1375, @@ -2826,652 +2826,652 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [1386] = 1386, [1387] = 1387, [1388] = 1388, - [1389] = 1387, - [1390] = 1379, - [1391] = 1387, + [1389] = 1389, + [1390] = 1382, + [1391] = 1382, [1392] = 1387, [1393] = 1387, - [1394] = 1386, - [1395] = 1387, - [1396] = 1396, - [1397] = 1377, - [1398] = 1379, + [1394] = 1382, + [1395] = 1382, + [1396] = 1387, + [1397] = 1397, + [1398] = 1387, [1399] = 1387, [1400] = 1387, - [1401] = 1376, + [1401] = 1387, [1402] = 1387, [1403] = 1387, [1404] = 1404, - [1405] = 1379, - [1406] = 1406, + [1405] = 1387, + [1406] = 1387, [1407] = 1387, - [1408] = 1379, + [1408] = 1387, [1409] = 1387, [1410] = 1387, - [1411] = 1411, - [1412] = 1377, + [1411] = 1387, + [1412] = 1387, [1413] = 1387, - [1414] = 1387, - [1415] = 1376, + [1414] = 1378, + [1415] = 1415, [1416] = 1387, - [1417] = 1417, + [1417] = 1387, [1418] = 1387, [1419] = 1387, [1420] = 1387, [1421] = 1387, - [1422] = 1377, - [1423] = 1423, - [1424] = 1387, - [1425] = 1376, + [1422] = 1422, + [1423] = 1387, + [1424] = 1424, + [1425] = 1387, [1426] = 1387, [1427] = 1427, - [1428] = 1387, + [1428] = 1428, [1429] = 1387, [1430] = 1387, - [1431] = 1431, - [1432] = 1387, + [1431] = 1387, + [1432] = 1432, [1433] = 1387, [1434] = 1387, - [1435] = 1386, - [1436] = 1436, + [1435] = 1435, + [1436] = 1387, [1437] = 1387, - [1438] = 1387, - [1439] = 1387, + [1438] = 1438, + [1439] = 1439, [1440] = 1387, - [1441] = 1387, + [1441] = 1386, [1442] = 1387, - [1443] = 1387, + [1443] = 1385, [1444] = 1387, - [1445] = 1445, - [1446] = 1387, - [1447] = 1447, - [1448] = 1387, + [1445] = 1387, + [1446] = 1378, + [1447] = 1386, + [1448] = 1385, [1449] = 1387, [1450] = 1387, - [1451] = 1387, - [1452] = 1377, - [1453] = 1453, + [1451] = 1386, + [1452] = 1385, + [1453] = 1378, [1454] = 1386, - [1455] = 1376, - [1456] = 1387, + [1455] = 1385, + [1456] = 1456, [1457] = 1387, - [1458] = 1458, + [1458] = 1387, [1459] = 1387, [1460] = 1387, - [1461] = 1386, - [1462] = 1387, - [1463] = 1463, + [1461] = 1461, + [1462] = 1462, + [1463] = 1387, [1464] = 1387, - [1465] = 1465, + [1465] = 1387, [1466] = 1466, - [1467] = 1387, - [1468] = 1376, + [1467] = 1378, + [1468] = 1386, [1469] = 1469, - [1470] = 1404, - [1471] = 1379, - [1472] = 1386, - [1473] = 1376, + [1470] = 1432, + [1471] = 1471, + [1472] = 1382, + [1473] = 1473, [1474] = 1474, - [1475] = 1377, - [1476] = 1386, - [1477] = 1377, - [1478] = 1404, - [1479] = 1376, - [1480] = 1404, - [1481] = 1386, - [1482] = 676, - [1483] = 1483, - [1484] = 1404, - [1485] = 1386, - [1486] = 1386, - [1487] = 1487, - [1488] = 1377, - [1489] = 1376, - [1490] = 1377, - [1491] = 1379, - [1492] = 1379, - [1493] = 1379, - [1494] = 1494, - [1495] = 1376, - [1496] = 1370, - [1497] = 1379, - [1498] = 1377, - [1499] = 1499, - [1500] = 1500, - [1501] = 1423, - [1502] = 1502, - [1503] = 1503, - [1504] = 1483, - [1505] = 1404, - [1506] = 1506, - [1507] = 678, - [1508] = 1502, - [1509] = 1509, - [1510] = 672, - [1511] = 1500, - [1512] = 1499, - [1513] = 1513, - [1514] = 594, - [1515] = 1469, - [1516] = 1386, - [1517] = 1377, - [1518] = 684, + [1475] = 1432, + [1476] = 1476, + [1477] = 1477, + [1478] = 676, + [1479] = 1378, + [1480] = 1480, + [1481] = 1378, + [1482] = 1432, + [1483] = 1370, + [1484] = 1415, + [1485] = 1378, + [1486] = 1385, + [1487] = 1386, + [1488] = 1382, + [1489] = 1378, + [1490] = 1490, + [1491] = 1378, + [1492] = 1385, + [1493] = 1386, + [1494] = 1382, + [1495] = 1382, + [1496] = 1385, + [1497] = 1386, + [1498] = 1498, + [1499] = 1382, + [1500] = 1385, + [1501] = 1432, + [1502] = 1386, + [1503] = 1385, + [1504] = 1476, + [1505] = 1385, + [1506] = 1432, + [1507] = 1477, + [1508] = 1476, + [1509] = 1473, + [1510] = 680, + [1511] = 1432, + [1512] = 1474, + [1513] = 1473, + [1514] = 673, + [1515] = 1477, + [1516] = 1474, + [1517] = 1469, + [1518] = 1385, [1519] = 1519, - [1520] = 1376, - [1521] = 668, - [1522] = 1376, + [1520] = 1520, + [1521] = 1382, + [1522] = 1382, [1523] = 1523, - [1524] = 1379, - [1525] = 683, + [1524] = 1524, + [1525] = 669, [1526] = 1526, - [1527] = 1379, - [1528] = 1528, - [1529] = 1386, - [1530] = 1377, - [1531] = 1483, - [1532] = 1469, - [1533] = 1533, - [1534] = 1503, - [1535] = 1500, - [1536] = 1502, - [1537] = 682, - [1538] = 1377, - [1539] = 1376, - [1540] = 679, - [1541] = 680, - [1542] = 1404, - [1543] = 669, - [1544] = 670, - [1545] = 677, - [1546] = 1546, - [1547] = 1503, - [1548] = 1386, - [1549] = 1379, - [1550] = 1550, - [1551] = 676, - [1552] = 1404, - [1553] = 674, - [1554] = 1404, - [1555] = 673, - [1556] = 675, - [1557] = 1557, - [1558] = 1499, + [1527] = 1386, + [1528] = 670, + [1529] = 1378, + [1530] = 1385, + [1531] = 1386, + [1532] = 678, + [1533] = 1382, + [1534] = 1386, + [1535] = 1432, + [1536] = 684, + [1537] = 1537, + [1538] = 668, + [1539] = 1539, + [1540] = 672, + [1541] = 594, + [1542] = 1542, + [1543] = 682, + [1544] = 1544, + [1545] = 1498, + [1546] = 1498, + [1547] = 1432, + [1548] = 683, + [1549] = 1378, + [1550] = 679, + [1551] = 1378, + [1552] = 677, + [1553] = 676, + [1554] = 1432, + [1555] = 1555, + [1556] = 1556, + [1557] = 675, + [1558] = 1469, [1559] = 1559, - [1560] = 1404, - [1561] = 1561, - [1562] = 1562, - [1563] = 1526, - [1564] = 1519, - [1565] = 1528, - [1566] = 1533, - [1567] = 674, - [1568] = 1568, - [1569] = 1513, - [1570] = 1506, - [1571] = 1377, - [1572] = 1376, - [1573] = 1509, - [1574] = 594, - [1575] = 1575, - [1576] = 594, - [1577] = 1577, - [1578] = 1578, - [1579] = 755, - [1580] = 594, - [1581] = 1404, - [1582] = 594, - [1583] = 680, - [1584] = 1533, - [1585] = 679, - [1586] = 672, + [1560] = 674, + [1561] = 594, + [1562] = 594, + [1563] = 670, + [1564] = 1564, + [1565] = 1378, + [1566] = 1555, + [1567] = 673, + [1568] = 674, + [1569] = 669, + [1570] = 1570, + [1571] = 1571, + [1572] = 1544, + [1573] = 668, + [1574] = 683, + [1575] = 684, + [1576] = 682, + [1577] = 672, + [1578] = 678, + [1579] = 1542, + [1580] = 1580, + [1581] = 684, + [1582] = 1582, + [1583] = 668, + [1584] = 1520, + [1585] = 680, + [1586] = 1524, [1587] = 672, - [1588] = 1588, + [1588] = 683, [1589] = 678, - [1590] = 684, - [1591] = 1404, - [1592] = 1592, - [1593] = 1528, - [1594] = 1594, - [1595] = 668, - [1596] = 1404, - [1597] = 683, + [1590] = 679, + [1591] = 677, + [1592] = 1386, + [1593] = 676, + [1594] = 675, + [1595] = 1385, + [1596] = 680, + [1597] = 675, [1598] = 684, [1599] = 668, - [1600] = 677, - [1601] = 669, - [1602] = 596, - [1603] = 679, - [1604] = 676, + [1600] = 1600, + [1601] = 594, + [1602] = 674, + [1603] = 673, + [1604] = 1604, [1605] = 1386, - [1606] = 1526, - [1607] = 1519, - [1608] = 1376, - [1609] = 675, - [1610] = 675, - [1611] = 1377, - [1612] = 682, - [1613] = 1613, - [1614] = 674, - [1615] = 683, - [1616] = 1513, - [1617] = 1506, - [1618] = 673, - [1619] = 670, + [1606] = 1524, + [1607] = 1520, + [1608] = 1608, + [1609] = 1385, + [1610] = 1610, + [1611] = 1432, + [1612] = 1556, + [1613] = 669, + [1614] = 670, + [1615] = 1615, + [1616] = 1555, + [1617] = 1556, + [1618] = 1618, + [1619] = 676, [1620] = 683, [1621] = 670, - [1622] = 1386, - [1623] = 678, - [1624] = 669, - [1625] = 680, - [1626] = 679, - [1627] = 676, - [1628] = 1628, - [1629] = 677, - [1630] = 1630, - [1631] = 1509, - [1632] = 684, - [1633] = 672, - [1634] = 682, - [1635] = 668, + [1622] = 669, + [1623] = 673, + [1624] = 1382, + [1625] = 1526, + [1626] = 1626, + [1627] = 674, + [1628] = 675, + [1629] = 1382, + [1630] = 676, + [1631] = 679, + [1632] = 679, + [1633] = 680, + [1634] = 755, + [1635] = 596, [1636] = 677, [1637] = 676, [1638] = 675, [1639] = 674, - [1640] = 682, - [1641] = 678, - [1642] = 680, + [1640] = 677, + [1641] = 679, + [1642] = 682, [1643] = 673, - [1644] = 669, - [1645] = 672, - [1646] = 670, + [1644] = 682, + [1645] = 1432, + [1646] = 668, [1647] = 678, - [1648] = 673, - [1649] = 673, - [1650] = 684, - [1651] = 668, - [1652] = 669, - [1653] = 680, - [1654] = 675, - [1655] = 674, - [1656] = 677, - [1657] = 1379, - [1658] = 683, - [1659] = 670, - [1660] = 676, - [1661] = 679, - [1662] = 682, - [1663] = 1663, - [1664] = 1379, - [1665] = 683, - [1666] = 675, - [1667] = 669, - [1668] = 680, - [1669] = 594, - [1670] = 1670, - [1671] = 1670, - [1672] = 1670, + [1648] = 684, + [1649] = 678, + [1650] = 683, + [1651] = 672, + [1652] = 677, + [1653] = 672, + [1654] = 1526, + [1655] = 594, + [1656] = 1656, + [1657] = 670, + [1658] = 682, + [1659] = 1378, + [1660] = 1544, + [1661] = 1542, + [1662] = 1432, + [1663] = 669, + [1664] = 680, + [1665] = 1665, + [1666] = 755, + [1667] = 755, + [1668] = 755, + [1669] = 673, + [1670] = 1665, + [1671] = 678, + [1672] = 1665, [1673] = 1673, - [1674] = 682, - [1675] = 755, - [1676] = 1673, - [1677] = 1673, - [1678] = 1670, - [1679] = 1592, - [1680] = 1673, - [1681] = 1670, - [1682] = 1682, - [1683] = 755, - [1684] = 672, - [1685] = 1673, - [1686] = 1670, - [1687] = 1670, - [1688] = 1628, - [1689] = 1670, - [1690] = 755, + [1674] = 1673, + [1675] = 1665, + [1676] = 682, + [1677] = 1665, + [1678] = 1665, + [1679] = 1673, + [1680] = 679, + [1681] = 674, + [1682] = 1665, + [1683] = 1665, + [1684] = 1665, + [1685] = 683, + [1686] = 680, + [1687] = 1687, + [1688] = 1665, + [1689] = 675, + [1690] = 676, [1691] = 1673, [1692] = 1673, - [1693] = 673, - [1694] = 1673, - [1695] = 594, - [1696] = 1673, - [1697] = 675, - [1698] = 755, - [1699] = 1673, - [1700] = 594, + [1693] = 669, + [1694] = 1665, + [1695] = 1673, + [1696] = 670, + [1697] = 677, + [1698] = 1673, + [1699] = 673, + [1700] = 1673, [1701] = 1673, - [1702] = 1673, - [1703] = 1670, - [1704] = 1670, - [1705] = 674, - [1706] = 1670, - [1707] = 1673, + [1702] = 1665, + [1703] = 684, + [1704] = 1673, + [1705] = 1665, + [1706] = 1665, + [1707] = 674, [1708] = 675, - [1709] = 1670, - [1710] = 676, - [1711] = 1404, - [1712] = 1673, - [1713] = 1673, + [1709] = 1673, + [1710] = 682, + [1711] = 1432, + [1712] = 676, + [1713] = 672, [1714] = 677, - [1715] = 684, - [1716] = 679, + [1715] = 679, + [1716] = 670, [1717] = 1673, - [1718] = 1670, - [1719] = 1673, - [1720] = 1673, - [1721] = 668, - [1722] = 684, - [1723] = 1670, - [1724] = 678, - [1725] = 682, - [1726] = 678, - [1727] = 672, - [1728] = 1670, - [1729] = 1673, - [1730] = 1673, - [1731] = 1670, - [1732] = 1673, - [1733] = 1670, - [1734] = 1670, - [1735] = 1673, - [1736] = 1670, - [1737] = 672, - [1738] = 672, - [1739] = 1670, - [1740] = 1670, - [1741] = 1404, - [1742] = 1673, - [1743] = 678, - [1744] = 684, - [1745] = 1670, - [1746] = 1670, - [1747] = 682, - [1748] = 1670, - [1749] = 683, - [1750] = 680, - [1751] = 1670, - [1752] = 1673, - [1753] = 1673, - [1754] = 1670, - [1755] = 1670, - [1756] = 1670, - [1757] = 1673, - [1758] = 684, - [1759] = 668, - [1760] = 1670, - [1761] = 1673, - [1762] = 1673, - [1763] = 683, - [1764] = 1670, - [1765] = 1673, - [1766] = 669, - [1767] = 596, + [1718] = 669, + [1719] = 680, + [1720] = 680, + [1721] = 1665, + [1722] = 1673, + [1723] = 1665, + [1724] = 1665, + [1725] = 669, + [1726] = 683, + [1727] = 1665, + [1728] = 1673, + [1729] = 668, + [1730] = 1665, + [1731] = 1673, + [1732] = 1665, + [1733] = 1673, + [1734] = 1673, + [1735] = 1665, + [1736] = 596, + [1737] = 684, + [1738] = 1673, + [1739] = 1673, + [1740] = 1665, + [1741] = 1432, + [1742] = 682, + [1743] = 1673, + [1744] = 670, + [1745] = 1745, + [1746] = 1673, + [1747] = 1665, + [1748] = 678, + [1749] = 672, + [1750] = 1665, + [1751] = 1673, + [1752] = 1665, + [1753] = 679, + [1754] = 1673, + [1755] = 673, + [1756] = 1665, + [1757] = 672, + [1758] = 755, + [1759] = 678, + [1760] = 1673, + [1761] = 1665, + [1762] = 1665, + [1763] = 1673, + [1764] = 1673, + [1765] = 1665, + [1766] = 1673, + [1767] = 674, [1768] = 1673, - [1769] = 1673, + [1769] = 684, [1770] = 1673, - [1771] = 1670, - [1772] = 1670, - [1773] = 1670, - [1774] = 677, - [1775] = 1673, - [1776] = 668, - [1777] = 679, - [1778] = 1673, - [1779] = 683, - [1780] = 676, - [1781] = 675, - [1782] = 596, - [1783] = 1673, + [1771] = 675, + [1772] = 1673, + [1773] = 676, + [1774] = 1665, + [1775] = 668, + [1776] = 1665, + [1777] = 594, + [1778] = 1665, + [1779] = 1673, + [1780] = 596, + [1781] = 1665, + [1782] = 683, + [1783] = 1665, [1784] = 679, [1785] = 1673, [1786] = 677, - [1787] = 1673, - [1788] = 1673, - [1789] = 1673, - [1790] = 1670, - [1791] = 1670, - [1792] = 596, - [1793] = 679, - [1794] = 677, - [1795] = 676, - [1796] = 676, - [1797] = 1670, - [1798] = 668, - [1799] = 682, - [1800] = 670, - [1801] = 1673, + [1787] = 676, + [1788] = 1665, + [1789] = 1665, + [1790] = 1673, + [1791] = 1673, + [1792] = 677, + [1793] = 1673, + [1794] = 1665, + [1795] = 668, + [1796] = 1665, + [1797] = 675, + [1798] = 1665, + [1799] = 1673, + [1800] = 1673, + [1801] = 674, [1802] = 1673, - [1803] = 1670, - [1804] = 596, - [1805] = 674, - [1806] = 1670, - [1807] = 1670, - [1808] = 1670, - [1809] = 674, - [1810] = 1673, + [1803] = 1665, + [1804] = 1673, + [1805] = 594, + [1806] = 596, + [1807] = 1673, + [1808] = 1665, + [1809] = 594, + [1810] = 1610, [1811] = 673, - [1812] = 1670, - [1813] = 594, - [1814] = 1673, + [1812] = 1673, + [1813] = 678, + [1814] = 1665, [1815] = 1673, - [1816] = 1670, - [1817] = 1670, - [1818] = 1818, - [1819] = 1670, - [1820] = 680, + [1816] = 1673, + [1817] = 670, + [1818] = 1665, + [1819] = 669, + [1820] = 672, [1821] = 680, - [1822] = 673, - [1823] = 669, + [1822] = 682, + [1823] = 683, [1824] = 1673, - [1825] = 1670, - [1826] = 1670, - [1827] = 1670, - [1828] = 678, - [1829] = 1670, - [1830] = 1673, - [1831] = 1673, - [1832] = 669, - [1833] = 670, - [1834] = 674, - [1835] = 1673, - [1836] = 673, - [1837] = 670, - [1838] = 670, - [1839] = 669, + [1825] = 668, + [1826] = 1665, + [1827] = 1673, + [1828] = 1665, + [1829] = 1673, + [1830] = 1665, + [1831] = 596, + [1832] = 1673, + [1833] = 1665, + [1834] = 1571, + [1835] = 684, + [1836] = 594, + [1837] = 1673, + [1838] = 1665, + [1839] = 670, [1840] = 673, - [1841] = 683, - [1842] = 594, - [1843] = 682, - [1844] = 670, - [1845] = 679, - [1846] = 677, - [1847] = 676, - [1848] = 755, - [1849] = 668, - [1850] = 669, - [1851] = 675, - [1852] = 684, - [1853] = 678, - [1854] = 673, - [1855] = 674, - [1856] = 672, - [1857] = 674, - [1858] = 596, - [1859] = 675, - [1860] = 755, - [1861] = 596, - [1862] = 1862, - [1863] = 594, - [1864] = 670, + [1841] = 1841, + [1842] = 674, + [1843] = 594, + [1844] = 596, + [1845] = 1845, + [1846] = 675, + [1847] = 1845, + [1848] = 669, + [1849] = 680, + [1850] = 682, + [1851] = 676, + [1852] = 677, + [1853] = 755, + [1854] = 679, + [1855] = 684, + [1856] = 668, + [1857] = 594, + [1858] = 1845, + [1859] = 684, + [1860] = 678, + [1861] = 682, + [1862] = 594, + [1863] = 680, + [1864] = 1864, [1865] = 669, - [1866] = 680, - [1867] = 682, - [1868] = 683, - [1869] = 672, + [1866] = 670, + [1867] = 672, + [1868] = 674, + [1869] = 675, [1870] = 676, - [1871] = 678, - [1872] = 684, - [1873] = 677, - [1874] = 684, - [1875] = 672, - [1876] = 668, - [1877] = 679, - [1878] = 1878, - [1879] = 682, - [1880] = 677, - [1881] = 679, - [1882] = 683, - [1883] = 677, - [1884] = 680, - [1885] = 676, - [1886] = 676, - [1887] = 668, - [1888] = 680, - [1889] = 683, - [1890] = 670, - [1891] = 674, - [1892] = 673, - [1893] = 670, - [1894] = 669, - [1895] = 680, - [1896] = 594, - [1897] = 594, - [1898] = 1898, - [1899] = 668, - [1900] = 684, - [1901] = 675, - [1902] = 678, - [1903] = 673, + [1871] = 677, + [1872] = 679, + [1873] = 682, + [1874] = 683, + [1875] = 680, + [1876] = 669, + [1877] = 672, + [1878] = 670, + [1879] = 668, + [1880] = 683, + [1881] = 684, + [1882] = 684, + [1883] = 678, + [1884] = 673, + [1885] = 668, + [1886] = 594, + [1887] = 672, + [1888] = 596, + [1889] = 674, + [1890] = 675, + [1891] = 676, + [1892] = 677, + [1893] = 679, + [1894] = 682, + [1895] = 683, + [1896] = 683, + [1897] = 680, + [1898] = 755, + [1899] = 669, + [1900] = 670, + [1901] = 677, + [1902] = 676, + [1903] = 675, [1904] = 755, [1905] = 674, - [1906] = 672, - [1907] = 674, - [1908] = 675, - [1909] = 682, - [1910] = 673, - [1911] = 672, - [1912] = 1912, - [1913] = 678, + [1906] = 673, + [1907] = 668, + [1908] = 684, + [1909] = 678, + [1910] = 1910, + [1911] = 1911, + [1912] = 678, + [1913] = 672, [1914] = 670, - [1915] = 676, + [1915] = 673, [1916] = 669, - [1917] = 677, - [1918] = 594, - [1919] = 678, - [1920] = 679, - [1921] = 680, - [1922] = 1862, - [1923] = 1862, - [1924] = 682, - [1925] = 683, - [1926] = 596, - [1927] = 668, - [1928] = 596, - [1929] = 1862, - [1930] = 1930, - [1931] = 684, - [1932] = 679, - [1933] = 675, - [1934] = 1934, - [1935] = 755, - [1936] = 682, - [1937] = 674, - [1938] = 676, - [1939] = 682, - [1940] = 1940, - [1941] = 596, - [1942] = 755, - [1943] = 680, - [1944] = 669, - [1945] = 670, - [1946] = 668, - [1947] = 594, - [1948] = 596, - [1949] = 678, - [1950] = 673, - [1951] = 594, - [1952] = 674, - [1953] = 675, - [1954] = 672, - [1955] = 594, - [1956] = 677, - [1957] = 684, - [1958] = 679, - [1959] = 683, - [1960] = 682, - [1961] = 755, - [1962] = 683, + [1917] = 1845, + [1918] = 672, + [1919] = 674, + [1920] = 678, + [1921] = 596, + [1922] = 675, + [1923] = 680, + [1924] = 1924, + [1925] = 594, + [1926] = 676, + [1927] = 673, + [1928] = 677, + [1929] = 679, + [1930] = 755, + [1931] = 679, + [1932] = 682, + [1933] = 683, + [1934] = 668, + [1935] = 596, + [1936] = 755, + [1937] = 672, + [1938] = 673, + [1939] = 674, + [1940] = 672, + [1941] = 673, + [1942] = 678, + [1943] = 668, + [1944] = 670, + [1945] = 669, + [1946] = 673, + [1947] = 674, + [1948] = 680, + [1949] = 675, + [1950] = 676, + [1951] = 677, + [1952] = 679, + [1953] = 682, + [1954] = 678, + [1955] = 676, + [1956] = 682, + [1957] = 678, + [1958] = 684, + [1959] = 668, + [1960] = 679, + [1961] = 677, + [1962] = 670, [1963] = 672, - [1964] = 680, - [1965] = 677, - [1966] = 596, - [1967] = 669, - [1968] = 670, - [1969] = 668, - [1970] = 684, - [1971] = 678, - [1972] = 676, - [1973] = 673, - [1974] = 674, - [1975] = 675, - [1976] = 675, - [1977] = 674, - [1978] = 676, - [1979] = 677, - [1980] = 679, - [1981] = 682, - [1982] = 672, - [1983] = 755, - [1984] = 673, - [1985] = 683, - [1986] = 755, - [1987] = 596, - [1988] = 680, - [1989] = 678, - [1990] = 669, - [1991] = 670, - [1992] = 668, - [1993] = 684, - [1994] = 678, - [1995] = 673, - [1996] = 755, - [1997] = 594, - [1998] = 672, - [1999] = 684, - [2000] = 679, - [2001] = 668, - [2002] = 675, - [2003] = 670, - [2004] = 676, - [2005] = 677, - [2006] = 679, - [2007] = 669, + [1964] = 669, + [1965] = 594, + [1966] = 594, + [1967] = 684, + [1968] = 668, + [1969] = 672, + [1970] = 670, + [1971] = 669, + [1972] = 596, + [1973] = 680, + [1974] = 594, + [1975] = 755, + [1976] = 683, + [1977] = 594, + [1978] = 755, + [1979] = 683, + [1980] = 682, + [1981] = 683, + [1982] = 682, + [1983] = 684, + [1984] = 755, + [1985] = 679, + [1986] = 674, + [1987] = 677, + [1988] = 676, + [1989] = 675, + [1990] = 755, + [1991] = 676, + [1992] = 675, + [1993] = 675, + [1994] = 596, + [1995] = 674, + [1996] = 677, + [1997] = 680, + [1998] = 679, + [1999] = 1999, + [2000] = 683, + [2001] = 596, + [2002] = 673, + [2003] = 678, + [2004] = 684, + [2005] = 668, + [2006] = 596, + [2007] = 670, [2008] = 596, - [2009] = 683, - [2010] = 680, - [2011] = 596, - [2012] = 596, - [2013] = 755, - [2014] = 683, + [2009] = 680, + [2010] = 669, + [2011] = 755, + [2012] = 755, + [2013] = 596, + [2014] = 675, [2015] = 596, [2016] = 755, - [2017] = 2017, - [2018] = 675, - [2019] = 2019, - [2020] = 596, - [2021] = 674, + [2017] = 683, + [2018] = 596, + [2019] = 674, + [2020] = 2020, + [2021] = 596, [2022] = 755, - [2023] = 755, + [2023] = 2023, [2024] = 2024, [2025] = 2024, [2026] = 2024, - [2027] = 2024, + [2027] = 2027, [2028] = 2024, [2029] = 2024, [2030] = 2024, [2031] = 2024, - [2032] = 2032, + [2032] = 2024, [2033] = 2024, - [2034] = 2034, + [2034] = 2024, [2035] = 2024, [2036] = 2024, [2037] = 2024, @@ -3485,7 +3485,7 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [2045] = 2024, [2046] = 2024, [2047] = 2024, - [2048] = 2024, + [2048] = 2048, [2049] = 2024, [2050] = 2050, [2051] = 2051, @@ -3503,410 +3503,410 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [2063] = 2063, [2064] = 2063, [2065] = 2065, - [2066] = 2066, + [2066] = 2063, [2067] = 2067, - [2068] = 2063, - [2069] = 2067, - [2070] = 2063, + [2068] = 2068, + [2069] = 2065, + [2070] = 2070, [2071] = 2063, - [2072] = 2066, - [2073] = 2066, - [2074] = 2067, - [2075] = 2063, - [2076] = 2066, - [2077] = 2066, - [2078] = 2066, - [2079] = 2079, - [2080] = 2063, - [2081] = 2066, - [2082] = 2063, - [2083] = 2067, + [2072] = 2067, + [2073] = 2065, + [2074] = 2065, + [2075] = 2067, + [2076] = 2065, + [2077] = 2063, + [2078] = 2063, + [2079] = 2063, + [2080] = 2067, + [2081] = 2063, + [2082] = 2065, + [2083] = 2063, [2084] = 2067, - [2085] = 2063, - [2086] = 2067, - [2087] = 2067, + [2085] = 2065, + [2086] = 2065, + [2087] = 2087, [2088] = 2063, - [2089] = 2066, - [2090] = 2063, - [2091] = 2091, - [2092] = 2067, - [2093] = 2093, - [2094] = 2067, - [2095] = 2091, - [2096] = 2093, - [2097] = 2063, - [2098] = 2067, - [2099] = 2067, - [2100] = 2066, + [2089] = 2065, + [2090] = 2090, + [2091] = 2067, + [2092] = 2092, + [2093] = 2067, + [2094] = 2094, + [2095] = 2067, + [2096] = 2063, + [2097] = 2067, + [2098] = 2098, + [2099] = 2065, + [2100] = 2067, [2101] = 2067, - [2102] = 2066, - [2103] = 2066, - [2104] = 2066, - [2105] = 2063, - [2106] = 2063, - [2107] = 2063, - [2108] = 2063, + [2102] = 2067, + [2103] = 2063, + [2104] = 2065, + [2105] = 2067, + [2106] = 2067, + [2107] = 2065, + [2108] = 2067, [2109] = 2067, [2110] = 2110, - [2111] = 2066, + [2111] = 2070, [2112] = 2067, - [2113] = 2067, - [2114] = 2066, - [2115] = 2079, - [2116] = 2066, - [2117] = 2066, - [2118] = 2118, - [2119] = 2063, - [2120] = 2067, - [2121] = 2067, - [2122] = 2066, + [2113] = 2065, + [2114] = 2065, + [2115] = 2067, + [2116] = 2063, + [2117] = 2063, + [2118] = 2087, + [2119] = 2065, + [2120] = 2090, + [2121] = 2065, + [2122] = 2065, [2123] = 2063, [2124] = 2067, - [2125] = 2063, + [2125] = 2067, [2126] = 2063, - [2127] = 2066, - [2128] = 2066, - [2129] = 2129, - [2130] = 2066, - [2131] = 2063, - [2132] = 2067, - [2133] = 2133, + [2127] = 2067, + [2128] = 2067, + [2129] = 2063, + [2130] = 2065, + [2131] = 2065, + [2132] = 2065, + [2133] = 2063, [2134] = 2067, - [2135] = 2067, - [2136] = 2067, - [2137] = 2066, - [2138] = 2066, + [2135] = 2063, + [2136] = 2065, + [2137] = 2065, + [2138] = 2067, [2139] = 2063, [2140] = 2063, - [2141] = 2066, - [2142] = 2067, - [2143] = 2066, + [2141] = 2092, + [2142] = 2063, + [2143] = 2063, [2144] = 2063, [2145] = 2065, - [2146] = 2067, + [2146] = 2065, [2147] = 2147, [2148] = 2148, [2149] = 2149, - [2150] = 2150, - [2151] = 2151, - [2152] = 2149, - [2153] = 2149, - [2154] = 2154, - [2155] = 2149, - [2156] = 2149, - [2157] = 2149, - [2158] = 2158, - [2159] = 2149, - [2160] = 2149, - [2161] = 2149, - [2162] = 2149, - [2163] = 2149, - [2164] = 2149, - [2165] = 2149, - [2166] = 2149, - [2167] = 2149, - [2168] = 2149, - [2169] = 2151, - [2170] = 2149, - [2171] = 2171, - [2172] = 2149, - [2173] = 2173, - [2174] = 2149, + [2150] = 2148, + [2151] = 2148, + [2152] = 2148, + [2153] = 2148, + [2154] = 2148, + [2155] = 2148, + [2156] = 2147, + [2157] = 2148, + [2158] = 2148, + [2159] = 2159, + [2160] = 2148, + [2161] = 2161, + [2162] = 2148, + [2163] = 2148, + [2164] = 2148, + [2165] = 2148, + [2166] = 2166, + [2167] = 2148, + [2168] = 2168, + [2169] = 2169, + [2170] = 2148, + [2171] = 2148, + [2172] = 2148, + [2173] = 2148, + [2174] = 2148, [2175] = 2175, - [2176] = 2149, - [2177] = 2149, + [2176] = 2148, + [2177] = 2177, [2178] = 2178, - [2179] = 2149, - [2180] = 2149, + [2179] = 2148, + [2180] = 2148, [2181] = 2181, - [2182] = 2149, + [2182] = 2148, [2183] = 2183, - [2184] = 2184, + [2184] = 2183, [2185] = 2183, - [2186] = 2184, + [2186] = 2186, [2187] = 2183, - [2188] = 2188, - [2189] = 2184, - [2190] = 2183, - [2191] = 2191, - [2192] = 2184, - [2193] = 2183, + [2188] = 2183, + [2189] = 2189, + [2190] = 2186, + [2191] = 2183, + [2192] = 2186, + [2193] = 2193, [2194] = 2183, [2195] = 2183, - [2196] = 2196, + [2196] = 2186, [2197] = 2183, [2198] = 2183, [2199] = 2183, - [2200] = 2184, - [2201] = 1376, + [2200] = 2183, + [2201] = 2186, [2202] = 2183, [2203] = 2183, - [2204] = 1377, + [2204] = 2183, [2205] = 2183, - [2206] = 2183, - [2207] = 2184, - [2208] = 2208, + [2206] = 2186, + [2207] = 2183, + [2208] = 2186, [2209] = 2183, [2210] = 2183, - [2211] = 2184, - [2212] = 2184, - [2213] = 2183, - [2214] = 2184, - [2215] = 2183, + [2211] = 2183, + [2212] = 2183, + [2213] = 2186, + [2214] = 2183, + [2215] = 2186, [2216] = 2183, [2217] = 2183, - [2218] = 1386, - [2219] = 2183, - [2220] = 2184, - [2221] = 2184, - [2222] = 2183, + [2218] = 2183, + [2219] = 2186, + [2220] = 2183, + [2221] = 2183, + [2222] = 1382, [2223] = 2183, [2224] = 2183, - [2225] = 2183, - [2226] = 2226, - [2227] = 2183, - [2228] = 2184, + [2225] = 2186, + [2226] = 2183, + [2227] = 2186, + [2228] = 2183, [2229] = 2183, - [2230] = 2183, - [2231] = 2184, - [2232] = 2184, - [2233] = 2183, - [2234] = 2184, + [2230] = 2186, + [2231] = 2186, + [2232] = 2232, + [2233] = 1378, + [2234] = 2186, [2235] = 2183, - [2236] = 2183, + [2236] = 2236, [2237] = 2183, - [2238] = 2238, - [2239] = 2184, - [2240] = 1379, - [2241] = 2183, + [2238] = 2183, + [2239] = 1386, + [2240] = 2186, + [2241] = 2186, [2242] = 2183, - [2243] = 2183, + [2243] = 1385, [2244] = 2183, - [2245] = 2184, - [2246] = 2184, - [2247] = 2184, - [2248] = 2184, - [2249] = 2183, - [2250] = 2183, + [2245] = 2183, + [2246] = 2183, + [2247] = 2247, + [2248] = 2186, + [2249] = 2249, + [2250] = 2186, [2251] = 2183, [2252] = 2183, [2253] = 2183, - [2254] = 2183, - [2255] = 2184, - [2256] = 2183, - [2257] = 2183, - [2258] = 2184, - [2259] = 2184, - [2260] = 2184, + [2254] = 2186, + [2255] = 2183, + [2256] = 2256, + [2257] = 2257, + [2258] = 2183, + [2259] = 2183, + [2260] = 2183, [2261] = 2183, - [2262] = 2183, - [2263] = 2183, - [2264] = 2264, - [2265] = 2183, - [2266] = 2266, - [2267] = 1386, - [2268] = 2268, - [2269] = 2269, - [2270] = 2270, - [2271] = 1376, - [2272] = 2270, - [2273] = 2270, - [2274] = 2270, - [2275] = 2275, - [2276] = 1377, - [2277] = 1376, - [2278] = 1377, - [2279] = 1376, - [2280] = 2270, - [2281] = 2281, - [2282] = 2270, - [2283] = 2270, - [2284] = 2284, - [2285] = 1386, + [2262] = 2186, + [2263] = 2186, + [2264] = 2183, + [2265] = 2186, + [2266] = 2186, + [2267] = 2267, + [2268] = 2267, + [2269] = 2267, + [2270] = 1432, + [2271] = 2271, + [2272] = 1378, + [2273] = 2267, + [2274] = 2274, + [2275] = 2267, + [2276] = 2276, + [2277] = 2267, + [2278] = 2278, + [2279] = 2279, + [2280] = 2267, + [2281] = 2267, + [2282] = 1386, + [2283] = 1382, + [2284] = 1385, + [2285] = 2285, [2286] = 2286, - [2287] = 2270, - [2288] = 2270, + [2287] = 2287, + [2288] = 2288, [2289] = 2289, - [2290] = 2270, - [2291] = 2270, - [2292] = 1404, - [2293] = 2293, - [2294] = 2270, + [2290] = 2267, + [2291] = 2267, + [2292] = 1386, + [2293] = 1385, + [2294] = 2267, [2295] = 2295, - [2296] = 2284, - [2297] = 2270, - [2298] = 1379, - [2299] = 2270, - [2300] = 2270, - [2301] = 1386, - [2302] = 2302, + [2296] = 2267, + [2297] = 2267, + [2298] = 2286, + [2299] = 2267, + [2300] = 2267, + [2301] = 2267, + [2302] = 1378, [2303] = 2303, - [2304] = 2270, - [2305] = 2270, - [2306] = 2270, - [2307] = 2307, - [2308] = 1379, - [2309] = 2309, - [2310] = 2270, - [2311] = 2270, - [2312] = 2270, - [2313] = 2270, - [2314] = 2270, - [2315] = 2270, - [2316] = 2316, - [2317] = 1379, - [2318] = 1377, + [2304] = 2267, + [2305] = 2267, + [2306] = 1385, + [2307] = 1386, + [2308] = 2267, + [2309] = 2267, + [2310] = 2267, + [2311] = 2267, + [2312] = 1378, + [2313] = 1382, + [2314] = 2314, + [2315] = 2315, + [2316] = 2267, + [2317] = 1382, + [2318] = 2267, [2319] = 2319, [2320] = 2319, - [2321] = 675, - [2322] = 683, - [2323] = 2319, - [2324] = 2319, - [2325] = 2325, + [2321] = 2319, + [2322] = 2319, + [2323] = 1477, + [2324] = 1432, + [2325] = 2319, [2326] = 2319, [2327] = 2319, - [2328] = 2319, - [2329] = 1404, + [2328] = 1469, + [2329] = 2319, [2330] = 2319, - [2331] = 2319, + [2331] = 1476, [2332] = 2319, [2333] = 2319, [2334] = 2319, - [2335] = 2319, - [2336] = 2319, + [2335] = 2335, + [2336] = 1378, [2337] = 2319, - [2338] = 2338, + [2338] = 2319, [2339] = 2319, [2340] = 2319, [2341] = 2319, [2342] = 2319, - [2343] = 2319, - [2344] = 1379, - [2345] = 2319, + [2343] = 1473, + [2344] = 1474, + [2345] = 675, [2346] = 2319, - [2347] = 674, - [2348] = 2319, - [2349] = 2319, + [2347] = 1382, + [2348] = 683, + [2349] = 674, [2350] = 2319, - [2351] = 1502, + [2351] = 2319, [2352] = 2319, [2353] = 2319, - [2354] = 1500, + [2354] = 2354, [2355] = 2319, - [2356] = 1469, - [2357] = 1483, + [2356] = 1432, + [2357] = 2319, [2358] = 2319, [2359] = 2319, [2360] = 2319, - [2361] = 2319, - [2362] = 1376, + [2361] = 2354, + [2362] = 2362, [2363] = 2319, - [2364] = 2364, + [2364] = 2319, [2365] = 2319, - [2366] = 2319, + [2366] = 2366, [2367] = 2319, [2368] = 2319, [2369] = 2319, - [2370] = 2319, - [2371] = 1503, - [2372] = 2319, + [2370] = 1385, + [2371] = 2371, + [2372] = 1386, [2373] = 2319, - [2374] = 2374, - [2375] = 1404, - [2376] = 1377, + [2374] = 2319, + [2375] = 2319, + [2376] = 2319, [2377] = 2319, [2378] = 2319, [2379] = 2319, [2380] = 2319, - [2381] = 1386, - [2382] = 2382, - [2383] = 2319, - [2384] = 2319, - [2385] = 1404, + [2381] = 2319, + [2382] = 2319, + [2383] = 1498, + [2384] = 2384, + [2385] = 2319, [2386] = 2319, [2387] = 2319, - [2388] = 2388, - [2389] = 1499, - [2390] = 2338, + [2388] = 2319, + [2389] = 2319, + [2390] = 1432, [2391] = 2319, [2392] = 2392, - [2393] = 2393, - [2394] = 1377, - [2395] = 2393, - [2396] = 1509, - [2397] = 2397, - [2398] = 1376, - [2399] = 1377, - [2400] = 1386, - [2401] = 1386, - [2402] = 2402, + [2393] = 1378, + [2394] = 1382, + [2395] = 2392, + [2396] = 1432, + [2397] = 1386, + [2398] = 1386, + [2399] = 2399, + [2400] = 1526, + [2401] = 2401, + [2402] = 2392, [2403] = 2403, - [2404] = 2307, - [2405] = 2405, - [2406] = 1376, - [2407] = 1379, - [2408] = 2408, - [2409] = 2409, - [2410] = 2410, - [2411] = 2392, - [2412] = 1386, - [2413] = 2302, - [2414] = 1377, - [2415] = 1506, - [2416] = 1513, + [2404] = 2401, + [2405] = 2403, + [2406] = 1385, + [2407] = 2407, + [2408] = 2288, + [2409] = 2295, + [2410] = 1524, + [2411] = 1386, + [2412] = 2403, + [2413] = 1382, + [2414] = 2403, + [2415] = 2392, + [2416] = 2416, [2417] = 2417, - [2418] = 2392, - [2419] = 2410, - [2420] = 2410, - [2421] = 2316, - [2422] = 2392, - [2423] = 1386, - [2424] = 2392, - [2425] = 2425, - [2426] = 1533, - [2427] = 2427, - [2428] = 1404, - [2429] = 2410, + [2418] = 1556, + [2419] = 1555, + [2420] = 2392, + [2421] = 1385, + [2422] = 2403, + [2423] = 2392, + [2424] = 2401, + [2425] = 1544, + [2426] = 1386, + [2427] = 1542, + [2428] = 2392, + [2429] = 1382, [2430] = 2430, - [2431] = 2268, - [2432] = 2392, - [2433] = 1528, - [2434] = 1376, - [2435] = 2410, - [2436] = 2410, - [2437] = 2392, - [2438] = 1519, - [2439] = 1526, - [2440] = 2393, - [2441] = 2410, - [2442] = 1376, - [2443] = 2393, - [2444] = 1377, - [2445] = 1379, - [2446] = 1379, - [2447] = 1379, - [2448] = 2392, - [2449] = 2410, - [2450] = 2450, + [2431] = 2392, + [2432] = 2403, + [2433] = 2403, + [2434] = 2434, + [2435] = 2435, + [2436] = 1520, + [2437] = 1378, + [2438] = 1378, + [2439] = 1385, + [2440] = 2440, + [2441] = 2271, + [2442] = 2442, + [2443] = 2403, + [2444] = 2401, + [2445] = 2274, + [2446] = 1378, + [2447] = 1382, + [2448] = 1385, + [2449] = 2449, + [2450] = 1432, [2451] = 2451, [2452] = 2451, [2453] = 2453, [2454] = 2451, [2455] = 2451, - [2456] = 1404, - [2457] = 1404, - [2458] = 1404, - [2459] = 2459, - [2460] = 1404, - [2461] = 2461, - [2462] = 2451, + [2456] = 2451, + [2457] = 2457, + [2458] = 2451, + [2459] = 1432, + [2460] = 2460, + [2461] = 1432, + [2462] = 2462, [2463] = 2463, - [2464] = 2450, - [2465] = 2465, - [2466] = 2459, - [2467] = 2451, + [2464] = 2451, + [2465] = 2451, + [2466] = 2451, + [2467] = 2467, [2468] = 2451, - [2469] = 2451, + [2469] = 2463, [2470] = 2451, [2471] = 2451, [2472] = 2451, @@ -3916,448 +3916,448 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [2476] = 2451, [2477] = 2451, [2478] = 2451, - [2479] = 2451, + [2479] = 2479, [2480] = 2451, [2481] = 2451, - [2482] = 2451, + [2482] = 1432, [2483] = 2451, [2484] = 2451, - [2485] = 2485, - [2486] = 2451, + [2485] = 2451, + [2486] = 2460, [2487] = 2487, [2488] = 2488, - [2489] = 2488, - [2490] = 2487, + [2489] = 2489, + [2490] = 2490, [2491] = 2491, [2492] = 2492, - [2493] = 2493, + [2493] = 2492, [2494] = 2494, - [2495] = 2495, - [2496] = 2495, + [2495] = 2491, + [2496] = 2487, [2497] = 2497, - [2498] = 2488, - [2499] = 2499, - [2500] = 2500, - [2501] = 2501, - [2502] = 2488, - [2503] = 2495, - [2504] = 2504, - [2505] = 2501, - [2506] = 2506, - [2507] = 2497, - [2508] = 2488, - [2509] = 2495, - [2510] = 2488, - [2511] = 2497, - [2512] = 2501, - [2513] = 2488, - [2514] = 2495, - [2515] = 2497, + [2498] = 2491, + [2499] = 2487, + [2500] = 2488, + [2501] = 2492, + [2502] = 2491, + [2503] = 2494, + [2504] = 2487, + [2505] = 2487, + [2506] = 2492, + [2507] = 2487, + [2508] = 2508, + [2509] = 2509, + [2510] = 2487, + [2511] = 2511, + [2512] = 2489, + [2513] = 2490, + [2514] = 2487, + [2515] = 2487, [2516] = 2487, - [2517] = 2504, - [2518] = 2518, + [2517] = 2511, + [2518] = 2508, [2519] = 2519, - [2520] = 2499, - [2521] = 2500, - [2522] = 2500, - [2523] = 2501, - [2524] = 2488, - [2525] = 2525, - [2526] = 2495, - [2527] = 2506, - [2528] = 2497, - [2529] = 2504, - [2530] = 2530, - [2531] = 2501, - [2532] = 2488, - [2533] = 2495, - [2534] = 2497, - [2535] = 2487, - [2536] = 2504, - [2537] = 2537, - [2538] = 2501, - [2539] = 2499, - [2540] = 2500, - [2541] = 2488, - [2542] = 2495, - [2543] = 2504, - [2544] = 2488, - [2545] = 2501, - [2546] = 2506, + [2520] = 2497, + [2521] = 2521, + [2522] = 2522, + [2523] = 2523, + [2524] = 2487, + [2525] = 2488, + [2526] = 2494, + [2527] = 2492, + [2528] = 2508, + [2529] = 2488, + [2530] = 2487, + [2531] = 2531, + [2532] = 2489, + [2533] = 2490, + [2534] = 2491, + [2535] = 2488, + [2536] = 2494, + [2537] = 2488, + [2538] = 2488, + [2539] = 2487, + [2540] = 2497, + [2541] = 2492, + [2542] = 2487, + [2543] = 2491, + [2544] = 2491, + [2545] = 2494, + [2546] = 2492, [2547] = 2488, - [2548] = 2495, - [2549] = 2497, - [2550] = 2504, - [2551] = 2501, - [2552] = 2488, - [2553] = 2487, - [2554] = 2495, - [2555] = 2499, - [2556] = 2497, - [2557] = 2504, - [2558] = 2501, + [2548] = 2508, + [2549] = 2488, + [2550] = 2489, + [2551] = 2491, + [2552] = 2494, + [2553] = 2494, + [2554] = 2492, + [2555] = 2508, + [2556] = 668, + [2557] = 2489, + [2558] = 2488, [2559] = 2487, - [2560] = 2501, - [2561] = 2499, - [2562] = 2488, - [2563] = 2495, - [2564] = 2497, - [2565] = 2487, - [2566] = 2504, - [2567] = 2499, - [2568] = 2501, - [2569] = 2488, - [2570] = 2495, - [2571] = 2487, - [2572] = 2497, - [2573] = 2499, - [2574] = 2504, - [2575] = 2501, - [2576] = 2488, - [2577] = 2487, - [2578] = 2495, - [2579] = 2499, - [2580] = 2497, - [2581] = 2504, - [2582] = 2487, - [2583] = 2501, - [2584] = 2499, - [2585] = 2488, - [2586] = 2495, - [2587] = 2495, - [2588] = 2487, - [2589] = 2497, - [2590] = 2499, - [2591] = 2504, - [2592] = 2488, - [2593] = 2487, - [2594] = 2501, - [2595] = 2499, - [2596] = 2488, - [2597] = 2488, - [2598] = 2487, - [2599] = 2495, - [2600] = 2499, - [2601] = 2497, - [2602] = 2488, - [2603] = 2487, - [2604] = 2504, - [2605] = 2499, - [2606] = 2501, - [2607] = 2488, - [2608] = 2487, + [2560] = 2494, + [2561] = 2561, + [2562] = 2508, + [2563] = 2492, + [2564] = 2489, + [2565] = 2491, + [2566] = 2494, + [2567] = 2492, + [2568] = 2511, + [2569] = 2508, + [2570] = 2487, + [2571] = 2489, + [2572] = 2488, + [2573] = 2487, + [2574] = 2491, + [2575] = 2491, + [2576] = 2508, + [2577] = 2494, + [2578] = 2489, + [2579] = 2487, + [2580] = 2492, + [2581] = 2581, + [2582] = 2508, + [2583] = 2488, + [2584] = 2489, + [2585] = 2490, + [2586] = 2488, + [2587] = 2487, + [2588] = 2508, + [2589] = 2589, + [2590] = 2489, + [2591] = 2491, + [2592] = 2494, + [2593] = 2508, + [2594] = 2594, + [2595] = 2489, + [2596] = 2492, + [2597] = 2594, + [2598] = 2508, + [2599] = 2488, + [2600] = 2489, + [2601] = 2487, + [2602] = 2491, + [2603] = 2508, + [2604] = 2589, + [2605] = 2489, + [2606] = 2494, + [2607] = 2492, + [2608] = 2508, [2609] = 2609, - [2610] = 2499, - [2611] = 2488, + [2610] = 2489, + [2611] = 2611, [2612] = 2488, - [2613] = 2487, - [2614] = 2614, - [2615] = 2499, - [2616] = 2495, - [2617] = 2504, - [2618] = 2487, - [2619] = 2497, - [2620] = 2499, - [2621] = 2504, - [2622] = 2504, - [2623] = 2487, - [2624] = 2499, - [2625] = 2499, - [2626] = 2501, - [2627] = 2501, - [2628] = 2487, - [2629] = 2488, - [2630] = 2499, - [2631] = 2495, - [2632] = 2488, - [2633] = 2487, + [2613] = 2508, + [2614] = 2487, + [2615] = 2489, + [2616] = 2487, + [2617] = 2491, + [2618] = 2508, + [2619] = 2619, + [2620] = 2489, + [2621] = 2494, + [2622] = 2488, + [2623] = 2508, + [2624] = 2489, + [2625] = 2489, + [2626] = 2492, + [2627] = 2488, + [2628] = 2508, + [2629] = 2491, + [2630] = 2489, + [2631] = 2487, + [2632] = 2491, + [2633] = 2508, [2634] = 677, - [2635] = 2499, - [2636] = 2497, - [2637] = 2495, - [2638] = 2487, - [2639] = 2504, - [2640] = 2499, - [2641] = 2501, - [2642] = 2497, - [2643] = 2487, - [2644] = 2497, - [2645] = 2499, - [2646] = 2495, - [2647] = 2497, - [2648] = 2487, - [2649] = 2497, - [2650] = 2499, - [2651] = 2504, - [2652] = 2504, - [2653] = 2487, - [2654] = 2501, - [2655] = 2499, - [2656] = 2488, - [2657] = 2488, - [2658] = 2487, - [2659] = 2495, - [2660] = 2499, - [2661] = 2487, - [2662] = 2662, - [2663] = 2499, - [2664] = 2487, + [2635] = 2489, + [2636] = 2494, + [2637] = 2492, + [2638] = 2508, + [2639] = 2488, + [2640] = 2489, + [2641] = 2487, + [2642] = 2491, + [2643] = 2508, + [2644] = 2494, + [2645] = 2489, + [2646] = 2511, + [2647] = 2492, + [2648] = 2508, + [2649] = 2492, + [2650] = 2489, + [2651] = 2488, + [2652] = 2488, + [2653] = 2508, + [2654] = 2487, + [2655] = 2489, + [2656] = 2491, + [2657] = 2494, + [2658] = 2508, + [2659] = 2492, + [2660] = 2489, + [2661] = 2508, + [2662] = 2494, + [2663] = 2489, + [2664] = 2508, [2665] = 2665, - [2666] = 2499, - [2667] = 2487, - [2668] = 2668, - [2669] = 2499, - [2670] = 2487, - [2671] = 2504, - [2672] = 2499, - [2673] = 2487, - [2674] = 684, - [2675] = 2499, - [2676] = 2487, - [2677] = 2501, - [2678] = 2499, - [2679] = 2487, - [2680] = 2488, - [2681] = 2499, - [2682] = 2487, - [2683] = 2683, - [2684] = 2499, - [2685] = 2504, - [2686] = 2495, - [2687] = 2499, - [2688] = 2487, - [2689] = 2497, - [2690] = 2499, - [2691] = 2487, - [2692] = 2692, - [2693] = 2499, - [2694] = 2487, - [2695] = 2504, - [2696] = 2499, - [2697] = 2487, - [2698] = 2501, - [2699] = 2499, - [2700] = 2487, - [2701] = 2501, - [2702] = 2499, - [2703] = 2488, - [2704] = 2488, - [2705] = 2501, - [2706] = 2487, - [2707] = 2495, - [2708] = 2499, - [2709] = 2487, - [2710] = 2488, - [2711] = 2499, - [2712] = 2487, - [2713] = 2713, - [2714] = 2499, - [2715] = 2487, - [2716] = 2497, - [2717] = 2499, - [2718] = 2487, - [2719] = 2719, - [2720] = 2499, - [2721] = 2487, - [2722] = 2504, - [2723] = 2499, - [2724] = 2487, - [2725] = 2501, - [2726] = 2499, - [2727] = 2487, + [2666] = 2489, + [2667] = 2508, + [2668] = 2487, + [2669] = 2489, + [2670] = 2508, + [2671] = 2492, + [2672] = 2489, + [2673] = 2508, + [2674] = 2494, + [2675] = 2489, + [2676] = 2508, + [2677] = 2594, + [2678] = 2489, + [2679] = 2508, + [2680] = 2491, + [2681] = 2489, + [2682] = 2508, + [2683] = 2494, + [2684] = 2489, + [2685] = 2508, + [2686] = 2491, + [2687] = 2489, + [2688] = 2508, + [2689] = 2689, + [2690] = 2489, + [2691] = 2508, + [2692] = 2492, + [2693] = 2489, + [2694] = 2508, + [2695] = 2487, + [2696] = 2489, + [2697] = 2508, + [2698] = 679, + [2699] = 2489, + [2700] = 2508, + [2701] = 2488, + [2702] = 2489, + [2703] = 2508, + [2704] = 2487, + [2705] = 2489, + [2706] = 2508, + [2707] = 2491, + [2708] = 2489, + [2709] = 2508, + [2710] = 2710, + [2711] = 2489, + [2712] = 2508, + [2713] = 2494, + [2714] = 2489, + [2715] = 2508, + [2716] = 2716, + [2717] = 2489, + [2718] = 2508, + [2719] = 2488, + [2720] = 2489, + [2721] = 2508, + [2722] = 2492, + [2723] = 2489, + [2724] = 2508, + [2725] = 2725, + [2726] = 2489, + [2727] = 2508, [2728] = 2728, - [2729] = 2499, - [2730] = 2487, - [2731] = 2731, - [2732] = 2499, - [2733] = 2504, - [2734] = 2488, - [2735] = 2495, + [2729] = 2489, + [2730] = 2508, + [2731] = 2488, + [2732] = 2489, + [2733] = 2733, + [2734] = 2487, + [2735] = 2561, [2736] = 2736, - [2737] = 2497, - [2738] = 2504, - [2739] = 2494, - [2740] = 2501, - [2741] = 2488, + [2737] = 2491, + [2738] = 2494, + [2739] = 2523, + [2740] = 2511, + [2741] = 2492, [2742] = 2742, - [2743] = 2495, - [2744] = 2744, - [2745] = 2497, - [2746] = 2504, - [2747] = 2501, - [2748] = 2497, - [2749] = 2749, + [2743] = 2492, + [2744] = 2488, + [2745] = 2487, + [2746] = 2494, + [2747] = 2491, + [2748] = 2494, + [2749] = 2492, [2750] = 2488, - [2751] = 2495, - [2752] = 2752, - [2753] = 2753, - [2754] = 2504, - [2755] = 2493, - [2756] = 2497, - [2757] = 2757, - [2758] = 2504, - [2759] = 2501, + [2751] = 2751, + [2752] = 2487, + [2753] = 2522, + [2754] = 2492, + [2755] = 2511, + [2756] = 2756, + [2757] = 2491, + [2758] = 2758, + [2759] = 2488, [2760] = 2760, - [2761] = 2488, + [2761] = 2494, [2762] = 2762, - [2763] = 2495, - [2764] = 2492, - [2765] = 2765, - [2766] = 2497, - [2767] = 2506, - [2768] = 2491, - [2769] = 2769, - [2770] = 2504, - [2771] = 2487, + [2763] = 2494, + [2764] = 2521, + [2765] = 2492, + [2766] = 2488, + [2767] = 2487, + [2768] = 2519, + [2769] = 2491, + [2770] = 2491, + [2771] = 2508, [2772] = 2772, [2773] = 2773, [2774] = 2774, [2775] = 2775, - [2776] = 2495, - [2777] = 2501, - [2778] = 2488, + [2776] = 2494, + [2777] = 2589, + [2778] = 2487, [2779] = 2779, - [2780] = 2495, - [2781] = 2501, - [2782] = 2749, - [2783] = 2497, - [2784] = 2519, - [2785] = 2537, - [2786] = 672, - [2787] = 2504, - [2788] = 2501, - [2789] = 2488, - [2790] = 2495, - [2791] = 2497, - [2792] = 2519, - [2793] = 2537, - [2794] = 2497, - [2795] = 2504, - [2796] = 2501, - [2797] = 2488, - [2798] = 2495, - [2799] = 2497, - [2800] = 2519, - [2801] = 2537, - [2802] = 2504, - [2803] = 2501, - [2804] = 2488, + [2780] = 2487, + [2781] = 2488, + [2782] = 2619, + [2783] = 2492, + [2784] = 2581, + [2785] = 2611, + [2786] = 2488, + [2787] = 2487, + [2788] = 2491, + [2789] = 2494, + [2790] = 2491, + [2791] = 2492, + [2792] = 2581, + [2793] = 2611, + [2794] = 2491, + [2795] = 2488, + [2796] = 2487, + [2797] = 2491, + [2798] = 2494, + [2799] = 2494, + [2800] = 2581, + [2801] = 2611, + [2802] = 2492, + [2803] = 2488, + [2804] = 2487, [2805] = 2805, - [2806] = 2495, - [2807] = 2497, - [2808] = 2504, - [2809] = 2501, - [2810] = 2488, - [2811] = 2495, - [2812] = 2504, - [2813] = 2504, - [2814] = 2501, - [2815] = 2488, - [2816] = 2495, - [2817] = 2497, - [2818] = 2504, - [2819] = 2501, - [2820] = 2488, - [2821] = 2495, - [2822] = 2497, - [2823] = 2504, - [2824] = 2501, - [2825] = 2488, - [2826] = 2495, - [2827] = 2497, - [2828] = 2504, - [2829] = 2499, - [2830] = 2488, - [2831] = 2495, - [2832] = 2497, - [2833] = 2504, - [2834] = 2501, + [2806] = 684, + [2807] = 2491, + [2808] = 2494, + [2809] = 2809, + [2810] = 2492, + [2811] = 2491, + [2812] = 2488, + [2813] = 2487, + [2814] = 2494, + [2815] = 678, + [2816] = 2494, + [2817] = 2487, + [2818] = 2494, + [2819] = 2488, + [2820] = 2492, + [2821] = 2488, + [2822] = 2487, + [2823] = 2491, + [2824] = 2494, + [2825] = 2492, + [2826] = 2492, + [2827] = 2488, + [2828] = 2487, + [2829] = 2561, + [2830] = 2492, + [2831] = 2491, + [2832] = 2511, + [2833] = 2494, + [2834] = 2492, [2835] = 2488, - [2836] = 2495, - [2837] = 2497, - [2838] = 2497, - [2839] = 2501, - [2840] = 2488, - [2841] = 2495, - [2842] = 2497, - [2843] = 2504, - [2844] = 2501, + [2836] = 2487, + [2837] = 2491, + [2838] = 2511, + [2839] = 2492, + [2840] = 2494, + [2841] = 2494, + [2842] = 2842, + [2843] = 2492, + [2844] = 2488, [2845] = 2488, - [2846] = 2495, - [2847] = 2497, - [2848] = 2504, - [2849] = 2501, - [2850] = 2488, - [2851] = 2495, - [2852] = 2497, - [2853] = 2504, - [2854] = 2501, + [2846] = 2487, + [2847] = 2491, + [2848] = 2594, + [2849] = 2491, + [2850] = 2589, + [2851] = 2851, + [2852] = 2494, + [2853] = 2487, + [2854] = 2487, [2855] = 2488, - [2856] = 2495, - [2857] = 2497, - [2858] = 2504, - [2859] = 2752, - [2860] = 2501, - [2861] = 2488, - [2862] = 2495, - [2863] = 2497, - [2864] = 2504, - [2865] = 2752, - [2866] = 2501, + [2856] = 2856, + [2857] = 2561, + [2858] = 2492, + [2859] = 2492, + [2860] = 2488, + [2861] = 2487, + [2862] = 2491, + [2863] = 2491, + [2864] = 2494, + [2865] = 672, + [2866] = 2492, [2867] = 2772, - [2868] = 2497, - [2869] = 2487, - [2870] = 2495, + [2868] = 2494, + [2869] = 2488, + [2870] = 2487, [2871] = 2871, - [2872] = 2497, - [2873] = 668, - [2874] = 2504, - [2875] = 2752, - [2876] = 2501, - [2877] = 2488, - [2878] = 2495, - [2879] = 2504, - [2880] = 2497, - [2881] = 2504, - [2882] = 2752, - [2883] = 2501, - [2884] = 2488, - [2885] = 2495, - [2886] = 2501, - [2887] = 2497, - [2888] = 2769, - [2889] = 2504, - [2890] = 2752, - [2891] = 2501, - [2892] = 2530, - [2893] = 2525, - [2894] = 2488, - [2895] = 2495, - [2896] = 2497, + [2872] = 2491, + [2873] = 2492, + [2874] = 2497, + [2875] = 2728, + [2876] = 2491, + [2877] = 2487, + [2878] = 2488, + [2879] = 2742, + [2880] = 2494, + [2881] = 2492, + [2882] = 2492, + [2883] = 2488, + [2884] = 2487, + [2885] = 2491, + [2886] = 2494, + [2887] = 2494, + [2888] = 2491, + [2889] = 2492, + [2890] = 2488, + [2891] = 2487, + [2892] = 2491, + [2893] = 2487, + [2894] = 2494, + [2895] = 2488, + [2896] = 2492, [2897] = 2871, - [2898] = 2497, - [2899] = 679, - [2900] = 2769, - [2901] = 2504, - [2902] = 2752, - [2903] = 2501, - [2904] = 2530, - [2905] = 2525, - [2906] = 2488, - [2907] = 2495, - [2908] = 2908, - [2909] = 678, - [2910] = 2497, - [2911] = 2769, - [2912] = 2504, - [2913] = 2752, - [2914] = 2501, - [2915] = 2530, - [2916] = 2525, + [2898] = 2492, + [2899] = 2488, + [2900] = 2487, + [2901] = 2491, + [2902] = 2494, + [2903] = 2494, + [2904] = 2491, + [2905] = 2487, + [2906] = 2492, + [2907] = 2488, + [2908] = 2487, + [2909] = 2491, + [2910] = 2494, + [2911] = 2492, + [2912] = 2488, + [2913] = 2487, + [2914] = 2491, + [2915] = 2494, + [2916] = 2492, [2917] = 2488, - [2918] = 2495, - [2919] = 2731, - [2920] = 2744, + [2918] = 2487, + [2919] = 2491, + [2920] = 2494, }; static bool ts_lex(TSLexer *lexer, TSStateId state) { @@ -6902,7 +6902,7 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { END_STATE(); case 89: if (lookahead == '/') ADVANCE(492); - if (lookahead == '\\') ADVANCE(195); + if (lookahead == '\\') ADVANCE(194); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || @@ -7239,11 +7239,11 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { END_STATE(); case 194: if (lookahead != 0 && - lookahead != '\n') ADVANCE(487); + lookahead != '\n') ADVANCE(491); END_STATE(); case 195: if (lookahead != 0 && - lookahead != '\n') ADVANCE(491); + lookahead != '\n') ADVANCE(487); END_STATE(); case 196: if (eof) ADVANCE(234); @@ -9298,7 +9298,7 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { END_STATE(); case 358: ACCEPT_TOKEN(sym__block_comment); - if (lookahead == '\\') ADVANCE(194); + if (lookahead == '\\') ADVANCE(195); if (lookahead != 0 && lookahead != '"') ADVANCE(487); END_STATE(); @@ -10208,14 +10208,14 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { ACCEPT_TOKEN(aux_sym_string_literal_token1); if (lookahead == '*') ADVANCE(483); if (lookahead == '/') ADVANCE(350); - if (lookahead == '\\') ADVANCE(194); + if (lookahead == '\\') ADVANCE(195); if (lookahead != 0 && lookahead != '"') ADVANCE(487); END_STATE(); case 486: ACCEPT_TOKEN(aux_sym_string_literal_token1); if (lookahead == '/') ADVANCE(485); - if (lookahead == '\\') ADVANCE(194); + if (lookahead == '\\') ADVANCE(195); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || @@ -10225,7 +10225,7 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { END_STATE(); case 487: ACCEPT_TOKEN(aux_sym_string_literal_token1); - if (lookahead == '\\') ADVANCE(194); + if (lookahead == '\\') ADVANCE(195); if (lookahead != 0 && lookahead != '"') ADVANCE(487); END_STATE(); @@ -10252,7 +10252,7 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { case 493: ACCEPT_TOKEN(aux_sym_char_literal_token1); if (lookahead == '/') ADVANCE(492); - if (lookahead == '\\') ADVANCE(195); + if (lookahead == '\\') ADVANCE(194); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || @@ -11407,10 +11407,10 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [232] = {.lex_state = 4}, [233] = {.lex_state = 4}, [234] = {.lex_state = 4}, - [235] = {.lex_state = 4}, + [235] = {.lex_state = 196}, [236] = {.lex_state = 4}, [237] = {.lex_state = 4}, - [238] = {.lex_state = 196}, + [238] = {.lex_state = 4}, [239] = {.lex_state = 4}, [240] = {.lex_state = 4}, [241] = {.lex_state = 4}, @@ -11458,8 +11458,8 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [283] = {.lex_state = 4}, [284] = {.lex_state = 19}, [285] = {.lex_state = 4}, - [286] = {.lex_state = 19}, - [287] = {.lex_state = 4}, + [286] = {.lex_state = 4}, + [287] = {.lex_state = 19}, [288] = {.lex_state = 4}, [289] = {.lex_state = 4}, [290] = {.lex_state = 4}, @@ -12359,177 +12359,177 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [1184] = {.lex_state = 61}, [1185] = {.lex_state = 2}, [1186] = {.lex_state = 28}, - [1187] = {.lex_state = 40}, - [1188] = {.lex_state = 213}, + [1187] = {.lex_state = 37}, + [1188] = {.lex_state = 205}, [1189] = {.lex_state = 62}, - [1190] = {.lex_state = 28}, - [1191] = {.lex_state = 213}, + [1190] = {.lex_state = 208}, + [1191] = {.lex_state = 25}, [1192] = {.lex_state = 213}, - [1193] = {.lex_state = 28}, - [1194] = {.lex_state = 25}, - [1195] = {.lex_state = 62}, - [1196] = {.lex_state = 213}, - [1197] = {.lex_state = 62}, - [1198] = {.lex_state = 62}, - [1199] = {.lex_state = 213}, - [1200] = {.lex_state = 62}, - [1201] = {.lex_state = 28}, - [1202] = {.lex_state = 28}, + [1193] = {.lex_state = 62}, + [1194] = {.lex_state = 62}, + [1195] = {.lex_state = 25}, + [1196] = {.lex_state = 25}, + [1197] = {.lex_state = 213}, + [1198] = {.lex_state = 213}, + [1199] = {.lex_state = 205}, + [1200] = {.lex_state = 65}, + [1201] = {.lex_state = 213}, + [1202] = {.lex_state = 25}, [1203] = {.lex_state = 213}, - [1204] = {.lex_state = 62}, - [1205] = {.lex_state = 62}, + [1204] = {.lex_state = 25}, + [1205] = {.lex_state = 213}, [1206] = {.lex_state = 58}, - [1207] = {.lex_state = 28}, + [1207] = {.lex_state = 25}, [1208] = {.lex_state = 60}, - [1209] = {.lex_state = 62}, - [1210] = {.lex_state = 205}, - [1211] = {.lex_state = 28}, - [1212] = {.lex_state = 28}, - [1213] = {.lex_state = 28}, - [1214] = {.lex_state = 213}, - [1215] = {.lex_state = 65}, - [1216] = {.lex_state = 28}, - [1217] = {.lex_state = 62}, - [1218] = {.lex_state = 213}, - [1219] = {.lex_state = 65}, - [1220] = {.lex_state = 62}, - [1221] = {.lex_state = 65}, - [1222] = {.lex_state = 62}, - [1223] = {.lex_state = 65}, - [1224] = {.lex_state = 37}, - [1225] = {.lex_state = 28}, - [1226] = {.lex_state = 28}, - [1227] = {.lex_state = 34}, - [1228] = {.lex_state = 74}, - [1229] = {.lex_state = 25}, - [1230] = {.lex_state = 42}, - [1231] = {.lex_state = 34}, - [1232] = {.lex_state = 213}, - [1233] = {.lex_state = 28}, + [1209] = {.lex_state = 213}, + [1210] = {.lex_state = 213}, + [1211] = {.lex_state = 208}, + [1212] = {.lex_state = 25}, + [1213] = {.lex_state = 25}, + [1214] = {.lex_state = 62}, + [1215] = {.lex_state = 25}, + [1216] = {.lex_state = 213}, + [1217] = {.lex_state = 213}, + [1218] = {.lex_state = 62}, + [1219] = {.lex_state = 25}, + [1220] = {.lex_state = 25}, + [1221] = {.lex_state = 62}, + [1222] = {.lex_state = 25}, + [1223] = {.lex_state = 62}, + [1224] = {.lex_state = 25}, + [1225] = {.lex_state = 62}, + [1226] = {.lex_state = 62}, + [1227] = {.lex_state = 25}, + [1228] = {.lex_state = 62}, + [1229] = {.lex_state = 213}, + [1230] = {.lex_state = 213}, + [1231] = {.lex_state = 213}, + [1232] = {.lex_state = 62}, + [1233] = {.lex_state = 62}, [1234] = {.lex_state = 213}, - [1235] = {.lex_state = 65}, + [1235] = {.lex_state = 62}, [1236] = {.lex_state = 60}, - [1237] = {.lex_state = 28}, - [1238] = {.lex_state = 65}, - [1239] = {.lex_state = 65}, - [1240] = {.lex_state = 213}, - [1241] = {.lex_state = 208}, - [1242] = {.lex_state = 65}, + [1237] = {.lex_state = 62}, + [1238] = {.lex_state = 62}, + [1239] = {.lex_state = 25}, + [1240] = {.lex_state = 28}, + [1241] = {.lex_state = 28}, + [1242] = {.lex_state = 28}, [1243] = {.lex_state = 58}, [1244] = {.lex_state = 65}, - [1245] = {.lex_state = 213}, + [1245] = {.lex_state = 65}, [1246] = {.lex_state = 65}, - [1247] = {.lex_state = 205}, + [1247] = {.lex_state = 34}, [1248] = {.lex_state = 65}, - [1249] = {.lex_state = 42}, - [1250] = {.lex_state = 71}, + [1249] = {.lex_state = 71}, + [1250] = {.lex_state = 65}, [1251] = {.lex_state = 65}, [1252] = {.lex_state = 65}, - [1253] = {.lex_state = 65}, + [1253] = {.lex_state = 74}, [1254] = {.lex_state = 65}, - [1255] = {.lex_state = 62}, - [1256] = {.lex_state = 28}, - [1257] = {.lex_state = 42}, - [1258] = {.lex_state = 213}, - [1259] = {.lex_state = 25}, + [1255] = {.lex_state = 52}, + [1256] = {.lex_state = 65}, + [1257] = {.lex_state = 213}, + [1258] = {.lex_state = 52}, + [1259] = {.lex_state = 213}, [1260] = {.lex_state = 25}, - [1261] = {.lex_state = 213}, + [1261] = {.lex_state = 65}, [1262] = {.lex_state = 39}, - [1263] = {.lex_state = 25}, - [1264] = {.lex_state = 37}, + [1263] = {.lex_state = 42}, + [1264] = {.lex_state = 52}, [1265] = {.lex_state = 28}, - [1266] = {.lex_state = 62}, - [1267] = {.lex_state = 52}, + [1266] = {.lex_state = 65}, + [1267] = {.lex_state = 28}, [1268] = {.lex_state = 39}, - [1269] = {.lex_state = 62}, - [1270] = {.lex_state = 25}, - [1271] = {.lex_state = 40}, - [1272] = {.lex_state = 25}, + [1269] = {.lex_state = 42}, + [1270] = {.lex_state = 34}, + [1271] = {.lex_state = 62}, + [1272] = {.lex_state = 42}, [1273] = {.lex_state = 39}, [1274] = {.lex_state = 74}, - [1275] = {.lex_state = 62}, - [1276] = {.lex_state = 213}, - [1277] = {.lex_state = 25}, - [1278] = {.lex_state = 25}, + [1275] = {.lex_state = 28}, + [1276] = {.lex_state = 37}, + [1277] = {.lex_state = 65}, + [1278] = {.lex_state = 65}, [1279] = {.lex_state = 65}, - [1280] = {.lex_state = 40}, - [1281] = {.lex_state = 52}, - [1282] = {.lex_state = 25}, + [1280] = {.lex_state = 28}, + [1281] = {.lex_state = 65}, + [1282] = {.lex_state = 28}, [1283] = {.lex_state = 41}, - [1284] = {.lex_state = 25}, - [1285] = {.lex_state = 25}, - [1286] = {.lex_state = 25}, - [1287] = {.lex_state = 25}, - [1288] = {.lex_state = 208}, - [1289] = {.lex_state = 25}, - [1290] = {.lex_state = 41}, - [1291] = {.lex_state = 213}, - [1292] = {.lex_state = 25}, - [1293] = {.lex_state = 71}, - [1294] = {.lex_state = 62}, - [1295] = {.lex_state = 41}, - [1296] = {.lex_state = 52}, - [1297] = {.lex_state = 72}, + [1284] = {.lex_state = 28}, + [1285] = {.lex_state = 28}, + [1286] = {.lex_state = 40}, + [1287] = {.lex_state = 71}, + [1288] = {.lex_state = 41}, + [1289] = {.lex_state = 41}, + [1290] = {.lex_state = 28}, + [1291] = {.lex_state = 28}, + [1292] = {.lex_state = 40}, + [1293] = {.lex_state = 28}, + [1294] = {.lex_state = 28}, + [1295] = {.lex_state = 40}, + [1296] = {.lex_state = 28}, + [1297] = {.lex_state = 66}, [1298] = {.lex_state = 63}, - [1299] = {.lex_state = 63}, - [1300] = {.lex_state = 72}, - [1301] = {.lex_state = 63}, - [1302] = {.lex_state = 78}, - [1303] = {.lex_state = 215}, - [1304] = {.lex_state = 79}, - [1305] = {.lex_state = 78}, - [1306] = {.lex_state = 35}, - [1307] = {.lex_state = 79}, - [1308] = {.lex_state = 75}, - [1309] = {.lex_state = 78}, - [1310] = {.lex_state = 66}, - [1311] = {.lex_state = 63}, - [1312] = {.lex_state = 77}, - [1313] = {.lex_state = 38}, - [1314] = {.lex_state = 66}, - [1315] = {.lex_state = 63}, - [1316] = {.lex_state = 80}, - [1317] = {.lex_state = 77}, + [1299] = {.lex_state = 66}, + [1300] = {.lex_state = 38}, + [1301] = {.lex_state = 66}, + [1302] = {.lex_state = 66}, + [1303] = {.lex_state = 66}, + [1304] = {.lex_state = 66}, + [1305] = {.lex_state = 80}, + [1306] = {.lex_state = 66}, + [1307] = {.lex_state = 80}, + [1308] = {.lex_state = 66}, + [1309] = {.lex_state = 66}, + [1310] = {.lex_state = 80}, + [1311] = {.lex_state = 66}, + [1312] = {.lex_state = 63}, + [1313] = {.lex_state = 216}, + [1314] = {.lex_state = 78}, + [1315] = {.lex_state = 78}, + [1316] = {.lex_state = 35}, + [1317] = {.lex_state = 75}, [1318] = {.lex_state = 66}, - [1319] = {.lex_state = 66}, - [1320] = {.lex_state = 80}, - [1321] = {.lex_state = 80}, - [1322] = {.lex_state = 77}, - [1323] = {.lex_state = 66}, + [1319] = {.lex_state = 216}, + [1320] = {.lex_state = 78}, + [1321] = {.lex_state = 66}, + [1322] = {.lex_state = 79}, + [1323] = {.lex_state = 79}, [1324] = {.lex_state = 79}, - [1325] = {.lex_state = 63}, - [1326] = {.lex_state = 216}, + [1325] = {.lex_state = 66}, + [1326] = {.lex_state = 77}, [1327] = {.lex_state = 66}, - [1328] = {.lex_state = 63}, - [1329] = {.lex_state = 35}, - [1330] = {.lex_state = 63}, - [1331] = {.lex_state = 66}, - [1332] = {.lex_state = 63}, - [1333] = {.lex_state = 66}, + [1328] = {.lex_state = 72}, + [1329] = {.lex_state = 77}, + [1330] = {.lex_state = 66}, + [1331] = {.lex_state = 77}, + [1332] = {.lex_state = 72}, + [1333] = {.lex_state = 215}, [1334] = {.lex_state = 63}, [1335] = {.lex_state = 63}, - [1336] = {.lex_state = 63}, - [1337] = {.lex_state = 66}, - [1338] = {.lex_state = 66}, - [1339] = {.lex_state = 75}, - [1340] = {.lex_state = 216}, - [1341] = {.lex_state = 38}, + [1336] = {.lex_state = 215}, + [1337] = {.lex_state = 75}, + [1338] = {.lex_state = 63}, + [1339] = {.lex_state = 63}, + [1340] = {.lex_state = 35}, + [1341] = {.lex_state = 63}, [1342] = {.lex_state = 63}, [1343] = {.lex_state = 66}, [1344] = {.lex_state = 63}, - [1345] = {.lex_state = 66}, + [1345] = {.lex_state = 63}, [1346] = {.lex_state = 63}, [1347] = {.lex_state = 63}, - [1348] = {.lex_state = 215}, - [1349] = {.lex_state = 66}, - [1350] = {.lex_state = 66}, - [1351] = {.lex_state = 66}, - [1352] = {.lex_state = 66}, + [1348] = {.lex_state = 63}, + [1349] = {.lex_state = 63}, + [1350] = {.lex_state = 38}, + [1351] = {.lex_state = 63}, + [1352] = {.lex_state = 63}, [1353] = {.lex_state = 73}, [1354] = {.lex_state = 76}, - [1355] = {.lex_state = 216}, - [1356] = {.lex_state = 76}, - [1357] = {.lex_state = 73}, + [1355] = {.lex_state = 76}, + [1356] = {.lex_state = 73}, + [1357] = {.lex_state = 216}, [1358] = {.lex_state = 216}, [1359] = {.lex_state = 216}, [1360] = {.lex_state = 216}, @@ -12537,665 +12537,665 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [1362] = {.lex_state = 216}, [1363] = {.lex_state = 217}, [1364] = {.lex_state = 216}, - [1365] = {.lex_state = 216}, - [1366] = {.lex_state = 217}, + [1365] = {.lex_state = 217}, + [1366] = {.lex_state = 216}, [1367] = {.lex_state = 217}, - [1368] = {.lex_state = 82}, + [1368] = {.lex_state = 216}, [1369] = {.lex_state = 82}, [1370] = {.lex_state = 217}, - [1371] = {.lex_state = 216}, + [1371] = {.lex_state = 82}, [1372] = {.lex_state = 82}, [1373] = {.lex_state = 216}, [1374] = {.lex_state = 216}, - [1375] = {.lex_state = 218}, + [1375] = {.lex_state = 216}, [1376] = {.lex_state = 216}, [1377] = {.lex_state = 216}, [1378] = {.lex_state = 216}, [1379] = {.lex_state = 216}, [1380] = {.lex_state = 216}, [1381] = {.lex_state = 216}, - [1382] = {.lex_state = 216}, + [1382] = {.lex_state = 221}, [1383] = {.lex_state = 216}, - [1384] = {.lex_state = 216}, + [1384] = {.lex_state = 218}, [1385] = {.lex_state = 216}, - [1386] = {.lex_state = 221}, + [1386] = {.lex_state = 216}, [1387] = {.lex_state = 2}, [1388] = {.lex_state = 216}, - [1389] = {.lex_state = 2}, - [1390] = {.lex_state = 216}, - [1391] = {.lex_state = 2}, + [1389] = {.lex_state = 216}, + [1390] = {.lex_state = 221}, + [1391] = {.lex_state = 222}, [1392] = {.lex_state = 2}, [1393] = {.lex_state = 2}, - [1394] = {.lex_state = 224}, - [1395] = {.lex_state = 2}, - [1396] = {.lex_state = 216}, + [1394] = {.lex_state = 221}, + [1395] = {.lex_state = 224}, + [1396] = {.lex_state = 2}, [1397] = {.lex_state = 216}, - [1398] = {.lex_state = 216}, + [1398] = {.lex_state = 2}, [1399] = {.lex_state = 2}, [1400] = {.lex_state = 2}, - [1401] = {.lex_state = 216}, + [1401] = {.lex_state = 2}, [1402] = {.lex_state = 2}, [1403] = {.lex_state = 2}, - [1404] = {.lex_state = 228}, - [1405] = {.lex_state = 216}, - [1406] = {.lex_state = 216}, + [1404] = {.lex_state = 2}, + [1405] = {.lex_state = 2}, + [1406] = {.lex_state = 2}, [1407] = {.lex_state = 2}, - [1408] = {.lex_state = 216}, + [1408] = {.lex_state = 2}, [1409] = {.lex_state = 2}, [1410] = {.lex_state = 2}, - [1411] = {.lex_state = 216}, - [1412] = {.lex_state = 216}, + [1411] = {.lex_state = 2}, + [1412] = {.lex_state = 2}, [1413] = {.lex_state = 2}, - [1414] = {.lex_state = 2}, - [1415] = {.lex_state = 216}, + [1414] = {.lex_state = 216}, + [1415] = {.lex_state = 217}, [1416] = {.lex_state = 2}, - [1417] = {.lex_state = 216}, + [1417] = {.lex_state = 2}, [1418] = {.lex_state = 2}, [1419] = {.lex_state = 2}, [1420] = {.lex_state = 2}, [1421] = {.lex_state = 2}, [1422] = {.lex_state = 216}, - [1423] = {.lex_state = 217}, - [1424] = {.lex_state = 2}, - [1425] = {.lex_state = 216}, + [1423] = {.lex_state = 2}, + [1424] = {.lex_state = 216}, + [1425] = {.lex_state = 2}, [1426] = {.lex_state = 2}, [1427] = {.lex_state = 216}, - [1428] = {.lex_state = 2}, + [1428] = {.lex_state = 216}, [1429] = {.lex_state = 2}, [1430] = {.lex_state = 2}, - [1431] = {.lex_state = 216}, - [1432] = {.lex_state = 2}, + [1431] = {.lex_state = 2}, + [1432] = {.lex_state = 228}, [1433] = {.lex_state = 2}, [1434] = {.lex_state = 2}, - [1435] = {.lex_state = 221}, - [1436] = {.lex_state = 216}, + [1435] = {.lex_state = 216}, + [1436] = {.lex_state = 2}, [1437] = {.lex_state = 2}, - [1438] = {.lex_state = 2}, - [1439] = {.lex_state = 2}, + [1438] = {.lex_state = 216}, + [1439] = {.lex_state = 216}, [1440] = {.lex_state = 2}, - [1441] = {.lex_state = 2}, + [1441] = {.lex_state = 216}, [1442] = {.lex_state = 2}, - [1443] = {.lex_state = 2}, + [1443] = {.lex_state = 216}, [1444] = {.lex_state = 2}, - [1445] = {.lex_state = 216}, - [1446] = {.lex_state = 2}, + [1445] = {.lex_state = 2}, + [1446] = {.lex_state = 216}, [1447] = {.lex_state = 216}, - [1448] = {.lex_state = 2}, + [1448] = {.lex_state = 216}, [1449] = {.lex_state = 2}, [1450] = {.lex_state = 2}, - [1451] = {.lex_state = 2}, + [1451] = {.lex_state = 216}, [1452] = {.lex_state = 216}, [1453] = {.lex_state = 216}, - [1454] = {.lex_state = 221}, + [1454] = {.lex_state = 216}, [1455] = {.lex_state = 216}, - [1456] = {.lex_state = 2}, + [1456] = {.lex_state = 216}, [1457] = {.lex_state = 2}, - [1458] = {.lex_state = 216}, + [1458] = {.lex_state = 2}, [1459] = {.lex_state = 2}, [1460] = {.lex_state = 2}, - [1461] = {.lex_state = 222}, - [1462] = {.lex_state = 2}, + [1461] = {.lex_state = 216}, + [1462] = {.lex_state = 216}, [1463] = {.lex_state = 2}, [1464] = {.lex_state = 2}, - [1465] = {.lex_state = 216}, + [1465] = {.lex_state = 2}, [1466] = {.lex_state = 216}, - [1467] = {.lex_state = 2}, + [1467] = {.lex_state = 216}, [1468] = {.lex_state = 216}, [1469] = {.lex_state = 216}, - [1470] = {.lex_state = 228}, + [1470] = {.lex_state = 229}, [1471] = {.lex_state = 216}, [1472] = {.lex_state = 225}, [1473] = {.lex_state = 216}, [1474] = {.lex_state = 216}, - [1475] = {.lex_state = 216}, - [1476] = {.lex_state = 224}, + [1475] = {.lex_state = 228}, + [1476] = {.lex_state = 216}, [1477] = {.lex_state = 216}, - [1478] = {.lex_state = 228}, + [1478] = {.lex_state = 216}, [1479] = {.lex_state = 216}, - [1480] = {.lex_state = 232}, - [1481] = {.lex_state = 222}, - [1482] = {.lex_state = 216}, - [1483] = {.lex_state = 216}, - [1484] = {.lex_state = 229}, - [1485] = {.lex_state = 222}, - [1486] = {.lex_state = 224}, + [1480] = {.lex_state = 216}, + [1481] = {.lex_state = 216}, + [1482] = {.lex_state = 232}, + [1483] = {.lex_state = 82}, + [1484] = {.lex_state = 82}, + [1485] = {.lex_state = 216}, + [1486] = {.lex_state = 216}, [1487] = {.lex_state = 216}, - [1488] = {.lex_state = 216}, + [1488] = {.lex_state = 222}, [1489] = {.lex_state = 216}, [1490] = {.lex_state = 216}, [1491] = {.lex_state = 216}, [1492] = {.lex_state = 216}, [1493] = {.lex_state = 216}, - [1494] = {.lex_state = 216}, - [1495] = {.lex_state = 216}, - [1496] = {.lex_state = 82}, + [1494] = {.lex_state = 224}, + [1495] = {.lex_state = 224}, + [1496] = {.lex_state = 216}, [1497] = {.lex_state = 216}, [1498] = {.lex_state = 216}, - [1499] = {.lex_state = 216}, + [1499] = {.lex_state = 222}, [1500] = {.lex_state = 216}, - [1501] = {.lex_state = 82}, + [1501] = {.lex_state = 228}, [1502] = {.lex_state = 216}, [1503] = {.lex_state = 216}, [1504] = {.lex_state = 216}, - [1505] = {.lex_state = 232}, - [1506] = {.lex_state = 216}, - [1507] = {.lex_state = 5}, + [1505] = {.lex_state = 216}, + [1506] = {.lex_state = 229}, + [1507] = {.lex_state = 216}, [1508] = {.lex_state = 216}, [1509] = {.lex_state = 216}, [1510] = {.lex_state = 5}, - [1511] = {.lex_state = 216}, + [1511] = {.lex_state = 232}, [1512] = {.lex_state = 216}, [1513] = {.lex_state = 216}, [1514] = {.lex_state = 5}, [1515] = {.lex_state = 216}, - [1516] = {.lex_state = 224}, + [1516] = {.lex_state = 216}, [1517] = {.lex_state = 216}, - [1518] = {.lex_state = 5}, + [1518] = {.lex_state = 216}, [1519] = {.lex_state = 216}, [1520] = {.lex_state = 216}, - [1521] = {.lex_state = 5}, - [1522] = {.lex_state = 216}, + [1521] = {.lex_state = 224}, + [1522] = {.lex_state = 225}, [1523] = {.lex_state = 216}, [1524] = {.lex_state = 216}, [1525] = {.lex_state = 5}, [1526] = {.lex_state = 216}, [1527] = {.lex_state = 216}, - [1528] = {.lex_state = 224}, - [1529] = {.lex_state = 225}, + [1528] = {.lex_state = 5}, + [1529] = {.lex_state = 216}, [1530] = {.lex_state = 216}, [1531] = {.lex_state = 216}, - [1532] = {.lex_state = 216}, - [1533] = {.lex_state = 233}, + [1532] = {.lex_state = 5}, + [1533] = {.lex_state = 225}, [1534] = {.lex_state = 216}, - [1535] = {.lex_state = 216}, - [1536] = {.lex_state = 216}, - [1537] = {.lex_state = 5}, - [1538] = {.lex_state = 216}, + [1535] = {.lex_state = 229}, + [1536] = {.lex_state = 5}, + [1537] = {.lex_state = 216}, + [1538] = {.lex_state = 5}, [1539] = {.lex_state = 216}, [1540] = {.lex_state = 5}, [1541] = {.lex_state = 5}, - [1542] = {.lex_state = 233}, + [1542] = {.lex_state = 224}, [1543] = {.lex_state = 5}, - [1544] = {.lex_state = 5}, - [1545] = {.lex_state = 5}, + [1544] = {.lex_state = 233}, + [1545] = {.lex_state = 216}, [1546] = {.lex_state = 216}, - [1547] = {.lex_state = 216}, - [1548] = {.lex_state = 225}, + [1547] = {.lex_state = 233}, + [1548] = {.lex_state = 5}, [1549] = {.lex_state = 216}, - [1550] = {.lex_state = 216}, - [1551] = {.lex_state = 5}, - [1552] = {.lex_state = 229}, + [1550] = {.lex_state = 5}, + [1551] = {.lex_state = 216}, + [1552] = {.lex_state = 5}, [1553] = {.lex_state = 5}, [1554] = {.lex_state = 232}, - [1555] = {.lex_state = 5}, - [1556] = {.lex_state = 5}, - [1557] = {.lex_state = 216}, + [1555] = {.lex_state = 216}, + [1556] = {.lex_state = 216}, + [1557] = {.lex_state = 5}, [1558] = {.lex_state = 216}, [1559] = {.lex_state = 216}, - [1560] = {.lex_state = 229}, - [1561] = {.lex_state = 216}, - [1562] = {.lex_state = 216}, - [1563] = {.lex_state = 216}, + [1560] = {.lex_state = 5}, + [1561] = {.lex_state = 43}, + [1562] = {.lex_state = 9}, + [1563] = {.lex_state = 10}, [1564] = {.lex_state = 216}, - [1565] = {.lex_state = 224}, - [1566] = {.lex_state = 233}, - [1567] = {.lex_state = 6}, - [1568] = {.lex_state = 216}, - [1569] = {.lex_state = 216}, + [1565] = {.lex_state = 216}, + [1566] = {.lex_state = 216}, + [1567] = {.lex_state = 10}, + [1568] = {.lex_state = 10}, + [1569] = {.lex_state = 10}, [1570] = {.lex_state = 216}, [1571] = {.lex_state = 216}, - [1572] = {.lex_state = 216}, - [1573] = {.lex_state = 216}, + [1572] = {.lex_state = 233}, + [1573] = {.lex_state = 10}, [1574] = {.lex_state = 10}, - [1575] = {.lex_state = 216}, - [1576] = {.lex_state = 6}, - [1577] = {.lex_state = 216}, - [1578] = {.lex_state = 216}, - [1579] = {.lex_state = 7}, - [1580] = {.lex_state = 43}, - [1581] = {.lex_state = 233}, - [1582] = {.lex_state = 9}, - [1583] = {.lex_state = 10}, - [1584] = {.lex_state = 233}, - [1585] = {.lex_state = 6}, - [1586] = {.lex_state = 43}, + [1575] = {.lex_state = 10}, + [1576] = {.lex_state = 10}, + [1577] = {.lex_state = 6}, + [1578] = {.lex_state = 6}, + [1579] = {.lex_state = 224}, + [1580] = {.lex_state = 216}, + [1581] = {.lex_state = 6}, + [1582] = {.lex_state = 216}, + [1583] = {.lex_state = 6}, + [1584] = {.lex_state = 216}, + [1585] = {.lex_state = 10}, + [1586] = {.lex_state = 216}, [1587] = {.lex_state = 9}, - [1588] = {.lex_state = 216}, - [1589] = {.lex_state = 43}, - [1590] = {.lex_state = 43}, - [1591] = {.lex_state = 232}, + [1588] = {.lex_state = 6}, + [1589] = {.lex_state = 10}, + [1590] = {.lex_state = 6}, + [1591] = {.lex_state = 6}, [1592] = {.lex_state = 216}, - [1593] = {.lex_state = 224}, - [1594] = {.lex_state = 216}, - [1595] = {.lex_state = 43}, - [1596] = {.lex_state = 233}, + [1593] = {.lex_state = 6}, + [1594] = {.lex_state = 6}, + [1595] = {.lex_state = 216}, + [1596] = {.lex_state = 43}, [1597] = {.lex_state = 10}, [1598] = {.lex_state = 9}, [1599] = {.lex_state = 9}, - [1600] = {.lex_state = 43}, + [1600] = {.lex_state = 216}, [1601] = {.lex_state = 10}, - [1602] = {.lex_state = 7}, - [1603] = {.lex_state = 43}, - [1604] = {.lex_state = 43}, - [1605] = {.lex_state = 224}, + [1602] = {.lex_state = 6}, + [1603] = {.lex_state = 6}, + [1604] = {.lex_state = 216}, + [1605] = {.lex_state = 216}, [1606] = {.lex_state = 216}, [1607] = {.lex_state = 216}, [1608] = {.lex_state = 216}, - [1609] = {.lex_state = 10}, - [1610] = {.lex_state = 43}, - [1611] = {.lex_state = 216}, - [1612] = {.lex_state = 10}, - [1613] = {.lex_state = 216}, - [1614] = {.lex_state = 43}, - [1615] = {.lex_state = 43}, + [1609] = {.lex_state = 216}, + [1610] = {.lex_state = 216}, + [1611] = {.lex_state = 233}, + [1612] = {.lex_state = 216}, + [1613] = {.lex_state = 43}, + [1614] = {.lex_state = 6}, + [1615] = {.lex_state = 216}, [1616] = {.lex_state = 216}, [1617] = {.lex_state = 216}, - [1618] = {.lex_state = 43}, + [1618] = {.lex_state = 216}, [1619] = {.lex_state = 10}, [1620] = {.lex_state = 9}, [1621] = {.lex_state = 43}, - [1622] = {.lex_state = 224}, - [1623] = {.lex_state = 10}, - [1624] = {.lex_state = 43}, - [1625] = {.lex_state = 43}, - [1626] = {.lex_state = 10}, - [1627] = {.lex_state = 10}, - [1628] = {.lex_state = 216}, - [1629] = {.lex_state = 10}, - [1630] = {.lex_state = 216}, - [1631] = {.lex_state = 216}, - [1632] = {.lex_state = 10}, + [1622] = {.lex_state = 6}, + [1623] = {.lex_state = 43}, + [1624] = {.lex_state = 224}, + [1625] = {.lex_state = 216}, + [1626] = {.lex_state = 216}, + [1627] = {.lex_state = 43}, + [1628] = {.lex_state = 43}, + [1629] = {.lex_state = 224}, + [1630] = {.lex_state = 43}, + [1631] = {.lex_state = 43}, + [1632] = {.lex_state = 9}, [1633] = {.lex_state = 6}, - [1634] = {.lex_state = 43}, - [1635] = {.lex_state = 10}, + [1634] = {.lex_state = 7}, + [1635] = {.lex_state = 7}, [1636] = {.lex_state = 9}, [1637] = {.lex_state = 9}, [1638] = {.lex_state = 9}, [1639] = {.lex_state = 9}, - [1640] = {.lex_state = 6}, - [1641] = {.lex_state = 6}, - [1642] = {.lex_state = 6}, + [1640] = {.lex_state = 43}, + [1641] = {.lex_state = 10}, + [1642] = {.lex_state = 9}, [1643] = {.lex_state = 9}, [1644] = {.lex_state = 6}, - [1645] = {.lex_state = 10}, - [1646] = {.lex_state = 6}, + [1645] = {.lex_state = 232}, + [1646] = {.lex_state = 43}, [1647] = {.lex_state = 9}, - [1648] = {.lex_state = 10}, - [1649] = {.lex_state = 6}, - [1650] = {.lex_state = 6}, - [1651] = {.lex_state = 6}, - [1652] = {.lex_state = 9}, - [1653] = {.lex_state = 9}, - [1654] = {.lex_state = 6}, - [1655] = {.lex_state = 10}, - [1656] = {.lex_state = 6}, - [1657] = {.lex_state = 216}, - [1658] = {.lex_state = 6}, - [1659] = {.lex_state = 9}, - [1660] = {.lex_state = 6}, - [1661] = {.lex_state = 9}, - [1662] = {.lex_state = 9}, - [1663] = {.lex_state = 216}, - [1664] = {.lex_state = 216}, - [1665] = {.lex_state = 11}, - [1666] = {.lex_state = 44}, - [1667] = {.lex_state = 11}, - [1668] = {.lex_state = 11}, - [1669] = {.lex_state = 11}, + [1648] = {.lex_state = 43}, + [1649] = {.lex_state = 43}, + [1650] = {.lex_state = 43}, + [1651] = {.lex_state = 43}, + [1652] = {.lex_state = 10}, + [1653] = {.lex_state = 10}, + [1654] = {.lex_state = 216}, + [1655] = {.lex_state = 6}, + [1656] = {.lex_state = 216}, + [1657] = {.lex_state = 9}, + [1658] = {.lex_state = 43}, + [1659] = {.lex_state = 216}, + [1660] = {.lex_state = 233}, + [1661] = {.lex_state = 224}, + [1662] = {.lex_state = 233}, + [1663] = {.lex_state = 9}, + [1664] = {.lex_state = 9}, + [1665] = {.lex_state = 81}, + [1666] = {.lex_state = 45}, + [1667] = {.lex_state = 8}, + [1668] = {.lex_state = 12}, + [1669] = {.lex_state = 47}, [1670] = {.lex_state = 81}, - [1671] = {.lex_state = 81}, + [1671] = {.lex_state = 47}, [1672] = {.lex_state = 81}, [1673] = {.lex_state = 81}, - [1674] = {.lex_state = 11}, - [1675] = {.lex_state = 12}, - [1676] = {.lex_state = 81}, + [1674] = {.lex_state = 81}, + [1675] = {.lex_state = 81}, + [1676] = {.lex_state = 11}, [1677] = {.lex_state = 81}, [1678] = {.lex_state = 81}, - [1679] = {.lex_state = 216}, - [1680] = {.lex_state = 81}, - [1681] = {.lex_state = 81}, + [1679] = {.lex_state = 81}, + [1680] = {.lex_state = 44}, + [1681] = {.lex_state = 47}, [1682] = {.lex_state = 81}, - [1683] = {.lex_state = 13}, - [1684] = {.lex_state = 47}, - [1685] = {.lex_state = 81}, - [1686] = {.lex_state = 81}, - [1687] = {.lex_state = 81}, - [1688] = {.lex_state = 216}, - [1689] = {.lex_state = 81}, - [1690] = {.lex_state = 8}, + [1683] = {.lex_state = 81}, + [1684] = {.lex_state = 81}, + [1685] = {.lex_state = 47}, + [1686] = {.lex_state = 11}, + [1687] = {.lex_state = 216}, + [1688] = {.lex_state = 81}, + [1689] = {.lex_state = 47}, + [1690] = {.lex_state = 47}, [1691] = {.lex_state = 81}, [1692] = {.lex_state = 81}, [1693] = {.lex_state = 11}, [1694] = {.lex_state = 81}, - [1695] = {.lex_state = 48}, - [1696] = {.lex_state = 81}, - [1697] = {.lex_state = 48}, - [1698] = {.lex_state = 45}, - [1699] = {.lex_state = 81}, - [1700] = {.lex_state = 44}, + [1695] = {.lex_state = 81}, + [1696] = {.lex_state = 11}, + [1697] = {.lex_state = 47}, + [1698] = {.lex_state = 81}, + [1699] = {.lex_state = 11}, + [1700] = {.lex_state = 81}, [1701] = {.lex_state = 81}, [1702] = {.lex_state = 81}, - [1703] = {.lex_state = 81}, + [1703] = {.lex_state = 47}, [1704] = {.lex_state = 81}, - [1705] = {.lex_state = 11}, + [1705] = {.lex_state = 81}, [1706] = {.lex_state = 81}, - [1707] = {.lex_state = 81}, + [1707] = {.lex_state = 11}, [1708] = {.lex_state = 11}, [1709] = {.lex_state = 81}, - [1710] = {.lex_state = 11}, + [1710] = {.lex_state = 44}, [1711] = {.lex_state = 232}, - [1712] = {.lex_state = 81}, - [1713] = {.lex_state = 81}, + [1712] = {.lex_state = 11}, + [1713] = {.lex_state = 47}, [1714] = {.lex_state = 11}, - [1715] = {.lex_state = 47}, - [1716] = {.lex_state = 11}, + [1715] = {.lex_state = 11}, + [1716] = {.lex_state = 47}, [1717] = {.lex_state = 81}, - [1718] = {.lex_state = 81}, - [1719] = {.lex_state = 81}, - [1720] = {.lex_state = 81}, - [1721] = {.lex_state = 11}, - [1722] = {.lex_state = 11}, + [1718] = {.lex_state = 47}, + [1719] = {.lex_state = 44}, + [1720] = {.lex_state = 47}, + [1721] = {.lex_state = 81}, + [1722] = {.lex_state = 81}, [1723] = {.lex_state = 81}, - [1724] = {.lex_state = 11}, - [1725] = {.lex_state = 48}, - [1726] = {.lex_state = 44}, - [1727] = {.lex_state = 11}, + [1724] = {.lex_state = 81}, + [1725] = {.lex_state = 44}, + [1726] = {.lex_state = 11}, + [1727] = {.lex_state = 81}, [1728] = {.lex_state = 81}, - [1729] = {.lex_state = 81}, + [1729] = {.lex_state = 11}, [1730] = {.lex_state = 81}, [1731] = {.lex_state = 81}, [1732] = {.lex_state = 81}, [1733] = {.lex_state = 81}, [1734] = {.lex_state = 81}, [1735] = {.lex_state = 81}, - [1736] = {.lex_state = 81}, - [1737] = {.lex_state = 48}, - [1738] = {.lex_state = 44}, + [1736] = {.lex_state = 13}, + [1737] = {.lex_state = 11}, + [1738] = {.lex_state = 81}, [1739] = {.lex_state = 81}, [1740] = {.lex_state = 81}, [1741] = {.lex_state = 232}, - [1742] = {.lex_state = 81}, - [1743] = {.lex_state = 48}, - [1744] = {.lex_state = 48}, + [1742] = {.lex_state = 47}, + [1743] = {.lex_state = 81}, + [1744] = {.lex_state = 44}, [1745] = {.lex_state = 81}, [1746] = {.lex_state = 81}, - [1747] = {.lex_state = 44}, - [1748] = {.lex_state = 81}, - [1749] = {.lex_state = 47}, - [1750] = {.lex_state = 44}, + [1747] = {.lex_state = 81}, + [1748] = {.lex_state = 11}, + [1749] = {.lex_state = 11}, + [1750] = {.lex_state = 81}, [1751] = {.lex_state = 81}, [1752] = {.lex_state = 81}, - [1753] = {.lex_state = 81}, + [1753] = {.lex_state = 47}, [1754] = {.lex_state = 81}, - [1755] = {.lex_state = 81}, + [1755] = {.lex_state = 44}, [1756] = {.lex_state = 81}, - [1757] = {.lex_state = 81}, - [1758] = {.lex_state = 44}, - [1759] = {.lex_state = 44}, + [1757] = {.lex_state = 48}, + [1758] = {.lex_state = 13}, + [1759] = {.lex_state = 48}, [1760] = {.lex_state = 81}, [1761] = {.lex_state = 81}, [1762] = {.lex_state = 81}, - [1763] = {.lex_state = 44}, + [1763] = {.lex_state = 81}, [1764] = {.lex_state = 81}, [1765] = {.lex_state = 81}, - [1766] = {.lex_state = 44}, - [1767] = {.lex_state = 12}, + [1766] = {.lex_state = 81}, + [1767] = {.lex_state = 44}, [1768] = {.lex_state = 81}, - [1769] = {.lex_state = 81}, + [1769] = {.lex_state = 48}, [1770] = {.lex_state = 81}, - [1771] = {.lex_state = 81}, + [1771] = {.lex_state = 44}, [1772] = {.lex_state = 81}, - [1773] = {.lex_state = 81}, - [1774] = {.lex_state = 47}, - [1775] = {.lex_state = 81}, - [1776] = {.lex_state = 48}, + [1773] = {.lex_state = 44}, + [1774] = {.lex_state = 81}, + [1775] = {.lex_state = 48}, + [1776] = {.lex_state = 81}, [1777] = {.lex_state = 44}, [1778] = {.lex_state = 81}, - [1779] = {.lex_state = 48}, - [1780] = {.lex_state = 47}, - [1781] = {.lex_state = 47}, - [1782] = {.lex_state = 8}, + [1779] = {.lex_state = 81}, + [1780] = {.lex_state = 12}, + [1781] = {.lex_state = 81}, + [1782] = {.lex_state = 48}, [1783] = {.lex_state = 81}, [1784] = {.lex_state = 48}, [1785] = {.lex_state = 81}, - [1786] = {.lex_state = 44}, - [1787] = {.lex_state = 81}, + [1786] = {.lex_state = 48}, + [1787] = {.lex_state = 48}, [1788] = {.lex_state = 81}, [1789] = {.lex_state = 81}, [1790] = {.lex_state = 81}, [1791] = {.lex_state = 81}, - [1792] = {.lex_state = 45}, - [1793] = {.lex_state = 47}, - [1794] = {.lex_state = 48}, - [1795] = {.lex_state = 44}, - [1796] = {.lex_state = 48}, - [1797] = {.lex_state = 81}, - [1798] = {.lex_state = 47}, - [1799] = {.lex_state = 47}, - [1800] = {.lex_state = 11}, - [1801] = {.lex_state = 81}, + [1792] = {.lex_state = 44}, + [1793] = {.lex_state = 81}, + [1794] = {.lex_state = 81}, + [1795] = {.lex_state = 47}, + [1796] = {.lex_state = 81}, + [1797] = {.lex_state = 48}, + [1798] = {.lex_state = 81}, + [1799] = {.lex_state = 81}, + [1800] = {.lex_state = 81}, + [1801] = {.lex_state = 48}, [1802] = {.lex_state = 81}, [1803] = {.lex_state = 81}, - [1804] = {.lex_state = 13}, + [1804] = {.lex_state = 81}, [1805] = {.lex_state = 47}, - [1806] = {.lex_state = 81}, + [1806] = {.lex_state = 45}, [1807] = {.lex_state = 81}, [1808] = {.lex_state = 81}, - [1809] = {.lex_state = 44}, - [1810] = {.lex_state = 81}, - [1811] = {.lex_state = 44}, + [1809] = {.lex_state = 48}, + [1810] = {.lex_state = 216}, + [1811] = {.lex_state = 48}, [1812] = {.lex_state = 81}, - [1813] = {.lex_state = 47}, + [1813] = {.lex_state = 44}, [1814] = {.lex_state = 81}, [1815] = {.lex_state = 81}, [1816] = {.lex_state = 81}, - [1817] = {.lex_state = 81}, - [1818] = {.lex_state = 216}, - [1819] = {.lex_state = 81}, - [1820] = {.lex_state = 48}, - [1821] = {.lex_state = 47}, - [1822] = {.lex_state = 47}, - [1823] = {.lex_state = 47}, + [1817] = {.lex_state = 48}, + [1818] = {.lex_state = 81}, + [1819] = {.lex_state = 48}, + [1820] = {.lex_state = 44}, + [1821] = {.lex_state = 48}, + [1822] = {.lex_state = 48}, + [1823] = {.lex_state = 44}, [1824] = {.lex_state = 81}, - [1825] = {.lex_state = 81}, + [1825] = {.lex_state = 44}, [1826] = {.lex_state = 81}, [1827] = {.lex_state = 81}, - [1828] = {.lex_state = 47}, + [1828] = {.lex_state = 81}, [1829] = {.lex_state = 81}, [1830] = {.lex_state = 81}, - [1831] = {.lex_state = 81}, - [1832] = {.lex_state = 48}, - [1833] = {.lex_state = 47}, - [1834] = {.lex_state = 48}, - [1835] = {.lex_state = 81}, - [1836] = {.lex_state = 48}, - [1837] = {.lex_state = 44}, - [1838] = {.lex_state = 48}, - [1839] = {.lex_state = 29}, - [1840] = {.lex_state = 30}, - [1841] = {.lex_state = 30}, - [1842] = {.lex_state = 30}, + [1831] = {.lex_state = 8}, + [1832] = {.lex_state = 81}, + [1833] = {.lex_state = 81}, + [1834] = {.lex_state = 216}, + [1835] = {.lex_state = 44}, + [1836] = {.lex_state = 11}, + [1837] = {.lex_state = 81}, + [1838] = {.lex_state = 81}, + [1839] = {.lex_state = 32}, + [1840] = {.lex_state = 32}, + [1841] = {.lex_state = 216}, + [1842] = {.lex_state = 32}, [1843] = {.lex_state = 31}, - [1844] = {.lex_state = 31}, - [1845] = {.lex_state = 30}, - [1846] = {.lex_state = 30}, - [1847] = {.lex_state = 30}, - [1848] = {.lex_state = 50}, - [1849] = {.lex_state = 30}, - [1850] = {.lex_state = 31}, - [1851] = {.lex_state = 30}, - [1852] = {.lex_state = 30}, - [1853] = {.lex_state = 30}, - [1854] = {.lex_state = 31}, + [1844] = {.lex_state = 14}, + [1845] = {.lex_state = 2}, + [1846] = {.lex_state = 32}, + [1847] = {.lex_state = 2}, + [1848] = {.lex_state = 32}, + [1849] = {.lex_state = 32}, + [1850] = {.lex_state = 32}, + [1851] = {.lex_state = 32}, + [1852] = {.lex_state = 32}, + [1853] = {.lex_state = 51}, + [1854] = {.lex_state = 32}, [1855] = {.lex_state = 30}, - [1856] = {.lex_state = 30}, - [1857] = {.lex_state = 31}, - [1858] = {.lex_state = 14}, - [1859] = {.lex_state = 31}, - [1860] = {.lex_state = 51}, - [1861] = {.lex_state = 50}, - [1862] = {.lex_state = 2}, - [1863] = {.lex_state = 32}, - [1864] = {.lex_state = 30}, + [1856] = {.lex_state = 32}, + [1857] = {.lex_state = 29}, + [1858] = {.lex_state = 2}, + [1859] = {.lex_state = 32}, + [1860] = {.lex_state = 32}, + [1861] = {.lex_state = 30}, + [1862] = {.lex_state = 49}, + [1863] = {.lex_state = 30}, + [1864] = {.lex_state = 216}, [1865] = {.lex_state = 30}, [1866] = {.lex_state = 30}, - [1867] = {.lex_state = 30}, - [1868] = {.lex_state = 49}, - [1869] = {.lex_state = 32}, - [1870] = {.lex_state = 31}, - [1871] = {.lex_state = 32}, - [1872] = {.lex_state = 49}, + [1867] = {.lex_state = 32}, + [1868] = {.lex_state = 30}, + [1869] = {.lex_state = 30}, + [1870] = {.lex_state = 30}, + [1871] = {.lex_state = 30}, + [1872] = {.lex_state = 30}, [1873] = {.lex_state = 31}, - [1874] = {.lex_state = 32}, - [1875] = {.lex_state = 49}, - [1876] = {.lex_state = 32}, - [1877] = {.lex_state = 31}, - [1878] = {.lex_state = 216}, - [1879] = {.lex_state = 29}, - [1880] = {.lex_state = 49}, - [1881] = {.lex_state = 32}, - [1882] = {.lex_state = 31}, - [1883] = {.lex_state = 32}, - [1884] = {.lex_state = 29}, + [1874] = {.lex_state = 30}, + [1875] = {.lex_state = 31}, + [1876] = {.lex_state = 31}, + [1877] = {.lex_state = 49}, + [1878] = {.lex_state = 31}, + [1879] = {.lex_state = 30}, + [1880] = {.lex_state = 32}, + [1881] = {.lex_state = 49}, + [1882] = {.lex_state = 29}, + [1883] = {.lex_state = 30}, + [1884] = {.lex_state = 31}, [1885] = {.lex_state = 49}, - [1886] = {.lex_state = 32}, - [1887] = {.lex_state = 49}, - [1888] = {.lex_state = 31}, - [1889] = {.lex_state = 32}, - [1890] = {.lex_state = 29}, - [1891] = {.lex_state = 32}, - [1892] = {.lex_state = 32}, - [1893] = {.lex_state = 32}, - [1894] = {.lex_state = 32}, - [1895] = {.lex_state = 32}, + [1886] = {.lex_state = 30}, + [1887] = {.lex_state = 30}, + [1888] = {.lex_state = 50}, + [1889] = {.lex_state = 31}, + [1890] = {.lex_state = 31}, + [1891] = {.lex_state = 31}, + [1892] = {.lex_state = 31}, + [1893] = {.lex_state = 31}, + [1894] = {.lex_state = 29}, + [1895] = {.lex_state = 31}, [1896] = {.lex_state = 49}, - [1897] = {.lex_state = 31}, - [1898] = {.lex_state = 216}, - [1899] = {.lex_state = 31}, - [1900] = {.lex_state = 31}, + [1897] = {.lex_state = 29}, + [1898] = {.lex_state = 50}, + [1899] = {.lex_state = 29}, + [1900] = {.lex_state = 29}, [1901] = {.lex_state = 49}, - [1902] = {.lex_state = 31}, - [1903] = {.lex_state = 29}, + [1902] = {.lex_state = 49}, + [1903] = {.lex_state = 49}, [1904] = {.lex_state = 46}, [1905] = {.lex_state = 49}, - [1906] = {.lex_state = 31}, - [1907] = {.lex_state = 29}, - [1908] = {.lex_state = 29}, - [1909] = {.lex_state = 32}, - [1910] = {.lex_state = 49}, - [1911] = {.lex_state = 29}, - [1912] = {.lex_state = 2}, - [1913] = {.lex_state = 49}, + [1906] = {.lex_state = 49}, + [1907] = {.lex_state = 31}, + [1908] = {.lex_state = 31}, + [1909] = {.lex_state = 49}, + [1910] = {.lex_state = 216}, + [1911] = {.lex_state = 2}, + [1912] = {.lex_state = 31}, + [1913] = {.lex_state = 29}, [1914] = {.lex_state = 49}, [1915] = {.lex_state = 29}, [1916] = {.lex_state = 49}, - [1917] = {.lex_state = 29}, - [1918] = {.lex_state = 29}, + [1917] = {.lex_state = 2}, + [1918] = {.lex_state = 31}, [1919] = {.lex_state = 29}, [1920] = {.lex_state = 29}, - [1921] = {.lex_state = 49}, - [1922] = {.lex_state = 2}, - [1923] = {.lex_state = 2}, - [1924] = {.lex_state = 49}, - [1925] = {.lex_state = 29}, - [1926] = {.lex_state = 51}, - [1927] = {.lex_state = 29}, - [1928] = {.lex_state = 46}, - [1929] = {.lex_state = 2}, - [1930] = {.lex_state = 2}, + [1921] = {.lex_state = 46}, + [1922] = {.lex_state = 29}, + [1923] = {.lex_state = 49}, + [1924] = {.lex_state = 2}, + [1925] = {.lex_state = 32}, + [1926] = {.lex_state = 29}, + [1927] = {.lex_state = 30}, + [1928] = {.lex_state = 29}, + [1929] = {.lex_state = 49}, + [1930] = {.lex_state = 14}, [1931] = {.lex_state = 29}, [1932] = {.lex_state = 49}, - [1933] = {.lex_state = 32}, - [1934] = {.lex_state = 216}, - [1935] = {.lex_state = 14}, - [1936] = {.lex_state = 67}, - [1937] = {.lex_state = 69}, + [1933] = {.lex_state = 29}, + [1934] = {.lex_state = 29}, + [1935] = {.lex_state = 51}, + [1936] = {.lex_state = 52}, + [1937] = {.lex_state = 68}, [1938] = {.lex_state = 70}, - [1939] = {.lex_state = 70}, - [1940] = {.lex_state = 2}, - [1941] = {.lex_state = 52}, - [1942] = {.lex_state = 52}, + [1939] = {.lex_state = 67}, + [1940] = {.lex_state = 69}, + [1941] = {.lex_state = 67}, + [1942] = {.lex_state = 70}, [1943] = {.lex_state = 70}, [1944] = {.lex_state = 70}, [1945] = {.lex_state = 70}, - [1946] = {.lex_state = 70}, - [1947] = {.lex_state = 67}, - [1948] = {.lex_state = 40}, - [1949] = {.lex_state = 70}, - [1950] = {.lex_state = 70}, - [1951] = {.lex_state = 69}, - [1952] = {.lex_state = 70}, - [1953] = {.lex_state = 70}, - [1954] = {.lex_state = 67}, - [1955] = {.lex_state = 68}, + [1946] = {.lex_state = 68}, + [1947] = {.lex_state = 68}, + [1948] = {.lex_state = 70}, + [1949] = {.lex_state = 68}, + [1950] = {.lex_state = 68}, + [1951] = {.lex_state = 68}, + [1952] = {.lex_state = 69}, + [1953] = {.lex_state = 69}, + [1954] = {.lex_state = 68}, + [1955] = {.lex_state = 67}, [1956] = {.lex_state = 70}, [1957] = {.lex_state = 67}, - [1958] = {.lex_state = 68}, - [1959] = {.lex_state = 67}, - [1960] = {.lex_state = 68}, - [1961] = {.lex_state = 39}, - [1962] = {.lex_state = 70}, - [1963] = {.lex_state = 70}, + [1958] = {.lex_state = 70}, + [1959] = {.lex_state = 68}, + [1960] = {.lex_state = 70}, + [1961] = {.lex_state = 67}, + [1962] = {.lex_state = 68}, + [1963] = {.lex_state = 67}, [1964] = {.lex_state = 68}, - [1965] = {.lex_state = 67}, - [1966] = {.lex_state = 39}, - [1967] = {.lex_state = 68}, - [1968] = {.lex_state = 68}, - [1969] = {.lex_state = 68}, - [1970] = {.lex_state = 70}, - [1971] = {.lex_state = 68}, - [1972] = {.lex_state = 67}, + [1965] = {.lex_state = 69}, + [1966] = {.lex_state = 70}, + [1967] = {.lex_state = 69}, + [1968] = {.lex_state = 67}, + [1969] = {.lex_state = 70}, + [1970] = {.lex_state = 67}, + [1971] = {.lex_state = 67}, + [1972] = {.lex_state = 39}, [1973] = {.lex_state = 68}, [1974] = {.lex_state = 68}, - [1975] = {.lex_state = 67}, + [1975] = {.lex_state = 42}, [1976] = {.lex_state = 68}, [1977] = {.lex_state = 67}, - [1978] = {.lex_state = 68}, - [1979] = {.lex_state = 68}, - [1980] = {.lex_state = 69}, - [1981] = {.lex_state = 69}, - [1982] = {.lex_state = 69}, - [1983] = {.lex_state = 41}, - [1984] = {.lex_state = 67}, - [1985] = {.lex_state = 68}, - [1986] = {.lex_state = 42}, - [1987] = {.lex_state = 42}, + [1978] = {.lex_state = 40}, + [1979] = {.lex_state = 69}, + [1980] = {.lex_state = 68}, + [1981] = {.lex_state = 67}, + [1982] = {.lex_state = 67}, + [1983] = {.lex_state = 67}, + [1984] = {.lex_state = 41}, + [1985] = {.lex_state = 67}, + [1986] = {.lex_state = 70}, + [1987] = {.lex_state = 69}, [1988] = {.lex_state = 69}, - [1989] = {.lex_state = 67}, - [1990] = {.lex_state = 69}, - [1991] = {.lex_state = 69}, + [1989] = {.lex_state = 70}, + [1990] = {.lex_state = 39}, + [1991] = {.lex_state = 70}, [1992] = {.lex_state = 69}, - [1993] = {.lex_state = 68}, - [1994] = {.lex_state = 69}, + [1993] = {.lex_state = 67}, + [1994] = {.lex_state = 40}, [1995] = {.lex_state = 69}, - [1996] = {.lex_state = 40}, - [1997] = {.lex_state = 70}, + [1996] = {.lex_state = 70}, + [1997] = {.lex_state = 67}, [1998] = {.lex_state = 68}, - [1999] = {.lex_state = 69}, + [1999] = {.lex_state = 2}, [2000] = {.lex_state = 70}, - [2001] = {.lex_state = 67}, + [2001] = {.lex_state = 52}, [2002] = {.lex_state = 69}, - [2003] = {.lex_state = 67}, - [2004] = {.lex_state = 69}, + [2003] = {.lex_state = 69}, + [2004] = {.lex_state = 68}, [2005] = {.lex_state = 69}, - [2006] = {.lex_state = 67}, - [2007] = {.lex_state = 67}, + [2006] = {.lex_state = 42}, + [2007] = {.lex_state = 69}, [2008] = {.lex_state = 41}, [2009] = {.lex_state = 69}, - [2010] = {.lex_state = 67}, - [2011] = {.lex_state = 78}, + [2010] = {.lex_state = 69}, + [2011] = {.lex_state = 79}, [2012] = {.lex_state = 80}, - [2013] = {.lex_state = 80}, + [2013] = {.lex_state = 77}, [2014] = {.lex_state = 2}, - [2015] = {.lex_state = 77}, - [2016] = {.lex_state = 77}, - [2017] = {.lex_state = 216}, - [2018] = {.lex_state = 2}, + [2015] = {.lex_state = 79}, + [2016] = {.lex_state = 78}, + [2017] = {.lex_state = 2}, + [2018] = {.lex_state = 78}, [2019] = {.lex_state = 2}, - [2020] = {.lex_state = 79}, - [2021] = {.lex_state = 2}, - [2022] = {.lex_state = 78}, - [2023] = {.lex_state = 79}, + [2020] = {.lex_state = 2}, + [2021] = {.lex_state = 80}, + [2022] = {.lex_state = 77}, + [2023] = {.lex_state = 216}, [2024] = {.lex_state = 2}, [2025] = {.lex_state = 2}, [2026] = {.lex_state = 2}, @@ -13206,7 +13206,7 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [2031] = {.lex_state = 2}, [2032] = {.lex_state = 2}, [2033] = {.lex_state = 2}, - [2034] = {.lex_state = 216}, + [2034] = {.lex_state = 2}, [2035] = {.lex_state = 2}, [2036] = {.lex_state = 2}, [2037] = {.lex_state = 2}, @@ -13220,7 +13220,7 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [2045] = {.lex_state = 2}, [2046] = {.lex_state = 2}, [2047] = {.lex_state = 2}, - [2048] = {.lex_state = 2}, + [2048] = {.lex_state = 216}, [2049] = {.lex_state = 2}, [2050] = {.lex_state = 216}, [2051] = {.lex_state = 216}, @@ -13230,8 +13230,8 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [2055] = {.lex_state = 216}, [2056] = {.lex_state = 216}, [2057] = {.lex_state = 216}, - [2058] = {.lex_state = 2}, - [2059] = {.lex_state = 216}, + [2058] = {.lex_state = 216}, + [2059] = {.lex_state = 2}, [2060] = {.lex_state = 216}, [2061] = {.lex_state = 216}, [2062] = {.lex_state = 216}, @@ -13270,7 +13270,7 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [2095] = {.lex_state = 2}, [2096] = {.lex_state = 2}, [2097] = {.lex_state = 2}, - [2098] = {.lex_state = 2}, + [2098] = {.lex_state = 81}, [2099] = {.lex_state = 2}, [2100] = {.lex_state = 2}, [2101] = {.lex_state = 2}, @@ -13290,7 +13290,7 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [2115] = {.lex_state = 2}, [2116] = {.lex_state = 2}, [2117] = {.lex_state = 2}, - [2118] = {.lex_state = 81}, + [2118] = {.lex_state = 2}, [2119] = {.lex_state = 2}, [2120] = {.lex_state = 2}, [2121] = {.lex_state = 2}, @@ -13319,31 +13319,31 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [2144] = {.lex_state = 2}, [2145] = {.lex_state = 2}, [2146] = {.lex_state = 2}, - [2147] = {.lex_state = 87}, - [2148] = {.lex_state = 2}, + [2147] = {.lex_state = 3}, + [2148] = {.lex_state = 216}, [2149] = {.lex_state = 216}, [2150] = {.lex_state = 216}, - [2151] = {.lex_state = 3}, + [2151] = {.lex_state = 216}, [2152] = {.lex_state = 216}, [2153] = {.lex_state = 216}, [2154] = {.lex_state = 216}, [2155] = {.lex_state = 216}, - [2156] = {.lex_state = 216}, + [2156] = {.lex_state = 3}, [2157] = {.lex_state = 216}, [2158] = {.lex_state = 216}, [2159] = {.lex_state = 216}, [2160] = {.lex_state = 216}, - [2161] = {.lex_state = 216}, + [2161] = {.lex_state = 2}, [2162] = {.lex_state = 216}, [2163] = {.lex_state = 216}, [2164] = {.lex_state = 216}, [2165] = {.lex_state = 216}, [2166] = {.lex_state = 216}, [2167] = {.lex_state = 216}, - [2168] = {.lex_state = 216}, - [2169] = {.lex_state = 3}, + [2168] = {.lex_state = 2}, + [2169] = {.lex_state = 2}, [2170] = {.lex_state = 216}, - [2171] = {.lex_state = 2}, + [2171] = {.lex_state = 216}, [2172] = {.lex_state = 216}, [2173] = {.lex_state = 216}, [2174] = {.lex_state = 216}, @@ -13353,34 +13353,34 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [2178] = {.lex_state = 216}, [2179] = {.lex_state = 216}, [2180] = {.lex_state = 216}, - [2181] = {.lex_state = 2}, + [2181] = {.lex_state = 87}, [2182] = {.lex_state = 216}, [2183] = {.lex_state = 2}, [2184] = {.lex_state = 2}, [2185] = {.lex_state = 2}, [2186] = {.lex_state = 2}, [2187] = {.lex_state = 2}, - [2188] = {.lex_state = 216}, - [2189] = {.lex_state = 2}, + [2188] = {.lex_state = 2}, + [2189] = {.lex_state = 216}, [2190] = {.lex_state = 2}, - [2191] = {.lex_state = 216}, + [2191] = {.lex_state = 2}, [2192] = {.lex_state = 2}, - [2193] = {.lex_state = 2}, + [2193] = {.lex_state = 216}, [2194] = {.lex_state = 2}, [2195] = {.lex_state = 2}, - [2196] = {.lex_state = 216}, + [2196] = {.lex_state = 2}, [2197] = {.lex_state = 2}, [2198] = {.lex_state = 2}, [2199] = {.lex_state = 2}, [2200] = {.lex_state = 2}, - [2201] = {.lex_state = 0}, + [2201] = {.lex_state = 2}, [2202] = {.lex_state = 2}, [2203] = {.lex_state = 2}, - [2204] = {.lex_state = 0}, + [2204] = {.lex_state = 2}, [2205] = {.lex_state = 2}, [2206] = {.lex_state = 2}, [2207] = {.lex_state = 2}, - [2208] = {.lex_state = 216}, + [2208] = {.lex_state = 2}, [2209] = {.lex_state = 2}, [2210] = {.lex_state = 2}, [2211] = {.lex_state = 2}, @@ -13390,11 +13390,11 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [2215] = {.lex_state = 2}, [2216] = {.lex_state = 2}, [2217] = {.lex_state = 2}, - [2218] = {.lex_state = 196}, + [2218] = {.lex_state = 2}, [2219] = {.lex_state = 2}, [2220] = {.lex_state = 2}, [2221] = {.lex_state = 2}, - [2222] = {.lex_state = 2}, + [2222] = {.lex_state = 196}, [2223] = {.lex_state = 2}, [2224] = {.lex_state = 2}, [2225] = {.lex_state = 2}, @@ -13404,236 +13404,236 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [2229] = {.lex_state = 2}, [2230] = {.lex_state = 2}, [2231] = {.lex_state = 2}, - [2232] = {.lex_state = 2}, - [2233] = {.lex_state = 2}, + [2232] = {.lex_state = 216}, + [2233] = {.lex_state = 0}, [2234] = {.lex_state = 2}, [2235] = {.lex_state = 2}, - [2236] = {.lex_state = 2}, + [2236] = {.lex_state = 216}, [2237] = {.lex_state = 2}, - [2238] = {.lex_state = 216}, - [2239] = {.lex_state = 2}, - [2240] = {.lex_state = 0}, + [2238] = {.lex_state = 2}, + [2239] = {.lex_state = 0}, + [2240] = {.lex_state = 2}, [2241] = {.lex_state = 2}, [2242] = {.lex_state = 2}, - [2243] = {.lex_state = 2}, + [2243] = {.lex_state = 0}, [2244] = {.lex_state = 2}, [2245] = {.lex_state = 2}, [2246] = {.lex_state = 2}, [2247] = {.lex_state = 2}, [2248] = {.lex_state = 2}, - [2249] = {.lex_state = 2}, + [2249] = {.lex_state = 216}, [2250] = {.lex_state = 2}, [2251] = {.lex_state = 2}, [2252] = {.lex_state = 2}, [2253] = {.lex_state = 2}, [2254] = {.lex_state = 2}, [2255] = {.lex_state = 2}, - [2256] = {.lex_state = 2}, - [2257] = {.lex_state = 2}, + [2256] = {.lex_state = 216}, + [2257] = {.lex_state = 216}, [2258] = {.lex_state = 2}, [2259] = {.lex_state = 2}, [2260] = {.lex_state = 2}, [2261] = {.lex_state = 2}, [2262] = {.lex_state = 2}, [2263] = {.lex_state = 2}, - [2264] = {.lex_state = 216}, + [2264] = {.lex_state = 2}, [2265] = {.lex_state = 2}, - [2266] = {.lex_state = 216}, - [2267] = {.lex_state = 197}, - [2268] = {.lex_state = 0}, + [2266] = {.lex_state = 2}, + [2267] = {.lex_state = 216}, + [2268] = {.lex_state = 216}, [2269] = {.lex_state = 216}, - [2270] = {.lex_state = 216}, + [2270] = {.lex_state = 206}, [2271] = {.lex_state = 0}, - [2272] = {.lex_state = 216}, + [2272] = {.lex_state = 0}, [2273] = {.lex_state = 216}, - [2274] = {.lex_state = 216}, + [2274] = {.lex_state = 0}, [2275] = {.lex_state = 216}, - [2276] = {.lex_state = 0}, + [2276] = {.lex_state = 216}, [2277] = {.lex_state = 216}, - [2278] = {.lex_state = 0}, - [2279] = {.lex_state = 0}, + [2278] = {.lex_state = 216}, + [2279] = {.lex_state = 216}, [2280] = {.lex_state = 216}, [2281] = {.lex_state = 216}, - [2282] = {.lex_state = 216}, - [2283] = {.lex_state = 216}, - [2284] = {.lex_state = 83}, - [2285] = {.lex_state = 198}, - [2286] = {.lex_state = 216}, + [2282] = {.lex_state = 0}, + [2283] = {.lex_state = 198}, + [2284] = {.lex_state = 0}, + [2285] = {.lex_state = 216}, + [2286] = {.lex_state = 83}, [2287] = {.lex_state = 216}, - [2288] = {.lex_state = 216}, + [2288] = {.lex_state = 0}, [2289] = {.lex_state = 216}, [2290] = {.lex_state = 216}, [2291] = {.lex_state = 216}, - [2292] = {.lex_state = 206}, - [2293] = {.lex_state = 216}, + [2292] = {.lex_state = 0}, + [2293] = {.lex_state = 0}, [2294] = {.lex_state = 216}, - [2295] = {.lex_state = 216}, - [2296] = {.lex_state = 83}, + [2295] = {.lex_state = 0}, + [2296] = {.lex_state = 216}, [2297] = {.lex_state = 216}, - [2298] = {.lex_state = 0}, + [2298] = {.lex_state = 83}, [2299] = {.lex_state = 216}, [2300] = {.lex_state = 216}, - [2301] = {.lex_state = 224}, - [2302] = {.lex_state = 0}, + [2301] = {.lex_state = 216}, + [2302] = {.lex_state = 216}, [2303] = {.lex_state = 216}, [2304] = {.lex_state = 216}, [2305] = {.lex_state = 216}, [2306] = {.lex_state = 216}, - [2307] = {.lex_state = 0}, + [2307] = {.lex_state = 216}, [2308] = {.lex_state = 216}, [2309] = {.lex_state = 216}, [2310] = {.lex_state = 216}, [2311] = {.lex_state = 216}, - [2312] = {.lex_state = 216}, - [2313] = {.lex_state = 216}, + [2312] = {.lex_state = 0}, + [2313] = {.lex_state = 197}, [2314] = {.lex_state = 216}, [2315] = {.lex_state = 216}, - [2316] = {.lex_state = 0}, - [2317] = {.lex_state = 0}, + [2316] = {.lex_state = 216}, + [2317] = {.lex_state = 224}, [2318] = {.lex_state = 216}, [2319] = {.lex_state = 2}, [2320] = {.lex_state = 2}, - [2321] = {.lex_state = 216}, - [2322] = {.lex_state = 216}, - [2323] = {.lex_state = 2}, - [2324] = {.lex_state = 2}, - [2325] = {.lex_state = 216}, + [2321] = {.lex_state = 2}, + [2322] = {.lex_state = 2}, + [2323] = {.lex_state = 216}, + [2324] = {.lex_state = 207}, + [2325] = {.lex_state = 2}, [2326] = {.lex_state = 2}, [2327] = {.lex_state = 2}, - [2328] = {.lex_state = 2}, - [2329] = {.lex_state = 4}, + [2328] = {.lex_state = 0}, + [2329] = {.lex_state = 2}, [2330] = {.lex_state = 2}, - [2331] = {.lex_state = 2}, + [2331] = {.lex_state = 0}, [2332] = {.lex_state = 2}, [2333] = {.lex_state = 2}, [2334] = {.lex_state = 2}, [2335] = {.lex_state = 2}, - [2336] = {.lex_state = 2}, + [2336] = {.lex_state = 0}, [2337] = {.lex_state = 2}, [2338] = {.lex_state = 2}, [2339] = {.lex_state = 2}, [2340] = {.lex_state = 2}, [2341] = {.lex_state = 2}, [2342] = {.lex_state = 2}, - [2343] = {.lex_state = 2}, + [2343] = {.lex_state = 216}, [2344] = {.lex_state = 0}, - [2345] = {.lex_state = 2}, + [2345] = {.lex_state = 216}, [2346] = {.lex_state = 2}, - [2347] = {.lex_state = 216}, - [2348] = {.lex_state = 2}, - [2349] = {.lex_state = 2}, + [2347] = {.lex_state = 3}, + [2348] = {.lex_state = 216}, + [2349] = {.lex_state = 216}, [2350] = {.lex_state = 2}, - [2351] = {.lex_state = 216}, + [2351] = {.lex_state = 2}, [2352] = {.lex_state = 2}, [2353] = {.lex_state = 2}, - [2354] = {.lex_state = 0}, + [2354] = {.lex_state = 2}, [2355] = {.lex_state = 2}, - [2356] = {.lex_state = 216}, - [2357] = {.lex_state = 0}, + [2356] = {.lex_state = 232}, + [2357] = {.lex_state = 2}, [2358] = {.lex_state = 2}, [2359] = {.lex_state = 2}, [2360] = {.lex_state = 2}, [2361] = {.lex_state = 2}, - [2362] = {.lex_state = 0}, + [2362] = {.lex_state = 216}, [2363] = {.lex_state = 2}, - [2364] = {.lex_state = 0}, + [2364] = {.lex_state = 2}, [2365] = {.lex_state = 2}, - [2366] = {.lex_state = 2}, + [2366] = {.lex_state = 0}, [2367] = {.lex_state = 2}, [2368] = {.lex_state = 2}, [2369] = {.lex_state = 2}, - [2370] = {.lex_state = 2}, + [2370] = {.lex_state = 0}, [2371] = {.lex_state = 216}, - [2372] = {.lex_state = 2}, + [2372] = {.lex_state = 0}, [2373] = {.lex_state = 2}, [2374] = {.lex_state = 2}, - [2375] = {.lex_state = 232}, - [2376] = {.lex_state = 0}, + [2375] = {.lex_state = 2}, + [2376] = {.lex_state = 2}, [2377] = {.lex_state = 2}, [2378] = {.lex_state = 2}, [2379] = {.lex_state = 2}, [2380] = {.lex_state = 2}, - [2381] = {.lex_state = 3}, - [2382] = {.lex_state = 216}, - [2383] = {.lex_state = 2}, + [2381] = {.lex_state = 2}, + [2382] = {.lex_state = 2}, + [2383] = {.lex_state = 216}, [2384] = {.lex_state = 2}, - [2385] = {.lex_state = 207}, + [2385] = {.lex_state = 2}, [2386] = {.lex_state = 2}, [2387] = {.lex_state = 2}, [2388] = {.lex_state = 2}, - [2389] = {.lex_state = 0}, - [2390] = {.lex_state = 2}, + [2389] = {.lex_state = 2}, + [2390] = {.lex_state = 4}, [2391] = {.lex_state = 2}, [2392] = {.lex_state = 0}, - [2393] = {.lex_state = 0}, - [2394] = {.lex_state = 216}, + [2393] = {.lex_state = 216}, + [2394] = {.lex_state = 224}, [2395] = {.lex_state = 0}, - [2396] = {.lex_state = 0}, - [2397] = {.lex_state = 0}, + [2396] = {.lex_state = 208}, + [2397] = {.lex_state = 216}, [2398] = {.lex_state = 216}, [2399] = {.lex_state = 216}, - [2400] = {.lex_state = 224}, - [2401] = {.lex_state = 224}, - [2402] = {.lex_state = 216}, - [2403] = {.lex_state = 216}, - [2404] = {.lex_state = 216}, - [2405] = {.lex_state = 216}, + [2400] = {.lex_state = 0}, + [2401] = {.lex_state = 0}, + [2402] = {.lex_state = 0}, + [2403] = {.lex_state = 0}, + [2404] = {.lex_state = 0}, + [2405] = {.lex_state = 0}, [2406] = {.lex_state = 216}, [2407] = {.lex_state = 216}, [2408] = {.lex_state = 216}, [2409] = {.lex_state = 216}, [2410] = {.lex_state = 0}, - [2411] = {.lex_state = 0}, - [2412] = {.lex_state = 224}, - [2413] = {.lex_state = 216}, - [2414] = {.lex_state = 216}, + [2411] = {.lex_state = 216}, + [2412] = {.lex_state = 0}, + [2413] = {.lex_state = 224}, + [2414] = {.lex_state = 0}, [2415] = {.lex_state = 0}, - [2416] = {.lex_state = 0}, + [2416] = {.lex_state = 216}, [2417] = {.lex_state = 216}, [2418] = {.lex_state = 0}, [2419] = {.lex_state = 0}, [2420] = {.lex_state = 0}, [2421] = {.lex_state = 216}, [2422] = {.lex_state = 0}, - [2423] = {.lex_state = 224}, + [2423] = {.lex_state = 0}, [2424] = {.lex_state = 0}, - [2425] = {.lex_state = 216}, - [2426] = {.lex_state = 208}, - [2427] = {.lex_state = 216}, - [2428] = {.lex_state = 208}, - [2429] = {.lex_state = 0}, + [2425] = {.lex_state = 208}, + [2426] = {.lex_state = 216}, + [2427] = {.lex_state = 198}, + [2428] = {.lex_state = 0}, + [2429] = {.lex_state = 224}, [2430] = {.lex_state = 216}, - [2431] = {.lex_state = 216}, + [2431] = {.lex_state = 0}, [2432] = {.lex_state = 0}, - [2433] = {.lex_state = 198}, - [2434] = {.lex_state = 216}, - [2435] = {.lex_state = 0}, + [2433] = {.lex_state = 0}, + [2434] = {.lex_state = 0}, + [2435] = {.lex_state = 216}, [2436] = {.lex_state = 0}, - [2437] = {.lex_state = 0}, - [2438] = {.lex_state = 0}, - [2439] = {.lex_state = 0}, - [2440] = {.lex_state = 0}, - [2441] = {.lex_state = 0}, + [2437] = {.lex_state = 216}, + [2438] = {.lex_state = 216}, + [2439] = {.lex_state = 216}, + [2440] = {.lex_state = 216}, + [2441] = {.lex_state = 216}, [2442] = {.lex_state = 216}, [2443] = {.lex_state = 0}, - [2444] = {.lex_state = 216}, + [2444] = {.lex_state = 0}, [2445] = {.lex_state = 216}, [2446] = {.lex_state = 216}, - [2447] = {.lex_state = 216}, - [2448] = {.lex_state = 0}, - [2449] = {.lex_state = 0}, - [2450] = {.lex_state = 0}, + [2447] = {.lex_state = 224}, + [2448] = {.lex_state = 216}, + [2449] = {.lex_state = 216}, + [2450] = {.lex_state = 232}, [2451] = {.lex_state = 0}, [2452] = {.lex_state = 0}, [2453] = {.lex_state = 0}, [2454] = {.lex_state = 0}, [2455] = {.lex_state = 0}, - [2456] = {.lex_state = 232}, - [2457] = {.lex_state = 232}, - [2458] = {.lex_state = 232}, - [2459] = {.lex_state = 0}, - [2460] = {.lex_state = 232}, - [2461] = {.lex_state = 0}, + [2456] = {.lex_state = 0}, + [2457] = {.lex_state = 4}, + [2458] = {.lex_state = 0}, + [2459] = {.lex_state = 232}, + [2460] = {.lex_state = 0}, + [2461] = {.lex_state = 232}, [2462] = {.lex_state = 0}, [2463] = {.lex_state = 0}, [2464] = {.lex_state = 0}, @@ -13654,151 +13654,151 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [2479] = {.lex_state = 0}, [2480] = {.lex_state = 0}, [2481] = {.lex_state = 0}, - [2482] = {.lex_state = 0}, + [2482] = {.lex_state = 232}, [2483] = {.lex_state = 0}, [2484] = {.lex_state = 0}, - [2485] = {.lex_state = 4}, + [2485] = {.lex_state = 0}, [2486] = {.lex_state = 0}, - [2487] = {.lex_state = 486}, - [2488] = {.lex_state = 0}, - [2489] = {.lex_state = 0}, - [2490] = {.lex_state = 486}, - [2491] = {.lex_state = 4}, + [2487] = {.lex_state = 0}, + [2488] = {.lex_state = 82}, + [2489] = {.lex_state = 89}, + [2490] = {.lex_state = 216}, + [2491] = {.lex_state = 0}, [2492] = {.lex_state = 0}, - [2493] = {.lex_state = 4}, + [2493] = {.lex_state = 0}, [2494] = {.lex_state = 0}, [2495] = {.lex_state = 0}, [2496] = {.lex_state = 0}, - [2497] = {.lex_state = 0}, + [2497] = {.lex_state = 216}, [2498] = {.lex_state = 0}, - [2499] = {.lex_state = 89}, - [2500] = {.lex_state = 216}, - [2501] = {.lex_state = 82}, + [2499] = {.lex_state = 0}, + [2500] = {.lex_state = 82}, + [2501] = {.lex_state = 0}, [2502] = {.lex_state = 0}, [2503] = {.lex_state = 0}, [2504] = {.lex_state = 0}, - [2505] = {.lex_state = 82}, - [2506] = {.lex_state = 216}, + [2505] = {.lex_state = 0}, + [2506] = {.lex_state = 0}, [2507] = {.lex_state = 0}, - [2508] = {.lex_state = 0}, + [2508] = {.lex_state = 486}, [2509] = {.lex_state = 0}, [2510] = {.lex_state = 0}, [2511] = {.lex_state = 0}, - [2512] = {.lex_state = 82}, - [2513] = {.lex_state = 0}, + [2512] = {.lex_state = 89}, + [2513] = {.lex_state = 216}, [2514] = {.lex_state = 0}, [2515] = {.lex_state = 0}, - [2516] = {.lex_state = 486}, + [2516] = {.lex_state = 0}, [2517] = {.lex_state = 0}, - [2518] = {.lex_state = 0}, - [2519] = {.lex_state = 216}, - [2520] = {.lex_state = 89}, - [2521] = {.lex_state = 216}, - [2522] = {.lex_state = 216}, - [2523] = {.lex_state = 82}, + [2518] = {.lex_state = 486}, + [2519] = {.lex_state = 4}, + [2520] = {.lex_state = 216}, + [2521] = {.lex_state = 0}, + [2522] = {.lex_state = 4}, + [2523] = {.lex_state = 0}, [2524] = {.lex_state = 0}, - [2525] = {.lex_state = 216}, + [2525] = {.lex_state = 82}, [2526] = {.lex_state = 0}, - [2527] = {.lex_state = 216}, - [2528] = {.lex_state = 0}, - [2529] = {.lex_state = 0}, - [2530] = {.lex_state = 216}, - [2531] = {.lex_state = 82}, - [2532] = {.lex_state = 0}, - [2533] = {.lex_state = 0}, + [2527] = {.lex_state = 0}, + [2528] = {.lex_state = 486}, + [2529] = {.lex_state = 82}, + [2530] = {.lex_state = 0}, + [2531] = {.lex_state = 0}, + [2532] = {.lex_state = 89}, + [2533] = {.lex_state = 216}, [2534] = {.lex_state = 0}, - [2535] = {.lex_state = 486}, + [2535] = {.lex_state = 82}, [2536] = {.lex_state = 0}, - [2537] = {.lex_state = 216}, + [2537] = {.lex_state = 82}, [2538] = {.lex_state = 82}, - [2539] = {.lex_state = 89}, + [2539] = {.lex_state = 0}, [2540] = {.lex_state = 216}, [2541] = {.lex_state = 0}, [2542] = {.lex_state = 0}, [2543] = {.lex_state = 0}, [2544] = {.lex_state = 0}, - [2545] = {.lex_state = 82}, - [2546] = {.lex_state = 216}, - [2547] = {.lex_state = 0}, - [2548] = {.lex_state = 0}, - [2549] = {.lex_state = 0}, - [2550] = {.lex_state = 0}, - [2551] = {.lex_state = 82}, + [2545] = {.lex_state = 0}, + [2546] = {.lex_state = 0}, + [2547] = {.lex_state = 82}, + [2548] = {.lex_state = 486}, + [2549] = {.lex_state = 82}, + [2550] = {.lex_state = 89}, + [2551] = {.lex_state = 0}, [2552] = {.lex_state = 0}, - [2553] = {.lex_state = 486}, + [2553] = {.lex_state = 0}, [2554] = {.lex_state = 0}, - [2555] = {.lex_state = 89}, + [2555] = {.lex_state = 486}, [2556] = {.lex_state = 0}, - [2557] = {.lex_state = 0}, + [2557] = {.lex_state = 89}, [2558] = {.lex_state = 82}, - [2559] = {.lex_state = 486}, - [2560] = {.lex_state = 82}, - [2561] = {.lex_state = 89}, - [2562] = {.lex_state = 0}, + [2559] = {.lex_state = 0}, + [2560] = {.lex_state = 0}, + [2561] = {.lex_state = 216}, + [2562] = {.lex_state = 486}, [2563] = {.lex_state = 0}, - [2564] = {.lex_state = 0}, - [2565] = {.lex_state = 486}, + [2564] = {.lex_state = 89}, + [2565] = {.lex_state = 0}, [2566] = {.lex_state = 0}, - [2567] = {.lex_state = 89}, - [2568] = {.lex_state = 82}, - [2569] = {.lex_state = 0}, + [2567] = {.lex_state = 0}, + [2568] = {.lex_state = 0}, + [2569] = {.lex_state = 486}, [2570] = {.lex_state = 0}, - [2571] = {.lex_state = 486}, - [2572] = {.lex_state = 0}, - [2573] = {.lex_state = 89}, + [2571] = {.lex_state = 89}, + [2572] = {.lex_state = 82}, + [2573] = {.lex_state = 0}, [2574] = {.lex_state = 0}, - [2575] = {.lex_state = 82}, - [2576] = {.lex_state = 0}, - [2577] = {.lex_state = 486}, - [2578] = {.lex_state = 0}, - [2579] = {.lex_state = 89}, + [2575] = {.lex_state = 0}, + [2576] = {.lex_state = 486}, + [2577] = {.lex_state = 0}, + [2578] = {.lex_state = 89}, + [2579] = {.lex_state = 0}, [2580] = {.lex_state = 0}, - [2581] = {.lex_state = 0}, + [2581] = {.lex_state = 216}, [2582] = {.lex_state = 486}, [2583] = {.lex_state = 82}, [2584] = {.lex_state = 89}, - [2585] = {.lex_state = 0}, - [2586] = {.lex_state = 0}, + [2585] = {.lex_state = 216}, + [2586] = {.lex_state = 82}, [2587] = {.lex_state = 0}, [2588] = {.lex_state = 486}, - [2589] = {.lex_state = 0}, + [2589] = {.lex_state = 216}, [2590] = {.lex_state = 89}, [2591] = {.lex_state = 0}, [2592] = {.lex_state = 0}, [2593] = {.lex_state = 486}, - [2594] = {.lex_state = 82}, + [2594] = {.lex_state = 216}, [2595] = {.lex_state = 89}, [2596] = {.lex_state = 0}, - [2597] = {.lex_state = 0}, + [2597] = {.lex_state = 216}, [2598] = {.lex_state = 486}, - [2599] = {.lex_state = 0}, + [2599] = {.lex_state = 82}, [2600] = {.lex_state = 89}, [2601] = {.lex_state = 0}, [2602] = {.lex_state = 0}, [2603] = {.lex_state = 486}, - [2604] = {.lex_state = 0}, + [2604] = {.lex_state = 216}, [2605] = {.lex_state = 89}, - [2606] = {.lex_state = 82}, + [2606] = {.lex_state = 0}, [2607] = {.lex_state = 0}, [2608] = {.lex_state = 486}, [2609] = {.lex_state = 0}, [2610] = {.lex_state = 89}, - [2611] = {.lex_state = 0}, - [2612] = {.lex_state = 0}, + [2611] = {.lex_state = 216}, + [2612] = {.lex_state = 82}, [2613] = {.lex_state = 486}, [2614] = {.lex_state = 0}, [2615] = {.lex_state = 89}, [2616] = {.lex_state = 0}, [2617] = {.lex_state = 0}, [2618] = {.lex_state = 486}, - [2619] = {.lex_state = 0}, + [2619] = {.lex_state = 216}, [2620] = {.lex_state = 89}, [2621] = {.lex_state = 0}, - [2622] = {.lex_state = 0}, + [2622] = {.lex_state = 82}, [2623] = {.lex_state = 486}, [2624] = {.lex_state = 89}, [2625] = {.lex_state = 89}, - [2626] = {.lex_state = 82}, + [2626] = {.lex_state = 0}, [2627] = {.lex_state = 82}, [2628] = {.lex_state = 486}, [2629] = {.lex_state = 0}, @@ -13811,9 +13811,9 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [2636] = {.lex_state = 0}, [2637] = {.lex_state = 0}, [2638] = {.lex_state = 486}, - [2639] = {.lex_state = 0}, + [2639] = {.lex_state = 82}, [2640] = {.lex_state = 89}, - [2641] = {.lex_state = 82}, + [2641] = {.lex_state = 0}, [2642] = {.lex_state = 0}, [2643] = {.lex_state = 486}, [2644] = {.lex_state = 0}, @@ -13823,10 +13823,10 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [2648] = {.lex_state = 486}, [2649] = {.lex_state = 0}, [2650] = {.lex_state = 89}, - [2651] = {.lex_state = 0}, - [2652] = {.lex_state = 0}, + [2651] = {.lex_state = 82}, + [2652] = {.lex_state = 82}, [2653] = {.lex_state = 486}, - [2654] = {.lex_state = 82}, + [2654] = {.lex_state = 0}, [2655] = {.lex_state = 89}, [2656] = {.lex_state = 0}, [2657] = {.lex_state = 0}, @@ -13849,7 +13849,7 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [2674] = {.lex_state = 0}, [2675] = {.lex_state = 89}, [2676] = {.lex_state = 486}, - [2677] = {.lex_state = 82}, + [2677] = {.lex_state = 216}, [2678] = {.lex_state = 89}, [2679] = {.lex_state = 486}, [2680] = {.lex_state = 0}, @@ -13857,7 +13857,7 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [2682] = {.lex_state = 486}, [2683] = {.lex_state = 0}, [2684] = {.lex_state = 89}, - [2685] = {.lex_state = 0}, + [2685] = {.lex_state = 486}, [2686] = {.lex_state = 0}, [2687] = {.lex_state = 89}, [2688] = {.lex_state = 486}, @@ -13870,14 +13870,14 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [2695] = {.lex_state = 0}, [2696] = {.lex_state = 89}, [2697] = {.lex_state = 486}, - [2698] = {.lex_state = 82}, + [2698] = {.lex_state = 0}, [2699] = {.lex_state = 89}, [2700] = {.lex_state = 486}, [2701] = {.lex_state = 82}, [2702] = {.lex_state = 89}, - [2703] = {.lex_state = 0}, + [2703] = {.lex_state = 486}, [2704] = {.lex_state = 0}, - [2705] = {.lex_state = 82}, + [2705] = {.lex_state = 89}, [2706] = {.lex_state = 486}, [2707] = {.lex_state = 0}, [2708] = {.lex_state = 89}, @@ -13891,46 +13891,46 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [2716] = {.lex_state = 0}, [2717] = {.lex_state = 89}, [2718] = {.lex_state = 486}, - [2719] = {.lex_state = 0}, + [2719] = {.lex_state = 82}, [2720] = {.lex_state = 89}, [2721] = {.lex_state = 486}, [2722] = {.lex_state = 0}, [2723] = {.lex_state = 89}, [2724] = {.lex_state = 486}, - [2725] = {.lex_state = 82}, + [2725] = {.lex_state = 216}, [2726] = {.lex_state = 89}, [2727] = {.lex_state = 486}, - [2728] = {.lex_state = 216}, + [2728] = {.lex_state = 0}, [2729] = {.lex_state = 89}, [2730] = {.lex_state = 486}, - [2731] = {.lex_state = 0}, + [2731] = {.lex_state = 82}, [2732] = {.lex_state = 89}, [2733] = {.lex_state = 0}, [2734] = {.lex_state = 0}, - [2735] = {.lex_state = 0}, + [2735] = {.lex_state = 216}, [2736] = {.lex_state = 0}, [2737] = {.lex_state = 0}, [2738] = {.lex_state = 0}, [2739] = {.lex_state = 0}, - [2740] = {.lex_state = 82}, + [2740] = {.lex_state = 0}, [2741] = {.lex_state = 0}, - [2742] = {.lex_state = 216}, + [2742] = {.lex_state = 0}, [2743] = {.lex_state = 0}, - [2744] = {.lex_state = 0}, + [2744] = {.lex_state = 82}, [2745] = {.lex_state = 0}, [2746] = {.lex_state = 0}, - [2747] = {.lex_state = 82}, + [2747] = {.lex_state = 0}, [2748] = {.lex_state = 0}, - [2749] = {.lex_state = 216}, - [2750] = {.lex_state = 0}, + [2749] = {.lex_state = 0}, + [2750] = {.lex_state = 82}, [2751] = {.lex_state = 0}, [2752] = {.lex_state = 0}, - [2753] = {.lex_state = 0}, + [2753] = {.lex_state = 4}, [2754] = {.lex_state = 0}, - [2755] = {.lex_state = 4}, + [2755] = {.lex_state = 0}, [2756] = {.lex_state = 0}, [2757] = {.lex_state = 0}, - [2758] = {.lex_state = 0}, + [2758] = {.lex_state = 216}, [2759] = {.lex_state = 82}, [2760] = {.lex_state = 0}, [2761] = {.lex_state = 0}, @@ -13938,10 +13938,10 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [2763] = {.lex_state = 0}, [2764] = {.lex_state = 0}, [2765] = {.lex_state = 0}, - [2766] = {.lex_state = 0}, - [2767] = {.lex_state = 216}, + [2766] = {.lex_state = 82}, + [2767] = {.lex_state = 0}, [2768] = {.lex_state = 4}, - [2769] = {.lex_state = 216}, + [2769] = {.lex_state = 0}, [2770] = {.lex_state = 0}, [2771] = {.lex_state = 486}, [2772] = {.lex_state = 0}, @@ -13949,7 +13949,7 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [2774] = {.lex_state = 0}, [2775] = {.lex_state = 0}, [2776] = {.lex_state = 0}, - [2777] = {.lex_state = 82}, + [2777] = {.lex_state = 216}, [2778] = {.lex_state = 0}, [2779] = {.lex_state = 0}, [2780] = {.lex_state = 0}, @@ -13958,17 +13958,17 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [2783] = {.lex_state = 0}, [2784] = {.lex_state = 216}, [2785] = {.lex_state = 216}, - [2786] = {.lex_state = 0}, + [2786] = {.lex_state = 82}, [2787] = {.lex_state = 0}, - [2788] = {.lex_state = 82}, + [2788] = {.lex_state = 0}, [2789] = {.lex_state = 0}, [2790] = {.lex_state = 0}, [2791] = {.lex_state = 0}, [2792] = {.lex_state = 216}, [2793] = {.lex_state = 216}, [2794] = {.lex_state = 0}, - [2795] = {.lex_state = 0}, - [2796] = {.lex_state = 82}, + [2795] = {.lex_state = 82}, + [2796] = {.lex_state = 0}, [2797] = {.lex_state = 0}, [2798] = {.lex_state = 0}, [2799] = {.lex_state = 0}, @@ -13981,55 +13981,55 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [2806] = {.lex_state = 0}, [2807] = {.lex_state = 0}, [2808] = {.lex_state = 0}, - [2809] = {.lex_state = 82}, + [2809] = {.lex_state = 0}, [2810] = {.lex_state = 0}, [2811] = {.lex_state = 0}, - [2812] = {.lex_state = 0}, + [2812] = {.lex_state = 82}, [2813] = {.lex_state = 0}, - [2814] = {.lex_state = 82}, + [2814] = {.lex_state = 0}, [2815] = {.lex_state = 0}, [2816] = {.lex_state = 0}, [2817] = {.lex_state = 0}, [2818] = {.lex_state = 0}, [2819] = {.lex_state = 82}, [2820] = {.lex_state = 0}, - [2821] = {.lex_state = 0}, + [2821] = {.lex_state = 82}, [2822] = {.lex_state = 0}, [2823] = {.lex_state = 0}, - [2824] = {.lex_state = 82}, + [2824] = {.lex_state = 0}, [2825] = {.lex_state = 0}, [2826] = {.lex_state = 0}, - [2827] = {.lex_state = 0}, + [2827] = {.lex_state = 82}, [2828] = {.lex_state = 0}, - [2829] = {.lex_state = 89}, + [2829] = {.lex_state = 216}, [2830] = {.lex_state = 0}, [2831] = {.lex_state = 0}, [2832] = {.lex_state = 0}, [2833] = {.lex_state = 0}, - [2834] = {.lex_state = 82}, - [2835] = {.lex_state = 0}, + [2834] = {.lex_state = 0}, + [2835] = {.lex_state = 82}, [2836] = {.lex_state = 0}, [2837] = {.lex_state = 0}, [2838] = {.lex_state = 0}, - [2839] = {.lex_state = 82}, + [2839] = {.lex_state = 0}, [2840] = {.lex_state = 0}, [2841] = {.lex_state = 0}, [2842] = {.lex_state = 0}, [2843] = {.lex_state = 0}, [2844] = {.lex_state = 82}, - [2845] = {.lex_state = 0}, + [2845] = {.lex_state = 82}, [2846] = {.lex_state = 0}, [2847] = {.lex_state = 0}, - [2848] = {.lex_state = 0}, - [2849] = {.lex_state = 82}, - [2850] = {.lex_state = 0}, + [2848] = {.lex_state = 216}, + [2849] = {.lex_state = 0}, + [2850] = {.lex_state = 216}, [2851] = {.lex_state = 0}, [2852] = {.lex_state = 0}, [2853] = {.lex_state = 0}, - [2854] = {.lex_state = 82}, - [2855] = {.lex_state = 0}, + [2854] = {.lex_state = 0}, + [2855] = {.lex_state = 82}, [2856] = {.lex_state = 0}, - [2857] = {.lex_state = 0}, + [2857] = {.lex_state = 216}, [2858] = {.lex_state = 0}, [2859] = {.lex_state = 0}, [2860] = {.lex_state = 82}, @@ -14038,19 +14038,19 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [2863] = {.lex_state = 0}, [2864] = {.lex_state = 0}, [2865] = {.lex_state = 0}, - [2866] = {.lex_state = 82}, + [2866] = {.lex_state = 0}, [2867] = {.lex_state = 0}, [2868] = {.lex_state = 0}, - [2869] = {.lex_state = 486}, + [2869] = {.lex_state = 82}, [2870] = {.lex_state = 0}, [2871] = {.lex_state = 216}, [2872] = {.lex_state = 0}, [2873] = {.lex_state = 0}, - [2874] = {.lex_state = 0}, + [2874] = {.lex_state = 216}, [2875] = {.lex_state = 0}, - [2876] = {.lex_state = 82}, + [2876] = {.lex_state = 0}, [2877] = {.lex_state = 0}, - [2878] = {.lex_state = 0}, + [2878] = {.lex_state = 82}, [2879] = {.lex_state = 0}, [2880] = {.lex_state = 0}, [2881] = {.lex_state = 0}, @@ -14058,38 +14058,38 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [2883] = {.lex_state = 82}, [2884] = {.lex_state = 0}, [2885] = {.lex_state = 0}, - [2886] = {.lex_state = 82}, + [2886] = {.lex_state = 0}, [2887] = {.lex_state = 0}, - [2888] = {.lex_state = 216}, + [2888] = {.lex_state = 0}, [2889] = {.lex_state = 0}, - [2890] = {.lex_state = 0}, - [2891] = {.lex_state = 82}, - [2892] = {.lex_state = 216}, - [2893] = {.lex_state = 216}, + [2890] = {.lex_state = 82}, + [2891] = {.lex_state = 0}, + [2892] = {.lex_state = 0}, + [2893] = {.lex_state = 0}, [2894] = {.lex_state = 0}, - [2895] = {.lex_state = 0}, + [2895] = {.lex_state = 82}, [2896] = {.lex_state = 0}, [2897] = {.lex_state = 216}, [2898] = {.lex_state = 0}, - [2899] = {.lex_state = 0}, - [2900] = {.lex_state = 216}, + [2899] = {.lex_state = 82}, + [2900] = {.lex_state = 0}, [2901] = {.lex_state = 0}, [2902] = {.lex_state = 0}, - [2903] = {.lex_state = 82}, - [2904] = {.lex_state = 216}, - [2905] = {.lex_state = 216}, + [2903] = {.lex_state = 0}, + [2904] = {.lex_state = 0}, + [2905] = {.lex_state = 0}, [2906] = {.lex_state = 0}, - [2907] = {.lex_state = 0}, + [2907] = {.lex_state = 82}, [2908] = {.lex_state = 0}, [2909] = {.lex_state = 0}, [2910] = {.lex_state = 0}, - [2911] = {.lex_state = 216}, - [2912] = {.lex_state = 0}, + [2911] = {.lex_state = 0}, + [2912] = {.lex_state = 82}, [2913] = {.lex_state = 0}, - [2914] = {.lex_state = 82}, - [2915] = {.lex_state = 216}, - [2916] = {.lex_state = 216}, - [2917] = {.lex_state = 0}, + [2914] = {.lex_state = 0}, + [2915] = {.lex_state = 0}, + [2916] = {.lex_state = 0}, + [2917] = {.lex_state = 82}, [2918] = {.lex_state = 0}, [2919] = {.lex_state = 0}, [2920] = {.lex_state = 0}, @@ -14169,17 +14169,17 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { }, [1] = { [sym_source_file] = STATE(2779), - [sym_source_statement] = STATE(1340), - [sym_namespace] = STATE(1594), - [sym_partition] = STATE(1340), - [sym_import_statement] = STATE(1594), - [sym_alias_definition_statement] = STATE(1594), - [sym__function_declaration_statement] = STATE(1594), - [sym_function_definition_statement] = STATE(1594), - [sym_type_definition_statement] = STATE(1594), - [sym_abstract_type_definition_statement] = STATE(1594), - [sym_typeclass_definition_statement] = STATE(1594), - [aux_sym_source_file_repeat1] = STATE(1340), + [sym_source_statement] = STATE(1313), + [sym_namespace] = STATE(1580), + [sym_partition] = STATE(1313), + [sym_import_statement] = STATE(1580), + [sym_alias_definition_statement] = STATE(1580), + [sym__function_declaration_statement] = STATE(1580), + [sym_function_definition_statement] = STATE(1580), + [sym_type_definition_statement] = STATE(1580), + [sym_abstract_type_definition_statement] = STATE(1580), + [sym_typeclass_definition_statement] = STATE(1580), + [aux_sym_source_file_repeat1] = STATE(1313), [anon_sym_namespace] = ACTIONS(7), [anon_sym_partition] = ACTIONS(9), [anon_sym_use] = ACTIONS(11), @@ -14208,10 +14208,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_flow_control] = STATE(759), [sym_block] = STATE(595), [sym_subexpression_token] = STATE(610), - [sym_subexpression] = STATE(2329), + [sym_subexpression] = STATE(2390), [sym_prefixed_expression] = STATE(584), [sym_expression] = STATE(759), - [sym_superexpression] = STATE(2754), + [sym_superexpression] = STATE(2913), [sym_scoped_statement] = STATE(613), [sym_binary_operator_expression] = STATE(610), [sym_unary_operator_expression] = STATE(584), @@ -14226,18 +14226,18 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_loop_control_expression] = STATE(595), [sym_name_expression] = STATE(993), [sym_name_subexpression] = STATE(2609), - [sym_parametrized_type] = STATE(2496), + [sym_parametrized_type] = STATE(2491), [sym_type_expression] = STATE(209), - [sym_type_subexpression] = STATE(2692), - [sym_extended_name] = STATE(1799), - [sym_string_literal] = STATE(1793), - [sym_char_literal] = STATE(1793), - [sym_literal] = STATE(1799), - [aux_sym_reference_expression_repeat1] = STATE(2213), - [aux_sym_tuple_expression_repeat1] = STATE(2439), - [aux_sym_variant_expression_repeat1] = STATE(2438), - [aux_sym_name_expression_repeat1] = STATE(1463), - [aux_sym_name_expression_repeat2] = STATE(1815), + [sym_type_subexpression] = STATE(2689), + [sym_extended_name] = STATE(1742), + [sym_string_literal] = STATE(1753), + [sym_char_literal] = STATE(1753), + [sym_literal] = STATE(1742), + [aux_sym_reference_expression_repeat1] = STATE(2210), + [aux_sym_tuple_expression_repeat1] = STATE(2410), + [aux_sym_variant_expression_repeat1] = STATE(2436), + [aux_sym_name_expression_repeat1] = STATE(1404), + [aux_sym_name_expression_repeat2] = STATE(1724), [anon_sym_LBRACE] = ACTIONS(29), [anon_sym_AMP] = ACTIONS(31), [anon_sym_LPAREN] = ACTIONS(33), @@ -14278,10 +14278,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_flow_control] = STATE(759), [sym_block] = STATE(595), [sym_subexpression_token] = STATE(610), - [sym_subexpression] = STATE(2329), + [sym_subexpression] = STATE(2390), [sym_prefixed_expression] = STATE(584), [sym_expression] = STATE(759), - [sym_superexpression] = STATE(2524), + [sym_superexpression] = STATE(2587), [sym_scoped_statement] = STATE(613), [sym_binary_operator_expression] = STATE(610), [sym_unary_operator_expression] = STATE(584), @@ -14296,18 +14296,18 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_loop_control_expression] = STATE(595), [sym_name_expression] = STATE(993), [sym_name_subexpression] = STATE(2609), - [sym_parametrized_type] = STATE(2563), + [sym_parametrized_type] = STATE(2656), [sym_type_expression] = STATE(209), - [sym_type_subexpression] = STATE(2692), - [sym_extended_name] = STATE(1799), - [sym_string_literal] = STATE(1793), - [sym_char_literal] = STATE(1793), - [sym_literal] = STATE(1799), - [aux_sym_reference_expression_repeat1] = STATE(2213), - [aux_sym_tuple_expression_repeat1] = STATE(2439), - [aux_sym_variant_expression_repeat1] = STATE(2438), - [aux_sym_name_expression_repeat1] = STATE(1463), - [aux_sym_name_expression_repeat2] = STATE(1815), + [sym_type_subexpression] = STATE(2689), + [sym_extended_name] = STATE(1742), + [sym_string_literal] = STATE(1753), + [sym_char_literal] = STATE(1753), + [sym_literal] = STATE(1742), + [aux_sym_reference_expression_repeat1] = STATE(2210), + [aux_sym_tuple_expression_repeat1] = STATE(2410), + [aux_sym_variant_expression_repeat1] = STATE(2436), + [aux_sym_name_expression_repeat1] = STATE(1404), + [aux_sym_name_expression_repeat2] = STATE(1724), [anon_sym_LBRACE] = ACTIONS(29), [anon_sym_AMP] = ACTIONS(31), [anon_sym_LPAREN] = ACTIONS(33), @@ -14348,10 +14348,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_flow_control] = STATE(759), [sym_block] = STATE(595), [sym_subexpression_token] = STATE(610), - [sym_subexpression] = STATE(2329), + [sym_subexpression] = STATE(2390), [sym_prefixed_expression] = STATE(584), [sym_expression] = STATE(759), - [sym_superexpression] = STATE(2754), + [sym_superexpression] = STATE(2839), [sym_scoped_statement] = STATE(613), [sym_binary_operator_expression] = STATE(610), [sym_unary_operator_expression] = STATE(584), @@ -14366,18 +14366,88 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_loop_control_expression] = STATE(595), [sym_name_expression] = STATE(993), [sym_name_subexpression] = STATE(2609), - [sym_parametrized_type] = STATE(2496), + [sym_parametrized_type] = STATE(2491), [sym_type_expression] = STATE(209), - [sym_type_subexpression] = STATE(2692), - [sym_extended_name] = STATE(1799), - [sym_string_literal] = STATE(1793), - [sym_char_literal] = STATE(1793), - [sym_literal] = STATE(1799), - [aux_sym_reference_expression_repeat1] = STATE(2213), - [aux_sym_tuple_expression_repeat1] = STATE(2439), - [aux_sym_variant_expression_repeat1] = STATE(2438), - [aux_sym_name_expression_repeat1] = STATE(1463), - [aux_sym_name_expression_repeat2] = STATE(1815), + [sym_type_subexpression] = STATE(2689), + [sym_extended_name] = STATE(1742), + [sym_string_literal] = STATE(1753), + [sym_char_literal] = STATE(1753), + [sym_literal] = STATE(1742), + [aux_sym_reference_expression_repeat1] = STATE(2210), + [aux_sym_tuple_expression_repeat1] = STATE(2410), + [aux_sym_variant_expression_repeat1] = STATE(2436), + [aux_sym_name_expression_repeat1] = STATE(1404), + [aux_sym_name_expression_repeat2] = STATE(1724), + [anon_sym_LBRACE] = ACTIONS(29), + [anon_sym_AMP] = ACTIONS(31), + [anon_sym_LPAREN] = ACTIONS(33), + [anon_sym_PIPE] = ACTIONS(35), + [anon_sym_match] = ACTIONS(37), + [anon_sym_if] = ACTIONS(39), + [anon_sym_do] = ACTIONS(41), + [anon_sym_while] = ACTIONS(43), + [anon_sym_for] = ACTIONS(45), + [anon_sym_loop] = ACTIONS(47), + [anon_sym_TILDE] = ACTIONS(49), + [anon_sym_AT] = ACTIONS(49), + [anon_sym_return] = ACTIONS(51), + [anon_sym_DOLLAR] = ACTIONS(53), + [anon_sym_BSLASH] = ACTIONS(55), + [anon_sym_LBRACK] = ACTIONS(57), + [anon_sym_break] = ACTIONS(59), + [anon_sym_continue] = ACTIONS(59), + [sym__line_comment] = ACTIONS(3), + [sym__doc_comment] = ACTIONS(5), + [sym__block_comment] = ACTIONS(5), + [sym_name_identifier] = ACTIONS(61), + [sym_type_identifier] = ACTIONS(63), + [sym_abstract_type_identifier] = ACTIONS(63), + [sym_operator] = ACTIONS(65), + [sym_float_number_literal] = ACTIONS(67), + [sym_number_literal] = ACTIONS(69), + [anon_sym_DQUOTE] = ACTIONS(71), + [anon_sym_SQUOTE] = ACTIONS(73), + }, + [5] = { + [sym_match] = STATE(758), + [sym_condition] = STATE(758), + [sym_do_while_loop] = STATE(758), + [sym_while_loop] = STATE(758), + [sym_for_loop] = STATE(758), + [sym_loop_loop] = STATE(758), + [sym_flow_control] = STATE(759), + [sym_block] = STATE(595), + [sym_subexpression_token] = STATE(610), + [sym_subexpression] = STATE(2390), + [sym_prefixed_expression] = STATE(584), + [sym_expression] = STATE(759), + [sym_superexpression] = STATE(2839), + [sym_scoped_statement] = STATE(613), + [sym_binary_operator_expression] = STATE(610), + [sym_unary_operator_expression] = STATE(584), + [sym_reference_expression] = STATE(610), + [sym_function_call_expression] = STATE(610), + [sym_tuple_expression] = STATE(759), + [sym_variant_expression] = STATE(759), + [sym_return_expression] = STATE(595), + [sym_type_constructor] = STATE(584), + [sym_lambda_function] = STATE(584), + [sym_array_expression] = STATE(610), + [sym_loop_control_expression] = STATE(595), + [sym_name_expression] = STATE(993), + [sym_name_subexpression] = STATE(2609), + [sym_parametrized_type] = STATE(2491), + [sym_type_expression] = STATE(209), + [sym_type_subexpression] = STATE(2689), + [sym_extended_name] = STATE(1742), + [sym_string_literal] = STATE(1753), + [sym_char_literal] = STATE(1753), + [sym_literal] = STATE(1742), + [aux_sym_reference_expression_repeat1] = STATE(2210), + [aux_sym_tuple_expression_repeat1] = STATE(2410), + [aux_sym_variant_expression_repeat1] = STATE(2436), + [aux_sym_name_expression_repeat1] = STATE(1404), + [aux_sym_name_expression_repeat2] = STATE(1724), [anon_sym_LBRACE] = ACTIONS(29), [anon_sym_AMP] = ACTIONS(31), [anon_sym_LPAREN] = ACTIONS(33), @@ -14408,7 +14478,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_DQUOTE] = ACTIONS(71), [anon_sym_SQUOTE] = ACTIONS(73), }, - [5] = { + [6] = { [sym_match] = STATE(758), [sym_condition] = STATE(758), [sym_do_while_loop] = STATE(758), @@ -14418,10 +14488,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_flow_control] = STATE(759), [sym_block] = STATE(595), [sym_subexpression_token] = STATE(610), - [sym_subexpression] = STATE(2329), + [sym_subexpression] = STATE(2390), [sym_prefixed_expression] = STATE(584), [sym_expression] = STATE(759), - [sym_superexpression] = STATE(2754), + [sym_superexpression] = STATE(2839), [sym_scoped_statement] = STATE(613), [sym_binary_operator_expression] = STATE(610), [sym_unary_operator_expression] = STATE(584), @@ -14436,18 +14506,18 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_loop_control_expression] = STATE(595), [sym_name_expression] = STATE(993), [sym_name_subexpression] = STATE(2609), - [sym_parametrized_type] = STATE(2496), + [sym_parametrized_type] = STATE(2491), [sym_type_expression] = STATE(209), - [sym_type_subexpression] = STATE(2692), - [sym_extended_name] = STATE(1799), - [sym_string_literal] = STATE(1793), - [sym_char_literal] = STATE(1793), - [sym_literal] = STATE(1799), - [aux_sym_reference_expression_repeat1] = STATE(2213), - [aux_sym_tuple_expression_repeat1] = STATE(2439), - [aux_sym_variant_expression_repeat1] = STATE(2438), - [aux_sym_name_expression_repeat1] = STATE(1463), - [aux_sym_name_expression_repeat2] = STATE(1815), + [sym_type_subexpression] = STATE(2689), + [sym_extended_name] = STATE(1742), + [sym_string_literal] = STATE(1753), + [sym_char_literal] = STATE(1753), + [sym_literal] = STATE(1742), + [aux_sym_reference_expression_repeat1] = STATE(2210), + [aux_sym_tuple_expression_repeat1] = STATE(2410), + [aux_sym_variant_expression_repeat1] = STATE(2436), + [aux_sym_name_expression_repeat1] = STATE(1404), + [aux_sym_name_expression_repeat2] = STATE(1724), [anon_sym_LBRACE] = ACTIONS(29), [anon_sym_AMP] = ACTIONS(31), [anon_sym_LPAREN] = ACTIONS(33), @@ -14478,7 +14548,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_DQUOTE] = ACTIONS(71), [anon_sym_SQUOTE] = ACTIONS(73), }, - [6] = { + [7] = { [sym_match] = STATE(758), [sym_condition] = STATE(758), [sym_do_while_loop] = STATE(758), @@ -14488,10 +14558,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_flow_control] = STATE(759), [sym_block] = STATE(595), [sym_subexpression_token] = STATE(610), - [sym_subexpression] = STATE(2329), + [sym_subexpression] = STATE(2390), [sym_prefixed_expression] = STATE(584), [sym_expression] = STATE(759), - [sym_superexpression] = STATE(2754), + [sym_superexpression] = STATE(2839), [sym_scoped_statement] = STATE(613), [sym_binary_operator_expression] = STATE(610), [sym_unary_operator_expression] = STATE(584), @@ -14506,18 +14576,18 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_loop_control_expression] = STATE(595), [sym_name_expression] = STATE(993), [sym_name_subexpression] = STATE(2609), - [sym_parametrized_type] = STATE(2496), + [sym_parametrized_type] = STATE(2491), [sym_type_expression] = STATE(209), - [sym_type_subexpression] = STATE(2692), - [sym_extended_name] = STATE(1799), - [sym_string_literal] = STATE(1793), - [sym_char_literal] = STATE(1793), - [sym_literal] = STATE(1799), - [aux_sym_reference_expression_repeat1] = STATE(2213), - [aux_sym_tuple_expression_repeat1] = STATE(2439), - [aux_sym_variant_expression_repeat1] = STATE(2438), - [aux_sym_name_expression_repeat1] = STATE(1463), - [aux_sym_name_expression_repeat2] = STATE(1815), + [sym_type_subexpression] = STATE(2689), + [sym_extended_name] = STATE(1742), + [sym_string_literal] = STATE(1753), + [sym_char_literal] = STATE(1753), + [sym_literal] = STATE(1742), + [aux_sym_reference_expression_repeat1] = STATE(2210), + [aux_sym_tuple_expression_repeat1] = STATE(2410), + [aux_sym_variant_expression_repeat1] = STATE(2436), + [aux_sym_name_expression_repeat1] = STATE(1404), + [aux_sym_name_expression_repeat2] = STATE(1724), [anon_sym_LBRACE] = ACTIONS(29), [anon_sym_AMP] = ACTIONS(31), [anon_sym_LPAREN] = ACTIONS(33), @@ -14548,7 +14618,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_DQUOTE] = ACTIONS(71), [anon_sym_SQUOTE] = ACTIONS(73), }, - [7] = { + [8] = { [sym_match] = STATE(758), [sym_condition] = STATE(758), [sym_do_while_loop] = STATE(758), @@ -14558,10 +14628,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_flow_control] = STATE(759), [sym_block] = STATE(595), [sym_subexpression_token] = STATE(610), - [sym_subexpression] = STATE(2329), + [sym_subexpression] = STATE(2390), [sym_prefixed_expression] = STATE(584), [sym_expression] = STATE(759), - [sym_superexpression] = STATE(2754), + [sym_superexpression] = STATE(2839), [sym_scoped_statement] = STATE(613), [sym_binary_operator_expression] = STATE(610), [sym_unary_operator_expression] = STATE(584), @@ -14576,18 +14646,18 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_loop_control_expression] = STATE(595), [sym_name_expression] = STATE(993), [sym_name_subexpression] = STATE(2609), - [sym_parametrized_type] = STATE(2496), + [sym_parametrized_type] = STATE(2491), [sym_type_expression] = STATE(209), - [sym_type_subexpression] = STATE(2692), - [sym_extended_name] = STATE(1799), - [sym_string_literal] = STATE(1793), - [sym_char_literal] = STATE(1793), - [sym_literal] = STATE(1799), - [aux_sym_reference_expression_repeat1] = STATE(2213), - [aux_sym_tuple_expression_repeat1] = STATE(2439), - [aux_sym_variant_expression_repeat1] = STATE(2438), - [aux_sym_name_expression_repeat1] = STATE(1463), - [aux_sym_name_expression_repeat2] = STATE(1815), + [sym_type_subexpression] = STATE(2689), + [sym_extended_name] = STATE(1742), + [sym_string_literal] = STATE(1753), + [sym_char_literal] = STATE(1753), + [sym_literal] = STATE(1742), + [aux_sym_reference_expression_repeat1] = STATE(2210), + [aux_sym_tuple_expression_repeat1] = STATE(2410), + [aux_sym_variant_expression_repeat1] = STATE(2436), + [aux_sym_name_expression_repeat1] = STATE(1404), + [aux_sym_name_expression_repeat2] = STATE(1724), [anon_sym_LBRACE] = ACTIONS(29), [anon_sym_AMP] = ACTIONS(31), [anon_sym_LPAREN] = ACTIONS(33), @@ -14618,7 +14688,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_DQUOTE] = ACTIONS(71), [anon_sym_SQUOTE] = ACTIONS(73), }, - [8] = { + [9] = { [sym_match] = STATE(758), [sym_condition] = STATE(758), [sym_do_while_loop] = STATE(758), @@ -14628,10 +14698,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_flow_control] = STATE(759), [sym_block] = STATE(595), [sym_subexpression_token] = STATE(610), - [sym_subexpression] = STATE(2329), + [sym_subexpression] = STATE(2390), [sym_prefixed_expression] = STATE(584), [sym_expression] = STATE(759), - [sym_superexpression] = STATE(2754), + [sym_superexpression] = STATE(2839), [sym_scoped_statement] = STATE(613), [sym_binary_operator_expression] = STATE(610), [sym_unary_operator_expression] = STATE(584), @@ -14646,18 +14716,18 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_loop_control_expression] = STATE(595), [sym_name_expression] = STATE(993), [sym_name_subexpression] = STATE(2609), - [sym_parametrized_type] = STATE(2496), + [sym_parametrized_type] = STATE(2491), [sym_type_expression] = STATE(209), - [sym_type_subexpression] = STATE(2692), - [sym_extended_name] = STATE(1799), - [sym_string_literal] = STATE(1793), - [sym_char_literal] = STATE(1793), - [sym_literal] = STATE(1799), - [aux_sym_reference_expression_repeat1] = STATE(2213), - [aux_sym_tuple_expression_repeat1] = STATE(2439), - [aux_sym_variant_expression_repeat1] = STATE(2438), - [aux_sym_name_expression_repeat1] = STATE(1463), - [aux_sym_name_expression_repeat2] = STATE(1815), + [sym_type_subexpression] = STATE(2689), + [sym_extended_name] = STATE(1742), + [sym_string_literal] = STATE(1753), + [sym_char_literal] = STATE(1753), + [sym_literal] = STATE(1742), + [aux_sym_reference_expression_repeat1] = STATE(2210), + [aux_sym_tuple_expression_repeat1] = STATE(2410), + [aux_sym_variant_expression_repeat1] = STATE(2436), + [aux_sym_name_expression_repeat1] = STATE(1404), + [aux_sym_name_expression_repeat2] = STATE(1724), [anon_sym_LBRACE] = ACTIONS(29), [anon_sym_AMP] = ACTIONS(31), [anon_sym_LPAREN] = ACTIONS(33), @@ -14688,7 +14758,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_DQUOTE] = ACTIONS(71), [anon_sym_SQUOTE] = ACTIONS(73), }, - [9] = { + [10] = { [sym_match] = STATE(758), [sym_condition] = STATE(758), [sym_do_while_loop] = STATE(758), @@ -14698,10 +14768,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_flow_control] = STATE(759), [sym_block] = STATE(595), [sym_subexpression_token] = STATE(610), - [sym_subexpression] = STATE(2329), + [sym_subexpression] = STATE(2390), [sym_prefixed_expression] = STATE(584), [sym_expression] = STATE(759), - [sym_superexpression] = STATE(2754), + [sym_superexpression] = STATE(2839), [sym_scoped_statement] = STATE(613), [sym_binary_operator_expression] = STATE(610), [sym_unary_operator_expression] = STATE(584), @@ -14716,18 +14786,18 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_loop_control_expression] = STATE(595), [sym_name_expression] = STATE(993), [sym_name_subexpression] = STATE(2609), - [sym_parametrized_type] = STATE(2496), + [sym_parametrized_type] = STATE(2491), [sym_type_expression] = STATE(209), - [sym_type_subexpression] = STATE(2692), - [sym_extended_name] = STATE(1799), - [sym_string_literal] = STATE(1793), - [sym_char_literal] = STATE(1793), - [sym_literal] = STATE(1799), - [aux_sym_reference_expression_repeat1] = STATE(2213), - [aux_sym_tuple_expression_repeat1] = STATE(2439), - [aux_sym_variant_expression_repeat1] = STATE(2438), - [aux_sym_name_expression_repeat1] = STATE(1463), - [aux_sym_name_expression_repeat2] = STATE(1815), + [sym_type_subexpression] = STATE(2689), + [sym_extended_name] = STATE(1742), + [sym_string_literal] = STATE(1753), + [sym_char_literal] = STATE(1753), + [sym_literal] = STATE(1742), + [aux_sym_reference_expression_repeat1] = STATE(2210), + [aux_sym_tuple_expression_repeat1] = STATE(2410), + [aux_sym_variant_expression_repeat1] = STATE(2436), + [aux_sym_name_expression_repeat1] = STATE(1404), + [aux_sym_name_expression_repeat2] = STATE(1724), [anon_sym_LBRACE] = ACTIONS(29), [anon_sym_AMP] = ACTIONS(31), [anon_sym_LPAREN] = ACTIONS(33), @@ -14758,7 +14828,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_DQUOTE] = ACTIONS(71), [anon_sym_SQUOTE] = ACTIONS(73), }, - [10] = { + [11] = { [sym_match] = STATE(758), [sym_condition] = STATE(758), [sym_do_while_loop] = STATE(758), @@ -14768,10 +14838,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_flow_control] = STATE(759), [sym_block] = STATE(595), [sym_subexpression_token] = STATE(610), - [sym_subexpression] = STATE(2329), + [sym_subexpression] = STATE(2390), [sym_prefixed_expression] = STATE(584), [sym_expression] = STATE(759), - [sym_superexpression] = STATE(2754), + [sym_superexpression] = STATE(2839), [sym_scoped_statement] = STATE(613), [sym_binary_operator_expression] = STATE(610), [sym_unary_operator_expression] = STATE(584), @@ -14786,18 +14856,18 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_loop_control_expression] = STATE(595), [sym_name_expression] = STATE(993), [sym_name_subexpression] = STATE(2609), - [sym_parametrized_type] = STATE(2496), + [sym_parametrized_type] = STATE(2491), [sym_type_expression] = STATE(209), - [sym_type_subexpression] = STATE(2692), - [sym_extended_name] = STATE(1799), - [sym_string_literal] = STATE(1793), - [sym_char_literal] = STATE(1793), - [sym_literal] = STATE(1799), - [aux_sym_reference_expression_repeat1] = STATE(2213), - [aux_sym_tuple_expression_repeat1] = STATE(2439), - [aux_sym_variant_expression_repeat1] = STATE(2438), - [aux_sym_name_expression_repeat1] = STATE(1463), - [aux_sym_name_expression_repeat2] = STATE(1815), + [sym_type_subexpression] = STATE(2689), + [sym_extended_name] = STATE(1742), + [sym_string_literal] = STATE(1753), + [sym_char_literal] = STATE(1753), + [sym_literal] = STATE(1742), + [aux_sym_reference_expression_repeat1] = STATE(2210), + [aux_sym_tuple_expression_repeat1] = STATE(2410), + [aux_sym_variant_expression_repeat1] = STATE(2436), + [aux_sym_name_expression_repeat1] = STATE(1404), + [aux_sym_name_expression_repeat2] = STATE(1724), [anon_sym_LBRACE] = ACTIONS(29), [anon_sym_AMP] = ACTIONS(31), [anon_sym_LPAREN] = ACTIONS(33), @@ -14828,7 +14898,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_DQUOTE] = ACTIONS(71), [anon_sym_SQUOTE] = ACTIONS(73), }, - [11] = { + [12] = { [sym_match] = STATE(758), [sym_condition] = STATE(758), [sym_do_while_loop] = STATE(758), @@ -14838,10 +14908,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_flow_control] = STATE(759), [sym_block] = STATE(595), [sym_subexpression_token] = STATE(610), - [sym_subexpression] = STATE(2329), + [sym_subexpression] = STATE(2390), [sym_prefixed_expression] = STATE(584), [sym_expression] = STATE(759), - [sym_superexpression] = STATE(2754), + [sym_superexpression] = STATE(2515), [sym_scoped_statement] = STATE(613), [sym_binary_operator_expression] = STATE(610), [sym_unary_operator_expression] = STATE(584), @@ -14856,18 +14926,18 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_loop_control_expression] = STATE(595), [sym_name_expression] = STATE(993), [sym_name_subexpression] = STATE(2609), - [sym_parametrized_type] = STATE(2496), + [sym_parametrized_type] = STATE(2502), [sym_type_expression] = STATE(209), - [sym_type_subexpression] = STATE(2692), - [sym_extended_name] = STATE(1799), - [sym_string_literal] = STATE(1793), - [sym_char_literal] = STATE(1793), - [sym_literal] = STATE(1799), - [aux_sym_reference_expression_repeat1] = STATE(2213), - [aux_sym_tuple_expression_repeat1] = STATE(2439), - [aux_sym_variant_expression_repeat1] = STATE(2438), - [aux_sym_name_expression_repeat1] = STATE(1463), - [aux_sym_name_expression_repeat2] = STATE(1815), + [sym_type_subexpression] = STATE(2689), + [sym_extended_name] = STATE(1742), + [sym_string_literal] = STATE(1753), + [sym_char_literal] = STATE(1753), + [sym_literal] = STATE(1742), + [aux_sym_reference_expression_repeat1] = STATE(2210), + [aux_sym_tuple_expression_repeat1] = STATE(2410), + [aux_sym_variant_expression_repeat1] = STATE(2436), + [aux_sym_name_expression_repeat1] = STATE(1404), + [aux_sym_name_expression_repeat2] = STATE(1724), [anon_sym_LBRACE] = ACTIONS(29), [anon_sym_AMP] = ACTIONS(31), [anon_sym_LPAREN] = ACTIONS(33), @@ -14898,76 +14968,6 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_DQUOTE] = ACTIONS(71), [anon_sym_SQUOTE] = ACTIONS(73), }, - [12] = { - [sym_match] = STATE(758), - [sym_condition] = STATE(758), - [sym_do_while_loop] = STATE(758), - [sym_while_loop] = STATE(758), - [sym_for_loop] = STATE(758), - [sym_loop_loop] = STATE(758), - [sym_flow_control] = STATE(759), - [sym_block] = STATE(595), - [sym_subexpression_token] = STATE(610), - [sym_subexpression] = STATE(2329), - [sym_prefixed_expression] = STATE(584), - [sym_expression] = STATE(759), - [sym_superexpression] = STATE(2704), - [sym_scoped_statement] = STATE(613), - [sym_binary_operator_expression] = STATE(610), - [sym_unary_operator_expression] = STATE(584), - [sym_reference_expression] = STATE(610), - [sym_function_call_expression] = STATE(610), - [sym_tuple_expression] = STATE(759), - [sym_variant_expression] = STATE(759), - [sym_return_expression] = STATE(595), - [sym_type_constructor] = STATE(584), - [sym_lambda_function] = STATE(584), - [sym_array_expression] = STATE(610), - [sym_loop_control_expression] = STATE(595), - [sym_name_expression] = STATE(993), - [sym_name_subexpression] = STATE(2609), - [sym_parametrized_type] = STATE(2776), - [sym_type_expression] = STATE(209), - [sym_type_subexpression] = STATE(2692), - [sym_extended_name] = STATE(1799), - [sym_string_literal] = STATE(1793), - [sym_char_literal] = STATE(1793), - [sym_literal] = STATE(1799), - [aux_sym_reference_expression_repeat1] = STATE(2213), - [aux_sym_tuple_expression_repeat1] = STATE(2439), - [aux_sym_variant_expression_repeat1] = STATE(2438), - [aux_sym_name_expression_repeat1] = STATE(1463), - [aux_sym_name_expression_repeat2] = STATE(1815), - [anon_sym_LBRACE] = ACTIONS(29), - [anon_sym_AMP] = ACTIONS(31), - [anon_sym_LPAREN] = ACTIONS(33), - [anon_sym_PIPE] = ACTIONS(35), - [anon_sym_match] = ACTIONS(37), - [anon_sym_if] = ACTIONS(39), - [anon_sym_do] = ACTIONS(41), - [anon_sym_while] = ACTIONS(43), - [anon_sym_for] = ACTIONS(45), - [anon_sym_loop] = ACTIONS(47), - [anon_sym_TILDE] = ACTIONS(49), - [anon_sym_AT] = ACTIONS(49), - [anon_sym_return] = ACTIONS(51), - [anon_sym_DOLLAR] = ACTIONS(53), - [anon_sym_BSLASH] = ACTIONS(55), - [anon_sym_LBRACK] = ACTIONS(57), - [anon_sym_break] = ACTIONS(59), - [anon_sym_continue] = ACTIONS(59), - [sym__line_comment] = ACTIONS(3), - [sym__doc_comment] = ACTIONS(5), - [sym__block_comment] = ACTIONS(5), - [sym_name_identifier] = ACTIONS(61), - [sym_type_identifier] = ACTIONS(63), - [sym_abstract_type_identifier] = ACTIONS(63), - [sym_operator] = ACTIONS(93), - [sym_float_number_literal] = ACTIONS(67), - [sym_number_literal] = ACTIONS(69), - [anon_sym_DQUOTE] = ACTIONS(71), - [anon_sym_SQUOTE] = ACTIONS(73), - }, [13] = { [sym_match] = STATE(758), [sym_condition] = STATE(758), @@ -14978,10 +14978,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_flow_control] = STATE(759), [sym_block] = STATE(595), [sym_subexpression_token] = STATE(610), - [sym_subexpression] = STATE(2329), + [sym_subexpression] = STATE(2390), [sym_prefixed_expression] = STATE(584), [sym_expression] = STATE(759), - [sym_superexpression] = STATE(2498), + [sym_superexpression] = STATE(2539), [sym_scoped_statement] = STATE(613), [sym_binary_operator_expression] = STATE(610), [sym_unary_operator_expression] = STATE(584), @@ -14996,18 +14996,88 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_loop_control_expression] = STATE(595), [sym_name_expression] = STATE(993), [sym_name_subexpression] = STATE(2609), - [sym_parametrized_type] = STATE(2496), + [sym_parametrized_type] = STATE(2491), [sym_type_expression] = STATE(209), - [sym_type_subexpression] = STATE(2692), - [sym_extended_name] = STATE(1799), - [sym_string_literal] = STATE(1793), - [sym_char_literal] = STATE(1793), - [sym_literal] = STATE(1799), - [aux_sym_reference_expression_repeat1] = STATE(2213), - [aux_sym_tuple_expression_repeat1] = STATE(2439), - [aux_sym_variant_expression_repeat1] = STATE(2438), - [aux_sym_name_expression_repeat1] = STATE(1463), - [aux_sym_name_expression_repeat2] = STATE(1815), + [sym_type_subexpression] = STATE(2689), + [sym_extended_name] = STATE(1742), + [sym_string_literal] = STATE(1753), + [sym_char_literal] = STATE(1753), + [sym_literal] = STATE(1742), + [aux_sym_reference_expression_repeat1] = STATE(2210), + [aux_sym_tuple_expression_repeat1] = STATE(2410), + [aux_sym_variant_expression_repeat1] = STATE(2436), + [aux_sym_name_expression_repeat1] = STATE(1404), + [aux_sym_name_expression_repeat2] = STATE(1724), + [anon_sym_LBRACE] = ACTIONS(29), + [anon_sym_AMP] = ACTIONS(31), + [anon_sym_LPAREN] = ACTIONS(33), + [anon_sym_PIPE] = ACTIONS(35), + [anon_sym_match] = ACTIONS(37), + [anon_sym_if] = ACTIONS(39), + [anon_sym_do] = ACTIONS(41), + [anon_sym_while] = ACTIONS(43), + [anon_sym_for] = ACTIONS(45), + [anon_sym_loop] = ACTIONS(47), + [anon_sym_TILDE] = ACTIONS(49), + [anon_sym_AT] = ACTIONS(49), + [anon_sym_return] = ACTIONS(51), + [anon_sym_DOLLAR] = ACTIONS(53), + [anon_sym_BSLASH] = ACTIONS(55), + [anon_sym_LBRACK] = ACTIONS(57), + [anon_sym_break] = ACTIONS(59), + [anon_sym_continue] = ACTIONS(59), + [sym__line_comment] = ACTIONS(3), + [sym__doc_comment] = ACTIONS(5), + [sym__block_comment] = ACTIONS(5), + [sym_name_identifier] = ACTIONS(61), + [sym_type_identifier] = ACTIONS(63), + [sym_abstract_type_identifier] = ACTIONS(63), + [sym_operator] = ACTIONS(89), + [sym_float_number_literal] = ACTIONS(67), + [sym_number_literal] = ACTIONS(69), + [anon_sym_DQUOTE] = ACTIONS(71), + [anon_sym_SQUOTE] = ACTIONS(73), + }, + [14] = { + [sym_match] = STATE(758), + [sym_condition] = STATE(758), + [sym_do_while_loop] = STATE(758), + [sym_while_loop] = STATE(758), + [sym_for_loop] = STATE(758), + [sym_loop_loop] = STATE(758), + [sym_flow_control] = STATE(759), + [sym_block] = STATE(595), + [sym_subexpression_token] = STATE(610), + [sym_subexpression] = STATE(2390), + [sym_prefixed_expression] = STATE(584), + [sym_expression] = STATE(759), + [sym_superexpression] = STATE(2487), + [sym_scoped_statement] = STATE(613), + [sym_binary_operator_expression] = STATE(610), + [sym_unary_operator_expression] = STATE(584), + [sym_reference_expression] = STATE(610), + [sym_function_call_expression] = STATE(610), + [sym_tuple_expression] = STATE(759), + [sym_variant_expression] = STATE(759), + [sym_return_expression] = STATE(595), + [sym_type_constructor] = STATE(584), + [sym_lambda_function] = STATE(584), + [sym_array_expression] = STATE(610), + [sym_loop_control_expression] = STATE(595), + [sym_name_expression] = STATE(993), + [sym_name_subexpression] = STATE(2609), + [sym_parametrized_type] = STATE(2491), + [sym_type_expression] = STATE(209), + [sym_type_subexpression] = STATE(2689), + [sym_extended_name] = STATE(1742), + [sym_string_literal] = STATE(1753), + [sym_char_literal] = STATE(1753), + [sym_literal] = STATE(1742), + [aux_sym_reference_expression_repeat1] = STATE(2210), + [aux_sym_tuple_expression_repeat1] = STATE(2410), + [aux_sym_variant_expression_repeat1] = STATE(2436), + [aux_sym_name_expression_repeat1] = STATE(1404), + [aux_sym_name_expression_repeat2] = STATE(1724), [anon_sym_LBRACE] = ACTIONS(29), [anon_sym_AMP] = ACTIONS(31), [anon_sym_LPAREN] = ACTIONS(33), @@ -15038,7 +15108,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_DQUOTE] = ACTIONS(71), [anon_sym_SQUOTE] = ACTIONS(73), }, - [14] = { + [15] = { [sym_match] = STATE(758), [sym_condition] = STATE(758), [sym_do_while_loop] = STATE(758), @@ -15048,10 +15118,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_flow_control] = STATE(759), [sym_block] = STATE(595), [sym_subexpression_token] = STATE(610), - [sym_subexpression] = STATE(2329), + [sym_subexpression] = STATE(2390), [sym_prefixed_expression] = STATE(584), [sym_expression] = STATE(759), - [sym_superexpression] = STATE(2508), + [sym_superexpression] = STATE(2514), [sym_scoped_statement] = STATE(613), [sym_binary_operator_expression] = STATE(610), [sym_unary_operator_expression] = STATE(584), @@ -15066,18 +15136,18 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_loop_control_expression] = STATE(595), [sym_name_expression] = STATE(993), [sym_name_subexpression] = STATE(2609), - [sym_parametrized_type] = STATE(2496), + [sym_parametrized_type] = STATE(2534), [sym_type_expression] = STATE(209), - [sym_type_subexpression] = STATE(2692), - [sym_extended_name] = STATE(1799), - [sym_string_literal] = STATE(1793), - [sym_char_literal] = STATE(1793), - [sym_literal] = STATE(1799), - [aux_sym_reference_expression_repeat1] = STATE(2213), - [aux_sym_tuple_expression_repeat1] = STATE(2439), - [aux_sym_variant_expression_repeat1] = STATE(2438), - [aux_sym_name_expression_repeat1] = STATE(1463), - [aux_sym_name_expression_repeat2] = STATE(1815), + [sym_type_subexpression] = STATE(2689), + [sym_extended_name] = STATE(1742), + [sym_string_literal] = STATE(1753), + [sym_char_literal] = STATE(1753), + [sym_literal] = STATE(1742), + [aux_sym_reference_expression_repeat1] = STATE(2210), + [aux_sym_tuple_expression_repeat1] = STATE(2410), + [aux_sym_variant_expression_repeat1] = STATE(2436), + [aux_sym_name_expression_repeat1] = STATE(1404), + [aux_sym_name_expression_repeat2] = STATE(1724), [anon_sym_LBRACE] = ACTIONS(29), [anon_sym_AMP] = ACTIONS(31), [anon_sym_LPAREN] = ACTIONS(33), @@ -15108,7 +15178,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_DQUOTE] = ACTIONS(71), [anon_sym_SQUOTE] = ACTIONS(73), }, - [15] = { + [16] = { [sym_match] = STATE(758), [sym_condition] = STATE(758), [sym_do_while_loop] = STATE(758), @@ -15118,10 +15188,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_flow_control] = STATE(759), [sym_block] = STATE(595), [sym_subexpression_token] = STATE(610), - [sym_subexpression] = STATE(2329), + [sym_subexpression] = STATE(2390), [sym_prefixed_expression] = STATE(584), [sym_expression] = STATE(759), - [sym_superexpression] = STATE(2592), + [sym_superexpression] = STATE(2510), [sym_scoped_statement] = STATE(613), [sym_binary_operator_expression] = STATE(610), [sym_unary_operator_expression] = STATE(584), @@ -15136,18 +15206,18 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_loop_control_expression] = STATE(595), [sym_name_expression] = STATE(993), [sym_name_subexpression] = STATE(2609), - [sym_parametrized_type] = STATE(2509), + [sym_parametrized_type] = STATE(2544), [sym_type_expression] = STATE(209), - [sym_type_subexpression] = STATE(2692), - [sym_extended_name] = STATE(1799), - [sym_string_literal] = STATE(1793), - [sym_char_literal] = STATE(1793), - [sym_literal] = STATE(1799), - [aux_sym_reference_expression_repeat1] = STATE(2213), - [aux_sym_tuple_expression_repeat1] = STATE(2439), - [aux_sym_variant_expression_repeat1] = STATE(2438), - [aux_sym_name_expression_repeat1] = STATE(1463), - [aux_sym_name_expression_repeat2] = STATE(1815), + [sym_type_subexpression] = STATE(2689), + [sym_extended_name] = STATE(1742), + [sym_string_literal] = STATE(1753), + [sym_char_literal] = STATE(1753), + [sym_literal] = STATE(1742), + [aux_sym_reference_expression_repeat1] = STATE(2210), + [aux_sym_tuple_expression_repeat1] = STATE(2410), + [aux_sym_variant_expression_repeat1] = STATE(2436), + [aux_sym_name_expression_repeat1] = STATE(1404), + [aux_sym_name_expression_repeat2] = STATE(1724), [anon_sym_LBRACE] = ACTIONS(29), [anon_sym_AMP] = ACTIONS(31), [anon_sym_LPAREN] = ACTIONS(33), @@ -15178,7 +15248,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_DQUOTE] = ACTIONS(71), [anon_sym_SQUOTE] = ACTIONS(73), }, - [16] = { + [17] = { [sym_match] = STATE(758), [sym_condition] = STATE(758), [sym_do_while_loop] = STATE(758), @@ -15188,10 +15258,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_flow_control] = STATE(759), [sym_block] = STATE(595), [sym_subexpression_token] = STATE(610), - [sym_subexpression] = STATE(2329), + [sym_subexpression] = STATE(2390), [sym_prefixed_expression] = STATE(584), [sym_expression] = STATE(759), - [sym_superexpression] = STATE(2597), + [sym_superexpression] = STATE(2507), [sym_scoped_statement] = STATE(613), [sym_binary_operator_expression] = STATE(610), [sym_unary_operator_expression] = STATE(584), @@ -15206,18 +15276,18 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_loop_control_expression] = STATE(595), [sym_name_expression] = STATE(993), [sym_name_subexpression] = STATE(2609), - [sym_parametrized_type] = STATE(2495), + [sym_parametrized_type] = STATE(2551), [sym_type_expression] = STATE(209), - [sym_type_subexpression] = STATE(2692), - [sym_extended_name] = STATE(1799), - [sym_string_literal] = STATE(1793), - [sym_char_literal] = STATE(1793), - [sym_literal] = STATE(1799), - [aux_sym_reference_expression_repeat1] = STATE(2213), - [aux_sym_tuple_expression_repeat1] = STATE(2439), - [aux_sym_variant_expression_repeat1] = STATE(2438), - [aux_sym_name_expression_repeat1] = STATE(1463), - [aux_sym_name_expression_repeat2] = STATE(1815), + [sym_type_subexpression] = STATE(2689), + [sym_extended_name] = STATE(1742), + [sym_string_literal] = STATE(1753), + [sym_char_literal] = STATE(1753), + [sym_literal] = STATE(1742), + [aux_sym_reference_expression_repeat1] = STATE(2210), + [aux_sym_tuple_expression_repeat1] = STATE(2410), + [aux_sym_variant_expression_repeat1] = STATE(2436), + [aux_sym_name_expression_repeat1] = STATE(1404), + [aux_sym_name_expression_repeat2] = STATE(1724), [anon_sym_LBRACE] = ACTIONS(29), [anon_sym_AMP] = ACTIONS(31), [anon_sym_LPAREN] = ACTIONS(33), @@ -15248,7 +15318,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_DQUOTE] = ACTIONS(71), [anon_sym_SQUOTE] = ACTIONS(73), }, - [17] = { + [18] = { [sym_match] = STATE(758), [sym_condition] = STATE(758), [sym_do_while_loop] = STATE(758), @@ -15258,10 +15328,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_flow_control] = STATE(759), [sym_block] = STATE(595), [sym_subexpression_token] = STATE(610), - [sym_subexpression] = STATE(2329), + [sym_subexpression] = STATE(2390), [sym_prefixed_expression] = STATE(584), [sym_expression] = STATE(759), - [sym_superexpression] = STATE(2602), + [sym_superexpression] = STATE(2505), [sym_scoped_statement] = STATE(613), [sym_binary_operator_expression] = STATE(610), [sym_unary_operator_expression] = STATE(584), @@ -15276,18 +15346,18 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_loop_control_expression] = STATE(595), [sym_name_expression] = STATE(993), [sym_name_subexpression] = STATE(2609), - [sym_parametrized_type] = STATE(2503), + [sym_parametrized_type] = STATE(2565), [sym_type_expression] = STATE(209), - [sym_type_subexpression] = STATE(2692), - [sym_extended_name] = STATE(1799), - [sym_string_literal] = STATE(1793), - [sym_char_literal] = STATE(1793), - [sym_literal] = STATE(1799), - [aux_sym_reference_expression_repeat1] = STATE(2213), - [aux_sym_tuple_expression_repeat1] = STATE(2439), - [aux_sym_variant_expression_repeat1] = STATE(2438), - [aux_sym_name_expression_repeat1] = STATE(1463), - [aux_sym_name_expression_repeat2] = STATE(1815), + [sym_type_subexpression] = STATE(2689), + [sym_extended_name] = STATE(1742), + [sym_string_literal] = STATE(1753), + [sym_char_literal] = STATE(1753), + [sym_literal] = STATE(1742), + [aux_sym_reference_expression_repeat1] = STATE(2210), + [aux_sym_tuple_expression_repeat1] = STATE(2410), + [aux_sym_variant_expression_repeat1] = STATE(2436), + [aux_sym_name_expression_repeat1] = STATE(1404), + [aux_sym_name_expression_repeat2] = STATE(1724), [anon_sym_LBRACE] = ACTIONS(29), [anon_sym_AMP] = ACTIONS(31), [anon_sym_LPAREN] = ACTIONS(33), @@ -15318,7 +15388,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_DQUOTE] = ACTIONS(71), [anon_sym_SQUOTE] = ACTIONS(73), }, - [18] = { + [19] = { [sym_match] = STATE(758), [sym_condition] = STATE(758), [sym_do_while_loop] = STATE(758), @@ -15328,10 +15398,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_flow_control] = STATE(759), [sym_block] = STATE(595), [sym_subexpression_token] = STATE(610), - [sym_subexpression] = STATE(2329), + [sym_subexpression] = STATE(2390), [sym_prefixed_expression] = STATE(584), [sym_expression] = STATE(759), - [sym_superexpression] = STATE(2607), + [sym_superexpression] = STATE(2504), [sym_scoped_statement] = STATE(613), [sym_binary_operator_expression] = STATE(610), [sym_unary_operator_expression] = STATE(584), @@ -15346,18 +15416,18 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_loop_control_expression] = STATE(595), [sym_name_expression] = STATE(993), [sym_name_subexpression] = STATE(2609), - [sym_parametrized_type] = STATE(2586), + [sym_parametrized_type] = STATE(2575), [sym_type_expression] = STATE(209), - [sym_type_subexpression] = STATE(2692), - [sym_extended_name] = STATE(1799), - [sym_string_literal] = STATE(1793), - [sym_char_literal] = STATE(1793), - [sym_literal] = STATE(1799), - [aux_sym_reference_expression_repeat1] = STATE(2213), - [aux_sym_tuple_expression_repeat1] = STATE(2439), - [aux_sym_variant_expression_repeat1] = STATE(2438), - [aux_sym_name_expression_repeat1] = STATE(1463), - [aux_sym_name_expression_repeat2] = STATE(1815), + [sym_type_subexpression] = STATE(2689), + [sym_extended_name] = STATE(1742), + [sym_string_literal] = STATE(1753), + [sym_char_literal] = STATE(1753), + [sym_literal] = STATE(1742), + [aux_sym_reference_expression_repeat1] = STATE(2210), + [aux_sym_tuple_expression_repeat1] = STATE(2410), + [aux_sym_variant_expression_repeat1] = STATE(2436), + [aux_sym_name_expression_repeat1] = STATE(1404), + [aux_sym_name_expression_repeat2] = STATE(1724), [anon_sym_LBRACE] = ACTIONS(29), [anon_sym_AMP] = ACTIONS(31), [anon_sym_LPAREN] = ACTIONS(33), @@ -15388,7 +15458,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_DQUOTE] = ACTIONS(71), [anon_sym_SQUOTE] = ACTIONS(73), }, - [19] = { + [20] = { [sym_match] = STATE(758), [sym_condition] = STATE(758), [sym_do_while_loop] = STATE(758), @@ -15398,10 +15468,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_flow_control] = STATE(759), [sym_block] = STATE(595), [sym_subexpression_token] = STATE(610), - [sym_subexpression] = STATE(2329), + [sym_subexpression] = STATE(2390), [sym_prefixed_expression] = STATE(584), [sym_expression] = STATE(759), - [sym_superexpression] = STATE(2612), + [sym_superexpression] = STATE(2499), [sym_scoped_statement] = STATE(613), [sym_binary_operator_expression] = STATE(610), [sym_unary_operator_expression] = STATE(584), @@ -15416,18 +15486,18 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_loop_control_expression] = STATE(595), [sym_name_expression] = STATE(993), [sym_name_subexpression] = STATE(2609), - [sym_parametrized_type] = STATE(2514), + [sym_parametrized_type] = STATE(2591), [sym_type_expression] = STATE(209), - [sym_type_subexpression] = STATE(2692), - [sym_extended_name] = STATE(1799), - [sym_string_literal] = STATE(1793), - [sym_char_literal] = STATE(1793), - [sym_literal] = STATE(1799), - [aux_sym_reference_expression_repeat1] = STATE(2213), - [aux_sym_tuple_expression_repeat1] = STATE(2439), - [aux_sym_variant_expression_repeat1] = STATE(2438), - [aux_sym_name_expression_repeat1] = STATE(1463), - [aux_sym_name_expression_repeat2] = STATE(1815), + [sym_type_subexpression] = STATE(2689), + [sym_extended_name] = STATE(1742), + [sym_string_literal] = STATE(1753), + [sym_char_literal] = STATE(1753), + [sym_literal] = STATE(1742), + [aux_sym_reference_expression_repeat1] = STATE(2210), + [aux_sym_tuple_expression_repeat1] = STATE(2410), + [aux_sym_variant_expression_repeat1] = STATE(2436), + [aux_sym_name_expression_repeat1] = STATE(1404), + [aux_sym_name_expression_repeat2] = STATE(1724), [anon_sym_LBRACE] = ACTIONS(29), [anon_sym_AMP] = ACTIONS(31), [anon_sym_LPAREN] = ACTIONS(33), @@ -15458,7 +15528,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_DQUOTE] = ACTIONS(71), [anon_sym_SQUOTE] = ACTIONS(73), }, - [20] = { + [21] = { [sym_match] = STATE(758), [sym_condition] = STATE(758), [sym_do_while_loop] = STATE(758), @@ -15468,10 +15538,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_flow_control] = STATE(759), [sym_block] = STATE(595), [sym_subexpression_token] = STATE(610), - [sym_subexpression] = STATE(2329), + [sym_subexpression] = STATE(2390), [sym_prefixed_expression] = STATE(584), [sym_expression] = STATE(759), - [sym_superexpression] = STATE(2632), + [sym_superexpression] = STATE(2524), [sym_scoped_statement] = STATE(613), [sym_binary_operator_expression] = STATE(610), [sym_unary_operator_expression] = STATE(584), @@ -15486,18 +15556,18 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_loop_control_expression] = STATE(595), [sym_name_expression] = STATE(993), [sym_name_subexpression] = STATE(2609), - [sym_parametrized_type] = STATE(2526), + [sym_parametrized_type] = STATE(2602), [sym_type_expression] = STATE(209), - [sym_type_subexpression] = STATE(2692), - [sym_extended_name] = STATE(1799), - [sym_string_literal] = STATE(1793), - [sym_char_literal] = STATE(1793), - [sym_literal] = STATE(1799), - [aux_sym_reference_expression_repeat1] = STATE(2213), - [aux_sym_tuple_expression_repeat1] = STATE(2439), - [aux_sym_variant_expression_repeat1] = STATE(2438), - [aux_sym_name_expression_repeat1] = STATE(1463), - [aux_sym_name_expression_repeat2] = STATE(1815), + [sym_type_subexpression] = STATE(2689), + [sym_extended_name] = STATE(1742), + [sym_string_literal] = STATE(1753), + [sym_char_literal] = STATE(1753), + [sym_literal] = STATE(1742), + [aux_sym_reference_expression_repeat1] = STATE(2210), + [aux_sym_tuple_expression_repeat1] = STATE(2410), + [aux_sym_variant_expression_repeat1] = STATE(2436), + [aux_sym_name_expression_repeat1] = STATE(1404), + [aux_sym_name_expression_repeat2] = STATE(1724), [anon_sym_LBRACE] = ACTIONS(29), [anon_sym_AMP] = ACTIONS(31), [anon_sym_LPAREN] = ACTIONS(33), @@ -15528,7 +15598,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_DQUOTE] = ACTIONS(71), [anon_sym_SQUOTE] = ACTIONS(73), }, - [21] = { + [22] = { [sym_match] = STATE(758), [sym_condition] = STATE(758), [sym_do_while_loop] = STATE(758), @@ -15538,10 +15608,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_flow_control] = STATE(759), [sym_block] = STATE(595), [sym_subexpression_token] = STATE(610), - [sym_subexpression] = STATE(2329), + [sym_subexpression] = STATE(2390), [sym_prefixed_expression] = STATE(584), [sym_expression] = STATE(759), - [sym_superexpression] = STATE(2710), + [sym_superexpression] = STATE(2539), [sym_scoped_statement] = STATE(613), [sym_binary_operator_expression] = STATE(610), [sym_unary_operator_expression] = STATE(584), @@ -15556,18 +15626,18 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_loop_control_expression] = STATE(595), [sym_name_expression] = STATE(993), [sym_name_subexpression] = STATE(2609), - [sym_parametrized_type] = STATE(2533), + [sym_parametrized_type] = STATE(2491), [sym_type_expression] = STATE(209), - [sym_type_subexpression] = STATE(2692), - [sym_extended_name] = STATE(1799), - [sym_string_literal] = STATE(1793), - [sym_char_literal] = STATE(1793), - [sym_literal] = STATE(1799), - [aux_sym_reference_expression_repeat1] = STATE(2213), - [aux_sym_tuple_expression_repeat1] = STATE(2439), - [aux_sym_variant_expression_repeat1] = STATE(2438), - [aux_sym_name_expression_repeat1] = STATE(1463), - [aux_sym_name_expression_repeat2] = STATE(1815), + [sym_type_subexpression] = STATE(2689), + [sym_extended_name] = STATE(1742), + [sym_string_literal] = STATE(1753), + [sym_char_literal] = STATE(1753), + [sym_literal] = STATE(1742), + [aux_sym_reference_expression_repeat1] = STATE(2210), + [aux_sym_tuple_expression_repeat1] = STATE(2410), + [aux_sym_variant_expression_repeat1] = STATE(2436), + [aux_sym_name_expression_repeat1] = STATE(1404), + [aux_sym_name_expression_repeat2] = STATE(1724), [anon_sym_LBRACE] = ACTIONS(29), [anon_sym_AMP] = ACTIONS(31), [anon_sym_LPAREN] = ACTIONS(33), @@ -15592,13 +15662,13 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_name_identifier] = ACTIONS(61), [sym_type_identifier] = ACTIONS(63), [sym_abstract_type_identifier] = ACTIONS(63), - [sym_operator] = ACTIONS(107), + [sym_operator] = ACTIONS(93), [sym_float_number_literal] = ACTIONS(67), [sym_number_literal] = ACTIONS(69), [anon_sym_DQUOTE] = ACTIONS(71), [anon_sym_SQUOTE] = ACTIONS(73), }, - [22] = { + [23] = { [sym_match] = STATE(758), [sym_condition] = STATE(758), [sym_do_while_loop] = STATE(758), @@ -15608,10 +15678,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_flow_control] = STATE(759), [sym_block] = STATE(595), [sym_subexpression_token] = STATE(610), - [sym_subexpression] = STATE(2329), + [sym_subexpression] = STATE(2390), [sym_prefixed_expression] = STATE(584), [sym_expression] = STATE(759), - [sym_superexpression] = STATE(2498), + [sym_superexpression] = STATE(2487), [sym_scoped_statement] = STATE(613), [sym_binary_operator_expression] = STATE(610), [sym_unary_operator_expression] = STATE(584), @@ -15626,18 +15696,18 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_loop_control_expression] = STATE(595), [sym_name_expression] = STATE(993), [sym_name_subexpression] = STATE(2609), - [sym_parametrized_type] = STATE(2496), + [sym_parametrized_type] = STATE(2491), [sym_type_expression] = STATE(209), - [sym_type_subexpression] = STATE(2692), - [sym_extended_name] = STATE(1799), - [sym_string_literal] = STATE(1793), - [sym_char_literal] = STATE(1793), - [sym_literal] = STATE(1799), - [aux_sym_reference_expression_repeat1] = STATE(2213), - [aux_sym_tuple_expression_repeat1] = STATE(2439), - [aux_sym_variant_expression_repeat1] = STATE(2438), - [aux_sym_name_expression_repeat1] = STATE(1463), - [aux_sym_name_expression_repeat2] = STATE(1815), + [sym_type_subexpression] = STATE(2689), + [sym_extended_name] = STATE(1742), + [sym_string_literal] = STATE(1753), + [sym_char_literal] = STATE(1753), + [sym_literal] = STATE(1742), + [aux_sym_reference_expression_repeat1] = STATE(2210), + [aux_sym_tuple_expression_repeat1] = STATE(2410), + [aux_sym_variant_expression_repeat1] = STATE(2436), + [aux_sym_name_expression_repeat1] = STATE(1404), + [aux_sym_name_expression_repeat2] = STATE(1724), [anon_sym_LBRACE] = ACTIONS(29), [anon_sym_AMP] = ACTIONS(31), [anon_sym_LPAREN] = ACTIONS(33), @@ -15668,7 +15738,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_DQUOTE] = ACTIONS(71), [anon_sym_SQUOTE] = ACTIONS(73), }, - [23] = { + [24] = { [sym_match] = STATE(758), [sym_condition] = STATE(758), [sym_do_while_loop] = STATE(758), @@ -15678,10 +15748,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_flow_control] = STATE(759), [sym_block] = STATE(595), [sym_subexpression_token] = STATE(610), - [sym_subexpression] = STATE(2329), + [sym_subexpression] = STATE(2390), [sym_prefixed_expression] = STATE(584), [sym_expression] = STATE(759), - [sym_superexpression] = STATE(2508), + [sym_superexpression] = STATE(2539), [sym_scoped_statement] = STATE(613), [sym_binary_operator_expression] = STATE(610), [sym_unary_operator_expression] = STATE(584), @@ -15696,18 +15766,18 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_loop_control_expression] = STATE(595), [sym_name_expression] = STATE(993), [sym_name_subexpression] = STATE(2609), - [sym_parametrized_type] = STATE(2496), + [sym_parametrized_type] = STATE(2491), [sym_type_expression] = STATE(209), - [sym_type_subexpression] = STATE(2692), - [sym_extended_name] = STATE(1799), - [sym_string_literal] = STATE(1793), - [sym_char_literal] = STATE(1793), - [sym_literal] = STATE(1799), - [aux_sym_reference_expression_repeat1] = STATE(2213), - [aux_sym_tuple_expression_repeat1] = STATE(2439), - [aux_sym_variant_expression_repeat1] = STATE(2438), - [aux_sym_name_expression_repeat1] = STATE(1463), - [aux_sym_name_expression_repeat2] = STATE(1815), + [sym_type_subexpression] = STATE(2689), + [sym_extended_name] = STATE(1742), + [sym_string_literal] = STATE(1753), + [sym_char_literal] = STATE(1753), + [sym_literal] = STATE(1742), + [aux_sym_reference_expression_repeat1] = STATE(2210), + [aux_sym_tuple_expression_repeat1] = STATE(2410), + [aux_sym_variant_expression_repeat1] = STATE(2436), + [aux_sym_name_expression_repeat1] = STATE(1404), + [aux_sym_name_expression_repeat2] = STATE(1724), [anon_sym_LBRACE] = ACTIONS(29), [anon_sym_AMP] = ACTIONS(31), [anon_sym_LPAREN] = ACTIONS(33), @@ -15738,7 +15808,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_DQUOTE] = ACTIONS(71), [anon_sym_SQUOTE] = ACTIONS(73), }, - [24] = { + [25] = { [sym_match] = STATE(758), [sym_condition] = STATE(758), [sym_do_while_loop] = STATE(758), @@ -15748,10 +15818,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_flow_control] = STATE(759), [sym_block] = STATE(595), [sym_subexpression_token] = STATE(610), - [sym_subexpression] = STATE(2329), + [sym_subexpression] = STATE(2390), [sym_prefixed_expression] = STATE(584), [sym_expression] = STATE(759), - [sym_superexpression] = STATE(2498), + [sym_superexpression] = STATE(2487), [sym_scoped_statement] = STATE(613), [sym_binary_operator_expression] = STATE(610), [sym_unary_operator_expression] = STATE(584), @@ -15766,18 +15836,18 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_loop_control_expression] = STATE(595), [sym_name_expression] = STATE(993), [sym_name_subexpression] = STATE(2609), - [sym_parametrized_type] = STATE(2496), + [sym_parametrized_type] = STATE(2491), [sym_type_expression] = STATE(209), - [sym_type_subexpression] = STATE(2692), - [sym_extended_name] = STATE(1799), - [sym_string_literal] = STATE(1793), - [sym_char_literal] = STATE(1793), - [sym_literal] = STATE(1799), - [aux_sym_reference_expression_repeat1] = STATE(2213), - [aux_sym_tuple_expression_repeat1] = STATE(2439), - [aux_sym_variant_expression_repeat1] = STATE(2438), - [aux_sym_name_expression_repeat1] = STATE(1463), - [aux_sym_name_expression_repeat2] = STATE(1815), + [sym_type_subexpression] = STATE(2689), + [sym_extended_name] = STATE(1742), + [sym_string_literal] = STATE(1753), + [sym_char_literal] = STATE(1753), + [sym_literal] = STATE(1742), + [aux_sym_reference_expression_repeat1] = STATE(2210), + [aux_sym_tuple_expression_repeat1] = STATE(2410), + [aux_sym_variant_expression_repeat1] = STATE(2436), + [aux_sym_name_expression_repeat1] = STATE(1404), + [aux_sym_name_expression_repeat2] = STATE(1724), [anon_sym_LBRACE] = ACTIONS(29), [anon_sym_AMP] = ACTIONS(31), [anon_sym_LPAREN] = ACTIONS(33), @@ -15808,7 +15878,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_DQUOTE] = ACTIONS(71), [anon_sym_SQUOTE] = ACTIONS(73), }, - [25] = { + [26] = { [sym_match] = STATE(758), [sym_condition] = STATE(758), [sym_do_while_loop] = STATE(758), @@ -15818,10 +15888,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_flow_control] = STATE(759), [sym_block] = STATE(595), [sym_subexpression_token] = STATE(610), - [sym_subexpression] = STATE(2329), + [sym_subexpression] = STATE(2390), [sym_prefixed_expression] = STATE(584), [sym_expression] = STATE(759), - [sym_superexpression] = STATE(2508), + [sym_superexpression] = STATE(2530), [sym_scoped_statement] = STATE(613), [sym_binary_operator_expression] = STATE(610), [sym_unary_operator_expression] = STATE(584), @@ -15836,18 +15906,88 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_loop_control_expression] = STATE(595), [sym_name_expression] = STATE(993), [sym_name_subexpression] = STATE(2609), - [sym_parametrized_type] = STATE(2496), + [sym_parametrized_type] = STATE(2617), [sym_type_expression] = STATE(209), - [sym_type_subexpression] = STATE(2692), - [sym_extended_name] = STATE(1799), - [sym_string_literal] = STATE(1793), - [sym_char_literal] = STATE(1793), - [sym_literal] = STATE(1799), - [aux_sym_reference_expression_repeat1] = STATE(2213), - [aux_sym_tuple_expression_repeat1] = STATE(2439), - [aux_sym_variant_expression_repeat1] = STATE(2438), - [aux_sym_name_expression_repeat1] = STATE(1463), - [aux_sym_name_expression_repeat2] = STATE(1815), + [sym_type_subexpression] = STATE(2689), + [sym_extended_name] = STATE(1742), + [sym_string_literal] = STATE(1753), + [sym_char_literal] = STATE(1753), + [sym_literal] = STATE(1742), + [aux_sym_reference_expression_repeat1] = STATE(2210), + [aux_sym_tuple_expression_repeat1] = STATE(2410), + [aux_sym_variant_expression_repeat1] = STATE(2436), + [aux_sym_name_expression_repeat1] = STATE(1404), + [aux_sym_name_expression_repeat2] = STATE(1724), + [anon_sym_LBRACE] = ACTIONS(29), + [anon_sym_AMP] = ACTIONS(31), + [anon_sym_LPAREN] = ACTIONS(33), + [anon_sym_PIPE] = ACTIONS(35), + [anon_sym_match] = ACTIONS(37), + [anon_sym_if] = ACTIONS(39), + [anon_sym_do] = ACTIONS(41), + [anon_sym_while] = ACTIONS(43), + [anon_sym_for] = ACTIONS(45), + [anon_sym_loop] = ACTIONS(47), + [anon_sym_TILDE] = ACTIONS(49), + [anon_sym_AT] = ACTIONS(49), + [anon_sym_return] = ACTIONS(51), + [anon_sym_DOLLAR] = ACTIONS(53), + [anon_sym_BSLASH] = ACTIONS(55), + [anon_sym_LBRACK] = ACTIONS(57), + [anon_sym_break] = ACTIONS(59), + [anon_sym_continue] = ACTIONS(59), + [sym__line_comment] = ACTIONS(3), + [sym__doc_comment] = ACTIONS(5), + [sym__block_comment] = ACTIONS(5), + [sym_name_identifier] = ACTIONS(61), + [sym_type_identifier] = ACTIONS(63), + [sym_abstract_type_identifier] = ACTIONS(63), + [sym_operator] = ACTIONS(107), + [sym_float_number_literal] = ACTIONS(67), + [sym_number_literal] = ACTIONS(69), + [anon_sym_DQUOTE] = ACTIONS(71), + [anon_sym_SQUOTE] = ACTIONS(73), + }, + [27] = { + [sym_match] = STATE(758), + [sym_condition] = STATE(758), + [sym_do_while_loop] = STATE(758), + [sym_while_loop] = STATE(758), + [sym_for_loop] = STATE(758), + [sym_loop_loop] = STATE(758), + [sym_flow_control] = STATE(759), + [sym_block] = STATE(595), + [sym_subexpression_token] = STATE(610), + [sym_subexpression] = STATE(2390), + [sym_prefixed_expression] = STATE(584), + [sym_expression] = STATE(759), + [sym_superexpression] = STATE(2654), + [sym_scoped_statement] = STATE(613), + [sym_binary_operator_expression] = STATE(610), + [sym_unary_operator_expression] = STATE(584), + [sym_reference_expression] = STATE(610), + [sym_function_call_expression] = STATE(610), + [sym_tuple_expression] = STATE(759), + [sym_variant_expression] = STATE(759), + [sym_return_expression] = STATE(595), + [sym_type_constructor] = STATE(584), + [sym_lambda_function] = STATE(584), + [sym_array_expression] = STATE(610), + [sym_loop_control_expression] = STATE(595), + [sym_name_expression] = STATE(993), + [sym_name_subexpression] = STATE(2609), + [sym_parametrized_type] = STATE(2491), + [sym_type_expression] = STATE(209), + [sym_type_subexpression] = STATE(2689), + [sym_extended_name] = STATE(1742), + [sym_string_literal] = STATE(1753), + [sym_char_literal] = STATE(1753), + [sym_literal] = STATE(1742), + [aux_sym_reference_expression_repeat1] = STATE(2210), + [aux_sym_tuple_expression_repeat1] = STATE(2410), + [aux_sym_variant_expression_repeat1] = STATE(2436), + [aux_sym_name_expression_repeat1] = STATE(1404), + [aux_sym_name_expression_repeat2] = STATE(1724), [anon_sym_LBRACE] = ACTIONS(29), [anon_sym_AMP] = ACTIONS(31), [anon_sym_LPAREN] = ACTIONS(33), @@ -15878,7 +16018,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_DQUOTE] = ACTIONS(71), [anon_sym_SQUOTE] = ACTIONS(73), }, - [26] = { + [28] = { [sym_match] = STATE(758), [sym_condition] = STATE(758), [sym_do_while_loop] = STATE(758), @@ -15888,10 +16028,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_flow_control] = STATE(759), [sym_block] = STATE(595), [sym_subexpression_token] = STATE(610), - [sym_subexpression] = STATE(2329), + [sym_subexpression] = STATE(2390), [sym_prefixed_expression] = STATE(584), [sym_expression] = STATE(759), - [sym_superexpression] = STATE(2510), + [sym_superexpression] = STATE(2539), [sym_scoped_statement] = STATE(613), [sym_binary_operator_expression] = STATE(610), [sym_unary_operator_expression] = STATE(584), @@ -15906,18 +16046,158 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_loop_control_expression] = STATE(595), [sym_name_expression] = STATE(993), [sym_name_subexpression] = STATE(2609), - [sym_parametrized_type] = STATE(2542), + [sym_parametrized_type] = STATE(2491), [sym_type_expression] = STATE(209), - [sym_type_subexpression] = STATE(2692), - [sym_extended_name] = STATE(1799), - [sym_string_literal] = STATE(1793), - [sym_char_literal] = STATE(1793), - [sym_literal] = STATE(1799), - [aux_sym_reference_expression_repeat1] = STATE(2213), - [aux_sym_tuple_expression_repeat1] = STATE(2439), - [aux_sym_variant_expression_repeat1] = STATE(2438), - [aux_sym_name_expression_repeat1] = STATE(1463), - [aux_sym_name_expression_repeat2] = STATE(1815), + [sym_type_subexpression] = STATE(2689), + [sym_extended_name] = STATE(1742), + [sym_string_literal] = STATE(1753), + [sym_char_literal] = STATE(1753), + [sym_literal] = STATE(1742), + [aux_sym_reference_expression_repeat1] = STATE(2210), + [aux_sym_tuple_expression_repeat1] = STATE(2410), + [aux_sym_variant_expression_repeat1] = STATE(2436), + [aux_sym_name_expression_repeat1] = STATE(1404), + [aux_sym_name_expression_repeat2] = STATE(1724), + [anon_sym_LBRACE] = ACTIONS(29), + [anon_sym_AMP] = ACTIONS(31), + [anon_sym_LPAREN] = ACTIONS(33), + [anon_sym_PIPE] = ACTIONS(35), + [anon_sym_match] = ACTIONS(37), + [anon_sym_if] = ACTIONS(39), + [anon_sym_do] = ACTIONS(41), + [anon_sym_while] = ACTIONS(43), + [anon_sym_for] = ACTIONS(45), + [anon_sym_loop] = ACTIONS(47), + [anon_sym_TILDE] = ACTIONS(49), + [anon_sym_AT] = ACTIONS(49), + [anon_sym_return] = ACTIONS(51), + [anon_sym_DOLLAR] = ACTIONS(53), + [anon_sym_BSLASH] = ACTIONS(55), + [anon_sym_LBRACK] = ACTIONS(57), + [anon_sym_break] = ACTIONS(59), + [anon_sym_continue] = ACTIONS(59), + [sym__line_comment] = ACTIONS(3), + [sym__doc_comment] = ACTIONS(5), + [sym__block_comment] = ACTIONS(5), + [sym_name_identifier] = ACTIONS(61), + [sym_type_identifier] = ACTIONS(63), + [sym_abstract_type_identifier] = ACTIONS(63), + [sym_operator] = ACTIONS(103), + [sym_float_number_literal] = ACTIONS(67), + [sym_number_literal] = ACTIONS(69), + [anon_sym_DQUOTE] = ACTIONS(71), + [anon_sym_SQUOTE] = ACTIONS(73), + }, + [29] = { + [sym_match] = STATE(758), + [sym_condition] = STATE(758), + [sym_do_while_loop] = STATE(758), + [sym_while_loop] = STATE(758), + [sym_for_loop] = STATE(758), + [sym_loop_loop] = STATE(758), + [sym_flow_control] = STATE(759), + [sym_block] = STATE(595), + [sym_subexpression_token] = STATE(610), + [sym_subexpression] = STATE(2390), + [sym_prefixed_expression] = STATE(584), + [sym_expression] = STATE(759), + [sym_superexpression] = STATE(2487), + [sym_scoped_statement] = STATE(613), + [sym_binary_operator_expression] = STATE(610), + [sym_unary_operator_expression] = STATE(584), + [sym_reference_expression] = STATE(610), + [sym_function_call_expression] = STATE(610), + [sym_tuple_expression] = STATE(759), + [sym_variant_expression] = STATE(759), + [sym_return_expression] = STATE(595), + [sym_type_constructor] = STATE(584), + [sym_lambda_function] = STATE(584), + [sym_array_expression] = STATE(610), + [sym_loop_control_expression] = STATE(595), + [sym_name_expression] = STATE(993), + [sym_name_subexpression] = STATE(2609), + [sym_parametrized_type] = STATE(2491), + [sym_type_expression] = STATE(209), + [sym_type_subexpression] = STATE(2689), + [sym_extended_name] = STATE(1742), + [sym_string_literal] = STATE(1753), + [sym_char_literal] = STATE(1753), + [sym_literal] = STATE(1742), + [aux_sym_reference_expression_repeat1] = STATE(2210), + [aux_sym_tuple_expression_repeat1] = STATE(2410), + [aux_sym_variant_expression_repeat1] = STATE(2436), + [aux_sym_name_expression_repeat1] = STATE(1404), + [aux_sym_name_expression_repeat2] = STATE(1724), + [anon_sym_LBRACE] = ACTIONS(29), + [anon_sym_AMP] = ACTIONS(31), + [anon_sym_LPAREN] = ACTIONS(33), + [anon_sym_PIPE] = ACTIONS(35), + [anon_sym_match] = ACTIONS(37), + [anon_sym_if] = ACTIONS(39), + [anon_sym_do] = ACTIONS(41), + [anon_sym_while] = ACTIONS(43), + [anon_sym_for] = ACTIONS(45), + [anon_sym_loop] = ACTIONS(47), + [anon_sym_TILDE] = ACTIONS(49), + [anon_sym_AT] = ACTIONS(49), + [anon_sym_return] = ACTIONS(51), + [anon_sym_DOLLAR] = ACTIONS(53), + [anon_sym_BSLASH] = ACTIONS(55), + [anon_sym_LBRACK] = ACTIONS(57), + [anon_sym_break] = ACTIONS(59), + [anon_sym_continue] = ACTIONS(59), + [sym__line_comment] = ACTIONS(3), + [sym__doc_comment] = ACTIONS(5), + [sym__block_comment] = ACTIONS(5), + [sym_name_identifier] = ACTIONS(61), + [sym_type_identifier] = ACTIONS(63), + [sym_abstract_type_identifier] = ACTIONS(63), + [sym_operator] = ACTIONS(105), + [sym_float_number_literal] = ACTIONS(67), + [sym_number_literal] = ACTIONS(69), + [anon_sym_DQUOTE] = ACTIONS(71), + [anon_sym_SQUOTE] = ACTIONS(73), + }, + [30] = { + [sym_match] = STATE(758), + [sym_condition] = STATE(758), + [sym_do_while_loop] = STATE(758), + [sym_while_loop] = STATE(758), + [sym_for_loop] = STATE(758), + [sym_loop_loop] = STATE(758), + [sym_flow_control] = STATE(759), + [sym_block] = STATE(595), + [sym_subexpression_token] = STATE(610), + [sym_subexpression] = STATE(2390), + [sym_prefixed_expression] = STATE(584), + [sym_expression] = STATE(759), + [sym_superexpression] = STATE(2559), + [sym_scoped_statement] = STATE(613), + [sym_binary_operator_expression] = STATE(610), + [sym_unary_operator_expression] = STATE(584), + [sym_reference_expression] = STATE(610), + [sym_function_call_expression] = STATE(610), + [sym_tuple_expression] = STATE(759), + [sym_variant_expression] = STATE(759), + [sym_return_expression] = STATE(595), + [sym_type_constructor] = STATE(584), + [sym_lambda_function] = STATE(584), + [sym_array_expression] = STATE(610), + [sym_loop_control_expression] = STATE(595), + [sym_name_expression] = STATE(993), + [sym_name_subexpression] = STATE(2609), + [sym_parametrized_type] = STATE(2632), + [sym_type_expression] = STATE(209), + [sym_type_subexpression] = STATE(2689), + [sym_extended_name] = STATE(1742), + [sym_string_literal] = STATE(1753), + [sym_char_literal] = STATE(1753), + [sym_literal] = STATE(1742), + [aux_sym_reference_expression_repeat1] = STATE(2210), + [aux_sym_tuple_expression_repeat1] = STATE(2410), + [aux_sym_variant_expression_repeat1] = STATE(2436), + [aux_sym_name_expression_repeat1] = STATE(1404), + [aux_sym_name_expression_repeat2] = STATE(1724), [anon_sym_LBRACE] = ACTIONS(29), [anon_sym_AMP] = ACTIONS(31), [anon_sym_LPAREN] = ACTIONS(33), @@ -15948,7 +16228,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_DQUOTE] = ACTIONS(71), [anon_sym_SQUOTE] = ACTIONS(73), }, - [27] = { + [31] = { [sym_match] = STATE(758), [sym_condition] = STATE(758), [sym_do_while_loop] = STATE(758), @@ -15958,10 +16238,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_flow_control] = STATE(759), [sym_block] = STATE(595), [sym_subexpression_token] = STATE(610), - [sym_subexpression] = STATE(2329), + [sym_subexpression] = STATE(2390), [sym_prefixed_expression] = STATE(584), [sym_expression] = STATE(759), - [sym_superexpression] = STATE(2562), + [sym_superexpression] = STATE(2573), [sym_scoped_statement] = STATE(613), [sym_binary_operator_expression] = STATE(610), [sym_unary_operator_expression] = STATE(584), @@ -15976,228 +16256,18 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_loop_control_expression] = STATE(595), [sym_name_expression] = STATE(993), [sym_name_subexpression] = STATE(2609), - [sym_parametrized_type] = STATE(2496), + [sym_parametrized_type] = STATE(2642), [sym_type_expression] = STATE(209), - [sym_type_subexpression] = STATE(2692), - [sym_extended_name] = STATE(1799), - [sym_string_literal] = STATE(1793), - [sym_char_literal] = STATE(1793), - [sym_literal] = STATE(1799), - [aux_sym_reference_expression_repeat1] = STATE(2213), - [aux_sym_tuple_expression_repeat1] = STATE(2439), - [aux_sym_variant_expression_repeat1] = STATE(2438), - [aux_sym_name_expression_repeat1] = STATE(1463), - [aux_sym_name_expression_repeat2] = STATE(1815), - [anon_sym_LBRACE] = ACTIONS(29), - [anon_sym_AMP] = ACTIONS(31), - [anon_sym_LPAREN] = ACTIONS(33), - [anon_sym_PIPE] = ACTIONS(35), - [anon_sym_match] = ACTIONS(37), - [anon_sym_if] = ACTIONS(39), - [anon_sym_do] = ACTIONS(41), - [anon_sym_while] = ACTIONS(43), - [anon_sym_for] = ACTIONS(45), - [anon_sym_loop] = ACTIONS(47), - [anon_sym_TILDE] = ACTIONS(49), - [anon_sym_AT] = ACTIONS(49), - [anon_sym_return] = ACTIONS(51), - [anon_sym_DOLLAR] = ACTIONS(53), - [anon_sym_BSLASH] = ACTIONS(55), - [anon_sym_LBRACK] = ACTIONS(57), - [anon_sym_break] = ACTIONS(59), - [anon_sym_continue] = ACTIONS(59), - [sym__line_comment] = ACTIONS(3), - [sym__doc_comment] = ACTIONS(5), - [sym__block_comment] = ACTIONS(5), - [sym_name_identifier] = ACTIONS(61), - [sym_type_identifier] = ACTIONS(63), - [sym_abstract_type_identifier] = ACTIONS(63), - [sym_operator] = ACTIONS(103), - [sym_float_number_literal] = ACTIONS(67), - [sym_number_literal] = ACTIONS(69), - [anon_sym_DQUOTE] = ACTIONS(71), - [anon_sym_SQUOTE] = ACTIONS(73), - }, - [28] = { - [sym_match] = STATE(758), - [sym_condition] = STATE(758), - [sym_do_while_loop] = STATE(758), - [sym_while_loop] = STATE(758), - [sym_for_loop] = STATE(758), - [sym_loop_loop] = STATE(758), - [sym_flow_control] = STATE(759), - [sym_block] = STATE(595), - [sym_subexpression_token] = STATE(610), - [sym_subexpression] = STATE(2329), - [sym_prefixed_expression] = STATE(584), - [sym_expression] = STATE(759), - [sym_superexpression] = STATE(2498), - [sym_scoped_statement] = STATE(613), - [sym_binary_operator_expression] = STATE(610), - [sym_unary_operator_expression] = STATE(584), - [sym_reference_expression] = STATE(610), - [sym_function_call_expression] = STATE(610), - [sym_tuple_expression] = STATE(759), - [sym_variant_expression] = STATE(759), - [sym_return_expression] = STATE(595), - [sym_type_constructor] = STATE(584), - [sym_lambda_function] = STATE(584), - [sym_array_expression] = STATE(610), - [sym_loop_control_expression] = STATE(595), - [sym_name_expression] = STATE(993), - [sym_name_subexpression] = STATE(2609), - [sym_parametrized_type] = STATE(2496), - [sym_type_expression] = STATE(209), - [sym_type_subexpression] = STATE(2692), - [sym_extended_name] = STATE(1799), - [sym_string_literal] = STATE(1793), - [sym_char_literal] = STATE(1793), - [sym_literal] = STATE(1799), - [aux_sym_reference_expression_repeat1] = STATE(2213), - [aux_sym_tuple_expression_repeat1] = STATE(2439), - [aux_sym_variant_expression_repeat1] = STATE(2438), - [aux_sym_name_expression_repeat1] = STATE(1463), - [aux_sym_name_expression_repeat2] = STATE(1815), - [anon_sym_LBRACE] = ACTIONS(29), - [anon_sym_AMP] = ACTIONS(31), - [anon_sym_LPAREN] = ACTIONS(33), - [anon_sym_PIPE] = ACTIONS(35), - [anon_sym_match] = ACTIONS(37), - [anon_sym_if] = ACTIONS(39), - [anon_sym_do] = ACTIONS(41), - [anon_sym_while] = ACTIONS(43), - [anon_sym_for] = ACTIONS(45), - [anon_sym_loop] = ACTIONS(47), - [anon_sym_TILDE] = ACTIONS(49), - [anon_sym_AT] = ACTIONS(49), - [anon_sym_return] = ACTIONS(51), - [anon_sym_DOLLAR] = ACTIONS(53), - [anon_sym_BSLASH] = ACTIONS(55), - [anon_sym_LBRACK] = ACTIONS(57), - [anon_sym_break] = ACTIONS(59), - [anon_sym_continue] = ACTIONS(59), - [sym__line_comment] = ACTIONS(3), - [sym__doc_comment] = ACTIONS(5), - [sym__block_comment] = ACTIONS(5), - [sym_name_identifier] = ACTIONS(61), - [sym_type_identifier] = ACTIONS(63), - [sym_abstract_type_identifier] = ACTIONS(63), - [sym_operator] = ACTIONS(105), - [sym_float_number_literal] = ACTIONS(67), - [sym_number_literal] = ACTIONS(69), - [anon_sym_DQUOTE] = ACTIONS(71), - [anon_sym_SQUOTE] = ACTIONS(73), - }, - [29] = { - [sym_match] = STATE(758), - [sym_condition] = STATE(758), - [sym_do_while_loop] = STATE(758), - [sym_while_loop] = STATE(758), - [sym_for_loop] = STATE(758), - [sym_loop_loop] = STATE(758), - [sym_flow_control] = STATE(759), - [sym_block] = STATE(595), - [sym_subexpression_token] = STATE(610), - [sym_subexpression] = STATE(2329), - [sym_prefixed_expression] = STATE(584), - [sym_expression] = STATE(759), - [sym_superexpression] = STATE(2508), - [sym_scoped_statement] = STATE(613), - [sym_binary_operator_expression] = STATE(610), - [sym_unary_operator_expression] = STATE(584), - [sym_reference_expression] = STATE(610), - [sym_function_call_expression] = STATE(610), - [sym_tuple_expression] = STATE(759), - [sym_variant_expression] = STATE(759), - [sym_return_expression] = STATE(595), - [sym_type_constructor] = STATE(584), - [sym_lambda_function] = STATE(584), - [sym_array_expression] = STATE(610), - [sym_loop_control_expression] = STATE(595), - [sym_name_expression] = STATE(993), - [sym_name_subexpression] = STATE(2609), - [sym_parametrized_type] = STATE(2496), - [sym_type_expression] = STATE(209), - [sym_type_subexpression] = STATE(2692), - [sym_extended_name] = STATE(1799), - [sym_string_literal] = STATE(1793), - [sym_char_literal] = STATE(1793), - [sym_literal] = STATE(1799), - [aux_sym_reference_expression_repeat1] = STATE(2213), - [aux_sym_tuple_expression_repeat1] = STATE(2439), - [aux_sym_variant_expression_repeat1] = STATE(2438), - [aux_sym_name_expression_repeat1] = STATE(1463), - [aux_sym_name_expression_repeat2] = STATE(1815), - [anon_sym_LBRACE] = ACTIONS(29), - [anon_sym_AMP] = ACTIONS(31), - [anon_sym_LPAREN] = ACTIONS(33), - [anon_sym_PIPE] = ACTIONS(35), - [anon_sym_match] = ACTIONS(37), - [anon_sym_if] = ACTIONS(39), - [anon_sym_do] = ACTIONS(41), - [anon_sym_while] = ACTIONS(43), - [anon_sym_for] = ACTIONS(45), - [anon_sym_loop] = ACTIONS(47), - [anon_sym_TILDE] = ACTIONS(49), - [anon_sym_AT] = ACTIONS(49), - [anon_sym_return] = ACTIONS(51), - [anon_sym_DOLLAR] = ACTIONS(53), - [anon_sym_BSLASH] = ACTIONS(55), - [anon_sym_LBRACK] = ACTIONS(57), - [anon_sym_break] = ACTIONS(59), - [anon_sym_continue] = ACTIONS(59), - [sym__line_comment] = ACTIONS(3), - [sym__doc_comment] = ACTIONS(5), - [sym__block_comment] = ACTIONS(5), - [sym_name_identifier] = ACTIONS(61), - [sym_type_identifier] = ACTIONS(63), - [sym_abstract_type_identifier] = ACTIONS(63), - [sym_operator] = ACTIONS(107), - [sym_float_number_literal] = ACTIONS(67), - [sym_number_literal] = ACTIONS(69), - [anon_sym_DQUOTE] = ACTIONS(71), - [anon_sym_SQUOTE] = ACTIONS(73), - }, - [30] = { - [sym_match] = STATE(758), - [sym_condition] = STATE(758), - [sym_do_while_loop] = STATE(758), - [sym_while_loop] = STATE(758), - [sym_for_loop] = STATE(758), - [sym_loop_loop] = STATE(758), - [sym_flow_control] = STATE(759), - [sym_block] = STATE(595), - [sym_subexpression_token] = STATE(610), - [sym_subexpression] = STATE(2329), - [sym_prefixed_expression] = STATE(584), - [sym_expression] = STATE(759), - [sym_superexpression] = STATE(2502), - [sym_scoped_statement] = STATE(613), - [sym_binary_operator_expression] = STATE(610), - [sym_unary_operator_expression] = STATE(584), - [sym_reference_expression] = STATE(610), - [sym_function_call_expression] = STATE(610), - [sym_tuple_expression] = STATE(759), - [sym_variant_expression] = STATE(759), - [sym_return_expression] = STATE(595), - [sym_type_constructor] = STATE(584), - [sym_lambda_function] = STATE(584), - [sym_array_expression] = STATE(610), - [sym_loop_control_expression] = STATE(595), - [sym_name_expression] = STATE(993), - [sym_name_subexpression] = STATE(2609), - [sym_parametrized_type] = STATE(2548), - [sym_type_expression] = STATE(209), - [sym_type_subexpression] = STATE(2692), - [sym_extended_name] = STATE(1799), - [sym_string_literal] = STATE(1793), - [sym_char_literal] = STATE(1793), - [sym_literal] = STATE(1799), - [aux_sym_reference_expression_repeat1] = STATE(2213), - [aux_sym_tuple_expression_repeat1] = STATE(2439), - [aux_sym_variant_expression_repeat1] = STATE(2438), - [aux_sym_name_expression_repeat1] = STATE(1463), - [aux_sym_name_expression_repeat2] = STATE(1815), + [sym_type_subexpression] = STATE(2689), + [sym_extended_name] = STATE(1742), + [sym_string_literal] = STATE(1753), + [sym_char_literal] = STATE(1753), + [sym_literal] = STATE(1742), + [aux_sym_reference_expression_repeat1] = STATE(2210), + [aux_sym_tuple_expression_repeat1] = STATE(2410), + [aux_sym_variant_expression_repeat1] = STATE(2436), + [aux_sym_name_expression_repeat1] = STATE(1404), + [aux_sym_name_expression_repeat2] = STATE(1724), [anon_sym_LBRACE] = ACTIONS(29), [anon_sym_AMP] = ACTIONS(31), [anon_sym_LPAREN] = ACTIONS(33), @@ -16228,7 +16298,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_DQUOTE] = ACTIONS(71), [anon_sym_SQUOTE] = ACTIONS(73), }, - [31] = { + [32] = { [sym_match] = STATE(758), [sym_condition] = STATE(758), [sym_do_while_loop] = STATE(758), @@ -16238,10 +16308,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_flow_control] = STATE(759), [sym_block] = STATE(595), [sym_subexpression_token] = STATE(610), - [sym_subexpression] = STATE(2329), + [sym_subexpression] = STATE(2390), [sym_prefixed_expression] = STATE(584), [sym_expression] = STATE(759), - [sym_superexpression] = STATE(2513), + [sym_superexpression] = STATE(2853), [sym_scoped_statement] = STATE(613), [sym_binary_operator_expression] = STATE(610), [sym_unary_operator_expression] = STATE(584), @@ -16256,18 +16326,88 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_loop_control_expression] = STATE(595), [sym_name_expression] = STATE(993), [sym_name_subexpression] = STATE(2609), - [sym_parametrized_type] = STATE(2554), + [sym_parametrized_type] = STATE(2491), [sym_type_expression] = STATE(209), - [sym_type_subexpression] = STATE(2692), - [sym_extended_name] = STATE(1799), - [sym_string_literal] = STATE(1793), - [sym_char_literal] = STATE(1793), - [sym_literal] = STATE(1799), - [aux_sym_reference_expression_repeat1] = STATE(2213), - [aux_sym_tuple_expression_repeat1] = STATE(2439), - [aux_sym_variant_expression_repeat1] = STATE(2438), - [aux_sym_name_expression_repeat1] = STATE(1463), - [aux_sym_name_expression_repeat2] = STATE(1815), + [sym_type_subexpression] = STATE(2689), + [sym_extended_name] = STATE(1742), + [sym_string_literal] = STATE(1753), + [sym_char_literal] = STATE(1753), + [sym_literal] = STATE(1742), + [aux_sym_reference_expression_repeat1] = STATE(2210), + [aux_sym_tuple_expression_repeat1] = STATE(2410), + [aux_sym_variant_expression_repeat1] = STATE(2436), + [aux_sym_name_expression_repeat1] = STATE(1404), + [aux_sym_name_expression_repeat2] = STATE(1724), + [anon_sym_LBRACE] = ACTIONS(29), + [anon_sym_AMP] = ACTIONS(31), + [anon_sym_LPAREN] = ACTIONS(33), + [anon_sym_PIPE] = ACTIONS(35), + [anon_sym_match] = ACTIONS(37), + [anon_sym_if] = ACTIONS(39), + [anon_sym_do] = ACTIONS(41), + [anon_sym_while] = ACTIONS(43), + [anon_sym_for] = ACTIONS(45), + [anon_sym_loop] = ACTIONS(47), + [anon_sym_TILDE] = ACTIONS(49), + [anon_sym_AT] = ACTIONS(49), + [anon_sym_return] = ACTIONS(51), + [anon_sym_DOLLAR] = ACTIONS(53), + [anon_sym_BSLASH] = ACTIONS(55), + [anon_sym_LBRACK] = ACTIONS(57), + [anon_sym_break] = ACTIONS(59), + [anon_sym_continue] = ACTIONS(59), + [sym__line_comment] = ACTIONS(3), + [sym__doc_comment] = ACTIONS(5), + [sym__block_comment] = ACTIONS(5), + [sym_name_identifier] = ACTIONS(61), + [sym_type_identifier] = ACTIONS(63), + [sym_abstract_type_identifier] = ACTIONS(63), + [sym_operator] = ACTIONS(107), + [sym_float_number_literal] = ACTIONS(67), + [sym_number_literal] = ACTIONS(69), + [anon_sym_DQUOTE] = ACTIONS(71), + [anon_sym_SQUOTE] = ACTIONS(73), + }, + [33] = { + [sym_match] = STATE(758), + [sym_condition] = STATE(758), + [sym_do_while_loop] = STATE(758), + [sym_while_loop] = STATE(758), + [sym_for_loop] = STATE(758), + [sym_loop_loop] = STATE(758), + [sym_flow_control] = STATE(759), + [sym_block] = STATE(595), + [sym_subexpression_token] = STATE(610), + [sym_subexpression] = STATE(2390), + [sym_prefixed_expression] = STATE(584), + [sym_expression] = STATE(759), + [sym_superexpression] = STATE(2839), + [sym_scoped_statement] = STATE(613), + [sym_binary_operator_expression] = STATE(610), + [sym_unary_operator_expression] = STATE(584), + [sym_reference_expression] = STATE(610), + [sym_function_call_expression] = STATE(610), + [sym_tuple_expression] = STATE(759), + [sym_variant_expression] = STATE(759), + [sym_return_expression] = STATE(595), + [sym_type_constructor] = STATE(584), + [sym_lambda_function] = STATE(584), + [sym_array_expression] = STATE(610), + [sym_loop_control_expression] = STATE(595), + [sym_name_expression] = STATE(993), + [sym_name_subexpression] = STATE(2609), + [sym_parametrized_type] = STATE(2491), + [sym_type_expression] = STATE(209), + [sym_type_subexpression] = STATE(2689), + [sym_extended_name] = STATE(1742), + [sym_string_literal] = STATE(1753), + [sym_char_literal] = STATE(1753), + [sym_literal] = STATE(1742), + [aux_sym_reference_expression_repeat1] = STATE(2210), + [aux_sym_tuple_expression_repeat1] = STATE(2410), + [aux_sym_variant_expression_repeat1] = STATE(2436), + [aux_sym_name_expression_repeat1] = STATE(1404), + [aux_sym_name_expression_repeat2] = STATE(1724), [anon_sym_LBRACE] = ACTIONS(29), [anon_sym_AMP] = ACTIONS(31), [anon_sym_LPAREN] = ACTIONS(33), @@ -16298,146 +16438,6 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_DQUOTE] = ACTIONS(71), [anon_sym_SQUOTE] = ACTIONS(73), }, - [32] = { - [sym_match] = STATE(758), - [sym_condition] = STATE(758), - [sym_do_while_loop] = STATE(758), - [sym_while_loop] = STATE(758), - [sym_for_loop] = STATE(758), - [sym_loop_loop] = STATE(758), - [sym_flow_control] = STATE(759), - [sym_block] = STATE(595), - [sym_subexpression_token] = STATE(610), - [sym_subexpression] = STATE(2329), - [sym_prefixed_expression] = STATE(584), - [sym_expression] = STATE(759), - [sym_superexpression] = STATE(2917), - [sym_scoped_statement] = STATE(613), - [sym_binary_operator_expression] = STATE(610), - [sym_unary_operator_expression] = STATE(584), - [sym_reference_expression] = STATE(610), - [sym_function_call_expression] = STATE(610), - [sym_tuple_expression] = STATE(759), - [sym_variant_expression] = STATE(759), - [sym_return_expression] = STATE(595), - [sym_type_constructor] = STATE(584), - [sym_lambda_function] = STATE(584), - [sym_array_expression] = STATE(610), - [sym_loop_control_expression] = STATE(595), - [sym_name_expression] = STATE(993), - [sym_name_subexpression] = STATE(2609), - [sym_parametrized_type] = STATE(2496), - [sym_type_expression] = STATE(209), - [sym_type_subexpression] = STATE(2692), - [sym_extended_name] = STATE(1799), - [sym_string_literal] = STATE(1793), - [sym_char_literal] = STATE(1793), - [sym_literal] = STATE(1799), - [aux_sym_reference_expression_repeat1] = STATE(2213), - [aux_sym_tuple_expression_repeat1] = STATE(2439), - [aux_sym_variant_expression_repeat1] = STATE(2438), - [aux_sym_name_expression_repeat1] = STATE(1463), - [aux_sym_name_expression_repeat2] = STATE(1815), - [anon_sym_LBRACE] = ACTIONS(29), - [anon_sym_AMP] = ACTIONS(31), - [anon_sym_LPAREN] = ACTIONS(33), - [anon_sym_PIPE] = ACTIONS(35), - [anon_sym_match] = ACTIONS(37), - [anon_sym_if] = ACTIONS(39), - [anon_sym_do] = ACTIONS(41), - [anon_sym_while] = ACTIONS(43), - [anon_sym_for] = ACTIONS(45), - [anon_sym_loop] = ACTIONS(47), - [anon_sym_TILDE] = ACTIONS(49), - [anon_sym_AT] = ACTIONS(49), - [anon_sym_return] = ACTIONS(51), - [anon_sym_DOLLAR] = ACTIONS(53), - [anon_sym_BSLASH] = ACTIONS(55), - [anon_sym_LBRACK] = ACTIONS(57), - [anon_sym_break] = ACTIONS(59), - [anon_sym_continue] = ACTIONS(59), - [sym__line_comment] = ACTIONS(3), - [sym__doc_comment] = ACTIONS(5), - [sym__block_comment] = ACTIONS(5), - [sym_name_identifier] = ACTIONS(61), - [sym_type_identifier] = ACTIONS(63), - [sym_abstract_type_identifier] = ACTIONS(63), - [sym_operator] = ACTIONS(109), - [sym_float_number_literal] = ACTIONS(67), - [sym_number_literal] = ACTIONS(69), - [anon_sym_DQUOTE] = ACTIONS(71), - [anon_sym_SQUOTE] = ACTIONS(73), - }, - [33] = { - [sym_match] = STATE(758), - [sym_condition] = STATE(758), - [sym_do_while_loop] = STATE(758), - [sym_while_loop] = STATE(758), - [sym_for_loop] = STATE(758), - [sym_loop_loop] = STATE(758), - [sym_flow_control] = STATE(759), - [sym_block] = STATE(595), - [sym_subexpression_token] = STATE(610), - [sym_subexpression] = STATE(2329), - [sym_prefixed_expression] = STATE(584), - [sym_expression] = STATE(759), - [sym_superexpression] = STATE(2820), - [sym_scoped_statement] = STATE(613), - [sym_binary_operator_expression] = STATE(610), - [sym_unary_operator_expression] = STATE(584), - [sym_reference_expression] = STATE(610), - [sym_function_call_expression] = STATE(610), - [sym_tuple_expression] = STATE(759), - [sym_variant_expression] = STATE(759), - [sym_return_expression] = STATE(595), - [sym_type_constructor] = STATE(584), - [sym_lambda_function] = STATE(584), - [sym_array_expression] = STATE(610), - [sym_loop_control_expression] = STATE(595), - [sym_name_expression] = STATE(993), - [sym_name_subexpression] = STATE(2609), - [sym_parametrized_type] = STATE(2496), - [sym_type_expression] = STATE(209), - [sym_type_subexpression] = STATE(2692), - [sym_extended_name] = STATE(1799), - [sym_string_literal] = STATE(1793), - [sym_char_literal] = STATE(1793), - [sym_literal] = STATE(1799), - [aux_sym_reference_expression_repeat1] = STATE(2213), - [aux_sym_tuple_expression_repeat1] = STATE(2439), - [aux_sym_variant_expression_repeat1] = STATE(2438), - [aux_sym_name_expression_repeat1] = STATE(1463), - [aux_sym_name_expression_repeat2] = STATE(1815), - [anon_sym_LBRACE] = ACTIONS(29), - [anon_sym_AMP] = ACTIONS(31), - [anon_sym_LPAREN] = ACTIONS(33), - [anon_sym_PIPE] = ACTIONS(35), - [anon_sym_match] = ACTIONS(37), - [anon_sym_if] = ACTIONS(39), - [anon_sym_do] = ACTIONS(41), - [anon_sym_while] = ACTIONS(43), - [anon_sym_for] = ACTIONS(45), - [anon_sym_loop] = ACTIONS(47), - [anon_sym_TILDE] = ACTIONS(49), - [anon_sym_AT] = ACTIONS(49), - [anon_sym_return] = ACTIONS(51), - [anon_sym_DOLLAR] = ACTIONS(53), - [anon_sym_BSLASH] = ACTIONS(55), - [anon_sym_LBRACK] = ACTIONS(57), - [anon_sym_break] = ACTIONS(59), - [anon_sym_continue] = ACTIONS(59), - [sym__line_comment] = ACTIONS(3), - [sym__doc_comment] = ACTIONS(5), - [sym__block_comment] = ACTIONS(5), - [sym_name_identifier] = ACTIONS(61), - [sym_type_identifier] = ACTIONS(63), - [sym_abstract_type_identifier] = ACTIONS(63), - [sym_operator] = ACTIONS(77), - [sym_float_number_literal] = ACTIONS(67), - [sym_number_literal] = ACTIONS(69), - [anon_sym_DQUOTE] = ACTIONS(71), - [anon_sym_SQUOTE] = ACTIONS(73), - }, [34] = { [sym_match] = STATE(758), [sym_condition] = STATE(758), @@ -16448,10 +16448,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_flow_control] = STATE(759), [sym_block] = STATE(595), [sym_subexpression_token] = STATE(610), - [sym_subexpression] = STATE(2329), + [sym_subexpression] = STATE(2390), [sym_prefixed_expression] = STATE(584), [sym_expression] = STATE(759), - [sym_superexpression] = STATE(2532), + [sym_superexpression] = STATE(2601), [sym_scoped_statement] = STATE(613), [sym_binary_operator_expression] = STATE(610), [sym_unary_operator_expression] = STATE(584), @@ -16466,18 +16466,18 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_loop_control_expression] = STATE(595), [sym_name_expression] = STATE(993), [sym_name_subexpression] = STATE(2609), - [sym_parametrized_type] = STATE(2570), + [sym_parametrized_type] = STATE(2680), [sym_type_expression] = STATE(209), - [sym_type_subexpression] = STATE(2692), - [sym_extended_name] = STATE(1799), - [sym_string_literal] = STATE(1793), - [sym_char_literal] = STATE(1793), - [sym_literal] = STATE(1799), - [aux_sym_reference_expression_repeat1] = STATE(2213), - [aux_sym_tuple_expression_repeat1] = STATE(2439), - [aux_sym_variant_expression_repeat1] = STATE(2438), - [aux_sym_name_expression_repeat1] = STATE(1463), - [aux_sym_name_expression_repeat2] = STATE(1815), + [sym_type_subexpression] = STATE(2689), + [sym_extended_name] = STATE(1742), + [sym_string_literal] = STATE(1753), + [sym_char_literal] = STATE(1753), + [sym_literal] = STATE(1742), + [aux_sym_reference_expression_repeat1] = STATE(2210), + [aux_sym_tuple_expression_repeat1] = STATE(2410), + [aux_sym_variant_expression_repeat1] = STATE(2436), + [aux_sym_name_expression_repeat1] = STATE(1404), + [aux_sym_name_expression_repeat2] = STATE(1724), [anon_sym_LBRACE] = ACTIONS(29), [anon_sym_AMP] = ACTIONS(31), [anon_sym_LPAREN] = ACTIONS(33), @@ -16518,10 +16518,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_flow_control] = STATE(759), [sym_block] = STATE(595), [sym_subexpression_token] = STATE(610), - [sym_subexpression] = STATE(2329), + [sym_subexpression] = STATE(2390), [sym_prefixed_expression] = STATE(584), [sym_expression] = STATE(759), - [sym_superexpression] = STATE(2562), + [sym_superexpression] = STATE(2654), [sym_scoped_statement] = STATE(613), [sym_binary_operator_expression] = STATE(610), [sym_unary_operator_expression] = STATE(584), @@ -16536,18 +16536,18 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_loop_control_expression] = STATE(595), [sym_name_expression] = STATE(993), [sym_name_subexpression] = STATE(2609), - [sym_parametrized_type] = STATE(2496), + [sym_parametrized_type] = STATE(2491), [sym_type_expression] = STATE(209), - [sym_type_subexpression] = STATE(2692), - [sym_extended_name] = STATE(1799), - [sym_string_literal] = STATE(1793), - [sym_char_literal] = STATE(1793), - [sym_literal] = STATE(1799), - [aux_sym_reference_expression_repeat1] = STATE(2213), - [aux_sym_tuple_expression_repeat1] = STATE(2439), - [aux_sym_variant_expression_repeat1] = STATE(2438), - [aux_sym_name_expression_repeat1] = STATE(1463), - [aux_sym_name_expression_repeat2] = STATE(1815), + [sym_type_subexpression] = STATE(2689), + [sym_extended_name] = STATE(1742), + [sym_string_literal] = STATE(1753), + [sym_char_literal] = STATE(1753), + [sym_literal] = STATE(1742), + [aux_sym_reference_expression_repeat1] = STATE(2210), + [aux_sym_tuple_expression_repeat1] = STATE(2410), + [aux_sym_variant_expression_repeat1] = STATE(2436), + [aux_sym_name_expression_repeat1] = STATE(1404), + [aux_sym_name_expression_repeat2] = STATE(1724), [anon_sym_LBRACE] = ACTIONS(29), [anon_sym_AMP] = ACTIONS(31), [anon_sym_LPAREN] = ACTIONS(33), @@ -16572,7 +16572,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_name_identifier] = ACTIONS(61), [sym_type_identifier] = ACTIONS(63), [sym_abstract_type_identifier] = ACTIONS(63), - [sym_operator] = ACTIONS(111), + [sym_operator] = ACTIONS(109), [sym_float_number_literal] = ACTIONS(67), [sym_number_literal] = ACTIONS(69), [anon_sym_DQUOTE] = ACTIONS(71), @@ -16588,10 +16588,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_flow_control] = STATE(759), [sym_block] = STATE(595), [sym_subexpression_token] = STATE(610), - [sym_subexpression] = STATE(2329), + [sym_subexpression] = STATE(2390), [sym_prefixed_expression] = STATE(584), [sym_expression] = STATE(759), - [sym_superexpression] = STATE(2541), + [sym_superexpression] = STATE(2616), [sym_scoped_statement] = STATE(613), [sym_binary_operator_expression] = STATE(610), [sym_unary_operator_expression] = STATE(584), @@ -16606,18 +16606,18 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_loop_control_expression] = STATE(595), [sym_name_expression] = STATE(993), [sym_name_subexpression] = STATE(2609), - [sym_parametrized_type] = STATE(2578), + [sym_parametrized_type] = STATE(2707), [sym_type_expression] = STATE(209), - [sym_type_subexpression] = STATE(2692), - [sym_extended_name] = STATE(1799), - [sym_string_literal] = STATE(1793), - [sym_char_literal] = STATE(1793), - [sym_literal] = STATE(1799), - [aux_sym_reference_expression_repeat1] = STATE(2213), - [aux_sym_tuple_expression_repeat1] = STATE(2439), - [aux_sym_variant_expression_repeat1] = STATE(2438), - [aux_sym_name_expression_repeat1] = STATE(1463), - [aux_sym_name_expression_repeat2] = STATE(1815), + [sym_type_subexpression] = STATE(2689), + [sym_extended_name] = STATE(1742), + [sym_string_literal] = STATE(1753), + [sym_char_literal] = STATE(1753), + [sym_literal] = STATE(1742), + [aux_sym_reference_expression_repeat1] = STATE(2210), + [aux_sym_tuple_expression_repeat1] = STATE(2410), + [aux_sym_variant_expression_repeat1] = STATE(2436), + [aux_sym_name_expression_repeat1] = STATE(1404), + [aux_sym_name_expression_repeat2] = STATE(1724), [anon_sym_LBRACE] = ACTIONS(29), [anon_sym_AMP] = ACTIONS(31), [anon_sym_LPAREN] = ACTIONS(33), @@ -16658,10 +16658,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_flow_control] = STATE(759), [sym_block] = STATE(595), [sym_subexpression_token] = STATE(610), - [sym_subexpression] = STATE(2329), + [sym_subexpression] = STATE(2390), [sym_prefixed_expression] = STATE(584), [sym_expression] = STATE(759), - [sym_superexpression] = STATE(2562), + [sym_superexpression] = STATE(2654), [sym_scoped_statement] = STATE(613), [sym_binary_operator_expression] = STATE(610), [sym_unary_operator_expression] = STATE(584), @@ -16676,18 +16676,18 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_loop_control_expression] = STATE(595), [sym_name_expression] = STATE(993), [sym_name_subexpression] = STATE(2609), - [sym_parametrized_type] = STATE(2496), + [sym_parametrized_type] = STATE(2491), [sym_type_expression] = STATE(209), - [sym_type_subexpression] = STATE(2692), - [sym_extended_name] = STATE(1799), - [sym_string_literal] = STATE(1793), - [sym_char_literal] = STATE(1793), - [sym_literal] = STATE(1799), - [aux_sym_reference_expression_repeat1] = STATE(2213), - [aux_sym_tuple_expression_repeat1] = STATE(2439), - [aux_sym_variant_expression_repeat1] = STATE(2438), - [aux_sym_name_expression_repeat1] = STATE(1463), - [aux_sym_name_expression_repeat2] = STATE(1815), + [sym_type_subexpression] = STATE(2689), + [sym_extended_name] = STATE(1742), + [sym_string_literal] = STATE(1753), + [sym_char_literal] = STATE(1753), + [sym_literal] = STATE(1742), + [aux_sym_reference_expression_repeat1] = STATE(2210), + [aux_sym_tuple_expression_repeat1] = STATE(2410), + [aux_sym_variant_expression_repeat1] = STATE(2436), + [aux_sym_name_expression_repeat1] = STATE(1404), + [aux_sym_name_expression_repeat2] = STATE(1724), [anon_sym_LBRACE] = ACTIONS(29), [anon_sym_AMP] = ACTIONS(31), [anon_sym_LPAREN] = ACTIONS(33), @@ -16712,7 +16712,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_name_identifier] = ACTIONS(61), [sym_type_identifier] = ACTIONS(63), [sym_abstract_type_identifier] = ACTIONS(63), - [sym_operator] = ACTIONS(113), + [sym_operator] = ACTIONS(111), [sym_float_number_literal] = ACTIONS(67), [sym_number_literal] = ACTIONS(69), [anon_sym_DQUOTE] = ACTIONS(71), @@ -16728,10 +16728,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_flow_control] = STATE(759), [sym_block] = STATE(595), [sym_subexpression_token] = STATE(610), - [sym_subexpression] = STATE(2329), + [sym_subexpression] = STATE(2390), [sym_prefixed_expression] = STATE(584), [sym_expression] = STATE(759), - [sym_superexpression] = STATE(2547), + [sym_superexpression] = STATE(2631), [sym_scoped_statement] = STATE(613), [sym_binary_operator_expression] = STATE(610), [sym_unary_operator_expression] = STATE(584), @@ -16746,18 +16746,18 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_loop_control_expression] = STATE(595), [sym_name_expression] = STATE(993), [sym_name_subexpression] = STATE(2609), - [sym_parametrized_type] = STATE(2587), + [sym_parametrized_type] = STATE(2737), [sym_type_expression] = STATE(209), - [sym_type_subexpression] = STATE(2692), - [sym_extended_name] = STATE(1799), - [sym_string_literal] = STATE(1793), - [sym_char_literal] = STATE(1793), - [sym_literal] = STATE(1799), - [aux_sym_reference_expression_repeat1] = STATE(2213), - [aux_sym_tuple_expression_repeat1] = STATE(2439), - [aux_sym_variant_expression_repeat1] = STATE(2438), - [aux_sym_name_expression_repeat1] = STATE(1463), - [aux_sym_name_expression_repeat2] = STATE(1815), + [sym_type_subexpression] = STATE(2689), + [sym_extended_name] = STATE(1742), + [sym_string_literal] = STATE(1753), + [sym_char_literal] = STATE(1753), + [sym_literal] = STATE(1742), + [aux_sym_reference_expression_repeat1] = STATE(2210), + [aux_sym_tuple_expression_repeat1] = STATE(2410), + [aux_sym_variant_expression_repeat1] = STATE(2436), + [aux_sym_name_expression_repeat1] = STATE(1404), + [aux_sym_name_expression_repeat2] = STATE(1724), [anon_sym_LBRACE] = ACTIONS(29), [anon_sym_AMP] = ACTIONS(31), [anon_sym_LPAREN] = ACTIONS(33), @@ -16798,10 +16798,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_flow_control] = STATE(759), [sym_block] = STATE(595), [sym_subexpression_token] = STATE(610), - [sym_subexpression] = STATE(2329), + [sym_subexpression] = STATE(2390), [sym_prefixed_expression] = STATE(584), [sym_expression] = STATE(759), - [sym_superexpression] = STATE(2552), + [sym_superexpression] = STATE(2641), [sym_scoped_statement] = STATE(613), [sym_binary_operator_expression] = STATE(610), [sym_unary_operator_expression] = STATE(584), @@ -16816,18 +16816,18 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_loop_control_expression] = STATE(595), [sym_name_expression] = STATE(993), [sym_name_subexpression] = STATE(2609), - [sym_parametrized_type] = STATE(2599), + [sym_parametrized_type] = STATE(2747), [sym_type_expression] = STATE(209), - [sym_type_subexpression] = STATE(2692), - [sym_extended_name] = STATE(1799), - [sym_string_literal] = STATE(1793), - [sym_char_literal] = STATE(1793), - [sym_literal] = STATE(1799), - [aux_sym_reference_expression_repeat1] = STATE(2213), - [aux_sym_tuple_expression_repeat1] = STATE(2439), - [aux_sym_variant_expression_repeat1] = STATE(2438), - [aux_sym_name_expression_repeat1] = STATE(1463), - [aux_sym_name_expression_repeat2] = STATE(1815), + [sym_type_subexpression] = STATE(2689), + [sym_extended_name] = STATE(1742), + [sym_string_literal] = STATE(1753), + [sym_char_literal] = STATE(1753), + [sym_literal] = STATE(1742), + [aux_sym_reference_expression_repeat1] = STATE(2210), + [aux_sym_tuple_expression_repeat1] = STATE(2410), + [aux_sym_variant_expression_repeat1] = STATE(2436), + [aux_sym_name_expression_repeat1] = STATE(1404), + [aux_sym_name_expression_repeat2] = STATE(1724), [anon_sym_LBRACE] = ACTIONS(29), [anon_sym_AMP] = ACTIONS(31), [anon_sym_LPAREN] = ACTIONS(33), @@ -16868,10 +16868,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_flow_control] = STATE(759), [sym_block] = STATE(595), [sym_subexpression_token] = STATE(610), - [sym_subexpression] = STATE(2329), + [sym_subexpression] = STATE(2390), [sym_prefixed_expression] = STATE(584), [sym_expression] = STATE(759), - [sym_superexpression] = STATE(2562), + [sym_superexpression] = STATE(2654), [sym_scoped_statement] = STATE(613), [sym_binary_operator_expression] = STATE(610), [sym_unary_operator_expression] = STATE(584), @@ -16886,18 +16886,18 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_loop_control_expression] = STATE(595), [sym_name_expression] = STATE(993), [sym_name_subexpression] = STATE(2609), - [sym_parametrized_type] = STATE(2496), + [sym_parametrized_type] = STATE(2491), [sym_type_expression] = STATE(209), - [sym_type_subexpression] = STATE(2692), - [sym_extended_name] = STATE(1799), - [sym_string_literal] = STATE(1793), - [sym_char_literal] = STATE(1793), - [sym_literal] = STATE(1799), - [aux_sym_reference_expression_repeat1] = STATE(2213), - [aux_sym_tuple_expression_repeat1] = STATE(2439), - [aux_sym_variant_expression_repeat1] = STATE(2438), - [aux_sym_name_expression_repeat1] = STATE(1463), - [aux_sym_name_expression_repeat2] = STATE(1815), + [sym_type_subexpression] = STATE(2689), + [sym_extended_name] = STATE(1742), + [sym_string_literal] = STATE(1753), + [sym_char_literal] = STATE(1753), + [sym_literal] = STATE(1742), + [aux_sym_reference_expression_repeat1] = STATE(2210), + [aux_sym_tuple_expression_repeat1] = STATE(2410), + [aux_sym_variant_expression_repeat1] = STATE(2436), + [aux_sym_name_expression_repeat1] = STATE(1404), + [aux_sym_name_expression_repeat2] = STATE(1724), [anon_sym_LBRACE] = ACTIONS(29), [anon_sym_AMP] = ACTIONS(31), [anon_sym_LPAREN] = ACTIONS(33), @@ -16938,10 +16938,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_flow_control] = STATE(759), [sym_block] = STATE(595), [sym_subexpression_token] = STATE(610), - [sym_subexpression] = STATE(2329), + [sym_subexpression] = STATE(2390), [sym_prefixed_expression] = STATE(584), [sym_expression] = STATE(759), - [sym_superexpression] = STATE(2917), + [sym_superexpression] = STATE(2853), [sym_scoped_statement] = STATE(613), [sym_binary_operator_expression] = STATE(610), [sym_unary_operator_expression] = STATE(584), @@ -16956,18 +16956,18 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_loop_control_expression] = STATE(595), [sym_name_expression] = STATE(993), [sym_name_subexpression] = STATE(2609), - [sym_parametrized_type] = STATE(2496), + [sym_parametrized_type] = STATE(2491), [sym_type_expression] = STATE(209), - [sym_type_subexpression] = STATE(2692), - [sym_extended_name] = STATE(1799), - [sym_string_literal] = STATE(1793), - [sym_char_literal] = STATE(1793), - [sym_literal] = STATE(1799), - [aux_sym_reference_expression_repeat1] = STATE(2213), - [aux_sym_tuple_expression_repeat1] = STATE(2439), - [aux_sym_variant_expression_repeat1] = STATE(2438), - [aux_sym_name_expression_repeat1] = STATE(1463), - [aux_sym_name_expression_repeat2] = STATE(1815), + [sym_type_subexpression] = STATE(2689), + [sym_extended_name] = STATE(1742), + [sym_string_literal] = STATE(1753), + [sym_char_literal] = STATE(1753), + [sym_literal] = STATE(1742), + [aux_sym_reference_expression_repeat1] = STATE(2210), + [aux_sym_tuple_expression_repeat1] = STATE(2410), + [aux_sym_variant_expression_repeat1] = STATE(2436), + [aux_sym_name_expression_repeat1] = STATE(1404), + [aux_sym_name_expression_repeat2] = STATE(1724), [anon_sym_LBRACE] = ACTIONS(29), [anon_sym_AMP] = ACTIONS(31), [anon_sym_LPAREN] = ACTIONS(33), @@ -17008,10 +17008,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_flow_control] = STATE(759), [sym_block] = STATE(595), [sym_subexpression_token] = STATE(610), - [sym_subexpression] = STATE(2329), + [sym_subexpression] = STATE(2390), [sym_prefixed_expression] = STATE(584), [sym_expression] = STATE(759), - [sym_superexpression] = STATE(2917), + [sym_superexpression] = STATE(2853), [sym_scoped_statement] = STATE(613), [sym_binary_operator_expression] = STATE(610), [sym_unary_operator_expression] = STATE(584), @@ -17026,18 +17026,18 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_loop_control_expression] = STATE(595), [sym_name_expression] = STATE(993), [sym_name_subexpression] = STATE(2609), - [sym_parametrized_type] = STATE(2496), + [sym_parametrized_type] = STATE(2491), [sym_type_expression] = STATE(209), - [sym_type_subexpression] = STATE(2692), - [sym_extended_name] = STATE(1799), - [sym_string_literal] = STATE(1793), - [sym_char_literal] = STATE(1793), - [sym_literal] = STATE(1799), - [aux_sym_reference_expression_repeat1] = STATE(2213), - [aux_sym_tuple_expression_repeat1] = STATE(2439), - [aux_sym_variant_expression_repeat1] = STATE(2438), - [aux_sym_name_expression_repeat1] = STATE(1463), - [aux_sym_name_expression_repeat2] = STATE(1815), + [sym_type_subexpression] = STATE(2689), + [sym_extended_name] = STATE(1742), + [sym_string_literal] = STATE(1753), + [sym_char_literal] = STATE(1753), + [sym_literal] = STATE(1742), + [aux_sym_reference_expression_repeat1] = STATE(2210), + [aux_sym_tuple_expression_repeat1] = STATE(2410), + [aux_sym_variant_expression_repeat1] = STATE(2436), + [aux_sym_name_expression_repeat1] = STATE(1404), + [aux_sym_name_expression_repeat2] = STATE(1724), [anon_sym_LBRACE] = ACTIONS(29), [anon_sym_AMP] = ACTIONS(31), [anon_sym_LPAREN] = ACTIONS(33), @@ -17078,10 +17078,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_flow_control] = STATE(759), [sym_block] = STATE(595), [sym_subexpression_token] = STATE(610), - [sym_subexpression] = STATE(2329), + [sym_subexpression] = STATE(2390), [sym_prefixed_expression] = STATE(584), [sym_expression] = STATE(759), - [sym_superexpression] = STATE(2544), + [sym_superexpression] = STATE(2813), [sym_scoped_statement] = STATE(613), [sym_binary_operator_expression] = STATE(610), [sym_unary_operator_expression] = STATE(584), @@ -17096,18 +17096,18 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_loop_control_expression] = STATE(595), [sym_name_expression] = STATE(993), [sym_name_subexpression] = STATE(2609), - [sym_parametrized_type] = STATE(2496), + [sym_parametrized_type] = STATE(2491), [sym_type_expression] = STATE(209), - [sym_type_subexpression] = STATE(2692), - [sym_extended_name] = STATE(1799), - [sym_string_literal] = STATE(1793), - [sym_char_literal] = STATE(1793), - [sym_literal] = STATE(1799), - [aux_sym_reference_expression_repeat1] = STATE(2213), - [aux_sym_tuple_expression_repeat1] = STATE(2439), - [aux_sym_variant_expression_repeat1] = STATE(2438), - [aux_sym_name_expression_repeat1] = STATE(1463), - [aux_sym_name_expression_repeat2] = STATE(1815), + [sym_type_subexpression] = STATE(2689), + [sym_extended_name] = STATE(1742), + [sym_string_literal] = STATE(1753), + [sym_char_literal] = STATE(1753), + [sym_literal] = STATE(1742), + [aux_sym_reference_expression_repeat1] = STATE(2210), + [aux_sym_tuple_expression_repeat1] = STATE(2410), + [aux_sym_variant_expression_repeat1] = STATE(2436), + [aux_sym_name_expression_repeat1] = STATE(1404), + [aux_sym_name_expression_repeat2] = STATE(1724), [anon_sym_LBRACE] = ACTIONS(29), [anon_sym_AMP] = ACTIONS(31), [anon_sym_LPAREN] = ACTIONS(33), @@ -17148,10 +17148,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_flow_control] = STATE(759), [sym_block] = STATE(595), [sym_subexpression_token] = STATE(610), - [sym_subexpression] = STATE(2329), + [sym_subexpression] = STATE(2390), [sym_prefixed_expression] = STATE(584), [sym_expression] = STATE(759), - [sym_superexpression] = STATE(2917), + [sym_superexpression] = STATE(2853), [sym_scoped_statement] = STATE(613), [sym_binary_operator_expression] = STATE(610), [sym_unary_operator_expression] = STATE(584), @@ -17166,18 +17166,18 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_loop_control_expression] = STATE(595), [sym_name_expression] = STATE(993), [sym_name_subexpression] = STATE(2609), - [sym_parametrized_type] = STATE(2496), + [sym_parametrized_type] = STATE(2491), [sym_type_expression] = STATE(209), - [sym_type_subexpression] = STATE(2692), - [sym_extended_name] = STATE(1799), - [sym_string_literal] = STATE(1793), - [sym_char_literal] = STATE(1793), - [sym_literal] = STATE(1799), - [aux_sym_reference_expression_repeat1] = STATE(2213), - [aux_sym_tuple_expression_repeat1] = STATE(2439), - [aux_sym_variant_expression_repeat1] = STATE(2438), - [aux_sym_name_expression_repeat1] = STATE(1463), - [aux_sym_name_expression_repeat2] = STATE(1815), + [sym_type_subexpression] = STATE(2689), + [sym_extended_name] = STATE(1742), + [sym_string_literal] = STATE(1753), + [sym_char_literal] = STATE(1753), + [sym_literal] = STATE(1742), + [aux_sym_reference_expression_repeat1] = STATE(2210), + [aux_sym_tuple_expression_repeat1] = STATE(2410), + [aux_sym_variant_expression_repeat1] = STATE(2436), + [aux_sym_name_expression_repeat1] = STATE(1404), + [aux_sym_name_expression_repeat2] = STATE(1724), [anon_sym_LBRACE] = ACTIONS(29), [anon_sym_AMP] = ACTIONS(31), [anon_sym_LPAREN] = ACTIONS(33), @@ -17218,10 +17218,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_flow_control] = STATE(759), [sym_block] = STATE(595), [sym_subexpression_token] = STATE(610), - [sym_subexpression] = STATE(2329), + [sym_subexpression] = STATE(2390), [sym_prefixed_expression] = STATE(584), [sym_expression] = STATE(759), - [sym_superexpression] = STATE(2569), + [sym_superexpression] = STATE(2668), [sym_scoped_statement] = STATE(613), [sym_binary_operator_expression] = STATE(610), [sym_unary_operator_expression] = STATE(584), @@ -17236,18 +17236,18 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_loop_control_expression] = STATE(595), [sym_name_expression] = STATE(993), [sym_name_subexpression] = STATE(2609), - [sym_parametrized_type] = STATE(2616), + [sym_parametrized_type] = STATE(2757), [sym_type_expression] = STATE(209), - [sym_type_subexpression] = STATE(2692), - [sym_extended_name] = STATE(1799), - [sym_string_literal] = STATE(1793), - [sym_char_literal] = STATE(1793), - [sym_literal] = STATE(1799), - [aux_sym_reference_expression_repeat1] = STATE(2213), - [aux_sym_tuple_expression_repeat1] = STATE(2439), - [aux_sym_variant_expression_repeat1] = STATE(2438), - [aux_sym_name_expression_repeat1] = STATE(1463), - [aux_sym_name_expression_repeat2] = STATE(1815), + [sym_type_subexpression] = STATE(2689), + [sym_extended_name] = STATE(1742), + [sym_string_literal] = STATE(1753), + [sym_char_literal] = STATE(1753), + [sym_literal] = STATE(1742), + [aux_sym_reference_expression_repeat1] = STATE(2210), + [aux_sym_tuple_expression_repeat1] = STATE(2410), + [aux_sym_variant_expression_repeat1] = STATE(2436), + [aux_sym_name_expression_repeat1] = STATE(1404), + [aux_sym_name_expression_repeat2] = STATE(1724), [anon_sym_LBRACE] = ACTIONS(29), [anon_sym_AMP] = ACTIONS(31), [anon_sym_LPAREN] = ACTIONS(33), @@ -17288,10 +17288,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_flow_control] = STATE(759), [sym_block] = STATE(595), [sym_subexpression_token] = STATE(610), - [sym_subexpression] = STATE(2329), + [sym_subexpression] = STATE(2390), [sym_prefixed_expression] = STATE(584), [sym_expression] = STATE(759), - [sym_superexpression] = STATE(2576), + [sym_superexpression] = STATE(2704), [sym_scoped_statement] = STATE(613), [sym_binary_operator_expression] = STATE(610), [sym_unary_operator_expression] = STATE(584), @@ -17306,18 +17306,18 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_loop_control_expression] = STATE(595), [sym_name_expression] = STATE(993), [sym_name_subexpression] = STATE(2609), - [sym_parametrized_type] = STATE(2631), + [sym_parametrized_type] = STATE(2770), [sym_type_expression] = STATE(209), - [sym_type_subexpression] = STATE(2692), - [sym_extended_name] = STATE(1799), - [sym_string_literal] = STATE(1793), - [sym_char_literal] = STATE(1793), - [sym_literal] = STATE(1799), - [aux_sym_reference_expression_repeat1] = STATE(2213), - [aux_sym_tuple_expression_repeat1] = STATE(2439), - [aux_sym_variant_expression_repeat1] = STATE(2438), - [aux_sym_name_expression_repeat1] = STATE(1463), - [aux_sym_name_expression_repeat2] = STATE(1815), + [sym_type_subexpression] = STATE(2689), + [sym_extended_name] = STATE(1742), + [sym_string_literal] = STATE(1753), + [sym_char_literal] = STATE(1753), + [sym_literal] = STATE(1742), + [aux_sym_reference_expression_repeat1] = STATE(2210), + [aux_sym_tuple_expression_repeat1] = STATE(2410), + [aux_sym_variant_expression_repeat1] = STATE(2436), + [aux_sym_name_expression_repeat1] = STATE(1404), + [aux_sym_name_expression_repeat2] = STATE(1724), [anon_sym_LBRACE] = ACTIONS(29), [anon_sym_AMP] = ACTIONS(31), [anon_sym_LPAREN] = ACTIONS(33), @@ -17358,10 +17358,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_flow_control] = STATE(759), [sym_block] = STATE(595), [sym_subexpression_token] = STATE(610), - [sym_subexpression] = STATE(2329), + [sym_subexpression] = STATE(2390), [sym_prefixed_expression] = STATE(584), [sym_expression] = STATE(759), - [sym_superexpression] = STATE(2585), + [sym_superexpression] = STATE(2734), [sym_scoped_statement] = STATE(613), [sym_binary_operator_expression] = STATE(610), [sym_unary_operator_expression] = STATE(584), @@ -17376,18 +17376,18 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_loop_control_expression] = STATE(595), [sym_name_expression] = STATE(993), [sym_name_subexpression] = STATE(2609), - [sym_parametrized_type] = STATE(2646), + [sym_parametrized_type] = STATE(2788), [sym_type_expression] = STATE(209), - [sym_type_subexpression] = STATE(2692), - [sym_extended_name] = STATE(1799), - [sym_string_literal] = STATE(1793), - [sym_char_literal] = STATE(1793), - [sym_literal] = STATE(1799), - [aux_sym_reference_expression_repeat1] = STATE(2213), - [aux_sym_tuple_expression_repeat1] = STATE(2439), - [aux_sym_variant_expression_repeat1] = STATE(2438), - [aux_sym_name_expression_repeat1] = STATE(1463), - [aux_sym_name_expression_repeat2] = STATE(1815), + [sym_type_subexpression] = STATE(2689), + [sym_extended_name] = STATE(1742), + [sym_string_literal] = STATE(1753), + [sym_char_literal] = STATE(1753), + [sym_literal] = STATE(1742), + [aux_sym_reference_expression_repeat1] = STATE(2210), + [aux_sym_tuple_expression_repeat1] = STATE(2410), + [aux_sym_variant_expression_repeat1] = STATE(2436), + [aux_sym_name_expression_repeat1] = STATE(1404), + [aux_sym_name_expression_repeat2] = STATE(1724), [anon_sym_LBRACE] = ACTIONS(29), [anon_sym_AMP] = ACTIONS(31), [anon_sym_LPAREN] = ACTIONS(33), @@ -17428,10 +17428,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_flow_control] = STATE(759), [sym_block] = STATE(595), [sym_subexpression_token] = STATE(610), - [sym_subexpression] = STATE(2329), + [sym_subexpression] = STATE(2390), [sym_prefixed_expression] = STATE(584), [sym_expression] = STATE(759), - [sym_superexpression] = STATE(2596), + [sym_superexpression] = STATE(2745), [sym_scoped_statement] = STATE(613), [sym_binary_operator_expression] = STATE(610), [sym_unary_operator_expression] = STATE(584), @@ -17446,18 +17446,18 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_loop_control_expression] = STATE(595), [sym_name_expression] = STATE(993), [sym_name_subexpression] = STATE(2609), - [sym_parametrized_type] = STATE(2659), + [sym_parametrized_type] = STATE(2797), [sym_type_expression] = STATE(209), - [sym_type_subexpression] = STATE(2692), - [sym_extended_name] = STATE(1799), - [sym_string_literal] = STATE(1793), - [sym_char_literal] = STATE(1793), - [sym_literal] = STATE(1799), - [aux_sym_reference_expression_repeat1] = STATE(2213), - [aux_sym_tuple_expression_repeat1] = STATE(2439), - [aux_sym_variant_expression_repeat1] = STATE(2438), - [aux_sym_name_expression_repeat1] = STATE(1463), - [aux_sym_name_expression_repeat2] = STATE(1815), + [sym_type_subexpression] = STATE(2689), + [sym_extended_name] = STATE(1742), + [sym_string_literal] = STATE(1753), + [sym_char_literal] = STATE(1753), + [sym_literal] = STATE(1742), + [aux_sym_reference_expression_repeat1] = STATE(2210), + [aux_sym_tuple_expression_repeat1] = STATE(2410), + [aux_sym_variant_expression_repeat1] = STATE(2436), + [aux_sym_name_expression_repeat1] = STATE(1404), + [aux_sym_name_expression_repeat2] = STATE(1724), [anon_sym_LBRACE] = ACTIONS(29), [anon_sym_AMP] = ACTIONS(31), [anon_sym_LPAREN] = ACTIONS(33), @@ -17498,10 +17498,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_flow_control] = STATE(759), [sym_block] = STATE(595), [sym_subexpression_token] = STATE(610), - [sym_subexpression] = STATE(2329), + [sym_subexpression] = STATE(2390), [sym_prefixed_expression] = STATE(584), [sym_expression] = STATE(759), - [sym_superexpression] = STATE(2611), + [sym_superexpression] = STATE(2752), [sym_scoped_statement] = STATE(613), [sym_binary_operator_expression] = STATE(610), [sym_unary_operator_expression] = STATE(584), @@ -17516,18 +17516,18 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_loop_control_expression] = STATE(595), [sym_name_expression] = STATE(993), [sym_name_subexpression] = STATE(2609), - [sym_parametrized_type] = STATE(2686), + [sym_parametrized_type] = STATE(2807), [sym_type_expression] = STATE(209), - [sym_type_subexpression] = STATE(2692), - [sym_extended_name] = STATE(1799), - [sym_string_literal] = STATE(1793), - [sym_char_literal] = STATE(1793), - [sym_literal] = STATE(1799), - [aux_sym_reference_expression_repeat1] = STATE(2213), - [aux_sym_tuple_expression_repeat1] = STATE(2439), - [aux_sym_variant_expression_repeat1] = STATE(2438), - [aux_sym_name_expression_repeat1] = STATE(1463), - [aux_sym_name_expression_repeat2] = STATE(1815), + [sym_type_subexpression] = STATE(2689), + [sym_extended_name] = STATE(1742), + [sym_string_literal] = STATE(1753), + [sym_char_literal] = STATE(1753), + [sym_literal] = STATE(1742), + [aux_sym_reference_expression_repeat1] = STATE(2210), + [aux_sym_tuple_expression_repeat1] = STATE(2410), + [aux_sym_variant_expression_repeat1] = STATE(2436), + [aux_sym_name_expression_repeat1] = STATE(1404), + [aux_sym_name_expression_repeat2] = STATE(1724), [anon_sym_LBRACE] = ACTIONS(29), [anon_sym_AMP] = ACTIONS(31), [anon_sym_LPAREN] = ACTIONS(33), @@ -17568,10 +17568,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_flow_control] = STATE(759), [sym_block] = STATE(595), [sym_subexpression_token] = STATE(610), - [sym_subexpression] = STATE(2329), + [sym_subexpression] = STATE(2390), [sym_prefixed_expression] = STATE(584), [sym_expression] = STATE(759), - [sym_superexpression] = STATE(2629), + [sym_superexpression] = STATE(2767), [sym_scoped_statement] = STATE(613), [sym_binary_operator_expression] = STATE(610), [sym_unary_operator_expression] = STATE(584), @@ -17586,18 +17586,18 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_loop_control_expression] = STATE(595), [sym_name_expression] = STATE(993), [sym_name_subexpression] = STATE(2609), - [sym_parametrized_type] = STATE(2707), + [sym_parametrized_type] = STATE(2794), [sym_type_expression] = STATE(209), - [sym_type_subexpression] = STATE(2692), - [sym_extended_name] = STATE(1799), - [sym_string_literal] = STATE(1793), - [sym_char_literal] = STATE(1793), - [sym_literal] = STATE(1799), - [aux_sym_reference_expression_repeat1] = STATE(2213), - [aux_sym_tuple_expression_repeat1] = STATE(2439), - [aux_sym_variant_expression_repeat1] = STATE(2438), - [aux_sym_name_expression_repeat1] = STATE(1463), - [aux_sym_name_expression_repeat2] = STATE(1815), + [sym_type_subexpression] = STATE(2689), + [sym_extended_name] = STATE(1742), + [sym_string_literal] = STATE(1753), + [sym_char_literal] = STATE(1753), + [sym_literal] = STATE(1742), + [aux_sym_reference_expression_repeat1] = STATE(2210), + [aux_sym_tuple_expression_repeat1] = STATE(2410), + [aux_sym_variant_expression_repeat1] = STATE(2436), + [aux_sym_name_expression_repeat1] = STATE(1404), + [aux_sym_name_expression_repeat2] = STATE(1724), [anon_sym_LBRACE] = ACTIONS(29), [anon_sym_AMP] = ACTIONS(31), [anon_sym_LPAREN] = ACTIONS(33), @@ -17638,10 +17638,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_flow_control] = STATE(759), [sym_block] = STATE(595), [sym_subexpression_token] = STATE(610), - [sym_subexpression] = STATE(2329), + [sym_subexpression] = STATE(2390), [sym_prefixed_expression] = STATE(584), [sym_expression] = STATE(759), - [sym_superexpression] = STATE(2488), + [sym_superexpression] = STATE(2787), [sym_scoped_statement] = STATE(613), [sym_binary_operator_expression] = STATE(610), [sym_unary_operator_expression] = STATE(584), @@ -17656,18 +17656,18 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_loop_control_expression] = STATE(595), [sym_name_expression] = STATE(993), [sym_name_subexpression] = STATE(2609), - [sym_parametrized_type] = STATE(2735), + [sym_parametrized_type] = STATE(2823), [sym_type_expression] = STATE(209), - [sym_type_subexpression] = STATE(2692), - [sym_extended_name] = STATE(1799), - [sym_string_literal] = STATE(1793), - [sym_char_literal] = STATE(1793), - [sym_literal] = STATE(1799), - [aux_sym_reference_expression_repeat1] = STATE(2213), - [aux_sym_tuple_expression_repeat1] = STATE(2439), - [aux_sym_variant_expression_repeat1] = STATE(2438), - [aux_sym_name_expression_repeat1] = STATE(1463), - [aux_sym_name_expression_repeat2] = STATE(1815), + [sym_type_subexpression] = STATE(2689), + [sym_extended_name] = STATE(1742), + [sym_string_literal] = STATE(1753), + [sym_char_literal] = STATE(1753), + [sym_literal] = STATE(1742), + [aux_sym_reference_expression_repeat1] = STATE(2210), + [aux_sym_tuple_expression_repeat1] = STATE(2410), + [aux_sym_variant_expression_repeat1] = STATE(2436), + [aux_sym_name_expression_repeat1] = STATE(1404), + [aux_sym_name_expression_repeat2] = STATE(1724), [anon_sym_LBRACE] = ACTIONS(29), [anon_sym_AMP] = ACTIONS(31), [anon_sym_LPAREN] = ACTIONS(33), @@ -17692,7 +17692,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_name_identifier] = ACTIONS(61), [sym_type_identifier] = ACTIONS(63), [sym_abstract_type_identifier] = ACTIONS(63), - [sym_operator] = ACTIONS(85), + [sym_operator] = ACTIONS(83), [sym_float_number_literal] = ACTIONS(67), [sym_number_literal] = ACTIONS(69), [anon_sym_DQUOTE] = ACTIONS(71), @@ -17708,10 +17708,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_flow_control] = STATE(759), [sym_block] = STATE(595), [sym_subexpression_token] = STATE(610), - [sym_subexpression] = STATE(2329), + [sym_subexpression] = STATE(2390), [sym_prefixed_expression] = STATE(584), [sym_expression] = STATE(759), - [sym_superexpression] = STATE(2656), + [sym_superexpression] = STATE(2796), [sym_scoped_statement] = STATE(613), [sym_binary_operator_expression] = STATE(610), [sym_unary_operator_expression] = STATE(584), @@ -17726,18 +17726,18 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_loop_control_expression] = STATE(595), [sym_name_expression] = STATE(993), [sym_name_subexpression] = STATE(2609), - [sym_parametrized_type] = STATE(2743), + [sym_parametrized_type] = STATE(2831), [sym_type_expression] = STATE(209), - [sym_type_subexpression] = STATE(2692), - [sym_extended_name] = STATE(1799), - [sym_string_literal] = STATE(1793), - [sym_char_literal] = STATE(1793), - [sym_literal] = STATE(1799), - [aux_sym_reference_expression_repeat1] = STATE(2213), - [aux_sym_tuple_expression_repeat1] = STATE(2439), - [aux_sym_variant_expression_repeat1] = STATE(2438), - [aux_sym_name_expression_repeat1] = STATE(1463), - [aux_sym_name_expression_repeat2] = STATE(1815), + [sym_type_subexpression] = STATE(2689), + [sym_extended_name] = STATE(1742), + [sym_string_literal] = STATE(1753), + [sym_char_literal] = STATE(1753), + [sym_literal] = STATE(1742), + [aux_sym_reference_expression_repeat1] = STATE(2210), + [aux_sym_tuple_expression_repeat1] = STATE(2410), + [aux_sym_variant_expression_repeat1] = STATE(2436), + [aux_sym_name_expression_repeat1] = STATE(1404), + [aux_sym_name_expression_repeat2] = STATE(1724), [anon_sym_LBRACE] = ACTIONS(29), [anon_sym_AMP] = ACTIONS(31), [anon_sym_LPAREN] = ACTIONS(33), @@ -17762,7 +17762,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_name_identifier] = ACTIONS(61), [sym_type_identifier] = ACTIONS(63), [sym_abstract_type_identifier] = ACTIONS(63), - [sym_operator] = ACTIONS(81), + [sym_operator] = ACTIONS(79), [sym_float_number_literal] = ACTIONS(67), [sym_number_literal] = ACTIONS(69), [anon_sym_DQUOTE] = ACTIONS(71), @@ -17778,10 +17778,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_flow_control] = STATE(759), [sym_block] = STATE(595), [sym_subexpression_token] = STATE(610), - [sym_subexpression] = STATE(2329), + [sym_subexpression] = STATE(2390), [sym_prefixed_expression] = STATE(584), [sym_expression] = STATE(759), - [sym_superexpression] = STATE(2754), + [sym_superexpression] = STATE(2839), [sym_scoped_statement] = STATE(613), [sym_binary_operator_expression] = STATE(610), [sym_unary_operator_expression] = STATE(584), @@ -17796,18 +17796,18 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_loop_control_expression] = STATE(595), [sym_name_expression] = STATE(993), [sym_name_subexpression] = STATE(2609), - [sym_parametrized_type] = STATE(2496), + [sym_parametrized_type] = STATE(2491), [sym_type_expression] = STATE(209), - [sym_type_subexpression] = STATE(2692), - [sym_extended_name] = STATE(1799), - [sym_string_literal] = STATE(1793), - [sym_char_literal] = STATE(1793), - [sym_literal] = STATE(1799), - [aux_sym_reference_expression_repeat1] = STATE(2213), - [aux_sym_tuple_expression_repeat1] = STATE(2439), - [aux_sym_variant_expression_repeat1] = STATE(2438), - [aux_sym_name_expression_repeat1] = STATE(1463), - [aux_sym_name_expression_repeat2] = STATE(1815), + [sym_type_subexpression] = STATE(2689), + [sym_extended_name] = STATE(1742), + [sym_string_literal] = STATE(1753), + [sym_char_literal] = STATE(1753), + [sym_literal] = STATE(1742), + [aux_sym_reference_expression_repeat1] = STATE(2210), + [aux_sym_tuple_expression_repeat1] = STATE(2410), + [aux_sym_variant_expression_repeat1] = STATE(2436), + [aux_sym_name_expression_repeat1] = STATE(1404), + [aux_sym_name_expression_repeat2] = STATE(1724), [anon_sym_LBRACE] = ACTIONS(29), [anon_sym_AMP] = ACTIONS(31), [anon_sym_LPAREN] = ACTIONS(33), @@ -17848,10 +17848,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_flow_control] = STATE(759), [sym_block] = STATE(595), [sym_subexpression_token] = STATE(610), - [sym_subexpression] = STATE(2329), + [sym_subexpression] = STATE(2390), [sym_prefixed_expression] = STATE(584), [sym_expression] = STATE(759), - [sym_superexpression] = STATE(2544), + [sym_superexpression] = STATE(2813), [sym_scoped_statement] = STATE(613), [sym_binary_operator_expression] = STATE(610), [sym_unary_operator_expression] = STATE(584), @@ -17866,18 +17866,18 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_loop_control_expression] = STATE(595), [sym_name_expression] = STATE(993), [sym_name_subexpression] = STATE(2609), - [sym_parametrized_type] = STATE(2496), + [sym_parametrized_type] = STATE(2491), [sym_type_expression] = STATE(209), - [sym_type_subexpression] = STATE(2692), - [sym_extended_name] = STATE(1799), - [sym_string_literal] = STATE(1793), - [sym_char_literal] = STATE(1793), - [sym_literal] = STATE(1799), - [aux_sym_reference_expression_repeat1] = STATE(2213), - [aux_sym_tuple_expression_repeat1] = STATE(2439), - [aux_sym_variant_expression_repeat1] = STATE(2438), - [aux_sym_name_expression_repeat1] = STATE(1463), - [aux_sym_name_expression_repeat2] = STATE(1815), + [sym_type_subexpression] = STATE(2689), + [sym_extended_name] = STATE(1742), + [sym_string_literal] = STATE(1753), + [sym_char_literal] = STATE(1753), + [sym_literal] = STATE(1742), + [aux_sym_reference_expression_repeat1] = STATE(2210), + [aux_sym_tuple_expression_repeat1] = STATE(2410), + [aux_sym_variant_expression_repeat1] = STATE(2436), + [aux_sym_name_expression_repeat1] = STATE(1404), + [aux_sym_name_expression_repeat2] = STATE(1724), [anon_sym_LBRACE] = ACTIONS(29), [anon_sym_AMP] = ACTIONS(31), [anon_sym_LPAREN] = ACTIONS(33), @@ -17918,10 +17918,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_flow_control] = STATE(759), [sym_block] = STATE(595), [sym_subexpression_token] = STATE(610), - [sym_subexpression] = STATE(2329), + [sym_subexpression] = STATE(2390), [sym_prefixed_expression] = STATE(584), [sym_expression] = STATE(759), - [sym_superexpression] = STATE(2544), + [sym_superexpression] = STATE(2813), [sym_scoped_statement] = STATE(613), [sym_binary_operator_expression] = STATE(610), [sym_unary_operator_expression] = STATE(584), @@ -17936,18 +17936,18 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_loop_control_expression] = STATE(595), [sym_name_expression] = STATE(993), [sym_name_subexpression] = STATE(2609), - [sym_parametrized_type] = STATE(2496), + [sym_parametrized_type] = STATE(2491), [sym_type_expression] = STATE(209), - [sym_type_subexpression] = STATE(2692), - [sym_extended_name] = STATE(1799), - [sym_string_literal] = STATE(1793), - [sym_char_literal] = STATE(1793), - [sym_literal] = STATE(1799), - [aux_sym_reference_expression_repeat1] = STATE(2213), - [aux_sym_tuple_expression_repeat1] = STATE(2439), - [aux_sym_variant_expression_repeat1] = STATE(2438), - [aux_sym_name_expression_repeat1] = STATE(1463), - [aux_sym_name_expression_repeat2] = STATE(1815), + [sym_type_subexpression] = STATE(2689), + [sym_extended_name] = STATE(1742), + [sym_string_literal] = STATE(1753), + [sym_char_literal] = STATE(1753), + [sym_literal] = STATE(1742), + [aux_sym_reference_expression_repeat1] = STATE(2210), + [aux_sym_tuple_expression_repeat1] = STATE(2410), + [aux_sym_variant_expression_repeat1] = STATE(2436), + [aux_sym_name_expression_repeat1] = STATE(1404), + [aux_sym_name_expression_repeat2] = STATE(1724), [anon_sym_LBRACE] = ACTIONS(29), [anon_sym_AMP] = ACTIONS(31), [anon_sym_LPAREN] = ACTIONS(33), @@ -17988,10 +17988,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_flow_control] = STATE(759), [sym_block] = STATE(595), [sym_subexpression_token] = STATE(610), - [sym_subexpression] = STATE(2329), + [sym_subexpression] = STATE(2390), [sym_prefixed_expression] = STATE(584), [sym_expression] = STATE(759), - [sym_superexpression] = STATE(2680), + [sym_superexpression] = STATE(2804), [sym_scoped_statement] = STATE(613), [sym_binary_operator_expression] = STATE(610), [sym_unary_operator_expression] = STATE(584), @@ -18006,18 +18006,18 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_loop_control_expression] = STATE(595), [sym_name_expression] = STATE(993), [sym_name_subexpression] = STATE(2609), - [sym_parametrized_type] = STATE(2751), + [sym_parametrized_type] = STATE(2837), [sym_type_expression] = STATE(209), - [sym_type_subexpression] = STATE(2692), - [sym_extended_name] = STATE(1799), - [sym_string_literal] = STATE(1793), - [sym_char_literal] = STATE(1793), - [sym_literal] = STATE(1799), - [aux_sym_reference_expression_repeat1] = STATE(2213), - [aux_sym_tuple_expression_repeat1] = STATE(2439), - [aux_sym_variant_expression_repeat1] = STATE(2438), - [aux_sym_name_expression_repeat1] = STATE(1463), - [aux_sym_name_expression_repeat2] = STATE(1815), + [sym_type_subexpression] = STATE(2689), + [sym_extended_name] = STATE(1742), + [sym_string_literal] = STATE(1753), + [sym_char_literal] = STATE(1753), + [sym_literal] = STATE(1742), + [aux_sym_reference_expression_repeat1] = STATE(2210), + [aux_sym_tuple_expression_repeat1] = STATE(2410), + [aux_sym_variant_expression_repeat1] = STATE(2436), + [aux_sym_name_expression_repeat1] = STATE(1404), + [aux_sym_name_expression_repeat2] = STATE(1724), [anon_sym_LBRACE] = ACTIONS(29), [anon_sym_AMP] = ACTIONS(31), [anon_sym_LPAREN] = ACTIONS(33), @@ -18042,7 +18042,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_name_identifier] = ACTIONS(61), [sym_type_identifier] = ACTIONS(63), [sym_abstract_type_identifier] = ACTIONS(63), - [sym_operator] = ACTIONS(83), + [sym_operator] = ACTIONS(81), [sym_float_number_literal] = ACTIONS(67), [sym_number_literal] = ACTIONS(69), [anon_sym_DQUOTE] = ACTIONS(71), @@ -18058,10 +18058,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_flow_control] = STATE(759), [sym_block] = STATE(595), [sym_subexpression_token] = STATE(610), - [sym_subexpression] = STATE(2329), + [sym_subexpression] = STATE(2390), [sym_prefixed_expression] = STATE(584), [sym_expression] = STATE(759), - [sym_superexpression] = STATE(2820), + [sym_superexpression] = STATE(2913), [sym_scoped_statement] = STATE(613), [sym_binary_operator_expression] = STATE(610), [sym_unary_operator_expression] = STATE(584), @@ -18076,18 +18076,18 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_loop_control_expression] = STATE(595), [sym_name_expression] = STATE(993), [sym_name_subexpression] = STATE(2609), - [sym_parametrized_type] = STATE(2496), + [sym_parametrized_type] = STATE(2491), [sym_type_expression] = STATE(209), - [sym_type_subexpression] = STATE(2692), - [sym_extended_name] = STATE(1799), - [sym_string_literal] = STATE(1793), - [sym_char_literal] = STATE(1793), - [sym_literal] = STATE(1799), - [aux_sym_reference_expression_repeat1] = STATE(2213), - [aux_sym_tuple_expression_repeat1] = STATE(2439), - [aux_sym_variant_expression_repeat1] = STATE(2438), - [aux_sym_name_expression_repeat1] = STATE(1463), - [aux_sym_name_expression_repeat2] = STATE(1815), + [sym_type_subexpression] = STATE(2689), + [sym_extended_name] = STATE(1742), + [sym_string_literal] = STATE(1753), + [sym_char_literal] = STATE(1753), + [sym_literal] = STATE(1742), + [aux_sym_reference_expression_repeat1] = STATE(2210), + [aux_sym_tuple_expression_repeat1] = STATE(2410), + [aux_sym_variant_expression_repeat1] = STATE(2436), + [aux_sym_name_expression_repeat1] = STATE(1404), + [aux_sym_name_expression_repeat2] = STATE(1724), [anon_sym_LBRACE] = ACTIONS(29), [anon_sym_AMP] = ACTIONS(31), [anon_sym_LPAREN] = ACTIONS(33), @@ -18128,10 +18128,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_flow_control] = STATE(759), [sym_block] = STATE(595), [sym_subexpression_token] = STATE(610), - [sym_subexpression] = STATE(2329), + [sym_subexpression] = STATE(2390), [sym_prefixed_expression] = STATE(584), [sym_expression] = STATE(759), - [sym_superexpression] = STATE(2917), + [sym_superexpression] = STATE(2853), [sym_scoped_statement] = STATE(613), [sym_binary_operator_expression] = STATE(610), [sym_unary_operator_expression] = STATE(584), @@ -18146,18 +18146,18 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_loop_control_expression] = STATE(595), [sym_name_expression] = STATE(993), [sym_name_subexpression] = STATE(2609), - [sym_parametrized_type] = STATE(2496), + [sym_parametrized_type] = STATE(2491), [sym_type_expression] = STATE(209), - [sym_type_subexpression] = STATE(2692), - [sym_extended_name] = STATE(1799), - [sym_string_literal] = STATE(1793), - [sym_char_literal] = STATE(1793), - [sym_literal] = STATE(1799), - [aux_sym_reference_expression_repeat1] = STATE(2213), - [aux_sym_tuple_expression_repeat1] = STATE(2439), - [aux_sym_variant_expression_repeat1] = STATE(2438), - [aux_sym_name_expression_repeat1] = STATE(1463), - [aux_sym_name_expression_repeat2] = STATE(1815), + [sym_type_subexpression] = STATE(2689), + [sym_extended_name] = STATE(1742), + [sym_string_literal] = STATE(1753), + [sym_char_literal] = STATE(1753), + [sym_literal] = STATE(1742), + [aux_sym_reference_expression_repeat1] = STATE(2210), + [aux_sym_tuple_expression_repeat1] = STATE(2410), + [aux_sym_variant_expression_repeat1] = STATE(2436), + [aux_sym_name_expression_repeat1] = STATE(1404), + [aux_sym_name_expression_repeat2] = STATE(1724), [anon_sym_LBRACE] = ACTIONS(29), [anon_sym_AMP] = ACTIONS(31), [anon_sym_LPAREN] = ACTIONS(33), @@ -18198,10 +18198,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_flow_control] = STATE(759), [sym_block] = STATE(595), [sym_subexpression_token] = STATE(610), - [sym_subexpression] = STATE(2329), + [sym_subexpression] = STATE(2390), [sym_prefixed_expression] = STATE(584), [sym_expression] = STATE(759), - [sym_superexpression] = STATE(2917), + [sym_superexpression] = STATE(2853), [sym_scoped_statement] = STATE(613), [sym_binary_operator_expression] = STATE(610), [sym_unary_operator_expression] = STATE(584), @@ -18216,18 +18216,18 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_loop_control_expression] = STATE(595), [sym_name_expression] = STATE(993), [sym_name_subexpression] = STATE(2609), - [sym_parametrized_type] = STATE(2496), + [sym_parametrized_type] = STATE(2491), [sym_type_expression] = STATE(209), - [sym_type_subexpression] = STATE(2692), - [sym_extended_name] = STATE(1799), - [sym_string_literal] = STATE(1793), - [sym_char_literal] = STATE(1793), - [sym_literal] = STATE(1799), - [aux_sym_reference_expression_repeat1] = STATE(2213), - [aux_sym_tuple_expression_repeat1] = STATE(2439), - [aux_sym_variant_expression_repeat1] = STATE(2438), - [aux_sym_name_expression_repeat1] = STATE(1463), - [aux_sym_name_expression_repeat2] = STATE(1815), + [sym_type_subexpression] = STATE(2689), + [sym_extended_name] = STATE(1742), + [sym_string_literal] = STATE(1753), + [sym_char_literal] = STATE(1753), + [sym_literal] = STATE(1742), + [aux_sym_reference_expression_repeat1] = STATE(2210), + [aux_sym_tuple_expression_repeat1] = STATE(2410), + [aux_sym_variant_expression_repeat1] = STATE(2436), + [aux_sym_name_expression_repeat1] = STATE(1404), + [aux_sym_name_expression_repeat2] = STATE(1724), [anon_sym_LBRACE] = ACTIONS(29), [anon_sym_AMP] = ACTIONS(31), [anon_sym_LPAREN] = ACTIONS(33), @@ -18268,10 +18268,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_flow_control] = STATE(759), [sym_block] = STATE(595), [sym_subexpression_token] = STATE(610), - [sym_subexpression] = STATE(2329), + [sym_subexpression] = STATE(2390), [sym_prefixed_expression] = STATE(584), [sym_expression] = STATE(759), - [sym_superexpression] = STATE(2754), + [sym_superexpression] = STATE(2778), [sym_scoped_statement] = STATE(613), [sym_binary_operator_expression] = STATE(610), [sym_unary_operator_expression] = STATE(584), @@ -18286,298 +18286,18 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_loop_control_expression] = STATE(595), [sym_name_expression] = STATE(993), [sym_name_subexpression] = STATE(2609), - [sym_parametrized_type] = STATE(2496), + [sym_parametrized_type] = STATE(2491), [sym_type_expression] = STATE(209), - [sym_type_subexpression] = STATE(2692), - [sym_extended_name] = STATE(1799), - [sym_string_literal] = STATE(1793), - [sym_char_literal] = STATE(1793), - [sym_literal] = STATE(1799), - [aux_sym_reference_expression_repeat1] = STATE(2213), - [aux_sym_tuple_expression_repeat1] = STATE(2439), - [aux_sym_variant_expression_repeat1] = STATE(2438), - [aux_sym_name_expression_repeat1] = STATE(1463), - [aux_sym_name_expression_repeat2] = STATE(1815), - [anon_sym_LBRACE] = ACTIONS(29), - [anon_sym_AMP] = ACTIONS(31), - [anon_sym_LPAREN] = ACTIONS(33), - [anon_sym_PIPE] = ACTIONS(35), - [anon_sym_match] = ACTIONS(37), - [anon_sym_if] = ACTIONS(39), - [anon_sym_do] = ACTIONS(41), - [anon_sym_while] = ACTIONS(43), - [anon_sym_for] = ACTIONS(45), - [anon_sym_loop] = ACTIONS(47), - [anon_sym_TILDE] = ACTIONS(49), - [anon_sym_AT] = ACTIONS(49), - [anon_sym_return] = ACTIONS(51), - [anon_sym_DOLLAR] = ACTIONS(53), - [anon_sym_BSLASH] = ACTIONS(55), - [anon_sym_LBRACK] = ACTIONS(57), - [anon_sym_break] = ACTIONS(59), - [anon_sym_continue] = ACTIONS(59), - [sym__line_comment] = ACTIONS(3), - [sym__doc_comment] = ACTIONS(5), - [sym__block_comment] = ACTIONS(5), - [sym_name_identifier] = ACTIONS(61), - [sym_type_identifier] = ACTIONS(63), - [sym_abstract_type_identifier] = ACTIONS(63), - [sym_operator] = ACTIONS(135), - [sym_float_number_literal] = ACTIONS(67), - [sym_number_literal] = ACTIONS(69), - [anon_sym_DQUOTE] = ACTIONS(71), - [anon_sym_SQUOTE] = ACTIONS(73), - }, - [61] = { - [sym_match] = STATE(758), - [sym_condition] = STATE(758), - [sym_do_while_loop] = STATE(758), - [sym_while_loop] = STATE(758), - [sym_for_loop] = STATE(758), - [sym_loop_loop] = STATE(758), - [sym_flow_control] = STATE(759), - [sym_block] = STATE(595), - [sym_subexpression_token] = STATE(610), - [sym_subexpression] = STATE(2329), - [sym_prefixed_expression] = STATE(584), - [sym_expression] = STATE(759), - [sym_superexpression] = STATE(2544), - [sym_scoped_statement] = STATE(613), - [sym_binary_operator_expression] = STATE(610), - [sym_unary_operator_expression] = STATE(584), - [sym_reference_expression] = STATE(610), - [sym_function_call_expression] = STATE(610), - [sym_tuple_expression] = STATE(759), - [sym_variant_expression] = STATE(759), - [sym_return_expression] = STATE(595), - [sym_type_constructor] = STATE(584), - [sym_lambda_function] = STATE(584), - [sym_array_expression] = STATE(610), - [sym_loop_control_expression] = STATE(595), - [sym_name_expression] = STATE(993), - [sym_name_subexpression] = STATE(2609), - [sym_parametrized_type] = STATE(2496), - [sym_type_expression] = STATE(209), - [sym_type_subexpression] = STATE(2692), - [sym_extended_name] = STATE(1799), - [sym_string_literal] = STATE(1793), - [sym_char_literal] = STATE(1793), - [sym_literal] = STATE(1799), - [aux_sym_reference_expression_repeat1] = STATE(2213), - [aux_sym_tuple_expression_repeat1] = STATE(2439), - [aux_sym_variant_expression_repeat1] = STATE(2438), - [aux_sym_name_expression_repeat1] = STATE(1463), - [aux_sym_name_expression_repeat2] = STATE(1815), - [anon_sym_LBRACE] = ACTIONS(29), - [anon_sym_AMP] = ACTIONS(31), - [anon_sym_LPAREN] = ACTIONS(33), - [anon_sym_PIPE] = ACTIONS(35), - [anon_sym_match] = ACTIONS(37), - [anon_sym_if] = ACTIONS(39), - [anon_sym_do] = ACTIONS(41), - [anon_sym_while] = ACTIONS(43), - [anon_sym_for] = ACTIONS(45), - [anon_sym_loop] = ACTIONS(47), - [anon_sym_TILDE] = ACTIONS(49), - [anon_sym_AT] = ACTIONS(49), - [anon_sym_return] = ACTIONS(51), - [anon_sym_DOLLAR] = ACTIONS(53), - [anon_sym_BSLASH] = ACTIONS(55), - [anon_sym_LBRACK] = ACTIONS(57), - [anon_sym_break] = ACTIONS(59), - [anon_sym_continue] = ACTIONS(59), - [sym__line_comment] = ACTIONS(3), - [sym__doc_comment] = ACTIONS(5), - [sym__block_comment] = ACTIONS(5), - [sym_name_identifier] = ACTIONS(61), - [sym_type_identifier] = ACTIONS(63), - [sym_abstract_type_identifier] = ACTIONS(63), - [sym_operator] = ACTIONS(85), - [sym_float_number_literal] = ACTIONS(67), - [sym_number_literal] = ACTIONS(69), - [anon_sym_DQUOTE] = ACTIONS(71), - [anon_sym_SQUOTE] = ACTIONS(73), - }, - [62] = { - [sym_match] = STATE(758), - [sym_condition] = STATE(758), - [sym_do_while_loop] = STATE(758), - [sym_while_loop] = STATE(758), - [sym_for_loop] = STATE(758), - [sym_loop_loop] = STATE(758), - [sym_flow_control] = STATE(759), - [sym_block] = STATE(595), - [sym_subexpression_token] = STATE(610), - [sym_subexpression] = STATE(2329), - [sym_prefixed_expression] = STATE(584), - [sym_expression] = STATE(759), - [sym_superexpression] = STATE(2917), - [sym_scoped_statement] = STATE(613), - [sym_binary_operator_expression] = STATE(610), - [sym_unary_operator_expression] = STATE(584), - [sym_reference_expression] = STATE(610), - [sym_function_call_expression] = STATE(610), - [sym_tuple_expression] = STATE(759), - [sym_variant_expression] = STATE(759), - [sym_return_expression] = STATE(595), - [sym_type_constructor] = STATE(584), - [sym_lambda_function] = STATE(584), - [sym_array_expression] = STATE(610), - [sym_loop_control_expression] = STATE(595), - [sym_name_expression] = STATE(993), - [sym_name_subexpression] = STATE(2609), - [sym_parametrized_type] = STATE(2496), - [sym_type_expression] = STATE(209), - [sym_type_subexpression] = STATE(2692), - [sym_extended_name] = STATE(1799), - [sym_string_literal] = STATE(1793), - [sym_char_literal] = STATE(1793), - [sym_literal] = STATE(1799), - [aux_sym_reference_expression_repeat1] = STATE(2213), - [aux_sym_tuple_expression_repeat1] = STATE(2439), - [aux_sym_variant_expression_repeat1] = STATE(2438), - [aux_sym_name_expression_repeat1] = STATE(1463), - [aux_sym_name_expression_repeat2] = STATE(1815), - [anon_sym_LBRACE] = ACTIONS(29), - [anon_sym_AMP] = ACTIONS(31), - [anon_sym_LPAREN] = ACTIONS(33), - [anon_sym_PIPE] = ACTIONS(35), - [anon_sym_match] = ACTIONS(37), - [anon_sym_if] = ACTIONS(39), - [anon_sym_do] = ACTIONS(41), - [anon_sym_while] = ACTIONS(43), - [anon_sym_for] = ACTIONS(45), - [anon_sym_loop] = ACTIONS(47), - [anon_sym_TILDE] = ACTIONS(49), - [anon_sym_AT] = ACTIONS(49), - [anon_sym_return] = ACTIONS(51), - [anon_sym_DOLLAR] = ACTIONS(53), - [anon_sym_BSLASH] = ACTIONS(55), - [anon_sym_LBRACK] = ACTIONS(57), - [anon_sym_break] = ACTIONS(59), - [anon_sym_continue] = ACTIONS(59), - [sym__line_comment] = ACTIONS(3), - [sym__doc_comment] = ACTIONS(5), - [sym__block_comment] = ACTIONS(5), - [sym_name_identifier] = ACTIONS(61), - [sym_type_identifier] = ACTIONS(63), - [sym_abstract_type_identifier] = ACTIONS(63), - [sym_operator] = ACTIONS(81), - [sym_float_number_literal] = ACTIONS(67), - [sym_number_literal] = ACTIONS(69), - [anon_sym_DQUOTE] = ACTIONS(71), - [anon_sym_SQUOTE] = ACTIONS(73), - }, - [63] = { - [sym_match] = STATE(758), - [sym_condition] = STATE(758), - [sym_do_while_loop] = STATE(758), - [sym_while_loop] = STATE(758), - [sym_for_loop] = STATE(758), - [sym_loop_loop] = STATE(758), - [sym_flow_control] = STATE(759), - [sym_block] = STATE(595), - [sym_subexpression_token] = STATE(610), - [sym_subexpression] = STATE(2329), - [sym_prefixed_expression] = STATE(584), - [sym_expression] = STATE(759), - [sym_superexpression] = STATE(2734), - [sym_scoped_statement] = STATE(613), - [sym_binary_operator_expression] = STATE(610), - [sym_unary_operator_expression] = STATE(584), - [sym_reference_expression] = STATE(610), - [sym_function_call_expression] = STATE(610), - [sym_tuple_expression] = STATE(759), - [sym_variant_expression] = STATE(759), - [sym_return_expression] = STATE(595), - [sym_type_constructor] = STATE(584), - [sym_lambda_function] = STATE(584), - [sym_array_expression] = STATE(610), - [sym_loop_control_expression] = STATE(595), - [sym_name_expression] = STATE(993), - [sym_name_subexpression] = STATE(2609), - [sym_parametrized_type] = STATE(2763), - [sym_type_expression] = STATE(209), - [sym_type_subexpression] = STATE(2692), - [sym_extended_name] = STATE(1799), - [sym_string_literal] = STATE(1793), - [sym_char_literal] = STATE(1793), - [sym_literal] = STATE(1799), - [aux_sym_reference_expression_repeat1] = STATE(2213), - [aux_sym_tuple_expression_repeat1] = STATE(2439), - [aux_sym_variant_expression_repeat1] = STATE(2438), - [aux_sym_name_expression_repeat1] = STATE(1463), - [aux_sym_name_expression_repeat2] = STATE(1815), - [anon_sym_LBRACE] = ACTIONS(29), - [anon_sym_AMP] = ACTIONS(31), - [anon_sym_LPAREN] = ACTIONS(33), - [anon_sym_PIPE] = ACTIONS(35), - [anon_sym_match] = ACTIONS(37), - [anon_sym_if] = ACTIONS(39), - [anon_sym_do] = ACTIONS(41), - [anon_sym_while] = ACTIONS(43), - [anon_sym_for] = ACTIONS(45), - [anon_sym_loop] = ACTIONS(47), - [anon_sym_TILDE] = ACTIONS(49), - [anon_sym_AT] = ACTIONS(49), - [anon_sym_return] = ACTIONS(51), - [anon_sym_DOLLAR] = ACTIONS(53), - [anon_sym_BSLASH] = ACTIONS(55), - [anon_sym_LBRACK] = ACTIONS(57), - [anon_sym_break] = ACTIONS(59), - [anon_sym_continue] = ACTIONS(59), - [sym__line_comment] = ACTIONS(3), - [sym__doc_comment] = ACTIONS(5), - [sym__block_comment] = ACTIONS(5), - [sym_name_identifier] = ACTIONS(61), - [sym_type_identifier] = ACTIONS(63), - [sym_abstract_type_identifier] = ACTIONS(63), - [sym_operator] = ACTIONS(137), - [sym_float_number_literal] = ACTIONS(67), - [sym_number_literal] = ACTIONS(69), - [anon_sym_DQUOTE] = ACTIONS(71), - [anon_sym_SQUOTE] = ACTIONS(73), - }, - [64] = { - [sym_match] = STATE(758), - [sym_condition] = STATE(758), - [sym_do_while_loop] = STATE(758), - [sym_while_loop] = STATE(758), - [sym_for_loop] = STATE(758), - [sym_loop_loop] = STATE(758), - [sym_flow_control] = STATE(759), - [sym_block] = STATE(595), - [sym_subexpression_token] = STATE(610), - [sym_subexpression] = STATE(2329), - [sym_prefixed_expression] = STATE(584), - [sym_expression] = STATE(759), - [sym_superexpression] = STATE(2741), - [sym_scoped_statement] = STATE(613), - [sym_binary_operator_expression] = STATE(610), - [sym_unary_operator_expression] = STATE(584), - [sym_reference_expression] = STATE(610), - [sym_function_call_expression] = STATE(610), - [sym_tuple_expression] = STATE(759), - [sym_variant_expression] = STATE(759), - [sym_return_expression] = STATE(595), - [sym_type_constructor] = STATE(584), - [sym_lambda_function] = STATE(584), - [sym_array_expression] = STATE(610), - [sym_loop_control_expression] = STATE(595), - [sym_name_expression] = STATE(993), - [sym_name_subexpression] = STATE(2609), - [sym_parametrized_type] = STATE(2780), - [sym_type_expression] = STATE(209), - [sym_type_subexpression] = STATE(2692), - [sym_extended_name] = STATE(1799), - [sym_string_literal] = STATE(1793), - [sym_char_literal] = STATE(1793), - [sym_literal] = STATE(1799), - [aux_sym_reference_expression_repeat1] = STATE(2213), - [aux_sym_tuple_expression_repeat1] = STATE(2439), - [aux_sym_variant_expression_repeat1] = STATE(2438), - [aux_sym_name_expression_repeat1] = STATE(1463), - [aux_sym_name_expression_repeat2] = STATE(1815), + [sym_type_subexpression] = STATE(2689), + [sym_extended_name] = STATE(1742), + [sym_string_literal] = STATE(1753), + [sym_char_literal] = STATE(1753), + [sym_literal] = STATE(1742), + [aux_sym_reference_expression_repeat1] = STATE(2210), + [aux_sym_tuple_expression_repeat1] = STATE(2410), + [aux_sym_variant_expression_repeat1] = STATE(2436), + [aux_sym_name_expression_repeat1] = STATE(1404), + [aux_sym_name_expression_repeat2] = STATE(1724), [anon_sym_LBRACE] = ACTIONS(29), [anon_sym_AMP] = ACTIONS(31), [anon_sym_LPAREN] = ACTIONS(33), @@ -18608,7 +18328,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_DQUOTE] = ACTIONS(71), [anon_sym_SQUOTE] = ACTIONS(73), }, - [65] = { + [61] = { [sym_match] = STATE(758), [sym_condition] = STATE(758), [sym_do_while_loop] = STATE(758), @@ -18618,10 +18338,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_flow_control] = STATE(759), [sym_block] = STATE(595), [sym_subexpression_token] = STATE(610), - [sym_subexpression] = STATE(2329), + [sym_subexpression] = STATE(2390), [sym_prefixed_expression] = STATE(584), [sym_expression] = STATE(759), - [sym_superexpression] = STATE(2750), + [sym_superexpression] = STATE(2813), [sym_scoped_statement] = STATE(613), [sym_binary_operator_expression] = STATE(610), [sym_unary_operator_expression] = STATE(584), @@ -18636,158 +18356,18 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_loop_control_expression] = STATE(595), [sym_name_expression] = STATE(993), [sym_name_subexpression] = STATE(2609), - [sym_parametrized_type] = STATE(2790), + [sym_parametrized_type] = STATE(2491), [sym_type_expression] = STATE(209), - [sym_type_subexpression] = STATE(2692), - [sym_extended_name] = STATE(1799), - [sym_string_literal] = STATE(1793), - [sym_char_literal] = STATE(1793), - [sym_literal] = STATE(1799), - [aux_sym_reference_expression_repeat1] = STATE(2213), - [aux_sym_tuple_expression_repeat1] = STATE(2439), - [aux_sym_variant_expression_repeat1] = STATE(2438), - [aux_sym_name_expression_repeat1] = STATE(1463), - [aux_sym_name_expression_repeat2] = STATE(1815), - [anon_sym_LBRACE] = ACTIONS(29), - [anon_sym_AMP] = ACTIONS(31), - [anon_sym_LPAREN] = ACTIONS(33), - [anon_sym_PIPE] = ACTIONS(35), - [anon_sym_match] = ACTIONS(37), - [anon_sym_if] = ACTIONS(39), - [anon_sym_do] = ACTIONS(41), - [anon_sym_while] = ACTIONS(43), - [anon_sym_for] = ACTIONS(45), - [anon_sym_loop] = ACTIONS(47), - [anon_sym_TILDE] = ACTIONS(49), - [anon_sym_AT] = ACTIONS(49), - [anon_sym_return] = ACTIONS(51), - [anon_sym_DOLLAR] = ACTIONS(53), - [anon_sym_BSLASH] = ACTIONS(55), - [anon_sym_LBRACK] = ACTIONS(57), - [anon_sym_break] = ACTIONS(59), - [anon_sym_continue] = ACTIONS(59), - [sym__line_comment] = ACTIONS(3), - [sym__doc_comment] = ACTIONS(5), - [sym__block_comment] = ACTIONS(5), - [sym_name_identifier] = ACTIONS(61), - [sym_type_identifier] = ACTIONS(63), - [sym_abstract_type_identifier] = ACTIONS(63), - [sym_operator] = ACTIONS(79), - [sym_float_number_literal] = ACTIONS(67), - [sym_number_literal] = ACTIONS(69), - [anon_sym_DQUOTE] = ACTIONS(71), - [anon_sym_SQUOTE] = ACTIONS(73), - }, - [66] = { - [sym_match] = STATE(758), - [sym_condition] = STATE(758), - [sym_do_while_loop] = STATE(758), - [sym_while_loop] = STATE(758), - [sym_for_loop] = STATE(758), - [sym_loop_loop] = STATE(758), - [sym_flow_control] = STATE(759), - [sym_block] = STATE(595), - [sym_subexpression_token] = STATE(610), - [sym_subexpression] = STATE(2329), - [sym_prefixed_expression] = STATE(584), - [sym_expression] = STATE(759), - [sym_superexpression] = STATE(2761), - [sym_scoped_statement] = STATE(613), - [sym_binary_operator_expression] = STATE(610), - [sym_unary_operator_expression] = STATE(584), - [sym_reference_expression] = STATE(610), - [sym_function_call_expression] = STATE(610), - [sym_tuple_expression] = STATE(759), - [sym_variant_expression] = STATE(759), - [sym_return_expression] = STATE(595), - [sym_type_constructor] = STATE(584), - [sym_lambda_function] = STATE(584), - [sym_array_expression] = STATE(610), - [sym_loop_control_expression] = STATE(595), - [sym_name_expression] = STATE(993), - [sym_name_subexpression] = STATE(2609), - [sym_parametrized_type] = STATE(2798), - [sym_type_expression] = STATE(209), - [sym_type_subexpression] = STATE(2692), - [sym_extended_name] = STATE(1799), - [sym_string_literal] = STATE(1793), - [sym_char_literal] = STATE(1793), - [sym_literal] = STATE(1799), - [aux_sym_reference_expression_repeat1] = STATE(2213), - [aux_sym_tuple_expression_repeat1] = STATE(2439), - [aux_sym_variant_expression_repeat1] = STATE(2438), - [aux_sym_name_expression_repeat1] = STATE(1463), - [aux_sym_name_expression_repeat2] = STATE(1815), - [anon_sym_LBRACE] = ACTIONS(29), - [anon_sym_AMP] = ACTIONS(31), - [anon_sym_LPAREN] = ACTIONS(33), - [anon_sym_PIPE] = ACTIONS(35), - [anon_sym_match] = ACTIONS(37), - [anon_sym_if] = ACTIONS(39), - [anon_sym_do] = ACTIONS(41), - [anon_sym_while] = ACTIONS(43), - [anon_sym_for] = ACTIONS(45), - [anon_sym_loop] = ACTIONS(47), - [anon_sym_TILDE] = ACTIONS(49), - [anon_sym_AT] = ACTIONS(49), - [anon_sym_return] = ACTIONS(51), - [anon_sym_DOLLAR] = ACTIONS(53), - [anon_sym_BSLASH] = ACTIONS(55), - [anon_sym_LBRACK] = ACTIONS(57), - [anon_sym_break] = ACTIONS(59), - [anon_sym_continue] = ACTIONS(59), - [sym__line_comment] = ACTIONS(3), - [sym__doc_comment] = ACTIONS(5), - [sym__block_comment] = ACTIONS(5), - [sym_name_identifier] = ACTIONS(61), - [sym_type_identifier] = ACTIONS(63), - [sym_abstract_type_identifier] = ACTIONS(63), - [sym_operator] = ACTIONS(87), - [sym_float_number_literal] = ACTIONS(67), - [sym_number_literal] = ACTIONS(69), - [anon_sym_DQUOTE] = ACTIONS(71), - [anon_sym_SQUOTE] = ACTIONS(73), - }, - [67] = { - [sym_match] = STATE(758), - [sym_condition] = STATE(758), - [sym_do_while_loop] = STATE(758), - [sym_while_loop] = STATE(758), - [sym_for_loop] = STATE(758), - [sym_loop_loop] = STATE(758), - [sym_flow_control] = STATE(759), - [sym_block] = STATE(595), - [sym_subexpression_token] = STATE(610), - [sym_subexpression] = STATE(2329), - [sym_prefixed_expression] = STATE(584), - [sym_expression] = STATE(759), - [sym_superexpression] = STATE(2657), - [sym_scoped_statement] = STATE(613), - [sym_binary_operator_expression] = STATE(610), - [sym_unary_operator_expression] = STATE(584), - [sym_reference_expression] = STATE(610), - [sym_function_call_expression] = STATE(610), - [sym_tuple_expression] = STATE(759), - [sym_variant_expression] = STATE(759), - [sym_return_expression] = STATE(595), - [sym_type_constructor] = STATE(584), - [sym_lambda_function] = STATE(584), - [sym_array_expression] = STATE(610), - [sym_loop_control_expression] = STATE(595), - [sym_name_expression] = STATE(993), - [sym_name_subexpression] = STATE(2609), - [sym_parametrized_type] = STATE(2496), - [sym_type_expression] = STATE(209), - [sym_type_subexpression] = STATE(2692), - [sym_extended_name] = STATE(1799), - [sym_string_literal] = STATE(1793), - [sym_char_literal] = STATE(1793), - [sym_literal] = STATE(1799), - [aux_sym_reference_expression_repeat1] = STATE(2213), - [aux_sym_tuple_expression_repeat1] = STATE(2439), - [aux_sym_variant_expression_repeat1] = STATE(2438), - [aux_sym_name_expression_repeat1] = STATE(1463), - [aux_sym_name_expression_repeat2] = STATE(1815), + [sym_type_subexpression] = STATE(2689), + [sym_extended_name] = STATE(1742), + [sym_string_literal] = STATE(1753), + [sym_char_literal] = STATE(1753), + [sym_literal] = STATE(1742), + [aux_sym_reference_expression_repeat1] = STATE(2210), + [aux_sym_tuple_expression_repeat1] = STATE(2410), + [aux_sym_variant_expression_repeat1] = STATE(2436), + [aux_sym_name_expression_repeat1] = STATE(1404), + [aux_sym_name_expression_repeat2] = STATE(1724), [anon_sym_LBRACE] = ACTIONS(29), [anon_sym_AMP] = ACTIONS(31), [anon_sym_LPAREN] = ACTIONS(33), @@ -18818,7 +18398,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_DQUOTE] = ACTIONS(71), [anon_sym_SQUOTE] = ACTIONS(73), }, - [68] = { + [62] = { [sym_match] = STATE(758), [sym_condition] = STATE(758), [sym_do_while_loop] = STATE(758), @@ -18828,10 +18408,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_flow_control] = STATE(759), [sym_block] = STATE(595), [sym_subexpression_token] = STATE(610), - [sym_subexpression] = STATE(2329), + [sym_subexpression] = STATE(2390), [sym_prefixed_expression] = STATE(584), [sym_expression] = STATE(759), - [sym_superexpression] = STATE(2778), + [sym_superexpression] = STATE(2853), [sym_scoped_statement] = STATE(613), [sym_binary_operator_expression] = STATE(610), [sym_unary_operator_expression] = STATE(584), @@ -18846,18 +18426,18 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_loop_control_expression] = STATE(595), [sym_name_expression] = STATE(993), [sym_name_subexpression] = STATE(2609), - [sym_parametrized_type] = STATE(2806), + [sym_parametrized_type] = STATE(2491), [sym_type_expression] = STATE(209), - [sym_type_subexpression] = STATE(2692), - [sym_extended_name] = STATE(1799), - [sym_string_literal] = STATE(1793), - [sym_char_literal] = STATE(1793), - [sym_literal] = STATE(1799), - [aux_sym_reference_expression_repeat1] = STATE(2213), - [aux_sym_tuple_expression_repeat1] = STATE(2439), - [aux_sym_variant_expression_repeat1] = STATE(2438), - [aux_sym_name_expression_repeat1] = STATE(1463), - [aux_sym_name_expression_repeat2] = STATE(1815), + [sym_type_subexpression] = STATE(2689), + [sym_extended_name] = STATE(1742), + [sym_string_literal] = STATE(1753), + [sym_char_literal] = STATE(1753), + [sym_literal] = STATE(1742), + [aux_sym_reference_expression_repeat1] = STATE(2210), + [aux_sym_tuple_expression_repeat1] = STATE(2410), + [aux_sym_variant_expression_repeat1] = STATE(2436), + [aux_sym_name_expression_repeat1] = STATE(1404), + [aux_sym_name_expression_repeat2] = STATE(1724), [anon_sym_LBRACE] = ACTIONS(29), [anon_sym_AMP] = ACTIONS(31), [anon_sym_LPAREN] = ACTIONS(33), @@ -18882,13 +18462,13 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_name_identifier] = ACTIONS(61), [sym_type_identifier] = ACTIONS(63), [sym_abstract_type_identifier] = ACTIONS(63), - [sym_operator] = ACTIONS(65), + [sym_operator] = ACTIONS(79), [sym_float_number_literal] = ACTIONS(67), [sym_number_literal] = ACTIONS(69), [anon_sym_DQUOTE] = ACTIONS(71), [anon_sym_SQUOTE] = ACTIONS(73), }, - [69] = { + [63] = { [sym_match] = STATE(758), [sym_condition] = STATE(758), [sym_do_while_loop] = STATE(758), @@ -18898,10 +18478,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_flow_control] = STATE(759), [sym_block] = STATE(595), [sym_subexpression_token] = STATE(610), - [sym_subexpression] = STATE(2329), + [sym_subexpression] = STATE(2390), [sym_prefixed_expression] = STATE(584), [sym_expression] = STATE(759), - [sym_superexpression] = STATE(2789), + [sym_superexpression] = STATE(2822), [sym_scoped_statement] = STATE(613), [sym_binary_operator_expression] = STATE(610), [sym_unary_operator_expression] = STATE(584), @@ -18916,18 +18496,18 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_loop_control_expression] = STATE(595), [sym_name_expression] = STATE(993), [sym_name_subexpression] = STATE(2609), - [sym_parametrized_type] = STATE(2811), + [sym_parametrized_type] = STATE(2847), [sym_type_expression] = STATE(209), - [sym_type_subexpression] = STATE(2692), - [sym_extended_name] = STATE(1799), - [sym_string_literal] = STATE(1793), - [sym_char_literal] = STATE(1793), - [sym_literal] = STATE(1799), - [aux_sym_reference_expression_repeat1] = STATE(2213), - [aux_sym_tuple_expression_repeat1] = STATE(2439), - [aux_sym_variant_expression_repeat1] = STATE(2438), - [aux_sym_name_expression_repeat1] = STATE(1463), - [aux_sym_name_expression_repeat2] = STATE(1815), + [sym_type_subexpression] = STATE(2689), + [sym_extended_name] = STATE(1742), + [sym_string_literal] = STATE(1753), + [sym_char_literal] = STATE(1753), + [sym_literal] = STATE(1742), + [aux_sym_reference_expression_repeat1] = STATE(2210), + [aux_sym_tuple_expression_repeat1] = STATE(2410), + [aux_sym_variant_expression_repeat1] = STATE(2436), + [aux_sym_name_expression_repeat1] = STATE(1404), + [aux_sym_name_expression_repeat2] = STATE(1724), [anon_sym_LBRACE] = ACTIONS(29), [anon_sym_AMP] = ACTIONS(31), [anon_sym_LPAREN] = ACTIONS(33), @@ -18958,7 +18538,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_DQUOTE] = ACTIONS(71), [anon_sym_SQUOTE] = ACTIONS(73), }, - [70] = { + [64] = { [sym_match] = STATE(758), [sym_condition] = STATE(758), [sym_do_while_loop] = STATE(758), @@ -18968,10 +18548,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_flow_control] = STATE(759), [sym_block] = STATE(595), [sym_subexpression_token] = STATE(610), - [sym_subexpression] = STATE(2329), + [sym_subexpression] = STATE(2390), [sym_prefixed_expression] = STATE(584), [sym_expression] = STATE(759), - [sym_superexpression] = STATE(2820), + [sym_superexpression] = STATE(2828), [sym_scoped_statement] = STATE(613), [sym_binary_operator_expression] = STATE(610), [sym_unary_operator_expression] = STATE(584), @@ -18986,18 +18566,368 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_loop_control_expression] = STATE(595), [sym_name_expression] = STATE(993), [sym_name_subexpression] = STATE(2609), - [sym_parametrized_type] = STATE(2496), + [sym_parametrized_type] = STATE(2863), [sym_type_expression] = STATE(209), - [sym_type_subexpression] = STATE(2692), - [sym_extended_name] = STATE(1799), - [sym_string_literal] = STATE(1793), - [sym_char_literal] = STATE(1793), - [sym_literal] = STATE(1799), - [aux_sym_reference_expression_repeat1] = STATE(2213), - [aux_sym_tuple_expression_repeat1] = STATE(2439), - [aux_sym_variant_expression_repeat1] = STATE(2438), - [aux_sym_name_expression_repeat1] = STATE(1463), - [aux_sym_name_expression_repeat2] = STATE(1815), + [sym_type_subexpression] = STATE(2689), + [sym_extended_name] = STATE(1742), + [sym_string_literal] = STATE(1753), + [sym_char_literal] = STATE(1753), + [sym_literal] = STATE(1742), + [aux_sym_reference_expression_repeat1] = STATE(2210), + [aux_sym_tuple_expression_repeat1] = STATE(2410), + [aux_sym_variant_expression_repeat1] = STATE(2436), + [aux_sym_name_expression_repeat1] = STATE(1404), + [aux_sym_name_expression_repeat2] = STATE(1724), + [anon_sym_LBRACE] = ACTIONS(29), + [anon_sym_AMP] = ACTIONS(31), + [anon_sym_LPAREN] = ACTIONS(33), + [anon_sym_PIPE] = ACTIONS(35), + [anon_sym_match] = ACTIONS(37), + [anon_sym_if] = ACTIONS(39), + [anon_sym_do] = ACTIONS(41), + [anon_sym_while] = ACTIONS(43), + [anon_sym_for] = ACTIONS(45), + [anon_sym_loop] = ACTIONS(47), + [anon_sym_TILDE] = ACTIONS(49), + [anon_sym_AT] = ACTIONS(49), + [anon_sym_return] = ACTIONS(51), + [anon_sym_DOLLAR] = ACTIONS(53), + [anon_sym_BSLASH] = ACTIONS(55), + [anon_sym_LBRACK] = ACTIONS(57), + [anon_sym_break] = ACTIONS(59), + [anon_sym_continue] = ACTIONS(59), + [sym__line_comment] = ACTIONS(3), + [sym__doc_comment] = ACTIONS(5), + [sym__block_comment] = ACTIONS(5), + [sym_name_identifier] = ACTIONS(61), + [sym_type_identifier] = ACTIONS(63), + [sym_abstract_type_identifier] = ACTIONS(63), + [sym_operator] = ACTIONS(65), + [sym_float_number_literal] = ACTIONS(67), + [sym_number_literal] = ACTIONS(69), + [anon_sym_DQUOTE] = ACTIONS(71), + [anon_sym_SQUOTE] = ACTIONS(73), + }, + [65] = { + [sym_match] = STATE(758), + [sym_condition] = STATE(758), + [sym_do_while_loop] = STATE(758), + [sym_while_loop] = STATE(758), + [sym_for_loop] = STATE(758), + [sym_loop_loop] = STATE(758), + [sym_flow_control] = STATE(759), + [sym_block] = STATE(595), + [sym_subexpression_token] = STATE(610), + [sym_subexpression] = STATE(2390), + [sym_prefixed_expression] = STATE(584), + [sym_expression] = STATE(759), + [sym_superexpression] = STATE(2836), + [sym_scoped_statement] = STATE(613), + [sym_binary_operator_expression] = STATE(610), + [sym_unary_operator_expression] = STATE(584), + [sym_reference_expression] = STATE(610), + [sym_function_call_expression] = STATE(610), + [sym_tuple_expression] = STATE(759), + [sym_variant_expression] = STATE(759), + [sym_return_expression] = STATE(595), + [sym_type_constructor] = STATE(584), + [sym_lambda_function] = STATE(584), + [sym_array_expression] = STATE(610), + [sym_loop_control_expression] = STATE(595), + [sym_name_expression] = STATE(993), + [sym_name_subexpression] = STATE(2609), + [sym_parametrized_type] = STATE(2872), + [sym_type_expression] = STATE(209), + [sym_type_subexpression] = STATE(2689), + [sym_extended_name] = STATE(1742), + [sym_string_literal] = STATE(1753), + [sym_char_literal] = STATE(1753), + [sym_literal] = STATE(1742), + [aux_sym_reference_expression_repeat1] = STATE(2210), + [aux_sym_tuple_expression_repeat1] = STATE(2410), + [aux_sym_variant_expression_repeat1] = STATE(2436), + [aux_sym_name_expression_repeat1] = STATE(1404), + [aux_sym_name_expression_repeat2] = STATE(1724), + [anon_sym_LBRACE] = ACTIONS(29), + [anon_sym_AMP] = ACTIONS(31), + [anon_sym_LPAREN] = ACTIONS(33), + [anon_sym_PIPE] = ACTIONS(35), + [anon_sym_match] = ACTIONS(37), + [anon_sym_if] = ACTIONS(39), + [anon_sym_do] = ACTIONS(41), + [anon_sym_while] = ACTIONS(43), + [anon_sym_for] = ACTIONS(45), + [anon_sym_loop] = ACTIONS(47), + [anon_sym_TILDE] = ACTIONS(49), + [anon_sym_AT] = ACTIONS(49), + [anon_sym_return] = ACTIONS(51), + [anon_sym_DOLLAR] = ACTIONS(53), + [anon_sym_BSLASH] = ACTIONS(55), + [anon_sym_LBRACK] = ACTIONS(57), + [anon_sym_break] = ACTIONS(59), + [anon_sym_continue] = ACTIONS(59), + [sym__line_comment] = ACTIONS(3), + [sym__doc_comment] = ACTIONS(5), + [sym__block_comment] = ACTIONS(5), + [sym_name_identifier] = ACTIONS(61), + [sym_type_identifier] = ACTIONS(63), + [sym_abstract_type_identifier] = ACTIONS(63), + [sym_operator] = ACTIONS(77), + [sym_float_number_literal] = ACTIONS(67), + [sym_number_literal] = ACTIONS(69), + [anon_sym_DQUOTE] = ACTIONS(71), + [anon_sym_SQUOTE] = ACTIONS(73), + }, + [66] = { + [sym_match] = STATE(758), + [sym_condition] = STATE(758), + [sym_do_while_loop] = STATE(758), + [sym_while_loop] = STATE(758), + [sym_for_loop] = STATE(758), + [sym_loop_loop] = STATE(758), + [sym_flow_control] = STATE(759), + [sym_block] = STATE(595), + [sym_subexpression_token] = STATE(610), + [sym_subexpression] = STATE(2390), + [sym_prefixed_expression] = STATE(584), + [sym_expression] = STATE(759), + [sym_superexpression] = STATE(2846), + [sym_scoped_statement] = STATE(613), + [sym_binary_operator_expression] = STATE(610), + [sym_unary_operator_expression] = STATE(584), + [sym_reference_expression] = STATE(610), + [sym_function_call_expression] = STATE(610), + [sym_tuple_expression] = STATE(759), + [sym_variant_expression] = STATE(759), + [sym_return_expression] = STATE(595), + [sym_type_constructor] = STATE(584), + [sym_lambda_function] = STATE(584), + [sym_array_expression] = STATE(610), + [sym_loop_control_expression] = STATE(595), + [sym_name_expression] = STATE(993), + [sym_name_subexpression] = STATE(2609), + [sym_parametrized_type] = STATE(2885), + [sym_type_expression] = STATE(209), + [sym_type_subexpression] = STATE(2689), + [sym_extended_name] = STATE(1742), + [sym_string_literal] = STATE(1753), + [sym_char_literal] = STATE(1753), + [sym_literal] = STATE(1742), + [aux_sym_reference_expression_repeat1] = STATE(2210), + [aux_sym_tuple_expression_repeat1] = STATE(2410), + [aux_sym_variant_expression_repeat1] = STATE(2436), + [aux_sym_name_expression_repeat1] = STATE(1404), + [aux_sym_name_expression_repeat2] = STATE(1724), + [anon_sym_LBRACE] = ACTIONS(29), + [anon_sym_AMP] = ACTIONS(31), + [anon_sym_LPAREN] = ACTIONS(33), + [anon_sym_PIPE] = ACTIONS(35), + [anon_sym_match] = ACTIONS(37), + [anon_sym_if] = ACTIONS(39), + [anon_sym_do] = ACTIONS(41), + [anon_sym_while] = ACTIONS(43), + [anon_sym_for] = ACTIONS(45), + [anon_sym_loop] = ACTIONS(47), + [anon_sym_TILDE] = ACTIONS(49), + [anon_sym_AT] = ACTIONS(49), + [anon_sym_return] = ACTIONS(51), + [anon_sym_DOLLAR] = ACTIONS(53), + [anon_sym_BSLASH] = ACTIONS(55), + [anon_sym_LBRACK] = ACTIONS(57), + [anon_sym_break] = ACTIONS(59), + [anon_sym_continue] = ACTIONS(59), + [sym__line_comment] = ACTIONS(3), + [sym__doc_comment] = ACTIONS(5), + [sym__block_comment] = ACTIONS(5), + [sym_name_identifier] = ACTIONS(61), + [sym_type_identifier] = ACTIONS(63), + [sym_abstract_type_identifier] = ACTIONS(63), + [sym_operator] = ACTIONS(85), + [sym_float_number_literal] = ACTIONS(67), + [sym_number_literal] = ACTIONS(69), + [anon_sym_DQUOTE] = ACTIONS(71), + [anon_sym_SQUOTE] = ACTIONS(73), + }, + [67] = { + [sym_match] = STATE(758), + [sym_condition] = STATE(758), + [sym_do_while_loop] = STATE(758), + [sym_while_loop] = STATE(758), + [sym_for_loop] = STATE(758), + [sym_loop_loop] = STATE(758), + [sym_flow_control] = STATE(759), + [sym_block] = STATE(595), + [sym_subexpression_token] = STATE(610), + [sym_subexpression] = STATE(2390), + [sym_prefixed_expression] = STATE(584), + [sym_expression] = STATE(759), + [sym_superexpression] = STATE(2570), + [sym_scoped_statement] = STATE(613), + [sym_binary_operator_expression] = STATE(610), + [sym_unary_operator_expression] = STATE(584), + [sym_reference_expression] = STATE(610), + [sym_function_call_expression] = STATE(610), + [sym_tuple_expression] = STATE(759), + [sym_variant_expression] = STATE(759), + [sym_return_expression] = STATE(595), + [sym_type_constructor] = STATE(584), + [sym_lambda_function] = STATE(584), + [sym_array_expression] = STATE(610), + [sym_loop_control_expression] = STATE(595), + [sym_name_expression] = STATE(993), + [sym_name_subexpression] = STATE(2609), + [sym_parametrized_type] = STATE(2491), + [sym_type_expression] = STATE(209), + [sym_type_subexpression] = STATE(2689), + [sym_extended_name] = STATE(1742), + [sym_string_literal] = STATE(1753), + [sym_char_literal] = STATE(1753), + [sym_literal] = STATE(1742), + [aux_sym_reference_expression_repeat1] = STATE(2210), + [aux_sym_tuple_expression_repeat1] = STATE(2410), + [aux_sym_variant_expression_repeat1] = STATE(2436), + [aux_sym_name_expression_repeat1] = STATE(1404), + [aux_sym_name_expression_repeat2] = STATE(1724), + [anon_sym_LBRACE] = ACTIONS(29), + [anon_sym_AMP] = ACTIONS(31), + [anon_sym_LPAREN] = ACTIONS(33), + [anon_sym_PIPE] = ACTIONS(35), + [anon_sym_match] = ACTIONS(37), + [anon_sym_if] = ACTIONS(39), + [anon_sym_do] = ACTIONS(41), + [anon_sym_while] = ACTIONS(43), + [anon_sym_for] = ACTIONS(45), + [anon_sym_loop] = ACTIONS(47), + [anon_sym_TILDE] = ACTIONS(49), + [anon_sym_AT] = ACTIONS(49), + [anon_sym_return] = ACTIONS(51), + [anon_sym_DOLLAR] = ACTIONS(53), + [anon_sym_BSLASH] = ACTIONS(55), + [anon_sym_LBRACK] = ACTIONS(57), + [anon_sym_break] = ACTIONS(59), + [anon_sym_continue] = ACTIONS(59), + [sym__line_comment] = ACTIONS(3), + [sym__doc_comment] = ACTIONS(5), + [sym__block_comment] = ACTIONS(5), + [sym_name_identifier] = ACTIONS(61), + [sym_type_identifier] = ACTIONS(63), + [sym_abstract_type_identifier] = ACTIONS(63), + [sym_operator] = ACTIONS(81), + [sym_float_number_literal] = ACTIONS(67), + [sym_number_literal] = ACTIONS(69), + [anon_sym_DQUOTE] = ACTIONS(71), + [anon_sym_SQUOTE] = ACTIONS(73), + }, + [68] = { + [sym_match] = STATE(758), + [sym_condition] = STATE(758), + [sym_do_while_loop] = STATE(758), + [sym_while_loop] = STATE(758), + [sym_for_loop] = STATE(758), + [sym_loop_loop] = STATE(758), + [sym_flow_control] = STATE(759), + [sym_block] = STATE(595), + [sym_subexpression_token] = STATE(610), + [sym_subexpression] = STATE(2390), + [sym_prefixed_expression] = STATE(584), + [sym_expression] = STATE(759), + [sym_superexpression] = STATE(2861), + [sym_scoped_statement] = STATE(613), + [sym_binary_operator_expression] = STATE(610), + [sym_unary_operator_expression] = STATE(584), + [sym_reference_expression] = STATE(610), + [sym_function_call_expression] = STATE(610), + [sym_tuple_expression] = STATE(759), + [sym_variant_expression] = STATE(759), + [sym_return_expression] = STATE(595), + [sym_type_constructor] = STATE(584), + [sym_lambda_function] = STATE(584), + [sym_array_expression] = STATE(610), + [sym_loop_control_expression] = STATE(595), + [sym_name_expression] = STATE(993), + [sym_name_subexpression] = STATE(2609), + [sym_parametrized_type] = STATE(2892), + [sym_type_expression] = STATE(209), + [sym_type_subexpression] = STATE(2689), + [sym_extended_name] = STATE(1742), + [sym_string_literal] = STATE(1753), + [sym_char_literal] = STATE(1753), + [sym_literal] = STATE(1742), + [aux_sym_reference_expression_repeat1] = STATE(2210), + [aux_sym_tuple_expression_repeat1] = STATE(2410), + [aux_sym_variant_expression_repeat1] = STATE(2436), + [aux_sym_name_expression_repeat1] = STATE(1404), + [aux_sym_name_expression_repeat2] = STATE(1724), + [anon_sym_LBRACE] = ACTIONS(29), + [anon_sym_AMP] = ACTIONS(31), + [anon_sym_LPAREN] = ACTIONS(33), + [anon_sym_PIPE] = ACTIONS(35), + [anon_sym_match] = ACTIONS(37), + [anon_sym_if] = ACTIONS(39), + [anon_sym_do] = ACTIONS(41), + [anon_sym_while] = ACTIONS(43), + [anon_sym_for] = ACTIONS(45), + [anon_sym_loop] = ACTIONS(47), + [anon_sym_TILDE] = ACTIONS(49), + [anon_sym_AT] = ACTIONS(49), + [anon_sym_return] = ACTIONS(51), + [anon_sym_DOLLAR] = ACTIONS(53), + [anon_sym_BSLASH] = ACTIONS(55), + [anon_sym_LBRACK] = ACTIONS(57), + [anon_sym_break] = ACTIONS(59), + [anon_sym_continue] = ACTIONS(59), + [sym__line_comment] = ACTIONS(3), + [sym__doc_comment] = ACTIONS(5), + [sym__block_comment] = ACTIONS(5), + [sym_name_identifier] = ACTIONS(61), + [sym_type_identifier] = ACTIONS(63), + [sym_abstract_type_identifier] = ACTIONS(63), + [sym_operator] = ACTIONS(113), + [sym_float_number_literal] = ACTIONS(67), + [sym_number_literal] = ACTIONS(69), + [anon_sym_DQUOTE] = ACTIONS(71), + [anon_sym_SQUOTE] = ACTIONS(73), + }, + [69] = { + [sym_match] = STATE(758), + [sym_condition] = STATE(758), + [sym_do_while_loop] = STATE(758), + [sym_while_loop] = STATE(758), + [sym_for_loop] = STATE(758), + [sym_loop_loop] = STATE(758), + [sym_flow_control] = STATE(759), + [sym_block] = STATE(595), + [sym_subexpression_token] = STATE(610), + [sym_subexpression] = STATE(2390), + [sym_prefixed_expression] = STATE(584), + [sym_expression] = STATE(759), + [sym_superexpression] = STATE(2870), + [sym_scoped_statement] = STATE(613), + [sym_binary_operator_expression] = STATE(610), + [sym_unary_operator_expression] = STATE(584), + [sym_reference_expression] = STATE(610), + [sym_function_call_expression] = STATE(610), + [sym_tuple_expression] = STATE(759), + [sym_variant_expression] = STATE(759), + [sym_return_expression] = STATE(595), + [sym_type_constructor] = STATE(584), + [sym_lambda_function] = STATE(584), + [sym_array_expression] = STATE(610), + [sym_loop_control_expression] = STATE(595), + [sym_name_expression] = STATE(993), + [sym_name_subexpression] = STATE(2609), + [sym_parametrized_type] = STATE(2901), + [sym_type_expression] = STATE(209), + [sym_type_subexpression] = STATE(2689), + [sym_extended_name] = STATE(1742), + [sym_string_literal] = STATE(1753), + [sym_char_literal] = STATE(1753), + [sym_literal] = STATE(1742), + [aux_sym_reference_expression_repeat1] = STATE(2210), + [aux_sym_tuple_expression_repeat1] = STATE(2410), + [aux_sym_variant_expression_repeat1] = STATE(2436), + [aux_sym_name_expression_repeat1] = STATE(1404), + [aux_sym_name_expression_repeat2] = STATE(1724), [anon_sym_LBRACE] = ACTIONS(29), [anon_sym_AMP] = ACTIONS(31), [anon_sym_LPAREN] = ACTIONS(33), @@ -19028,7 +18958,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_DQUOTE] = ACTIONS(71), [anon_sym_SQUOTE] = ACTIONS(73), }, - [71] = { + [70] = { [sym_match] = STATE(758), [sym_condition] = STATE(758), [sym_do_while_loop] = STATE(758), @@ -19038,10 +18968,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_flow_control] = STATE(759), [sym_block] = STATE(595), [sym_subexpression_token] = STATE(610), - [sym_subexpression] = STATE(2329), + [sym_subexpression] = STATE(2390), [sym_prefixed_expression] = STATE(584), [sym_expression] = STATE(759), - [sym_superexpression] = STATE(2797), + [sym_superexpression] = STATE(2913), [sym_scoped_statement] = STATE(613), [sym_binary_operator_expression] = STATE(610), [sym_unary_operator_expression] = STATE(584), @@ -19056,18 +18986,88 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_loop_control_expression] = STATE(595), [sym_name_expression] = STATE(993), [sym_name_subexpression] = STATE(2609), - [sym_parametrized_type] = STATE(2816), + [sym_parametrized_type] = STATE(2491), [sym_type_expression] = STATE(209), - [sym_type_subexpression] = STATE(2692), - [sym_extended_name] = STATE(1799), - [sym_string_literal] = STATE(1793), - [sym_char_literal] = STATE(1793), - [sym_literal] = STATE(1799), - [aux_sym_reference_expression_repeat1] = STATE(2213), - [aux_sym_tuple_expression_repeat1] = STATE(2439), - [aux_sym_variant_expression_repeat1] = STATE(2438), - [aux_sym_name_expression_repeat1] = STATE(1463), - [aux_sym_name_expression_repeat2] = STATE(1815), + [sym_type_subexpression] = STATE(2689), + [sym_extended_name] = STATE(1742), + [sym_string_literal] = STATE(1753), + [sym_char_literal] = STATE(1753), + [sym_literal] = STATE(1742), + [aux_sym_reference_expression_repeat1] = STATE(2210), + [aux_sym_tuple_expression_repeat1] = STATE(2410), + [aux_sym_variant_expression_repeat1] = STATE(2436), + [aux_sym_name_expression_repeat1] = STATE(1404), + [aux_sym_name_expression_repeat2] = STATE(1724), + [anon_sym_LBRACE] = ACTIONS(29), + [anon_sym_AMP] = ACTIONS(31), + [anon_sym_LPAREN] = ACTIONS(33), + [anon_sym_PIPE] = ACTIONS(35), + [anon_sym_match] = ACTIONS(37), + [anon_sym_if] = ACTIONS(39), + [anon_sym_do] = ACTIONS(41), + [anon_sym_while] = ACTIONS(43), + [anon_sym_for] = ACTIONS(45), + [anon_sym_loop] = ACTIONS(47), + [anon_sym_TILDE] = ACTIONS(49), + [anon_sym_AT] = ACTIONS(49), + [anon_sym_return] = ACTIONS(51), + [anon_sym_DOLLAR] = ACTIONS(53), + [anon_sym_BSLASH] = ACTIONS(55), + [anon_sym_LBRACK] = ACTIONS(57), + [anon_sym_break] = ACTIONS(59), + [anon_sym_continue] = ACTIONS(59), + [sym__line_comment] = ACTIONS(3), + [sym__doc_comment] = ACTIONS(5), + [sym__block_comment] = ACTIONS(5), + [sym_name_identifier] = ACTIONS(61), + [sym_type_identifier] = ACTIONS(63), + [sym_abstract_type_identifier] = ACTIONS(63), + [sym_operator] = ACTIONS(135), + [sym_float_number_literal] = ACTIONS(67), + [sym_number_literal] = ACTIONS(69), + [anon_sym_DQUOTE] = ACTIONS(71), + [anon_sym_SQUOTE] = ACTIONS(73), + }, + [71] = { + [sym_match] = STATE(758), + [sym_condition] = STATE(758), + [sym_do_while_loop] = STATE(758), + [sym_while_loop] = STATE(758), + [sym_for_loop] = STATE(758), + [sym_loop_loop] = STATE(758), + [sym_flow_control] = STATE(759), + [sym_block] = STATE(595), + [sym_subexpression_token] = STATE(610), + [sym_subexpression] = STATE(2390), + [sym_prefixed_expression] = STATE(584), + [sym_expression] = STATE(759), + [sym_superexpression] = STATE(2884), + [sym_scoped_statement] = STATE(613), + [sym_binary_operator_expression] = STATE(610), + [sym_unary_operator_expression] = STATE(584), + [sym_reference_expression] = STATE(610), + [sym_function_call_expression] = STATE(610), + [sym_tuple_expression] = STATE(759), + [sym_variant_expression] = STATE(759), + [sym_return_expression] = STATE(595), + [sym_type_constructor] = STATE(584), + [sym_lambda_function] = STATE(584), + [sym_array_expression] = STATE(610), + [sym_loop_control_expression] = STATE(595), + [sym_name_expression] = STATE(993), + [sym_name_subexpression] = STATE(2609), + [sym_parametrized_type] = STATE(2909), + [sym_type_expression] = STATE(209), + [sym_type_subexpression] = STATE(2689), + [sym_extended_name] = STATE(1742), + [sym_string_literal] = STATE(1753), + [sym_char_literal] = STATE(1753), + [sym_literal] = STATE(1742), + [aux_sym_reference_expression_repeat1] = STATE(2210), + [aux_sym_tuple_expression_repeat1] = STATE(2410), + [aux_sym_variant_expression_repeat1] = STATE(2436), + [aux_sym_name_expression_repeat1] = STATE(1404), + [aux_sym_name_expression_repeat2] = STATE(1724), [anon_sym_LBRACE] = ACTIONS(29), [anon_sym_AMP] = ACTIONS(31), [anon_sym_LPAREN] = ACTIONS(33), @@ -19108,10 +19108,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_flow_control] = STATE(759), [sym_block] = STATE(595), [sym_subexpression_token] = STATE(610), - [sym_subexpression] = STATE(2329), + [sym_subexpression] = STATE(2390), [sym_prefixed_expression] = STATE(584), [sym_expression] = STATE(759), - [sym_superexpression] = STATE(2489), + [sym_superexpression] = STATE(2516), [sym_scoped_statement] = STATE(613), [sym_binary_operator_expression] = STATE(610), [sym_unary_operator_expression] = STATE(584), @@ -19126,18 +19126,18 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_loop_control_expression] = STATE(595), [sym_name_expression] = STATE(993), [sym_name_subexpression] = STATE(2609), - [sym_parametrized_type] = STATE(2637), + [sym_parametrized_type] = STATE(2495), [sym_type_expression] = STATE(209), - [sym_type_subexpression] = STATE(2692), - [sym_extended_name] = STATE(1799), - [sym_string_literal] = STATE(1793), - [sym_char_literal] = STATE(1793), - [sym_literal] = STATE(1799), - [aux_sym_reference_expression_repeat1] = STATE(2213), - [aux_sym_tuple_expression_repeat1] = STATE(2439), - [aux_sym_variant_expression_repeat1] = STATE(2438), - [aux_sym_name_expression_repeat1] = STATE(1463), - [aux_sym_name_expression_repeat2] = STATE(1815), + [sym_type_subexpression] = STATE(2689), + [sym_extended_name] = STATE(1742), + [sym_string_literal] = STATE(1753), + [sym_char_literal] = STATE(1753), + [sym_literal] = STATE(1742), + [aux_sym_reference_expression_repeat1] = STATE(2210), + [aux_sym_tuple_expression_repeat1] = STATE(2410), + [aux_sym_variant_expression_repeat1] = STATE(2436), + [aux_sym_name_expression_repeat1] = STATE(1404), + [aux_sym_name_expression_repeat2] = STATE(1724), [anon_sym_LBRACE] = ACTIONS(29), [anon_sym_AMP] = ACTIONS(31), [anon_sym_LPAREN] = ACTIONS(33), @@ -19162,7 +19162,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_name_identifier] = ACTIONS(61), [sym_type_identifier] = ACTIONS(63), [sym_abstract_type_identifier] = ACTIONS(63), - [sym_operator] = ACTIONS(91), + [sym_operator] = ACTIONS(89), [sym_float_number_literal] = ACTIONS(67), [sym_number_literal] = ACTIONS(69), [anon_sym_DQUOTE] = ACTIONS(71), @@ -19178,10 +19178,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_flow_control] = STATE(759), [sym_block] = STATE(595), [sym_subexpression_token] = STATE(610), - [sym_subexpression] = STATE(2329), + [sym_subexpression] = STATE(2390), [sym_prefixed_expression] = STATE(584), [sym_expression] = STATE(759), - [sym_superexpression] = STATE(2754), + [sym_superexpression] = STATE(2839), [sym_scoped_statement] = STATE(613), [sym_binary_operator_expression] = STATE(610), [sym_unary_operator_expression] = STATE(584), @@ -19196,18 +19196,18 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_loop_control_expression] = STATE(595), [sym_name_expression] = STATE(993), [sym_name_subexpression] = STATE(2609), - [sym_parametrized_type] = STATE(2496), + [sym_parametrized_type] = STATE(2491), [sym_type_expression] = STATE(209), - [sym_type_subexpression] = STATE(2692), - [sym_extended_name] = STATE(1799), - [sym_string_literal] = STATE(1793), - [sym_char_literal] = STATE(1793), - [sym_literal] = STATE(1799), - [aux_sym_reference_expression_repeat1] = STATE(2213), - [aux_sym_tuple_expression_repeat1] = STATE(2439), - [aux_sym_variant_expression_repeat1] = STATE(2438), - [aux_sym_name_expression_repeat1] = STATE(1463), - [aux_sym_name_expression_repeat2] = STATE(1815), + [sym_type_subexpression] = STATE(2689), + [sym_extended_name] = STATE(1742), + [sym_string_literal] = STATE(1753), + [sym_char_literal] = STATE(1753), + [sym_literal] = STATE(1742), + [aux_sym_reference_expression_repeat1] = STATE(2210), + [aux_sym_tuple_expression_repeat1] = STATE(2410), + [aux_sym_variant_expression_repeat1] = STATE(2436), + [aux_sym_name_expression_repeat1] = STATE(1404), + [aux_sym_name_expression_repeat2] = STATE(1724), [anon_sym_LBRACE] = ACTIONS(29), [anon_sym_AMP] = ACTIONS(31), [anon_sym_LPAREN] = ACTIONS(33), @@ -19232,7 +19232,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_name_identifier] = ACTIONS(61), [sym_type_identifier] = ACTIONS(63), [sym_abstract_type_identifier] = ACTIONS(63), - [sym_operator] = ACTIONS(137), + [sym_operator] = ACTIONS(135), [sym_float_number_literal] = ACTIONS(67), [sym_number_literal] = ACTIONS(69), [anon_sym_DQUOTE] = ACTIONS(71), @@ -19248,10 +19248,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_flow_control] = STATE(759), [sym_block] = STATE(595), [sym_subexpression_token] = STATE(610), - [sym_subexpression] = STATE(2329), + [sym_subexpression] = STATE(2390), [sym_prefixed_expression] = STATE(584), [sym_expression] = STATE(759), - [sym_superexpression] = STATE(2917), + [sym_superexpression] = STATE(2853), [sym_scoped_statement] = STATE(613), [sym_binary_operator_expression] = STATE(610), [sym_unary_operator_expression] = STATE(584), @@ -19266,18 +19266,18 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_loop_control_expression] = STATE(595), [sym_name_expression] = STATE(993), [sym_name_subexpression] = STATE(2609), - [sym_parametrized_type] = STATE(2496), + [sym_parametrized_type] = STATE(2491), [sym_type_expression] = STATE(209), - [sym_type_subexpression] = STATE(2692), - [sym_extended_name] = STATE(1799), - [sym_string_literal] = STATE(1793), - [sym_char_literal] = STATE(1793), - [sym_literal] = STATE(1799), - [aux_sym_reference_expression_repeat1] = STATE(2213), - [aux_sym_tuple_expression_repeat1] = STATE(2439), - [aux_sym_variant_expression_repeat1] = STATE(2438), - [aux_sym_name_expression_repeat1] = STATE(1463), - [aux_sym_name_expression_repeat2] = STATE(1815), + [sym_type_subexpression] = STATE(2689), + [sym_extended_name] = STATE(1742), + [sym_string_literal] = STATE(1753), + [sym_char_literal] = STATE(1753), + [sym_literal] = STATE(1742), + [aux_sym_reference_expression_repeat1] = STATE(2210), + [aux_sym_tuple_expression_repeat1] = STATE(2410), + [aux_sym_variant_expression_repeat1] = STATE(2436), + [aux_sym_name_expression_repeat1] = STATE(1404), + [aux_sym_name_expression_repeat2] = STATE(1724), [anon_sym_LBRACE] = ACTIONS(29), [anon_sym_AMP] = ACTIONS(31), [anon_sym_LPAREN] = ACTIONS(33), @@ -19318,10 +19318,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_flow_control] = STATE(759), [sym_block] = STATE(595), [sym_subexpression_token] = STATE(610), - [sym_subexpression] = STATE(2329), + [sym_subexpression] = STATE(2390), [sym_prefixed_expression] = STATE(584), [sym_expression] = STATE(759), - [sym_superexpression] = STATE(2906), + [sym_superexpression] = STATE(2839), [sym_scoped_statement] = STATE(613), [sym_binary_operator_expression] = STATE(610), [sym_unary_operator_expression] = STATE(584), @@ -19336,18 +19336,18 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_loop_control_expression] = STATE(595), [sym_name_expression] = STATE(993), [sym_name_subexpression] = STATE(2609), - [sym_parametrized_type] = STATE(2496), + [sym_parametrized_type] = STATE(2491), [sym_type_expression] = STATE(209), - [sym_type_subexpression] = STATE(2692), - [sym_extended_name] = STATE(1799), - [sym_string_literal] = STATE(1793), - [sym_char_literal] = STATE(1793), - [sym_literal] = STATE(1799), - [aux_sym_reference_expression_repeat1] = STATE(2213), - [aux_sym_tuple_expression_repeat1] = STATE(2439), - [aux_sym_variant_expression_repeat1] = STATE(2438), - [aux_sym_name_expression_repeat1] = STATE(1463), - [aux_sym_name_expression_repeat2] = STATE(1815), + [sym_type_subexpression] = STATE(2689), + [sym_extended_name] = STATE(1742), + [sym_string_literal] = STATE(1753), + [sym_char_literal] = STATE(1753), + [sym_literal] = STATE(1742), + [aux_sym_reference_expression_repeat1] = STATE(2210), + [aux_sym_tuple_expression_repeat1] = STATE(2410), + [aux_sym_variant_expression_repeat1] = STATE(2436), + [aux_sym_name_expression_repeat1] = STATE(1404), + [aux_sym_name_expression_repeat2] = STATE(1724), [anon_sym_LBRACE] = ACTIONS(29), [anon_sym_AMP] = ACTIONS(31), [anon_sym_LPAREN] = ACTIONS(33), @@ -19372,7 +19372,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_name_identifier] = ACTIONS(61), [sym_type_identifier] = ACTIONS(63), [sym_abstract_type_identifier] = ACTIONS(63), - [sym_operator] = ACTIONS(79), + [sym_operator] = ACTIONS(137), [sym_float_number_literal] = ACTIONS(67), [sym_number_literal] = ACTIONS(69), [anon_sym_DQUOTE] = ACTIONS(71), @@ -19388,10 +19388,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_flow_control] = STATE(759), [sym_block] = STATE(595), [sym_subexpression_token] = STATE(610), - [sym_subexpression] = STATE(2329), + [sym_subexpression] = STATE(2390), [sym_prefixed_expression] = STATE(584), [sym_expression] = STATE(759), - [sym_superexpression] = STATE(2917), + [sym_superexpression] = STATE(2853), [sym_scoped_statement] = STATE(613), [sym_binary_operator_expression] = STATE(610), [sym_unary_operator_expression] = STATE(584), @@ -19406,18 +19406,18 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_loop_control_expression] = STATE(595), [sym_name_expression] = STATE(993), [sym_name_subexpression] = STATE(2609), - [sym_parametrized_type] = STATE(2496), + [sym_parametrized_type] = STATE(2491), [sym_type_expression] = STATE(209), - [sym_type_subexpression] = STATE(2692), - [sym_extended_name] = STATE(1799), - [sym_string_literal] = STATE(1793), - [sym_char_literal] = STATE(1793), - [sym_literal] = STATE(1799), - [aux_sym_reference_expression_repeat1] = STATE(2213), - [aux_sym_tuple_expression_repeat1] = STATE(2439), - [aux_sym_variant_expression_repeat1] = STATE(2438), - [aux_sym_name_expression_repeat1] = STATE(1463), - [aux_sym_name_expression_repeat2] = STATE(1815), + [sym_type_subexpression] = STATE(2689), + [sym_extended_name] = STATE(1742), + [sym_string_literal] = STATE(1753), + [sym_char_literal] = STATE(1753), + [sym_literal] = STATE(1742), + [aux_sym_reference_expression_repeat1] = STATE(2210), + [aux_sym_tuple_expression_repeat1] = STATE(2410), + [aux_sym_variant_expression_repeat1] = STATE(2436), + [aux_sym_name_expression_repeat1] = STATE(1404), + [aux_sym_name_expression_repeat2] = STATE(1724), [anon_sym_LBRACE] = ACTIONS(29), [anon_sym_AMP] = ACTIONS(31), [anon_sym_LPAREN] = ACTIONS(33), @@ -19442,7 +19442,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_name_identifier] = ACTIONS(61), [sym_type_identifier] = ACTIONS(63), [sym_abstract_type_identifier] = ACTIONS(63), - [sym_operator] = ACTIONS(87), + [sym_operator] = ACTIONS(85), [sym_float_number_literal] = ACTIONS(67), [sym_number_literal] = ACTIONS(69), [anon_sym_DQUOTE] = ACTIONS(71), @@ -19458,10 +19458,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_flow_control] = STATE(759), [sym_block] = STATE(595), [sym_subexpression_token] = STATE(610), - [sym_subexpression] = STATE(2329), + [sym_subexpression] = STATE(2390), [sym_prefixed_expression] = STATE(584), [sym_expression] = STATE(759), - [sym_superexpression] = STATE(2804), + [sym_superexpression] = STATE(2891), [sym_scoped_statement] = STATE(613), [sym_binary_operator_expression] = STATE(610), [sym_unary_operator_expression] = STATE(584), @@ -19476,18 +19476,18 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_loop_control_expression] = STATE(595), [sym_name_expression] = STATE(993), [sym_name_subexpression] = STATE(2609), - [sym_parametrized_type] = STATE(2821), + [sym_parametrized_type] = STATE(2914), [sym_type_expression] = STATE(209), - [sym_type_subexpression] = STATE(2692), - [sym_extended_name] = STATE(1799), - [sym_string_literal] = STATE(1793), - [sym_char_literal] = STATE(1793), - [sym_literal] = STATE(1799), - [aux_sym_reference_expression_repeat1] = STATE(2213), - [aux_sym_tuple_expression_repeat1] = STATE(2439), - [aux_sym_variant_expression_repeat1] = STATE(2438), - [aux_sym_name_expression_repeat1] = STATE(1463), - [aux_sym_name_expression_repeat2] = STATE(1815), + [sym_type_subexpression] = STATE(2689), + [sym_extended_name] = STATE(1742), + [sym_string_literal] = STATE(1753), + [sym_char_literal] = STATE(1753), + [sym_literal] = STATE(1742), + [aux_sym_reference_expression_repeat1] = STATE(2210), + [aux_sym_tuple_expression_repeat1] = STATE(2410), + [aux_sym_variant_expression_repeat1] = STATE(2436), + [aux_sym_name_expression_repeat1] = STATE(1404), + [aux_sym_name_expression_repeat2] = STATE(1724), [anon_sym_LBRACE] = ACTIONS(29), [anon_sym_AMP] = ACTIONS(31), [anon_sym_LPAREN] = ACTIONS(33), @@ -19528,10 +19528,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_flow_control] = STATE(759), [sym_block] = STATE(595), [sym_subexpression_token] = STATE(610), - [sym_subexpression] = STATE(2329), + [sym_subexpression] = STATE(2390), [sym_prefixed_expression] = STATE(584), [sym_expression] = STATE(759), - [sym_superexpression] = STATE(2810), + [sym_superexpression] = STATE(2900), [sym_scoped_statement] = STATE(613), [sym_binary_operator_expression] = STATE(610), [sym_unary_operator_expression] = STATE(584), @@ -19546,18 +19546,18 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_loop_control_expression] = STATE(595), [sym_name_expression] = STATE(993), [sym_name_subexpression] = STATE(2609), - [sym_parametrized_type] = STATE(2826), + [sym_parametrized_type] = STATE(2919), [sym_type_expression] = STATE(209), - [sym_type_subexpression] = STATE(2692), - [sym_extended_name] = STATE(1799), - [sym_string_literal] = STATE(1793), - [sym_char_literal] = STATE(1793), - [sym_literal] = STATE(1799), - [aux_sym_reference_expression_repeat1] = STATE(2213), - [aux_sym_tuple_expression_repeat1] = STATE(2439), - [aux_sym_variant_expression_repeat1] = STATE(2438), - [aux_sym_name_expression_repeat1] = STATE(1463), - [aux_sym_name_expression_repeat2] = STATE(1815), + [sym_type_subexpression] = STATE(2689), + [sym_extended_name] = STATE(1742), + [sym_string_literal] = STATE(1753), + [sym_char_literal] = STATE(1753), + [sym_literal] = STATE(1742), + [aux_sym_reference_expression_repeat1] = STATE(2210), + [aux_sym_tuple_expression_repeat1] = STATE(2410), + [aux_sym_variant_expression_repeat1] = STATE(2436), + [aux_sym_name_expression_repeat1] = STATE(1404), + [aux_sym_name_expression_repeat2] = STATE(1724), [anon_sym_LBRACE] = ACTIONS(29), [anon_sym_AMP] = ACTIONS(31), [anon_sym_LPAREN] = ACTIONS(33), @@ -19598,10 +19598,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_flow_control] = STATE(759), [sym_block] = STATE(595), [sym_subexpression_token] = STATE(610), - [sym_subexpression] = STATE(2329), + [sym_subexpression] = STATE(2390), [sym_prefixed_expression] = STATE(584), [sym_expression] = STATE(759), - [sym_superexpression] = STATE(2815), + [sym_superexpression] = STATE(2908), [sym_scoped_statement] = STATE(613), [sym_binary_operator_expression] = STATE(610), [sym_unary_operator_expression] = STATE(584), @@ -19616,18 +19616,18 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_loop_control_expression] = STATE(595), [sym_name_expression] = STATE(993), [sym_name_subexpression] = STATE(2609), - [sym_parametrized_type] = STATE(2831), + [sym_parametrized_type] = STATE(2904), [sym_type_expression] = STATE(209), - [sym_type_subexpression] = STATE(2692), - [sym_extended_name] = STATE(1799), - [sym_string_literal] = STATE(1793), - [sym_char_literal] = STATE(1793), - [sym_literal] = STATE(1799), - [aux_sym_reference_expression_repeat1] = STATE(2213), - [aux_sym_tuple_expression_repeat1] = STATE(2439), - [aux_sym_variant_expression_repeat1] = STATE(2438), - [aux_sym_name_expression_repeat1] = STATE(1463), - [aux_sym_name_expression_repeat2] = STATE(1815), + [sym_type_subexpression] = STATE(2689), + [sym_extended_name] = STATE(1742), + [sym_string_literal] = STATE(1753), + [sym_char_literal] = STATE(1753), + [sym_literal] = STATE(1742), + [aux_sym_reference_expression_repeat1] = STATE(2210), + [aux_sym_tuple_expression_repeat1] = STATE(2410), + [aux_sym_variant_expression_repeat1] = STATE(2436), + [aux_sym_name_expression_repeat1] = STATE(1404), + [aux_sym_name_expression_repeat2] = STATE(1724), [anon_sym_LBRACE] = ACTIONS(29), [anon_sym_AMP] = ACTIONS(31), [anon_sym_LPAREN] = ACTIONS(33), @@ -19668,10 +19668,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_flow_control] = STATE(759), [sym_block] = STATE(595), [sym_subexpression_token] = STATE(610), - [sym_subexpression] = STATE(2329), + [sym_subexpression] = STATE(2390), [sym_prefixed_expression] = STATE(584), [sym_expression] = STATE(759), - [sym_superexpression] = STATE(2820), + [sym_superexpression] = STATE(2913), [sym_scoped_statement] = STATE(613), [sym_binary_operator_expression] = STATE(610), [sym_unary_operator_expression] = STATE(584), @@ -19686,18 +19686,18 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_loop_control_expression] = STATE(595), [sym_name_expression] = STATE(993), [sym_name_subexpression] = STATE(2609), - [sym_parametrized_type] = STATE(2496), + [sym_parametrized_type] = STATE(2491), [sym_type_expression] = STATE(209), - [sym_type_subexpression] = STATE(2692), - [sym_extended_name] = STATE(1799), - [sym_string_literal] = STATE(1793), - [sym_char_literal] = STATE(1793), - [sym_literal] = STATE(1799), - [aux_sym_reference_expression_repeat1] = STATE(2213), - [aux_sym_tuple_expression_repeat1] = STATE(2439), - [aux_sym_variant_expression_repeat1] = STATE(2438), - [aux_sym_name_expression_repeat1] = STATE(1463), - [aux_sym_name_expression_repeat2] = STATE(1815), + [sym_type_subexpression] = STATE(2689), + [sym_extended_name] = STATE(1742), + [sym_string_literal] = STATE(1753), + [sym_char_literal] = STATE(1753), + [sym_literal] = STATE(1742), + [aux_sym_reference_expression_repeat1] = STATE(2210), + [aux_sym_tuple_expression_repeat1] = STATE(2410), + [aux_sym_variant_expression_repeat1] = STATE(2436), + [aux_sym_name_expression_repeat1] = STATE(1404), + [aux_sym_name_expression_repeat2] = STATE(1724), [anon_sym_LBRACE] = ACTIONS(29), [anon_sym_AMP] = ACTIONS(31), [anon_sym_LPAREN] = ACTIONS(33), @@ -19722,7 +19722,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_name_identifier] = ACTIONS(61), [sym_type_identifier] = ACTIONS(63), [sym_abstract_type_identifier] = ACTIONS(63), - [sym_operator] = ACTIONS(65), + [sym_operator] = ACTIONS(113), [sym_float_number_literal] = ACTIONS(67), [sym_number_literal] = ACTIONS(69), [anon_sym_DQUOTE] = ACTIONS(71), @@ -19738,10 +19738,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_flow_control] = STATE(759), [sym_block] = STATE(595), [sym_subexpression_token] = STATE(610), - [sym_subexpression] = STATE(2329), + [sym_subexpression] = STATE(2390), [sym_prefixed_expression] = STATE(584), [sym_expression] = STATE(759), - [sym_superexpression] = STATE(2657), + [sym_superexpression] = STATE(2570), [sym_scoped_statement] = STATE(613), [sym_binary_operator_expression] = STATE(610), [sym_unary_operator_expression] = STATE(584), @@ -19756,18 +19756,18 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_loop_control_expression] = STATE(595), [sym_name_expression] = STATE(993), [sym_name_subexpression] = STATE(2609), - [sym_parametrized_type] = STATE(2496), + [sym_parametrized_type] = STATE(2491), [sym_type_expression] = STATE(209), - [sym_type_subexpression] = STATE(2692), - [sym_extended_name] = STATE(1799), - [sym_string_literal] = STATE(1793), - [sym_char_literal] = STATE(1793), - [sym_literal] = STATE(1799), - [aux_sym_reference_expression_repeat1] = STATE(2213), - [aux_sym_tuple_expression_repeat1] = STATE(2439), - [aux_sym_variant_expression_repeat1] = STATE(2438), - [aux_sym_name_expression_repeat1] = STATE(1463), - [aux_sym_name_expression_repeat2] = STATE(1815), + [sym_type_subexpression] = STATE(2689), + [sym_extended_name] = STATE(1742), + [sym_string_literal] = STATE(1753), + [sym_char_literal] = STATE(1753), + [sym_literal] = STATE(1742), + [aux_sym_reference_expression_repeat1] = STATE(2210), + [aux_sym_tuple_expression_repeat1] = STATE(2410), + [aux_sym_variant_expression_repeat1] = STATE(2436), + [aux_sym_name_expression_repeat1] = STATE(1404), + [aux_sym_name_expression_repeat2] = STATE(1724), [anon_sym_LBRACE] = ACTIONS(29), [anon_sym_AMP] = ACTIONS(31), [anon_sym_LPAREN] = ACTIONS(33), @@ -19792,7 +19792,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_name_identifier] = ACTIONS(61), [sym_type_identifier] = ACTIONS(63), [sym_abstract_type_identifier] = ACTIONS(63), - [sym_operator] = ACTIONS(135), + [sym_operator] = ACTIONS(137), [sym_float_number_literal] = ACTIONS(67), [sym_number_literal] = ACTIONS(69), [anon_sym_DQUOTE] = ACTIONS(71), @@ -19808,10 +19808,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_flow_control] = STATE(759), [sym_block] = STATE(595), [sym_subexpression_token] = STATE(610), - [sym_subexpression] = STATE(2329), + [sym_subexpression] = STATE(2390), [sym_prefixed_expression] = STATE(584), [sym_expression] = STATE(759), - [sym_superexpression] = STATE(2657), + [sym_superexpression] = STATE(2570), [sym_scoped_statement] = STATE(613), [sym_binary_operator_expression] = STATE(610), [sym_unary_operator_expression] = STATE(584), @@ -19826,18 +19826,18 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_loop_control_expression] = STATE(595), [sym_name_expression] = STATE(993), [sym_name_subexpression] = STATE(2609), - [sym_parametrized_type] = STATE(2496), + [sym_parametrized_type] = STATE(2491), [sym_type_expression] = STATE(209), - [sym_type_subexpression] = STATE(2692), - [sym_extended_name] = STATE(1799), - [sym_string_literal] = STATE(1793), - [sym_char_literal] = STATE(1793), - [sym_literal] = STATE(1799), - [aux_sym_reference_expression_repeat1] = STATE(2213), - [aux_sym_tuple_expression_repeat1] = STATE(2439), - [aux_sym_variant_expression_repeat1] = STATE(2438), - [aux_sym_name_expression_repeat1] = STATE(1463), - [aux_sym_name_expression_repeat2] = STATE(1815), + [sym_type_subexpression] = STATE(2689), + [sym_extended_name] = STATE(1742), + [sym_string_literal] = STATE(1753), + [sym_char_literal] = STATE(1753), + [sym_literal] = STATE(1742), + [aux_sym_reference_expression_repeat1] = STATE(2210), + [aux_sym_tuple_expression_repeat1] = STATE(2410), + [aux_sym_variant_expression_repeat1] = STATE(2436), + [aux_sym_name_expression_repeat1] = STATE(1404), + [aux_sym_name_expression_repeat2] = STATE(1724), [anon_sym_LBRACE] = ACTIONS(29), [anon_sym_AMP] = ACTIONS(31), [anon_sym_LPAREN] = ACTIONS(33), @@ -19878,10 +19878,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_flow_control] = STATE(759), [sym_block] = STATE(595), [sym_subexpression_token] = STATE(610), - [sym_subexpression] = STATE(2329), + [sym_subexpression] = STATE(2390), [sym_prefixed_expression] = STATE(584), [sym_expression] = STATE(759), - [sym_superexpression] = STATE(2825), + [sym_superexpression] = STATE(2918), [sym_scoped_statement] = STATE(613), [sym_binary_operator_expression] = STATE(610), [sym_unary_operator_expression] = STATE(584), @@ -19896,18 +19896,18 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_loop_control_expression] = STATE(595), [sym_name_expression] = STATE(993), [sym_name_subexpression] = STATE(2609), - [sym_parametrized_type] = STATE(2836), + [sym_parametrized_type] = STATE(2888), [sym_type_expression] = STATE(209), - [sym_type_subexpression] = STATE(2692), - [sym_extended_name] = STATE(1799), - [sym_string_literal] = STATE(1793), - [sym_char_literal] = STATE(1793), - [sym_literal] = STATE(1799), - [aux_sym_reference_expression_repeat1] = STATE(2213), - [aux_sym_tuple_expression_repeat1] = STATE(2439), - [aux_sym_variant_expression_repeat1] = STATE(2438), - [aux_sym_name_expression_repeat1] = STATE(1463), - [aux_sym_name_expression_repeat2] = STATE(1815), + [sym_type_subexpression] = STATE(2689), + [sym_extended_name] = STATE(1742), + [sym_string_literal] = STATE(1753), + [sym_char_literal] = STATE(1753), + [sym_literal] = STATE(1742), + [aux_sym_reference_expression_repeat1] = STATE(2210), + [aux_sym_tuple_expression_repeat1] = STATE(2410), + [aux_sym_variant_expression_repeat1] = STATE(2436), + [aux_sym_name_expression_repeat1] = STATE(1404), + [aux_sym_name_expression_repeat2] = STATE(1724), [anon_sym_LBRACE] = ACTIONS(29), [anon_sym_AMP] = ACTIONS(31), [anon_sym_LPAREN] = ACTIONS(33), @@ -19948,10 +19948,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_flow_control] = STATE(759), [sym_block] = STATE(595), [sym_subexpression_token] = STATE(610), - [sym_subexpression] = STATE(2329), + [sym_subexpression] = STATE(2390), [sym_prefixed_expression] = STATE(584), [sym_expression] = STATE(759), - [sym_superexpression] = STATE(2906), + [sym_superexpression] = STATE(2778), [sym_scoped_statement] = STATE(613), [sym_binary_operator_expression] = STATE(610), [sym_unary_operator_expression] = STATE(584), @@ -19966,18 +19966,18 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_loop_control_expression] = STATE(595), [sym_name_expression] = STATE(993), [sym_name_subexpression] = STATE(2609), - [sym_parametrized_type] = STATE(2496), + [sym_parametrized_type] = STATE(2491), [sym_type_expression] = STATE(209), - [sym_type_subexpression] = STATE(2692), - [sym_extended_name] = STATE(1799), - [sym_string_literal] = STATE(1793), - [sym_char_literal] = STATE(1793), - [sym_literal] = STATE(1799), - [aux_sym_reference_expression_repeat1] = STATE(2213), - [aux_sym_tuple_expression_repeat1] = STATE(2439), - [aux_sym_variant_expression_repeat1] = STATE(2438), - [aux_sym_name_expression_repeat1] = STATE(1463), - [aux_sym_name_expression_repeat2] = STATE(1815), + [sym_type_subexpression] = STATE(2689), + [sym_extended_name] = STATE(1742), + [sym_string_literal] = STATE(1753), + [sym_char_literal] = STATE(1753), + [sym_literal] = STATE(1742), + [aux_sym_reference_expression_repeat1] = STATE(2210), + [aux_sym_tuple_expression_repeat1] = STATE(2410), + [aux_sym_variant_expression_repeat1] = STATE(2436), + [aux_sym_name_expression_repeat1] = STATE(1404), + [aux_sym_name_expression_repeat2] = STATE(1724), [anon_sym_LBRACE] = ACTIONS(29), [anon_sym_AMP] = ACTIONS(31), [anon_sym_LPAREN] = ACTIONS(33), @@ -20018,10 +20018,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_flow_control] = STATE(759), [sym_block] = STATE(595), [sym_subexpression_token] = STATE(610), - [sym_subexpression] = STATE(2329), + [sym_subexpression] = STATE(2390), [sym_prefixed_expression] = STATE(584), [sym_expression] = STATE(759), - [sym_superexpression] = STATE(2917), + [sym_superexpression] = STATE(2853), [sym_scoped_statement] = STATE(613), [sym_binary_operator_expression] = STATE(610), [sym_unary_operator_expression] = STATE(584), @@ -20036,18 +20036,18 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_loop_control_expression] = STATE(595), [sym_name_expression] = STATE(993), [sym_name_subexpression] = STATE(2609), - [sym_parametrized_type] = STATE(2496), + [sym_parametrized_type] = STATE(2491), [sym_type_expression] = STATE(209), - [sym_type_subexpression] = STATE(2692), - [sym_extended_name] = STATE(1799), - [sym_string_literal] = STATE(1793), - [sym_char_literal] = STATE(1793), - [sym_literal] = STATE(1799), - [aux_sym_reference_expression_repeat1] = STATE(2213), - [aux_sym_tuple_expression_repeat1] = STATE(2439), - [aux_sym_variant_expression_repeat1] = STATE(2438), - [aux_sym_name_expression_repeat1] = STATE(1463), - [aux_sym_name_expression_repeat2] = STATE(1815), + [sym_type_subexpression] = STATE(2689), + [sym_extended_name] = STATE(1742), + [sym_string_literal] = STATE(1753), + [sym_char_literal] = STATE(1753), + [sym_literal] = STATE(1742), + [aux_sym_reference_expression_repeat1] = STATE(2210), + [aux_sym_tuple_expression_repeat1] = STATE(2410), + [aux_sym_variant_expression_repeat1] = STATE(2436), + [aux_sym_name_expression_repeat1] = STATE(1404), + [aux_sym_name_expression_repeat2] = STATE(1724), [anon_sym_LBRACE] = ACTIONS(29), [anon_sym_AMP] = ACTIONS(31), [anon_sym_LPAREN] = ACTIONS(33), @@ -20088,10 +20088,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_flow_control] = STATE(759), [sym_block] = STATE(595), [sym_subexpression_token] = STATE(610), - [sym_subexpression] = STATE(2329), + [sym_subexpression] = STATE(2390), [sym_prefixed_expression] = STATE(584), [sym_expression] = STATE(759), - [sym_superexpression] = STATE(2657), + [sym_superexpression] = STATE(2570), [sym_scoped_statement] = STATE(613), [sym_binary_operator_expression] = STATE(610), [sym_unary_operator_expression] = STATE(584), @@ -20106,18 +20106,18 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_loop_control_expression] = STATE(595), [sym_name_expression] = STATE(993), [sym_name_subexpression] = STATE(2609), - [sym_parametrized_type] = STATE(2496), + [sym_parametrized_type] = STATE(2491), [sym_type_expression] = STATE(209), - [sym_type_subexpression] = STATE(2692), - [sym_extended_name] = STATE(1799), - [sym_string_literal] = STATE(1793), - [sym_char_literal] = STATE(1793), - [sym_literal] = STATE(1799), - [aux_sym_reference_expression_repeat1] = STATE(2213), - [aux_sym_tuple_expression_repeat1] = STATE(2439), - [aux_sym_variant_expression_repeat1] = STATE(2438), - [aux_sym_name_expression_repeat1] = STATE(1463), - [aux_sym_name_expression_repeat2] = STATE(1815), + [sym_type_subexpression] = STATE(2689), + [sym_extended_name] = STATE(1742), + [sym_string_literal] = STATE(1753), + [sym_char_literal] = STATE(1753), + [sym_literal] = STATE(1742), + [aux_sym_reference_expression_repeat1] = STATE(2210), + [aux_sym_tuple_expression_repeat1] = STATE(2410), + [aux_sym_variant_expression_repeat1] = STATE(2436), + [aux_sym_name_expression_repeat1] = STATE(1404), + [aux_sym_name_expression_repeat2] = STATE(1724), [anon_sym_LBRACE] = ACTIONS(29), [anon_sym_AMP] = ACTIONS(31), [anon_sym_LPAREN] = ACTIONS(33), @@ -20158,10 +20158,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_flow_control] = STATE(759), [sym_block] = STATE(595), [sym_subexpression_token] = STATE(610), - [sym_subexpression] = STATE(2329), + [sym_subexpression] = STATE(2390), [sym_prefixed_expression] = STATE(584), [sym_expression] = STATE(759), - [sym_superexpression] = STATE(2830), + [sym_superexpression] = STATE(2905), [sym_scoped_statement] = STATE(613), [sym_binary_operator_expression] = STATE(610), [sym_unary_operator_expression] = STATE(584), @@ -20176,18 +20176,18 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_loop_control_expression] = STATE(595), [sym_name_expression] = STATE(993), [sym_name_subexpression] = STATE(2609), - [sym_parametrized_type] = STATE(2841), + [sym_parametrized_type] = STATE(2876), [sym_type_expression] = STATE(209), - [sym_type_subexpression] = STATE(2692), - [sym_extended_name] = STATE(1799), - [sym_string_literal] = STATE(1793), - [sym_char_literal] = STATE(1793), - [sym_literal] = STATE(1799), - [aux_sym_reference_expression_repeat1] = STATE(2213), - [aux_sym_tuple_expression_repeat1] = STATE(2439), - [aux_sym_variant_expression_repeat1] = STATE(2438), - [aux_sym_name_expression_repeat1] = STATE(1463), - [aux_sym_name_expression_repeat2] = STATE(1815), + [sym_type_subexpression] = STATE(2689), + [sym_extended_name] = STATE(1742), + [sym_string_literal] = STATE(1753), + [sym_char_literal] = STATE(1753), + [sym_literal] = STATE(1742), + [aux_sym_reference_expression_repeat1] = STATE(2210), + [aux_sym_tuple_expression_repeat1] = STATE(2410), + [aux_sym_variant_expression_repeat1] = STATE(2436), + [aux_sym_name_expression_repeat1] = STATE(1404), + [aux_sym_name_expression_repeat2] = STATE(1724), [anon_sym_LBRACE] = ACTIONS(29), [anon_sym_AMP] = ACTIONS(31), [anon_sym_LPAREN] = ACTIONS(33), @@ -20228,10 +20228,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_flow_control] = STATE(759), [sym_block] = STATE(595), [sym_subexpression_token] = STATE(610), - [sym_subexpression] = STATE(2329), + [sym_subexpression] = STATE(2390), [sym_prefixed_expression] = STATE(584), [sym_expression] = STATE(759), - [sym_superexpression] = STATE(2754), + [sym_superexpression] = STATE(2839), [sym_scoped_statement] = STATE(613), [sym_binary_operator_expression] = STATE(610), [sym_unary_operator_expression] = STATE(584), @@ -20246,18 +20246,18 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_loop_control_expression] = STATE(595), [sym_name_expression] = STATE(993), [sym_name_subexpression] = STATE(2609), - [sym_parametrized_type] = STATE(2496), + [sym_parametrized_type] = STATE(2491), [sym_type_expression] = STATE(209), - [sym_type_subexpression] = STATE(2692), - [sym_extended_name] = STATE(1799), - [sym_string_literal] = STATE(1793), - [sym_char_literal] = STATE(1793), - [sym_literal] = STATE(1799), - [aux_sym_reference_expression_repeat1] = STATE(2213), - [aux_sym_tuple_expression_repeat1] = STATE(2439), - [aux_sym_variant_expression_repeat1] = STATE(2438), - [aux_sym_name_expression_repeat1] = STATE(1463), - [aux_sym_name_expression_repeat2] = STATE(1815), + [sym_type_subexpression] = STATE(2689), + [sym_extended_name] = STATE(1742), + [sym_string_literal] = STATE(1753), + [sym_char_literal] = STATE(1753), + [sym_literal] = STATE(1742), + [aux_sym_reference_expression_repeat1] = STATE(2210), + [aux_sym_tuple_expression_repeat1] = STATE(2410), + [aux_sym_variant_expression_repeat1] = STATE(2436), + [aux_sym_name_expression_repeat1] = STATE(1404), + [aux_sym_name_expression_repeat2] = STATE(1724), [anon_sym_LBRACE] = ACTIONS(29), [anon_sym_AMP] = ACTIONS(31), [anon_sym_LPAREN] = ACTIONS(33), @@ -20298,10 +20298,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_flow_control] = STATE(759), [sym_block] = STATE(595), [sym_subexpression_token] = STATE(610), - [sym_subexpression] = STATE(2329), + [sym_subexpression] = STATE(2390), [sym_prefixed_expression] = STATE(584), [sym_expression] = STATE(759), - [sym_superexpression] = STATE(2754), + [sym_superexpression] = STATE(2839), [sym_scoped_statement] = STATE(613), [sym_binary_operator_expression] = STATE(610), [sym_unary_operator_expression] = STATE(584), @@ -20316,18 +20316,18 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_loop_control_expression] = STATE(595), [sym_name_expression] = STATE(993), [sym_name_subexpression] = STATE(2609), - [sym_parametrized_type] = STATE(2496), + [sym_parametrized_type] = STATE(2491), [sym_type_expression] = STATE(209), - [sym_type_subexpression] = STATE(2692), - [sym_extended_name] = STATE(1799), - [sym_string_literal] = STATE(1793), - [sym_char_literal] = STATE(1793), - [sym_literal] = STATE(1799), - [aux_sym_reference_expression_repeat1] = STATE(2213), - [aux_sym_tuple_expression_repeat1] = STATE(2439), - [aux_sym_variant_expression_repeat1] = STATE(2438), - [aux_sym_name_expression_repeat1] = STATE(1463), - [aux_sym_name_expression_repeat2] = STATE(1815), + [sym_type_subexpression] = STATE(2689), + [sym_extended_name] = STATE(1742), + [sym_string_literal] = STATE(1753), + [sym_char_literal] = STATE(1753), + [sym_literal] = STATE(1742), + [aux_sym_reference_expression_repeat1] = STATE(2210), + [aux_sym_tuple_expression_repeat1] = STATE(2410), + [aux_sym_variant_expression_repeat1] = STATE(2436), + [aux_sym_name_expression_repeat1] = STATE(1404), + [aux_sym_name_expression_repeat2] = STATE(1724), [anon_sym_LBRACE] = ACTIONS(29), [anon_sym_AMP] = ACTIONS(31), [anon_sym_LPAREN] = ACTIONS(33), @@ -20368,10 +20368,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_flow_control] = STATE(759), [sym_block] = STATE(595), [sym_subexpression_token] = STATE(610), - [sym_subexpression] = STATE(2329), + [sym_subexpression] = STATE(2390), [sym_prefixed_expression] = STATE(584), [sym_expression] = STATE(759), - [sym_superexpression] = STATE(2754), + [sym_superexpression] = STATE(2839), [sym_scoped_statement] = STATE(613), [sym_binary_operator_expression] = STATE(610), [sym_unary_operator_expression] = STATE(584), @@ -20386,18 +20386,18 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_loop_control_expression] = STATE(595), [sym_name_expression] = STATE(993), [sym_name_subexpression] = STATE(2609), - [sym_parametrized_type] = STATE(2496), + [sym_parametrized_type] = STATE(2491), [sym_type_expression] = STATE(209), - [sym_type_subexpression] = STATE(2692), - [sym_extended_name] = STATE(1799), - [sym_string_literal] = STATE(1793), - [sym_char_literal] = STATE(1793), - [sym_literal] = STATE(1799), - [aux_sym_reference_expression_repeat1] = STATE(2213), - [aux_sym_tuple_expression_repeat1] = STATE(2439), - [aux_sym_variant_expression_repeat1] = STATE(2438), - [aux_sym_name_expression_repeat1] = STATE(1463), - [aux_sym_name_expression_repeat2] = STATE(1815), + [sym_type_subexpression] = STATE(2689), + [sym_extended_name] = STATE(1742), + [sym_string_literal] = STATE(1753), + [sym_char_literal] = STATE(1753), + [sym_literal] = STATE(1742), + [aux_sym_reference_expression_repeat1] = STATE(2210), + [aux_sym_tuple_expression_repeat1] = STATE(2410), + [aux_sym_variant_expression_repeat1] = STATE(2436), + [aux_sym_name_expression_repeat1] = STATE(1404), + [aux_sym_name_expression_repeat2] = STATE(1724), [anon_sym_LBRACE] = ACTIONS(29), [anon_sym_AMP] = ACTIONS(31), [anon_sym_LPAREN] = ACTIONS(33), @@ -20438,10 +20438,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_flow_control] = STATE(759), [sym_block] = STATE(595), [sym_subexpression_token] = STATE(610), - [sym_subexpression] = STATE(2329), + [sym_subexpression] = STATE(2390), [sym_prefixed_expression] = STATE(584), [sym_expression] = STATE(759), - [sym_superexpression] = STATE(2657), + [sym_superexpression] = STATE(2570), [sym_scoped_statement] = STATE(613), [sym_binary_operator_expression] = STATE(610), [sym_unary_operator_expression] = STATE(584), @@ -20456,18 +20456,18 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_loop_control_expression] = STATE(595), [sym_name_expression] = STATE(993), [sym_name_subexpression] = STATE(2609), - [sym_parametrized_type] = STATE(2496), + [sym_parametrized_type] = STATE(2491), [sym_type_expression] = STATE(209), - [sym_type_subexpression] = STATE(2692), - [sym_extended_name] = STATE(1799), - [sym_string_literal] = STATE(1793), - [sym_char_literal] = STATE(1793), - [sym_literal] = STATE(1799), - [aux_sym_reference_expression_repeat1] = STATE(2213), - [aux_sym_tuple_expression_repeat1] = STATE(2439), - [aux_sym_variant_expression_repeat1] = STATE(2438), - [aux_sym_name_expression_repeat1] = STATE(1463), - [aux_sym_name_expression_repeat2] = STATE(1815), + [sym_type_subexpression] = STATE(2689), + [sym_extended_name] = STATE(1742), + [sym_string_literal] = STATE(1753), + [sym_char_literal] = STATE(1753), + [sym_literal] = STATE(1742), + [aux_sym_reference_expression_repeat1] = STATE(2210), + [aux_sym_tuple_expression_repeat1] = STATE(2410), + [aux_sym_variant_expression_repeat1] = STATE(2436), + [aux_sym_name_expression_repeat1] = STATE(1404), + [aux_sym_name_expression_repeat2] = STATE(1724), [anon_sym_LBRACE] = ACTIONS(29), [anon_sym_AMP] = ACTIONS(31), [anon_sym_LPAREN] = ACTIONS(33), @@ -20508,10 +20508,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_flow_control] = STATE(759), [sym_block] = STATE(595), [sym_subexpression_token] = STATE(610), - [sym_subexpression] = STATE(2329), + [sym_subexpression] = STATE(2390), [sym_prefixed_expression] = STATE(584), [sym_expression] = STATE(759), - [sym_superexpression] = STATE(2754), + [sym_superexpression] = STATE(2839), [sym_scoped_statement] = STATE(613), [sym_binary_operator_expression] = STATE(610), [sym_unary_operator_expression] = STATE(584), @@ -20526,18 +20526,18 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_loop_control_expression] = STATE(595), [sym_name_expression] = STATE(993), [sym_name_subexpression] = STATE(2609), - [sym_parametrized_type] = STATE(2496), + [sym_parametrized_type] = STATE(2491), [sym_type_expression] = STATE(209), - [sym_type_subexpression] = STATE(2692), - [sym_extended_name] = STATE(1799), - [sym_string_literal] = STATE(1793), - [sym_char_literal] = STATE(1793), - [sym_literal] = STATE(1799), - [aux_sym_reference_expression_repeat1] = STATE(2213), - [aux_sym_tuple_expression_repeat1] = STATE(2439), - [aux_sym_variant_expression_repeat1] = STATE(2438), - [aux_sym_name_expression_repeat1] = STATE(1463), - [aux_sym_name_expression_repeat2] = STATE(1815), + [sym_type_subexpression] = STATE(2689), + [sym_extended_name] = STATE(1742), + [sym_string_literal] = STATE(1753), + [sym_char_literal] = STATE(1753), + [sym_literal] = STATE(1742), + [aux_sym_reference_expression_repeat1] = STATE(2210), + [aux_sym_tuple_expression_repeat1] = STATE(2410), + [aux_sym_variant_expression_repeat1] = STATE(2436), + [aux_sym_name_expression_repeat1] = STATE(1404), + [aux_sym_name_expression_repeat2] = STATE(1724), [anon_sym_LBRACE] = ACTIONS(29), [anon_sym_AMP] = ACTIONS(31), [anon_sym_LPAREN] = ACTIONS(33), @@ -20578,10 +20578,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_flow_control] = STATE(759), [sym_block] = STATE(595), [sym_subexpression_token] = STATE(610), - [sym_subexpression] = STATE(2329), + [sym_subexpression] = STATE(2390), [sym_prefixed_expression] = STATE(584), [sym_expression] = STATE(759), - [sym_superexpression] = STATE(2754), + [sym_superexpression] = STATE(2839), [sym_scoped_statement] = STATE(613), [sym_binary_operator_expression] = STATE(610), [sym_unary_operator_expression] = STATE(584), @@ -20596,18 +20596,18 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_loop_control_expression] = STATE(595), [sym_name_expression] = STATE(993), [sym_name_subexpression] = STATE(2609), - [sym_parametrized_type] = STATE(2496), + [sym_parametrized_type] = STATE(2491), [sym_type_expression] = STATE(209), - [sym_type_subexpression] = STATE(2692), - [sym_extended_name] = STATE(1799), - [sym_string_literal] = STATE(1793), - [sym_char_literal] = STATE(1793), - [sym_literal] = STATE(1799), - [aux_sym_reference_expression_repeat1] = STATE(2213), - [aux_sym_tuple_expression_repeat1] = STATE(2439), - [aux_sym_variant_expression_repeat1] = STATE(2438), - [aux_sym_name_expression_repeat1] = STATE(1463), - [aux_sym_name_expression_repeat2] = STATE(1815), + [sym_type_subexpression] = STATE(2689), + [sym_extended_name] = STATE(1742), + [sym_string_literal] = STATE(1753), + [sym_char_literal] = STATE(1753), + [sym_literal] = STATE(1742), + [aux_sym_reference_expression_repeat1] = STATE(2210), + [aux_sym_tuple_expression_repeat1] = STATE(2410), + [aux_sym_variant_expression_repeat1] = STATE(2436), + [aux_sym_name_expression_repeat1] = STATE(1404), + [aux_sym_name_expression_repeat2] = STATE(1724), [anon_sym_LBRACE] = ACTIONS(29), [anon_sym_AMP] = ACTIONS(31), [anon_sym_LPAREN] = ACTIONS(33), @@ -20648,10 +20648,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_flow_control] = STATE(759), [sym_block] = STATE(595), [sym_subexpression_token] = STATE(610), - [sym_subexpression] = STATE(2329), + [sym_subexpression] = STATE(2390), [sym_prefixed_expression] = STATE(584), [sym_expression] = STATE(759), - [sym_superexpression] = STATE(2754), + [sym_superexpression] = STATE(2839), [sym_scoped_statement] = STATE(613), [sym_binary_operator_expression] = STATE(610), [sym_unary_operator_expression] = STATE(584), @@ -20666,18 +20666,18 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_loop_control_expression] = STATE(595), [sym_name_expression] = STATE(993), [sym_name_subexpression] = STATE(2609), - [sym_parametrized_type] = STATE(2496), + [sym_parametrized_type] = STATE(2491), [sym_type_expression] = STATE(209), - [sym_type_subexpression] = STATE(2692), - [sym_extended_name] = STATE(1799), - [sym_string_literal] = STATE(1793), - [sym_char_literal] = STATE(1793), - [sym_literal] = STATE(1799), - [aux_sym_reference_expression_repeat1] = STATE(2213), - [aux_sym_tuple_expression_repeat1] = STATE(2439), - [aux_sym_variant_expression_repeat1] = STATE(2438), - [aux_sym_name_expression_repeat1] = STATE(1463), - [aux_sym_name_expression_repeat2] = STATE(1815), + [sym_type_subexpression] = STATE(2689), + [sym_extended_name] = STATE(1742), + [sym_string_literal] = STATE(1753), + [sym_char_literal] = STATE(1753), + [sym_literal] = STATE(1742), + [aux_sym_reference_expression_repeat1] = STATE(2210), + [aux_sym_tuple_expression_repeat1] = STATE(2410), + [aux_sym_variant_expression_repeat1] = STATE(2436), + [aux_sym_name_expression_repeat1] = STATE(1404), + [aux_sym_name_expression_repeat2] = STATE(1724), [anon_sym_LBRACE] = ACTIONS(29), [anon_sym_AMP] = ACTIONS(31), [anon_sym_LPAREN] = ACTIONS(33), @@ -20718,10 +20718,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_flow_control] = STATE(759), [sym_block] = STATE(595), [sym_subexpression_token] = STATE(610), - [sym_subexpression] = STATE(2329), + [sym_subexpression] = STATE(2390), [sym_prefixed_expression] = STATE(584), [sym_expression] = STATE(759), - [sym_superexpression] = STATE(2754), + [sym_superexpression] = STATE(2839), [sym_scoped_statement] = STATE(613), [sym_binary_operator_expression] = STATE(610), [sym_unary_operator_expression] = STATE(584), @@ -20736,18 +20736,18 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_loop_control_expression] = STATE(595), [sym_name_expression] = STATE(993), [sym_name_subexpression] = STATE(2609), - [sym_parametrized_type] = STATE(2496), + [sym_parametrized_type] = STATE(2491), [sym_type_expression] = STATE(209), - [sym_type_subexpression] = STATE(2692), - [sym_extended_name] = STATE(1799), - [sym_string_literal] = STATE(1793), - [sym_char_literal] = STATE(1793), - [sym_literal] = STATE(1799), - [aux_sym_reference_expression_repeat1] = STATE(2213), - [aux_sym_tuple_expression_repeat1] = STATE(2439), - [aux_sym_variant_expression_repeat1] = STATE(2438), - [aux_sym_name_expression_repeat1] = STATE(1463), - [aux_sym_name_expression_repeat2] = STATE(1815), + [sym_type_subexpression] = STATE(2689), + [sym_extended_name] = STATE(1742), + [sym_string_literal] = STATE(1753), + [sym_char_literal] = STATE(1753), + [sym_literal] = STATE(1742), + [aux_sym_reference_expression_repeat1] = STATE(2210), + [aux_sym_tuple_expression_repeat1] = STATE(2410), + [aux_sym_variant_expression_repeat1] = STATE(2436), + [aux_sym_name_expression_repeat1] = STATE(1404), + [aux_sym_name_expression_repeat2] = STATE(1724), [anon_sym_LBRACE] = ACTIONS(29), [anon_sym_AMP] = ACTIONS(31), [anon_sym_LPAREN] = ACTIONS(33), @@ -20788,10 +20788,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_flow_control] = STATE(759), [sym_block] = STATE(595), [sym_subexpression_token] = STATE(610), - [sym_subexpression] = STATE(2329), + [sym_subexpression] = STATE(2390), [sym_prefixed_expression] = STATE(584), [sym_expression] = STATE(759), - [sym_superexpression] = STATE(2754), + [sym_superexpression] = STATE(2839), [sym_scoped_statement] = STATE(613), [sym_binary_operator_expression] = STATE(610), [sym_unary_operator_expression] = STATE(584), @@ -20806,18 +20806,18 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_loop_control_expression] = STATE(595), [sym_name_expression] = STATE(993), [sym_name_subexpression] = STATE(2609), - [sym_parametrized_type] = STATE(2496), + [sym_parametrized_type] = STATE(2491), [sym_type_expression] = STATE(209), - [sym_type_subexpression] = STATE(2692), - [sym_extended_name] = STATE(1799), - [sym_string_literal] = STATE(1793), - [sym_char_literal] = STATE(1793), - [sym_literal] = STATE(1799), - [aux_sym_reference_expression_repeat1] = STATE(2213), - [aux_sym_tuple_expression_repeat1] = STATE(2439), - [aux_sym_variant_expression_repeat1] = STATE(2438), - [aux_sym_name_expression_repeat1] = STATE(1463), - [aux_sym_name_expression_repeat2] = STATE(1815), + [sym_type_subexpression] = STATE(2689), + [sym_extended_name] = STATE(1742), + [sym_string_literal] = STATE(1753), + [sym_char_literal] = STATE(1753), + [sym_literal] = STATE(1742), + [aux_sym_reference_expression_repeat1] = STATE(2210), + [aux_sym_tuple_expression_repeat1] = STATE(2410), + [aux_sym_variant_expression_repeat1] = STATE(2436), + [aux_sym_name_expression_repeat1] = STATE(1404), + [aux_sym_name_expression_repeat2] = STATE(1724), [anon_sym_LBRACE] = ACTIONS(29), [anon_sym_AMP] = ACTIONS(31), [anon_sym_LPAREN] = ACTIONS(33), @@ -20858,10 +20858,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_flow_control] = STATE(759), [sym_block] = STATE(595), [sym_subexpression_token] = STATE(610), - [sym_subexpression] = STATE(2329), + [sym_subexpression] = STATE(2390), [sym_prefixed_expression] = STATE(584), [sym_expression] = STATE(759), - [sym_superexpression] = STATE(2835), + [sym_superexpression] = STATE(2893), [sym_scoped_statement] = STATE(613), [sym_binary_operator_expression] = STATE(610), [sym_unary_operator_expression] = STATE(584), @@ -20876,18 +20876,18 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_loop_control_expression] = STATE(595), [sym_name_expression] = STATE(993), [sym_name_subexpression] = STATE(2609), - [sym_parametrized_type] = STATE(2846), + [sym_parametrized_type] = STATE(2849), [sym_type_expression] = STATE(209), - [sym_type_subexpression] = STATE(2692), - [sym_extended_name] = STATE(1799), - [sym_string_literal] = STATE(1793), - [sym_char_literal] = STATE(1793), - [sym_literal] = STATE(1799), - [aux_sym_reference_expression_repeat1] = STATE(2213), - [aux_sym_tuple_expression_repeat1] = STATE(2439), - [aux_sym_variant_expression_repeat1] = STATE(2438), - [aux_sym_name_expression_repeat1] = STATE(1463), - [aux_sym_name_expression_repeat2] = STATE(1815), + [sym_type_subexpression] = STATE(2689), + [sym_extended_name] = STATE(1742), + [sym_string_literal] = STATE(1753), + [sym_char_literal] = STATE(1753), + [sym_literal] = STATE(1742), + [aux_sym_reference_expression_repeat1] = STATE(2210), + [aux_sym_tuple_expression_repeat1] = STATE(2410), + [aux_sym_variant_expression_repeat1] = STATE(2436), + [aux_sym_name_expression_repeat1] = STATE(1404), + [aux_sym_name_expression_repeat2] = STATE(1724), [anon_sym_LBRACE] = ACTIONS(29), [anon_sym_AMP] = ACTIONS(31), [anon_sym_LPAREN] = ACTIONS(33), @@ -20928,10 +20928,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_flow_control] = STATE(759), [sym_block] = STATE(595), [sym_subexpression_token] = STATE(610), - [sym_subexpression] = STATE(2329), + [sym_subexpression] = STATE(2390), [sym_prefixed_expression] = STATE(584), [sym_expression] = STATE(759), - [sym_superexpression] = STATE(2754), + [sym_superexpression] = STATE(2839), [sym_scoped_statement] = STATE(613), [sym_binary_operator_expression] = STATE(610), [sym_unary_operator_expression] = STATE(584), @@ -20946,18 +20946,18 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_loop_control_expression] = STATE(595), [sym_name_expression] = STATE(993), [sym_name_subexpression] = STATE(2609), - [sym_parametrized_type] = STATE(2496), + [sym_parametrized_type] = STATE(2491), [sym_type_expression] = STATE(209), - [sym_type_subexpression] = STATE(2692), - [sym_extended_name] = STATE(1799), - [sym_string_literal] = STATE(1793), - [sym_char_literal] = STATE(1793), - [sym_literal] = STATE(1799), - [aux_sym_reference_expression_repeat1] = STATE(2213), - [aux_sym_tuple_expression_repeat1] = STATE(2439), - [aux_sym_variant_expression_repeat1] = STATE(2438), - [aux_sym_name_expression_repeat1] = STATE(1463), - [aux_sym_name_expression_repeat2] = STATE(1815), + [sym_type_subexpression] = STATE(2689), + [sym_extended_name] = STATE(1742), + [sym_string_literal] = STATE(1753), + [sym_char_literal] = STATE(1753), + [sym_literal] = STATE(1742), + [aux_sym_reference_expression_repeat1] = STATE(2210), + [aux_sym_tuple_expression_repeat1] = STATE(2410), + [aux_sym_variant_expression_repeat1] = STATE(2436), + [aux_sym_name_expression_repeat1] = STATE(1404), + [aux_sym_name_expression_repeat2] = STATE(1724), [anon_sym_LBRACE] = ACTIONS(29), [anon_sym_AMP] = ACTIONS(31), [anon_sym_LPAREN] = ACTIONS(33), @@ -20998,10 +20998,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_flow_control] = STATE(759), [sym_block] = STATE(595), [sym_subexpression_token] = STATE(610), - [sym_subexpression] = STATE(2329), + [sym_subexpression] = STATE(2390), [sym_prefixed_expression] = STATE(584), [sym_expression] = STATE(759), - [sym_superexpression] = STATE(2754), + [sym_superexpression] = STATE(2839), [sym_scoped_statement] = STATE(613), [sym_binary_operator_expression] = STATE(610), [sym_unary_operator_expression] = STATE(584), @@ -21016,18 +21016,18 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_loop_control_expression] = STATE(595), [sym_name_expression] = STATE(993), [sym_name_subexpression] = STATE(2609), - [sym_parametrized_type] = STATE(2496), + [sym_parametrized_type] = STATE(2491), [sym_type_expression] = STATE(209), - [sym_type_subexpression] = STATE(2692), - [sym_extended_name] = STATE(1799), - [sym_string_literal] = STATE(1793), - [sym_char_literal] = STATE(1793), - [sym_literal] = STATE(1799), - [aux_sym_reference_expression_repeat1] = STATE(2213), - [aux_sym_tuple_expression_repeat1] = STATE(2439), - [aux_sym_variant_expression_repeat1] = STATE(2438), - [aux_sym_name_expression_repeat1] = STATE(1463), - [aux_sym_name_expression_repeat2] = STATE(1815), + [sym_type_subexpression] = STATE(2689), + [sym_extended_name] = STATE(1742), + [sym_string_literal] = STATE(1753), + [sym_char_literal] = STATE(1753), + [sym_literal] = STATE(1742), + [aux_sym_reference_expression_repeat1] = STATE(2210), + [aux_sym_tuple_expression_repeat1] = STATE(2410), + [aux_sym_variant_expression_repeat1] = STATE(2436), + [aux_sym_name_expression_repeat1] = STATE(1404), + [aux_sym_name_expression_repeat2] = STATE(1724), [anon_sym_LBRACE] = ACTIONS(29), [anon_sym_AMP] = ACTIONS(31), [anon_sym_LPAREN] = ACTIONS(33), @@ -21068,10 +21068,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_flow_control] = STATE(759), [sym_block] = STATE(595), [sym_subexpression_token] = STATE(610), - [sym_subexpression] = STATE(2329), + [sym_subexpression] = STATE(2390), [sym_prefixed_expression] = STATE(584), [sym_expression] = STATE(759), - [sym_superexpression] = STATE(2840), + [sym_superexpression] = STATE(2877), [sym_scoped_statement] = STATE(613), [sym_binary_operator_expression] = STATE(610), [sym_unary_operator_expression] = STATE(584), @@ -21086,18 +21086,18 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_loop_control_expression] = STATE(595), [sym_name_expression] = STATE(993), [sym_name_subexpression] = STATE(2609), - [sym_parametrized_type] = STATE(2851), + [sym_parametrized_type] = STATE(2811), [sym_type_expression] = STATE(209), - [sym_type_subexpression] = STATE(2692), - [sym_extended_name] = STATE(1799), - [sym_string_literal] = STATE(1793), - [sym_char_literal] = STATE(1793), - [sym_literal] = STATE(1799), - [aux_sym_reference_expression_repeat1] = STATE(2213), - [aux_sym_tuple_expression_repeat1] = STATE(2439), - [aux_sym_variant_expression_repeat1] = STATE(2438), - [aux_sym_name_expression_repeat1] = STATE(1463), - [aux_sym_name_expression_repeat2] = STATE(1815), + [sym_type_subexpression] = STATE(2689), + [sym_extended_name] = STATE(1742), + [sym_string_literal] = STATE(1753), + [sym_char_literal] = STATE(1753), + [sym_literal] = STATE(1742), + [aux_sym_reference_expression_repeat1] = STATE(2210), + [aux_sym_tuple_expression_repeat1] = STATE(2410), + [aux_sym_variant_expression_repeat1] = STATE(2436), + [aux_sym_name_expression_repeat1] = STATE(1404), + [aux_sym_name_expression_repeat2] = STATE(1724), [anon_sym_LBRACE] = ACTIONS(29), [anon_sym_AMP] = ACTIONS(31), [anon_sym_LPAREN] = ACTIONS(33), @@ -21138,10 +21138,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_flow_control] = STATE(759), [sym_block] = STATE(595), [sym_subexpression_token] = STATE(610), - [sym_subexpression] = STATE(2329), + [sym_subexpression] = STATE(2390), [sym_prefixed_expression] = STATE(584), [sym_expression] = STATE(759), - [sym_superexpression] = STATE(2657), + [sym_superexpression] = STATE(2570), [sym_scoped_statement] = STATE(613), [sym_binary_operator_expression] = STATE(610), [sym_unary_operator_expression] = STATE(584), @@ -21156,18 +21156,18 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_loop_control_expression] = STATE(595), [sym_name_expression] = STATE(993), [sym_name_subexpression] = STATE(2609), - [sym_parametrized_type] = STATE(2496), + [sym_parametrized_type] = STATE(2491), [sym_type_expression] = STATE(209), - [sym_type_subexpression] = STATE(2692), - [sym_extended_name] = STATE(1799), - [sym_string_literal] = STATE(1793), - [sym_char_literal] = STATE(1793), - [sym_literal] = STATE(1799), - [aux_sym_reference_expression_repeat1] = STATE(2213), - [aux_sym_tuple_expression_repeat1] = STATE(2439), - [aux_sym_variant_expression_repeat1] = STATE(2438), - [aux_sym_name_expression_repeat1] = STATE(1463), - [aux_sym_name_expression_repeat2] = STATE(1815), + [sym_type_subexpression] = STATE(2689), + [sym_extended_name] = STATE(1742), + [sym_string_literal] = STATE(1753), + [sym_char_literal] = STATE(1753), + [sym_literal] = STATE(1742), + [aux_sym_reference_expression_repeat1] = STATE(2210), + [aux_sym_tuple_expression_repeat1] = STATE(2410), + [aux_sym_variant_expression_repeat1] = STATE(2436), + [aux_sym_name_expression_repeat1] = STATE(1404), + [aux_sym_name_expression_repeat2] = STATE(1724), [anon_sym_LBRACE] = ACTIONS(29), [anon_sym_AMP] = ACTIONS(31), [anon_sym_LPAREN] = ACTIONS(33), @@ -21208,10 +21208,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_flow_control] = STATE(759), [sym_block] = STATE(595), [sym_subexpression_token] = STATE(610), - [sym_subexpression] = STATE(2329), + [sym_subexpression] = STATE(2390), [sym_prefixed_expression] = STATE(584), [sym_expression] = STATE(759), - [sym_superexpression] = STATE(2754), + [sym_superexpression] = STATE(2839), [sym_scoped_statement] = STATE(613), [sym_binary_operator_expression] = STATE(610), [sym_unary_operator_expression] = STATE(584), @@ -21226,18 +21226,18 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_loop_control_expression] = STATE(595), [sym_name_expression] = STATE(993), [sym_name_subexpression] = STATE(2609), - [sym_parametrized_type] = STATE(2496), + [sym_parametrized_type] = STATE(2491), [sym_type_expression] = STATE(209), - [sym_type_subexpression] = STATE(2692), - [sym_extended_name] = STATE(1799), - [sym_string_literal] = STATE(1793), - [sym_char_literal] = STATE(1793), - [sym_literal] = STATE(1799), - [aux_sym_reference_expression_repeat1] = STATE(2213), - [aux_sym_tuple_expression_repeat1] = STATE(2439), - [aux_sym_variant_expression_repeat1] = STATE(2438), - [aux_sym_name_expression_repeat1] = STATE(1463), - [aux_sym_name_expression_repeat2] = STATE(1815), + [sym_type_subexpression] = STATE(2689), + [sym_extended_name] = STATE(1742), + [sym_string_literal] = STATE(1753), + [sym_char_literal] = STATE(1753), + [sym_literal] = STATE(1742), + [aux_sym_reference_expression_repeat1] = STATE(2210), + [aux_sym_tuple_expression_repeat1] = STATE(2410), + [aux_sym_variant_expression_repeat1] = STATE(2436), + [aux_sym_name_expression_repeat1] = STATE(1404), + [aux_sym_name_expression_repeat2] = STATE(1724), [anon_sym_LBRACE] = ACTIONS(29), [anon_sym_AMP] = ACTIONS(31), [anon_sym_LPAREN] = ACTIONS(33), @@ -21278,10 +21278,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_flow_control] = STATE(759), [sym_block] = STATE(595), [sym_subexpression_token] = STATE(610), - [sym_subexpression] = STATE(2329), + [sym_subexpression] = STATE(2390), [sym_prefixed_expression] = STATE(584), [sym_expression] = STATE(759), - [sym_superexpression] = STATE(2754), + [sym_superexpression] = STATE(2839), [sym_scoped_statement] = STATE(613), [sym_binary_operator_expression] = STATE(610), [sym_unary_operator_expression] = STATE(584), @@ -21296,18 +21296,18 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_loop_control_expression] = STATE(595), [sym_name_expression] = STATE(993), [sym_name_subexpression] = STATE(2609), - [sym_parametrized_type] = STATE(2496), + [sym_parametrized_type] = STATE(2491), [sym_type_expression] = STATE(209), - [sym_type_subexpression] = STATE(2692), - [sym_extended_name] = STATE(1799), - [sym_string_literal] = STATE(1793), - [sym_char_literal] = STATE(1793), - [sym_literal] = STATE(1799), - [aux_sym_reference_expression_repeat1] = STATE(2213), - [aux_sym_tuple_expression_repeat1] = STATE(2439), - [aux_sym_variant_expression_repeat1] = STATE(2438), - [aux_sym_name_expression_repeat1] = STATE(1463), - [aux_sym_name_expression_repeat2] = STATE(1815), + [sym_type_subexpression] = STATE(2689), + [sym_extended_name] = STATE(1742), + [sym_string_literal] = STATE(1753), + [sym_char_literal] = STATE(1753), + [sym_literal] = STATE(1742), + [aux_sym_reference_expression_repeat1] = STATE(2210), + [aux_sym_tuple_expression_repeat1] = STATE(2410), + [aux_sym_variant_expression_repeat1] = STATE(2436), + [aux_sym_name_expression_repeat1] = STATE(1404), + [aux_sym_name_expression_repeat2] = STATE(1724), [anon_sym_LBRACE] = ACTIONS(29), [anon_sym_AMP] = ACTIONS(31), [anon_sym_LPAREN] = ACTIONS(33), @@ -21348,10 +21348,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_flow_control] = STATE(759), [sym_block] = STATE(595), [sym_subexpression_token] = STATE(610), - [sym_subexpression] = STATE(2329), + [sym_subexpression] = STATE(2390), [sym_prefixed_expression] = STATE(584), [sym_expression] = STATE(759), - [sym_superexpression] = STATE(2845), + [sym_superexpression] = STATE(2854), [sym_scoped_statement] = STATE(613), [sym_binary_operator_expression] = STATE(610), [sym_unary_operator_expression] = STATE(584), @@ -21366,18 +21366,18 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_loop_control_expression] = STATE(595), [sym_name_expression] = STATE(993), [sym_name_subexpression] = STATE(2609), - [sym_parametrized_type] = STATE(2856), + [sym_parametrized_type] = STATE(2769), [sym_type_expression] = STATE(209), - [sym_type_subexpression] = STATE(2692), - [sym_extended_name] = STATE(1799), - [sym_string_literal] = STATE(1793), - [sym_char_literal] = STATE(1793), - [sym_literal] = STATE(1799), - [aux_sym_reference_expression_repeat1] = STATE(2213), - [aux_sym_tuple_expression_repeat1] = STATE(2439), - [aux_sym_variant_expression_repeat1] = STATE(2438), - [aux_sym_name_expression_repeat1] = STATE(1463), - [aux_sym_name_expression_repeat2] = STATE(1815), + [sym_type_subexpression] = STATE(2689), + [sym_extended_name] = STATE(1742), + [sym_string_literal] = STATE(1753), + [sym_char_literal] = STATE(1753), + [sym_literal] = STATE(1742), + [aux_sym_reference_expression_repeat1] = STATE(2210), + [aux_sym_tuple_expression_repeat1] = STATE(2410), + [aux_sym_variant_expression_repeat1] = STATE(2436), + [aux_sym_name_expression_repeat1] = STATE(1404), + [aux_sym_name_expression_repeat2] = STATE(1724), [anon_sym_LBRACE] = ACTIONS(29), [anon_sym_AMP] = ACTIONS(31), [anon_sym_LPAREN] = ACTIONS(33), @@ -21418,10 +21418,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_flow_control] = STATE(759), [sym_block] = STATE(595), [sym_subexpression_token] = STATE(610), - [sym_subexpression] = STATE(2329), + [sym_subexpression] = STATE(2390), [sym_prefixed_expression] = STATE(584), [sym_expression] = STATE(759), - [sym_superexpression] = STATE(2754), + [sym_superexpression] = STATE(2839), [sym_scoped_statement] = STATE(613), [sym_binary_operator_expression] = STATE(610), [sym_unary_operator_expression] = STATE(584), @@ -21436,18 +21436,18 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_loop_control_expression] = STATE(595), [sym_name_expression] = STATE(993), [sym_name_subexpression] = STATE(2609), - [sym_parametrized_type] = STATE(2496), + [sym_parametrized_type] = STATE(2491), [sym_type_expression] = STATE(209), - [sym_type_subexpression] = STATE(2692), - [sym_extended_name] = STATE(1799), - [sym_string_literal] = STATE(1793), - [sym_char_literal] = STATE(1793), - [sym_literal] = STATE(1799), - [aux_sym_reference_expression_repeat1] = STATE(2213), - [aux_sym_tuple_expression_repeat1] = STATE(2439), - [aux_sym_variant_expression_repeat1] = STATE(2438), - [aux_sym_name_expression_repeat1] = STATE(1463), - [aux_sym_name_expression_repeat2] = STATE(1815), + [sym_type_subexpression] = STATE(2689), + [sym_extended_name] = STATE(1742), + [sym_string_literal] = STATE(1753), + [sym_char_literal] = STATE(1753), + [sym_literal] = STATE(1742), + [aux_sym_reference_expression_repeat1] = STATE(2210), + [aux_sym_tuple_expression_repeat1] = STATE(2410), + [aux_sym_variant_expression_repeat1] = STATE(2436), + [aux_sym_name_expression_repeat1] = STATE(1404), + [aux_sym_name_expression_repeat2] = STATE(1724), [anon_sym_LBRACE] = ACTIONS(29), [anon_sym_AMP] = ACTIONS(31), [anon_sym_LPAREN] = ACTIONS(33), @@ -21488,10 +21488,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_flow_control] = STATE(759), [sym_block] = STATE(595), [sym_subexpression_token] = STATE(610), - [sym_subexpression] = STATE(2329), + [sym_subexpression] = STATE(2390), [sym_prefixed_expression] = STATE(584), [sym_expression] = STATE(759), - [sym_superexpression] = STATE(2850), + [sym_superexpression] = STATE(2817), [sym_scoped_statement] = STATE(613), [sym_binary_operator_expression] = STATE(610), [sym_unary_operator_expression] = STATE(584), @@ -21506,18 +21506,18 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_loop_control_expression] = STATE(595), [sym_name_expression] = STATE(993), [sym_name_subexpression] = STATE(2609), - [sym_parametrized_type] = STATE(2862), + [sym_parametrized_type] = STATE(2686), [sym_type_expression] = STATE(209), - [sym_type_subexpression] = STATE(2692), - [sym_extended_name] = STATE(1799), - [sym_string_literal] = STATE(1793), - [sym_char_literal] = STATE(1793), - [sym_literal] = STATE(1799), - [aux_sym_reference_expression_repeat1] = STATE(2213), - [aux_sym_tuple_expression_repeat1] = STATE(2439), - [aux_sym_variant_expression_repeat1] = STATE(2438), - [aux_sym_name_expression_repeat1] = STATE(1463), - [aux_sym_name_expression_repeat2] = STATE(1815), + [sym_type_subexpression] = STATE(2689), + [sym_extended_name] = STATE(1742), + [sym_string_literal] = STATE(1753), + [sym_char_literal] = STATE(1753), + [sym_literal] = STATE(1742), + [aux_sym_reference_expression_repeat1] = STATE(2210), + [aux_sym_tuple_expression_repeat1] = STATE(2410), + [aux_sym_variant_expression_repeat1] = STATE(2436), + [aux_sym_name_expression_repeat1] = STATE(1404), + [aux_sym_name_expression_repeat2] = STATE(1724), [anon_sym_LBRACE] = ACTIONS(29), [anon_sym_AMP] = ACTIONS(31), [anon_sym_LPAREN] = ACTIONS(33), @@ -21558,10 +21558,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_flow_control] = STATE(759), [sym_block] = STATE(595), [sym_subexpression_token] = STATE(610), - [sym_subexpression] = STATE(2329), + [sym_subexpression] = STATE(2390), [sym_prefixed_expression] = STATE(584), [sym_expression] = STATE(759), - [sym_superexpression] = STATE(2855), + [sym_superexpression] = STATE(2780), [sym_scoped_statement] = STATE(613), [sym_binary_operator_expression] = STATE(610), [sym_unary_operator_expression] = STATE(584), @@ -21576,18 +21576,18 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_loop_control_expression] = STATE(595), [sym_name_expression] = STATE(993), [sym_name_subexpression] = STATE(2609), - [sym_parametrized_type] = STATE(2870), + [sym_parametrized_type] = STATE(2574), [sym_type_expression] = STATE(209), - [sym_type_subexpression] = STATE(2692), - [sym_extended_name] = STATE(1799), - [sym_string_literal] = STATE(1793), - [sym_char_literal] = STATE(1793), - [sym_literal] = STATE(1799), - [aux_sym_reference_expression_repeat1] = STATE(2213), - [aux_sym_tuple_expression_repeat1] = STATE(2439), - [aux_sym_variant_expression_repeat1] = STATE(2438), - [aux_sym_name_expression_repeat1] = STATE(1463), - [aux_sym_name_expression_repeat2] = STATE(1815), + [sym_type_subexpression] = STATE(2689), + [sym_extended_name] = STATE(1742), + [sym_string_literal] = STATE(1753), + [sym_char_literal] = STATE(1753), + [sym_literal] = STATE(1742), + [aux_sym_reference_expression_repeat1] = STATE(2210), + [aux_sym_tuple_expression_repeat1] = STATE(2410), + [aux_sym_variant_expression_repeat1] = STATE(2436), + [aux_sym_name_expression_repeat1] = STATE(1404), + [aux_sym_name_expression_repeat2] = STATE(1724), [anon_sym_LBRACE] = ACTIONS(29), [anon_sym_AMP] = ACTIONS(31), [anon_sym_LPAREN] = ACTIONS(33), @@ -21628,10 +21628,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_flow_control] = STATE(759), [sym_block] = STATE(595), [sym_subexpression_token] = STATE(610), - [sym_subexpression] = STATE(2329), + [sym_subexpression] = STATE(2390), [sym_prefixed_expression] = STATE(584), [sym_expression] = STATE(759), - [sym_superexpression] = STATE(2754), + [sym_superexpression] = STATE(2839), [sym_scoped_statement] = STATE(613), [sym_binary_operator_expression] = STATE(610), [sym_unary_operator_expression] = STATE(584), @@ -21646,18 +21646,18 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_loop_control_expression] = STATE(595), [sym_name_expression] = STATE(993), [sym_name_subexpression] = STATE(2609), - [sym_parametrized_type] = STATE(2496), + [sym_parametrized_type] = STATE(2491), [sym_type_expression] = STATE(209), - [sym_type_subexpression] = STATE(2692), - [sym_extended_name] = STATE(1799), - [sym_string_literal] = STATE(1793), - [sym_char_literal] = STATE(1793), - [sym_literal] = STATE(1799), - [aux_sym_reference_expression_repeat1] = STATE(2213), - [aux_sym_tuple_expression_repeat1] = STATE(2439), - [aux_sym_variant_expression_repeat1] = STATE(2438), - [aux_sym_name_expression_repeat1] = STATE(1463), - [aux_sym_name_expression_repeat2] = STATE(1815), + [sym_type_subexpression] = STATE(2689), + [sym_extended_name] = STATE(1742), + [sym_string_literal] = STATE(1753), + [sym_char_literal] = STATE(1753), + [sym_literal] = STATE(1742), + [aux_sym_reference_expression_repeat1] = STATE(2210), + [aux_sym_tuple_expression_repeat1] = STATE(2410), + [aux_sym_variant_expression_repeat1] = STATE(2436), + [aux_sym_name_expression_repeat1] = STATE(1404), + [aux_sym_name_expression_repeat2] = STATE(1724), [anon_sym_LBRACE] = ACTIONS(29), [anon_sym_AMP] = ACTIONS(31), [anon_sym_LPAREN] = ACTIONS(33), @@ -21698,10 +21698,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_flow_control] = STATE(759), [sym_block] = STATE(595), [sym_subexpression_token] = STATE(610), - [sym_subexpression] = STATE(2329), + [sym_subexpression] = STATE(2390), [sym_prefixed_expression] = STATE(584), [sym_expression] = STATE(759), - [sym_superexpression] = STATE(2754), + [sym_superexpression] = STATE(2839), [sym_scoped_statement] = STATE(613), [sym_binary_operator_expression] = STATE(610), [sym_unary_operator_expression] = STATE(584), @@ -21716,18 +21716,18 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_loop_control_expression] = STATE(595), [sym_name_expression] = STATE(993), [sym_name_subexpression] = STATE(2609), - [sym_parametrized_type] = STATE(2496), + [sym_parametrized_type] = STATE(2491), [sym_type_expression] = STATE(209), - [sym_type_subexpression] = STATE(2692), - [sym_extended_name] = STATE(1799), - [sym_string_literal] = STATE(1793), - [sym_char_literal] = STATE(1793), - [sym_literal] = STATE(1799), - [aux_sym_reference_expression_repeat1] = STATE(2213), - [aux_sym_tuple_expression_repeat1] = STATE(2439), - [aux_sym_variant_expression_repeat1] = STATE(2438), - [aux_sym_name_expression_repeat1] = STATE(1463), - [aux_sym_name_expression_repeat2] = STATE(1815), + [sym_type_subexpression] = STATE(2689), + [sym_extended_name] = STATE(1742), + [sym_string_literal] = STATE(1753), + [sym_char_literal] = STATE(1753), + [sym_literal] = STATE(1742), + [aux_sym_reference_expression_repeat1] = STATE(2210), + [aux_sym_tuple_expression_repeat1] = STATE(2410), + [aux_sym_variant_expression_repeat1] = STATE(2436), + [aux_sym_name_expression_repeat1] = STATE(1404), + [aux_sym_name_expression_repeat2] = STATE(1724), [anon_sym_LBRACE] = ACTIONS(29), [anon_sym_AMP] = ACTIONS(31), [anon_sym_LPAREN] = ACTIONS(33), @@ -21768,10 +21768,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_flow_control] = STATE(759), [sym_block] = STATE(595), [sym_subexpression_token] = STATE(610), - [sym_subexpression] = STATE(2329), + [sym_subexpression] = STATE(2390), [sym_prefixed_expression] = STATE(584), [sym_expression] = STATE(759), - [sym_superexpression] = STATE(2754), + [sym_superexpression] = STATE(2839), [sym_scoped_statement] = STATE(613), [sym_binary_operator_expression] = STATE(610), [sym_unary_operator_expression] = STATE(584), @@ -21786,18 +21786,18 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_loop_control_expression] = STATE(595), [sym_name_expression] = STATE(993), [sym_name_subexpression] = STATE(2609), - [sym_parametrized_type] = STATE(2496), + [sym_parametrized_type] = STATE(2491), [sym_type_expression] = STATE(209), - [sym_type_subexpression] = STATE(2692), - [sym_extended_name] = STATE(1799), - [sym_string_literal] = STATE(1793), - [sym_char_literal] = STATE(1793), - [sym_literal] = STATE(1799), - [aux_sym_reference_expression_repeat1] = STATE(2213), - [aux_sym_tuple_expression_repeat1] = STATE(2439), - [aux_sym_variant_expression_repeat1] = STATE(2438), - [aux_sym_name_expression_repeat1] = STATE(1463), - [aux_sym_name_expression_repeat2] = STATE(1815), + [sym_type_subexpression] = STATE(2689), + [sym_extended_name] = STATE(1742), + [sym_string_literal] = STATE(1753), + [sym_char_literal] = STATE(1753), + [sym_literal] = STATE(1742), + [aux_sym_reference_expression_repeat1] = STATE(2210), + [aux_sym_tuple_expression_repeat1] = STATE(2410), + [aux_sym_variant_expression_repeat1] = STATE(2436), + [aux_sym_name_expression_repeat1] = STATE(1404), + [aux_sym_name_expression_repeat2] = STATE(1724), [anon_sym_LBRACE] = ACTIONS(29), [anon_sym_AMP] = ACTIONS(31), [anon_sym_LPAREN] = ACTIONS(33), @@ -21838,10 +21838,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_flow_control] = STATE(759), [sym_block] = STATE(595), [sym_subexpression_token] = STATE(610), - [sym_subexpression] = STATE(2329), + [sym_subexpression] = STATE(2390), [sym_prefixed_expression] = STATE(584), [sym_expression] = STATE(759), - [sym_superexpression] = STATE(2754), + [sym_superexpression] = STATE(2839), [sym_scoped_statement] = STATE(613), [sym_binary_operator_expression] = STATE(610), [sym_unary_operator_expression] = STATE(584), @@ -21856,18 +21856,18 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_loop_control_expression] = STATE(595), [sym_name_expression] = STATE(993), [sym_name_subexpression] = STATE(2609), - [sym_parametrized_type] = STATE(2496), + [sym_parametrized_type] = STATE(2491), [sym_type_expression] = STATE(209), - [sym_type_subexpression] = STATE(2692), - [sym_extended_name] = STATE(1799), - [sym_string_literal] = STATE(1793), - [sym_char_literal] = STATE(1793), - [sym_literal] = STATE(1799), - [aux_sym_reference_expression_repeat1] = STATE(2213), - [aux_sym_tuple_expression_repeat1] = STATE(2439), - [aux_sym_variant_expression_repeat1] = STATE(2438), - [aux_sym_name_expression_repeat1] = STATE(1463), - [aux_sym_name_expression_repeat2] = STATE(1815), + [sym_type_subexpression] = STATE(2689), + [sym_extended_name] = STATE(1742), + [sym_string_literal] = STATE(1753), + [sym_char_literal] = STATE(1753), + [sym_literal] = STATE(1742), + [aux_sym_reference_expression_repeat1] = STATE(2210), + [aux_sym_tuple_expression_repeat1] = STATE(2410), + [aux_sym_variant_expression_repeat1] = STATE(2436), + [aux_sym_name_expression_repeat1] = STATE(1404), + [aux_sym_name_expression_repeat2] = STATE(1724), [anon_sym_LBRACE] = ACTIONS(29), [anon_sym_AMP] = ACTIONS(31), [anon_sym_LPAREN] = ACTIONS(33), @@ -21908,10 +21908,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_flow_control] = STATE(759), [sym_block] = STATE(595), [sym_subexpression_token] = STATE(610), - [sym_subexpression] = STATE(2329), + [sym_subexpression] = STATE(2390), [sym_prefixed_expression] = STATE(584), [sym_expression] = STATE(759), - [sym_superexpression] = STATE(2861), + [sym_superexpression] = STATE(2695), [sym_scoped_statement] = STATE(613), [sym_binary_operator_expression] = STATE(610), [sym_unary_operator_expression] = STATE(584), @@ -21926,18 +21926,18 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_loop_control_expression] = STATE(595), [sym_name_expression] = STATE(993), [sym_name_subexpression] = STATE(2609), - [sym_parametrized_type] = STATE(2878), + [sym_parametrized_type] = STATE(2498), [sym_type_expression] = STATE(209), - [sym_type_subexpression] = STATE(2692), - [sym_extended_name] = STATE(1799), - [sym_string_literal] = STATE(1793), - [sym_char_literal] = STATE(1793), - [sym_literal] = STATE(1799), - [aux_sym_reference_expression_repeat1] = STATE(2213), - [aux_sym_tuple_expression_repeat1] = STATE(2439), - [aux_sym_variant_expression_repeat1] = STATE(2438), - [aux_sym_name_expression_repeat1] = STATE(1463), - [aux_sym_name_expression_repeat2] = STATE(1815), + [sym_type_subexpression] = STATE(2689), + [sym_extended_name] = STATE(1742), + [sym_string_literal] = STATE(1753), + [sym_char_literal] = STATE(1753), + [sym_literal] = STATE(1742), + [aux_sym_reference_expression_repeat1] = STATE(2210), + [aux_sym_tuple_expression_repeat1] = STATE(2410), + [aux_sym_variant_expression_repeat1] = STATE(2436), + [aux_sym_name_expression_repeat1] = STATE(1404), + [aux_sym_name_expression_repeat2] = STATE(1724), [anon_sym_LBRACE] = ACTIONS(29), [anon_sym_AMP] = ACTIONS(31), [anon_sym_LPAREN] = ACTIONS(33), @@ -21978,10 +21978,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_flow_control] = STATE(759), [sym_block] = STATE(595), [sym_subexpression_token] = STATE(610), - [sym_subexpression] = STATE(2329), + [sym_subexpression] = STATE(2390), [sym_prefixed_expression] = STATE(584), [sym_expression] = STATE(759), - [sym_superexpression] = STATE(2754), + [sym_superexpression] = STATE(2839), [sym_scoped_statement] = STATE(613), [sym_binary_operator_expression] = STATE(610), [sym_unary_operator_expression] = STATE(584), @@ -21996,18 +21996,18 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_loop_control_expression] = STATE(595), [sym_name_expression] = STATE(993), [sym_name_subexpression] = STATE(2609), - [sym_parametrized_type] = STATE(2496), + [sym_parametrized_type] = STATE(2491), [sym_type_expression] = STATE(209), - [sym_type_subexpression] = STATE(2692), - [sym_extended_name] = STATE(1799), - [sym_string_literal] = STATE(1793), - [sym_char_literal] = STATE(1793), - [sym_literal] = STATE(1799), - [aux_sym_reference_expression_repeat1] = STATE(2213), - [aux_sym_tuple_expression_repeat1] = STATE(2439), - [aux_sym_variant_expression_repeat1] = STATE(2438), - [aux_sym_name_expression_repeat1] = STATE(1463), - [aux_sym_name_expression_repeat2] = STATE(1815), + [sym_type_subexpression] = STATE(2689), + [sym_extended_name] = STATE(1742), + [sym_string_literal] = STATE(1753), + [sym_char_literal] = STATE(1753), + [sym_literal] = STATE(1742), + [aux_sym_reference_expression_repeat1] = STATE(2210), + [aux_sym_tuple_expression_repeat1] = STATE(2410), + [aux_sym_variant_expression_repeat1] = STATE(2436), + [aux_sym_name_expression_repeat1] = STATE(1404), + [aux_sym_name_expression_repeat2] = STATE(1724), [anon_sym_LBRACE] = ACTIONS(29), [anon_sym_AMP] = ACTIONS(31), [anon_sym_LPAREN] = ACTIONS(33), @@ -22048,10 +22048,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_flow_control] = STATE(759), [sym_block] = STATE(595), [sym_subexpression_token] = STATE(610), - [sym_subexpression] = STATE(2329), + [sym_subexpression] = STATE(2390), [sym_prefixed_expression] = STATE(584), [sym_expression] = STATE(759), - [sym_superexpression] = STATE(2703), + [sym_superexpression] = STATE(2579), [sym_scoped_statement] = STATE(613), [sym_binary_operator_expression] = STATE(610), [sym_unary_operator_expression] = STATE(584), @@ -22066,18 +22066,18 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_loop_control_expression] = STATE(595), [sym_name_expression] = STATE(993), [sym_name_subexpression] = STATE(2609), - [sym_parametrized_type] = STATE(2885), + [sym_parametrized_type] = STATE(2543), [sym_type_expression] = STATE(209), - [sym_type_subexpression] = STATE(2692), - [sym_extended_name] = STATE(1799), - [sym_string_literal] = STATE(1793), - [sym_char_literal] = STATE(1793), - [sym_literal] = STATE(1799), - [aux_sym_reference_expression_repeat1] = STATE(2213), - [aux_sym_tuple_expression_repeat1] = STATE(2439), - [aux_sym_variant_expression_repeat1] = STATE(2438), - [aux_sym_name_expression_repeat1] = STATE(1463), - [aux_sym_name_expression_repeat2] = STATE(1815), + [sym_type_subexpression] = STATE(2689), + [sym_extended_name] = STATE(1742), + [sym_string_literal] = STATE(1753), + [sym_char_literal] = STATE(1753), + [sym_literal] = STATE(1742), + [aux_sym_reference_expression_repeat1] = STATE(2210), + [aux_sym_tuple_expression_repeat1] = STATE(2410), + [aux_sym_variant_expression_repeat1] = STATE(2436), + [aux_sym_name_expression_repeat1] = STATE(1404), + [aux_sym_name_expression_repeat2] = STATE(1724), [anon_sym_LBRACE] = ACTIONS(29), [anon_sym_AMP] = ACTIONS(31), [anon_sym_LPAREN] = ACTIONS(33), @@ -22118,10 +22118,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_flow_control] = STATE(759), [sym_block] = STATE(595), [sym_subexpression_token] = STATE(610), - [sym_subexpression] = STATE(2329), + [sym_subexpression] = STATE(2390), [sym_prefixed_expression] = STATE(584), [sym_expression] = STATE(759), - [sym_superexpression] = STATE(2754), + [sym_superexpression] = STATE(2839), [sym_scoped_statement] = STATE(613), [sym_binary_operator_expression] = STATE(610), [sym_unary_operator_expression] = STATE(584), @@ -22136,18 +22136,18 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_loop_control_expression] = STATE(595), [sym_name_expression] = STATE(993), [sym_name_subexpression] = STATE(2609), - [sym_parametrized_type] = STATE(2496), + [sym_parametrized_type] = STATE(2491), [sym_type_expression] = STATE(209), - [sym_type_subexpression] = STATE(2692), - [sym_extended_name] = STATE(1799), - [sym_string_literal] = STATE(1793), - [sym_char_literal] = STATE(1793), - [sym_literal] = STATE(1799), - [aux_sym_reference_expression_repeat1] = STATE(2213), - [aux_sym_tuple_expression_repeat1] = STATE(2439), - [aux_sym_variant_expression_repeat1] = STATE(2438), - [aux_sym_name_expression_repeat1] = STATE(1463), - [aux_sym_name_expression_repeat2] = STATE(1815), + [sym_type_subexpression] = STATE(2689), + [sym_extended_name] = STATE(1742), + [sym_string_literal] = STATE(1753), + [sym_char_literal] = STATE(1753), + [sym_literal] = STATE(1742), + [aux_sym_reference_expression_repeat1] = STATE(2210), + [aux_sym_tuple_expression_repeat1] = STATE(2410), + [aux_sym_variant_expression_repeat1] = STATE(2436), + [aux_sym_name_expression_repeat1] = STATE(1404), + [aux_sym_name_expression_repeat2] = STATE(1724), [anon_sym_LBRACE] = ACTIONS(29), [anon_sym_AMP] = ACTIONS(31), [anon_sym_LPAREN] = ACTIONS(33), @@ -22188,10 +22188,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_flow_control] = STATE(759), [sym_block] = STATE(595), [sym_subexpression_token] = STATE(610), - [sym_subexpression] = STATE(2329), + [sym_subexpression] = STATE(2390), [sym_prefixed_expression] = STATE(584), [sym_expression] = STATE(759), - [sym_superexpression] = STATE(2754), + [sym_superexpression] = STATE(2839), [sym_scoped_statement] = STATE(613), [sym_binary_operator_expression] = STATE(610), [sym_unary_operator_expression] = STATE(584), @@ -22206,18 +22206,18 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_loop_control_expression] = STATE(595), [sym_name_expression] = STATE(993), [sym_name_subexpression] = STATE(2609), - [sym_parametrized_type] = STATE(2496), + [sym_parametrized_type] = STATE(2491), [sym_type_expression] = STATE(209), - [sym_type_subexpression] = STATE(2692), - [sym_extended_name] = STATE(1799), - [sym_string_literal] = STATE(1793), - [sym_char_literal] = STATE(1793), - [sym_literal] = STATE(1799), - [aux_sym_reference_expression_repeat1] = STATE(2213), - [aux_sym_tuple_expression_repeat1] = STATE(2439), - [aux_sym_variant_expression_repeat1] = STATE(2438), - [aux_sym_name_expression_repeat1] = STATE(1463), - [aux_sym_name_expression_repeat2] = STATE(1815), + [sym_type_subexpression] = STATE(2689), + [sym_extended_name] = STATE(1742), + [sym_string_literal] = STATE(1753), + [sym_char_literal] = STATE(1753), + [sym_literal] = STATE(1742), + [aux_sym_reference_expression_repeat1] = STATE(2210), + [aux_sym_tuple_expression_repeat1] = STATE(2410), + [aux_sym_variant_expression_repeat1] = STATE(2436), + [aux_sym_name_expression_repeat1] = STATE(1404), + [aux_sym_name_expression_repeat2] = STATE(1724), [anon_sym_LBRACE] = ACTIONS(29), [anon_sym_AMP] = ACTIONS(31), [anon_sym_LPAREN] = ACTIONS(33), @@ -22242,7 +22242,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_name_identifier] = ACTIONS(61), [sym_type_identifier] = ACTIONS(63), [sym_abstract_type_identifier] = ACTIONS(63), - [sym_operator] = ACTIONS(113), + [sym_operator] = ACTIONS(111), [sym_float_number_literal] = ACTIONS(67), [sym_number_literal] = ACTIONS(69), [anon_sym_DQUOTE] = ACTIONS(71), @@ -22258,10 +22258,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_flow_control] = STATE(759), [sym_block] = STATE(595), [sym_subexpression_token] = STATE(610), - [sym_subexpression] = STATE(2329), + [sym_subexpression] = STATE(2390), [sym_prefixed_expression] = STATE(584), [sym_expression] = STATE(759), - [sym_superexpression] = STATE(2877), + [sym_superexpression] = STATE(2496), [sym_scoped_statement] = STATE(613), [sym_binary_operator_expression] = STATE(610), [sym_unary_operator_expression] = STATE(584), @@ -22276,18 +22276,18 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_loop_control_expression] = STATE(595), [sym_name_expression] = STATE(993), [sym_name_subexpression] = STATE(2609), - [sym_parametrized_type] = STATE(2895), + [sym_parametrized_type] = STATE(2629), [sym_type_expression] = STATE(209), - [sym_type_subexpression] = STATE(2692), - [sym_extended_name] = STATE(1799), - [sym_string_literal] = STATE(1793), - [sym_char_literal] = STATE(1793), - [sym_literal] = STATE(1799), - [aux_sym_reference_expression_repeat1] = STATE(2213), - [aux_sym_tuple_expression_repeat1] = STATE(2439), - [aux_sym_variant_expression_repeat1] = STATE(2438), - [aux_sym_name_expression_repeat1] = STATE(1463), - [aux_sym_name_expression_repeat2] = STATE(1815), + [sym_type_subexpression] = STATE(2689), + [sym_extended_name] = STATE(1742), + [sym_string_literal] = STATE(1753), + [sym_char_literal] = STATE(1753), + [sym_literal] = STATE(1742), + [aux_sym_reference_expression_repeat1] = STATE(2210), + [aux_sym_tuple_expression_repeat1] = STATE(2410), + [aux_sym_variant_expression_repeat1] = STATE(2436), + [aux_sym_name_expression_repeat1] = STATE(1404), + [aux_sym_name_expression_repeat2] = STATE(1724), [anon_sym_LBRACE] = ACTIONS(29), [anon_sym_AMP] = ACTIONS(31), [anon_sym_LPAREN] = ACTIONS(33), @@ -22328,10 +22328,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_flow_control] = STATE(759), [sym_block] = STATE(595), [sym_subexpression_token] = STATE(610), - [sym_subexpression] = STATE(2329), + [sym_subexpression] = STATE(2390), [sym_prefixed_expression] = STATE(584), [sym_expression] = STATE(759), - [sym_superexpression] = STATE(2906), + [sym_superexpression] = STATE(2778), [sym_scoped_statement] = STATE(613), [sym_binary_operator_expression] = STATE(610), [sym_unary_operator_expression] = STATE(584), @@ -22346,18 +22346,18 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_loop_control_expression] = STATE(595), [sym_name_expression] = STATE(993), [sym_name_subexpression] = STATE(2609), - [sym_parametrized_type] = STATE(2496), + [sym_parametrized_type] = STATE(2491), [sym_type_expression] = STATE(209), - [sym_type_subexpression] = STATE(2692), - [sym_extended_name] = STATE(1799), - [sym_string_literal] = STATE(1793), - [sym_char_literal] = STATE(1793), - [sym_literal] = STATE(1799), - [aux_sym_reference_expression_repeat1] = STATE(2213), - [aux_sym_tuple_expression_repeat1] = STATE(2439), - [aux_sym_variant_expression_repeat1] = STATE(2438), - [aux_sym_name_expression_repeat1] = STATE(1463), - [aux_sym_name_expression_repeat2] = STATE(1815), + [sym_type_subexpression] = STATE(2689), + [sym_extended_name] = STATE(1742), + [sym_string_literal] = STATE(1753), + [sym_char_literal] = STATE(1753), + [sym_literal] = STATE(1742), + [aux_sym_reference_expression_repeat1] = STATE(2210), + [aux_sym_tuple_expression_repeat1] = STATE(2410), + [aux_sym_variant_expression_repeat1] = STATE(2436), + [aux_sym_name_expression_repeat1] = STATE(1404), + [aux_sym_name_expression_repeat2] = STATE(1724), [anon_sym_LBRACE] = ACTIONS(29), [anon_sym_AMP] = ACTIONS(31), [anon_sym_LPAREN] = ACTIONS(33), @@ -22398,10 +22398,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_flow_control] = STATE(759), [sym_block] = STATE(595), [sym_subexpression_token] = STATE(610), - [sym_subexpression] = STATE(2329), + [sym_subexpression] = STATE(2390), [sym_prefixed_expression] = STATE(584), [sym_expression] = STATE(759), - [sym_superexpression] = STATE(2917), + [sym_superexpression] = STATE(2853), [sym_scoped_statement] = STATE(613), [sym_binary_operator_expression] = STATE(610), [sym_unary_operator_expression] = STATE(584), @@ -22416,18 +22416,18 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_loop_control_expression] = STATE(595), [sym_name_expression] = STATE(993), [sym_name_subexpression] = STATE(2609), - [sym_parametrized_type] = STATE(2496), + [sym_parametrized_type] = STATE(2491), [sym_type_expression] = STATE(209), - [sym_type_subexpression] = STATE(2692), - [sym_extended_name] = STATE(1799), - [sym_string_literal] = STATE(1793), - [sym_char_literal] = STATE(1793), - [sym_literal] = STATE(1799), - [aux_sym_reference_expression_repeat1] = STATE(2213), - [aux_sym_tuple_expression_repeat1] = STATE(2439), - [aux_sym_variant_expression_repeat1] = STATE(2438), - [aux_sym_name_expression_repeat1] = STATE(1463), - [aux_sym_name_expression_repeat2] = STATE(1815), + [sym_type_subexpression] = STATE(2689), + [sym_extended_name] = STATE(1742), + [sym_string_literal] = STATE(1753), + [sym_char_literal] = STATE(1753), + [sym_literal] = STATE(1742), + [aux_sym_reference_expression_repeat1] = STATE(2210), + [aux_sym_tuple_expression_repeat1] = STATE(2410), + [aux_sym_variant_expression_repeat1] = STATE(2436), + [aux_sym_name_expression_repeat1] = STATE(1404), + [aux_sym_name_expression_repeat2] = STATE(1724), [anon_sym_LBRACE] = ACTIONS(29), [anon_sym_AMP] = ACTIONS(31), [anon_sym_LPAREN] = ACTIONS(33), @@ -22468,10 +22468,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_flow_control] = STATE(759), [sym_block] = STATE(595), [sym_subexpression_token] = STATE(610), - [sym_subexpression] = STATE(2329), + [sym_subexpression] = STATE(2390), [sym_prefixed_expression] = STATE(584), [sym_expression] = STATE(759), - [sym_superexpression] = STATE(2884), + [sym_superexpression] = STATE(2542), [sym_scoped_statement] = STATE(613), [sym_binary_operator_expression] = STATE(610), [sym_unary_operator_expression] = STATE(584), @@ -22486,18 +22486,18 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_loop_control_expression] = STATE(595), [sym_name_expression] = STATE(993), [sym_name_subexpression] = STATE(2609), - [sym_parametrized_type] = STATE(2907), + [sym_parametrized_type] = STATE(2790), [sym_type_expression] = STATE(209), - [sym_type_subexpression] = STATE(2692), - [sym_extended_name] = STATE(1799), - [sym_string_literal] = STATE(1793), - [sym_char_literal] = STATE(1793), - [sym_literal] = STATE(1799), - [aux_sym_reference_expression_repeat1] = STATE(2213), - [aux_sym_tuple_expression_repeat1] = STATE(2439), - [aux_sym_variant_expression_repeat1] = STATE(2438), - [aux_sym_name_expression_repeat1] = STATE(1463), - [aux_sym_name_expression_repeat2] = STATE(1815), + [sym_type_subexpression] = STATE(2689), + [sym_extended_name] = STATE(1742), + [sym_string_literal] = STATE(1753), + [sym_char_literal] = STATE(1753), + [sym_literal] = STATE(1742), + [aux_sym_reference_expression_repeat1] = STATE(2210), + [aux_sym_tuple_expression_repeat1] = STATE(2410), + [aux_sym_variant_expression_repeat1] = STATE(2436), + [aux_sym_name_expression_repeat1] = STATE(1404), + [aux_sym_name_expression_repeat2] = STATE(1724), [anon_sym_LBRACE] = ACTIONS(29), [anon_sym_AMP] = ACTIONS(31), [anon_sym_LPAREN] = ACTIONS(33), @@ -22522,7 +22522,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_name_identifier] = ACTIONS(61), [sym_type_identifier] = ACTIONS(63), [sym_abstract_type_identifier] = ACTIONS(63), - [sym_operator] = ACTIONS(89), + [sym_operator] = ACTIONS(87), [sym_float_number_literal] = ACTIONS(67), [sym_number_literal] = ACTIONS(69), [anon_sym_DQUOTE] = ACTIONS(71), @@ -22538,10 +22538,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_flow_control] = STATE(759), [sym_block] = STATE(595), [sym_subexpression_token] = STATE(610), - [sym_subexpression] = STATE(2329), + [sym_subexpression] = STATE(2390), [sym_prefixed_expression] = STATE(584), [sym_expression] = STATE(759), - [sym_superexpression] = STATE(2657), + [sym_superexpression] = STATE(2570), [sym_scoped_statement] = STATE(613), [sym_binary_operator_expression] = STATE(610), [sym_unary_operator_expression] = STATE(584), @@ -22556,18 +22556,18 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_loop_control_expression] = STATE(595), [sym_name_expression] = STATE(993), [sym_name_subexpression] = STATE(2609), - [sym_parametrized_type] = STATE(2496), + [sym_parametrized_type] = STATE(2491), [sym_type_expression] = STATE(209), - [sym_type_subexpression] = STATE(2692), - [sym_extended_name] = STATE(1799), - [sym_string_literal] = STATE(1793), - [sym_char_literal] = STATE(1793), - [sym_literal] = STATE(1799), - [aux_sym_reference_expression_repeat1] = STATE(2213), - [aux_sym_tuple_expression_repeat1] = STATE(2439), - [aux_sym_variant_expression_repeat1] = STATE(2438), - [aux_sym_name_expression_repeat1] = STATE(1463), - [aux_sym_name_expression_repeat2] = STATE(1815), + [sym_type_subexpression] = STATE(2689), + [sym_extended_name] = STATE(1742), + [sym_string_literal] = STATE(1753), + [sym_char_literal] = STATE(1753), + [sym_literal] = STATE(1742), + [aux_sym_reference_expression_repeat1] = STATE(2210), + [aux_sym_tuple_expression_repeat1] = STATE(2410), + [aux_sym_variant_expression_repeat1] = STATE(2436), + [aux_sym_name_expression_repeat1] = STATE(1404), + [aux_sym_name_expression_repeat2] = STATE(1724), [anon_sym_LBRACE] = ACTIONS(29), [anon_sym_AMP] = ACTIONS(31), [anon_sym_LPAREN] = ACTIONS(33), @@ -22608,10 +22608,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_flow_control] = STATE(759), [sym_block] = STATE(595), [sym_subexpression_token] = STATE(610), - [sym_subexpression] = STATE(2329), + [sym_subexpression] = STATE(2390), [sym_prefixed_expression] = STATE(584), [sym_expression] = STATE(759), - [sym_superexpression] = STATE(2894), + [sym_superexpression] = STATE(2614), [sym_scoped_statement] = STATE(613), [sym_binary_operator_expression] = STATE(610), [sym_unary_operator_expression] = STATE(584), @@ -22626,18 +22626,18 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_loop_control_expression] = STATE(595), [sym_name_expression] = STATE(993), [sym_name_subexpression] = STATE(2609), - [sym_parametrized_type] = STATE(2918), + [sym_parametrized_type] = STATE(2862), [sym_type_expression] = STATE(209), - [sym_type_subexpression] = STATE(2692), - [sym_extended_name] = STATE(1799), - [sym_string_literal] = STATE(1793), - [sym_char_literal] = STATE(1793), - [sym_literal] = STATE(1799), - [aux_sym_reference_expression_repeat1] = STATE(2213), - [aux_sym_tuple_expression_repeat1] = STATE(2439), - [aux_sym_variant_expression_repeat1] = STATE(2438), - [aux_sym_name_expression_repeat1] = STATE(1463), - [aux_sym_name_expression_repeat2] = STATE(1815), + [sym_type_subexpression] = STATE(2689), + [sym_extended_name] = STATE(1742), + [sym_string_literal] = STATE(1753), + [sym_char_literal] = STATE(1753), + [sym_literal] = STATE(1742), + [aux_sym_reference_expression_repeat1] = STATE(2210), + [aux_sym_tuple_expression_repeat1] = STATE(2410), + [aux_sym_variant_expression_repeat1] = STATE(2436), + [aux_sym_name_expression_repeat1] = STATE(1404), + [aux_sym_name_expression_repeat2] = STATE(1724), [anon_sym_LBRACE] = ACTIONS(29), [anon_sym_AMP] = ACTIONS(31), [anon_sym_LPAREN] = ACTIONS(33), @@ -22678,10 +22678,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_flow_control] = STATE(759), [sym_block] = STATE(595), [sym_subexpression_token] = STATE(610), - [sym_subexpression] = STATE(2329), + [sym_subexpression] = STATE(2390), [sym_prefixed_expression] = STATE(584), [sym_expression] = STATE(759), - [sym_superexpression] = STATE(2754), + [sym_superexpression] = STATE(2839), [sym_scoped_statement] = STATE(613), [sym_binary_operator_expression] = STATE(610), [sym_unary_operator_expression] = STATE(584), @@ -22696,18 +22696,18 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_loop_control_expression] = STATE(595), [sym_name_expression] = STATE(993), [sym_name_subexpression] = STATE(2609), - [sym_parametrized_type] = STATE(2496), + [sym_parametrized_type] = STATE(2491), [sym_type_expression] = STATE(209), - [sym_type_subexpression] = STATE(2692), - [sym_extended_name] = STATE(1799), - [sym_string_literal] = STATE(1793), - [sym_char_literal] = STATE(1793), - [sym_literal] = STATE(1799), - [aux_sym_reference_expression_repeat1] = STATE(2213), - [aux_sym_tuple_expression_repeat1] = STATE(2439), - [aux_sym_variant_expression_repeat1] = STATE(2438), - [aux_sym_name_expression_repeat1] = STATE(1463), - [aux_sym_name_expression_repeat2] = STATE(1815), + [sym_type_subexpression] = STATE(2689), + [sym_extended_name] = STATE(1742), + [sym_string_literal] = STATE(1753), + [sym_char_literal] = STATE(1753), + [sym_literal] = STATE(1742), + [aux_sym_reference_expression_repeat1] = STATE(2210), + [aux_sym_tuple_expression_repeat1] = STATE(2410), + [aux_sym_variant_expression_repeat1] = STATE(2436), + [aux_sym_name_expression_repeat1] = STATE(1404), + [aux_sym_name_expression_repeat2] = STATE(1724), [anon_sym_LBRACE] = ACTIONS(29), [anon_sym_AMP] = ACTIONS(31), [anon_sym_LPAREN] = ACTIONS(33), @@ -22748,10 +22748,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_flow_control] = STATE(759), [sym_block] = STATE(595), [sym_subexpression_token] = STATE(610), - [sym_subexpression] = STATE(2329), + [sym_subexpression] = STATE(2390), [sym_prefixed_expression] = STATE(584), [sym_expression] = STATE(759), - [sym_superexpression] = STATE(2657), + [sym_superexpression] = STATE(2570), [sym_scoped_statement] = STATE(613), [sym_binary_operator_expression] = STATE(610), [sym_unary_operator_expression] = STATE(584), @@ -22766,18 +22766,18 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_loop_control_expression] = STATE(595), [sym_name_expression] = STATE(993), [sym_name_subexpression] = STATE(2609), - [sym_parametrized_type] = STATE(2496), + [sym_parametrized_type] = STATE(2491), [sym_type_expression] = STATE(209), - [sym_type_subexpression] = STATE(2692), - [sym_extended_name] = STATE(1799), - [sym_string_literal] = STATE(1793), - [sym_char_literal] = STATE(1793), - [sym_literal] = STATE(1799), - [aux_sym_reference_expression_repeat1] = STATE(2213), - [aux_sym_tuple_expression_repeat1] = STATE(2439), - [aux_sym_variant_expression_repeat1] = STATE(2438), - [aux_sym_name_expression_repeat1] = STATE(1463), - [aux_sym_name_expression_repeat2] = STATE(1815), + [sym_type_subexpression] = STATE(2689), + [sym_extended_name] = STATE(1742), + [sym_string_literal] = STATE(1753), + [sym_char_literal] = STATE(1753), + [sym_literal] = STATE(1742), + [aux_sym_reference_expression_repeat1] = STATE(2210), + [aux_sym_tuple_expression_repeat1] = STATE(2410), + [aux_sym_variant_expression_repeat1] = STATE(2436), + [aux_sym_name_expression_repeat1] = STATE(1404), + [aux_sym_name_expression_repeat2] = STATE(1724), [anon_sym_LBRACE] = ACTIONS(29), [anon_sym_AMP] = ACTIONS(31), [anon_sym_LPAREN] = ACTIONS(33), @@ -22818,10 +22818,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_flow_control] = STATE(759), [sym_block] = STATE(595), [sym_subexpression_token] = STATE(610), - [sym_subexpression] = STATE(2329), + [sym_subexpression] = STATE(2390), [sym_prefixed_expression] = STATE(584), [sym_expression] = STATE(759), - [sym_superexpression] = STATE(2754), + [sym_superexpression] = STATE(2839), [sym_scoped_statement] = STATE(613), [sym_binary_operator_expression] = STATE(610), [sym_unary_operator_expression] = STATE(584), @@ -22836,18 +22836,18 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_loop_control_expression] = STATE(595), [sym_name_expression] = STATE(993), [sym_name_subexpression] = STATE(2609), - [sym_parametrized_type] = STATE(2496), + [sym_parametrized_type] = STATE(2491), [sym_type_expression] = STATE(209), - [sym_type_subexpression] = STATE(2692), - [sym_extended_name] = STATE(1799), - [sym_string_literal] = STATE(1793), - [sym_char_literal] = STATE(1793), - [sym_literal] = STATE(1799), - [aux_sym_reference_expression_repeat1] = STATE(2213), - [aux_sym_tuple_expression_repeat1] = STATE(2439), - [aux_sym_variant_expression_repeat1] = STATE(2438), - [aux_sym_name_expression_repeat1] = STATE(1463), - [aux_sym_name_expression_repeat2] = STATE(1815), + [sym_type_subexpression] = STATE(2689), + [sym_extended_name] = STATE(1742), + [sym_string_literal] = STATE(1753), + [sym_char_literal] = STATE(1753), + [sym_literal] = STATE(1742), + [aux_sym_reference_expression_repeat1] = STATE(2210), + [aux_sym_tuple_expression_repeat1] = STATE(2410), + [aux_sym_variant_expression_repeat1] = STATE(2436), + [aux_sym_name_expression_repeat1] = STATE(1404), + [aux_sym_name_expression_repeat2] = STATE(1724), [anon_sym_LBRACE] = ACTIONS(29), [anon_sym_AMP] = ACTIONS(31), [anon_sym_LPAREN] = ACTIONS(33), @@ -22888,10 +22888,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_flow_control] = STATE(759), [sym_block] = STATE(595), [sym_subexpression_token] = STATE(610), - [sym_subexpression] = STATE(2329), + [sym_subexpression] = STATE(2390), [sym_prefixed_expression] = STATE(584), [sym_expression] = STATE(759), - [sym_superexpression] = STATE(2657), + [sym_superexpression] = STATE(2570), [sym_scoped_statement] = STATE(613), [sym_binary_operator_expression] = STATE(610), [sym_unary_operator_expression] = STATE(584), @@ -22906,18 +22906,18 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_loop_control_expression] = STATE(595), [sym_name_expression] = STATE(993), [sym_name_subexpression] = STATE(2609), - [sym_parametrized_type] = STATE(2496), + [sym_parametrized_type] = STATE(2491), [sym_type_expression] = STATE(209), - [sym_type_subexpression] = STATE(2692), - [sym_extended_name] = STATE(1799), - [sym_string_literal] = STATE(1793), - [sym_char_literal] = STATE(1793), - [sym_literal] = STATE(1799), - [aux_sym_reference_expression_repeat1] = STATE(2213), - [aux_sym_tuple_expression_repeat1] = STATE(2439), - [aux_sym_variant_expression_repeat1] = STATE(2438), - [aux_sym_name_expression_repeat1] = STATE(1463), - [aux_sym_name_expression_repeat2] = STATE(1815), + [sym_type_subexpression] = STATE(2689), + [sym_extended_name] = STATE(1742), + [sym_string_literal] = STATE(1753), + [sym_char_literal] = STATE(1753), + [sym_literal] = STATE(1742), + [aux_sym_reference_expression_repeat1] = STATE(2210), + [aux_sym_tuple_expression_repeat1] = STATE(2410), + [aux_sym_variant_expression_repeat1] = STATE(2436), + [aux_sym_name_expression_repeat1] = STATE(1404), + [aux_sym_name_expression_repeat2] = STATE(1724), [anon_sym_LBRACE] = ACTIONS(29), [anon_sym_AMP] = ACTIONS(31), [anon_sym_LPAREN] = ACTIONS(33), @@ -22958,10 +22958,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_flow_control] = STATE(759), [sym_block] = STATE(595), [sym_subexpression_token] = STATE(610), - [sym_subexpression] = STATE(2329), + [sym_subexpression] = STATE(2390), [sym_prefixed_expression] = STATE(584), [sym_expression] = STATE(759), - [sym_superexpression] = STATE(2754), + [sym_superexpression] = STATE(2839), [sym_scoped_statement] = STATE(613), [sym_binary_operator_expression] = STATE(610), [sym_unary_operator_expression] = STATE(584), @@ -22976,18 +22976,18 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_loop_control_expression] = STATE(595), [sym_name_expression] = STATE(993), [sym_name_subexpression] = STATE(2609), - [sym_parametrized_type] = STATE(2496), + [sym_parametrized_type] = STATE(2491), [sym_type_expression] = STATE(209), - [sym_type_subexpression] = STATE(2692), - [sym_extended_name] = STATE(1799), - [sym_string_literal] = STATE(1793), - [sym_char_literal] = STATE(1793), - [sym_literal] = STATE(1799), - [aux_sym_reference_expression_repeat1] = STATE(2213), - [aux_sym_tuple_expression_repeat1] = STATE(2439), - [aux_sym_variant_expression_repeat1] = STATE(2438), - [aux_sym_name_expression_repeat1] = STATE(1463), - [aux_sym_name_expression_repeat2] = STATE(1815), + [sym_type_subexpression] = STATE(2689), + [sym_extended_name] = STATE(1742), + [sym_string_literal] = STATE(1753), + [sym_char_literal] = STATE(1753), + [sym_literal] = STATE(1742), + [aux_sym_reference_expression_repeat1] = STATE(2210), + [aux_sym_tuple_expression_repeat1] = STATE(2410), + [aux_sym_variant_expression_repeat1] = STATE(2436), + [aux_sym_name_expression_repeat1] = STATE(1404), + [aux_sym_name_expression_repeat2] = STATE(1724), [anon_sym_LBRACE] = ACTIONS(29), [anon_sym_AMP] = ACTIONS(31), [anon_sym_LPAREN] = ACTIONS(33), @@ -23012,7 +23012,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_name_identifier] = ACTIONS(61), [sym_type_identifier] = ACTIONS(63), [sym_abstract_type_identifier] = ACTIONS(63), - [sym_operator] = ACTIONS(111), + [sym_operator] = ACTIONS(109), [sym_float_number_literal] = ACTIONS(67), [sym_number_literal] = ACTIONS(69), [anon_sym_DQUOTE] = ACTIONS(71), @@ -23028,10 +23028,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_flow_control] = STATE(759), [sym_block] = STATE(595), [sym_subexpression_token] = STATE(610), - [sym_subexpression] = STATE(2329), + [sym_subexpression] = STATE(2390), [sym_prefixed_expression] = STATE(584), [sym_expression] = STATE(759), - [sym_superexpression] = STATE(2657), + [sym_superexpression] = STATE(2570), [sym_scoped_statement] = STATE(613), [sym_binary_operator_expression] = STATE(610), [sym_unary_operator_expression] = STATE(584), @@ -23046,18 +23046,18 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_loop_control_expression] = STATE(595), [sym_name_expression] = STATE(993), [sym_name_subexpression] = STATE(2609), - [sym_parametrized_type] = STATE(2496), + [sym_parametrized_type] = STATE(2491), [sym_type_expression] = STATE(209), - [sym_type_subexpression] = STATE(2692), - [sym_extended_name] = STATE(1799), - [sym_string_literal] = STATE(1793), - [sym_char_literal] = STATE(1793), - [sym_literal] = STATE(1799), - [aux_sym_reference_expression_repeat1] = STATE(2213), - [aux_sym_tuple_expression_repeat1] = STATE(2439), - [aux_sym_variant_expression_repeat1] = STATE(2438), - [aux_sym_name_expression_repeat1] = STATE(1463), - [aux_sym_name_expression_repeat2] = STATE(1815), + [sym_type_subexpression] = STATE(2689), + [sym_extended_name] = STATE(1742), + [sym_string_literal] = STATE(1753), + [sym_char_literal] = STATE(1753), + [sym_literal] = STATE(1742), + [aux_sym_reference_expression_repeat1] = STATE(2210), + [aux_sym_tuple_expression_repeat1] = STATE(2410), + [aux_sym_variant_expression_repeat1] = STATE(2436), + [aux_sym_name_expression_repeat1] = STATE(1404), + [aux_sym_name_expression_repeat2] = STATE(1724), [anon_sym_LBRACE] = ACTIONS(29), [anon_sym_AMP] = ACTIONS(31), [anon_sym_LPAREN] = ACTIONS(33), @@ -23098,10 +23098,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_flow_control] = STATE(759), [sym_block] = STATE(595), [sym_subexpression_token] = STATE(610), - [sym_subexpression] = STATE(2329), + [sym_subexpression] = STATE(2390), [sym_prefixed_expression] = STATE(584), [sym_expression] = STATE(759), - [sym_superexpression] = STATE(2754), + [sym_superexpression] = STATE(2839), [sym_scoped_statement] = STATE(613), [sym_binary_operator_expression] = STATE(610), [sym_unary_operator_expression] = STATE(584), @@ -23116,18 +23116,18 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_loop_control_expression] = STATE(595), [sym_name_expression] = STATE(993), [sym_name_subexpression] = STATE(2609), - [sym_parametrized_type] = STATE(2496), + [sym_parametrized_type] = STATE(2491), [sym_type_expression] = STATE(209), - [sym_type_subexpression] = STATE(2692), - [sym_extended_name] = STATE(1799), - [sym_string_literal] = STATE(1793), - [sym_char_literal] = STATE(1793), - [sym_literal] = STATE(1799), - [aux_sym_reference_expression_repeat1] = STATE(2213), - [aux_sym_tuple_expression_repeat1] = STATE(2439), - [aux_sym_variant_expression_repeat1] = STATE(2438), - [aux_sym_name_expression_repeat1] = STATE(1463), - [aux_sym_name_expression_repeat2] = STATE(1815), + [sym_type_subexpression] = STATE(2689), + [sym_extended_name] = STATE(1742), + [sym_string_literal] = STATE(1753), + [sym_char_literal] = STATE(1753), + [sym_literal] = STATE(1742), + [aux_sym_reference_expression_repeat1] = STATE(2210), + [aux_sym_tuple_expression_repeat1] = STATE(2410), + [aux_sym_variant_expression_repeat1] = STATE(2436), + [aux_sym_name_expression_repeat1] = STATE(1404), + [aux_sym_name_expression_repeat2] = STATE(1724), [anon_sym_LBRACE] = ACTIONS(29), [anon_sym_AMP] = ACTIONS(31), [anon_sym_LPAREN] = ACTIONS(33), @@ -23152,7 +23152,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_name_identifier] = ACTIONS(61), [sym_type_identifier] = ACTIONS(63), [sym_abstract_type_identifier] = ACTIONS(63), - [sym_operator] = ACTIONS(109), + [sym_operator] = ACTIONS(107), [sym_float_number_literal] = ACTIONS(67), [sym_number_literal] = ACTIONS(69), [anon_sym_DQUOTE] = ACTIONS(71), @@ -23168,10 +23168,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_flow_control] = STATE(759), [sym_block] = STATE(595), [sym_subexpression_token] = STATE(610), - [sym_subexpression] = STATE(2329), + [sym_subexpression] = STATE(2390), [sym_prefixed_expression] = STATE(584), [sym_expression] = STATE(759), - [sym_superexpression] = STATE(2657), + [sym_superexpression] = STATE(2570), [sym_scoped_statement] = STATE(613), [sym_binary_operator_expression] = STATE(610), [sym_unary_operator_expression] = STATE(584), @@ -23186,18 +23186,18 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_loop_control_expression] = STATE(595), [sym_name_expression] = STATE(993), [sym_name_subexpression] = STATE(2609), - [sym_parametrized_type] = STATE(2496), + [sym_parametrized_type] = STATE(2491), [sym_type_expression] = STATE(209), - [sym_type_subexpression] = STATE(2692), - [sym_extended_name] = STATE(1799), - [sym_string_literal] = STATE(1793), - [sym_char_literal] = STATE(1793), - [sym_literal] = STATE(1799), - [aux_sym_reference_expression_repeat1] = STATE(2213), - [aux_sym_tuple_expression_repeat1] = STATE(2439), - [aux_sym_variant_expression_repeat1] = STATE(2438), - [aux_sym_name_expression_repeat1] = STATE(1463), - [aux_sym_name_expression_repeat2] = STATE(1815), + [sym_type_subexpression] = STATE(2689), + [sym_extended_name] = STATE(1742), + [sym_string_literal] = STATE(1753), + [sym_char_literal] = STATE(1753), + [sym_literal] = STATE(1742), + [aux_sym_reference_expression_repeat1] = STATE(2210), + [aux_sym_tuple_expression_repeat1] = STATE(2410), + [aux_sym_variant_expression_repeat1] = STATE(2436), + [aux_sym_name_expression_repeat1] = STATE(1404), + [aux_sym_name_expression_repeat2] = STATE(1724), [anon_sym_LBRACE] = ACTIONS(29), [anon_sym_AMP] = ACTIONS(31), [anon_sym_LPAREN] = ACTIONS(33), @@ -23238,10 +23238,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_flow_control] = STATE(759), [sym_block] = STATE(595), [sym_subexpression_token] = STATE(610), - [sym_subexpression] = STATE(2329), + [sym_subexpression] = STATE(2390), [sym_prefixed_expression] = STATE(584), [sym_expression] = STATE(759), - [sym_superexpression] = STATE(2754), + [sym_superexpression] = STATE(2839), [sym_scoped_statement] = STATE(613), [sym_binary_operator_expression] = STATE(610), [sym_unary_operator_expression] = STATE(584), @@ -23256,88 +23256,18 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_loop_control_expression] = STATE(595), [sym_name_expression] = STATE(993), [sym_name_subexpression] = STATE(2609), - [sym_parametrized_type] = STATE(2496), + [sym_parametrized_type] = STATE(2491), [sym_type_expression] = STATE(209), - [sym_type_subexpression] = STATE(2692), - [sym_extended_name] = STATE(1799), - [sym_string_literal] = STATE(1793), - [sym_char_literal] = STATE(1793), - [sym_literal] = STATE(1799), - [aux_sym_reference_expression_repeat1] = STATE(2213), - [aux_sym_tuple_expression_repeat1] = STATE(2439), - [aux_sym_variant_expression_repeat1] = STATE(2438), - [aux_sym_name_expression_repeat1] = STATE(1463), - [aux_sym_name_expression_repeat2] = STATE(1815), - [anon_sym_LBRACE] = ACTIONS(29), - [anon_sym_AMP] = ACTIONS(31), - [anon_sym_LPAREN] = ACTIONS(33), - [anon_sym_PIPE] = ACTIONS(35), - [anon_sym_match] = ACTIONS(37), - [anon_sym_if] = ACTIONS(39), - [anon_sym_do] = ACTIONS(41), - [anon_sym_while] = ACTIONS(43), - [anon_sym_for] = ACTIONS(45), - [anon_sym_loop] = ACTIONS(47), - [anon_sym_TILDE] = ACTIONS(49), - [anon_sym_AT] = ACTIONS(49), - [anon_sym_return] = ACTIONS(51), - [anon_sym_DOLLAR] = ACTIONS(53), - [anon_sym_BSLASH] = ACTIONS(55), - [anon_sym_LBRACK] = ACTIONS(57), - [anon_sym_break] = ACTIONS(59), - [anon_sym_continue] = ACTIONS(59), - [sym__line_comment] = ACTIONS(3), - [sym__doc_comment] = ACTIONS(5), - [sym__block_comment] = ACTIONS(5), - [sym_name_identifier] = ACTIONS(61), - [sym_type_identifier] = ACTIONS(63), - [sym_abstract_type_identifier] = ACTIONS(63), - [sym_operator] = ACTIONS(107), - [sym_float_number_literal] = ACTIONS(67), - [sym_number_literal] = ACTIONS(69), - [anon_sym_DQUOTE] = ACTIONS(71), - [anon_sym_SQUOTE] = ACTIONS(73), - }, - [132] = { - [sym_match] = STATE(758), - [sym_condition] = STATE(758), - [sym_do_while_loop] = STATE(758), - [sym_while_loop] = STATE(758), - [sym_for_loop] = STATE(758), - [sym_loop_loop] = STATE(758), - [sym_flow_control] = STATE(759), - [sym_block] = STATE(595), - [sym_subexpression_token] = STATE(610), - [sym_subexpression] = STATE(2329), - [sym_prefixed_expression] = STATE(584), - [sym_expression] = STATE(759), - [sym_superexpression] = STATE(2754), - [sym_scoped_statement] = STATE(613), - [sym_binary_operator_expression] = STATE(610), - [sym_unary_operator_expression] = STATE(584), - [sym_reference_expression] = STATE(610), - [sym_function_call_expression] = STATE(610), - [sym_tuple_expression] = STATE(759), - [sym_variant_expression] = STATE(759), - [sym_return_expression] = STATE(595), - [sym_type_constructor] = STATE(584), - [sym_lambda_function] = STATE(584), - [sym_array_expression] = STATE(610), - [sym_loop_control_expression] = STATE(595), - [sym_name_expression] = STATE(993), - [sym_name_subexpression] = STATE(2609), - [sym_parametrized_type] = STATE(2496), - [sym_type_expression] = STATE(209), - [sym_type_subexpression] = STATE(2692), - [sym_extended_name] = STATE(1799), - [sym_string_literal] = STATE(1793), - [sym_char_literal] = STATE(1793), - [sym_literal] = STATE(1799), - [aux_sym_reference_expression_repeat1] = STATE(2213), - [aux_sym_tuple_expression_repeat1] = STATE(2439), - [aux_sym_variant_expression_repeat1] = STATE(2438), - [aux_sym_name_expression_repeat1] = STATE(1463), - [aux_sym_name_expression_repeat2] = STATE(1815), + [sym_type_subexpression] = STATE(2689), + [sym_extended_name] = STATE(1742), + [sym_string_literal] = STATE(1753), + [sym_char_literal] = STATE(1753), + [sym_literal] = STATE(1742), + [aux_sym_reference_expression_repeat1] = STATE(2210), + [aux_sym_tuple_expression_repeat1] = STATE(2410), + [aux_sym_variant_expression_repeat1] = STATE(2436), + [aux_sym_name_expression_repeat1] = STATE(1404), + [aux_sym_name_expression_repeat2] = STATE(1724), [anon_sym_LBRACE] = ACTIONS(29), [anon_sym_AMP] = ACTIONS(31), [anon_sym_LPAREN] = ACTIONS(33), @@ -23368,7 +23298,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_DQUOTE] = ACTIONS(71), [anon_sym_SQUOTE] = ACTIONS(73), }, - [133] = { + [132] = { [sym_match] = STATE(758), [sym_condition] = STATE(758), [sym_do_while_loop] = STATE(758), @@ -23378,10 +23308,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_flow_control] = STATE(759), [sym_block] = STATE(595), [sym_subexpression_token] = STATE(610), - [sym_subexpression] = STATE(2329), + [sym_subexpression] = STATE(2390), [sym_prefixed_expression] = STATE(584), [sym_expression] = STATE(759), - [sym_superexpression] = STATE(2754), + [sym_superexpression] = STATE(2839), [sym_scoped_statement] = STATE(613), [sym_binary_operator_expression] = STATE(610), [sym_unary_operator_expression] = STATE(584), @@ -23396,18 +23326,88 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_loop_control_expression] = STATE(595), [sym_name_expression] = STATE(993), [sym_name_subexpression] = STATE(2609), - [sym_parametrized_type] = STATE(2496), + [sym_parametrized_type] = STATE(2491), [sym_type_expression] = STATE(209), - [sym_type_subexpression] = STATE(2692), - [sym_extended_name] = STATE(1799), - [sym_string_literal] = STATE(1793), - [sym_char_literal] = STATE(1793), - [sym_literal] = STATE(1799), - [aux_sym_reference_expression_repeat1] = STATE(2213), - [aux_sym_tuple_expression_repeat1] = STATE(2439), - [aux_sym_variant_expression_repeat1] = STATE(2438), - [aux_sym_name_expression_repeat1] = STATE(1463), - [aux_sym_name_expression_repeat2] = STATE(1815), + [sym_type_subexpression] = STATE(2689), + [sym_extended_name] = STATE(1742), + [sym_string_literal] = STATE(1753), + [sym_char_literal] = STATE(1753), + [sym_literal] = STATE(1742), + [aux_sym_reference_expression_repeat1] = STATE(2210), + [aux_sym_tuple_expression_repeat1] = STATE(2410), + [aux_sym_variant_expression_repeat1] = STATE(2436), + [aux_sym_name_expression_repeat1] = STATE(1404), + [aux_sym_name_expression_repeat2] = STATE(1724), + [anon_sym_LBRACE] = ACTIONS(29), + [anon_sym_AMP] = ACTIONS(31), + [anon_sym_LPAREN] = ACTIONS(33), + [anon_sym_PIPE] = ACTIONS(35), + [anon_sym_match] = ACTIONS(37), + [anon_sym_if] = ACTIONS(39), + [anon_sym_do] = ACTIONS(41), + [anon_sym_while] = ACTIONS(43), + [anon_sym_for] = ACTIONS(45), + [anon_sym_loop] = ACTIONS(47), + [anon_sym_TILDE] = ACTIONS(49), + [anon_sym_AT] = ACTIONS(49), + [anon_sym_return] = ACTIONS(51), + [anon_sym_DOLLAR] = ACTIONS(53), + [anon_sym_BSLASH] = ACTIONS(55), + [anon_sym_LBRACK] = ACTIONS(57), + [anon_sym_break] = ACTIONS(59), + [anon_sym_continue] = ACTIONS(59), + [sym__line_comment] = ACTIONS(3), + [sym__doc_comment] = ACTIONS(5), + [sym__block_comment] = ACTIONS(5), + [sym_name_identifier] = ACTIONS(61), + [sym_type_identifier] = ACTIONS(63), + [sym_abstract_type_identifier] = ACTIONS(63), + [sym_operator] = ACTIONS(103), + [sym_float_number_literal] = ACTIONS(67), + [sym_number_literal] = ACTIONS(69), + [anon_sym_DQUOTE] = ACTIONS(71), + [anon_sym_SQUOTE] = ACTIONS(73), + }, + [133] = { + [sym_match] = STATE(758), + [sym_condition] = STATE(758), + [sym_do_while_loop] = STATE(758), + [sym_while_loop] = STATE(758), + [sym_for_loop] = STATE(758), + [sym_loop_loop] = STATE(758), + [sym_flow_control] = STATE(759), + [sym_block] = STATE(595), + [sym_subexpression_token] = STATE(610), + [sym_subexpression] = STATE(2390), + [sym_prefixed_expression] = STATE(584), + [sym_expression] = STATE(759), + [sym_superexpression] = STATE(2839), + [sym_scoped_statement] = STATE(613), + [sym_binary_operator_expression] = STATE(610), + [sym_unary_operator_expression] = STATE(584), + [sym_reference_expression] = STATE(610), + [sym_function_call_expression] = STATE(610), + [sym_tuple_expression] = STATE(759), + [sym_variant_expression] = STATE(759), + [sym_return_expression] = STATE(595), + [sym_type_constructor] = STATE(584), + [sym_lambda_function] = STATE(584), + [sym_array_expression] = STATE(610), + [sym_loop_control_expression] = STATE(595), + [sym_name_expression] = STATE(993), + [sym_name_subexpression] = STATE(2609), + [sym_parametrized_type] = STATE(2491), + [sym_type_expression] = STATE(209), + [sym_type_subexpression] = STATE(2689), + [sym_extended_name] = STATE(1742), + [sym_string_literal] = STATE(1753), + [sym_char_literal] = STATE(1753), + [sym_literal] = STATE(1742), + [aux_sym_reference_expression_repeat1] = STATE(2210), + [aux_sym_tuple_expression_repeat1] = STATE(2410), + [aux_sym_variant_expression_repeat1] = STATE(2436), + [aux_sym_name_expression_repeat1] = STATE(1404), + [aux_sym_name_expression_repeat2] = STATE(1724), [anon_sym_LBRACE] = ACTIONS(29), [anon_sym_AMP] = ACTIONS(31), [anon_sym_LPAREN] = ACTIONS(33), @@ -23448,10 +23448,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_flow_control] = STATE(759), [sym_block] = STATE(595), [sym_subexpression_token] = STATE(610), - [sym_subexpression] = STATE(2329), + [sym_subexpression] = STATE(2390), [sym_prefixed_expression] = STATE(584), [sym_expression] = STATE(759), - [sym_superexpression] = STATE(2754), + [sym_superexpression] = STATE(2839), [sym_scoped_statement] = STATE(613), [sym_binary_operator_expression] = STATE(610), [sym_unary_operator_expression] = STATE(584), @@ -23466,18 +23466,18 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_loop_control_expression] = STATE(595), [sym_name_expression] = STATE(993), [sym_name_subexpression] = STATE(2609), - [sym_parametrized_type] = STATE(2496), + [sym_parametrized_type] = STATE(2491), [sym_type_expression] = STATE(209), - [sym_type_subexpression] = STATE(2692), - [sym_extended_name] = STATE(1799), - [sym_string_literal] = STATE(1793), - [sym_char_literal] = STATE(1793), - [sym_literal] = STATE(1799), - [aux_sym_reference_expression_repeat1] = STATE(2213), - [aux_sym_tuple_expression_repeat1] = STATE(2439), - [aux_sym_variant_expression_repeat1] = STATE(2438), - [aux_sym_name_expression_repeat1] = STATE(1463), - [aux_sym_name_expression_repeat2] = STATE(1815), + [sym_type_subexpression] = STATE(2689), + [sym_extended_name] = STATE(1742), + [sym_string_literal] = STATE(1753), + [sym_char_literal] = STATE(1753), + [sym_literal] = STATE(1742), + [aux_sym_reference_expression_repeat1] = STATE(2210), + [aux_sym_tuple_expression_repeat1] = STATE(2410), + [aux_sym_variant_expression_repeat1] = STATE(2436), + [aux_sym_name_expression_repeat1] = STATE(1404), + [aux_sym_name_expression_repeat2] = STATE(1724), [anon_sym_LBRACE] = ACTIONS(29), [anon_sym_AMP] = ACTIONS(31), [anon_sym_LPAREN] = ACTIONS(33), @@ -23502,7 +23502,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_name_identifier] = ACTIONS(61), [sym_type_identifier] = ACTIONS(63), [sym_abstract_type_identifier] = ACTIONS(63), - [sym_operator] = ACTIONS(103), + [sym_operator] = ACTIONS(101), [sym_float_number_literal] = ACTIONS(67), [sym_number_literal] = ACTIONS(69), [anon_sym_DQUOTE] = ACTIONS(71), @@ -23518,10 +23518,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_flow_control] = STATE(759), [sym_block] = STATE(595), [sym_subexpression_token] = STATE(610), - [sym_subexpression] = STATE(2329), + [sym_subexpression] = STATE(2390), [sym_prefixed_expression] = STATE(584), [sym_expression] = STATE(759), - [sym_superexpression] = STATE(2906), + [sym_superexpression] = STATE(2778), [sym_scoped_statement] = STATE(613), [sym_binary_operator_expression] = STATE(610), [sym_unary_operator_expression] = STATE(584), @@ -23536,18 +23536,18 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_loop_control_expression] = STATE(595), [sym_name_expression] = STATE(993), [sym_name_subexpression] = STATE(2609), - [sym_parametrized_type] = STATE(2496), + [sym_parametrized_type] = STATE(2491), [sym_type_expression] = STATE(209), - [sym_type_subexpression] = STATE(2692), - [sym_extended_name] = STATE(1799), - [sym_string_literal] = STATE(1793), - [sym_char_literal] = STATE(1793), - [sym_literal] = STATE(1799), - [aux_sym_reference_expression_repeat1] = STATE(2213), - [aux_sym_tuple_expression_repeat1] = STATE(2439), - [aux_sym_variant_expression_repeat1] = STATE(2438), - [aux_sym_name_expression_repeat1] = STATE(1463), - [aux_sym_name_expression_repeat2] = STATE(1815), + [sym_type_subexpression] = STATE(2689), + [sym_extended_name] = STATE(1742), + [sym_string_literal] = STATE(1753), + [sym_char_literal] = STATE(1753), + [sym_literal] = STATE(1742), + [aux_sym_reference_expression_repeat1] = STATE(2210), + [aux_sym_tuple_expression_repeat1] = STATE(2410), + [aux_sym_variant_expression_repeat1] = STATE(2436), + [aux_sym_name_expression_repeat1] = STATE(1404), + [aux_sym_name_expression_repeat2] = STATE(1724), [anon_sym_LBRACE] = ACTIONS(29), [anon_sym_AMP] = ACTIONS(31), [anon_sym_LPAREN] = ACTIONS(33), @@ -23588,10 +23588,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_flow_control] = STATE(759), [sym_block] = STATE(595), [sym_subexpression_token] = STATE(610), - [sym_subexpression] = STATE(2329), + [sym_subexpression] = STATE(2390), [sym_prefixed_expression] = STATE(584), [sym_expression] = STATE(759), - [sym_superexpression] = STATE(2754), + [sym_superexpression] = STATE(2839), [sym_scoped_statement] = STATE(613), [sym_binary_operator_expression] = STATE(610), [sym_unary_operator_expression] = STATE(584), @@ -23606,18 +23606,18 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_loop_control_expression] = STATE(595), [sym_name_expression] = STATE(993), [sym_name_subexpression] = STATE(2609), - [sym_parametrized_type] = STATE(2496), + [sym_parametrized_type] = STATE(2491), [sym_type_expression] = STATE(209), - [sym_type_subexpression] = STATE(2692), - [sym_extended_name] = STATE(1799), - [sym_string_literal] = STATE(1793), - [sym_char_literal] = STATE(1793), - [sym_literal] = STATE(1799), - [aux_sym_reference_expression_repeat1] = STATE(2213), - [aux_sym_tuple_expression_repeat1] = STATE(2439), - [aux_sym_variant_expression_repeat1] = STATE(2438), - [aux_sym_name_expression_repeat1] = STATE(1463), - [aux_sym_name_expression_repeat2] = STATE(1815), + [sym_type_subexpression] = STATE(2689), + [sym_extended_name] = STATE(1742), + [sym_string_literal] = STATE(1753), + [sym_char_literal] = STATE(1753), + [sym_literal] = STATE(1742), + [aux_sym_reference_expression_repeat1] = STATE(2210), + [aux_sym_tuple_expression_repeat1] = STATE(2410), + [aux_sym_variant_expression_repeat1] = STATE(2436), + [aux_sym_name_expression_repeat1] = STATE(1404), + [aux_sym_name_expression_repeat2] = STATE(1724), [anon_sym_LBRACE] = ACTIONS(29), [anon_sym_AMP] = ACTIONS(31), [anon_sym_LPAREN] = ACTIONS(33), @@ -23642,7 +23642,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_name_identifier] = ACTIONS(61), [sym_type_identifier] = ACTIONS(63), [sym_abstract_type_identifier] = ACTIONS(63), - [sym_operator] = ACTIONS(101), + [sym_operator] = ACTIONS(99), [sym_float_number_literal] = ACTIONS(67), [sym_number_literal] = ACTIONS(69), [anon_sym_DQUOTE] = ACTIONS(71), @@ -23658,10 +23658,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_flow_control] = STATE(759), [sym_block] = STATE(595), [sym_subexpression_token] = STATE(610), - [sym_subexpression] = STATE(2329), + [sym_subexpression] = STATE(2390), [sym_prefixed_expression] = STATE(584), [sym_expression] = STATE(759), - [sym_superexpression] = STATE(2754), + [sym_superexpression] = STATE(2839), [sym_scoped_statement] = STATE(613), [sym_binary_operator_expression] = STATE(610), [sym_unary_operator_expression] = STATE(584), @@ -23676,18 +23676,18 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_loop_control_expression] = STATE(595), [sym_name_expression] = STATE(993), [sym_name_subexpression] = STATE(2609), - [sym_parametrized_type] = STATE(2496), + [sym_parametrized_type] = STATE(2491), [sym_type_expression] = STATE(209), - [sym_type_subexpression] = STATE(2692), - [sym_extended_name] = STATE(1799), - [sym_string_literal] = STATE(1793), - [sym_char_literal] = STATE(1793), - [sym_literal] = STATE(1799), - [aux_sym_reference_expression_repeat1] = STATE(2213), - [aux_sym_tuple_expression_repeat1] = STATE(2439), - [aux_sym_variant_expression_repeat1] = STATE(2438), - [aux_sym_name_expression_repeat1] = STATE(1463), - [aux_sym_name_expression_repeat2] = STATE(1815), + [sym_type_subexpression] = STATE(2689), + [sym_extended_name] = STATE(1742), + [sym_string_literal] = STATE(1753), + [sym_char_literal] = STATE(1753), + [sym_literal] = STATE(1742), + [aux_sym_reference_expression_repeat1] = STATE(2210), + [aux_sym_tuple_expression_repeat1] = STATE(2410), + [aux_sym_variant_expression_repeat1] = STATE(2436), + [aux_sym_name_expression_repeat1] = STATE(1404), + [aux_sym_name_expression_repeat2] = STATE(1724), [anon_sym_LBRACE] = ACTIONS(29), [anon_sym_AMP] = ACTIONS(31), [anon_sym_LPAREN] = ACTIONS(33), @@ -23728,10 +23728,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_flow_control] = STATE(759), [sym_block] = STATE(595), [sym_subexpression_token] = STATE(610), - [sym_subexpression] = STATE(2329), + [sym_subexpression] = STATE(2390), [sym_prefixed_expression] = STATE(584), [sym_expression] = STATE(759), - [sym_superexpression] = STATE(2754), + [sym_superexpression] = STATE(2839), [sym_scoped_statement] = STATE(613), [sym_binary_operator_expression] = STATE(610), [sym_unary_operator_expression] = STATE(584), @@ -23746,18 +23746,18 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_loop_control_expression] = STATE(595), [sym_name_expression] = STATE(993), [sym_name_subexpression] = STATE(2609), - [sym_parametrized_type] = STATE(2496), + [sym_parametrized_type] = STATE(2491), [sym_type_expression] = STATE(209), - [sym_type_subexpression] = STATE(2692), - [sym_extended_name] = STATE(1799), - [sym_string_literal] = STATE(1793), - [sym_char_literal] = STATE(1793), - [sym_literal] = STATE(1799), - [aux_sym_reference_expression_repeat1] = STATE(2213), - [aux_sym_tuple_expression_repeat1] = STATE(2439), - [aux_sym_variant_expression_repeat1] = STATE(2438), - [aux_sym_name_expression_repeat1] = STATE(1463), - [aux_sym_name_expression_repeat2] = STATE(1815), + [sym_type_subexpression] = STATE(2689), + [sym_extended_name] = STATE(1742), + [sym_string_literal] = STATE(1753), + [sym_char_literal] = STATE(1753), + [sym_literal] = STATE(1742), + [aux_sym_reference_expression_repeat1] = STATE(2210), + [aux_sym_tuple_expression_repeat1] = STATE(2410), + [aux_sym_variant_expression_repeat1] = STATE(2436), + [aux_sym_name_expression_repeat1] = STATE(1404), + [aux_sym_name_expression_repeat2] = STATE(1724), [anon_sym_LBRACE] = ACTIONS(29), [anon_sym_AMP] = ACTIONS(31), [anon_sym_LPAREN] = ACTIONS(33), @@ -23782,7 +23782,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_name_identifier] = ACTIONS(61), [sym_type_identifier] = ACTIONS(63), [sym_abstract_type_identifier] = ACTIONS(63), - [sym_operator] = ACTIONS(99), + [sym_operator] = ACTIONS(97), [sym_float_number_literal] = ACTIONS(67), [sym_number_literal] = ACTIONS(69), [anon_sym_DQUOTE] = ACTIONS(71), @@ -23798,10 +23798,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_flow_control] = STATE(759), [sym_block] = STATE(595), [sym_subexpression_token] = STATE(610), - [sym_subexpression] = STATE(2329), + [sym_subexpression] = STATE(2390), [sym_prefixed_expression] = STATE(584), [sym_expression] = STATE(759), - [sym_superexpression] = STATE(2754), + [sym_superexpression] = STATE(2839), [sym_scoped_statement] = STATE(613), [sym_binary_operator_expression] = STATE(610), [sym_unary_operator_expression] = STATE(584), @@ -23816,18 +23816,18 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_loop_control_expression] = STATE(595), [sym_name_expression] = STATE(993), [sym_name_subexpression] = STATE(2609), - [sym_parametrized_type] = STATE(2496), + [sym_parametrized_type] = STATE(2491), [sym_type_expression] = STATE(209), - [sym_type_subexpression] = STATE(2692), - [sym_extended_name] = STATE(1799), - [sym_string_literal] = STATE(1793), - [sym_char_literal] = STATE(1793), - [sym_literal] = STATE(1799), - [aux_sym_reference_expression_repeat1] = STATE(2213), - [aux_sym_tuple_expression_repeat1] = STATE(2439), - [aux_sym_variant_expression_repeat1] = STATE(2438), - [aux_sym_name_expression_repeat1] = STATE(1463), - [aux_sym_name_expression_repeat2] = STATE(1815), + [sym_type_subexpression] = STATE(2689), + [sym_extended_name] = STATE(1742), + [sym_string_literal] = STATE(1753), + [sym_char_literal] = STATE(1753), + [sym_literal] = STATE(1742), + [aux_sym_reference_expression_repeat1] = STATE(2210), + [aux_sym_tuple_expression_repeat1] = STATE(2410), + [aux_sym_variant_expression_repeat1] = STATE(2436), + [aux_sym_name_expression_repeat1] = STATE(1404), + [aux_sym_name_expression_repeat2] = STATE(1724), [anon_sym_LBRACE] = ACTIONS(29), [anon_sym_AMP] = ACTIONS(31), [anon_sym_LPAREN] = ACTIONS(33), @@ -23868,10 +23868,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_flow_control] = STATE(759), [sym_block] = STATE(595), [sym_subexpression_token] = STATE(610), - [sym_subexpression] = STATE(2329), + [sym_subexpression] = STATE(2390), [sym_prefixed_expression] = STATE(584), [sym_expression] = STATE(759), - [sym_superexpression] = STATE(2657), + [sym_superexpression] = STATE(2570), [sym_scoped_statement] = STATE(613), [sym_binary_operator_expression] = STATE(610), [sym_unary_operator_expression] = STATE(584), @@ -23886,18 +23886,18 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_loop_control_expression] = STATE(595), [sym_name_expression] = STATE(993), [sym_name_subexpression] = STATE(2609), - [sym_parametrized_type] = STATE(2496), + [sym_parametrized_type] = STATE(2491), [sym_type_expression] = STATE(209), - [sym_type_subexpression] = STATE(2692), - [sym_extended_name] = STATE(1799), - [sym_string_literal] = STATE(1793), - [sym_char_literal] = STATE(1793), - [sym_literal] = STATE(1799), - [aux_sym_reference_expression_repeat1] = STATE(2213), - [aux_sym_tuple_expression_repeat1] = STATE(2439), - [aux_sym_variant_expression_repeat1] = STATE(2438), - [aux_sym_name_expression_repeat1] = STATE(1463), - [aux_sym_name_expression_repeat2] = STATE(1815), + [sym_type_subexpression] = STATE(2689), + [sym_extended_name] = STATE(1742), + [sym_string_literal] = STATE(1753), + [sym_char_literal] = STATE(1753), + [sym_literal] = STATE(1742), + [aux_sym_reference_expression_repeat1] = STATE(2210), + [aux_sym_tuple_expression_repeat1] = STATE(2410), + [aux_sym_variant_expression_repeat1] = STATE(2436), + [aux_sym_name_expression_repeat1] = STATE(1404), + [aux_sym_name_expression_repeat2] = STATE(1724), [anon_sym_LBRACE] = ACTIONS(29), [anon_sym_AMP] = ACTIONS(31), [anon_sym_LPAREN] = ACTIONS(33), @@ -23938,10 +23938,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_flow_control] = STATE(759), [sym_block] = STATE(595), [sym_subexpression_token] = STATE(610), - [sym_subexpression] = STATE(2329), + [sym_subexpression] = STATE(2390), [sym_prefixed_expression] = STATE(584), [sym_expression] = STATE(759), - [sym_superexpression] = STATE(2754), + [sym_superexpression] = STATE(2839), [sym_scoped_statement] = STATE(613), [sym_binary_operator_expression] = STATE(610), [sym_unary_operator_expression] = STATE(584), @@ -23956,88 +23956,18 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_loop_control_expression] = STATE(595), [sym_name_expression] = STATE(993), [sym_name_subexpression] = STATE(2609), - [sym_parametrized_type] = STATE(2496), + [sym_parametrized_type] = STATE(2491), [sym_type_expression] = STATE(209), - [sym_type_subexpression] = STATE(2692), - [sym_extended_name] = STATE(1799), - [sym_string_literal] = STATE(1793), - [sym_char_literal] = STATE(1793), - [sym_literal] = STATE(1799), - [aux_sym_reference_expression_repeat1] = STATE(2213), - [aux_sym_tuple_expression_repeat1] = STATE(2439), - [aux_sym_variant_expression_repeat1] = STATE(2438), - [aux_sym_name_expression_repeat1] = STATE(1463), - [aux_sym_name_expression_repeat2] = STATE(1815), - [anon_sym_LBRACE] = ACTIONS(29), - [anon_sym_AMP] = ACTIONS(31), - [anon_sym_LPAREN] = ACTIONS(33), - [anon_sym_PIPE] = ACTIONS(35), - [anon_sym_match] = ACTIONS(37), - [anon_sym_if] = ACTIONS(39), - [anon_sym_do] = ACTIONS(41), - [anon_sym_while] = ACTIONS(43), - [anon_sym_for] = ACTIONS(45), - [anon_sym_loop] = ACTIONS(47), - [anon_sym_TILDE] = ACTIONS(49), - [anon_sym_AT] = ACTIONS(49), - [anon_sym_return] = ACTIONS(51), - [anon_sym_DOLLAR] = ACTIONS(53), - [anon_sym_BSLASH] = ACTIONS(55), - [anon_sym_LBRACK] = ACTIONS(57), - [anon_sym_break] = ACTIONS(59), - [anon_sym_continue] = ACTIONS(59), - [sym__line_comment] = ACTIONS(3), - [sym__doc_comment] = ACTIONS(5), - [sym__block_comment] = ACTIONS(5), - [sym_name_identifier] = ACTIONS(61), - [sym_type_identifier] = ACTIONS(63), - [sym_abstract_type_identifier] = ACTIONS(63), - [sym_operator] = ACTIONS(97), - [sym_float_number_literal] = ACTIONS(67), - [sym_number_literal] = ACTIONS(69), - [anon_sym_DQUOTE] = ACTIONS(71), - [anon_sym_SQUOTE] = ACTIONS(73), - }, - [142] = { - [sym_match] = STATE(758), - [sym_condition] = STATE(758), - [sym_do_while_loop] = STATE(758), - [sym_while_loop] = STATE(758), - [sym_for_loop] = STATE(758), - [sym_loop_loop] = STATE(758), - [sym_flow_control] = STATE(759), - [sym_block] = STATE(595), - [sym_subexpression_token] = STATE(610), - [sym_subexpression] = STATE(2329), - [sym_prefixed_expression] = STATE(584), - [sym_expression] = STATE(759), - [sym_superexpression] = STATE(2754), - [sym_scoped_statement] = STATE(613), - [sym_binary_operator_expression] = STATE(610), - [sym_unary_operator_expression] = STATE(584), - [sym_reference_expression] = STATE(610), - [sym_function_call_expression] = STATE(610), - [sym_tuple_expression] = STATE(759), - [sym_variant_expression] = STATE(759), - [sym_return_expression] = STATE(595), - [sym_type_constructor] = STATE(584), - [sym_lambda_function] = STATE(584), - [sym_array_expression] = STATE(610), - [sym_loop_control_expression] = STATE(595), - [sym_name_expression] = STATE(993), - [sym_name_subexpression] = STATE(2609), - [sym_parametrized_type] = STATE(2496), - [sym_type_expression] = STATE(209), - [sym_type_subexpression] = STATE(2692), - [sym_extended_name] = STATE(1799), - [sym_string_literal] = STATE(1793), - [sym_char_literal] = STATE(1793), - [sym_literal] = STATE(1799), - [aux_sym_reference_expression_repeat1] = STATE(2213), - [aux_sym_tuple_expression_repeat1] = STATE(2439), - [aux_sym_variant_expression_repeat1] = STATE(2438), - [aux_sym_name_expression_repeat1] = STATE(1463), - [aux_sym_name_expression_repeat2] = STATE(1815), + [sym_type_subexpression] = STATE(2689), + [sym_extended_name] = STATE(1742), + [sym_string_literal] = STATE(1753), + [sym_char_literal] = STATE(1753), + [sym_literal] = STATE(1742), + [aux_sym_reference_expression_repeat1] = STATE(2210), + [aux_sym_tuple_expression_repeat1] = STATE(2410), + [aux_sym_variant_expression_repeat1] = STATE(2436), + [aux_sym_name_expression_repeat1] = STATE(1404), + [aux_sym_name_expression_repeat2] = STATE(1724), [anon_sym_LBRACE] = ACTIONS(29), [anon_sym_AMP] = ACTIONS(31), [anon_sym_LPAREN] = ACTIONS(33), @@ -24068,7 +23998,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_DQUOTE] = ACTIONS(71), [anon_sym_SQUOTE] = ACTIONS(73), }, - [143] = { + [142] = { [sym_match] = STATE(758), [sym_condition] = STATE(758), [sym_do_while_loop] = STATE(758), @@ -24078,10 +24008,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_flow_control] = STATE(759), [sym_block] = STATE(595), [sym_subexpression_token] = STATE(610), - [sym_subexpression] = STATE(2329), + [sym_subexpression] = STATE(2390), [sym_prefixed_expression] = STATE(584), [sym_expression] = STATE(759), - [sym_superexpression] = STATE(2754), + [sym_superexpression] = STATE(2839), [sym_scoped_statement] = STATE(613), [sym_binary_operator_expression] = STATE(610), [sym_unary_operator_expression] = STATE(584), @@ -24096,18 +24026,18 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_loop_control_expression] = STATE(595), [sym_name_expression] = STATE(993), [sym_name_subexpression] = STATE(2609), - [sym_parametrized_type] = STATE(2496), + [sym_parametrized_type] = STATE(2491), [sym_type_expression] = STATE(209), - [sym_type_subexpression] = STATE(2692), - [sym_extended_name] = STATE(1799), - [sym_string_literal] = STATE(1793), - [sym_char_literal] = STATE(1793), - [sym_literal] = STATE(1799), - [aux_sym_reference_expression_repeat1] = STATE(2213), - [aux_sym_tuple_expression_repeat1] = STATE(2439), - [aux_sym_variant_expression_repeat1] = STATE(2438), - [aux_sym_name_expression_repeat1] = STATE(1463), - [aux_sym_name_expression_repeat2] = STATE(1815), + [sym_type_subexpression] = STATE(2689), + [sym_extended_name] = STATE(1742), + [sym_string_literal] = STATE(1753), + [sym_char_literal] = STATE(1753), + [sym_literal] = STATE(1742), + [aux_sym_reference_expression_repeat1] = STATE(2210), + [aux_sym_tuple_expression_repeat1] = STATE(2410), + [aux_sym_variant_expression_repeat1] = STATE(2436), + [aux_sym_name_expression_repeat1] = STATE(1404), + [aux_sym_name_expression_repeat2] = STATE(1724), [anon_sym_LBRACE] = ACTIONS(29), [anon_sym_AMP] = ACTIONS(31), [anon_sym_LPAREN] = ACTIONS(33), @@ -24138,7 +24068,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_DQUOTE] = ACTIONS(71), [anon_sym_SQUOTE] = ACTIONS(73), }, - [144] = { + [143] = { [sym_match] = STATE(758), [sym_condition] = STATE(758), [sym_do_while_loop] = STATE(758), @@ -24148,10 +24078,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_flow_control] = STATE(759), [sym_block] = STATE(595), [sym_subexpression_token] = STATE(610), - [sym_subexpression] = STATE(2329), + [sym_subexpression] = STATE(2390), [sym_prefixed_expression] = STATE(584), [sym_expression] = STATE(759), - [sym_superexpression] = STATE(2754), + [sym_superexpression] = STATE(2839), [sym_scoped_statement] = STATE(613), [sym_binary_operator_expression] = STATE(610), [sym_unary_operator_expression] = STATE(584), @@ -24166,18 +24096,88 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_loop_control_expression] = STATE(595), [sym_name_expression] = STATE(993), [sym_name_subexpression] = STATE(2609), - [sym_parametrized_type] = STATE(2496), + [sym_parametrized_type] = STATE(2491), [sym_type_expression] = STATE(209), - [sym_type_subexpression] = STATE(2692), - [sym_extended_name] = STATE(1799), - [sym_string_literal] = STATE(1793), - [sym_char_literal] = STATE(1793), - [sym_literal] = STATE(1799), - [aux_sym_reference_expression_repeat1] = STATE(2213), - [aux_sym_tuple_expression_repeat1] = STATE(2439), - [aux_sym_variant_expression_repeat1] = STATE(2438), - [aux_sym_name_expression_repeat1] = STATE(1463), - [aux_sym_name_expression_repeat2] = STATE(1815), + [sym_type_subexpression] = STATE(2689), + [sym_extended_name] = STATE(1742), + [sym_string_literal] = STATE(1753), + [sym_char_literal] = STATE(1753), + [sym_literal] = STATE(1742), + [aux_sym_reference_expression_repeat1] = STATE(2210), + [aux_sym_tuple_expression_repeat1] = STATE(2410), + [aux_sym_variant_expression_repeat1] = STATE(2436), + [aux_sym_name_expression_repeat1] = STATE(1404), + [aux_sym_name_expression_repeat2] = STATE(1724), + [anon_sym_LBRACE] = ACTIONS(29), + [anon_sym_AMP] = ACTIONS(31), + [anon_sym_LPAREN] = ACTIONS(33), + [anon_sym_PIPE] = ACTIONS(35), + [anon_sym_match] = ACTIONS(37), + [anon_sym_if] = ACTIONS(39), + [anon_sym_do] = ACTIONS(41), + [anon_sym_while] = ACTIONS(43), + [anon_sym_for] = ACTIONS(45), + [anon_sym_loop] = ACTIONS(47), + [anon_sym_TILDE] = ACTIONS(49), + [anon_sym_AT] = ACTIONS(49), + [anon_sym_return] = ACTIONS(51), + [anon_sym_DOLLAR] = ACTIONS(53), + [anon_sym_BSLASH] = ACTIONS(55), + [anon_sym_LBRACK] = ACTIONS(57), + [anon_sym_break] = ACTIONS(59), + [anon_sym_continue] = ACTIONS(59), + [sym__line_comment] = ACTIONS(3), + [sym__doc_comment] = ACTIONS(5), + [sym__block_comment] = ACTIONS(5), + [sym_name_identifier] = ACTIONS(61), + [sym_type_identifier] = ACTIONS(63), + [sym_abstract_type_identifier] = ACTIONS(63), + [sym_operator] = ACTIONS(91), + [sym_float_number_literal] = ACTIONS(67), + [sym_number_literal] = ACTIONS(69), + [anon_sym_DQUOTE] = ACTIONS(71), + [anon_sym_SQUOTE] = ACTIONS(73), + }, + [144] = { + [sym_match] = STATE(758), + [sym_condition] = STATE(758), + [sym_do_while_loop] = STATE(758), + [sym_while_loop] = STATE(758), + [sym_for_loop] = STATE(758), + [sym_loop_loop] = STATE(758), + [sym_flow_control] = STATE(759), + [sym_block] = STATE(595), + [sym_subexpression_token] = STATE(610), + [sym_subexpression] = STATE(2390), + [sym_prefixed_expression] = STATE(584), + [sym_expression] = STATE(759), + [sym_superexpression] = STATE(2839), + [sym_scoped_statement] = STATE(613), + [sym_binary_operator_expression] = STATE(610), + [sym_unary_operator_expression] = STATE(584), + [sym_reference_expression] = STATE(610), + [sym_function_call_expression] = STATE(610), + [sym_tuple_expression] = STATE(759), + [sym_variant_expression] = STATE(759), + [sym_return_expression] = STATE(595), + [sym_type_constructor] = STATE(584), + [sym_lambda_function] = STATE(584), + [sym_array_expression] = STATE(610), + [sym_loop_control_expression] = STATE(595), + [sym_name_expression] = STATE(993), + [sym_name_subexpression] = STATE(2609), + [sym_parametrized_type] = STATE(2491), + [sym_type_expression] = STATE(209), + [sym_type_subexpression] = STATE(2689), + [sym_extended_name] = STATE(1742), + [sym_string_literal] = STATE(1753), + [sym_char_literal] = STATE(1753), + [sym_literal] = STATE(1742), + [aux_sym_reference_expression_repeat1] = STATE(2210), + [aux_sym_tuple_expression_repeat1] = STATE(2410), + [aux_sym_variant_expression_repeat1] = STATE(2436), + [aux_sym_name_expression_repeat1] = STATE(1404), + [aux_sym_name_expression_repeat2] = STATE(1724), [anon_sym_LBRACE] = ACTIONS(29), [anon_sym_AMP] = ACTIONS(31), [anon_sym_LPAREN] = ACTIONS(33), @@ -24218,10 +24218,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_flow_control] = STATE(759), [sym_block] = STATE(595), [sym_subexpression_token] = STATE(610), - [sym_subexpression] = STATE(2329), + [sym_subexpression] = STATE(2390), [sym_prefixed_expression] = STATE(584), [sym_expression] = STATE(759), - [sym_superexpression] = STATE(2917), + [sym_superexpression] = STATE(2853), [sym_scoped_statement] = STATE(613), [sym_binary_operator_expression] = STATE(610), [sym_unary_operator_expression] = STATE(584), @@ -24236,18 +24236,18 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_loop_control_expression] = STATE(595), [sym_name_expression] = STATE(993), [sym_name_subexpression] = STATE(2609), - [sym_parametrized_type] = STATE(2496), + [sym_parametrized_type] = STATE(2491), [sym_type_expression] = STATE(209), - [sym_type_subexpression] = STATE(2692), - [sym_extended_name] = STATE(1799), - [sym_string_literal] = STATE(1793), - [sym_char_literal] = STATE(1793), - [sym_literal] = STATE(1799), - [aux_sym_reference_expression_repeat1] = STATE(2213), - [aux_sym_tuple_expression_repeat1] = STATE(2439), - [aux_sym_variant_expression_repeat1] = STATE(2438), - [aux_sym_name_expression_repeat1] = STATE(1463), - [aux_sym_name_expression_repeat2] = STATE(1815), + [sym_type_subexpression] = STATE(2689), + [sym_extended_name] = STATE(1742), + [sym_string_literal] = STATE(1753), + [sym_char_literal] = STATE(1753), + [sym_literal] = STATE(1742), + [aux_sym_reference_expression_repeat1] = STATE(2210), + [aux_sym_tuple_expression_repeat1] = STATE(2410), + [aux_sym_variant_expression_repeat1] = STATE(2436), + [aux_sym_name_expression_repeat1] = STATE(1404), + [aux_sym_name_expression_repeat2] = STATE(1724), [anon_sym_LBRACE] = ACTIONS(29), [anon_sym_AMP] = ACTIONS(31), [anon_sym_LPAREN] = ACTIONS(33), @@ -24272,7 +24272,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_name_identifier] = ACTIONS(61), [sym_type_identifier] = ACTIONS(63), [sym_abstract_type_identifier] = ACTIONS(63), - [sym_operator] = ACTIONS(89), + [sym_operator] = ACTIONS(87), [sym_float_number_literal] = ACTIONS(67), [sym_number_literal] = ACTIONS(69), [anon_sym_DQUOTE] = ACTIONS(71), @@ -24288,10 +24288,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_flow_control] = STATE(759), [sym_block] = STATE(595), [sym_subexpression_token] = STATE(610), - [sym_subexpression] = STATE(2329), + [sym_subexpression] = STATE(2390), [sym_prefixed_expression] = STATE(584), [sym_expression] = STATE(759), - [sym_superexpression] = STATE(2902), + [sym_superexpression] = STATE(2755), [sym_scoped_statement] = STATE(613), [sym_binary_operator_expression] = STATE(610), [sym_unary_operator_expression] = STATE(584), @@ -24306,16 +24306,16 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_loop_control_expression] = STATE(595), [sym_name_expression] = STATE(993), [sym_name_subexpression] = STATE(2609), - [sym_type_subexpression] = STATE(2692), - [sym_extended_name] = STATE(1799), - [sym_string_literal] = STATE(1793), - [sym_char_literal] = STATE(1793), - [sym_literal] = STATE(1799), - [aux_sym_reference_expression_repeat1] = STATE(2213), - [aux_sym_tuple_expression_repeat1] = STATE(2439), - [aux_sym_variant_expression_repeat1] = STATE(2438), - [aux_sym_name_expression_repeat1] = STATE(1459), - [aux_sym_name_expression_repeat2] = STATE(1815), + [sym_type_subexpression] = STATE(2689), + [sym_extended_name] = STATE(1742), + [sym_string_literal] = STATE(1753), + [sym_char_literal] = STATE(1753), + [sym_literal] = STATE(1742), + [aux_sym_reference_expression_repeat1] = STATE(2210), + [aux_sym_tuple_expression_repeat1] = STATE(2410), + [aux_sym_variant_expression_repeat1] = STATE(2436), + [aux_sym_name_expression_repeat1] = STATE(1403), + [aux_sym_name_expression_repeat2] = STATE(1724), [anon_sym_LBRACE] = ACTIONS(29), [anon_sym_AMP] = ACTIONS(31), [anon_sym_LPAREN] = ACTIONS(33), @@ -24356,10 +24356,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_flow_control] = STATE(759), [sym_block] = STATE(595), [sym_subexpression_token] = STATE(610), - [sym_subexpression] = STATE(2329), + [sym_subexpression] = STATE(2390), [sym_prefixed_expression] = STATE(584), [sym_expression] = STATE(759), - [sym_superexpression] = STATE(2808), + [sym_superexpression] = STATE(2896), [sym_scoped_statement] = STATE(613), [sym_binary_operator_expression] = STATE(610), [sym_unary_operator_expression] = STATE(584), @@ -24374,152 +24374,16 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_loop_control_expression] = STATE(595), [sym_name_expression] = STATE(993), [sym_name_subexpression] = STATE(2609), - [sym_type_subexpression] = STATE(2692), - [sym_extended_name] = STATE(1799), - [sym_string_literal] = STATE(1793), - [sym_char_literal] = STATE(1793), - [sym_literal] = STATE(1799), - [aux_sym_reference_expression_repeat1] = STATE(2213), - [aux_sym_tuple_expression_repeat1] = STATE(2439), - [aux_sym_variant_expression_repeat1] = STATE(2438), - [aux_sym_name_expression_repeat1] = STATE(1459), - [aux_sym_name_expression_repeat2] = STATE(1815), - [anon_sym_LBRACE] = ACTIONS(29), - [anon_sym_AMP] = ACTIONS(31), - [anon_sym_LPAREN] = ACTIONS(33), - [anon_sym_PIPE] = ACTIONS(35), - [anon_sym_match] = ACTIONS(37), - [anon_sym_if] = ACTIONS(39), - [anon_sym_do] = ACTIONS(41), - [anon_sym_while] = ACTIONS(43), - [anon_sym_for] = ACTIONS(45), - [anon_sym_loop] = ACTIONS(47), - [anon_sym_TILDE] = ACTIONS(49), - [anon_sym_AT] = ACTIONS(49), - [anon_sym_return] = ACTIONS(51), - [anon_sym_DOLLAR] = ACTIONS(53), - [anon_sym_BSLASH] = ACTIONS(55), - [anon_sym_LBRACK] = ACTIONS(57), - [anon_sym_break] = ACTIONS(59), - [anon_sym_continue] = ACTIONS(59), - [sym__line_comment] = ACTIONS(3), - [sym__doc_comment] = ACTIONS(5), - [sym__block_comment] = ACTIONS(5), - [sym_name_identifier] = ACTIONS(61), - [sym_type_identifier] = ACTIONS(169), - [sym_abstract_type_identifier] = ACTIONS(169), - [sym_operator] = ACTIONS(135), - [sym_float_number_literal] = ACTIONS(67), - [sym_number_literal] = ACTIONS(69), - [anon_sym_DQUOTE] = ACTIONS(71), - [anon_sym_SQUOTE] = ACTIONS(73), - }, - [148] = { - [sym_match] = STATE(758), - [sym_condition] = STATE(758), - [sym_do_while_loop] = STATE(758), - [sym_while_loop] = STATE(758), - [sym_for_loop] = STATE(758), - [sym_loop_loop] = STATE(758), - [sym_flow_control] = STATE(759), - [sym_block] = STATE(595), - [sym_subexpression_token] = STATE(610), - [sym_subexpression] = STATE(2329), - [sym_prefixed_expression] = STATE(584), - [sym_expression] = STATE(759), - [sym_superexpression] = STATE(2746), - [sym_scoped_statement] = STATE(613), - [sym_binary_operator_expression] = STATE(610), - [sym_unary_operator_expression] = STATE(584), - [sym_reference_expression] = STATE(610), - [sym_function_call_expression] = STATE(610), - [sym_tuple_expression] = STATE(759), - [sym_variant_expression] = STATE(759), - [sym_return_expression] = STATE(595), - [sym_type_constructor] = STATE(584), - [sym_lambda_function] = STATE(584), - [sym_array_expression] = STATE(610), - [sym_loop_control_expression] = STATE(595), - [sym_name_expression] = STATE(993), - [sym_name_subexpression] = STATE(2609), - [sym_type_subexpression] = STATE(2692), - [sym_extended_name] = STATE(1799), - [sym_string_literal] = STATE(1793), - [sym_char_literal] = STATE(1793), - [sym_literal] = STATE(1799), - [aux_sym_reference_expression_repeat1] = STATE(2213), - [aux_sym_tuple_expression_repeat1] = STATE(2439), - [aux_sym_variant_expression_repeat1] = STATE(2438), - [aux_sym_name_expression_repeat1] = STATE(1459), - [aux_sym_name_expression_repeat2] = STATE(1815), - [anon_sym_LBRACE] = ACTIONS(29), - [anon_sym_AMP] = ACTIONS(31), - [anon_sym_LPAREN] = ACTIONS(33), - [anon_sym_PIPE] = ACTIONS(35), - [anon_sym_match] = ACTIONS(37), - [anon_sym_if] = ACTIONS(39), - [anon_sym_do] = ACTIONS(41), - [anon_sym_while] = ACTIONS(43), - [anon_sym_for] = ACTIONS(45), - [anon_sym_loop] = ACTIONS(47), - [anon_sym_TILDE] = ACTIONS(49), - [anon_sym_AT] = ACTIONS(49), - [anon_sym_return] = ACTIONS(51), - [anon_sym_DOLLAR] = ACTIONS(53), - [anon_sym_BSLASH] = ACTIONS(55), - [anon_sym_LBRACK] = ACTIONS(57), - [anon_sym_break] = ACTIONS(59), - [anon_sym_continue] = ACTIONS(59), - [sym__line_comment] = ACTIONS(3), - [sym__doc_comment] = ACTIONS(5), - [sym__block_comment] = ACTIONS(5), - [sym_name_identifier] = ACTIONS(61), - [sym_type_identifier] = ACTIONS(169), - [sym_abstract_type_identifier] = ACTIONS(169), - [sym_operator] = ACTIONS(83), - [sym_float_number_literal] = ACTIONS(67), - [sym_number_literal] = ACTIONS(69), - [anon_sym_DQUOTE] = ACTIONS(71), - [anon_sym_SQUOTE] = ACTIONS(73), - }, - [149] = { - [sym_match] = STATE(758), - [sym_condition] = STATE(758), - [sym_do_while_loop] = STATE(758), - [sym_while_loop] = STATE(758), - [sym_for_loop] = STATE(758), - [sym_loop_loop] = STATE(758), - [sym_flow_control] = STATE(759), - [sym_block] = STATE(595), - [sym_subexpression_token] = STATE(610), - [sym_subexpression] = STATE(2329), - [sym_prefixed_expression] = STATE(584), - [sym_expression] = STATE(759), - [sym_superexpression] = STATE(2758), - [sym_scoped_statement] = STATE(613), - [sym_binary_operator_expression] = STATE(610), - [sym_unary_operator_expression] = STATE(584), - [sym_reference_expression] = STATE(610), - [sym_function_call_expression] = STATE(610), - [sym_tuple_expression] = STATE(759), - [sym_variant_expression] = STATE(759), - [sym_return_expression] = STATE(595), - [sym_type_constructor] = STATE(584), - [sym_lambda_function] = STATE(584), - [sym_array_expression] = STATE(610), - [sym_loop_control_expression] = STATE(595), - [sym_name_expression] = STATE(993), - [sym_name_subexpression] = STATE(2609), - [sym_type_subexpression] = STATE(2692), - [sym_extended_name] = STATE(1799), - [sym_string_literal] = STATE(1793), - [sym_char_literal] = STATE(1793), - [sym_literal] = STATE(1799), - [aux_sym_reference_expression_repeat1] = STATE(2213), - [aux_sym_tuple_expression_repeat1] = STATE(2439), - [aux_sym_variant_expression_repeat1] = STATE(2438), - [aux_sym_name_expression_repeat1] = STATE(1459), - [aux_sym_name_expression_repeat2] = STATE(1815), + [sym_type_subexpression] = STATE(2689), + [sym_extended_name] = STATE(1742), + [sym_string_literal] = STATE(1753), + [sym_char_literal] = STATE(1753), + [sym_literal] = STATE(1742), + [aux_sym_reference_expression_repeat1] = STATE(2210), + [aux_sym_tuple_expression_repeat1] = STATE(2410), + [aux_sym_variant_expression_repeat1] = STATE(2436), + [aux_sym_name_expression_repeat1] = STATE(1403), + [aux_sym_name_expression_repeat2] = STATE(1724), [anon_sym_LBRACE] = ACTIONS(29), [anon_sym_AMP] = ACTIONS(31), [anon_sym_LPAREN] = ACTIONS(33), @@ -24550,7 +24414,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_DQUOTE] = ACTIONS(71), [anon_sym_SQUOTE] = ACTIONS(73), }, - [150] = { + [148] = { [sym_match] = STATE(758), [sym_condition] = STATE(758), [sym_do_while_loop] = STATE(758), @@ -24560,10 +24424,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_flow_control] = STATE(759), [sym_block] = STATE(595), [sym_subexpression_token] = STATE(610), - [sym_subexpression] = STATE(2329), + [sym_subexpression] = STATE(2390), [sym_prefixed_expression] = STATE(584), [sym_expression] = STATE(759), - [sym_superexpression] = STATE(2770), + [sym_superexpression] = STATE(2834), [sym_scoped_statement] = STATE(613), [sym_binary_operator_expression] = STATE(610), [sym_unary_operator_expression] = STATE(584), @@ -24578,16 +24442,16 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_loop_control_expression] = STATE(595), [sym_name_expression] = STATE(993), [sym_name_subexpression] = STATE(2609), - [sym_type_subexpression] = STATE(2692), - [sym_extended_name] = STATE(1799), - [sym_string_literal] = STATE(1793), - [sym_char_literal] = STATE(1793), - [sym_literal] = STATE(1799), - [aux_sym_reference_expression_repeat1] = STATE(2213), - [aux_sym_tuple_expression_repeat1] = STATE(2439), - [aux_sym_variant_expression_repeat1] = STATE(2438), - [aux_sym_name_expression_repeat1] = STATE(1459), - [aux_sym_name_expression_repeat2] = STATE(1815), + [sym_type_subexpression] = STATE(2689), + [sym_extended_name] = STATE(1742), + [sym_string_literal] = STATE(1753), + [sym_char_literal] = STATE(1753), + [sym_literal] = STATE(1742), + [aux_sym_reference_expression_repeat1] = STATE(2210), + [aux_sym_tuple_expression_repeat1] = STATE(2410), + [aux_sym_variant_expression_repeat1] = STATE(2436), + [aux_sym_name_expression_repeat1] = STATE(1403), + [aux_sym_name_expression_repeat2] = STATE(1724), [anon_sym_LBRACE] = ACTIONS(29), [anon_sym_AMP] = ACTIONS(31), [anon_sym_LPAREN] = ACTIONS(33), @@ -24612,7 +24476,143 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_name_identifier] = ACTIONS(61), [sym_type_identifier] = ACTIONS(169), [sym_abstract_type_identifier] = ACTIONS(169), - [sym_operator] = ACTIONS(77), + [sym_operator] = ACTIONS(81), + [sym_float_number_literal] = ACTIONS(67), + [sym_number_literal] = ACTIONS(69), + [anon_sym_DQUOTE] = ACTIONS(71), + [anon_sym_SQUOTE] = ACTIONS(73), + }, + [149] = { + [sym_match] = STATE(758), + [sym_condition] = STATE(758), + [sym_do_while_loop] = STATE(758), + [sym_while_loop] = STATE(758), + [sym_for_loop] = STATE(758), + [sym_loop_loop] = STATE(758), + [sym_flow_control] = STATE(759), + [sym_block] = STATE(595), + [sym_subexpression_token] = STATE(610), + [sym_subexpression] = STATE(2390), + [sym_prefixed_expression] = STATE(584), + [sym_expression] = STATE(759), + [sym_superexpression] = STATE(2843), + [sym_scoped_statement] = STATE(613), + [sym_binary_operator_expression] = STATE(610), + [sym_unary_operator_expression] = STATE(584), + [sym_reference_expression] = STATE(610), + [sym_function_call_expression] = STATE(610), + [sym_tuple_expression] = STATE(759), + [sym_variant_expression] = STATE(759), + [sym_return_expression] = STATE(595), + [sym_type_constructor] = STATE(584), + [sym_lambda_function] = STATE(584), + [sym_array_expression] = STATE(610), + [sym_loop_control_expression] = STATE(595), + [sym_name_expression] = STATE(993), + [sym_name_subexpression] = STATE(2609), + [sym_type_subexpression] = STATE(2689), + [sym_extended_name] = STATE(1742), + [sym_string_literal] = STATE(1753), + [sym_char_literal] = STATE(1753), + [sym_literal] = STATE(1742), + [aux_sym_reference_expression_repeat1] = STATE(2210), + [aux_sym_tuple_expression_repeat1] = STATE(2410), + [aux_sym_variant_expression_repeat1] = STATE(2436), + [aux_sym_name_expression_repeat1] = STATE(1403), + [aux_sym_name_expression_repeat2] = STATE(1724), + [anon_sym_LBRACE] = ACTIONS(29), + [anon_sym_AMP] = ACTIONS(31), + [anon_sym_LPAREN] = ACTIONS(33), + [anon_sym_PIPE] = ACTIONS(35), + [anon_sym_match] = ACTIONS(37), + [anon_sym_if] = ACTIONS(39), + [anon_sym_do] = ACTIONS(41), + [anon_sym_while] = ACTIONS(43), + [anon_sym_for] = ACTIONS(45), + [anon_sym_loop] = ACTIONS(47), + [anon_sym_TILDE] = ACTIONS(49), + [anon_sym_AT] = ACTIONS(49), + [anon_sym_return] = ACTIONS(51), + [anon_sym_DOLLAR] = ACTIONS(53), + [anon_sym_BSLASH] = ACTIONS(55), + [anon_sym_LBRACK] = ACTIONS(57), + [anon_sym_break] = ACTIONS(59), + [anon_sym_continue] = ACTIONS(59), + [sym__line_comment] = ACTIONS(3), + [sym__doc_comment] = ACTIONS(5), + [sym__block_comment] = ACTIONS(5), + [sym_name_identifier] = ACTIONS(61), + [sym_type_identifier] = ACTIONS(169), + [sym_abstract_type_identifier] = ACTIONS(169), + [sym_operator] = ACTIONS(135), + [sym_float_number_literal] = ACTIONS(67), + [sym_number_literal] = ACTIONS(69), + [anon_sym_DQUOTE] = ACTIONS(71), + [anon_sym_SQUOTE] = ACTIONS(73), + }, + [150] = { + [sym_match] = STATE(758), + [sym_condition] = STATE(758), + [sym_do_while_loop] = STATE(758), + [sym_while_loop] = STATE(758), + [sym_for_loop] = STATE(758), + [sym_loop_loop] = STATE(758), + [sym_flow_control] = STATE(759), + [sym_block] = STATE(595), + [sym_subexpression_token] = STATE(610), + [sym_subexpression] = STATE(2390), + [sym_prefixed_expression] = STATE(584), + [sym_expression] = STATE(759), + [sym_superexpression] = STATE(2858), + [sym_scoped_statement] = STATE(613), + [sym_binary_operator_expression] = STATE(610), + [sym_unary_operator_expression] = STATE(584), + [sym_reference_expression] = STATE(610), + [sym_function_call_expression] = STATE(610), + [sym_tuple_expression] = STATE(759), + [sym_variant_expression] = STATE(759), + [sym_return_expression] = STATE(595), + [sym_type_constructor] = STATE(584), + [sym_lambda_function] = STATE(584), + [sym_array_expression] = STATE(610), + [sym_loop_control_expression] = STATE(595), + [sym_name_expression] = STATE(993), + [sym_name_subexpression] = STATE(2609), + [sym_type_subexpression] = STATE(2689), + [sym_extended_name] = STATE(1742), + [sym_string_literal] = STATE(1753), + [sym_char_literal] = STATE(1753), + [sym_literal] = STATE(1742), + [aux_sym_reference_expression_repeat1] = STATE(2210), + [aux_sym_tuple_expression_repeat1] = STATE(2410), + [aux_sym_variant_expression_repeat1] = STATE(2436), + [aux_sym_name_expression_repeat1] = STATE(1403), + [aux_sym_name_expression_repeat2] = STATE(1724), + [anon_sym_LBRACE] = ACTIONS(29), + [anon_sym_AMP] = ACTIONS(31), + [anon_sym_LPAREN] = ACTIONS(33), + [anon_sym_PIPE] = ACTIONS(35), + [anon_sym_match] = ACTIONS(37), + [anon_sym_if] = ACTIONS(39), + [anon_sym_do] = ACTIONS(41), + [anon_sym_while] = ACTIONS(43), + [anon_sym_for] = ACTIONS(45), + [anon_sym_loop] = ACTIONS(47), + [anon_sym_TILDE] = ACTIONS(49), + [anon_sym_AT] = ACTIONS(49), + [anon_sym_return] = ACTIONS(51), + [anon_sym_DOLLAR] = ACTIONS(53), + [anon_sym_BSLASH] = ACTIONS(55), + [anon_sym_LBRACK] = ACTIONS(57), + [anon_sym_break] = ACTIONS(59), + [anon_sym_continue] = ACTIONS(59), + [sym__line_comment] = ACTIONS(3), + [sym__doc_comment] = ACTIONS(5), + [sym__block_comment] = ACTIONS(5), + [sym_name_identifier] = ACTIONS(61), + [sym_type_identifier] = ACTIONS(169), + [sym_abstract_type_identifier] = ACTIONS(169), + [sym_operator] = ACTIONS(65), [sym_float_number_literal] = ACTIONS(67), [sym_number_literal] = ACTIONS(69), [anon_sym_DQUOTE] = ACTIONS(71), @@ -24631,7 +24631,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_subexpression] = STATE(1741), [sym_prefixed_expression] = STATE(584), [sym_expression] = STATE(759), - [sym_superexpression] = STATE(1561), + [sym_superexpression] = STATE(1608), [sym_scoped_statement] = STATE(613), [sym_binary_operator_expression] = STATE(610), [sym_unary_operator_expression] = STATE(584), @@ -24646,16 +24646,16 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_loop_control_expression] = STATE(595), [sym_name_expression] = STATE(580), [sym_name_subexpression] = STATE(2609), - [sym_type_subexpression] = STATE(2692), - [sym_extended_name] = STATE(1310), - [sym_string_literal] = STATE(1327), - [sym_char_literal] = STATE(1327), - [sym_literal] = STATE(1310), - [aux_sym_reference_expression_repeat1] = STATE(2216), - [aux_sym_tuple_expression_repeat1] = STATE(1563), - [aux_sym_variant_expression_repeat1] = STATE(1564), - [aux_sym_name_expression_repeat1] = STATE(1391), - [aux_sym_name_expression_repeat2] = STATE(1785), + [sym_type_subexpression] = STATE(2689), + [sym_extended_name] = STATE(1330), + [sym_string_literal] = STATE(1302), + [sym_char_literal] = STATE(1302), + [sym_literal] = STATE(1330), + [aux_sym_reference_expression_repeat1] = STATE(2191), + [aux_sym_tuple_expression_repeat1] = STATE(1586), + [aux_sym_variant_expression_repeat1] = STATE(1584), + [aux_sym_name_expression_repeat1] = STATE(1442), + [aux_sym_name_expression_repeat2] = STATE(1721), [anon_sym_LBRACE] = ACTIONS(29), [anon_sym_AMP] = ACTIONS(173), [anon_sym_LPAREN] = ACTIONS(175), @@ -24696,10 +24696,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_flow_control] = STATE(759), [sym_block] = STATE(595), [sym_subexpression_token] = STATE(610), - [sym_subexpression] = STATE(2329), + [sym_subexpression] = STATE(2390), [sym_prefixed_expression] = STATE(584), [sym_expression] = STATE(759), - [sym_superexpression] = STATE(2787), + [sym_superexpression] = STATE(2492), [sym_scoped_statement] = STATE(613), [sym_binary_operator_expression] = STATE(610), [sym_unary_operator_expression] = STATE(584), @@ -24714,152 +24714,16 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_loop_control_expression] = STATE(595), [sym_name_expression] = STATE(993), [sym_name_subexpression] = STATE(2609), - [sym_type_subexpression] = STATE(2692), - [sym_extended_name] = STATE(1799), - [sym_string_literal] = STATE(1793), - [sym_char_literal] = STATE(1793), - [sym_literal] = STATE(1799), - [aux_sym_reference_expression_repeat1] = STATE(2213), - [aux_sym_tuple_expression_repeat1] = STATE(2439), - [aux_sym_variant_expression_repeat1] = STATE(2438), - [aux_sym_name_expression_repeat1] = STATE(1459), - [aux_sym_name_expression_repeat2] = STATE(1815), - [anon_sym_LBRACE] = ACTIONS(29), - [anon_sym_AMP] = ACTIONS(31), - [anon_sym_LPAREN] = ACTIONS(33), - [anon_sym_PIPE] = ACTIONS(35), - [anon_sym_match] = ACTIONS(37), - [anon_sym_if] = ACTIONS(39), - [anon_sym_do] = ACTIONS(41), - [anon_sym_while] = ACTIONS(43), - [anon_sym_for] = ACTIONS(45), - [anon_sym_loop] = ACTIONS(47), - [anon_sym_TILDE] = ACTIONS(49), - [anon_sym_AT] = ACTIONS(49), - [anon_sym_return] = ACTIONS(51), - [anon_sym_DOLLAR] = ACTIONS(53), - [anon_sym_BSLASH] = ACTIONS(55), - [anon_sym_LBRACK] = ACTIONS(57), - [anon_sym_break] = ACTIONS(59), - [anon_sym_continue] = ACTIONS(59), - [sym__line_comment] = ACTIONS(3), - [sym__doc_comment] = ACTIONS(5), - [sym__block_comment] = ACTIONS(5), - [sym_name_identifier] = ACTIONS(61), - [sym_type_identifier] = ACTIONS(169), - [sym_abstract_type_identifier] = ACTIONS(169), - [sym_operator] = ACTIONS(79), - [sym_float_number_literal] = ACTIONS(67), - [sym_number_literal] = ACTIONS(69), - [anon_sym_DQUOTE] = ACTIONS(71), - [anon_sym_SQUOTE] = ACTIONS(73), - }, - [153] = { - [sym_match] = STATE(758), - [sym_condition] = STATE(758), - [sym_do_while_loop] = STATE(758), - [sym_while_loop] = STATE(758), - [sym_for_loop] = STATE(758), - [sym_loop_loop] = STATE(758), - [sym_flow_control] = STATE(759), - [sym_block] = STATE(595), - [sym_subexpression_token] = STATE(610), - [sym_subexpression] = STATE(2329), - [sym_prefixed_expression] = STATE(584), - [sym_expression] = STATE(759), - [sym_superexpression] = STATE(2652), - [sym_scoped_statement] = STATE(613), - [sym_binary_operator_expression] = STATE(610), - [sym_unary_operator_expression] = STATE(584), - [sym_reference_expression] = STATE(610), - [sym_function_call_expression] = STATE(610), - [sym_tuple_expression] = STATE(759), - [sym_variant_expression] = STATE(759), - [sym_return_expression] = STATE(595), - [sym_type_constructor] = STATE(584), - [sym_lambda_function] = STATE(584), - [sym_array_expression] = STATE(610), - [sym_loop_control_expression] = STATE(595), - [sym_name_expression] = STATE(993), - [sym_name_subexpression] = STATE(2609), - [sym_type_subexpression] = STATE(2692), - [sym_extended_name] = STATE(1799), - [sym_string_literal] = STATE(1793), - [sym_char_literal] = STATE(1793), - [sym_literal] = STATE(1799), - [aux_sym_reference_expression_repeat1] = STATE(2213), - [aux_sym_tuple_expression_repeat1] = STATE(2439), - [aux_sym_variant_expression_repeat1] = STATE(2438), - [aux_sym_name_expression_repeat1] = STATE(1459), - [aux_sym_name_expression_repeat2] = STATE(1815), - [anon_sym_LBRACE] = ACTIONS(29), - [anon_sym_AMP] = ACTIONS(31), - [anon_sym_LPAREN] = ACTIONS(33), - [anon_sym_PIPE] = ACTIONS(35), - [anon_sym_match] = ACTIONS(37), - [anon_sym_if] = ACTIONS(39), - [anon_sym_do] = ACTIONS(41), - [anon_sym_while] = ACTIONS(43), - [anon_sym_for] = ACTIONS(45), - [anon_sym_loop] = ACTIONS(47), - [anon_sym_TILDE] = ACTIONS(49), - [anon_sym_AT] = ACTIONS(49), - [anon_sym_return] = ACTIONS(51), - [anon_sym_DOLLAR] = ACTIONS(53), - [anon_sym_BSLASH] = ACTIONS(55), - [anon_sym_LBRACK] = ACTIONS(57), - [anon_sym_break] = ACTIONS(59), - [anon_sym_continue] = ACTIONS(59), - [sym__line_comment] = ACTIONS(3), - [sym__doc_comment] = ACTIONS(5), - [sym__block_comment] = ACTIONS(5), - [sym_name_identifier] = ACTIONS(61), - [sym_type_identifier] = ACTIONS(169), - [sym_abstract_type_identifier] = ACTIONS(169), - [sym_operator] = ACTIONS(93), - [sym_float_number_literal] = ACTIONS(67), - [sym_number_literal] = ACTIONS(69), - [anon_sym_DQUOTE] = ACTIONS(71), - [anon_sym_SQUOTE] = ACTIONS(73), - }, - [154] = { - [sym_match] = STATE(758), - [sym_condition] = STATE(758), - [sym_do_while_loop] = STATE(758), - [sym_while_loop] = STATE(758), - [sym_for_loop] = STATE(758), - [sym_loop_loop] = STATE(758), - [sym_flow_control] = STATE(759), - [sym_block] = STATE(595), - [sym_subexpression_token] = STATE(610), - [sym_subexpression] = STATE(2329), - [sym_prefixed_expression] = STATE(584), - [sym_expression] = STATE(759), - [sym_superexpression] = STATE(2622), - [sym_scoped_statement] = STATE(613), - [sym_binary_operator_expression] = STATE(610), - [sym_unary_operator_expression] = STATE(584), - [sym_reference_expression] = STATE(610), - [sym_function_call_expression] = STATE(610), - [sym_tuple_expression] = STATE(759), - [sym_variant_expression] = STATE(759), - [sym_return_expression] = STATE(595), - [sym_type_constructor] = STATE(584), - [sym_lambda_function] = STATE(584), - [sym_array_expression] = STATE(610), - [sym_loop_control_expression] = STATE(595), - [sym_name_expression] = STATE(993), - [sym_name_subexpression] = STATE(2609), - [sym_type_subexpression] = STATE(2692), - [sym_extended_name] = STATE(1799), - [sym_string_literal] = STATE(1793), - [sym_char_literal] = STATE(1793), - [sym_literal] = STATE(1799), - [aux_sym_reference_expression_repeat1] = STATE(2213), - [aux_sym_tuple_expression_repeat1] = STATE(2439), - [aux_sym_variant_expression_repeat1] = STATE(2438), - [aux_sym_name_expression_repeat1] = STATE(1459), - [aux_sym_name_expression_repeat2] = STATE(1815), + [sym_type_subexpression] = STATE(2689), + [sym_extended_name] = STATE(1742), + [sym_string_literal] = STATE(1753), + [sym_char_literal] = STATE(1753), + [sym_literal] = STATE(1742), + [aux_sym_reference_expression_repeat1] = STATE(2210), + [aux_sym_tuple_expression_repeat1] = STATE(2410), + [aux_sym_variant_expression_repeat1] = STATE(2436), + [aux_sym_name_expression_repeat1] = STATE(1403), + [aux_sym_name_expression_repeat2] = STATE(1724), [anon_sym_LBRACE] = ACTIONS(29), [anon_sym_AMP] = ACTIONS(31), [anon_sym_LPAREN] = ACTIONS(33), @@ -24890,7 +24754,75 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_DQUOTE] = ACTIONS(71), [anon_sym_SQUOTE] = ACTIONS(73), }, - [155] = { + [153] = { + [sym_match] = STATE(758), + [sym_condition] = STATE(758), + [sym_do_while_loop] = STATE(758), + [sym_while_loop] = STATE(758), + [sym_for_loop] = STATE(758), + [sym_loop_loop] = STATE(758), + [sym_flow_control] = STATE(759), + [sym_block] = STATE(595), + [sym_subexpression_token] = STATE(610), + [sym_subexpression] = STATE(2390), + [sym_prefixed_expression] = STATE(584), + [sym_expression] = STATE(759), + [sym_superexpression] = STATE(2866), + [sym_scoped_statement] = STATE(613), + [sym_binary_operator_expression] = STATE(610), + [sym_unary_operator_expression] = STATE(584), + [sym_reference_expression] = STATE(610), + [sym_function_call_expression] = STATE(610), + [sym_tuple_expression] = STATE(759), + [sym_variant_expression] = STATE(759), + [sym_return_expression] = STATE(595), + [sym_type_constructor] = STATE(584), + [sym_lambda_function] = STATE(584), + [sym_array_expression] = STATE(610), + [sym_loop_control_expression] = STATE(595), + [sym_name_expression] = STATE(993), + [sym_name_subexpression] = STATE(2609), + [sym_type_subexpression] = STATE(2689), + [sym_extended_name] = STATE(1742), + [sym_string_literal] = STATE(1753), + [sym_char_literal] = STATE(1753), + [sym_literal] = STATE(1742), + [aux_sym_reference_expression_repeat1] = STATE(2210), + [aux_sym_tuple_expression_repeat1] = STATE(2410), + [aux_sym_variant_expression_repeat1] = STATE(2436), + [aux_sym_name_expression_repeat1] = STATE(1403), + [aux_sym_name_expression_repeat2] = STATE(1724), + [anon_sym_LBRACE] = ACTIONS(29), + [anon_sym_AMP] = ACTIONS(31), + [anon_sym_LPAREN] = ACTIONS(33), + [anon_sym_PIPE] = ACTIONS(35), + [anon_sym_match] = ACTIONS(37), + [anon_sym_if] = ACTIONS(39), + [anon_sym_do] = ACTIONS(41), + [anon_sym_while] = ACTIONS(43), + [anon_sym_for] = ACTIONS(45), + [anon_sym_loop] = ACTIONS(47), + [anon_sym_TILDE] = ACTIONS(49), + [anon_sym_AT] = ACTIONS(49), + [anon_sym_return] = ACTIONS(51), + [anon_sym_DOLLAR] = ACTIONS(53), + [anon_sym_BSLASH] = ACTIONS(55), + [anon_sym_LBRACK] = ACTIONS(57), + [anon_sym_break] = ACTIONS(59), + [anon_sym_continue] = ACTIONS(59), + [sym__line_comment] = ACTIONS(3), + [sym__doc_comment] = ACTIONS(5), + [sym__block_comment] = ACTIONS(5), + [sym_name_identifier] = ACTIONS(61), + [sym_type_identifier] = ACTIONS(169), + [sym_abstract_type_identifier] = ACTIONS(169), + [sym_operator] = ACTIONS(77), + [sym_float_number_literal] = ACTIONS(67), + [sym_number_literal] = ACTIONS(69), + [anon_sym_DQUOTE] = ACTIONS(71), + [anon_sym_SQUOTE] = ACTIONS(73), + }, + [154] = { [sym_match] = STATE(758), [sym_condition] = STATE(758), [sym_do_while_loop] = STATE(758), @@ -24903,7 +24835,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_subexpression] = STATE(1741), [sym_prefixed_expression] = STATE(584), [sym_expression] = STATE(759), - [sym_superexpression] = STATE(1562), + [sym_superexpression] = STATE(1600), [sym_scoped_statement] = STATE(613), [sym_binary_operator_expression] = STATE(610), [sym_unary_operator_expression] = STATE(584), @@ -24918,16 +24850,16 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_loop_control_expression] = STATE(595), [sym_name_expression] = STATE(580), [sym_name_subexpression] = STATE(2609), - [sym_type_subexpression] = STATE(2692), - [sym_extended_name] = STATE(1310), - [sym_string_literal] = STATE(1327), - [sym_char_literal] = STATE(1327), - [sym_literal] = STATE(1310), - [aux_sym_reference_expression_repeat1] = STATE(2216), - [aux_sym_tuple_expression_repeat1] = STATE(1563), - [aux_sym_variant_expression_repeat1] = STATE(1564), - [aux_sym_name_expression_repeat1] = STATE(1391), - [aux_sym_name_expression_repeat2] = STATE(1785), + [sym_type_subexpression] = STATE(2689), + [sym_extended_name] = STATE(1330), + [sym_string_literal] = STATE(1302), + [sym_char_literal] = STATE(1302), + [sym_literal] = STATE(1330), + [aux_sym_reference_expression_repeat1] = STATE(2191), + [aux_sym_tuple_expression_repeat1] = STATE(1586), + [aux_sym_variant_expression_repeat1] = STATE(1584), + [aux_sym_name_expression_repeat1] = STATE(1442), + [aux_sym_name_expression_repeat2] = STATE(1721), [anon_sym_LBRACE] = ACTIONS(29), [anon_sym_AMP] = ACTIONS(173), [anon_sym_LPAREN] = ACTIONS(175), @@ -24958,7 +24890,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_DQUOTE] = ACTIONS(207), [anon_sym_SQUOTE] = ACTIONS(209), }, - [156] = { + [155] = { [sym_match] = STATE(758), [sym_condition] = STATE(758), [sym_do_while_loop] = STATE(758), @@ -24968,10 +24900,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_flow_control] = STATE(759), [sym_block] = STATE(595), [sym_subexpression_token] = STATE(610), - [sym_subexpression] = STATE(2329), + [sym_subexpression] = STATE(2390), [sym_prefixed_expression] = STATE(584), [sym_expression] = STATE(759), - [sym_superexpression] = STATE(2879), + [sym_superexpression] = STATE(2826), [sym_scoped_statement] = STATE(613), [sym_binary_operator_expression] = STATE(610), [sym_unary_operator_expression] = STATE(584), @@ -24986,16 +24918,288 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_loop_control_expression] = STATE(595), [sym_name_expression] = STATE(993), [sym_name_subexpression] = STATE(2609), - [sym_type_subexpression] = STATE(2692), - [sym_extended_name] = STATE(1799), - [sym_string_literal] = STATE(1793), - [sym_char_literal] = STATE(1793), - [sym_literal] = STATE(1799), - [aux_sym_reference_expression_repeat1] = STATE(2213), - [aux_sym_tuple_expression_repeat1] = STATE(2439), - [aux_sym_variant_expression_repeat1] = STATE(2438), - [aux_sym_name_expression_repeat1] = STATE(1459), - [aux_sym_name_expression_repeat2] = STATE(1815), + [sym_type_subexpression] = STATE(2689), + [sym_extended_name] = STATE(1742), + [sym_string_literal] = STATE(1753), + [sym_char_literal] = STATE(1753), + [sym_literal] = STATE(1742), + [aux_sym_reference_expression_repeat1] = STATE(2210), + [aux_sym_tuple_expression_repeat1] = STATE(2410), + [aux_sym_variant_expression_repeat1] = STATE(2436), + [aux_sym_name_expression_repeat1] = STATE(1403), + [aux_sym_name_expression_repeat2] = STATE(1724), + [anon_sym_LBRACE] = ACTIONS(29), + [anon_sym_AMP] = ACTIONS(31), + [anon_sym_LPAREN] = ACTIONS(33), + [anon_sym_PIPE] = ACTIONS(35), + [anon_sym_match] = ACTIONS(37), + [anon_sym_if] = ACTIONS(39), + [anon_sym_do] = ACTIONS(41), + [anon_sym_while] = ACTIONS(43), + [anon_sym_for] = ACTIONS(45), + [anon_sym_loop] = ACTIONS(47), + [anon_sym_TILDE] = ACTIONS(49), + [anon_sym_AT] = ACTIONS(49), + [anon_sym_return] = ACTIONS(51), + [anon_sym_DOLLAR] = ACTIONS(53), + [anon_sym_BSLASH] = ACTIONS(55), + [anon_sym_LBRACK] = ACTIONS(57), + [anon_sym_break] = ACTIONS(59), + [anon_sym_continue] = ACTIONS(59), + [sym__line_comment] = ACTIONS(3), + [sym__doc_comment] = ACTIONS(5), + [sym__block_comment] = ACTIONS(5), + [sym_name_identifier] = ACTIONS(61), + [sym_type_identifier] = ACTIONS(169), + [sym_abstract_type_identifier] = ACTIONS(169), + [sym_operator] = ACTIONS(79), + [sym_float_number_literal] = ACTIONS(67), + [sym_number_literal] = ACTIONS(69), + [anon_sym_DQUOTE] = ACTIONS(71), + [anon_sym_SQUOTE] = ACTIONS(73), + }, + [156] = { + [sym_match] = STATE(758), + [sym_condition] = STATE(758), + [sym_do_while_loop] = STATE(758), + [sym_while_loop] = STATE(758), + [sym_for_loop] = STATE(758), + [sym_loop_loop] = STATE(758), + [sym_flow_control] = STATE(759), + [sym_block] = STATE(595), + [sym_subexpression_token] = STATE(610), + [sym_subexpression] = STATE(2390), + [sym_prefixed_expression] = STATE(584), + [sym_expression] = STATE(759), + [sym_superexpression] = STATE(2493), + [sym_scoped_statement] = STATE(613), + [sym_binary_operator_expression] = STATE(610), + [sym_unary_operator_expression] = STATE(584), + [sym_reference_expression] = STATE(610), + [sym_function_call_expression] = STATE(610), + [sym_tuple_expression] = STATE(759), + [sym_variant_expression] = STATE(759), + [sym_return_expression] = STATE(595), + [sym_type_constructor] = STATE(584), + [sym_lambda_function] = STATE(584), + [sym_array_expression] = STATE(610), + [sym_loop_control_expression] = STATE(595), + [sym_name_expression] = STATE(993), + [sym_name_subexpression] = STATE(2609), + [sym_type_subexpression] = STATE(2689), + [sym_extended_name] = STATE(1742), + [sym_string_literal] = STATE(1753), + [sym_char_literal] = STATE(1753), + [sym_literal] = STATE(1742), + [aux_sym_reference_expression_repeat1] = STATE(2210), + [aux_sym_tuple_expression_repeat1] = STATE(2410), + [aux_sym_variant_expression_repeat1] = STATE(2436), + [aux_sym_name_expression_repeat1] = STATE(1403), + [aux_sym_name_expression_repeat2] = STATE(1724), + [anon_sym_LBRACE] = ACTIONS(29), + [anon_sym_AMP] = ACTIONS(31), + [anon_sym_LPAREN] = ACTIONS(33), + [anon_sym_PIPE] = ACTIONS(35), + [anon_sym_match] = ACTIONS(37), + [anon_sym_if] = ACTIONS(39), + [anon_sym_do] = ACTIONS(41), + [anon_sym_while] = ACTIONS(43), + [anon_sym_for] = ACTIONS(45), + [anon_sym_loop] = ACTIONS(47), + [anon_sym_TILDE] = ACTIONS(49), + [anon_sym_AT] = ACTIONS(49), + [anon_sym_return] = ACTIONS(51), + [anon_sym_DOLLAR] = ACTIONS(53), + [anon_sym_BSLASH] = ACTIONS(55), + [anon_sym_LBRACK] = ACTIONS(57), + [anon_sym_break] = ACTIONS(59), + [anon_sym_continue] = ACTIONS(59), + [sym__line_comment] = ACTIONS(3), + [sym__doc_comment] = ACTIONS(5), + [sym__block_comment] = ACTIONS(5), + [sym_name_identifier] = ACTIONS(61), + [sym_type_identifier] = ACTIONS(169), + [sym_abstract_type_identifier] = ACTIONS(169), + [sym_operator] = ACTIONS(93), + [sym_float_number_literal] = ACTIONS(67), + [sym_number_literal] = ACTIONS(69), + [anon_sym_DQUOTE] = ACTIONS(71), + [anon_sym_SQUOTE] = ACTIONS(73), + }, + [157] = { + [sym_match] = STATE(758), + [sym_condition] = STATE(758), + [sym_do_while_loop] = STATE(758), + [sym_while_loop] = STATE(758), + [sym_for_loop] = STATE(758), + [sym_loop_loop] = STATE(758), + [sym_flow_control] = STATE(759), + [sym_block] = STATE(595), + [sym_subexpression_token] = STATE(610), + [sym_subexpression] = STATE(2390), + [sym_prefixed_expression] = STATE(584), + [sym_expression] = STATE(759), + [sym_superexpression] = STATE(2881), + [sym_scoped_statement] = STATE(613), + [sym_binary_operator_expression] = STATE(610), + [sym_unary_operator_expression] = STATE(584), + [sym_reference_expression] = STATE(610), + [sym_function_call_expression] = STATE(610), + [sym_tuple_expression] = STATE(759), + [sym_variant_expression] = STATE(759), + [sym_return_expression] = STATE(595), + [sym_type_constructor] = STATE(584), + [sym_lambda_function] = STATE(584), + [sym_array_expression] = STATE(610), + [sym_loop_control_expression] = STATE(595), + [sym_name_expression] = STATE(993), + [sym_name_subexpression] = STATE(2609), + [sym_type_subexpression] = STATE(2689), + [sym_extended_name] = STATE(1742), + [sym_string_literal] = STATE(1753), + [sym_char_literal] = STATE(1753), + [sym_literal] = STATE(1742), + [aux_sym_reference_expression_repeat1] = STATE(2210), + [aux_sym_tuple_expression_repeat1] = STATE(2410), + [aux_sym_variant_expression_repeat1] = STATE(2436), + [aux_sym_name_expression_repeat1] = STATE(1403), + [aux_sym_name_expression_repeat2] = STATE(1724), + [anon_sym_LBRACE] = ACTIONS(29), + [anon_sym_AMP] = ACTIONS(31), + [anon_sym_LPAREN] = ACTIONS(33), + [anon_sym_PIPE] = ACTIONS(35), + [anon_sym_match] = ACTIONS(37), + [anon_sym_if] = ACTIONS(39), + [anon_sym_do] = ACTIONS(41), + [anon_sym_while] = ACTIONS(43), + [anon_sym_for] = ACTIONS(45), + [anon_sym_loop] = ACTIONS(47), + [anon_sym_TILDE] = ACTIONS(49), + [anon_sym_AT] = ACTIONS(49), + [anon_sym_return] = ACTIONS(51), + [anon_sym_DOLLAR] = ACTIONS(53), + [anon_sym_BSLASH] = ACTIONS(55), + [anon_sym_LBRACK] = ACTIONS(57), + [anon_sym_break] = ACTIONS(59), + [anon_sym_continue] = ACTIONS(59), + [sym__line_comment] = ACTIONS(3), + [sym__doc_comment] = ACTIONS(5), + [sym__block_comment] = ACTIONS(5), + [sym_name_identifier] = ACTIONS(61), + [sym_type_identifier] = ACTIONS(169), + [sym_abstract_type_identifier] = ACTIONS(169), + [sym_operator] = ACTIONS(85), + [sym_float_number_literal] = ACTIONS(67), + [sym_number_literal] = ACTIONS(69), + [anon_sym_DQUOTE] = ACTIONS(71), + [anon_sym_SQUOTE] = ACTIONS(73), + }, + [158] = { + [sym_match] = STATE(758), + [sym_condition] = STATE(758), + [sym_do_while_loop] = STATE(758), + [sym_while_loop] = STATE(758), + [sym_for_loop] = STATE(758), + [sym_loop_loop] = STATE(758), + [sym_flow_control] = STATE(759), + [sym_block] = STATE(595), + [sym_subexpression_token] = STATE(610), + [sym_subexpression] = STATE(1645), + [sym_prefixed_expression] = STATE(584), + [sym_expression] = STATE(759), + [sym_superexpression] = STATE(1608), + [sym_scoped_statement] = STATE(613), + [sym_binary_operator_expression] = STATE(610), + [sym_unary_operator_expression] = STATE(584), + [sym_reference_expression] = STATE(610), + [sym_function_call_expression] = STATE(610), + [sym_tuple_expression] = STATE(759), + [sym_variant_expression] = STATE(759), + [sym_return_expression] = STATE(595), + [sym_type_constructor] = STATE(584), + [sym_lambda_function] = STATE(584), + [sym_array_expression] = STATE(610), + [sym_loop_control_expression] = STATE(595), + [sym_name_expression] = STATE(574), + [sym_name_subexpression] = STATE(2609), + [sym_type_subexpression] = STATE(2689), + [sym_extended_name] = STATE(1257), + [sym_string_literal] = STATE(1259), + [sym_char_literal] = STATE(1259), + [sym_literal] = STATE(1257), + [aux_sym_reference_expression_repeat1] = STATE(2211), + [aux_sym_tuple_expression_repeat1] = STATE(1524), + [aux_sym_variant_expression_repeat1] = STATE(1520), + [aux_sym_name_expression_repeat1] = STATE(1396), + [aux_sym_name_expression_repeat2] = STATE(1688), + [anon_sym_LBRACE] = ACTIONS(29), + [anon_sym_AMP] = ACTIONS(211), + [anon_sym_LPAREN] = ACTIONS(213), + [anon_sym_PIPE] = ACTIONS(215), + [anon_sym_match] = ACTIONS(217), + [anon_sym_if] = ACTIONS(219), + [anon_sym_do] = ACTIONS(221), + [anon_sym_while] = ACTIONS(223), + [anon_sym_for] = ACTIONS(225), + [anon_sym_loop] = ACTIONS(227), + [anon_sym_TILDE] = ACTIONS(229), + [anon_sym_AT] = ACTIONS(229), + [anon_sym_return] = ACTIONS(231), + [anon_sym_DOLLAR] = ACTIONS(233), + [anon_sym_BSLASH] = ACTIONS(235), + [anon_sym_LBRACK] = ACTIONS(57), + [anon_sym_break] = ACTIONS(59), + [anon_sym_continue] = ACTIONS(59), + [sym__line_comment] = ACTIONS(3), + [sym__doc_comment] = ACTIONS(5), + [sym__block_comment] = ACTIONS(5), + [sym_name_identifier] = ACTIONS(237), + [sym_type_identifier] = ACTIONS(169), + [sym_abstract_type_identifier] = ACTIONS(169), + [sym_operator] = ACTIONS(239), + [sym_float_number_literal] = ACTIONS(241), + [sym_number_literal] = ACTIONS(243), + [anon_sym_DQUOTE] = ACTIONS(245), + [anon_sym_SQUOTE] = ACTIONS(247), + }, + [159] = { + [sym_match] = STATE(758), + [sym_condition] = STATE(758), + [sym_do_while_loop] = STATE(758), + [sym_while_loop] = STATE(758), + [sym_for_loop] = STATE(758), + [sym_loop_loop] = STATE(758), + [sym_flow_control] = STATE(759), + [sym_block] = STATE(595), + [sym_subexpression_token] = STATE(610), + [sym_subexpression] = STATE(2390), + [sym_prefixed_expression] = STATE(584), + [sym_expression] = STATE(759), + [sym_superexpression] = STATE(2527), + [sym_scoped_statement] = STATE(613), + [sym_binary_operator_expression] = STATE(610), + [sym_unary_operator_expression] = STATE(584), + [sym_reference_expression] = STATE(610), + [sym_function_call_expression] = STATE(610), + [sym_tuple_expression] = STATE(759), + [sym_variant_expression] = STATE(759), + [sym_return_expression] = STATE(595), + [sym_type_constructor] = STATE(584), + [sym_lambda_function] = STATE(584), + [sym_array_expression] = STATE(610), + [sym_loop_control_expression] = STATE(595), + [sym_name_expression] = STATE(993), + [sym_name_subexpression] = STATE(2609), + [sym_type_subexpression] = STATE(2689), + [sym_extended_name] = STATE(1742), + [sym_string_literal] = STATE(1753), + [sym_char_literal] = STATE(1753), + [sym_literal] = STATE(1742), + [aux_sym_reference_expression_repeat1] = STATE(2210), + [aux_sym_tuple_expression_repeat1] = STATE(2410), + [aux_sym_variant_expression_repeat1] = STATE(2436), + [aux_sym_name_expression_repeat1] = STATE(1403), + [aux_sym_name_expression_repeat2] = STATE(1724), [anon_sym_LBRACE] = ACTIONS(29), [anon_sym_AMP] = ACTIONS(31), [anon_sym_LPAREN] = ACTIONS(33), @@ -25026,210 +25230,6 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_DQUOTE] = ACTIONS(71), [anon_sym_SQUOTE] = ACTIONS(73), }, - [157] = { - [sym_match] = STATE(758), - [sym_condition] = STATE(758), - [sym_do_while_loop] = STATE(758), - [sym_while_loop] = STATE(758), - [sym_for_loop] = STATE(758), - [sym_loop_loop] = STATE(758), - [sym_flow_control] = STATE(759), - [sym_block] = STATE(595), - [sym_subexpression_token] = STATE(610), - [sym_subexpression] = STATE(2329), - [sym_prefixed_expression] = STATE(584), - [sym_expression] = STATE(759), - [sym_superexpression] = STATE(2738), - [sym_scoped_statement] = STATE(613), - [sym_binary_operator_expression] = STATE(610), - [sym_unary_operator_expression] = STATE(584), - [sym_reference_expression] = STATE(610), - [sym_function_call_expression] = STATE(610), - [sym_tuple_expression] = STATE(759), - [sym_variant_expression] = STATE(759), - [sym_return_expression] = STATE(595), - [sym_type_constructor] = STATE(584), - [sym_lambda_function] = STATE(584), - [sym_array_expression] = STATE(610), - [sym_loop_control_expression] = STATE(595), - [sym_name_expression] = STATE(993), - [sym_name_subexpression] = STATE(2609), - [sym_type_subexpression] = STATE(2692), - [sym_extended_name] = STATE(1799), - [sym_string_literal] = STATE(1793), - [sym_char_literal] = STATE(1793), - [sym_literal] = STATE(1799), - [aux_sym_reference_expression_repeat1] = STATE(2213), - [aux_sym_tuple_expression_repeat1] = STATE(2439), - [aux_sym_variant_expression_repeat1] = STATE(2438), - [aux_sym_name_expression_repeat1] = STATE(1459), - [aux_sym_name_expression_repeat2] = STATE(1815), - [anon_sym_LBRACE] = ACTIONS(29), - [anon_sym_AMP] = ACTIONS(31), - [anon_sym_LPAREN] = ACTIONS(33), - [anon_sym_PIPE] = ACTIONS(35), - [anon_sym_match] = ACTIONS(37), - [anon_sym_if] = ACTIONS(39), - [anon_sym_do] = ACTIONS(41), - [anon_sym_while] = ACTIONS(43), - [anon_sym_for] = ACTIONS(45), - [anon_sym_loop] = ACTIONS(47), - [anon_sym_TILDE] = ACTIONS(49), - [anon_sym_AT] = ACTIONS(49), - [anon_sym_return] = ACTIONS(51), - [anon_sym_DOLLAR] = ACTIONS(53), - [anon_sym_BSLASH] = ACTIONS(55), - [anon_sym_LBRACK] = ACTIONS(57), - [anon_sym_break] = ACTIONS(59), - [anon_sym_continue] = ACTIONS(59), - [sym__line_comment] = ACTIONS(3), - [sym__doc_comment] = ACTIONS(5), - [sym__block_comment] = ACTIONS(5), - [sym_name_identifier] = ACTIONS(61), - [sym_type_identifier] = ACTIONS(169), - [sym_abstract_type_identifier] = ACTIONS(169), - [sym_operator] = ACTIONS(81), - [sym_float_number_literal] = ACTIONS(67), - [sym_number_literal] = ACTIONS(69), - [anon_sym_DQUOTE] = ACTIONS(71), - [anon_sym_SQUOTE] = ACTIONS(73), - }, - [158] = { - [sym_match] = STATE(758), - [sym_condition] = STATE(758), - [sym_do_while_loop] = STATE(758), - [sym_while_loop] = STATE(758), - [sym_for_loop] = STATE(758), - [sym_loop_loop] = STATE(758), - [sym_flow_control] = STATE(759), - [sym_block] = STATE(595), - [sym_subexpression_token] = STATE(610), - [sym_subexpression] = STATE(2329), - [sym_prefixed_expression] = STATE(584), - [sym_expression] = STATE(759), - [sym_superexpression] = STATE(2795), - [sym_scoped_statement] = STATE(613), - [sym_binary_operator_expression] = STATE(610), - [sym_unary_operator_expression] = STATE(584), - [sym_reference_expression] = STATE(610), - [sym_function_call_expression] = STATE(610), - [sym_tuple_expression] = STATE(759), - [sym_variant_expression] = STATE(759), - [sym_return_expression] = STATE(595), - [sym_type_constructor] = STATE(584), - [sym_lambda_function] = STATE(584), - [sym_array_expression] = STATE(610), - [sym_loop_control_expression] = STATE(595), - [sym_name_expression] = STATE(993), - [sym_name_subexpression] = STATE(2609), - [sym_type_subexpression] = STATE(2692), - [sym_extended_name] = STATE(1799), - [sym_string_literal] = STATE(1793), - [sym_char_literal] = STATE(1793), - [sym_literal] = STATE(1799), - [aux_sym_reference_expression_repeat1] = STATE(2213), - [aux_sym_tuple_expression_repeat1] = STATE(2439), - [aux_sym_variant_expression_repeat1] = STATE(2438), - [aux_sym_name_expression_repeat1] = STATE(1459), - [aux_sym_name_expression_repeat2] = STATE(1815), - [anon_sym_LBRACE] = ACTIONS(29), - [anon_sym_AMP] = ACTIONS(31), - [anon_sym_LPAREN] = ACTIONS(33), - [anon_sym_PIPE] = ACTIONS(35), - [anon_sym_match] = ACTIONS(37), - [anon_sym_if] = ACTIONS(39), - [anon_sym_do] = ACTIONS(41), - [anon_sym_while] = ACTIONS(43), - [anon_sym_for] = ACTIONS(45), - [anon_sym_loop] = ACTIONS(47), - [anon_sym_TILDE] = ACTIONS(49), - [anon_sym_AT] = ACTIONS(49), - [anon_sym_return] = ACTIONS(51), - [anon_sym_DOLLAR] = ACTIONS(53), - [anon_sym_BSLASH] = ACTIONS(55), - [anon_sym_LBRACK] = ACTIONS(57), - [anon_sym_break] = ACTIONS(59), - [anon_sym_continue] = ACTIONS(59), - [sym__line_comment] = ACTIONS(3), - [sym__doc_comment] = ACTIONS(5), - [sym__block_comment] = ACTIONS(5), - [sym_name_identifier] = ACTIONS(61), - [sym_type_identifier] = ACTIONS(169), - [sym_abstract_type_identifier] = ACTIONS(169), - [sym_operator] = ACTIONS(87), - [sym_float_number_literal] = ACTIONS(67), - [sym_number_literal] = ACTIONS(69), - [anon_sym_DQUOTE] = ACTIONS(71), - [anon_sym_SQUOTE] = ACTIONS(73), - }, - [159] = { - [sym_match] = STATE(758), - [sym_condition] = STATE(758), - [sym_do_while_loop] = STATE(758), - [sym_while_loop] = STATE(758), - [sym_for_loop] = STATE(758), - [sym_loop_loop] = STATE(758), - [sym_flow_control] = STATE(759), - [sym_block] = STATE(595), - [sym_subexpression_token] = STATE(610), - [sym_subexpression] = STATE(2329), - [sym_prefixed_expression] = STATE(584), - [sym_expression] = STATE(759), - [sym_superexpression] = STATE(2504), - [sym_scoped_statement] = STATE(613), - [sym_binary_operator_expression] = STATE(610), - [sym_unary_operator_expression] = STATE(584), - [sym_reference_expression] = STATE(610), - [sym_function_call_expression] = STATE(610), - [sym_tuple_expression] = STATE(759), - [sym_variant_expression] = STATE(759), - [sym_return_expression] = STATE(595), - [sym_type_constructor] = STATE(584), - [sym_lambda_function] = STATE(584), - [sym_array_expression] = STATE(610), - [sym_loop_control_expression] = STATE(595), - [sym_name_expression] = STATE(993), - [sym_name_subexpression] = STATE(2609), - [sym_type_subexpression] = STATE(2692), - [sym_extended_name] = STATE(1799), - [sym_string_literal] = STATE(1793), - [sym_char_literal] = STATE(1793), - [sym_literal] = STATE(1799), - [aux_sym_reference_expression_repeat1] = STATE(2213), - [aux_sym_tuple_expression_repeat1] = STATE(2439), - [aux_sym_variant_expression_repeat1] = STATE(2438), - [aux_sym_name_expression_repeat1] = STATE(1459), - [aux_sym_name_expression_repeat2] = STATE(1815), - [anon_sym_LBRACE] = ACTIONS(29), - [anon_sym_AMP] = ACTIONS(31), - [anon_sym_LPAREN] = ACTIONS(33), - [anon_sym_PIPE] = ACTIONS(35), - [anon_sym_match] = ACTIONS(37), - [anon_sym_if] = ACTIONS(39), - [anon_sym_do] = ACTIONS(41), - [anon_sym_while] = ACTIONS(43), - [anon_sym_for] = ACTIONS(45), - [anon_sym_loop] = ACTIONS(47), - [anon_sym_TILDE] = ACTIONS(49), - [anon_sym_AT] = ACTIONS(49), - [anon_sym_return] = ACTIONS(51), - [anon_sym_DOLLAR] = ACTIONS(53), - [anon_sym_BSLASH] = ACTIONS(55), - [anon_sym_LBRACK] = ACTIONS(57), - [anon_sym_break] = ACTIONS(59), - [anon_sym_continue] = ACTIONS(59), - [sym__line_comment] = ACTIONS(3), - [sym__doc_comment] = ACTIONS(5), - [sym__block_comment] = ACTIONS(5), - [sym_name_identifier] = ACTIONS(61), - [sym_type_identifier] = ACTIONS(169), - [sym_abstract_type_identifier] = ACTIONS(169), - [sym_operator] = ACTIONS(97), - [sym_float_number_literal] = ACTIONS(67), - [sym_number_literal] = ACTIONS(69), - [anon_sym_DQUOTE] = ACTIONS(71), - [anon_sym_SQUOTE] = ACTIONS(73), - }, [160] = { [sym_match] = STATE(758), [sym_condition] = STATE(758), @@ -25240,10 +25240,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_flow_control] = STATE(759), [sym_block] = STATE(595), [sym_subexpression_token] = STATE(610), - [sym_subexpression] = STATE(2329), + [sym_subexpression] = STATE(2390), [sym_prefixed_expression] = STATE(584), [sym_expression] = STATE(759), - [sym_superexpression] = STATE(2913), + [sym_superexpression] = STATE(2832), [sym_scoped_statement] = STATE(613), [sym_binary_operator_expression] = STATE(610), [sym_unary_operator_expression] = STATE(584), @@ -25258,16 +25258,16 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_loop_control_expression] = STATE(595), [sym_name_expression] = STATE(993), [sym_name_subexpression] = STATE(2609), - [sym_type_subexpression] = STATE(2692), - [sym_extended_name] = STATE(1799), - [sym_string_literal] = STATE(1793), - [sym_char_literal] = STATE(1793), - [sym_literal] = STATE(1799), - [aux_sym_reference_expression_repeat1] = STATE(2213), - [aux_sym_tuple_expression_repeat1] = STATE(2439), - [aux_sym_variant_expression_repeat1] = STATE(2438), - [aux_sym_name_expression_repeat1] = STATE(1459), - [aux_sym_name_expression_repeat2] = STATE(1815), + [sym_type_subexpression] = STATE(2689), + [sym_extended_name] = STATE(1742), + [sym_string_literal] = STATE(1753), + [sym_char_literal] = STATE(1753), + [sym_literal] = STATE(1742), + [aux_sym_reference_expression_repeat1] = STATE(2210), + [aux_sym_tuple_expression_repeat1] = STATE(2410), + [aux_sym_variant_expression_repeat1] = STATE(2436), + [aux_sym_name_expression_repeat1] = STATE(1403), + [aux_sym_name_expression_repeat2] = STATE(1724), [anon_sym_LBRACE] = ACTIONS(29), [anon_sym_AMP] = ACTIONS(31), [anon_sym_LPAREN] = ACTIONS(33), @@ -25308,78 +25308,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_flow_control] = STATE(759), [sym_block] = STATE(595), [sym_subexpression_token] = STATE(610), - [sym_subexpression] = STATE(1591), + [sym_subexpression] = STATE(2390), [sym_prefixed_expression] = STATE(584), [sym_expression] = STATE(759), - [sym_superexpression] = STATE(1561), - [sym_scoped_statement] = STATE(613), - [sym_binary_operator_expression] = STATE(610), - [sym_unary_operator_expression] = STATE(584), - [sym_reference_expression] = STATE(610), - [sym_function_call_expression] = STATE(610), - [sym_tuple_expression] = STATE(759), - [sym_variant_expression] = STATE(759), - [sym_return_expression] = STATE(595), - [sym_type_constructor] = STATE(584), - [sym_lambda_function] = STATE(584), - [sym_array_expression] = STATE(610), - [sym_loop_control_expression] = STATE(595), - [sym_name_expression] = STATE(574), - [sym_name_subexpression] = STATE(2609), - [sym_type_subexpression] = STATE(2692), - [sym_extended_name] = STATE(1234), - [sym_string_literal] = STATE(1258), - [sym_char_literal] = STATE(1258), - [sym_literal] = STATE(1234), - [aux_sym_reference_expression_repeat1] = STATE(2262), - [aux_sym_tuple_expression_repeat1] = STATE(1526), - [aux_sym_variant_expression_repeat1] = STATE(1519), - [aux_sym_name_expression_repeat1] = STATE(1410), - [aux_sym_name_expression_repeat2] = STATE(1685), - [anon_sym_LBRACE] = ACTIONS(29), - [anon_sym_AMP] = ACTIONS(211), - [anon_sym_LPAREN] = ACTIONS(213), - [anon_sym_PIPE] = ACTIONS(215), - [anon_sym_match] = ACTIONS(217), - [anon_sym_if] = ACTIONS(219), - [anon_sym_do] = ACTIONS(221), - [anon_sym_while] = ACTIONS(223), - [anon_sym_for] = ACTIONS(225), - [anon_sym_loop] = ACTIONS(227), - [anon_sym_TILDE] = ACTIONS(229), - [anon_sym_AT] = ACTIONS(229), - [anon_sym_return] = ACTIONS(231), - [anon_sym_DOLLAR] = ACTIONS(233), - [anon_sym_BSLASH] = ACTIONS(235), - [anon_sym_LBRACK] = ACTIONS(57), - [anon_sym_break] = ACTIONS(59), - [anon_sym_continue] = ACTIONS(59), - [sym__line_comment] = ACTIONS(3), - [sym__doc_comment] = ACTIONS(5), - [sym__block_comment] = ACTIONS(5), - [sym_name_identifier] = ACTIONS(237), - [sym_type_identifier] = ACTIONS(169), - [sym_abstract_type_identifier] = ACTIONS(169), - [sym_operator] = ACTIONS(239), - [sym_float_number_literal] = ACTIONS(241), - [sym_number_literal] = ACTIONS(243), - [anon_sym_DQUOTE] = ACTIONS(245), - [anon_sym_SQUOTE] = ACTIONS(247), - }, - [162] = { - [sym_match] = STATE(758), - [sym_condition] = STATE(758), - [sym_do_while_loop] = STATE(758), - [sym_while_loop] = STATE(758), - [sym_for_loop] = STATE(758), - [sym_loop_loop] = STATE(758), - [sym_flow_control] = STATE(759), - [sym_block] = STATE(595), - [sym_subexpression_token] = STATE(610), - [sym_subexpression] = STATE(2329), - [sym_prefixed_expression] = STATE(584), - [sym_expression] = STATE(759), - [sym_superexpression] = STATE(2733), + [sym_superexpression] = STATE(2820), [sym_scoped_statement] = STATE(613), [sym_binary_operator_expression] = STATE(610), [sym_unary_operator_expression] = STATE(584), @@ -25394,16 +25326,16 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_loop_control_expression] = STATE(595), [sym_name_expression] = STATE(993), [sym_name_subexpression] = STATE(2609), - [sym_type_subexpression] = STATE(2692), - [sym_extended_name] = STATE(1799), - [sym_string_literal] = STATE(1793), - [sym_char_literal] = STATE(1793), - [sym_literal] = STATE(1799), - [aux_sym_reference_expression_repeat1] = STATE(2213), - [aux_sym_tuple_expression_repeat1] = STATE(2439), - [aux_sym_variant_expression_repeat1] = STATE(2438), - [aux_sym_name_expression_repeat1] = STATE(1459), - [aux_sym_name_expression_repeat2] = STATE(1815), + [sym_type_subexpression] = STATE(2689), + [sym_extended_name] = STATE(1742), + [sym_string_literal] = STATE(1753), + [sym_char_literal] = STATE(1753), + [sym_literal] = STATE(1742), + [aux_sym_reference_expression_repeat1] = STATE(2210), + [aux_sym_tuple_expression_repeat1] = STATE(2410), + [aux_sym_variant_expression_repeat1] = STATE(2436), + [aux_sym_name_expression_repeat1] = STATE(1403), + [aux_sym_name_expression_repeat2] = STATE(1724), [anon_sym_LBRACE] = ACTIONS(29), [anon_sym_AMP] = ACTIONS(31), [anon_sym_LPAREN] = ACTIONS(33), @@ -25428,7 +25360,75 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_name_identifier] = ACTIONS(61), [sym_type_identifier] = ACTIONS(169), [sym_abstract_type_identifier] = ACTIONS(169), - [sym_operator] = ACTIONS(99), + [sym_operator] = ACTIONS(83), + [sym_float_number_literal] = ACTIONS(67), + [sym_number_literal] = ACTIONS(69), + [anon_sym_DQUOTE] = ACTIONS(71), + [anon_sym_SQUOTE] = ACTIONS(73), + }, + [162] = { + [sym_match] = STATE(758), + [sym_condition] = STATE(758), + [sym_do_while_loop] = STATE(758), + [sym_while_loop] = STATE(758), + [sym_for_loop] = STATE(758), + [sym_loop_loop] = STATE(758), + [sym_flow_control] = STATE(759), + [sym_block] = STATE(595), + [sym_subexpression_token] = STATE(610), + [sym_subexpression] = STATE(2390), + [sym_prefixed_expression] = STATE(584), + [sym_expression] = STATE(759), + [sym_superexpression] = STATE(2546), + [sym_scoped_statement] = STATE(613), + [sym_binary_operator_expression] = STATE(610), + [sym_unary_operator_expression] = STATE(584), + [sym_reference_expression] = STATE(610), + [sym_function_call_expression] = STATE(610), + [sym_tuple_expression] = STATE(759), + [sym_variant_expression] = STATE(759), + [sym_return_expression] = STATE(595), + [sym_type_constructor] = STATE(584), + [sym_lambda_function] = STATE(584), + [sym_array_expression] = STATE(610), + [sym_loop_control_expression] = STATE(595), + [sym_name_expression] = STATE(993), + [sym_name_subexpression] = STATE(2609), + [sym_type_subexpression] = STATE(2689), + [sym_extended_name] = STATE(1742), + [sym_string_literal] = STATE(1753), + [sym_char_literal] = STATE(1753), + [sym_literal] = STATE(1742), + [aux_sym_reference_expression_repeat1] = STATE(2210), + [aux_sym_tuple_expression_repeat1] = STATE(2410), + [aux_sym_variant_expression_repeat1] = STATE(2436), + [aux_sym_name_expression_repeat1] = STATE(1403), + [aux_sym_name_expression_repeat2] = STATE(1724), + [anon_sym_LBRACE] = ACTIONS(29), + [anon_sym_AMP] = ACTIONS(31), + [anon_sym_LPAREN] = ACTIONS(33), + [anon_sym_PIPE] = ACTIONS(35), + [anon_sym_match] = ACTIONS(37), + [anon_sym_if] = ACTIONS(39), + [anon_sym_do] = ACTIONS(41), + [anon_sym_while] = ACTIONS(43), + [anon_sym_for] = ACTIONS(45), + [anon_sym_loop] = ACTIONS(47), + [anon_sym_TILDE] = ACTIONS(49), + [anon_sym_AT] = ACTIONS(49), + [anon_sym_return] = ACTIONS(51), + [anon_sym_DOLLAR] = ACTIONS(53), + [anon_sym_BSLASH] = ACTIONS(55), + [anon_sym_LBRACK] = ACTIONS(57), + [anon_sym_break] = ACTIONS(59), + [anon_sym_continue] = ACTIONS(59), + [sym__line_comment] = ACTIONS(3), + [sym__doc_comment] = ACTIONS(5), + [sym__block_comment] = ACTIONS(5), + [sym_name_identifier] = ACTIONS(61), + [sym_type_identifier] = ACTIONS(169), + [sym_abstract_type_identifier] = ACTIONS(169), + [sym_operator] = ACTIONS(97), [sym_float_number_literal] = ACTIONS(67), [sym_number_literal] = ACTIONS(69), [anon_sym_DQUOTE] = ACTIONS(71), @@ -25444,10 +25444,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_flow_control] = STATE(759), [sym_block] = STATE(595), [sym_subexpression_token] = STATE(610), - [sym_subexpression] = STATE(2329), + [sym_subexpression] = STATE(2390), [sym_prefixed_expression] = STATE(584), [sym_expression] = STATE(759), - [sym_superexpression] = STATE(2853), + [sym_superexpression] = STATE(2791), [sym_scoped_statement] = STATE(613), [sym_binary_operator_expression] = STATE(610), [sym_unary_operator_expression] = STATE(584), @@ -25462,16 +25462,16 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_loop_control_expression] = STATE(595), [sym_name_expression] = STATE(993), [sym_name_subexpression] = STATE(2609), - [sym_type_subexpression] = STATE(2692), - [sym_extended_name] = STATE(1799), - [sym_string_literal] = STATE(1793), - [sym_char_literal] = STATE(1793), - [sym_literal] = STATE(1799), - [aux_sym_reference_expression_repeat1] = STATE(2213), - [aux_sym_tuple_expression_repeat1] = STATE(2439), - [aux_sym_variant_expression_repeat1] = STATE(2438), - [aux_sym_name_expression_repeat1] = STATE(1459), - [aux_sym_name_expression_repeat2] = STATE(1815), + [sym_type_subexpression] = STATE(2689), + [sym_extended_name] = STATE(1742), + [sym_string_literal] = STATE(1753), + [sym_char_literal] = STATE(1753), + [sym_literal] = STATE(1742), + [aux_sym_reference_expression_repeat1] = STATE(2210), + [aux_sym_tuple_expression_repeat1] = STATE(2410), + [aux_sym_variant_expression_repeat1] = STATE(2436), + [aux_sym_name_expression_repeat1] = STATE(1403), + [aux_sym_name_expression_repeat2] = STATE(1724), [anon_sym_LBRACE] = ACTIONS(29), [anon_sym_AMP] = ACTIONS(31), [anon_sym_LPAREN] = ACTIONS(33), @@ -25512,10 +25512,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_flow_control] = STATE(759), [sym_block] = STATE(595), [sym_subexpression_token] = STATE(610), - [sym_subexpression] = STATE(2329), + [sym_subexpression] = STATE(2390), [sym_prefixed_expression] = STATE(584), [sym_expression] = STATE(759), - [sym_superexpression] = STATE(2848), + [sym_superexpression] = STATE(2825), [sym_scoped_statement] = STATE(613), [sym_binary_operator_expression] = STATE(610), [sym_unary_operator_expression] = STATE(584), @@ -25530,16 +25530,16 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_loop_control_expression] = STATE(595), [sym_name_expression] = STATE(993), [sym_name_subexpression] = STATE(2609), - [sym_type_subexpression] = STATE(2692), - [sym_extended_name] = STATE(1799), - [sym_string_literal] = STATE(1793), - [sym_char_literal] = STATE(1793), - [sym_literal] = STATE(1799), - [aux_sym_reference_expression_repeat1] = STATE(2213), - [aux_sym_tuple_expression_repeat1] = STATE(2439), - [aux_sym_variant_expression_repeat1] = STATE(2438), - [aux_sym_name_expression_repeat1] = STATE(1459), - [aux_sym_name_expression_repeat2] = STATE(1815), + [sym_type_subexpression] = STATE(2689), + [sym_extended_name] = STATE(1742), + [sym_string_literal] = STATE(1753), + [sym_char_literal] = STATE(1753), + [sym_literal] = STATE(1742), + [aux_sym_reference_expression_repeat1] = STATE(2210), + [aux_sym_tuple_expression_repeat1] = STATE(2410), + [aux_sym_variant_expression_repeat1] = STATE(2436), + [aux_sym_name_expression_repeat1] = STATE(1403), + [aux_sym_name_expression_repeat2] = STATE(1724), [anon_sym_LBRACE] = ACTIONS(29), [anon_sym_AMP] = ACTIONS(31), [anon_sym_LPAREN] = ACTIONS(33), @@ -25580,10 +25580,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_flow_control] = STATE(759), [sym_block] = STATE(595), [sym_subexpression_token] = STATE(610), - [sym_subexpression] = STATE(2329), + [sym_subexpression] = STATE(2390), [sym_prefixed_expression] = STATE(584), [sym_expression] = STATE(759), - [sym_superexpression] = STATE(2722), + [sym_superexpression] = STATE(2839), [sym_scoped_statement] = STATE(613), [sym_binary_operator_expression] = STATE(610), [sym_unary_operator_expression] = STATE(584), @@ -25598,84 +25598,16 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_loop_control_expression] = STATE(595), [sym_name_expression] = STATE(993), [sym_name_subexpression] = STATE(2609), - [sym_type_subexpression] = STATE(2692), - [sym_extended_name] = STATE(1799), - [sym_string_literal] = STATE(1793), - [sym_char_literal] = STATE(1793), - [sym_literal] = STATE(1799), - [aux_sym_reference_expression_repeat1] = STATE(2213), - [aux_sym_tuple_expression_repeat1] = STATE(2439), - [aux_sym_variant_expression_repeat1] = STATE(2438), - [aux_sym_name_expression_repeat1] = STATE(1459), - [aux_sym_name_expression_repeat2] = STATE(1815), - [anon_sym_LBRACE] = ACTIONS(29), - [anon_sym_AMP] = ACTIONS(31), - [anon_sym_LPAREN] = ACTIONS(33), - [anon_sym_PIPE] = ACTIONS(35), - [anon_sym_match] = ACTIONS(37), - [anon_sym_if] = ACTIONS(39), - [anon_sym_do] = ACTIONS(41), - [anon_sym_while] = ACTIONS(43), - [anon_sym_for] = ACTIONS(45), - [anon_sym_loop] = ACTIONS(47), - [anon_sym_TILDE] = ACTIONS(49), - [anon_sym_AT] = ACTIONS(49), - [anon_sym_return] = ACTIONS(51), - [anon_sym_DOLLAR] = ACTIONS(53), - [anon_sym_BSLASH] = ACTIONS(55), - [anon_sym_LBRACK] = ACTIONS(57), - [anon_sym_break] = ACTIONS(59), - [anon_sym_continue] = ACTIONS(59), - [sym__line_comment] = ACTIONS(3), - [sym__doc_comment] = ACTIONS(5), - [sym__block_comment] = ACTIONS(5), - [sym_name_identifier] = ACTIONS(61), - [sym_type_identifier] = ACTIONS(169), - [sym_abstract_type_identifier] = ACTIONS(169), - [sym_operator] = ACTIONS(85), - [sym_float_number_literal] = ACTIONS(67), - [sym_number_literal] = ACTIONS(69), - [anon_sym_DQUOTE] = ACTIONS(71), - [anon_sym_SQUOTE] = ACTIONS(73), - }, - [166] = { - [sym_match] = STATE(758), - [sym_condition] = STATE(758), - [sym_do_while_loop] = STATE(758), - [sym_while_loop] = STATE(758), - [sym_for_loop] = STATE(758), - [sym_loop_loop] = STATE(758), - [sym_flow_control] = STATE(759), - [sym_block] = STATE(595), - [sym_subexpression_token] = STATE(610), - [sym_subexpression] = STATE(2329), - [sym_prefixed_expression] = STATE(584), - [sym_expression] = STATE(759), - [sym_superexpression] = STATE(2754), - [sym_scoped_statement] = STATE(613), - [sym_binary_operator_expression] = STATE(610), - [sym_unary_operator_expression] = STATE(584), - [sym_reference_expression] = STATE(610), - [sym_function_call_expression] = STATE(610), - [sym_tuple_expression] = STATE(759), - [sym_variant_expression] = STATE(759), - [sym_return_expression] = STATE(595), - [sym_type_constructor] = STATE(584), - [sym_lambda_function] = STATE(584), - [sym_array_expression] = STATE(610), - [sym_loop_control_expression] = STATE(595), - [sym_name_expression] = STATE(993), - [sym_name_subexpression] = STATE(2609), - [sym_type_subexpression] = STATE(2692), - [sym_extended_name] = STATE(1799), - [sym_string_literal] = STATE(1793), - [sym_char_literal] = STATE(1793), - [sym_literal] = STATE(1799), - [aux_sym_reference_expression_repeat1] = STATE(2213), - [aux_sym_tuple_expression_repeat1] = STATE(2439), - [aux_sym_variant_expression_repeat1] = STATE(2438), - [aux_sym_name_expression_repeat1] = STATE(1459), - [aux_sym_name_expression_repeat2] = STATE(1815), + [sym_type_subexpression] = STATE(2689), + [sym_extended_name] = STATE(1742), + [sym_string_literal] = STATE(1753), + [sym_char_literal] = STATE(1753), + [sym_literal] = STATE(1742), + [aux_sym_reference_expression_repeat1] = STATE(2210), + [aux_sym_tuple_expression_repeat1] = STATE(2410), + [aux_sym_variant_expression_repeat1] = STATE(2436), + [aux_sym_name_expression_repeat1] = STATE(1403), + [aux_sym_name_expression_repeat2] = STATE(1724), [anon_sym_LBRACE] = ACTIONS(29), [anon_sym_AMP] = ACTIONS(31), [anon_sym_LPAREN] = ACTIONS(33), @@ -25706,6 +25638,74 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_DQUOTE] = ACTIONS(71), [anon_sym_SQUOTE] = ACTIONS(73), }, + [166] = { + [sym_match] = STATE(758), + [sym_condition] = STATE(758), + [sym_do_while_loop] = STATE(758), + [sym_while_loop] = STATE(758), + [sym_for_loop] = STATE(758), + [sym_loop_loop] = STATE(758), + [sym_flow_control] = STATE(759), + [sym_block] = STATE(595), + [sym_subexpression_token] = STATE(610), + [sym_subexpression] = STATE(2390), + [sym_prefixed_expression] = STATE(584), + [sym_expression] = STATE(759), + [sym_superexpression] = STATE(2889), + [sym_scoped_statement] = STATE(613), + [sym_binary_operator_expression] = STATE(610), + [sym_unary_operator_expression] = STATE(584), + [sym_reference_expression] = STATE(610), + [sym_function_call_expression] = STATE(610), + [sym_tuple_expression] = STATE(759), + [sym_variant_expression] = STATE(759), + [sym_return_expression] = STATE(595), + [sym_type_constructor] = STATE(584), + [sym_lambda_function] = STATE(584), + [sym_array_expression] = STATE(610), + [sym_loop_control_expression] = STATE(595), + [sym_name_expression] = STATE(993), + [sym_name_subexpression] = STATE(2609), + [sym_type_subexpression] = STATE(2689), + [sym_extended_name] = STATE(1742), + [sym_string_literal] = STATE(1753), + [sym_char_literal] = STATE(1753), + [sym_literal] = STATE(1742), + [aux_sym_reference_expression_repeat1] = STATE(2210), + [aux_sym_tuple_expression_repeat1] = STATE(2410), + [aux_sym_variant_expression_repeat1] = STATE(2436), + [aux_sym_name_expression_repeat1] = STATE(1403), + [aux_sym_name_expression_repeat2] = STATE(1724), + [anon_sym_LBRACE] = ACTIONS(29), + [anon_sym_AMP] = ACTIONS(31), + [anon_sym_LPAREN] = ACTIONS(33), + [anon_sym_PIPE] = ACTIONS(35), + [anon_sym_match] = ACTIONS(37), + [anon_sym_if] = ACTIONS(39), + [anon_sym_do] = ACTIONS(41), + [anon_sym_while] = ACTIONS(43), + [anon_sym_for] = ACTIONS(45), + [anon_sym_loop] = ACTIONS(47), + [anon_sym_TILDE] = ACTIONS(49), + [anon_sym_AT] = ACTIONS(49), + [anon_sym_return] = ACTIONS(51), + [anon_sym_DOLLAR] = ACTIONS(53), + [anon_sym_BSLASH] = ACTIONS(55), + [anon_sym_LBRACK] = ACTIONS(57), + [anon_sym_break] = ACTIONS(59), + [anon_sym_continue] = ACTIONS(59), + [sym__line_comment] = ACTIONS(3), + [sym__doc_comment] = ACTIONS(5), + [sym__block_comment] = ACTIONS(5), + [sym_name_identifier] = ACTIONS(61), + [sym_type_identifier] = ACTIONS(169), + [sym_abstract_type_identifier] = ACTIONS(169), + [sym_operator] = ACTIONS(113), + [sym_float_number_literal] = ACTIONS(67), + [sym_number_literal] = ACTIONS(69), + [anon_sym_DQUOTE] = ACTIONS(71), + [anon_sym_SQUOTE] = ACTIONS(73), + }, [167] = { [sym_match] = STATE(758), [sym_condition] = STATE(758), @@ -25716,10 +25716,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_flow_control] = STATE(759), [sym_block] = STATE(595), [sym_subexpression_token] = STATE(610), - [sym_subexpression] = STATE(2329), + [sym_subexpression] = STATE(2390), [sym_prefixed_expression] = STATE(584), [sym_expression] = STATE(759), - [sym_superexpression] = STATE(2802), + [sym_superexpression] = STATE(2810), [sym_scoped_statement] = STATE(613), [sym_binary_operator_expression] = STATE(610), [sym_unary_operator_expression] = STATE(584), @@ -25734,152 +25734,16 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_loop_control_expression] = STATE(595), [sym_name_expression] = STATE(993), [sym_name_subexpression] = STATE(2609), - [sym_type_subexpression] = STATE(2692), - [sym_extended_name] = STATE(1799), - [sym_string_literal] = STATE(1793), - [sym_char_literal] = STATE(1793), - [sym_literal] = STATE(1799), - [aux_sym_reference_expression_repeat1] = STATE(2213), - [aux_sym_tuple_expression_repeat1] = STATE(2439), - [aux_sym_variant_expression_repeat1] = STATE(2438), - [aux_sym_name_expression_repeat1] = STATE(1459), - [aux_sym_name_expression_repeat2] = STATE(1815), - [anon_sym_LBRACE] = ACTIONS(29), - [anon_sym_AMP] = ACTIONS(31), - [anon_sym_LPAREN] = ACTIONS(33), - [anon_sym_PIPE] = ACTIONS(35), - [anon_sym_match] = ACTIONS(37), - [anon_sym_if] = ACTIONS(39), - [anon_sym_do] = ACTIONS(41), - [anon_sym_while] = ACTIONS(43), - [anon_sym_for] = ACTIONS(45), - [anon_sym_loop] = ACTIONS(47), - [anon_sym_TILDE] = ACTIONS(49), - [anon_sym_AT] = ACTIONS(49), - [anon_sym_return] = ACTIONS(51), - [anon_sym_DOLLAR] = ACTIONS(53), - [anon_sym_BSLASH] = ACTIONS(55), - [anon_sym_LBRACK] = ACTIONS(57), - [anon_sym_break] = ACTIONS(59), - [anon_sym_continue] = ACTIONS(59), - [sym__line_comment] = ACTIONS(3), - [sym__doc_comment] = ACTIONS(5), - [sym__block_comment] = ACTIONS(5), - [sym_name_identifier] = ACTIONS(61), - [sym_type_identifier] = ACTIONS(169), - [sym_abstract_type_identifier] = ACTIONS(169), - [sym_operator] = ACTIONS(65), - [sym_float_number_literal] = ACTIONS(67), - [sym_number_literal] = ACTIONS(69), - [anon_sym_DQUOTE] = ACTIONS(71), - [anon_sym_SQUOTE] = ACTIONS(73), - }, - [168] = { - [sym_match] = STATE(758), - [sym_condition] = STATE(758), - [sym_do_while_loop] = STATE(758), - [sym_while_loop] = STATE(758), - [sym_for_loop] = STATE(758), - [sym_loop_loop] = STATE(758), - [sym_flow_control] = STATE(759), - [sym_block] = STATE(595), - [sym_subexpression_token] = STATE(610), - [sym_subexpression] = STATE(2329), - [sym_prefixed_expression] = STATE(584), - [sym_expression] = STATE(759), - [sym_superexpression] = STATE(2685), - [sym_scoped_statement] = STATE(613), - [sym_binary_operator_expression] = STATE(610), - [sym_unary_operator_expression] = STATE(584), - [sym_reference_expression] = STATE(610), - [sym_function_call_expression] = STATE(610), - [sym_tuple_expression] = STATE(759), - [sym_variant_expression] = STATE(759), - [sym_return_expression] = STATE(595), - [sym_type_constructor] = STATE(584), - [sym_lambda_function] = STATE(584), - [sym_array_expression] = STATE(610), - [sym_loop_control_expression] = STATE(595), - [sym_name_expression] = STATE(993), - [sym_name_subexpression] = STATE(2609), - [sym_type_subexpression] = STATE(2692), - [sym_extended_name] = STATE(1799), - [sym_string_literal] = STATE(1793), - [sym_char_literal] = STATE(1793), - [sym_literal] = STATE(1799), - [aux_sym_reference_expression_repeat1] = STATE(2213), - [aux_sym_tuple_expression_repeat1] = STATE(2439), - [aux_sym_variant_expression_repeat1] = STATE(2438), - [aux_sym_name_expression_repeat1] = STATE(1459), - [aux_sym_name_expression_repeat2] = STATE(1815), - [anon_sym_LBRACE] = ACTIONS(29), - [anon_sym_AMP] = ACTIONS(31), - [anon_sym_LPAREN] = ACTIONS(33), - [anon_sym_PIPE] = ACTIONS(35), - [anon_sym_match] = ACTIONS(37), - [anon_sym_if] = ACTIONS(39), - [anon_sym_do] = ACTIONS(41), - [anon_sym_while] = ACTIONS(43), - [anon_sym_for] = ACTIONS(45), - [anon_sym_loop] = ACTIONS(47), - [anon_sym_TILDE] = ACTIONS(49), - [anon_sym_AT] = ACTIONS(49), - [anon_sym_return] = ACTIONS(51), - [anon_sym_DOLLAR] = ACTIONS(53), - [anon_sym_BSLASH] = ACTIONS(55), - [anon_sym_LBRACK] = ACTIONS(57), - [anon_sym_break] = ACTIONS(59), - [anon_sym_continue] = ACTIONS(59), - [sym__line_comment] = ACTIONS(3), - [sym__doc_comment] = ACTIONS(5), - [sym__block_comment] = ACTIONS(5), - [sym_name_identifier] = ACTIONS(61), - [sym_type_identifier] = ACTIONS(169), - [sym_abstract_type_identifier] = ACTIONS(169), - [sym_operator] = ACTIONS(101), - [sym_float_number_literal] = ACTIONS(67), - [sym_number_literal] = ACTIONS(69), - [anon_sym_DQUOTE] = ACTIONS(71), - [anon_sym_SQUOTE] = ACTIONS(73), - }, - [169] = { - [sym_match] = STATE(758), - [sym_condition] = STATE(758), - [sym_do_while_loop] = STATE(758), - [sym_while_loop] = STATE(758), - [sym_for_loop] = STATE(758), - [sym_loop_loop] = STATE(758), - [sym_flow_control] = STATE(759), - [sym_block] = STATE(595), - [sym_subexpression_token] = STATE(610), - [sym_subexpression] = STATE(2329), - [sym_prefixed_expression] = STATE(584), - [sym_expression] = STATE(759), - [sym_superexpression] = STATE(2695), - [sym_scoped_statement] = STATE(613), - [sym_binary_operator_expression] = STATE(610), - [sym_unary_operator_expression] = STATE(584), - [sym_reference_expression] = STATE(610), - [sym_function_call_expression] = STATE(610), - [sym_tuple_expression] = STATE(759), - [sym_variant_expression] = STATE(759), - [sym_return_expression] = STATE(595), - [sym_type_constructor] = STATE(584), - [sym_lambda_function] = STATE(584), - [sym_array_expression] = STATE(610), - [sym_loop_control_expression] = STATE(595), - [sym_name_expression] = STATE(993), - [sym_name_subexpression] = STATE(2609), - [sym_type_subexpression] = STATE(2692), - [sym_extended_name] = STATE(1799), - [sym_string_literal] = STATE(1793), - [sym_char_literal] = STATE(1793), - [sym_literal] = STATE(1799), - [aux_sym_reference_expression_repeat1] = STATE(2213), - [aux_sym_tuple_expression_repeat1] = STATE(2439), - [aux_sym_variant_expression_repeat1] = STATE(2438), - [aux_sym_name_expression_repeat1] = STATE(1459), - [aux_sym_name_expression_repeat2] = STATE(1815), + [sym_type_subexpression] = STATE(2689), + [sym_extended_name] = STATE(1742), + [sym_string_literal] = STATE(1753), + [sym_char_literal] = STATE(1753), + [sym_literal] = STATE(1742), + [aux_sym_reference_expression_repeat1] = STATE(2210), + [aux_sym_tuple_expression_repeat1] = STATE(2410), + [aux_sym_variant_expression_repeat1] = STATE(2436), + [aux_sym_name_expression_repeat1] = STATE(1403), + [aux_sym_name_expression_repeat2] = STATE(1724), [anon_sym_LBRACE] = ACTIONS(29), [anon_sym_AMP] = ACTIONS(31), [anon_sym_LPAREN] = ACTIONS(33), @@ -25910,6 +25774,142 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_DQUOTE] = ACTIONS(71), [anon_sym_SQUOTE] = ACTIONS(73), }, + [168] = { + [sym_match] = STATE(758), + [sym_condition] = STATE(758), + [sym_do_while_loop] = STATE(758), + [sym_while_loop] = STATE(758), + [sym_for_loop] = STATE(758), + [sym_loop_loop] = STATE(758), + [sym_flow_control] = STATE(759), + [sym_block] = STATE(595), + [sym_subexpression_token] = STATE(610), + [sym_subexpression] = STATE(2390), + [sym_prefixed_expression] = STATE(584), + [sym_expression] = STATE(759), + [sym_superexpression] = STATE(2554), + [sym_scoped_statement] = STATE(613), + [sym_binary_operator_expression] = STATE(610), + [sym_unary_operator_expression] = STATE(584), + [sym_reference_expression] = STATE(610), + [sym_function_call_expression] = STATE(610), + [sym_tuple_expression] = STATE(759), + [sym_variant_expression] = STATE(759), + [sym_return_expression] = STATE(595), + [sym_type_constructor] = STATE(584), + [sym_lambda_function] = STATE(584), + [sym_array_expression] = STATE(610), + [sym_loop_control_expression] = STATE(595), + [sym_name_expression] = STATE(993), + [sym_name_subexpression] = STATE(2609), + [sym_type_subexpression] = STATE(2689), + [sym_extended_name] = STATE(1742), + [sym_string_literal] = STATE(1753), + [sym_char_literal] = STATE(1753), + [sym_literal] = STATE(1742), + [aux_sym_reference_expression_repeat1] = STATE(2210), + [aux_sym_tuple_expression_repeat1] = STATE(2410), + [aux_sym_variant_expression_repeat1] = STATE(2436), + [aux_sym_name_expression_repeat1] = STATE(1403), + [aux_sym_name_expression_repeat2] = STATE(1724), + [anon_sym_LBRACE] = ACTIONS(29), + [anon_sym_AMP] = ACTIONS(31), + [anon_sym_LPAREN] = ACTIONS(33), + [anon_sym_PIPE] = ACTIONS(35), + [anon_sym_match] = ACTIONS(37), + [anon_sym_if] = ACTIONS(39), + [anon_sym_do] = ACTIONS(41), + [anon_sym_while] = ACTIONS(43), + [anon_sym_for] = ACTIONS(45), + [anon_sym_loop] = ACTIONS(47), + [anon_sym_TILDE] = ACTIONS(49), + [anon_sym_AT] = ACTIONS(49), + [anon_sym_return] = ACTIONS(51), + [anon_sym_DOLLAR] = ACTIONS(53), + [anon_sym_BSLASH] = ACTIONS(55), + [anon_sym_LBRACK] = ACTIONS(57), + [anon_sym_break] = ACTIONS(59), + [anon_sym_continue] = ACTIONS(59), + [sym__line_comment] = ACTIONS(3), + [sym__doc_comment] = ACTIONS(5), + [sym__block_comment] = ACTIONS(5), + [sym_name_identifier] = ACTIONS(61), + [sym_type_identifier] = ACTIONS(169), + [sym_abstract_type_identifier] = ACTIONS(169), + [sym_operator] = ACTIONS(99), + [sym_float_number_literal] = ACTIONS(67), + [sym_number_literal] = ACTIONS(69), + [anon_sym_DQUOTE] = ACTIONS(71), + [anon_sym_SQUOTE] = ACTIONS(73), + }, + [169] = { + [sym_match] = STATE(758), + [sym_condition] = STATE(758), + [sym_do_while_loop] = STATE(758), + [sym_while_loop] = STATE(758), + [sym_for_loop] = STATE(758), + [sym_loop_loop] = STATE(758), + [sym_flow_control] = STATE(759), + [sym_block] = STATE(595), + [sym_subexpression_token] = STATE(610), + [sym_subexpression] = STATE(2390), + [sym_prefixed_expression] = STATE(584), + [sym_expression] = STATE(759), + [sym_superexpression] = STATE(2501), + [sym_scoped_statement] = STATE(613), + [sym_binary_operator_expression] = STATE(610), + [sym_unary_operator_expression] = STATE(584), + [sym_reference_expression] = STATE(610), + [sym_function_call_expression] = STATE(610), + [sym_tuple_expression] = STATE(759), + [sym_variant_expression] = STATE(759), + [sym_return_expression] = STATE(595), + [sym_type_constructor] = STATE(584), + [sym_lambda_function] = STATE(584), + [sym_array_expression] = STATE(610), + [sym_loop_control_expression] = STATE(595), + [sym_name_expression] = STATE(993), + [sym_name_subexpression] = STATE(2609), + [sym_type_subexpression] = STATE(2689), + [sym_extended_name] = STATE(1742), + [sym_string_literal] = STATE(1753), + [sym_char_literal] = STATE(1753), + [sym_literal] = STATE(1742), + [aux_sym_reference_expression_repeat1] = STATE(2210), + [aux_sym_tuple_expression_repeat1] = STATE(2410), + [aux_sym_variant_expression_repeat1] = STATE(2436), + [aux_sym_name_expression_repeat1] = STATE(1403), + [aux_sym_name_expression_repeat2] = STATE(1724), + [anon_sym_LBRACE] = ACTIONS(29), + [anon_sym_AMP] = ACTIONS(31), + [anon_sym_LPAREN] = ACTIONS(33), + [anon_sym_PIPE] = ACTIONS(35), + [anon_sym_match] = ACTIONS(37), + [anon_sym_if] = ACTIONS(39), + [anon_sym_do] = ACTIONS(41), + [anon_sym_while] = ACTIONS(43), + [anon_sym_for] = ACTIONS(45), + [anon_sym_loop] = ACTIONS(47), + [anon_sym_TILDE] = ACTIONS(49), + [anon_sym_AT] = ACTIONS(49), + [anon_sym_return] = ACTIONS(51), + [anon_sym_DOLLAR] = ACTIONS(53), + [anon_sym_BSLASH] = ACTIONS(55), + [anon_sym_LBRACK] = ACTIONS(57), + [anon_sym_break] = ACTIONS(59), + [anon_sym_continue] = ACTIONS(59), + [sym__line_comment] = ACTIONS(3), + [sym__doc_comment] = ACTIONS(5), + [sym__block_comment] = ACTIONS(5), + [sym_name_identifier] = ACTIONS(61), + [sym_type_identifier] = ACTIONS(169), + [sym_abstract_type_identifier] = ACTIONS(169), + [sym_operator] = ACTIONS(89), + [sym_float_number_literal] = ACTIONS(67), + [sym_number_literal] = ACTIONS(69), + [anon_sym_DQUOTE] = ACTIONS(71), + [anon_sym_SQUOTE] = ACTIONS(73), + }, [170] = { [sym_match] = STATE(758), [sym_condition] = STATE(758), @@ -25923,7 +25923,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_subexpression] = STATE(1711), [sym_prefixed_expression] = STATE(584), [sym_expression] = STATE(759), - [sym_superexpression] = STATE(1934), + [sym_superexpression] = STATE(1841), [sym_scoped_statement] = STATE(613), [sym_binary_operator_expression] = STATE(610), [sym_unary_operator_expression] = STATE(584), @@ -25938,16 +25938,16 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_loop_control_expression] = STATE(595), [sym_name_expression] = STATE(581), [sym_name_subexpression] = STATE(2609), - [sym_type_subexpression] = STATE(2692), - [sym_extended_name] = STATE(1330), - [sym_string_literal] = STATE(1328), - [sym_char_literal] = STATE(1328), - [sym_literal] = STATE(1330), - [aux_sym_reference_expression_repeat1] = STATE(2252), + [sym_type_subexpression] = STATE(2689), + [sym_extended_name] = STATE(1335), + [sym_string_literal] = STATE(1334), + [sym_char_literal] = STATE(1334), + [sym_literal] = STATE(1335), + [aux_sym_reference_expression_repeat1] = STATE(2255), [aux_sym_tuple_expression_repeat1] = STATE(1606), [aux_sym_variant_expression_repeat1] = STATE(1607), - [aux_sym_name_expression_repeat1] = STATE(1441), - [aux_sym_name_expression_repeat2] = STATE(1699), + [aux_sym_name_expression_repeat1] = STATE(1400), + [aux_sym_name_expression_repeat2] = STATE(1678), [anon_sym_LBRACE] = ACTIONS(29), [anon_sym_AMP] = ACTIONS(251), [anon_sym_LPAREN] = ACTIONS(253), @@ -25988,10 +25988,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_flow_control] = STATE(759), [sym_block] = STATE(595), [sym_subexpression_token] = STATE(610), - [sym_subexpression] = STATE(1591), + [sym_subexpression] = STATE(1645), [sym_prefixed_expression] = STATE(584), [sym_expression] = STATE(759), - [sym_superexpression] = STATE(1562), + [sym_superexpression] = STATE(1600), [sym_scoped_statement] = STATE(613), [sym_binary_operator_expression] = STATE(610), [sym_unary_operator_expression] = STATE(584), @@ -26006,16 +26006,16 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_loop_control_expression] = STATE(595), [sym_name_expression] = STATE(574), [sym_name_subexpression] = STATE(2609), - [sym_type_subexpression] = STATE(2692), - [sym_extended_name] = STATE(1234), - [sym_string_literal] = STATE(1258), - [sym_char_literal] = STATE(1258), - [sym_literal] = STATE(1234), - [aux_sym_reference_expression_repeat1] = STATE(2262), - [aux_sym_tuple_expression_repeat1] = STATE(1526), - [aux_sym_variant_expression_repeat1] = STATE(1519), - [aux_sym_name_expression_repeat1] = STATE(1410), - [aux_sym_name_expression_repeat2] = STATE(1685), + [sym_type_subexpression] = STATE(2689), + [sym_extended_name] = STATE(1257), + [sym_string_literal] = STATE(1259), + [sym_char_literal] = STATE(1259), + [sym_literal] = STATE(1257), + [aux_sym_reference_expression_repeat1] = STATE(2211), + [aux_sym_tuple_expression_repeat1] = STATE(1524), + [aux_sym_variant_expression_repeat1] = STATE(1520), + [aux_sym_name_expression_repeat1] = STATE(1396), + [aux_sym_name_expression_repeat2] = STATE(1688), [anon_sym_LBRACE] = ACTIONS(29), [anon_sym_AMP] = ACTIONS(211), [anon_sym_LPAREN] = ACTIONS(213), @@ -26056,10 +26056,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_flow_control] = STATE(759), [sym_block] = STATE(595), [sym_subexpression_token] = STATE(610), - [sym_subexpression] = STATE(2329), + [sym_subexpression] = STATE(2390), [sym_prefixed_expression] = STATE(584), [sym_expression] = STATE(759), - [sym_superexpression] = STATE(2617), + [sym_superexpression] = STATE(2567), [sym_scoped_statement] = STATE(613), [sym_binary_operator_expression] = STATE(610), [sym_unary_operator_expression] = STATE(584), @@ -26074,16 +26074,16 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_loop_control_expression] = STATE(595), [sym_name_expression] = STATE(993), [sym_name_subexpression] = STATE(2609), - [sym_type_subexpression] = STATE(2692), - [sym_extended_name] = STATE(1799), - [sym_string_literal] = STATE(1793), - [sym_char_literal] = STATE(1793), - [sym_literal] = STATE(1799), - [aux_sym_reference_expression_repeat1] = STATE(2213), - [aux_sym_tuple_expression_repeat1] = STATE(2439), - [aux_sym_variant_expression_repeat1] = STATE(2438), - [aux_sym_name_expression_repeat1] = STATE(1459), - [aux_sym_name_expression_repeat2] = STATE(1815), + [sym_type_subexpression] = STATE(2689), + [sym_extended_name] = STATE(1742), + [sym_string_literal] = STATE(1753), + [sym_char_literal] = STATE(1753), + [sym_literal] = STATE(1742), + [aux_sym_reference_expression_repeat1] = STATE(2210), + [aux_sym_tuple_expression_repeat1] = STATE(2410), + [aux_sym_variant_expression_repeat1] = STATE(2436), + [aux_sym_name_expression_repeat1] = STATE(1403), + [aux_sym_name_expression_repeat2] = STATE(1724), [anon_sym_LBRACE] = ACTIONS(29), [anon_sym_AMP] = ACTIONS(31), [anon_sym_LPAREN] = ACTIONS(33), @@ -26108,7 +26108,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_name_identifier] = ACTIONS(61), [sym_type_identifier] = ACTIONS(169), [sym_abstract_type_identifier] = ACTIONS(169), - [sym_operator] = ACTIONS(103), + [sym_operator] = ACTIONS(101), [sym_float_number_literal] = ACTIONS(67), [sym_number_literal] = ACTIONS(69), [anon_sym_DQUOTE] = ACTIONS(71), @@ -26124,10 +26124,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_flow_control] = STATE(759), [sym_block] = STATE(595), [sym_subexpression_token] = STATE(610), - [sym_subexpression] = STATE(2329), + [sym_subexpression] = STATE(2390), [sym_prefixed_expression] = STATE(584), [sym_expression] = STATE(759), - [sym_superexpression] = STATE(2901), + [sym_superexpression] = STATE(2754), [sym_scoped_statement] = STATE(613), [sym_binary_operator_expression] = STATE(610), [sym_unary_operator_expression] = STATE(584), @@ -26142,16 +26142,16 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_loop_control_expression] = STATE(595), [sym_name_expression] = STATE(993), [sym_name_subexpression] = STATE(2609), - [sym_type_subexpression] = STATE(2692), - [sym_extended_name] = STATE(1799), - [sym_string_literal] = STATE(1793), - [sym_char_literal] = STATE(1793), - [sym_literal] = STATE(1799), - [aux_sym_reference_expression_repeat1] = STATE(2213), - [aux_sym_tuple_expression_repeat1] = STATE(2439), - [aux_sym_variant_expression_repeat1] = STATE(2438), - [aux_sym_name_expression_repeat1] = STATE(1459), - [aux_sym_name_expression_repeat2] = STATE(1815), + [sym_type_subexpression] = STATE(2689), + [sym_extended_name] = STATE(1742), + [sym_string_literal] = STATE(1753), + [sym_char_literal] = STATE(1753), + [sym_literal] = STATE(1742), + [aux_sym_reference_expression_repeat1] = STATE(2210), + [aux_sym_tuple_expression_repeat1] = STATE(2410), + [aux_sym_variant_expression_repeat1] = STATE(2436), + [aux_sym_name_expression_repeat1] = STATE(1403), + [aux_sym_name_expression_repeat2] = STATE(1724), [anon_sym_LBRACE] = ACTIONS(29), [anon_sym_AMP] = ACTIONS(31), [anon_sym_LPAREN] = ACTIONS(33), @@ -26176,7 +26176,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_name_identifier] = ACTIONS(61), [sym_type_identifier] = ACTIONS(169), [sym_abstract_type_identifier] = ACTIONS(169), - [sym_operator] = ACTIONS(89), + [sym_operator] = ACTIONS(87), [sym_float_number_literal] = ACTIONS(67), [sym_number_literal] = ACTIONS(69), [anon_sym_DQUOTE] = ACTIONS(71), @@ -26192,10 +26192,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_flow_control] = STATE(759), [sym_block] = STATE(595), [sym_subexpression_token] = STATE(610), - [sym_subexpression] = STATE(2329), + [sym_subexpression] = STATE(2390), [sym_prefixed_expression] = STATE(584), [sym_expression] = STATE(759), - [sym_superexpression] = STATE(2671), + [sym_superexpression] = STATE(2802), [sym_scoped_statement] = STATE(613), [sym_binary_operator_expression] = STATE(610), [sym_unary_operator_expression] = STATE(584), @@ -26210,16 +26210,16 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_loop_control_expression] = STATE(595), [sym_name_expression] = STATE(993), [sym_name_subexpression] = STATE(2609), - [sym_type_subexpression] = STATE(2692), - [sym_extended_name] = STATE(1799), - [sym_string_literal] = STATE(1793), - [sym_char_literal] = STATE(1793), - [sym_literal] = STATE(1799), - [aux_sym_reference_expression_repeat1] = STATE(2213), - [aux_sym_tuple_expression_repeat1] = STATE(2439), - [aux_sym_variant_expression_repeat1] = STATE(2438), - [aux_sym_name_expression_repeat1] = STATE(1459), - [aux_sym_name_expression_repeat2] = STATE(1815), + [sym_type_subexpression] = STATE(2689), + [sym_extended_name] = STATE(1742), + [sym_string_literal] = STATE(1753), + [sym_char_literal] = STATE(1753), + [sym_literal] = STATE(1742), + [aux_sym_reference_expression_repeat1] = STATE(2210), + [aux_sym_tuple_expression_repeat1] = STATE(2410), + [aux_sym_variant_expression_repeat1] = STATE(2436), + [aux_sym_name_expression_repeat1] = STATE(1403), + [aux_sym_name_expression_repeat2] = STATE(1724), [anon_sym_LBRACE] = ACTIONS(29), [anon_sym_AMP] = ACTIONS(31), [anon_sym_LPAREN] = ACTIONS(33), @@ -26260,10 +26260,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_flow_control] = STATE(759), [sym_block] = STATE(595), [sym_subexpression_token] = STATE(610), - [sym_subexpression] = STATE(2329), + [sym_subexpression] = STATE(2390), [sym_prefixed_expression] = STATE(584), [sym_expression] = STATE(759), - [sym_superexpression] = STATE(2517), + [sym_superexpression] = STATE(2580), [sym_scoped_statement] = STATE(613), [sym_binary_operator_expression] = STATE(610), [sym_unary_operator_expression] = STATE(584), @@ -26278,16 +26278,16 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_loop_control_expression] = STATE(595), [sym_name_expression] = STATE(993), [sym_name_subexpression] = STATE(2609), - [sym_type_subexpression] = STATE(2692), - [sym_extended_name] = STATE(1799), - [sym_string_literal] = STATE(1793), - [sym_char_literal] = STATE(1793), - [sym_literal] = STATE(1799), - [aux_sym_reference_expression_repeat1] = STATE(2213), - [aux_sym_tuple_expression_repeat1] = STATE(2439), - [aux_sym_variant_expression_repeat1] = STATE(2438), - [aux_sym_name_expression_repeat1] = STATE(1459), - [aux_sym_name_expression_repeat2] = STATE(1815), + [sym_type_subexpression] = STATE(2689), + [sym_extended_name] = STATE(1742), + [sym_string_literal] = STATE(1753), + [sym_char_literal] = STATE(1753), + [sym_literal] = STATE(1742), + [aux_sym_reference_expression_repeat1] = STATE(2210), + [aux_sym_tuple_expression_repeat1] = STATE(2410), + [aux_sym_variant_expression_repeat1] = STATE(2436), + [aux_sym_name_expression_repeat1] = STATE(1403), + [aux_sym_name_expression_repeat2] = STATE(1724), [anon_sym_LBRACE] = ACTIONS(29), [anon_sym_AMP] = ACTIONS(31), [anon_sym_LPAREN] = ACTIONS(33), @@ -26312,7 +26312,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_name_identifier] = ACTIONS(61), [sym_type_identifier] = ACTIONS(169), [sym_abstract_type_identifier] = ACTIONS(169), - [sym_operator] = ACTIONS(105), + [sym_operator] = ACTIONS(103), [sym_float_number_literal] = ACTIONS(67), [sym_number_literal] = ACTIONS(69), [anon_sym_DQUOTE] = ACTIONS(71), @@ -26328,10 +26328,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_flow_control] = STATE(759), [sym_block] = STATE(595), [sym_subexpression_token] = STATE(610), - [sym_subexpression] = STATE(2329), + [sym_subexpression] = STATE(2390), [sym_prefixed_expression] = STATE(584), [sym_expression] = STATE(759), - [sym_superexpression] = STATE(2858), + [sym_superexpression] = STATE(2741), [sym_scoped_statement] = STATE(613), [sym_binary_operator_expression] = STATE(610), [sym_unary_operator_expression] = STATE(584), @@ -26346,16 +26346,16 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_loop_control_expression] = STATE(595), [sym_name_expression] = STATE(993), [sym_name_subexpression] = STATE(2609), - [sym_type_subexpression] = STATE(2692), - [sym_extended_name] = STATE(1799), - [sym_string_literal] = STATE(1793), - [sym_char_literal] = STATE(1793), - [sym_literal] = STATE(1799), - [aux_sym_reference_expression_repeat1] = STATE(2213), - [aux_sym_tuple_expression_repeat1] = STATE(2439), - [aux_sym_variant_expression_repeat1] = STATE(2438), - [aux_sym_name_expression_repeat1] = STATE(1459), - [aux_sym_name_expression_repeat2] = STATE(1815), + [sym_type_subexpression] = STATE(2689), + [sym_extended_name] = STATE(1742), + [sym_string_literal] = STATE(1753), + [sym_char_literal] = STATE(1753), + [sym_literal] = STATE(1742), + [aux_sym_reference_expression_repeat1] = STATE(2210), + [aux_sym_tuple_expression_repeat1] = STATE(2410), + [aux_sym_variant_expression_repeat1] = STATE(2436), + [aux_sym_name_expression_repeat1] = STATE(1403), + [aux_sym_name_expression_repeat2] = STATE(1724), [anon_sym_LBRACE] = ACTIONS(29), [anon_sym_AMP] = ACTIONS(31), [anon_sym_LPAREN] = ACTIONS(33), @@ -26396,10 +26396,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_flow_control] = STATE(759), [sym_block] = STATE(595), [sym_subexpression_token] = STATE(610), - [sym_subexpression] = STATE(2329), + [sym_subexpression] = STATE(2390), [sym_prefixed_expression] = STATE(584), [sym_expression] = STATE(759), - [sym_superexpression] = STATE(2813), + [sym_superexpression] = STATE(2906), [sym_scoped_statement] = STATE(613), [sym_binary_operator_expression] = STATE(610), [sym_unary_operator_expression] = STATE(584), @@ -26414,16 +26414,16 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_loop_control_expression] = STATE(595), [sym_name_expression] = STATE(993), [sym_name_subexpression] = STATE(2609), - [sym_type_subexpression] = STATE(2692), - [sym_extended_name] = STATE(1799), - [sym_string_literal] = STATE(1793), - [sym_char_literal] = STATE(1793), - [sym_literal] = STATE(1799), - [aux_sym_reference_expression_repeat1] = STATE(2213), - [aux_sym_tuple_expression_repeat1] = STATE(2439), - [aux_sym_variant_expression_repeat1] = STATE(2438), - [aux_sym_name_expression_repeat1] = STATE(1459), - [aux_sym_name_expression_repeat2] = STATE(1815), + [sym_type_subexpression] = STATE(2689), + [sym_extended_name] = STATE(1742), + [sym_string_literal] = STATE(1753), + [sym_char_literal] = STATE(1753), + [sym_literal] = STATE(1742), + [aux_sym_reference_expression_repeat1] = STATE(2210), + [aux_sym_tuple_expression_repeat1] = STATE(2410), + [aux_sym_variant_expression_repeat1] = STATE(2436), + [aux_sym_name_expression_repeat1] = STATE(1403), + [aux_sym_name_expression_repeat2] = STATE(1724), [anon_sym_LBRACE] = ACTIONS(29), [anon_sym_AMP] = ACTIONS(31), [anon_sym_LPAREN] = ACTIONS(33), @@ -26464,10 +26464,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_flow_control] = STATE(759), [sym_block] = STATE(595), [sym_subexpression_token] = STATE(610), - [sym_subexpression] = STATE(2329), + [sym_subexpression] = STATE(2390), [sym_prefixed_expression] = STATE(584), [sym_expression] = STATE(759), - [sym_superexpression] = STATE(2529), + [sym_superexpression] = STATE(2596), [sym_scoped_statement] = STATE(613), [sym_binary_operator_expression] = STATE(610), [sym_unary_operator_expression] = STATE(584), @@ -26482,16 +26482,16 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_loop_control_expression] = STATE(595), [sym_name_expression] = STATE(993), [sym_name_subexpression] = STATE(2609), - [sym_type_subexpression] = STATE(2692), - [sym_extended_name] = STATE(1799), - [sym_string_literal] = STATE(1793), - [sym_char_literal] = STATE(1793), - [sym_literal] = STATE(1799), - [aux_sym_reference_expression_repeat1] = STATE(2213), - [aux_sym_tuple_expression_repeat1] = STATE(2439), - [aux_sym_variant_expression_repeat1] = STATE(2438), - [aux_sym_name_expression_repeat1] = STATE(1459), - [aux_sym_name_expression_repeat2] = STATE(1815), + [sym_type_subexpression] = STATE(2689), + [sym_extended_name] = STATE(1742), + [sym_string_literal] = STATE(1753), + [sym_char_literal] = STATE(1753), + [sym_literal] = STATE(1742), + [aux_sym_reference_expression_repeat1] = STATE(2210), + [aux_sym_tuple_expression_repeat1] = STATE(2410), + [aux_sym_variant_expression_repeat1] = STATE(2436), + [aux_sym_name_expression_repeat1] = STATE(1403), + [aux_sym_name_expression_repeat2] = STATE(1724), [anon_sym_LBRACE] = ACTIONS(29), [anon_sym_AMP] = ACTIONS(31), [anon_sym_LPAREN] = ACTIONS(33), @@ -26516,7 +26516,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_name_identifier] = ACTIONS(61), [sym_type_identifier] = ACTIONS(169), [sym_abstract_type_identifier] = ACTIONS(169), - [sym_operator] = ACTIONS(107), + [sym_operator] = ACTIONS(105), [sym_float_number_literal] = ACTIONS(67), [sym_number_literal] = ACTIONS(69), [anon_sym_DQUOTE] = ACTIONS(71), @@ -26532,10 +26532,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_flow_control] = STATE(759), [sym_block] = STATE(595), [sym_subexpression_token] = STATE(610), - [sym_subexpression] = STATE(2329), + [sym_subexpression] = STATE(2390), [sym_prefixed_expression] = STATE(584), [sym_expression] = STATE(759), - [sym_superexpression] = STATE(2890), + [sym_superexpression] = STATE(2568), [sym_scoped_statement] = STATE(613), [sym_binary_operator_expression] = STATE(610), [sym_unary_operator_expression] = STATE(584), @@ -26550,16 +26550,16 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_loop_control_expression] = STATE(595), [sym_name_expression] = STATE(993), [sym_name_subexpression] = STATE(2609), - [sym_type_subexpression] = STATE(2692), - [sym_extended_name] = STATE(1799), - [sym_string_literal] = STATE(1793), - [sym_char_literal] = STATE(1793), - [sym_literal] = STATE(1799), - [aux_sym_reference_expression_repeat1] = STATE(2213), - [aux_sym_tuple_expression_repeat1] = STATE(2439), - [aux_sym_variant_expression_repeat1] = STATE(2438), - [aux_sym_name_expression_repeat1] = STATE(1459), - [aux_sym_name_expression_repeat2] = STATE(1815), + [sym_type_subexpression] = STATE(2689), + [sym_extended_name] = STATE(1742), + [sym_string_literal] = STATE(1753), + [sym_char_literal] = STATE(1753), + [sym_literal] = STATE(1742), + [aux_sym_reference_expression_repeat1] = STATE(2210), + [aux_sym_tuple_expression_repeat1] = STATE(2410), + [aux_sym_variant_expression_repeat1] = STATE(2436), + [aux_sym_name_expression_repeat1] = STATE(1403), + [aux_sym_name_expression_repeat2] = STATE(1724), [anon_sym_LBRACE] = ACTIONS(29), [anon_sym_AMP] = ACTIONS(31), [anon_sym_LPAREN] = ACTIONS(33), @@ -26600,10 +26600,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_flow_control] = STATE(759), [sym_block] = STATE(595), [sym_subexpression_token] = STATE(610), - [sym_subexpression] = STATE(2329), + [sym_subexpression] = STATE(2390), [sym_prefixed_expression] = STATE(584), [sym_expression] = STATE(759), - [sym_superexpression] = STATE(2651), + [sym_superexpression] = STATE(2671), [sym_scoped_statement] = STATE(613), [sym_binary_operator_expression] = STATE(610), [sym_unary_operator_expression] = STATE(584), @@ -26618,16 +26618,16 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_loop_control_expression] = STATE(595), [sym_name_expression] = STATE(993), [sym_name_subexpression] = STATE(2609), - [sym_type_subexpression] = STATE(2692), - [sym_extended_name] = STATE(1799), - [sym_string_literal] = STATE(1793), - [sym_char_literal] = STATE(1793), - [sym_literal] = STATE(1799), - [aux_sym_reference_expression_repeat1] = STATE(2213), - [aux_sym_tuple_expression_repeat1] = STATE(2439), - [aux_sym_variant_expression_repeat1] = STATE(2438), - [aux_sym_name_expression_repeat1] = STATE(1459), - [aux_sym_name_expression_repeat2] = STATE(1815), + [sym_type_subexpression] = STATE(2689), + [sym_extended_name] = STATE(1742), + [sym_string_literal] = STATE(1753), + [sym_char_literal] = STATE(1753), + [sym_literal] = STATE(1742), + [aux_sym_reference_expression_repeat1] = STATE(2210), + [aux_sym_tuple_expression_repeat1] = STATE(2410), + [aux_sym_variant_expression_repeat1] = STATE(2436), + [aux_sym_name_expression_repeat1] = STATE(1403), + [aux_sym_name_expression_repeat2] = STATE(1724), [anon_sym_LBRACE] = ACTIONS(29), [anon_sym_AMP] = ACTIONS(31), [anon_sym_LPAREN] = ACTIONS(33), @@ -26668,10 +26668,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_flow_control] = STATE(759), [sym_block] = STATE(595), [sym_subexpression_token] = STATE(610), - [sym_subexpression] = STATE(2329), + [sym_subexpression] = STATE(2390), [sym_prefixed_expression] = STATE(584), [sym_expression] = STATE(759), - [sym_superexpression] = STATE(2536), + [sym_superexpression] = STATE(2607), [sym_scoped_statement] = STATE(613), [sym_binary_operator_expression] = STATE(610), [sym_unary_operator_expression] = STATE(584), @@ -26686,16 +26686,16 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_loop_control_expression] = STATE(595), [sym_name_expression] = STATE(993), [sym_name_subexpression] = STATE(2609), - [sym_type_subexpression] = STATE(2692), - [sym_extended_name] = STATE(1799), - [sym_string_literal] = STATE(1793), - [sym_char_literal] = STATE(1793), - [sym_literal] = STATE(1799), - [aux_sym_reference_expression_repeat1] = STATE(2213), - [aux_sym_tuple_expression_repeat1] = STATE(2439), - [aux_sym_variant_expression_repeat1] = STATE(2438), - [aux_sym_name_expression_repeat1] = STATE(1459), - [aux_sym_name_expression_repeat2] = STATE(1815), + [sym_type_subexpression] = STATE(2689), + [sym_extended_name] = STATE(1742), + [sym_string_literal] = STATE(1753), + [sym_char_literal] = STATE(1753), + [sym_literal] = STATE(1742), + [aux_sym_reference_expression_repeat1] = STATE(2210), + [aux_sym_tuple_expression_repeat1] = STATE(2410), + [aux_sym_variant_expression_repeat1] = STATE(2436), + [aux_sym_name_expression_repeat1] = STATE(1403), + [aux_sym_name_expression_repeat2] = STATE(1724), [anon_sym_LBRACE] = ACTIONS(29), [anon_sym_AMP] = ACTIONS(31), [anon_sym_LPAREN] = ACTIONS(33), @@ -26720,7 +26720,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_name_identifier] = ACTIONS(61), [sym_type_identifier] = ACTIONS(169), [sym_abstract_type_identifier] = ACTIONS(169), - [sym_operator] = ACTIONS(109), + [sym_operator] = ACTIONS(107), [sym_float_number_literal] = ACTIONS(67), [sym_number_literal] = ACTIONS(69), [anon_sym_DQUOTE] = ACTIONS(71), @@ -26736,10 +26736,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_flow_control] = STATE(759), [sym_block] = STATE(595), [sym_subexpression_token] = STATE(610), - [sym_subexpression] = STATE(2329), + [sym_subexpression] = STATE(2390), [sym_prefixed_expression] = STATE(584), [sym_expression] = STATE(759), - [sym_superexpression] = STATE(2889), + [sym_superexpression] = STATE(2563), [sym_scoped_statement] = STATE(613), [sym_binary_operator_expression] = STATE(610), [sym_unary_operator_expression] = STATE(584), @@ -26754,16 +26754,16 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_loop_control_expression] = STATE(595), [sym_name_expression] = STATE(993), [sym_name_subexpression] = STATE(2609), - [sym_type_subexpression] = STATE(2692), - [sym_extended_name] = STATE(1799), - [sym_string_literal] = STATE(1793), - [sym_char_literal] = STATE(1793), - [sym_literal] = STATE(1799), - [aux_sym_reference_expression_repeat1] = STATE(2213), - [aux_sym_tuple_expression_repeat1] = STATE(2439), - [aux_sym_variant_expression_repeat1] = STATE(2438), - [aux_sym_name_expression_repeat1] = STATE(1459), - [aux_sym_name_expression_repeat2] = STATE(1815), + [sym_type_subexpression] = STATE(2689), + [sym_extended_name] = STATE(1742), + [sym_string_literal] = STATE(1753), + [sym_char_literal] = STATE(1753), + [sym_literal] = STATE(1742), + [aux_sym_reference_expression_repeat1] = STATE(2210), + [aux_sym_tuple_expression_repeat1] = STATE(2410), + [aux_sym_variant_expression_repeat1] = STATE(2436), + [aux_sym_name_expression_repeat1] = STATE(1403), + [aux_sym_name_expression_repeat2] = STATE(1724), [anon_sym_LBRACE] = ACTIONS(29), [anon_sym_AMP] = ACTIONS(31), [anon_sym_LPAREN] = ACTIONS(33), @@ -26804,10 +26804,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_flow_control] = STATE(759), [sym_block] = STATE(595), [sym_subexpression_token] = STATE(610), - [sym_subexpression] = STATE(2329), + [sym_subexpression] = STATE(2390), [sym_prefixed_expression] = STATE(584), [sym_expression] = STATE(759), - [sym_superexpression] = STATE(2639), + [sym_superexpression] = STATE(2783), [sym_scoped_statement] = STATE(613), [sym_binary_operator_expression] = STATE(610), [sym_unary_operator_expression] = STATE(584), @@ -26822,16 +26822,16 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_loop_control_expression] = STATE(595), [sym_name_expression] = STATE(993), [sym_name_subexpression] = STATE(2609), - [sym_type_subexpression] = STATE(2692), - [sym_extended_name] = STATE(1799), - [sym_string_literal] = STATE(1793), - [sym_char_literal] = STATE(1793), - [sym_literal] = STATE(1799), - [aux_sym_reference_expression_repeat1] = STATE(2213), - [aux_sym_tuple_expression_repeat1] = STATE(2439), - [aux_sym_variant_expression_repeat1] = STATE(2438), - [aux_sym_name_expression_repeat1] = STATE(1459), - [aux_sym_name_expression_repeat2] = STATE(1815), + [sym_type_subexpression] = STATE(2689), + [sym_extended_name] = STATE(1742), + [sym_string_literal] = STATE(1753), + [sym_char_literal] = STATE(1753), + [sym_literal] = STATE(1742), + [aux_sym_reference_expression_repeat1] = STATE(2210), + [aux_sym_tuple_expression_repeat1] = STATE(2410), + [aux_sym_variant_expression_repeat1] = STATE(2436), + [aux_sym_name_expression_repeat1] = STATE(1403), + [aux_sym_name_expression_repeat2] = STATE(1724), [anon_sym_LBRACE] = ACTIONS(29), [anon_sym_AMP] = ACTIONS(31), [anon_sym_LPAREN] = ACTIONS(33), @@ -26872,10 +26872,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_flow_control] = STATE(759), [sym_block] = STATE(595), [sym_subexpression_token] = STATE(610), - [sym_subexpression] = STATE(2329), + [sym_subexpression] = STATE(2390), [sym_prefixed_expression] = STATE(584), [sym_expression] = STATE(759), - [sym_superexpression] = STATE(2843), + [sym_superexpression] = STATE(2859), [sym_scoped_statement] = STATE(613), [sym_binary_operator_expression] = STATE(610), [sym_unary_operator_expression] = STATE(584), @@ -26890,16 +26890,16 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_loop_control_expression] = STATE(595), [sym_name_expression] = STATE(993), [sym_name_subexpression] = STATE(2609), - [sym_type_subexpression] = STATE(2692), - [sym_extended_name] = STATE(1799), - [sym_string_literal] = STATE(1793), - [sym_char_literal] = STATE(1793), - [sym_literal] = STATE(1799), - [aux_sym_reference_expression_repeat1] = STATE(2213), - [aux_sym_tuple_expression_repeat1] = STATE(2439), - [aux_sym_variant_expression_repeat1] = STATE(2438), - [aux_sym_name_expression_repeat1] = STATE(1459), - [aux_sym_name_expression_repeat2] = STATE(1815), + [sym_type_subexpression] = STATE(2689), + [sym_extended_name] = STATE(1742), + [sym_string_literal] = STATE(1753), + [sym_char_literal] = STATE(1753), + [sym_literal] = STATE(1742), + [aux_sym_reference_expression_repeat1] = STATE(2210), + [aux_sym_tuple_expression_repeat1] = STATE(2410), + [aux_sym_variant_expression_repeat1] = STATE(2436), + [aux_sym_name_expression_repeat1] = STATE(1403), + [aux_sym_name_expression_repeat2] = STATE(1724), [anon_sym_LBRACE] = ACTIONS(29), [anon_sym_AMP] = ACTIONS(31), [anon_sym_LPAREN] = ACTIONS(33), @@ -26940,10 +26940,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_flow_control] = STATE(759), [sym_block] = STATE(595), [sym_subexpression_token] = STATE(610), - [sym_subexpression] = STATE(2329), + [sym_subexpression] = STATE(2390), [sym_prefixed_expression] = STATE(584), [sym_expression] = STATE(759), - [sym_superexpression] = STATE(2621), + [sym_superexpression] = STATE(2765), [sym_scoped_statement] = STATE(613), [sym_binary_operator_expression] = STATE(610), [sym_unary_operator_expression] = STATE(584), @@ -26958,16 +26958,16 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_loop_control_expression] = STATE(595), [sym_name_expression] = STATE(993), [sym_name_subexpression] = STATE(2609), - [sym_type_subexpression] = STATE(2692), - [sym_extended_name] = STATE(1799), - [sym_string_literal] = STATE(1793), - [sym_char_literal] = STATE(1793), - [sym_literal] = STATE(1799), - [aux_sym_reference_expression_repeat1] = STATE(2213), - [aux_sym_tuple_expression_repeat1] = STATE(2439), - [aux_sym_variant_expression_repeat1] = STATE(2438), - [aux_sym_name_expression_repeat1] = STATE(1459), - [aux_sym_name_expression_repeat2] = STATE(1815), + [sym_type_subexpression] = STATE(2689), + [sym_extended_name] = STATE(1742), + [sym_string_literal] = STATE(1753), + [sym_char_literal] = STATE(1753), + [sym_literal] = STATE(1742), + [aux_sym_reference_expression_repeat1] = STATE(2210), + [aux_sym_tuple_expression_repeat1] = STATE(2410), + [aux_sym_variant_expression_repeat1] = STATE(2436), + [aux_sym_name_expression_repeat1] = STATE(1403), + [aux_sym_name_expression_repeat2] = STATE(1724), [anon_sym_LBRACE] = ACTIONS(29), [anon_sym_AMP] = ACTIONS(31), [anon_sym_LPAREN] = ACTIONS(33), @@ -27008,10 +27008,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_flow_control] = STATE(759), [sym_block] = STATE(595), [sym_subexpression_token] = STATE(610), - [sym_subexpression] = STATE(2329), + [sym_subexpression] = STATE(2390), [sym_prefixed_expression] = STATE(584), [sym_expression] = STATE(759), - [sym_superexpression] = STATE(2543), + [sym_superexpression] = STATE(2626), [sym_scoped_statement] = STATE(613), [sym_binary_operator_expression] = STATE(610), [sym_unary_operator_expression] = STATE(584), @@ -27026,16 +27026,16 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_loop_control_expression] = STATE(595), [sym_name_expression] = STATE(993), [sym_name_subexpression] = STATE(2609), - [sym_type_subexpression] = STATE(2692), - [sym_extended_name] = STATE(1799), - [sym_string_literal] = STATE(1793), - [sym_char_literal] = STATE(1793), - [sym_literal] = STATE(1799), - [aux_sym_reference_expression_repeat1] = STATE(2213), - [aux_sym_tuple_expression_repeat1] = STATE(2439), - [aux_sym_variant_expression_repeat1] = STATE(2438), - [aux_sym_name_expression_repeat1] = STATE(1459), - [aux_sym_name_expression_repeat2] = STATE(1815), + [sym_type_subexpression] = STATE(2689), + [sym_extended_name] = STATE(1742), + [sym_string_literal] = STATE(1753), + [sym_char_literal] = STATE(1753), + [sym_literal] = STATE(1742), + [aux_sym_reference_expression_repeat1] = STATE(2210), + [aux_sym_tuple_expression_repeat1] = STATE(2410), + [aux_sym_variant_expression_repeat1] = STATE(2436), + [aux_sym_name_expression_repeat1] = STATE(1403), + [aux_sym_name_expression_repeat2] = STATE(1724), [anon_sym_LBRACE] = ACTIONS(29), [anon_sym_AMP] = ACTIONS(31), [anon_sym_LPAREN] = ACTIONS(33), @@ -27060,7 +27060,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_name_identifier] = ACTIONS(61), [sym_type_identifier] = ACTIONS(169), [sym_abstract_type_identifier] = ACTIONS(169), - [sym_operator] = ACTIONS(111), + [sym_operator] = ACTIONS(109), [sym_float_number_literal] = ACTIONS(67), [sym_number_literal] = ACTIONS(69), [anon_sym_DQUOTE] = ACTIONS(71), @@ -27076,10 +27076,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_flow_control] = STATE(759), [sym_block] = STATE(595), [sym_subexpression_token] = STATE(610), - [sym_subexpression] = STATE(2329), + [sym_subexpression] = STATE(2390), [sym_prefixed_expression] = STATE(584), [sym_expression] = STATE(759), - [sym_superexpression] = STATE(2882), + [sym_superexpression] = STATE(2511), [sym_scoped_statement] = STATE(613), [sym_binary_operator_expression] = STATE(610), [sym_unary_operator_expression] = STATE(584), @@ -27094,16 +27094,16 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_loop_control_expression] = STATE(595), [sym_name_expression] = STATE(993), [sym_name_subexpression] = STATE(2609), - [sym_type_subexpression] = STATE(2692), - [sym_extended_name] = STATE(1799), - [sym_string_literal] = STATE(1793), - [sym_char_literal] = STATE(1793), - [sym_literal] = STATE(1799), - [aux_sym_reference_expression_repeat1] = STATE(2213), - [aux_sym_tuple_expression_repeat1] = STATE(2439), - [aux_sym_variant_expression_repeat1] = STATE(2438), - [aux_sym_name_expression_repeat1] = STATE(1459), - [aux_sym_name_expression_repeat2] = STATE(1815), + [sym_type_subexpression] = STATE(2689), + [sym_extended_name] = STATE(1742), + [sym_string_literal] = STATE(1753), + [sym_char_literal] = STATE(1753), + [sym_literal] = STATE(1742), + [aux_sym_reference_expression_repeat1] = STATE(2210), + [aux_sym_tuple_expression_repeat1] = STATE(2410), + [aux_sym_variant_expression_repeat1] = STATE(2436), + [aux_sym_name_expression_repeat1] = STATE(1403), + [aux_sym_name_expression_repeat2] = STATE(1724), [anon_sym_LBRACE] = ACTIONS(29), [anon_sym_AMP] = ACTIONS(31), [anon_sym_LPAREN] = ACTIONS(33), @@ -27144,10 +27144,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_flow_control] = STATE(759), [sym_block] = STATE(595), [sym_subexpression_token] = STATE(610), - [sym_subexpression] = STATE(2329), + [sym_subexpression] = STATE(2390), [sym_prefixed_expression] = STATE(584), [sym_expression] = STATE(759), - [sym_superexpression] = STATE(2875), + [sym_superexpression] = STATE(2517), [sym_scoped_statement] = STATE(613), [sym_binary_operator_expression] = STATE(610), [sym_unary_operator_expression] = STATE(584), @@ -27162,16 +27162,16 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_loop_control_expression] = STATE(595), [sym_name_expression] = STATE(993), [sym_name_subexpression] = STATE(2609), - [sym_type_subexpression] = STATE(2692), - [sym_extended_name] = STATE(1799), - [sym_string_literal] = STATE(1793), - [sym_char_literal] = STATE(1793), - [sym_literal] = STATE(1799), - [aux_sym_reference_expression_repeat1] = STATE(2213), - [aux_sym_tuple_expression_repeat1] = STATE(2439), - [aux_sym_variant_expression_repeat1] = STATE(2438), - [aux_sym_name_expression_repeat1] = STATE(1459), - [aux_sym_name_expression_repeat2] = STATE(1815), + [sym_type_subexpression] = STATE(2689), + [sym_extended_name] = STATE(1742), + [sym_string_literal] = STATE(1753), + [sym_char_literal] = STATE(1753), + [sym_literal] = STATE(1742), + [aux_sym_reference_expression_repeat1] = STATE(2210), + [aux_sym_tuple_expression_repeat1] = STATE(2410), + [aux_sym_variant_expression_repeat1] = STATE(2436), + [aux_sym_name_expression_repeat1] = STATE(1403), + [aux_sym_name_expression_repeat2] = STATE(1724), [anon_sym_LBRACE] = ACTIONS(29), [anon_sym_AMP] = ACTIONS(31), [anon_sym_LPAREN] = ACTIONS(33), @@ -27212,10 +27212,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_flow_control] = STATE(759), [sym_block] = STATE(595), [sym_subexpression_token] = STATE(610), - [sym_subexpression] = STATE(2329), + [sym_subexpression] = STATE(2390), [sym_prefixed_expression] = STATE(584), [sym_expression] = STATE(759), - [sym_superexpression] = STATE(2818), + [sym_superexpression] = STATE(2911), [sym_scoped_statement] = STATE(613), [sym_binary_operator_expression] = STATE(610), [sym_unary_operator_expression] = STATE(584), @@ -27230,16 +27230,16 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_loop_control_expression] = STATE(595), [sym_name_expression] = STATE(993), [sym_name_subexpression] = STATE(2609), - [sym_type_subexpression] = STATE(2692), - [sym_extended_name] = STATE(1799), - [sym_string_literal] = STATE(1793), - [sym_char_literal] = STATE(1793), - [sym_literal] = STATE(1799), - [aux_sym_reference_expression_repeat1] = STATE(2213), - [aux_sym_tuple_expression_repeat1] = STATE(2439), - [aux_sym_variant_expression_repeat1] = STATE(2438), - [aux_sym_name_expression_repeat1] = STATE(1459), - [aux_sym_name_expression_repeat2] = STATE(1815), + [sym_type_subexpression] = STATE(2689), + [sym_extended_name] = STATE(1742), + [sym_string_literal] = STATE(1753), + [sym_char_literal] = STATE(1753), + [sym_literal] = STATE(1742), + [aux_sym_reference_expression_repeat1] = STATE(2210), + [aux_sym_tuple_expression_repeat1] = STATE(2410), + [aux_sym_variant_expression_repeat1] = STATE(2436), + [aux_sym_name_expression_repeat1] = STATE(1403), + [aux_sym_name_expression_repeat2] = STATE(1724), [anon_sym_LBRACE] = ACTIONS(29), [anon_sym_AMP] = ACTIONS(31), [anon_sym_LPAREN] = ACTIONS(33), @@ -27280,10 +27280,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_flow_control] = STATE(759), [sym_block] = STATE(595), [sym_subexpression_token] = STATE(610), - [sym_subexpression] = STATE(2329), + [sym_subexpression] = STATE(2390), [sym_prefixed_expression] = STATE(584), [sym_expression] = STATE(759), - [sym_superexpression] = STATE(2812), + [sym_superexpression] = STATE(2882), [sym_scoped_statement] = STATE(613), [sym_binary_operator_expression] = STATE(610), [sym_unary_operator_expression] = STATE(584), @@ -27298,16 +27298,16 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_loop_control_expression] = STATE(595), [sym_name_expression] = STATE(993), [sym_name_subexpression] = STATE(2609), - [sym_type_subexpression] = STATE(2692), - [sym_extended_name] = STATE(1799), - [sym_string_literal] = STATE(1793), - [sym_char_literal] = STATE(1793), - [sym_literal] = STATE(1799), - [aux_sym_reference_expression_repeat1] = STATE(2213), - [aux_sym_tuple_expression_repeat1] = STATE(2439), - [aux_sym_variant_expression_repeat1] = STATE(2438), - [aux_sym_name_expression_repeat1] = STATE(1459), - [aux_sym_name_expression_repeat2] = STATE(1815), + [sym_type_subexpression] = STATE(2689), + [sym_extended_name] = STATE(1742), + [sym_string_literal] = STATE(1753), + [sym_char_literal] = STATE(1753), + [sym_literal] = STATE(1742), + [aux_sym_reference_expression_repeat1] = STATE(2210), + [aux_sym_tuple_expression_repeat1] = STATE(2410), + [aux_sym_variant_expression_repeat1] = STATE(2436), + [aux_sym_name_expression_repeat1] = STATE(1403), + [aux_sym_name_expression_repeat2] = STATE(1724), [anon_sym_LBRACE] = ACTIONS(29), [anon_sym_AMP] = ACTIONS(31), [anon_sym_LPAREN] = ACTIONS(33), @@ -27348,10 +27348,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_flow_control] = STATE(759), [sym_block] = STATE(595), [sym_subexpression_token] = STATE(610), - [sym_subexpression] = STATE(2329), + [sym_subexpression] = STATE(2390), [sym_prefixed_expression] = STATE(584), [sym_expression] = STATE(759), - [sym_superexpression] = STATE(2604), + [sym_superexpression] = STATE(2749), [sym_scoped_statement] = STATE(613), [sym_binary_operator_expression] = STATE(610), [sym_unary_operator_expression] = STATE(584), @@ -27366,16 +27366,16 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_loop_control_expression] = STATE(595), [sym_name_expression] = STATE(993), [sym_name_subexpression] = STATE(2609), - [sym_type_subexpression] = STATE(2692), - [sym_extended_name] = STATE(1799), - [sym_string_literal] = STATE(1793), - [sym_char_literal] = STATE(1793), - [sym_literal] = STATE(1799), - [aux_sym_reference_expression_repeat1] = STATE(2213), - [aux_sym_tuple_expression_repeat1] = STATE(2439), - [aux_sym_variant_expression_repeat1] = STATE(2438), - [aux_sym_name_expression_repeat1] = STATE(1459), - [aux_sym_name_expression_repeat2] = STATE(1815), + [sym_type_subexpression] = STATE(2689), + [sym_extended_name] = STATE(1742), + [sym_string_literal] = STATE(1753), + [sym_char_literal] = STATE(1753), + [sym_literal] = STATE(1742), + [aux_sym_reference_expression_repeat1] = STATE(2210), + [aux_sym_tuple_expression_repeat1] = STATE(2410), + [aux_sym_variant_expression_repeat1] = STATE(2436), + [aux_sym_name_expression_repeat1] = STATE(1403), + [aux_sym_name_expression_repeat2] = STATE(1724), [anon_sym_LBRACE] = ACTIONS(29), [anon_sym_AMP] = ACTIONS(31), [anon_sym_LPAREN] = ACTIONS(33), @@ -27416,10 +27416,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_flow_control] = STATE(759), [sym_block] = STATE(595), [sym_subexpression_token] = STATE(610), - [sym_subexpression] = STATE(2329), + [sym_subexpression] = STATE(2390), [sym_prefixed_expression] = STATE(584), [sym_expression] = STATE(759), - [sym_superexpression] = STATE(2550), + [sym_superexpression] = STATE(2637), [sym_scoped_statement] = STATE(613), [sym_binary_operator_expression] = STATE(610), [sym_unary_operator_expression] = STATE(584), @@ -27434,16 +27434,16 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_loop_control_expression] = STATE(595), [sym_name_expression] = STATE(993), [sym_name_subexpression] = STATE(2609), - [sym_type_subexpression] = STATE(2692), - [sym_extended_name] = STATE(1799), - [sym_string_literal] = STATE(1793), - [sym_char_literal] = STATE(1793), - [sym_literal] = STATE(1799), - [aux_sym_reference_expression_repeat1] = STATE(2213), - [aux_sym_tuple_expression_repeat1] = STATE(2439), - [aux_sym_variant_expression_repeat1] = STATE(2438), - [aux_sym_name_expression_repeat1] = STATE(1459), - [aux_sym_name_expression_repeat2] = STATE(1815), + [sym_type_subexpression] = STATE(2689), + [sym_extended_name] = STATE(1742), + [sym_string_literal] = STATE(1753), + [sym_char_literal] = STATE(1753), + [sym_literal] = STATE(1742), + [aux_sym_reference_expression_repeat1] = STATE(2210), + [aux_sym_tuple_expression_repeat1] = STATE(2410), + [aux_sym_variant_expression_repeat1] = STATE(2436), + [aux_sym_name_expression_repeat1] = STATE(1403), + [aux_sym_name_expression_repeat2] = STATE(1724), [anon_sym_LBRACE] = ACTIONS(29), [anon_sym_AMP] = ACTIONS(31), [anon_sym_LPAREN] = ACTIONS(33), @@ -27468,7 +27468,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_name_identifier] = ACTIONS(61), [sym_type_identifier] = ACTIONS(169), [sym_abstract_type_identifier] = ACTIONS(169), - [sym_operator] = ACTIONS(113), + [sym_operator] = ACTIONS(111), [sym_float_number_literal] = ACTIONS(67), [sym_number_literal] = ACTIONS(69), [anon_sym_DQUOTE] = ACTIONS(71), @@ -27484,10 +27484,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_flow_control] = STATE(759), [sym_block] = STATE(595), [sym_subexpression_token] = STATE(610), - [sym_subexpression] = STATE(2329), + [sym_subexpression] = STATE(2390), [sym_prefixed_expression] = STATE(584), [sym_expression] = STATE(759), - [sym_superexpression] = STATE(2865), + [sym_superexpression] = STATE(2646), [sym_scoped_statement] = STATE(613), [sym_binary_operator_expression] = STATE(610), [sym_unary_operator_expression] = STATE(584), @@ -27502,16 +27502,16 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_loop_control_expression] = STATE(595), [sym_name_expression] = STATE(993), [sym_name_subexpression] = STATE(2609), - [sym_type_subexpression] = STATE(2692), - [sym_extended_name] = STATE(1799), - [sym_string_literal] = STATE(1793), - [sym_char_literal] = STATE(1793), - [sym_literal] = STATE(1799), - [aux_sym_reference_expression_repeat1] = STATE(2213), - [aux_sym_tuple_expression_repeat1] = STATE(2439), - [aux_sym_variant_expression_repeat1] = STATE(2438), - [aux_sym_name_expression_repeat1] = STATE(1459), - [aux_sym_name_expression_repeat2] = STATE(1815), + [sym_type_subexpression] = STATE(2689), + [sym_extended_name] = STATE(1742), + [sym_string_literal] = STATE(1753), + [sym_char_literal] = STATE(1753), + [sym_literal] = STATE(1742), + [aux_sym_reference_expression_repeat1] = STATE(2210), + [aux_sym_tuple_expression_repeat1] = STATE(2410), + [aux_sym_variant_expression_repeat1] = STATE(2436), + [aux_sym_name_expression_repeat1] = STATE(1403), + [aux_sym_name_expression_repeat2] = STATE(1724), [anon_sym_LBRACE] = ACTIONS(29), [anon_sym_AMP] = ACTIONS(31), [anon_sym_LPAREN] = ACTIONS(33), @@ -27552,10 +27552,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_flow_control] = STATE(759), [sym_block] = STATE(595), [sym_subexpression_token] = STATE(610), - [sym_subexpression] = STATE(2329), + [sym_subexpression] = STATE(2390), [sym_prefixed_expression] = STATE(584), [sym_expression] = STATE(759), - [sym_superexpression] = STATE(2859), + [sym_superexpression] = STATE(2740), [sym_scoped_statement] = STATE(613), [sym_binary_operator_expression] = STATE(610), [sym_unary_operator_expression] = STATE(584), @@ -27570,16 +27570,16 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_loop_control_expression] = STATE(595), [sym_name_expression] = STATE(993), [sym_name_subexpression] = STATE(2609), - [sym_type_subexpression] = STATE(2692), - [sym_extended_name] = STATE(1799), - [sym_string_literal] = STATE(1793), - [sym_char_literal] = STATE(1793), - [sym_literal] = STATE(1799), - [aux_sym_reference_expression_repeat1] = STATE(2213), - [aux_sym_tuple_expression_repeat1] = STATE(2439), - [aux_sym_variant_expression_repeat1] = STATE(2438), - [aux_sym_name_expression_repeat1] = STATE(1459), - [aux_sym_name_expression_repeat2] = STATE(1815), + [sym_type_subexpression] = STATE(2689), + [sym_extended_name] = STATE(1742), + [sym_string_literal] = STATE(1753), + [sym_char_literal] = STATE(1753), + [sym_literal] = STATE(1742), + [aux_sym_reference_expression_repeat1] = STATE(2210), + [aux_sym_tuple_expression_repeat1] = STATE(2410), + [aux_sym_variant_expression_repeat1] = STATE(2436), + [aux_sym_name_expression_repeat1] = STATE(1403), + [aux_sym_name_expression_repeat2] = STATE(1724), [anon_sym_LBRACE] = ACTIONS(29), [anon_sym_AMP] = ACTIONS(31), [anon_sym_LPAREN] = ACTIONS(33), @@ -27620,10 +27620,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_flow_control] = STATE(759), [sym_block] = STATE(595), [sym_subexpression_token] = STATE(610), - [sym_subexpression] = STATE(2329), + [sym_subexpression] = STATE(2390), [sym_prefixed_expression] = STATE(584), [sym_expression] = STATE(759), - [sym_superexpression] = STATE(2833), + [sym_superexpression] = STATE(2898), [sym_scoped_statement] = STATE(613), [sym_binary_operator_expression] = STATE(610), [sym_unary_operator_expression] = STATE(584), @@ -27638,16 +27638,16 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_loop_control_expression] = STATE(595), [sym_name_expression] = STATE(993), [sym_name_subexpression] = STATE(2609), - [sym_type_subexpression] = STATE(2692), - [sym_extended_name] = STATE(1799), - [sym_string_literal] = STATE(1793), - [sym_char_literal] = STATE(1793), - [sym_literal] = STATE(1799), - [aux_sym_reference_expression_repeat1] = STATE(2213), - [aux_sym_tuple_expression_repeat1] = STATE(2439), - [aux_sym_variant_expression_repeat1] = STATE(2438), - [aux_sym_name_expression_repeat1] = STATE(1459), - [aux_sym_name_expression_repeat2] = STATE(1815), + [sym_type_subexpression] = STATE(2689), + [sym_extended_name] = STATE(1742), + [sym_string_literal] = STATE(1753), + [sym_char_literal] = STATE(1753), + [sym_literal] = STATE(1742), + [aux_sym_reference_expression_repeat1] = STATE(2210), + [aux_sym_tuple_expression_repeat1] = STATE(2410), + [aux_sym_variant_expression_repeat1] = STATE(2436), + [aux_sym_name_expression_repeat1] = STATE(1403), + [aux_sym_name_expression_repeat2] = STATE(1724), [anon_sym_LBRACE] = ACTIONS(29), [anon_sym_AMP] = ACTIONS(31), [anon_sym_LPAREN] = ACTIONS(33), @@ -27688,10 +27688,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_flow_control] = STATE(759), [sym_block] = STATE(595), [sym_subexpression_token] = STATE(610), - [sym_subexpression] = STATE(2329), + [sym_subexpression] = STATE(2390), [sym_prefixed_expression] = STATE(584), [sym_expression] = STATE(759), - [sym_superexpression] = STATE(2881), + [sym_superexpression] = STATE(2506), [sym_scoped_statement] = STATE(613), [sym_binary_operator_expression] = STATE(610), [sym_unary_operator_expression] = STATE(584), @@ -27706,16 +27706,16 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_loop_control_expression] = STATE(595), [sym_name_expression] = STATE(993), [sym_name_subexpression] = STATE(2609), - [sym_type_subexpression] = STATE(2692), - [sym_extended_name] = STATE(1799), - [sym_string_literal] = STATE(1793), - [sym_char_literal] = STATE(1793), - [sym_literal] = STATE(1799), - [aux_sym_reference_expression_repeat1] = STATE(2213), - [aux_sym_tuple_expression_repeat1] = STATE(2439), - [aux_sym_variant_expression_repeat1] = STATE(2438), - [aux_sym_name_expression_repeat1] = STATE(1459), - [aux_sym_name_expression_repeat2] = STATE(1815), + [sym_type_subexpression] = STATE(2689), + [sym_extended_name] = STATE(1742), + [sym_string_literal] = STATE(1753), + [sym_char_literal] = STATE(1753), + [sym_literal] = STATE(1742), + [aux_sym_reference_expression_repeat1] = STATE(2210), + [aux_sym_tuple_expression_repeat1] = STATE(2410), + [aux_sym_variant_expression_repeat1] = STATE(2436), + [aux_sym_name_expression_repeat1] = STATE(1403), + [aux_sym_name_expression_repeat2] = STATE(1724), [anon_sym_LBRACE] = ACTIONS(29), [anon_sym_AMP] = ACTIONS(31), [anon_sym_LPAREN] = ACTIONS(33), @@ -27756,10 +27756,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_flow_control] = STATE(759), [sym_block] = STATE(595), [sym_subexpression_token] = STATE(610), - [sym_subexpression] = STATE(2329), + [sym_subexpression] = STATE(2390), [sym_prefixed_expression] = STATE(584), [sym_expression] = STATE(759), - [sym_superexpression] = STATE(2591), + [sym_superexpression] = STATE(2743), [sym_scoped_statement] = STATE(613), [sym_binary_operator_expression] = STATE(610), [sym_unary_operator_expression] = STATE(584), @@ -27774,16 +27774,16 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_loop_control_expression] = STATE(595), [sym_name_expression] = STATE(993), [sym_name_subexpression] = STATE(2609), - [sym_type_subexpression] = STATE(2692), - [sym_extended_name] = STATE(1799), - [sym_string_literal] = STATE(1793), - [sym_char_literal] = STATE(1793), - [sym_literal] = STATE(1799), - [aux_sym_reference_expression_repeat1] = STATE(2213), - [aux_sym_tuple_expression_repeat1] = STATE(2439), - [aux_sym_variant_expression_repeat1] = STATE(2438), - [aux_sym_name_expression_repeat1] = STATE(1459), - [aux_sym_name_expression_repeat2] = STATE(1815), + [sym_type_subexpression] = STATE(2689), + [sym_extended_name] = STATE(1742), + [sym_string_literal] = STATE(1753), + [sym_char_literal] = STATE(1753), + [sym_literal] = STATE(1742), + [aux_sym_reference_expression_repeat1] = STATE(2210), + [aux_sym_tuple_expression_repeat1] = STATE(2410), + [aux_sym_variant_expression_repeat1] = STATE(2436), + [aux_sym_name_expression_repeat1] = STATE(1403), + [aux_sym_name_expression_repeat2] = STATE(1724), [anon_sym_LBRACE] = ACTIONS(29), [anon_sym_AMP] = ACTIONS(31), [anon_sym_LPAREN] = ACTIONS(33), @@ -27824,10 +27824,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_flow_control] = STATE(759), [sym_block] = STATE(595), [sym_subexpression_token] = STATE(610), - [sym_subexpression] = STATE(2329), + [sym_subexpression] = STATE(2390), [sym_prefixed_expression] = STATE(584), [sym_expression] = STATE(759), - [sym_superexpression] = STATE(2581), + [sym_superexpression] = STATE(2722), [sym_scoped_statement] = STATE(613), [sym_binary_operator_expression] = STATE(610), [sym_unary_operator_expression] = STATE(584), @@ -27842,16 +27842,16 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_loop_control_expression] = STATE(595), [sym_name_expression] = STATE(993), [sym_name_subexpression] = STATE(2609), - [sym_type_subexpression] = STATE(2692), - [sym_extended_name] = STATE(1799), - [sym_string_literal] = STATE(1793), - [sym_char_literal] = STATE(1793), - [sym_literal] = STATE(1799), - [aux_sym_reference_expression_repeat1] = STATE(2213), - [aux_sym_tuple_expression_repeat1] = STATE(2439), - [aux_sym_variant_expression_repeat1] = STATE(2438), - [aux_sym_name_expression_repeat1] = STATE(1459), - [aux_sym_name_expression_repeat2] = STATE(1815), + [sym_type_subexpression] = STATE(2689), + [sym_extended_name] = STATE(1742), + [sym_string_literal] = STATE(1753), + [sym_char_literal] = STATE(1753), + [sym_literal] = STATE(1742), + [aux_sym_reference_expression_repeat1] = STATE(2210), + [aux_sym_tuple_expression_repeat1] = STATE(2410), + [aux_sym_variant_expression_repeat1] = STATE(2436), + [aux_sym_name_expression_repeat1] = STATE(1403), + [aux_sym_name_expression_repeat2] = STATE(1724), [anon_sym_LBRACE] = ACTIONS(29), [anon_sym_AMP] = ACTIONS(31), [anon_sym_LPAREN] = ACTIONS(33), @@ -27892,10 +27892,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_flow_control] = STATE(759), [sym_block] = STATE(595), [sym_subexpression_token] = STATE(610), - [sym_subexpression] = STATE(2329), + [sym_subexpression] = STATE(2390), [sym_prefixed_expression] = STATE(584), [sym_expression] = STATE(759), - [sym_superexpression] = STATE(2557), + [sym_superexpression] = STATE(2649), [sym_scoped_statement] = STATE(613), [sym_binary_operator_expression] = STATE(610), [sym_unary_operator_expression] = STATE(584), @@ -27910,16 +27910,16 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_loop_control_expression] = STATE(595), [sym_name_expression] = STATE(993), [sym_name_subexpression] = STATE(2609), - [sym_type_subexpression] = STATE(2692), - [sym_extended_name] = STATE(1799), - [sym_string_literal] = STATE(1793), - [sym_char_literal] = STATE(1793), - [sym_literal] = STATE(1799), - [aux_sym_reference_expression_repeat1] = STATE(2213), - [aux_sym_tuple_expression_repeat1] = STATE(2439), - [aux_sym_variant_expression_repeat1] = STATE(2438), - [aux_sym_name_expression_repeat1] = STATE(1459), - [aux_sym_name_expression_repeat2] = STATE(1815), + [sym_type_subexpression] = STATE(2689), + [sym_extended_name] = STATE(1742), + [sym_string_literal] = STATE(1753), + [sym_char_literal] = STATE(1753), + [sym_literal] = STATE(1742), + [aux_sym_reference_expression_repeat1] = STATE(2210), + [aux_sym_tuple_expression_repeat1] = STATE(2410), + [aux_sym_variant_expression_repeat1] = STATE(2436), + [aux_sym_name_expression_repeat1] = STATE(1403), + [aux_sym_name_expression_repeat2] = STATE(1724), [anon_sym_LBRACE] = ACTIONS(29), [anon_sym_AMP] = ACTIONS(31), [anon_sym_LPAREN] = ACTIONS(33), @@ -27960,10 +27960,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_flow_control] = STATE(759), [sym_block] = STATE(595), [sym_subexpression_token] = STATE(610), - [sym_subexpression] = STATE(2329), + [sym_subexpression] = STATE(2390), [sym_prefixed_expression] = STATE(584), [sym_expression] = STATE(759), - [sym_superexpression] = STATE(2752), + [sym_superexpression] = STATE(2838), [sym_scoped_statement] = STATE(613), [sym_binary_operator_expression] = STATE(610), [sym_unary_operator_expression] = STATE(584), @@ -27978,16 +27978,16 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_loop_control_expression] = STATE(595), [sym_name_expression] = STATE(993), [sym_name_subexpression] = STATE(2609), - [sym_type_subexpression] = STATE(2692), - [sym_extended_name] = STATE(1799), - [sym_string_literal] = STATE(1793), - [sym_char_literal] = STATE(1793), - [sym_literal] = STATE(1799), - [aux_sym_reference_expression_repeat1] = STATE(2213), - [aux_sym_tuple_expression_repeat1] = STATE(2439), - [aux_sym_variant_expression_repeat1] = STATE(2438), - [aux_sym_name_expression_repeat1] = STATE(1459), - [aux_sym_name_expression_repeat2] = STATE(1815), + [sym_type_subexpression] = STATE(2689), + [sym_extended_name] = STATE(1742), + [sym_string_literal] = STATE(1753), + [sym_char_literal] = STATE(1753), + [sym_literal] = STATE(1742), + [aux_sym_reference_expression_repeat1] = STATE(2210), + [aux_sym_tuple_expression_repeat1] = STATE(2410), + [aux_sym_variant_expression_repeat1] = STATE(2436), + [aux_sym_name_expression_repeat1] = STATE(1403), + [aux_sym_name_expression_repeat2] = STATE(1724), [anon_sym_LBRACE] = ACTIONS(29), [anon_sym_AMP] = ACTIONS(31), [anon_sym_LPAREN] = ACTIONS(33), @@ -28028,10 +28028,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_flow_control] = STATE(759), [sym_block] = STATE(595), [sym_subexpression_token] = STATE(610), - [sym_subexpression] = STATE(2329), + [sym_subexpression] = STATE(2390), [sym_prefixed_expression] = STATE(584), [sym_expression] = STATE(759), - [sym_superexpression] = STATE(2828), + [sym_superexpression] = STATE(2873), [sym_scoped_statement] = STATE(613), [sym_binary_operator_expression] = STATE(610), [sym_unary_operator_expression] = STATE(584), @@ -28046,16 +28046,16 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_loop_control_expression] = STATE(595), [sym_name_expression] = STATE(993), [sym_name_subexpression] = STATE(2609), - [sym_type_subexpression] = STATE(2692), - [sym_extended_name] = STATE(1799), - [sym_string_literal] = STATE(1793), - [sym_char_literal] = STATE(1793), - [sym_literal] = STATE(1799), - [aux_sym_reference_expression_repeat1] = STATE(2213), - [aux_sym_tuple_expression_repeat1] = STATE(2439), - [aux_sym_variant_expression_repeat1] = STATE(2438), - [aux_sym_name_expression_repeat1] = STATE(1459), - [aux_sym_name_expression_repeat2] = STATE(1815), + [sym_type_subexpression] = STATE(2689), + [sym_extended_name] = STATE(1742), + [sym_string_literal] = STATE(1753), + [sym_char_literal] = STATE(1753), + [sym_literal] = STATE(1742), + [aux_sym_reference_expression_repeat1] = STATE(2210), + [aux_sym_tuple_expression_repeat1] = STATE(2410), + [aux_sym_variant_expression_repeat1] = STATE(2436), + [aux_sym_name_expression_repeat1] = STATE(1403), + [aux_sym_name_expression_repeat2] = STATE(1724), [anon_sym_LBRACE] = ACTIONS(29), [anon_sym_AMP] = ACTIONS(31), [anon_sym_LPAREN] = ACTIONS(33), @@ -28096,10 +28096,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_flow_control] = STATE(759), [sym_block] = STATE(595), [sym_subexpression_token] = STATE(610), - [sym_subexpression] = STATE(2329), + [sym_subexpression] = STATE(2390), [sym_prefixed_expression] = STATE(584), [sym_expression] = STATE(759), - [sym_superexpression] = STATE(2864), + [sym_superexpression] = STATE(2647), [sym_scoped_statement] = STATE(613), [sym_binary_operator_expression] = STATE(610), [sym_unary_operator_expression] = STATE(584), @@ -28114,16 +28114,16 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_loop_control_expression] = STATE(595), [sym_name_expression] = STATE(993), [sym_name_subexpression] = STATE(2609), - [sym_type_subexpression] = STATE(2692), - [sym_extended_name] = STATE(1799), - [sym_string_literal] = STATE(1793), - [sym_char_literal] = STATE(1793), - [sym_literal] = STATE(1799), - [aux_sym_reference_expression_repeat1] = STATE(2213), - [aux_sym_tuple_expression_repeat1] = STATE(2439), - [aux_sym_variant_expression_repeat1] = STATE(2438), - [aux_sym_name_expression_repeat1] = STATE(1459), - [aux_sym_name_expression_repeat2] = STATE(1815), + [sym_type_subexpression] = STATE(2689), + [sym_extended_name] = STATE(1742), + [sym_string_literal] = STATE(1753), + [sym_char_literal] = STATE(1753), + [sym_literal] = STATE(1742), + [aux_sym_reference_expression_repeat1] = STATE(2210), + [aux_sym_tuple_expression_repeat1] = STATE(2410), + [aux_sym_variant_expression_repeat1] = STATE(2436), + [aux_sym_name_expression_repeat1] = STATE(1403), + [aux_sym_name_expression_repeat2] = STATE(1724), [anon_sym_LBRACE] = ACTIONS(29), [anon_sym_AMP] = ACTIONS(31), [anon_sym_LPAREN] = ACTIONS(33), @@ -28164,10 +28164,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_flow_control] = STATE(759), [sym_block] = STATE(595), [sym_subexpression_token] = STATE(610), - [sym_subexpression] = STATE(2329), + [sym_subexpression] = STATE(2390), [sym_prefixed_expression] = STATE(584), [sym_expression] = STATE(759), - [sym_superexpression] = STATE(2823), + [sym_superexpression] = STATE(2916), [sym_scoped_statement] = STATE(613), [sym_binary_operator_expression] = STATE(610), [sym_unary_operator_expression] = STATE(584), @@ -28182,16 +28182,16 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_loop_control_expression] = STATE(595), [sym_name_expression] = STATE(993), [sym_name_subexpression] = STATE(2609), - [sym_type_subexpression] = STATE(2692), - [sym_extended_name] = STATE(1799), - [sym_string_literal] = STATE(1793), - [sym_char_literal] = STATE(1793), - [sym_literal] = STATE(1799), - [aux_sym_reference_expression_repeat1] = STATE(2213), - [aux_sym_tuple_expression_repeat1] = STATE(2439), - [aux_sym_variant_expression_repeat1] = STATE(2438), - [aux_sym_name_expression_repeat1] = STATE(1459), - [aux_sym_name_expression_repeat2] = STATE(1815), + [sym_type_subexpression] = STATE(2689), + [sym_extended_name] = STATE(1742), + [sym_string_literal] = STATE(1753), + [sym_char_literal] = STATE(1753), + [sym_literal] = STATE(1742), + [aux_sym_reference_expression_repeat1] = STATE(2210), + [aux_sym_tuple_expression_repeat1] = STATE(2410), + [aux_sym_variant_expression_repeat1] = STATE(2436), + [aux_sym_name_expression_repeat1] = STATE(1403), + [aux_sym_name_expression_repeat2] = STATE(1724), [anon_sym_LBRACE] = ACTIONS(29), [anon_sym_AMP] = ACTIONS(31), [anon_sym_LPAREN] = ACTIONS(33), @@ -28232,10 +28232,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_flow_control] = STATE(759), [sym_block] = STATE(595), [sym_subexpression_token] = STATE(610), - [sym_subexpression] = STATE(2329), + [sym_subexpression] = STATE(2390), [sym_prefixed_expression] = STATE(584), [sym_expression] = STATE(759), - [sym_superexpression] = STATE(2574), + [sym_superexpression] = STATE(2692), [sym_scoped_statement] = STATE(613), [sym_binary_operator_expression] = STATE(610), [sym_unary_operator_expression] = STATE(584), @@ -28250,16 +28250,16 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_loop_control_expression] = STATE(595), [sym_name_expression] = STATE(993), [sym_name_subexpression] = STATE(2609), - [sym_type_subexpression] = STATE(2692), - [sym_extended_name] = STATE(1799), - [sym_string_literal] = STATE(1793), - [sym_char_literal] = STATE(1793), - [sym_literal] = STATE(1799), - [aux_sym_reference_expression_repeat1] = STATE(2213), - [aux_sym_tuple_expression_repeat1] = STATE(2439), - [aux_sym_variant_expression_repeat1] = STATE(2438), - [aux_sym_name_expression_repeat1] = STATE(1459), - [aux_sym_name_expression_repeat2] = STATE(1815), + [sym_type_subexpression] = STATE(2689), + [sym_extended_name] = STATE(1742), + [sym_string_literal] = STATE(1753), + [sym_char_literal] = STATE(1753), + [sym_literal] = STATE(1742), + [aux_sym_reference_expression_repeat1] = STATE(2210), + [aux_sym_tuple_expression_repeat1] = STATE(2410), + [aux_sym_variant_expression_repeat1] = STATE(2436), + [aux_sym_name_expression_repeat1] = STATE(1403), + [aux_sym_name_expression_repeat2] = STATE(1724), [anon_sym_LBRACE] = ACTIONS(29), [anon_sym_AMP] = ACTIONS(31), [anon_sym_LPAREN] = ACTIONS(33), @@ -28300,10 +28300,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_flow_control] = STATE(759), [sym_block] = STATE(595), [sym_subexpression_token] = STATE(610), - [sym_subexpression] = STATE(2329), + [sym_subexpression] = STATE(2390), [sym_prefixed_expression] = STATE(584), [sym_expression] = STATE(759), - [sym_superexpression] = STATE(2874), + [sym_superexpression] = STATE(2541), [sym_scoped_statement] = STATE(613), [sym_binary_operator_expression] = STATE(610), [sym_unary_operator_expression] = STATE(584), @@ -28318,16 +28318,16 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_loop_control_expression] = STATE(595), [sym_name_expression] = STATE(993), [sym_name_subexpression] = STATE(2609), - [sym_type_subexpression] = STATE(2692), - [sym_extended_name] = STATE(1799), - [sym_string_literal] = STATE(1793), - [sym_char_literal] = STATE(1793), - [sym_literal] = STATE(1799), - [aux_sym_reference_expression_repeat1] = STATE(2213), - [aux_sym_tuple_expression_repeat1] = STATE(2439), - [aux_sym_variant_expression_repeat1] = STATE(2438), - [aux_sym_name_expression_repeat1] = STATE(1459), - [aux_sym_name_expression_repeat2] = STATE(1815), + [sym_type_subexpression] = STATE(2689), + [sym_extended_name] = STATE(1742), + [sym_string_literal] = STATE(1753), + [sym_char_literal] = STATE(1753), + [sym_literal] = STATE(1742), + [aux_sym_reference_expression_repeat1] = STATE(2210), + [aux_sym_tuple_expression_repeat1] = STATE(2410), + [aux_sym_variant_expression_repeat1] = STATE(2436), + [aux_sym_name_expression_repeat1] = STATE(1403), + [aux_sym_name_expression_repeat2] = STATE(1724), [anon_sym_LBRACE] = ACTIONS(29), [anon_sym_AMP] = ACTIONS(31), [anon_sym_LPAREN] = ACTIONS(33), @@ -28368,10 +28368,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_flow_control] = STATE(759), [sym_block] = STATE(595), [sym_subexpression_token] = STATE(610), - [sym_subexpression] = STATE(2329), + [sym_subexpression] = STATE(2390), [sym_prefixed_expression] = STATE(584), [sym_expression] = STATE(759), - [sym_superexpression] = STATE(2566), + [sym_superexpression] = STATE(2659), [sym_scoped_statement] = STATE(613), [sym_binary_operator_expression] = STATE(610), [sym_unary_operator_expression] = STATE(584), @@ -28386,16 +28386,16 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_loop_control_expression] = STATE(595), [sym_name_expression] = STATE(993), [sym_name_subexpression] = STATE(2609), - [sym_type_subexpression] = STATE(2692), - [sym_extended_name] = STATE(1799), - [sym_string_literal] = STATE(1793), - [sym_char_literal] = STATE(1793), - [sym_literal] = STATE(1799), - [aux_sym_reference_expression_repeat1] = STATE(2213), - [aux_sym_tuple_expression_repeat1] = STATE(2439), - [aux_sym_variant_expression_repeat1] = STATE(2438), - [aux_sym_name_expression_repeat1] = STATE(1459), - [aux_sym_name_expression_repeat2] = STATE(1815), + [sym_type_subexpression] = STATE(2689), + [sym_extended_name] = STATE(1742), + [sym_string_literal] = STATE(1753), + [sym_char_literal] = STATE(1753), + [sym_literal] = STATE(1742), + [aux_sym_reference_expression_repeat1] = STATE(2210), + [aux_sym_tuple_expression_repeat1] = STATE(2410), + [aux_sym_variant_expression_repeat1] = STATE(2436), + [aux_sym_name_expression_repeat1] = STATE(1403), + [aux_sym_name_expression_repeat2] = STATE(1724), [anon_sym_LBRACE] = ACTIONS(29), [anon_sym_AMP] = ACTIONS(31), [anon_sym_LPAREN] = ACTIONS(33), @@ -28436,10 +28436,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_flow_control] = STATE(759), [sym_block] = STATE(595), [sym_subexpression_token] = STATE(610), - [sym_subexpression] = STATE(2329), + [sym_subexpression] = STATE(2390), [sym_prefixed_expression] = STATE(584), [sym_expression] = STATE(759), - [sym_superexpression] = STATE(2912), + [sym_superexpression] = STATE(2830), [sym_scoped_statement] = STATE(613), [sym_binary_operator_expression] = STATE(610), [sym_unary_operator_expression] = STATE(584), @@ -28454,16 +28454,16 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_loop_control_expression] = STATE(595), [sym_name_expression] = STATE(993), [sym_name_subexpression] = STATE(2609), - [sym_type_subexpression] = STATE(2692), - [sym_extended_name] = STATE(1799), - [sym_string_literal] = STATE(1793), - [sym_char_literal] = STATE(1793), - [sym_literal] = STATE(1799), - [aux_sym_reference_expression_repeat1] = STATE(2213), - [aux_sym_tuple_expression_repeat1] = STATE(2439), - [aux_sym_variant_expression_repeat1] = STATE(2438), - [aux_sym_name_expression_repeat1] = STATE(1459), - [aux_sym_name_expression_repeat2] = STATE(1815), + [sym_type_subexpression] = STATE(2689), + [sym_extended_name] = STATE(1742), + [sym_string_literal] = STATE(1753), + [sym_char_literal] = STATE(1753), + [sym_literal] = STATE(1742), + [aux_sym_reference_expression_repeat1] = STATE(2210), + [aux_sym_tuple_expression_repeat1] = STATE(2410), + [aux_sym_variant_expression_repeat1] = STATE(2436), + [aux_sym_name_expression_repeat1] = STATE(1403), + [aux_sym_name_expression_repeat2] = STATE(1724), [anon_sym_LBRACE] = ACTIONS(29), [anon_sym_AMP] = ACTIONS(31), [anon_sym_LPAREN] = ACTIONS(33), @@ -28504,19 +28504,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_type, ACTIONS(293), 1, anon_sym_LPAREN, - STATE(218), 1, + STATE(217), 1, sym_type_expression, - STATE(2281), 1, + STATE(2314), 1, aux_sym_name_expression_repeat1, - STATE(2692), 1, + STATE(2689), 1, sym_type_subexpression, ACTIONS(3), 2, sym__line_comment, sym__block_comment, - ACTIONS(296), 2, + ACTIONS(63), 2, sym_type_identifier, sym_abstract_type_identifier, - STATE(208), 2, + STATE(210), 2, sym_type_parameter, aux_sym_parametrized_type_repeat1, ACTIONS(289), 41, @@ -28564,15 +28564,15 @@ static const uint16_t ts_small_parse_table[] = { [74] = 10, ACTIONS(5), 1, sym__doc_comment, - ACTIONS(301), 1, - anon_sym_type, - ACTIONS(303), 1, + ACTIONS(293), 1, anon_sym_LPAREN, - STATE(218), 1, + ACTIONS(297), 1, + anon_sym_type, + STATE(217), 1, sym_type_expression, - STATE(2281), 1, + STATE(2314), 1, aux_sym_name_expression_repeat1, - STATE(2692), 1, + STATE(2689), 1, sym_type_subexpression, ACTIONS(3), 2, sym__line_comment, @@ -28580,10 +28580,10 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(63), 2, sym_type_identifier, sym_abstract_type_identifier, - STATE(210), 2, + STATE(208), 2, sym_type_parameter, aux_sym_parametrized_type_repeat1, - ACTIONS(299), 41, + ACTIONS(295), 41, ts_builtin_sym_end, anon_sym_namespace, anon_sym_const, @@ -28628,26 +28628,26 @@ static const uint16_t ts_small_parse_table[] = { [148] = 10, ACTIONS(5), 1, sym__doc_comment, + ACTIONS(301), 1, + anon_sym_type, ACTIONS(303), 1, anon_sym_LPAREN, - ACTIONS(307), 1, - anon_sym_type, - STATE(218), 1, + STATE(217), 1, sym_type_expression, - STATE(2281), 1, + STATE(2314), 1, aux_sym_name_expression_repeat1, - STATE(2692), 1, + STATE(2689), 1, sym_type_subexpression, ACTIONS(3), 2, sym__line_comment, sym__block_comment, - ACTIONS(63), 2, + ACTIONS(306), 2, sym_type_identifier, sym_abstract_type_identifier, - STATE(208), 2, + STATE(210), 2, sym_type_parameter, aux_sym_parametrized_type_repeat1, - ACTIONS(305), 41, + ACTIONS(299), 41, ts_builtin_sym_end, anon_sym_namespace, anon_sym_const, @@ -28864,7 +28864,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(331), 1, anon_sym_type, ACTIONS(333), 1, - sym_number_literal, + anon_sym_DOT, ACTIONS(3), 2, sym__line_comment, sym__block_comment, @@ -28919,7 +28919,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(337), 1, anon_sym_type, ACTIONS(339), 1, - anon_sym_DOT, + sym_number_literal, ACTIONS(3), 2, sym__line_comment, sym__block_comment, @@ -29162,17 +29162,17 @@ static const uint16_t ts_small_parse_table[] = { sym_scoped_statement, STATE(993), 1, sym_name_expression, - STATE(1459), 1, + STATE(1403), 1, aux_sym_name_expression_repeat1, - STATE(1815), 1, + STATE(1724), 1, aux_sym_name_expression_repeat2, - STATE(2213), 1, + STATE(2210), 1, aux_sym_reference_expression_repeat1, - STATE(2329), 1, + STATE(2390), 1, sym_subexpression, STATE(2609), 1, sym_name_subexpression, - STATE(2692), 1, + STATE(2689), 1, sym_type_subexpression, ACTIONS(5), 2, sym__doc_comment, @@ -29186,12 +29186,12 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(169), 2, sym_type_identifier, sym_abstract_type_identifier, - STATE(1793), 2, - sym_string_literal, - sym_char_literal, - STATE(1799), 2, + STATE(1742), 2, sym_extended_name, sym_literal, + STATE(1753), 2, + sym_string_literal, + sym_char_literal, STATE(595), 3, sym_block, sym_return_expression, @@ -29242,17 +29242,17 @@ static const uint16_t ts_small_parse_table[] = { sym_scoped_statement, STATE(993), 1, sym_name_expression, - STATE(1459), 1, + STATE(1403), 1, aux_sym_name_expression_repeat1, - STATE(1815), 1, + STATE(1724), 1, aux_sym_name_expression_repeat2, - STATE(2213), 1, + STATE(2210), 1, aux_sym_reference_expression_repeat1, - STATE(2329), 1, + STATE(2390), 1, sym_subexpression, STATE(2609), 1, sym_name_subexpression, - STATE(2692), 1, + STATE(2689), 1, sym_type_subexpression, ACTIONS(5), 2, sym__doc_comment, @@ -29266,12 +29266,12 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(169), 2, sym_type_identifier, sym_abstract_type_identifier, - STATE(1793), 2, - sym_string_literal, - sym_char_literal, - STATE(1799), 2, + STATE(1742), 2, sym_extended_name, sym_literal, + STATE(1753), 2, + sym_string_literal, + sym_char_literal, STATE(595), 3, sym_block, sym_return_expression, @@ -29315,24 +29315,24 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(171), 1, sym_operator, ACTIONS(357), 1, - anon_sym_RBRACK, + anon_sym_RPAREN, + STATE(591), 1, + sym_expression, STATE(613), 1, sym_scoped_statement, STATE(993), 1, sym_name_expression, - STATE(1459), 1, + STATE(1403), 1, aux_sym_name_expression_repeat1, - STATE(1815), 1, + STATE(1724), 1, aux_sym_name_expression_repeat2, - STATE(2213), 1, + STATE(2210), 1, aux_sym_reference_expression_repeat1, - STATE(2329), 1, + STATE(2390), 1, sym_subexpression, - STATE(2422), 1, - sym_expression, STATE(2609), 1, sym_name_subexpression, - STATE(2692), 1, + STATE(2689), 1, sym_type_subexpression, ACTIONS(5), 2, sym__doc_comment, @@ -29346,12 +29346,12 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(169), 2, sym_type_identifier, sym_abstract_type_identifier, - STATE(1793), 2, - sym_string_literal, - sym_char_literal, - STATE(1799), 2, + STATE(1742), 2, sym_extended_name, sym_literal, + STATE(1753), 2, + sym_string_literal, + sym_char_literal, STATE(595), 3, sym_block, sym_return_expression, @@ -29395,24 +29395,24 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(171), 1, sym_operator, ACTIONS(359), 1, - anon_sym_RBRACK, + anon_sym_RPAREN, + STATE(591), 1, + sym_expression, STATE(613), 1, sym_scoped_statement, STATE(993), 1, sym_name_expression, - STATE(1459), 1, + STATE(1403), 1, aux_sym_name_expression_repeat1, - STATE(1815), 1, + STATE(1724), 1, aux_sym_name_expression_repeat2, - STATE(2213), 1, + STATE(2210), 1, aux_sym_reference_expression_repeat1, - STATE(2329), 1, + STATE(2390), 1, sym_subexpression, - STATE(2437), 1, - sym_expression, STATE(2609), 1, sym_name_subexpression, - STATE(2692), 1, + STATE(2689), 1, sym_type_subexpression, ACTIONS(5), 2, sym__doc_comment, @@ -29426,12 +29426,12 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(169), 2, sym_type_identifier, sym_abstract_type_identifier, - STATE(1793), 2, - sym_string_literal, - sym_char_literal, - STATE(1799), 2, + STATE(1742), 2, sym_extended_name, sym_literal, + STATE(1753), 2, + sym_string_literal, + sym_char_literal, STATE(595), 3, sym_block, sym_return_expression, @@ -29475,24 +29475,24 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(171), 1, sym_operator, ACTIONS(361), 1, - anon_sym_RPAREN, - STATE(591), 1, - sym_expression, + anon_sym_RBRACK, STATE(613), 1, sym_scoped_statement, STATE(993), 1, sym_name_expression, - STATE(1459), 1, + STATE(1403), 1, aux_sym_name_expression_repeat1, - STATE(1815), 1, + STATE(1724), 1, aux_sym_name_expression_repeat2, - STATE(2213), 1, + STATE(2210), 1, aux_sym_reference_expression_repeat1, - STATE(2329), 1, + STATE(2390), 1, sym_subexpression, + STATE(2420), 1, + sym_expression, STATE(2609), 1, sym_name_subexpression, - STATE(2692), 1, + STATE(2689), 1, sym_type_subexpression, ACTIONS(5), 2, sym__doc_comment, @@ -29506,12 +29506,12 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(169), 2, sym_type_identifier, sym_abstract_type_identifier, - STATE(1793), 2, - sym_string_literal, - sym_char_literal, - STATE(1799), 2, + STATE(1742), 2, sym_extended_name, sym_literal, + STATE(1753), 2, + sym_string_literal, + sym_char_literal, STATE(595), 3, sym_block, sym_return_expression, @@ -29562,17 +29562,17 @@ static const uint16_t ts_small_parse_table[] = { sym_scoped_statement, STATE(993), 1, sym_name_expression, - STATE(1459), 1, + STATE(1403), 1, aux_sym_name_expression_repeat1, - STATE(1815), 1, + STATE(1724), 1, aux_sym_name_expression_repeat2, - STATE(2213), 1, + STATE(2210), 1, aux_sym_reference_expression_repeat1, - STATE(2329), 1, + STATE(2390), 1, sym_subexpression, STATE(2609), 1, sym_name_subexpression, - STATE(2692), 1, + STATE(2689), 1, sym_type_subexpression, ACTIONS(5), 2, sym__doc_comment, @@ -29586,12 +29586,12 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(169), 2, sym_type_identifier, sym_abstract_type_identifier, - STATE(1793), 2, - sym_string_literal, - sym_char_literal, - STATE(1799), 2, + STATE(1742), 2, sym_extended_name, sym_literal, + STATE(1753), 2, + sym_string_literal, + sym_char_literal, STATE(595), 3, sym_block, sym_return_expression, @@ -29642,17 +29642,17 @@ static const uint16_t ts_small_parse_table[] = { sym_scoped_statement, STATE(993), 1, sym_name_expression, - STATE(1459), 1, + STATE(1403), 1, aux_sym_name_expression_repeat1, - STATE(1815), 1, + STATE(1724), 1, aux_sym_name_expression_repeat2, - STATE(2213), 1, + STATE(2210), 1, aux_sym_reference_expression_repeat1, - STATE(2329), 1, + STATE(2390), 1, sym_subexpression, STATE(2609), 1, sym_name_subexpression, - STATE(2692), 1, + STATE(2689), 1, sym_type_subexpression, ACTIONS(5), 2, sym__doc_comment, @@ -29666,12 +29666,12 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(169), 2, sym_type_identifier, sym_abstract_type_identifier, - STATE(1793), 2, - sym_string_literal, - sym_char_literal, - STATE(1799), 2, + STATE(1742), 2, sym_extended_name, sym_literal, + STATE(1753), 2, + sym_string_literal, + sym_char_literal, STATE(595), 3, sym_block, sym_return_expression, @@ -29715,24 +29715,24 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(171), 1, sym_operator, ACTIONS(367), 1, - anon_sym_RBRACK, + anon_sym_RPAREN, + STATE(591), 1, + sym_expression, STATE(613), 1, sym_scoped_statement, STATE(993), 1, sym_name_expression, - STATE(1459), 1, + STATE(1403), 1, aux_sym_name_expression_repeat1, - STATE(1815), 1, + STATE(1724), 1, aux_sym_name_expression_repeat2, - STATE(2213), 1, + STATE(2210), 1, aux_sym_reference_expression_repeat1, - STATE(2329), 1, + STATE(2390), 1, sym_subexpression, - STATE(2424), 1, - sym_expression, STATE(2609), 1, sym_name_subexpression, - STATE(2692), 1, + STATE(2689), 1, sym_type_subexpression, ACTIONS(5), 2, sym__doc_comment, @@ -29746,12 +29746,12 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(169), 2, sym_type_identifier, sym_abstract_type_identifier, - STATE(1793), 2, - sym_string_literal, - sym_char_literal, - STATE(1799), 2, + STATE(1742), 2, sym_extended_name, sym_literal, + STATE(1753), 2, + sym_string_literal, + sym_char_literal, STATE(595), 3, sym_block, sym_return_expression, @@ -29802,17 +29802,17 @@ static const uint16_t ts_small_parse_table[] = { sym_scoped_statement, STATE(993), 1, sym_name_expression, - STATE(1459), 1, + STATE(1403), 1, aux_sym_name_expression_repeat1, - STATE(1815), 1, + STATE(1724), 1, aux_sym_name_expression_repeat2, - STATE(2213), 1, + STATE(2210), 1, aux_sym_reference_expression_repeat1, - STATE(2329), 1, + STATE(2390), 1, sym_subexpression, STATE(2609), 1, sym_name_subexpression, - STATE(2692), 1, + STATE(2689), 1, sym_type_subexpression, ACTIONS(5), 2, sym__doc_comment, @@ -29826,12 +29826,12 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(169), 2, sym_type_identifier, sym_abstract_type_identifier, - STATE(1793), 2, - sym_string_literal, - sym_char_literal, - STATE(1799), 2, + STATE(1742), 2, sym_extended_name, sym_literal, + STATE(1753), 2, + sym_string_literal, + sym_char_literal, STATE(595), 3, sym_block, sym_return_expression, @@ -29875,24 +29875,24 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(171), 1, sym_operator, ACTIONS(371), 1, - anon_sym_RPAREN, - STATE(591), 1, - sym_expression, + anon_sym_RBRACK, STATE(613), 1, sym_scoped_statement, STATE(993), 1, sym_name_expression, - STATE(1459), 1, + STATE(1403), 1, aux_sym_name_expression_repeat1, - STATE(1815), 1, + STATE(1724), 1, aux_sym_name_expression_repeat2, - STATE(2213), 1, + STATE(2210), 1, aux_sym_reference_expression_repeat1, - STATE(2329), 1, + STATE(2390), 1, sym_subexpression, + STATE(2428), 1, + sym_expression, STATE(2609), 1, sym_name_subexpression, - STATE(2692), 1, + STATE(2689), 1, sym_type_subexpression, ACTIONS(5), 2, sym__doc_comment, @@ -29906,12 +29906,12 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(169), 2, sym_type_identifier, sym_abstract_type_identifier, - STATE(1793), 2, - sym_string_literal, - sym_char_literal, - STATE(1799), 2, + STATE(1742), 2, sym_extended_name, sym_literal, + STATE(1753), 2, + sym_string_literal, + sym_char_literal, STATE(595), 3, sym_block, sym_return_expression, @@ -29962,17 +29962,17 @@ static const uint16_t ts_small_parse_table[] = { sym_scoped_statement, STATE(993), 1, sym_name_expression, - STATE(1459), 1, + STATE(1403), 1, aux_sym_name_expression_repeat1, - STATE(1815), 1, + STATE(1724), 1, aux_sym_name_expression_repeat2, - STATE(2213), 1, + STATE(2210), 1, aux_sym_reference_expression_repeat1, - STATE(2329), 1, + STATE(2390), 1, sym_subexpression, STATE(2609), 1, sym_name_subexpression, - STATE(2692), 1, + STATE(2689), 1, sym_type_subexpression, ACTIONS(5), 2, sym__doc_comment, @@ -29986,12 +29986,12 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(169), 2, sym_type_identifier, sym_abstract_type_identifier, - STATE(1793), 2, - sym_string_literal, - sym_char_literal, - STATE(1799), 2, + STATE(1742), 2, sym_extended_name, sym_literal, + STATE(1753), 2, + sym_string_literal, + sym_char_literal, STATE(595), 3, sym_block, sym_return_expression, @@ -30042,17 +30042,17 @@ static const uint16_t ts_small_parse_table[] = { sym_scoped_statement, STATE(993), 1, sym_name_expression, - STATE(1459), 1, + STATE(1403), 1, aux_sym_name_expression_repeat1, - STATE(1815), 1, + STATE(1724), 1, aux_sym_name_expression_repeat2, - STATE(2213), 1, + STATE(2210), 1, aux_sym_reference_expression_repeat1, - STATE(2329), 1, + STATE(2390), 1, sym_subexpression, STATE(2609), 1, sym_name_subexpression, - STATE(2692), 1, + STATE(2689), 1, sym_type_subexpression, ACTIONS(5), 2, sym__doc_comment, @@ -30066,12 +30066,12 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(169), 2, sym_type_identifier, sym_abstract_type_identifier, - STATE(1793), 2, - sym_string_literal, - sym_char_literal, - STATE(1799), 2, + STATE(1742), 2, sym_extended_name, sym_literal, + STATE(1753), 2, + sym_string_literal, + sym_char_literal, STATE(595), 3, sym_block, sym_return_expression, @@ -30115,24 +30115,24 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(171), 1, sym_operator, ACTIONS(377), 1, - anon_sym_RPAREN, - STATE(591), 1, - sym_expression, + anon_sym_RBRACK, STATE(613), 1, sym_scoped_statement, STATE(993), 1, sym_name_expression, - STATE(1459), 1, + STATE(1403), 1, aux_sym_name_expression_repeat1, - STATE(1815), 1, + STATE(1724), 1, aux_sym_name_expression_repeat2, - STATE(2213), 1, + STATE(2210), 1, aux_sym_reference_expression_repeat1, - STATE(2329), 1, + STATE(2390), 1, sym_subexpression, + STATE(2395), 1, + sym_expression, STATE(2609), 1, sym_name_subexpression, - STATE(2692), 1, + STATE(2689), 1, sym_type_subexpression, ACTIONS(5), 2, sym__doc_comment, @@ -30146,12 +30146,12 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(169), 2, sym_type_identifier, sym_abstract_type_identifier, - STATE(1793), 2, - sym_string_literal, - sym_char_literal, - STATE(1799), 2, + STATE(1742), 2, sym_extended_name, sym_literal, + STATE(1753), 2, + sym_string_literal, + sym_char_literal, STATE(595), 3, sym_block, sym_return_expression, @@ -30202,17 +30202,17 @@ static const uint16_t ts_small_parse_table[] = { sym_scoped_statement, STATE(993), 1, sym_name_expression, - STATE(1459), 1, + STATE(1403), 1, aux_sym_name_expression_repeat1, - STATE(1815), 1, + STATE(1724), 1, aux_sym_name_expression_repeat2, - STATE(2213), 1, + STATE(2210), 1, aux_sym_reference_expression_repeat1, - STATE(2329), 1, + STATE(2390), 1, sym_subexpression, STATE(2609), 1, sym_name_subexpression, - STATE(2692), 1, + STATE(2689), 1, sym_type_subexpression, ACTIONS(5), 2, sym__doc_comment, @@ -30226,12 +30226,12 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(169), 2, sym_type_identifier, sym_abstract_type_identifier, - STATE(1793), 2, - sym_string_literal, - sym_char_literal, - STATE(1799), 2, + STATE(1742), 2, sym_extended_name, sym_literal, + STATE(1753), 2, + sym_string_literal, + sym_char_literal, STATE(595), 3, sym_block, sym_return_expression, @@ -30282,17 +30282,17 @@ static const uint16_t ts_small_parse_table[] = { sym_scoped_statement, STATE(993), 1, sym_name_expression, - STATE(1459), 1, + STATE(1403), 1, aux_sym_name_expression_repeat1, - STATE(1815), 1, + STATE(1724), 1, aux_sym_name_expression_repeat2, - STATE(2213), 1, + STATE(2210), 1, aux_sym_reference_expression_repeat1, - STATE(2329), 1, + STATE(2390), 1, sym_subexpression, STATE(2609), 1, sym_name_subexpression, - STATE(2692), 1, + STATE(2689), 1, sym_type_subexpression, ACTIONS(5), 2, sym__doc_comment, @@ -30306,12 +30306,12 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(169), 2, sym_type_identifier, sym_abstract_type_identifier, - STATE(1793), 2, - sym_string_literal, - sym_char_literal, - STATE(1799), 2, + STATE(1742), 2, sym_extended_name, sym_literal, + STATE(1753), 2, + sym_string_literal, + sym_char_literal, STATE(595), 3, sym_block, sym_return_expression, @@ -30355,24 +30355,24 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(171), 1, sym_operator, ACTIONS(383), 1, - anon_sym_RBRACK, + anon_sym_RPAREN, + STATE(591), 1, + sym_expression, STATE(613), 1, sym_scoped_statement, STATE(993), 1, sym_name_expression, - STATE(1459), 1, + STATE(1403), 1, aux_sym_name_expression_repeat1, - STATE(1815), 1, + STATE(1724), 1, aux_sym_name_expression_repeat2, - STATE(2213), 1, + STATE(2210), 1, aux_sym_reference_expression_repeat1, - STATE(2329), 1, + STATE(2390), 1, sym_subexpression, - STATE(2432), 1, - sym_expression, STATE(2609), 1, sym_name_subexpression, - STATE(2692), 1, + STATE(2689), 1, sym_type_subexpression, ACTIONS(5), 2, sym__doc_comment, @@ -30386,12 +30386,12 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(169), 2, sym_type_identifier, sym_abstract_type_identifier, - STATE(1793), 2, - sym_string_literal, - sym_char_literal, - STATE(1799), 2, + STATE(1742), 2, sym_extended_name, sym_literal, + STATE(1753), 2, + sym_string_literal, + sym_char_literal, STATE(595), 3, sym_block, sym_return_expression, @@ -30407,285 +30407,45 @@ static const uint16_t ts_small_parse_table[] = { sym_reference_expression, sym_function_call_expression, sym_array_expression, - [2491] = 32, + [2491] = 22, ACTIONS(3), 1, sym__line_comment, - ACTIONS(29), 1, - anon_sym_LBRACE, - ACTIONS(33), 1, - anon_sym_LPAREN, - ACTIONS(51), 1, - anon_sym_return, - ACTIONS(53), 1, - anon_sym_DOLLAR, - ACTIONS(55), 1, - anon_sym_BSLASH, - ACTIONS(57), 1, - anon_sym_LBRACK, - ACTIONS(61), 1, - sym_name_identifier, - ACTIONS(67), 1, - sym_float_number_literal, - ACTIONS(69), 1, - sym_number_literal, - ACTIONS(71), 1, - anon_sym_DQUOTE, - ACTIONS(73), 1, - anon_sym_SQUOTE, - ACTIONS(171), 1, - sym_operator, ACTIONS(385), 1, - anon_sym_RPAREN, - STATE(591), 1, - sym_expression, - STATE(613), 1, - sym_scoped_statement, - STATE(993), 1, - sym_name_expression, - STATE(1459), 1, - aux_sym_name_expression_repeat1, - STATE(1815), 1, - aux_sym_name_expression_repeat2, - STATE(2213), 1, - aux_sym_reference_expression_repeat1, - STATE(2329), 1, - sym_subexpression, - STATE(2609), 1, - sym_name_subexpression, - STATE(2692), 1, - sym_type_subexpression, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(49), 2, - anon_sym_TILDE, - anon_sym_AT, - ACTIONS(59), 2, - anon_sym_break, - anon_sym_continue, - ACTIONS(169), 2, - sym_type_identifier, - sym_abstract_type_identifier, - STATE(1793), 2, - sym_string_literal, - sym_char_literal, - STATE(1799), 2, - sym_extended_name, - sym_literal, - STATE(595), 3, - sym_block, - sym_return_expression, - sym_loop_control_expression, - STATE(584), 4, - sym_prefixed_expression, - sym_unary_operator_expression, - sym_type_constructor, - sym_lambda_function, - STATE(610), 5, - sym_subexpression_token, - sym_binary_operator_expression, - sym_reference_expression, - sym_function_call_expression, - sym_array_expression, - [2603] = 32, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(29), 1, - anon_sym_LBRACE, - ACTIONS(33), 1, - anon_sym_LPAREN, - ACTIONS(51), 1, - anon_sym_return, - ACTIONS(53), 1, - anon_sym_DOLLAR, - ACTIONS(55), 1, - anon_sym_BSLASH, - ACTIONS(57), 1, - anon_sym_LBRACK, - ACTIONS(61), 1, - sym_name_identifier, - ACTIONS(67), 1, - sym_float_number_literal, - ACTIONS(69), 1, - sym_number_literal, - ACTIONS(71), 1, - anon_sym_DQUOTE, - ACTIONS(73), 1, - anon_sym_SQUOTE, - ACTIONS(171), 1, - sym_operator, - ACTIONS(387), 1, - anon_sym_RPAREN, - STATE(591), 1, - sym_expression, - STATE(613), 1, - sym_scoped_statement, - STATE(993), 1, - sym_name_expression, - STATE(1459), 1, - aux_sym_name_expression_repeat1, - STATE(1815), 1, - aux_sym_name_expression_repeat2, - STATE(2213), 1, - aux_sym_reference_expression_repeat1, - STATE(2329), 1, - sym_subexpression, - STATE(2609), 1, - sym_name_subexpression, - STATE(2692), 1, - sym_type_subexpression, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(49), 2, - anon_sym_TILDE, - anon_sym_AT, - ACTIONS(59), 2, - anon_sym_break, - anon_sym_continue, - ACTIONS(169), 2, - sym_type_identifier, - sym_abstract_type_identifier, - STATE(1793), 2, - sym_string_literal, - sym_char_literal, - STATE(1799), 2, - sym_extended_name, - sym_literal, - STATE(595), 3, - sym_block, - sym_return_expression, - sym_loop_control_expression, - STATE(584), 4, - sym_prefixed_expression, - sym_unary_operator_expression, - sym_type_constructor, - sym_lambda_function, - STATE(610), 5, - sym_subexpression_token, - sym_binary_operator_expression, - sym_reference_expression, - sym_function_call_expression, - sym_array_expression, - [2715] = 32, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(29), 1, - anon_sym_LBRACE, - ACTIONS(33), 1, - anon_sym_LPAREN, - ACTIONS(51), 1, - anon_sym_return, - ACTIONS(53), 1, - anon_sym_DOLLAR, - ACTIONS(55), 1, - anon_sym_BSLASH, - ACTIONS(57), 1, - anon_sym_LBRACK, - ACTIONS(61), 1, - sym_name_identifier, - ACTIONS(67), 1, - sym_float_number_literal, - ACTIONS(69), 1, - sym_number_literal, - ACTIONS(71), 1, - anon_sym_DQUOTE, - ACTIONS(73), 1, - anon_sym_SQUOTE, - ACTIONS(171), 1, - sym_operator, - ACTIONS(389), 1, - anon_sym_RPAREN, - STATE(591), 1, - sym_expression, - STATE(613), 1, - sym_scoped_statement, - STATE(993), 1, - sym_name_expression, - STATE(1459), 1, - aux_sym_name_expression_repeat1, - STATE(1815), 1, - aux_sym_name_expression_repeat2, - STATE(2213), 1, - aux_sym_reference_expression_repeat1, - STATE(2329), 1, - sym_subexpression, - STATE(2609), 1, - sym_name_subexpression, - STATE(2692), 1, - sym_type_subexpression, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(49), 2, - anon_sym_TILDE, - anon_sym_AT, - ACTIONS(59), 2, - anon_sym_break, - anon_sym_continue, - ACTIONS(169), 2, - sym_type_identifier, - sym_abstract_type_identifier, - STATE(1793), 2, - sym_string_literal, - sym_char_literal, - STATE(1799), 2, - sym_extended_name, - sym_literal, - STATE(595), 3, - sym_block, - sym_return_expression, - sym_loop_control_expression, - STATE(584), 4, - sym_prefixed_expression, - sym_unary_operator_expression, - sym_type_constructor, - sym_lambda_function, - STATE(610), 5, - sym_subexpression_token, - sym_binary_operator_expression, - sym_reference_expression, - sym_function_call_expression, - sym_array_expression, - [2827] = 22, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(391), 1, ts_builtin_sym_end, - ACTIONS(395), 1, + ACTIONS(389), 1, anon_sym_LPAREN, - ACTIONS(401), 1, + ACTIONS(395), 1, sym_name_identifier, - ACTIONS(407), 1, + ACTIONS(401), 1, sym_float_number_literal, - ACTIONS(410), 1, + ACTIONS(404), 1, sym_number_literal, - ACTIONS(413), 1, + ACTIONS(407), 1, anon_sym_DQUOTE, - ACTIONS(416), 1, + ACTIONS(410), 1, anon_sym_SQUOTE, STATE(680), 1, sym_type_subexpression, STATE(755), 1, sym_subexpression_token, - STATE(1448), 1, + STATE(1423), 1, aux_sym_name_expression_repeat1, - STATE(1719), 1, + STATE(1803), 1, aux_sym_name_expression_repeat2, - STATE(2350), 1, + STATE(2319), 1, aux_sym_reference_expression_repeat1, STATE(2609), 1, sym_name_subexpression, ACTIONS(5), 2, sym__doc_comment, sym__block_comment, - ACTIONS(398), 2, + ACTIONS(392), 2, anon_sym_TILDE, anon_sym_AT, - ACTIONS(404), 2, + ACTIONS(398), 2, sym_type_identifier, sym_abstract_type_identifier, - STATE(238), 2, + STATE(235), 2, sym_function_argument, aux_sym_function_call_expression_repeat1, STATE(679), 2, @@ -30697,7 +30457,7 @@ static const uint16_t ts_small_parse_table[] = { STATE(722), 2, sym_scoped_statement, sym_name_expression, - ACTIONS(393), 19, + ACTIONS(387), 19, anon_sym_namespace, anon_sym_partition, anon_sym_use, @@ -30717,6 +30477,246 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_QMARK, anon_sym_DASH_GT, sym_operator, + [2583] = 32, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(29), 1, + anon_sym_LBRACE, + ACTIONS(33), 1, + anon_sym_LPAREN, + ACTIONS(51), 1, + anon_sym_return, + ACTIONS(53), 1, + anon_sym_DOLLAR, + ACTIONS(55), 1, + anon_sym_BSLASH, + ACTIONS(57), 1, + anon_sym_LBRACK, + ACTIONS(61), 1, + sym_name_identifier, + ACTIONS(67), 1, + sym_float_number_literal, + ACTIONS(69), 1, + sym_number_literal, + ACTIONS(71), 1, + anon_sym_DQUOTE, + ACTIONS(73), 1, + anon_sym_SQUOTE, + ACTIONS(171), 1, + sym_operator, + ACTIONS(413), 1, + anon_sym_RPAREN, + STATE(591), 1, + sym_expression, + STATE(613), 1, + sym_scoped_statement, + STATE(993), 1, + sym_name_expression, + STATE(1403), 1, + aux_sym_name_expression_repeat1, + STATE(1724), 1, + aux_sym_name_expression_repeat2, + STATE(2210), 1, + aux_sym_reference_expression_repeat1, + STATE(2390), 1, + sym_subexpression, + STATE(2609), 1, + sym_name_subexpression, + STATE(2689), 1, + sym_type_subexpression, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(49), 2, + anon_sym_TILDE, + anon_sym_AT, + ACTIONS(59), 2, + anon_sym_break, + anon_sym_continue, + ACTIONS(169), 2, + sym_type_identifier, + sym_abstract_type_identifier, + STATE(1742), 2, + sym_extended_name, + sym_literal, + STATE(1753), 2, + sym_string_literal, + sym_char_literal, + STATE(595), 3, + sym_block, + sym_return_expression, + sym_loop_control_expression, + STATE(584), 4, + sym_prefixed_expression, + sym_unary_operator_expression, + sym_type_constructor, + sym_lambda_function, + STATE(610), 5, + sym_subexpression_token, + sym_binary_operator_expression, + sym_reference_expression, + sym_function_call_expression, + sym_array_expression, + [2695] = 32, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(29), 1, + anon_sym_LBRACE, + ACTIONS(33), 1, + anon_sym_LPAREN, + ACTIONS(51), 1, + anon_sym_return, + ACTIONS(53), 1, + anon_sym_DOLLAR, + ACTIONS(55), 1, + anon_sym_BSLASH, + ACTIONS(57), 1, + anon_sym_LBRACK, + ACTIONS(61), 1, + sym_name_identifier, + ACTIONS(67), 1, + sym_float_number_literal, + ACTIONS(69), 1, + sym_number_literal, + ACTIONS(71), 1, + anon_sym_DQUOTE, + ACTIONS(73), 1, + anon_sym_SQUOTE, + ACTIONS(171), 1, + sym_operator, + ACTIONS(415), 1, + anon_sym_RPAREN, + STATE(591), 1, + sym_expression, + STATE(613), 1, + sym_scoped_statement, + STATE(993), 1, + sym_name_expression, + STATE(1403), 1, + aux_sym_name_expression_repeat1, + STATE(1724), 1, + aux_sym_name_expression_repeat2, + STATE(2210), 1, + aux_sym_reference_expression_repeat1, + STATE(2390), 1, + sym_subexpression, + STATE(2609), 1, + sym_name_subexpression, + STATE(2689), 1, + sym_type_subexpression, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(49), 2, + anon_sym_TILDE, + anon_sym_AT, + ACTIONS(59), 2, + anon_sym_break, + anon_sym_continue, + ACTIONS(169), 2, + sym_type_identifier, + sym_abstract_type_identifier, + STATE(1742), 2, + sym_extended_name, + sym_literal, + STATE(1753), 2, + sym_string_literal, + sym_char_literal, + STATE(595), 3, + sym_block, + sym_return_expression, + sym_loop_control_expression, + STATE(584), 4, + sym_prefixed_expression, + sym_unary_operator_expression, + sym_type_constructor, + sym_lambda_function, + STATE(610), 5, + sym_subexpression_token, + sym_binary_operator_expression, + sym_reference_expression, + sym_function_call_expression, + sym_array_expression, + [2807] = 32, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(29), 1, + anon_sym_LBRACE, + ACTIONS(33), 1, + anon_sym_LPAREN, + ACTIONS(51), 1, + anon_sym_return, + ACTIONS(53), 1, + anon_sym_DOLLAR, + ACTIONS(55), 1, + anon_sym_BSLASH, + ACTIONS(57), 1, + anon_sym_LBRACK, + ACTIONS(61), 1, + sym_name_identifier, + ACTIONS(67), 1, + sym_float_number_literal, + ACTIONS(69), 1, + sym_number_literal, + ACTIONS(71), 1, + anon_sym_DQUOTE, + ACTIONS(73), 1, + anon_sym_SQUOTE, + ACTIONS(171), 1, + sym_operator, + ACTIONS(417), 1, + anon_sym_RPAREN, + STATE(591), 1, + sym_expression, + STATE(613), 1, + sym_scoped_statement, + STATE(993), 1, + sym_name_expression, + STATE(1403), 1, + aux_sym_name_expression_repeat1, + STATE(1724), 1, + aux_sym_name_expression_repeat2, + STATE(2210), 1, + aux_sym_reference_expression_repeat1, + STATE(2390), 1, + sym_subexpression, + STATE(2609), 1, + sym_name_subexpression, + STATE(2689), 1, + sym_type_subexpression, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(49), 2, + anon_sym_TILDE, + anon_sym_AT, + ACTIONS(59), 2, + anon_sym_break, + anon_sym_continue, + ACTIONS(169), 2, + sym_type_identifier, + sym_abstract_type_identifier, + STATE(1742), 2, + sym_extended_name, + sym_literal, + STATE(1753), 2, + sym_string_literal, + sym_char_literal, + STATE(595), 3, + sym_block, + sym_return_expression, + sym_loop_control_expression, + STATE(584), 4, + sym_prefixed_expression, + sym_unary_operator_expression, + sym_type_constructor, + sym_lambda_function, + STATE(610), 5, + sym_subexpression_token, + sym_binary_operator_expression, + sym_reference_expression, + sym_function_call_expression, + sym_array_expression, [2919] = 32, ACTIONS(3), 1, sym__line_comment, @@ -30745,24 +30745,24 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(171), 1, sym_operator, ACTIONS(419), 1, - anon_sym_RPAREN, - STATE(591), 1, - sym_expression, + anon_sym_RBRACK, STATE(613), 1, sym_scoped_statement, STATE(993), 1, sym_name_expression, - STATE(1459), 1, + STATE(1403), 1, aux_sym_name_expression_repeat1, - STATE(1815), 1, + STATE(1724), 1, aux_sym_name_expression_repeat2, - STATE(2213), 1, + STATE(2210), 1, aux_sym_reference_expression_repeat1, - STATE(2329), 1, + STATE(2390), 1, sym_subexpression, + STATE(2431), 1, + sym_expression, STATE(2609), 1, sym_name_subexpression, - STATE(2692), 1, + STATE(2689), 1, sym_type_subexpression, ACTIONS(5), 2, sym__doc_comment, @@ -30776,12 +30776,12 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(169), 2, sym_type_identifier, sym_abstract_type_identifier, - STATE(1793), 2, - sym_string_literal, - sym_char_literal, - STATE(1799), 2, + STATE(1742), 2, sym_extended_name, sym_literal, + STATE(1753), 2, + sym_string_literal, + sym_char_literal, STATE(595), 3, sym_block, sym_return_expression, @@ -30832,17 +30832,17 @@ static const uint16_t ts_small_parse_table[] = { sym_scoped_statement, STATE(993), 1, sym_name_expression, - STATE(1459), 1, + STATE(1403), 1, aux_sym_name_expression_repeat1, - STATE(1815), 1, + STATE(1724), 1, aux_sym_name_expression_repeat2, - STATE(2213), 1, + STATE(2210), 1, aux_sym_reference_expression_repeat1, - STATE(2329), 1, + STATE(2390), 1, sym_subexpression, STATE(2609), 1, sym_name_subexpression, - STATE(2692), 1, + STATE(2689), 1, sym_type_subexpression, ACTIONS(5), 2, sym__doc_comment, @@ -30856,12 +30856,12 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(169), 2, sym_type_identifier, sym_abstract_type_identifier, - STATE(1793), 2, - sym_string_literal, - sym_char_literal, - STATE(1799), 2, + STATE(1742), 2, sym_extended_name, sym_literal, + STATE(1753), 2, + sym_string_literal, + sym_char_literal, STATE(595), 3, sym_block, sym_return_expression, @@ -30912,17 +30912,17 @@ static const uint16_t ts_small_parse_table[] = { sym_scoped_statement, STATE(993), 1, sym_name_expression, - STATE(1459), 1, + STATE(1403), 1, aux_sym_name_expression_repeat1, - STATE(1815), 1, + STATE(1724), 1, aux_sym_name_expression_repeat2, - STATE(2213), 1, + STATE(2210), 1, aux_sym_reference_expression_repeat1, - STATE(2329), 1, + STATE(2390), 1, sym_subexpression, STATE(2609), 1, sym_name_subexpression, - STATE(2692), 1, + STATE(2689), 1, sym_type_subexpression, ACTIONS(5), 2, sym__doc_comment, @@ -30936,12 +30936,12 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(169), 2, sym_type_identifier, sym_abstract_type_identifier, - STATE(1793), 2, - sym_string_literal, - sym_char_literal, - STATE(1799), 2, + STATE(1742), 2, sym_extended_name, sym_literal, + STATE(1753), 2, + sym_string_literal, + sym_char_literal, STATE(595), 3, sym_block, sym_return_expression, @@ -30985,24 +30985,24 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(171), 1, sym_operator, ACTIONS(425), 1, - anon_sym_RBRACK, + anon_sym_RPAREN, + STATE(591), 1, + sym_expression, STATE(613), 1, sym_scoped_statement, STATE(993), 1, sym_name_expression, - STATE(1459), 1, + STATE(1403), 1, aux_sym_name_expression_repeat1, - STATE(1815), 1, + STATE(1724), 1, aux_sym_name_expression_repeat2, - STATE(2213), 1, + STATE(2210), 1, aux_sym_reference_expression_repeat1, - STATE(2329), 1, + STATE(2390), 1, sym_subexpression, - STATE(2411), 1, - sym_expression, STATE(2609), 1, sym_name_subexpression, - STATE(2692), 1, + STATE(2689), 1, sym_type_subexpression, ACTIONS(5), 2, sym__doc_comment, @@ -31016,12 +31016,12 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(169), 2, sym_type_identifier, sym_abstract_type_identifier, - STATE(1793), 2, - sym_string_literal, - sym_char_literal, - STATE(1799), 2, + STATE(1742), 2, sym_extended_name, sym_literal, + STATE(1753), 2, + sym_string_literal, + sym_char_literal, STATE(595), 3, sym_block, sym_return_expression, @@ -31065,24 +31065,24 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(171), 1, sym_operator, ACTIONS(427), 1, - anon_sym_RPAREN, - STATE(591), 1, - sym_expression, + anon_sym_RBRACK, STATE(613), 1, sym_scoped_statement, STATE(993), 1, sym_name_expression, - STATE(1459), 1, + STATE(1403), 1, aux_sym_name_expression_repeat1, - STATE(1815), 1, + STATE(1724), 1, aux_sym_name_expression_repeat2, - STATE(2213), 1, + STATE(2210), 1, aux_sym_reference_expression_repeat1, - STATE(2329), 1, + STATE(2390), 1, sym_subexpression, + STATE(2402), 1, + sym_expression, STATE(2609), 1, sym_name_subexpression, - STATE(2692), 1, + STATE(2689), 1, sym_type_subexpression, ACTIONS(5), 2, sym__doc_comment, @@ -31096,12 +31096,12 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(169), 2, sym_type_identifier, sym_abstract_type_identifier, - STATE(1793), 2, - sym_string_literal, - sym_char_literal, - STATE(1799), 2, + STATE(1742), 2, sym_extended_name, sym_literal, + STATE(1753), 2, + sym_string_literal, + sym_char_literal, STATE(595), 3, sym_block, sym_return_expression, @@ -31152,17 +31152,17 @@ static const uint16_t ts_small_parse_table[] = { sym_scoped_statement, STATE(993), 1, sym_name_expression, - STATE(1459), 1, + STATE(1403), 1, aux_sym_name_expression_repeat1, - STATE(1815), 1, + STATE(1724), 1, aux_sym_name_expression_repeat2, - STATE(2213), 1, + STATE(2210), 1, aux_sym_reference_expression_repeat1, - STATE(2329), 1, + STATE(2390), 1, sym_subexpression, STATE(2609), 1, sym_name_subexpression, - STATE(2692), 1, + STATE(2689), 1, sym_type_subexpression, ACTIONS(5), 2, sym__doc_comment, @@ -31176,12 +31176,12 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(169), 2, sym_type_identifier, sym_abstract_type_identifier, - STATE(1793), 2, - sym_string_literal, - sym_char_literal, - STATE(1799), 2, + STATE(1742), 2, sym_extended_name, sym_literal, + STATE(1753), 2, + sym_string_literal, + sym_char_literal, STATE(595), 3, sym_block, sym_return_expression, @@ -31225,24 +31225,24 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(171), 1, sym_operator, ACTIONS(431), 1, - anon_sym_RBRACK, + anon_sym_RPAREN, + STATE(591), 1, + sym_expression, STATE(613), 1, sym_scoped_statement, STATE(993), 1, sym_name_expression, - STATE(1459), 1, + STATE(1403), 1, aux_sym_name_expression_repeat1, - STATE(1815), 1, + STATE(1724), 1, aux_sym_name_expression_repeat2, - STATE(2213), 1, + STATE(2210), 1, aux_sym_reference_expression_repeat1, - STATE(2329), 1, + STATE(2390), 1, sym_subexpression, - STATE(2418), 1, - sym_expression, STATE(2609), 1, sym_name_subexpression, - STATE(2692), 1, + STATE(2689), 1, sym_type_subexpression, ACTIONS(5), 2, sym__doc_comment, @@ -31256,12 +31256,12 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(169), 2, sym_type_identifier, sym_abstract_type_identifier, - STATE(1793), 2, - sym_string_literal, - sym_char_literal, - STATE(1799), 2, + STATE(1742), 2, sym_extended_name, sym_literal, + STATE(1753), 2, + sym_string_literal, + sym_char_literal, STATE(595), 3, sym_block, sym_return_expression, @@ -31312,17 +31312,17 @@ static const uint16_t ts_small_parse_table[] = { sym_scoped_statement, STATE(993), 1, sym_name_expression, - STATE(1459), 1, + STATE(1403), 1, aux_sym_name_expression_repeat1, - STATE(1815), 1, + STATE(1724), 1, aux_sym_name_expression_repeat2, - STATE(2213), 1, + STATE(2210), 1, aux_sym_reference_expression_repeat1, - STATE(2329), 1, + STATE(2390), 1, sym_subexpression, STATE(2609), 1, sym_name_subexpression, - STATE(2692), 1, + STATE(2689), 1, sym_type_subexpression, ACTIONS(5), 2, sym__doc_comment, @@ -31336,12 +31336,12 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(169), 2, sym_type_identifier, sym_abstract_type_identifier, - STATE(1793), 2, - sym_string_literal, - sym_char_literal, - STATE(1799), 2, + STATE(1742), 2, sym_extended_name, sym_literal, + STATE(1753), 2, + sym_string_literal, + sym_char_literal, STATE(595), 3, sym_block, sym_return_expression, @@ -31392,17 +31392,17 @@ static const uint16_t ts_small_parse_table[] = { sym_scoped_statement, STATE(993), 1, sym_name_expression, - STATE(1459), 1, + STATE(1403), 1, aux_sym_name_expression_repeat1, - STATE(1815), 1, + STATE(1724), 1, aux_sym_name_expression_repeat2, - STATE(2213), 1, + STATE(2210), 1, aux_sym_reference_expression_repeat1, - STATE(2329), 1, + STATE(2390), 1, sym_subexpression, STATE(2609), 1, sym_name_subexpression, - STATE(2692), 1, + STATE(2689), 1, sym_type_subexpression, ACTIONS(5), 2, sym__doc_comment, @@ -31416,12 +31416,12 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(169), 2, sym_type_identifier, sym_abstract_type_identifier, - STATE(1793), 2, - sym_string_literal, - sym_char_literal, - STATE(1799), 2, + STATE(1742), 2, sym_extended_name, sym_literal, + STATE(1753), 2, + sym_string_literal, + sym_char_literal, STATE(595), 3, sym_block, sym_return_expression, @@ -31472,17 +31472,17 @@ static const uint16_t ts_small_parse_table[] = { sym_scoped_statement, STATE(993), 1, sym_name_expression, - STATE(1459), 1, + STATE(1403), 1, aux_sym_name_expression_repeat1, - STATE(1815), 1, + STATE(1724), 1, aux_sym_name_expression_repeat2, - STATE(2213), 1, + STATE(2210), 1, aux_sym_reference_expression_repeat1, - STATE(2329), 1, + STATE(2390), 1, sym_subexpression, STATE(2609), 1, sym_name_subexpression, - STATE(2692), 1, + STATE(2689), 1, sym_type_subexpression, ACTIONS(5), 2, sym__doc_comment, @@ -31496,12 +31496,12 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(169), 2, sym_type_identifier, sym_abstract_type_identifier, - STATE(1793), 2, - sym_string_literal, - sym_char_literal, - STATE(1799), 2, + STATE(1742), 2, sym_extended_name, sym_literal, + STATE(1753), 2, + sym_string_literal, + sym_char_literal, STATE(595), 3, sym_block, sym_return_expression, @@ -31552,17 +31552,17 @@ static const uint16_t ts_small_parse_table[] = { sym_scoped_statement, STATE(993), 1, sym_name_expression, - STATE(1459), 1, + STATE(1403), 1, aux_sym_name_expression_repeat1, - STATE(1815), 1, + STATE(1724), 1, aux_sym_name_expression_repeat2, - STATE(2213), 1, + STATE(2210), 1, aux_sym_reference_expression_repeat1, - STATE(2329), 1, + STATE(2390), 1, sym_subexpression, STATE(2609), 1, sym_name_subexpression, - STATE(2692), 1, + STATE(2689), 1, sym_type_subexpression, ACTIONS(5), 2, sym__doc_comment, @@ -31576,12 +31576,12 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(169), 2, sym_type_identifier, sym_abstract_type_identifier, - STATE(1793), 2, - sym_string_literal, - sym_char_literal, - STATE(1799), 2, + STATE(1742), 2, sym_extended_name, sym_literal, + STATE(1753), 2, + sym_string_literal, + sym_char_literal, STATE(595), 3, sym_block, sym_return_expression, @@ -31632,17 +31632,17 @@ static const uint16_t ts_small_parse_table[] = { sym_scoped_statement, STATE(993), 1, sym_name_expression, - STATE(1459), 1, + STATE(1403), 1, aux_sym_name_expression_repeat1, - STATE(1815), 1, + STATE(1724), 1, aux_sym_name_expression_repeat2, - STATE(2213), 1, + STATE(2210), 1, aux_sym_reference_expression_repeat1, - STATE(2329), 1, + STATE(2390), 1, sym_subexpression, STATE(2609), 1, sym_name_subexpression, - STATE(2692), 1, + STATE(2689), 1, sym_type_subexpression, ACTIONS(5), 2, sym__doc_comment, @@ -31656,12 +31656,12 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(169), 2, sym_type_identifier, sym_abstract_type_identifier, - STATE(1793), 2, - sym_string_literal, - sym_char_literal, - STATE(1799), 2, + STATE(1742), 2, sym_extended_name, sym_literal, + STATE(1753), 2, + sym_string_literal, + sym_char_literal, STATE(595), 3, sym_block, sym_return_expression, @@ -31712,17 +31712,17 @@ static const uint16_t ts_small_parse_table[] = { sym_scoped_statement, STATE(993), 1, sym_name_expression, - STATE(1459), 1, + STATE(1403), 1, aux_sym_name_expression_repeat1, - STATE(1815), 1, + STATE(1724), 1, aux_sym_name_expression_repeat2, - STATE(2213), 1, + STATE(2210), 1, aux_sym_reference_expression_repeat1, - STATE(2329), 1, + STATE(2390), 1, sym_subexpression, STATE(2609), 1, sym_name_subexpression, - STATE(2692), 1, + STATE(2689), 1, sym_type_subexpression, ACTIONS(5), 2, sym__doc_comment, @@ -31736,12 +31736,12 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(169), 2, sym_type_identifier, sym_abstract_type_identifier, - STATE(1793), 2, - sym_string_literal, - sym_char_literal, - STATE(1799), 2, + STATE(1742), 2, sym_extended_name, sym_literal, + STATE(1753), 2, + sym_string_literal, + sym_char_literal, STATE(595), 3, sym_block, sym_return_expression, @@ -31792,17 +31792,17 @@ static const uint16_t ts_small_parse_table[] = { sym_scoped_statement, STATE(993), 1, sym_name_expression, - STATE(1459), 1, + STATE(1403), 1, aux_sym_name_expression_repeat1, - STATE(1815), 1, + STATE(1724), 1, aux_sym_name_expression_repeat2, - STATE(2213), 1, + STATE(2210), 1, aux_sym_reference_expression_repeat1, - STATE(2329), 1, + STATE(2390), 1, sym_subexpression, STATE(2609), 1, sym_name_subexpression, - STATE(2692), 1, + STATE(2689), 1, sym_type_subexpression, ACTIONS(5), 2, sym__doc_comment, @@ -31816,12 +31816,12 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(169), 2, sym_type_identifier, sym_abstract_type_identifier, - STATE(1793), 2, - sym_string_literal, - sym_char_literal, - STATE(1799), 2, + STATE(1742), 2, sym_extended_name, sym_literal, + STATE(1753), 2, + sym_string_literal, + sym_char_literal, STATE(595), 3, sym_block, sym_return_expression, @@ -31870,19 +31870,19 @@ static const uint16_t ts_small_parse_table[] = { sym_scoped_statement, STATE(993), 1, sym_name_expression, - STATE(1459), 1, + STATE(1403), 1, aux_sym_name_expression_repeat1, - STATE(1815), 1, + STATE(1724), 1, aux_sym_name_expression_repeat2, - STATE(2213), 1, + STATE(2210), 1, aux_sym_reference_expression_repeat1, - STATE(2329), 1, + STATE(2390), 1, sym_subexpression, - STATE(2448), 1, + STATE(2392), 1, sym_expression, STATE(2609), 1, sym_name_subexpression, - STATE(2692), 1, + STATE(2689), 1, sym_type_subexpression, ACTIONS(5), 2, sym__doc_comment, @@ -31896,12 +31896,12 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(169), 2, sym_type_identifier, sym_abstract_type_identifier, - STATE(1793), 2, - sym_string_literal, - sym_char_literal, - STATE(1799), 2, + STATE(1742), 2, sym_extended_name, sym_literal, + STATE(1753), 2, + sym_string_literal, + sym_char_literal, STATE(595), 3, sym_block, sym_return_expression, @@ -31952,17 +31952,17 @@ static const uint16_t ts_small_parse_table[] = { sym_scoped_statement, STATE(993), 1, sym_name_expression, - STATE(1459), 1, + STATE(1403), 1, aux_sym_name_expression_repeat1, - STATE(1815), 1, + STATE(1724), 1, aux_sym_name_expression_repeat2, - STATE(2213), 1, + STATE(2210), 1, aux_sym_reference_expression_repeat1, - STATE(2329), 1, + STATE(2390), 1, sym_subexpression, STATE(2609), 1, sym_name_subexpression, - STATE(2692), 1, + STATE(2689), 1, sym_type_subexpression, ACTIONS(5), 2, sym__doc_comment, @@ -31976,12 +31976,12 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(169), 2, sym_type_identifier, sym_abstract_type_identifier, - STATE(1793), 2, - sym_string_literal, - sym_char_literal, - STATE(1799), 2, + STATE(1742), 2, sym_extended_name, sym_literal, + STATE(1753), 2, + sym_string_literal, + sym_char_literal, STATE(595), 3, sym_block, sym_return_expression, @@ -32032,17 +32032,17 @@ static const uint16_t ts_small_parse_table[] = { sym_scoped_statement, STATE(993), 1, sym_name_expression, - STATE(1459), 1, + STATE(1403), 1, aux_sym_name_expression_repeat1, - STATE(1815), 1, + STATE(1724), 1, aux_sym_name_expression_repeat2, - STATE(2213), 1, + STATE(2210), 1, aux_sym_reference_expression_repeat1, - STATE(2329), 1, + STATE(2390), 1, sym_subexpression, STATE(2609), 1, sym_name_subexpression, - STATE(2692), 1, + STATE(2689), 1, sym_type_subexpression, ACTIONS(5), 2, sym__doc_comment, @@ -32056,12 +32056,12 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(169), 2, sym_type_identifier, sym_abstract_type_identifier, - STATE(1793), 2, - sym_string_literal, - sym_char_literal, - STATE(1799), 2, + STATE(1742), 2, sym_extended_name, sym_literal, + STATE(1753), 2, + sym_string_literal, + sym_char_literal, STATE(595), 3, sym_block, sym_return_expression, @@ -32112,17 +32112,17 @@ static const uint16_t ts_small_parse_table[] = { sym_scoped_statement, STATE(993), 1, sym_name_expression, - STATE(1459), 1, + STATE(1403), 1, aux_sym_name_expression_repeat1, - STATE(1815), 1, + STATE(1724), 1, aux_sym_name_expression_repeat2, - STATE(2213), 1, + STATE(2210), 1, aux_sym_reference_expression_repeat1, - STATE(2329), 1, + STATE(2390), 1, sym_subexpression, STATE(2609), 1, sym_name_subexpression, - STATE(2692), 1, + STATE(2689), 1, sym_type_subexpression, ACTIONS(5), 2, sym__doc_comment, @@ -32136,12 +32136,12 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(169), 2, sym_type_identifier, sym_abstract_type_identifier, - STATE(1793), 2, - sym_string_literal, - sym_char_literal, - STATE(1799), 2, + STATE(1742), 2, sym_extended_name, sym_literal, + STATE(1753), 2, + sym_string_literal, + sym_char_literal, STATE(595), 3, sym_block, sym_return_expression, @@ -32192,17 +32192,17 @@ static const uint16_t ts_small_parse_table[] = { sym_scoped_statement, STATE(993), 1, sym_name_expression, - STATE(1459), 1, + STATE(1403), 1, aux_sym_name_expression_repeat1, - STATE(1815), 1, + STATE(1724), 1, aux_sym_name_expression_repeat2, - STATE(2213), 1, + STATE(2210), 1, aux_sym_reference_expression_repeat1, - STATE(2329), 1, + STATE(2390), 1, sym_subexpression, STATE(2609), 1, sym_name_subexpression, - STATE(2692), 1, + STATE(2689), 1, sym_type_subexpression, ACTIONS(5), 2, sym__doc_comment, @@ -32216,12 +32216,12 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(169), 2, sym_type_identifier, sym_abstract_type_identifier, - STATE(1793), 2, - sym_string_literal, - sym_char_literal, - STATE(1799), 2, + STATE(1742), 2, sym_extended_name, sym_literal, + STATE(1753), 2, + sym_string_literal, + sym_char_literal, STATE(595), 3, sym_block, sym_return_expression, @@ -32272,17 +32272,17 @@ static const uint16_t ts_small_parse_table[] = { sym_scoped_statement, STATE(993), 1, sym_name_expression, - STATE(1459), 1, + STATE(1403), 1, aux_sym_name_expression_repeat1, - STATE(1815), 1, + STATE(1724), 1, aux_sym_name_expression_repeat2, - STATE(2213), 1, + STATE(2210), 1, aux_sym_reference_expression_repeat1, - STATE(2329), 1, + STATE(2390), 1, sym_subexpression, STATE(2609), 1, sym_name_subexpression, - STATE(2692), 1, + STATE(2689), 1, sym_type_subexpression, ACTIONS(5), 2, sym__doc_comment, @@ -32296,12 +32296,12 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(169), 2, sym_type_identifier, sym_abstract_type_identifier, - STATE(1793), 2, - sym_string_literal, - sym_char_literal, - STATE(1799), 2, + STATE(1742), 2, sym_extended_name, sym_literal, + STATE(1753), 2, + sym_string_literal, + sym_char_literal, STATE(595), 3, sym_block, sym_return_expression, @@ -32352,17 +32352,17 @@ static const uint16_t ts_small_parse_table[] = { sym_scoped_statement, STATE(993), 1, sym_name_expression, - STATE(1459), 1, + STATE(1403), 1, aux_sym_name_expression_repeat1, - STATE(1815), 1, + STATE(1724), 1, aux_sym_name_expression_repeat2, - STATE(2213), 1, + STATE(2210), 1, aux_sym_reference_expression_repeat1, - STATE(2329), 1, + STATE(2390), 1, sym_subexpression, STATE(2609), 1, sym_name_subexpression, - STATE(2692), 1, + STATE(2689), 1, sym_type_subexpression, ACTIONS(5), 2, sym__doc_comment, @@ -32376,12 +32376,12 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(169), 2, sym_type_identifier, sym_abstract_type_identifier, - STATE(1793), 2, - sym_string_literal, - sym_char_literal, - STATE(1799), 2, + STATE(1742), 2, sym_extended_name, sym_literal, + STATE(1753), 2, + sym_string_literal, + sym_char_literal, STATE(595), 3, sym_block, sym_return_expression, @@ -32432,17 +32432,17 @@ static const uint16_t ts_small_parse_table[] = { sym_scoped_statement, STATE(993), 1, sym_name_expression, - STATE(1459), 1, + STATE(1403), 1, aux_sym_name_expression_repeat1, - STATE(1815), 1, + STATE(1724), 1, aux_sym_name_expression_repeat2, - STATE(2213), 1, + STATE(2210), 1, aux_sym_reference_expression_repeat1, - STATE(2329), 1, + STATE(2390), 1, sym_subexpression, STATE(2609), 1, sym_name_subexpression, - STATE(2692), 1, + STATE(2689), 1, sym_type_subexpression, ACTIONS(5), 2, sym__doc_comment, @@ -32456,12 +32456,12 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(169), 2, sym_type_identifier, sym_abstract_type_identifier, - STATE(1793), 2, - sym_string_literal, - sym_char_literal, - STATE(1799), 2, + STATE(1742), 2, sym_extended_name, sym_literal, + STATE(1753), 2, + sym_string_literal, + sym_char_literal, STATE(595), 3, sym_block, sym_return_expression, @@ -32512,17 +32512,17 @@ static const uint16_t ts_small_parse_table[] = { sym_scoped_statement, STATE(993), 1, sym_name_expression, - STATE(1459), 1, + STATE(1403), 1, aux_sym_name_expression_repeat1, - STATE(1815), 1, + STATE(1724), 1, aux_sym_name_expression_repeat2, - STATE(2213), 1, + STATE(2210), 1, aux_sym_reference_expression_repeat1, - STATE(2329), 1, + STATE(2390), 1, sym_subexpression, STATE(2609), 1, sym_name_subexpression, - STATE(2692), 1, + STATE(2689), 1, sym_type_subexpression, ACTIONS(5), 2, sym__doc_comment, @@ -32536,12 +32536,12 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(169), 2, sym_type_identifier, sym_abstract_type_identifier, - STATE(1793), 2, - sym_string_literal, - sym_char_literal, - STATE(1799), 2, + STATE(1742), 2, sym_extended_name, sym_literal, + STATE(1753), 2, + sym_string_literal, + sym_char_literal, STATE(595), 3, sym_block, sym_return_expression, @@ -32592,17 +32592,17 @@ static const uint16_t ts_small_parse_table[] = { sym_scoped_statement, STATE(993), 1, sym_name_expression, - STATE(1459), 1, + STATE(1403), 1, aux_sym_name_expression_repeat1, - STATE(1815), 1, + STATE(1724), 1, aux_sym_name_expression_repeat2, - STATE(2213), 1, + STATE(2210), 1, aux_sym_reference_expression_repeat1, - STATE(2329), 1, + STATE(2390), 1, sym_subexpression, STATE(2609), 1, sym_name_subexpression, - STATE(2692), 1, + STATE(2689), 1, sym_type_subexpression, ACTIONS(5), 2, sym__doc_comment, @@ -32616,12 +32616,12 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(169), 2, sym_type_identifier, sym_abstract_type_identifier, - STATE(1793), 2, - sym_string_literal, - sym_char_literal, - STATE(1799), 2, + STATE(1742), 2, sym_extended_name, sym_literal, + STATE(1753), 2, + sym_string_literal, + sym_char_literal, STATE(595), 3, sym_block, sym_return_expression, @@ -32672,17 +32672,17 @@ static const uint16_t ts_small_parse_table[] = { sym_scoped_statement, STATE(993), 1, sym_name_expression, - STATE(1459), 1, + STATE(1403), 1, aux_sym_name_expression_repeat1, - STATE(1815), 1, + STATE(1724), 1, aux_sym_name_expression_repeat2, - STATE(2213), 1, + STATE(2210), 1, aux_sym_reference_expression_repeat1, - STATE(2329), 1, + STATE(2390), 1, sym_subexpression, STATE(2609), 1, sym_name_subexpression, - STATE(2692), 1, + STATE(2689), 1, sym_type_subexpression, ACTIONS(5), 2, sym__doc_comment, @@ -32696,12 +32696,12 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(169), 2, sym_type_identifier, sym_abstract_type_identifier, - STATE(1793), 2, - sym_string_literal, - sym_char_literal, - STATE(1799), 2, + STATE(1742), 2, sym_extended_name, sym_literal, + STATE(1753), 2, + sym_string_literal, + sym_char_literal, STATE(595), 3, sym_block, sym_return_expression, @@ -32750,19 +32750,19 @@ static const uint16_t ts_small_parse_table[] = { sym_scoped_statement, STATE(993), 1, sym_name_expression, - STATE(1459), 1, + STATE(1403), 1, aux_sym_name_expression_repeat1, - STATE(1815), 1, + STATE(1724), 1, aux_sym_name_expression_repeat2, - STATE(2213), 1, + STATE(2210), 1, aux_sym_reference_expression_repeat1, - STATE(2329), 1, + STATE(2390), 1, sym_subexpression, - STATE(2392), 1, + STATE(2423), 1, sym_expression, STATE(2609), 1, sym_name_subexpression, - STATE(2692), 1, + STATE(2689), 1, sym_type_subexpression, ACTIONS(5), 2, sym__doc_comment, @@ -32776,12 +32776,12 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(169), 2, sym_type_identifier, sym_abstract_type_identifier, - STATE(1793), 2, - sym_string_literal, - sym_char_literal, - STATE(1799), 2, + STATE(1742), 2, sym_extended_name, sym_literal, + STATE(1753), 2, + sym_string_literal, + sym_char_literal, STATE(595), 3, sym_block, sym_return_expression, @@ -32832,17 +32832,17 @@ static const uint16_t ts_small_parse_table[] = { sym_scoped_statement, STATE(993), 1, sym_name_expression, - STATE(1459), 1, + STATE(1403), 1, aux_sym_name_expression_repeat1, - STATE(1815), 1, + STATE(1724), 1, aux_sym_name_expression_repeat2, - STATE(2213), 1, + STATE(2210), 1, aux_sym_reference_expression_repeat1, - STATE(2329), 1, + STATE(2390), 1, sym_subexpression, STATE(2609), 1, sym_name_subexpression, - STATE(2692), 1, + STATE(2689), 1, sym_type_subexpression, ACTIONS(5), 2, sym__doc_comment, @@ -32856,12 +32856,12 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(169), 2, sym_type_identifier, sym_abstract_type_identifier, - STATE(1793), 2, - sym_string_literal, - sym_char_literal, - STATE(1799), 2, + STATE(1742), 2, sym_extended_name, sym_literal, + STATE(1753), 2, + sym_string_literal, + sym_char_literal, STATE(595), 3, sym_block, sym_return_expression, @@ -32905,24 +32905,24 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(171), 1, sym_operator, ACTIONS(473), 1, - anon_sym_RPAREN, - STATE(591), 1, - sym_expression, + anon_sym_RBRACK, STATE(613), 1, sym_scoped_statement, STATE(993), 1, sym_name_expression, - STATE(1459), 1, + STATE(1403), 1, aux_sym_name_expression_repeat1, - STATE(1815), 1, + STATE(1724), 1, aux_sym_name_expression_repeat2, - STATE(2213), 1, + STATE(2210), 1, aux_sym_reference_expression_repeat1, - STATE(2329), 1, + STATE(2390), 1, sym_subexpression, + STATE(2415), 1, + sym_expression, STATE(2609), 1, sym_name_subexpression, - STATE(2692), 1, + STATE(2689), 1, sym_type_subexpression, ACTIONS(5), 2, sym__doc_comment, @@ -32936,12 +32936,12 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(169), 2, sym_type_identifier, sym_abstract_type_identifier, - STATE(1793), 2, - sym_string_literal, - sym_char_literal, - STATE(1799), 2, + STATE(1742), 2, sym_extended_name, sym_literal, + STATE(1753), 2, + sym_string_literal, + sym_char_literal, STATE(595), 3, sym_block, sym_return_expression, @@ -32992,17 +32992,17 @@ static const uint16_t ts_small_parse_table[] = { sym_scoped_statement, STATE(993), 1, sym_name_expression, - STATE(1459), 1, + STATE(1403), 1, aux_sym_name_expression_repeat1, - STATE(1815), 1, + STATE(1724), 1, aux_sym_name_expression_repeat2, - STATE(2213), 1, + STATE(2210), 1, aux_sym_reference_expression_repeat1, - STATE(2329), 1, + STATE(2390), 1, sym_subexpression, STATE(2609), 1, sym_name_subexpression, - STATE(2692), 1, + STATE(2689), 1, sym_type_subexpression, ACTIONS(5), 2, sym__doc_comment, @@ -33016,12 +33016,12 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(169), 2, sym_type_identifier, sym_abstract_type_identifier, - STATE(1793), 2, - sym_string_literal, - sym_char_literal, - STATE(1799), 2, + STATE(1742), 2, sym_extended_name, sym_literal, + STATE(1753), 2, + sym_string_literal, + sym_char_literal, STATE(595), 3, sym_block, sym_return_expression, @@ -33072,17 +33072,17 @@ static const uint16_t ts_small_parse_table[] = { sym_scoped_statement, STATE(993), 1, sym_name_expression, - STATE(1459), 1, + STATE(1403), 1, aux_sym_name_expression_repeat1, - STATE(1815), 1, + STATE(1724), 1, aux_sym_name_expression_repeat2, - STATE(2213), 1, + STATE(2210), 1, aux_sym_reference_expression_repeat1, - STATE(2329), 1, + STATE(2390), 1, sym_subexpression, STATE(2609), 1, sym_name_subexpression, - STATE(2692), 1, + STATE(2689), 1, sym_type_subexpression, ACTIONS(5), 2, sym__doc_comment, @@ -33096,12 +33096,12 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(169), 2, sym_type_identifier, sym_abstract_type_identifier, - STATE(1793), 2, - sym_string_literal, - sym_char_literal, - STATE(1799), 2, + STATE(1742), 2, sym_extended_name, sym_literal, + STATE(1753), 2, + sym_string_literal, + sym_char_literal, STATE(595), 3, sym_block, sym_return_expression, @@ -33152,17 +33152,17 @@ static const uint16_t ts_small_parse_table[] = { sym_scoped_statement, STATE(993), 1, sym_name_expression, - STATE(1459), 1, + STATE(1403), 1, aux_sym_name_expression_repeat1, - STATE(1815), 1, + STATE(1724), 1, aux_sym_name_expression_repeat2, - STATE(2213), 1, + STATE(2210), 1, aux_sym_reference_expression_repeat1, - STATE(2329), 1, + STATE(2390), 1, sym_subexpression, STATE(2609), 1, sym_name_subexpression, - STATE(2692), 1, + STATE(2689), 1, sym_type_subexpression, ACTIONS(5), 2, sym__doc_comment, @@ -33176,12 +33176,12 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(169), 2, sym_type_identifier, sym_abstract_type_identifier, - STATE(1793), 2, - sym_string_literal, - sym_char_literal, - STATE(1799), 2, + STATE(1742), 2, sym_extended_name, sym_literal, + STATE(1753), 2, + sym_string_literal, + sym_char_literal, STATE(595), 3, sym_block, sym_return_expression, @@ -33232,17 +33232,17 @@ static const uint16_t ts_small_parse_table[] = { sym_scoped_statement, STATE(993), 1, sym_name_expression, - STATE(1459), 1, + STATE(1403), 1, aux_sym_name_expression_repeat1, - STATE(1815), 1, + STATE(1724), 1, aux_sym_name_expression_repeat2, - STATE(2213), 1, + STATE(2210), 1, aux_sym_reference_expression_repeat1, - STATE(2329), 1, + STATE(2390), 1, sym_subexpression, STATE(2609), 1, sym_name_subexpression, - STATE(2692), 1, + STATE(2689), 1, sym_type_subexpression, ACTIONS(5), 2, sym__doc_comment, @@ -33256,12 +33256,12 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(169), 2, sym_type_identifier, sym_abstract_type_identifier, - STATE(1793), 2, - sym_string_literal, - sym_char_literal, - STATE(1799), 2, + STATE(1742), 2, sym_extended_name, sym_literal, + STATE(1753), 2, + sym_string_literal, + sym_char_literal, STATE(595), 3, sym_block, sym_return_expression, @@ -33312,17 +33312,17 @@ static const uint16_t ts_small_parse_table[] = { sym_scoped_statement, STATE(993), 1, sym_name_expression, - STATE(1459), 1, + STATE(1403), 1, aux_sym_name_expression_repeat1, - STATE(1815), 1, + STATE(1724), 1, aux_sym_name_expression_repeat2, - STATE(2213), 1, + STATE(2210), 1, aux_sym_reference_expression_repeat1, - STATE(2329), 1, + STATE(2390), 1, sym_subexpression, STATE(2609), 1, sym_name_subexpression, - STATE(2692), 1, + STATE(2689), 1, sym_type_subexpression, ACTIONS(5), 2, sym__doc_comment, @@ -33336,12 +33336,12 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(169), 2, sym_type_identifier, sym_abstract_type_identifier, - STATE(1793), 2, - sym_string_literal, - sym_char_literal, - STATE(1799), 2, + STATE(1742), 2, sym_extended_name, sym_literal, + STATE(1753), 2, + sym_string_literal, + sym_char_literal, STATE(595), 3, sym_block, sym_return_expression, @@ -33378,11 +33378,11 @@ static const uint16_t ts_small_parse_table[] = { sym_type_subexpression, STATE(755), 1, sym_subexpression_token, - STATE(1448), 1, + STATE(1423), 1, aux_sym_name_expression_repeat1, - STATE(1719), 1, + STATE(1803), 1, aux_sym_name_expression_repeat2, - STATE(2350), 1, + STATE(2319), 1, aux_sym_reference_expression_repeat1, STATE(2609), 1, sym_name_subexpression, @@ -33462,17 +33462,17 @@ static const uint16_t ts_small_parse_table[] = { sym_scoped_statement, STATE(993), 1, sym_name_expression, - STATE(1459), 1, + STATE(1403), 1, aux_sym_name_expression_repeat1, - STATE(1815), 1, + STATE(1724), 1, aux_sym_name_expression_repeat2, - STATE(2213), 1, + STATE(2210), 1, aux_sym_reference_expression_repeat1, - STATE(2329), 1, + STATE(2390), 1, sym_subexpression, STATE(2609), 1, sym_name_subexpression, - STATE(2692), 1, + STATE(2689), 1, sym_type_subexpression, ACTIONS(5), 2, sym__doc_comment, @@ -33486,12 +33486,12 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(169), 2, sym_type_identifier, sym_abstract_type_identifier, - STATE(1793), 2, - sym_string_literal, - sym_char_literal, - STATE(1799), 2, + STATE(1742), 2, sym_extended_name, sym_literal, + STATE(1753), 2, + sym_string_literal, + sym_char_literal, STATE(595), 3, sym_block, sym_return_expression, @@ -33542,17 +33542,17 @@ static const uint16_t ts_small_parse_table[] = { sym_scoped_statement, STATE(993), 1, sym_name_expression, - STATE(1459), 1, + STATE(1403), 1, aux_sym_name_expression_repeat1, - STATE(1815), 1, + STATE(1724), 1, aux_sym_name_expression_repeat2, - STATE(2213), 1, + STATE(2210), 1, aux_sym_reference_expression_repeat1, - STATE(2329), 1, + STATE(2390), 1, sym_subexpression, STATE(2609), 1, sym_name_subexpression, - STATE(2692), 1, + STATE(2689), 1, sym_type_subexpression, ACTIONS(5), 2, sym__doc_comment, @@ -33566,12 +33566,12 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(169), 2, sym_type_identifier, sym_abstract_type_identifier, - STATE(1793), 2, - sym_string_literal, - sym_char_literal, - STATE(1799), 2, + STATE(1742), 2, sym_extended_name, sym_literal, + STATE(1753), 2, + sym_string_literal, + sym_char_literal, STATE(595), 3, sym_block, sym_return_expression, @@ -33608,11 +33608,11 @@ static const uint16_t ts_small_parse_table[] = { sym_type_subexpression, STATE(755), 1, sym_subexpression_token, - STATE(1448), 1, + STATE(1423), 1, aux_sym_name_expression_repeat1, - STATE(1719), 1, + STATE(1803), 1, aux_sym_name_expression_repeat2, - STATE(2350), 1, + STATE(2319), 1, aux_sym_reference_expression_repeat1, STATE(2609), 1, sym_name_subexpression, @@ -33625,7 +33625,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(495), 2, sym_type_identifier, sym_abstract_type_identifier, - STATE(238), 2, + STATE(235), 2, sym_function_argument, aux_sym_function_call_expression_repeat1, STATE(679), 2, @@ -33692,17 +33692,17 @@ static const uint16_t ts_small_parse_table[] = { sym_scoped_statement, STATE(993), 1, sym_name_expression, - STATE(1459), 1, + STATE(1403), 1, aux_sym_name_expression_repeat1, - STATE(1815), 1, + STATE(1724), 1, aux_sym_name_expression_repeat2, - STATE(2213), 1, + STATE(2210), 1, aux_sym_reference_expression_repeat1, - STATE(2329), 1, + STATE(2390), 1, sym_subexpression, STATE(2609), 1, sym_name_subexpression, - STATE(2692), 1, + STATE(2689), 1, sym_type_subexpression, ACTIONS(5), 2, sym__doc_comment, @@ -33716,12 +33716,12 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(169), 2, sym_type_identifier, sym_abstract_type_identifier, - STATE(1793), 2, - sym_string_literal, - sym_char_literal, - STATE(1799), 2, + STATE(1742), 2, sym_extended_name, sym_literal, + STATE(1753), 2, + sym_string_literal, + sym_char_literal, STATE(595), 3, sym_block, sym_return_expression, @@ -33772,17 +33772,17 @@ static const uint16_t ts_small_parse_table[] = { sym_scoped_statement, STATE(993), 1, sym_name_expression, - STATE(1459), 1, + STATE(1403), 1, aux_sym_name_expression_repeat1, - STATE(1815), 1, + STATE(1724), 1, aux_sym_name_expression_repeat2, - STATE(2213), 1, + STATE(2210), 1, aux_sym_reference_expression_repeat1, - STATE(2329), 1, + STATE(2390), 1, sym_subexpression, STATE(2609), 1, sym_name_subexpression, - STATE(2692), 1, + STATE(2689), 1, sym_type_subexpression, ACTIONS(5), 2, sym__doc_comment, @@ -33796,12 +33796,12 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(169), 2, sym_type_identifier, sym_abstract_type_identifier, - STATE(1793), 2, - sym_string_literal, - sym_char_literal, - STATE(1799), 2, + STATE(1742), 2, sym_extended_name, sym_literal, + STATE(1753), 2, + sym_string_literal, + sym_char_literal, STATE(595), 3, sym_block, sym_return_expression, @@ -33852,17 +33852,17 @@ static const uint16_t ts_small_parse_table[] = { sym_scoped_statement, STATE(993), 1, sym_name_expression, - STATE(1459), 1, + STATE(1403), 1, aux_sym_name_expression_repeat1, - STATE(1815), 1, + STATE(1724), 1, aux_sym_name_expression_repeat2, - STATE(2213), 1, + STATE(2210), 1, aux_sym_reference_expression_repeat1, - STATE(2329), 1, + STATE(2390), 1, sym_subexpression, STATE(2609), 1, sym_name_subexpression, - STATE(2692), 1, + STATE(2689), 1, sym_type_subexpression, ACTIONS(5), 2, sym__doc_comment, @@ -33876,12 +33876,12 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(169), 2, sym_type_identifier, sym_abstract_type_identifier, - STATE(1793), 2, - sym_string_literal, - sym_char_literal, - STATE(1799), 2, + STATE(1742), 2, sym_extended_name, sym_literal, + STATE(1753), 2, + sym_string_literal, + sym_char_literal, STATE(595), 3, sym_block, sym_return_expression, @@ -33930,17 +33930,17 @@ static const uint16_t ts_small_parse_table[] = { sym_expression, STATE(613), 1, sym_scoped_statement, - STATE(1391), 1, + STATE(1442), 1, aux_sym_name_expression_repeat1, + STATE(1721), 1, + aux_sym_name_expression_repeat2, STATE(1741), 1, sym_subexpression, - STATE(1785), 1, - aux_sym_name_expression_repeat2, - STATE(2216), 1, + STATE(2191), 1, aux_sym_reference_expression_repeat1, STATE(2609), 1, sym_name_subexpression, - STATE(2692), 1, + STATE(2689), 1, sym_type_subexpression, ACTIONS(5), 2, sym__doc_comment, @@ -33954,12 +33954,12 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(191), 2, anon_sym_TILDE, anon_sym_AT, - STATE(1310), 2, - sym_extended_name, - sym_literal, - STATE(1327), 2, + STATE(1302), 2, sym_string_literal, sym_char_literal, + STATE(1330), 2, + sym_extended_name, + sym_literal, STATE(595), 3, sym_block, sym_return_expression, @@ -34006,19 +34006,19 @@ static const uint16_t ts_small_parse_table[] = { sym_name_expression, STATE(613), 1, sym_scoped_statement, - STATE(1402), 1, + STATE(1459), 1, aux_sym_name_expression_repeat1, - STATE(1469), 1, + STATE(1473), 1, sym_expression, - STATE(1480), 1, + STATE(1482), 1, sym_subexpression, - STATE(1770), 1, + STATE(1776), 1, aux_sym_name_expression_repeat2, - STATE(2203), 1, + STATE(2238), 1, aux_sym_reference_expression_repeat1, STATE(2609), 1, sym_name_subexpression, - STATE(2692), 1, + STATE(2689), 1, sym_type_subexpression, ACTIONS(5), 2, sym__doc_comment, @@ -34086,17 +34086,17 @@ static const uint16_t ts_small_parse_table[] = { sym_expression, STATE(664), 1, sym_scoped_statement, - STATE(1420), 1, + STATE(1434), 1, aux_sym_name_expression_repeat1, - STATE(1596), 1, + STATE(1662), 1, sym_subexpression, - STATE(1692), 1, + STATE(1675), 1, aux_sym_name_expression_repeat2, - STATE(2206), 1, + STATE(2202), 1, aux_sym_reference_expression_repeat1, STATE(2609), 1, sym_name_subexpression, - STATE(2692), 1, + STATE(2689), 1, sym_type_subexpression, ACTIONS(5), 2, sym__doc_comment, @@ -34110,12 +34110,12 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(543), 2, anon_sym_TILDE, anon_sym_AT, - STATE(1215), 2, - sym_extended_name, - sym_literal, - STATE(1246), 2, + STATE(1251), 2, sym_string_literal, sym_char_literal, + STATE(1281), 2, + sym_extended_name, + sym_literal, STATE(595), 3, sym_block, sym_return_expression, @@ -34164,17 +34164,17 @@ static const uint16_t ts_small_parse_table[] = { sym_expression, STATE(647), 1, sym_scoped_statement, - STATE(1432), 1, + STATE(1436), 1, aux_sym_name_expression_repeat1, - STATE(1560), 1, + STATE(1535), 1, sym_subexpression, - STATE(1768), 1, + STATE(1826), 1, aux_sym_name_expression_repeat2, - STATE(2263), 1, + STATE(2252), 1, aux_sym_reference_expression_repeat1, STATE(2609), 1, sym_name_subexpression, - STATE(2692), 1, + STATE(2689), 1, sym_type_subexpression, ACTIONS(5), 2, sym__doc_comment, @@ -34242,17 +34242,17 @@ static const uint16_t ts_small_parse_table[] = { sym_expression, STATE(647), 1, sym_scoped_statement, - STATE(1432), 1, + STATE(1436), 1, aux_sym_name_expression_repeat1, - STATE(1560), 1, + STATE(1535), 1, sym_subexpression, - STATE(1768), 1, + STATE(1826), 1, aux_sym_name_expression_repeat2, - STATE(2263), 1, + STATE(2252), 1, aux_sym_reference_expression_repeat1, STATE(2609), 1, sym_name_subexpression, - STATE(2692), 1, + STATE(2689), 1, sym_type_subexpression, ACTIONS(5), 2, sym__doc_comment, @@ -34306,9 +34306,9 @@ static const uint16_t ts_small_parse_table[] = { sym_type_subexpression, STATE(783), 1, sym_subexpression_token, - STATE(1438), 1, + STATE(1387), 1, aux_sym_name_expression_repeat1, - STATE(1753), 1, + STATE(1665), 1, aux_sym_name_expression_repeat2, STATE(2358), 1, aux_sym_reference_expression_repeat1, @@ -34357,6 +34357,84 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_continue, sym_operator, [7995] = 31, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(29), 1, + anon_sym_LBRACE, + ACTIONS(565), 1, + anon_sym_LPAREN, + ACTIONS(569), 1, + anon_sym_return, + ACTIONS(571), 1, + anon_sym_DOLLAR, + ACTIONS(573), 1, + anon_sym_BSLASH, + ACTIONS(575), 1, + anon_sym_LBRACK, + ACTIONS(577), 1, + sym_name_identifier, + ACTIONS(579), 1, + sym_operator, + ACTIONS(581), 1, + sym_float_number_literal, + ACTIONS(583), 1, + sym_number_literal, + ACTIONS(585), 1, + anon_sym_DQUOTE, + ACTIONS(587), 1, + anon_sym_SQUOTE, + STATE(561), 1, + sym_name_expression, + STATE(592), 1, + sym_expression, + STATE(647), 1, + sym_scoped_statement, + STATE(1436), 1, + aux_sym_name_expression_repeat1, + STATE(1535), 1, + sym_subexpression, + STATE(1826), 1, + aux_sym_name_expression_repeat2, + STATE(2252), 1, + aux_sym_reference_expression_repeat1, + STATE(2609), 1, + sym_name_subexpression, + STATE(2689), 1, + sym_type_subexpression, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(59), 2, + anon_sym_break, + anon_sym_continue, + ACTIONS(169), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(567), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(1112), 2, + sym_extended_name, + sym_literal, + STATE(1130), 2, + sym_string_literal, + sym_char_literal, + STATE(595), 3, + sym_block, + sym_return_expression, + sym_loop_control_expression, + STATE(584), 4, + sym_prefixed_expression, + sym_unary_operator_expression, + sym_type_constructor, + sym_lambda_function, + STATE(653), 5, + sym_subexpression_token, + sym_binary_operator_expression, + sym_reference_expression, + sym_function_call_expression, + sym_array_expression, + [8104] = 31, ACTIONS(3), 1, sym__line_comment, ACTIONS(29), 1, @@ -34389,17 +34467,17 @@ static const uint16_t ts_small_parse_table[] = { sym_expression, STATE(664), 1, sym_scoped_statement, - STATE(1420), 1, + STATE(1434), 1, aux_sym_name_expression_repeat1, - STATE(1596), 1, + STATE(1662), 1, sym_subexpression, - STATE(1692), 1, + STATE(1675), 1, aux_sym_name_expression_repeat2, - STATE(2206), 1, + STATE(2202), 1, aux_sym_reference_expression_repeat1, STATE(2609), 1, sym_name_subexpression, - STATE(2692), 1, + STATE(2689), 1, sym_type_subexpression, ACTIONS(5), 2, sym__doc_comment, @@ -34413,12 +34491,12 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(543), 2, anon_sym_TILDE, anon_sym_AT, - STATE(1215), 2, - sym_extended_name, - sym_literal, - STATE(1246), 2, + STATE(1251), 2, sym_string_literal, sym_char_literal, + STATE(1281), 2, + sym_extended_name, + sym_literal, STATE(595), 3, sym_block, sym_return_expression, @@ -34434,7 +34512,7 @@ static const uint16_t ts_small_parse_table[] = { sym_reference_expression, sym_function_call_expression, sym_array_expression, - [8104] = 22, + [8213] = 22, ACTIONS(3), 1, sym__line_comment, ACTIONS(589), 1, @@ -34453,9 +34531,9 @@ static const uint16_t ts_small_parse_table[] = { sym_type_subexpression, STATE(783), 1, sym_subexpression_token, - STATE(1438), 1, + STATE(1387), 1, aux_sym_name_expression_repeat1, - STATE(1753), 1, + STATE(1665), 1, aux_sym_name_expression_repeat2, STATE(2358), 1, aux_sym_reference_expression_repeat1, @@ -34503,84 +34581,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_break, anon_sym_continue, sym_operator, - [8195] = 31, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(29), 1, - anon_sym_LBRACE, - ACTIONS(565), 1, - anon_sym_LPAREN, - ACTIONS(569), 1, - anon_sym_return, - ACTIONS(571), 1, - anon_sym_DOLLAR, - ACTIONS(573), 1, - anon_sym_BSLASH, - ACTIONS(575), 1, - anon_sym_LBRACK, - ACTIONS(577), 1, - sym_name_identifier, - ACTIONS(579), 1, - sym_operator, - ACTIONS(581), 1, - sym_float_number_literal, - ACTIONS(583), 1, - sym_number_literal, - ACTIONS(585), 1, - anon_sym_DQUOTE, - ACTIONS(587), 1, - anon_sym_SQUOTE, - STATE(561), 1, - sym_name_expression, - STATE(592), 1, - sym_expression, - STATE(647), 1, - sym_scoped_statement, - STATE(1432), 1, - aux_sym_name_expression_repeat1, - STATE(1560), 1, - sym_subexpression, - STATE(1768), 1, - aux_sym_name_expression_repeat2, - STATE(2263), 1, - aux_sym_reference_expression_repeat1, - STATE(2609), 1, - sym_name_subexpression, - STATE(2692), 1, - sym_type_subexpression, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(59), 2, - anon_sym_break, - anon_sym_continue, - ACTIONS(169), 2, - sym_type_identifier, - sym_abstract_type_identifier, - ACTIONS(567), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(1112), 2, - sym_extended_name, - sym_literal, - STATE(1130), 2, - sym_string_literal, - sym_char_literal, - STATE(595), 3, - sym_block, - sym_return_expression, - sym_loop_control_expression, - STATE(584), 4, - sym_prefixed_expression, - sym_unary_operator_expression, - sym_type_constructor, - sym_lambda_function, - STATE(653), 5, - sym_subexpression_token, - sym_binary_operator_expression, - sym_reference_expression, - sym_function_call_expression, - sym_array_expression, [8304] = 31, ACTIONS(3), 1, sym__line_comment, @@ -34614,17 +34614,17 @@ static const uint16_t ts_small_parse_table[] = { sym_expression, STATE(664), 1, sym_scoped_statement, - STATE(1420), 1, + STATE(1434), 1, aux_sym_name_expression_repeat1, - STATE(1596), 1, + STATE(1662), 1, sym_subexpression, - STATE(1692), 1, + STATE(1675), 1, aux_sym_name_expression_repeat2, - STATE(2206), 1, + STATE(2202), 1, aux_sym_reference_expression_repeat1, STATE(2609), 1, sym_name_subexpression, - STATE(2692), 1, + STATE(2689), 1, sym_type_subexpression, ACTIONS(5), 2, sym__doc_comment, @@ -34638,12 +34638,12 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(543), 2, anon_sym_TILDE, anon_sym_AT, - STATE(1215), 2, - sym_extended_name, - sym_literal, - STATE(1246), 2, + STATE(1251), 2, sym_string_literal, sym_char_literal, + STATE(1281), 2, + sym_extended_name, + sym_literal, STATE(595), 3, sym_block, sym_return_expression, @@ -34690,19 +34690,19 @@ static const uint16_t ts_small_parse_table[] = { sym_name_expression, STATE(625), 1, sym_scoped_statement, - STATE(1404), 1, - sym_subexpression, - STATE(1451), 1, + STATE(1412), 1, aux_sym_name_expression_repeat1, - STATE(1499), 1, + STATE(1432), 1, + sym_subexpression, + STATE(1469), 1, sym_expression, STATE(1732), 1, aux_sym_name_expression_repeat2, - STATE(2254), 1, + STATE(2204), 1, aux_sym_reference_expression_repeat1, STATE(2609), 1, sym_name_subexpression, - STATE(2692), 1, + STATE(2689), 1, sym_type_subexpression, ACTIONS(5), 2, sym__doc_comment, @@ -34770,17 +34770,17 @@ static const uint16_t ts_small_parse_table[] = { sym_expression, STATE(647), 1, sym_scoped_statement, - STATE(1432), 1, + STATE(1436), 1, aux_sym_name_expression_repeat1, - STATE(1560), 1, + STATE(1535), 1, sym_subexpression, - STATE(1768), 1, + STATE(1826), 1, aux_sym_name_expression_repeat2, - STATE(2263), 1, + STATE(2252), 1, aux_sym_reference_expression_repeat1, STATE(2609), 1, sym_name_subexpression, - STATE(2692), 1, + STATE(2689), 1, sym_type_subexpression, ACTIONS(5), 2, sym__doc_comment, @@ -34848,17 +34848,17 @@ static const uint16_t ts_small_parse_table[] = { sym_expression, STATE(647), 1, sym_scoped_statement, - STATE(1432), 1, + STATE(1436), 1, aux_sym_name_expression_repeat1, - STATE(1560), 1, + STATE(1535), 1, sym_subexpression, - STATE(1768), 1, + STATE(1826), 1, aux_sym_name_expression_repeat2, - STATE(2263), 1, + STATE(2252), 1, aux_sym_reference_expression_repeat1, STATE(2609), 1, sym_name_subexpression, - STATE(2692), 1, + STATE(2689), 1, sym_type_subexpression, ACTIONS(5), 2, sym__doc_comment, @@ -34922,19 +34922,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE, STATE(613), 1, sym_scoped_statement, - STATE(1321), 1, + STATE(1310), 1, sym_name_expression, - STATE(1456), 1, + STATE(1437), 1, aux_sym_name_expression_repeat1, - STATE(1694), 1, + STATE(1682), 1, aux_sym_name_expression_repeat2, - STATE(2242), 1, + STATE(2216), 1, aux_sym_reference_expression_repeat1, - STATE(2456), 1, + STATE(2482), 1, sym_subexpression, STATE(2609), 1, sym_name_subexpression, - STATE(2692), 1, + STATE(2689), 1, sym_type_subexpression, STATE(2792), 1, sym_expression, @@ -34950,10 +34950,10 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(631), 2, anon_sym_TILDE, anon_sym_AT, - STATE(1939), 2, + STATE(1956), 2, sym_extended_name, sym_literal, - STATE(2000), 2, + STATE(1960), 2, sym_string_literal, sym_char_literal, STATE(595), 3, @@ -35000,19 +35000,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE, STATE(613), 1, sym_scoped_statement, - STATE(1321), 1, + STATE(1310), 1, sym_name_expression, - STATE(1456), 1, + STATE(1437), 1, aux_sym_name_expression_repeat1, - STATE(1694), 1, + STATE(1682), 1, aux_sym_name_expression_repeat2, - STATE(2242), 1, + STATE(2216), 1, aux_sym_reference_expression_repeat1, - STATE(2456), 1, + STATE(2482), 1, sym_subexpression, STATE(2609), 1, sym_name_subexpression, - STATE(2692), 1, + STATE(2689), 1, sym_type_subexpression, STATE(2784), 1, sym_expression, @@ -35028,10 +35028,10 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(631), 2, anon_sym_TILDE, anon_sym_AT, - STATE(1939), 2, + STATE(1956), 2, sym_extended_name, sym_literal, - STATE(2000), 2, + STATE(1960), 2, sym_string_literal, sym_char_literal, STATE(595), 3, @@ -35082,17 +35082,17 @@ static const uint16_t ts_small_parse_table[] = { sym_expression, STATE(647), 1, sym_scoped_statement, - STATE(1432), 1, + STATE(1436), 1, aux_sym_name_expression_repeat1, - STATE(1560), 1, + STATE(1535), 1, sym_subexpression, - STATE(1768), 1, + STATE(1826), 1, aux_sym_name_expression_repeat2, - STATE(2263), 1, + STATE(2252), 1, aux_sym_reference_expression_repeat1, STATE(2609), 1, sym_name_subexpression, - STATE(2692), 1, + STATE(2689), 1, sym_type_subexpression, ACTIONS(5), 2, sym__doc_comment, @@ -35156,19 +35156,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE, STATE(613), 1, sym_scoped_statement, - STATE(1321), 1, + STATE(1310), 1, sym_name_expression, - STATE(1456), 1, + STATE(1437), 1, aux_sym_name_expression_repeat1, - STATE(1694), 1, + STATE(1682), 1, aux_sym_name_expression_repeat2, - STATE(2242), 1, + STATE(2216), 1, aux_sym_reference_expression_repeat1, - STATE(2456), 1, + STATE(2482), 1, sym_subexpression, STATE(2609), 1, sym_name_subexpression, - STATE(2692), 1, + STATE(2689), 1, sym_type_subexpression, STATE(2800), 1, sym_expression, @@ -35184,10 +35184,10 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(631), 2, anon_sym_TILDE, anon_sym_AT, - STATE(1939), 2, + STATE(1956), 2, sym_extended_name, sym_literal, - STATE(2000), 2, + STATE(1960), 2, sym_string_literal, sym_char_literal, STATE(595), 3, @@ -35234,21 +35234,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE, STATE(613), 1, sym_scoped_statement, - STATE(1312), 1, + STATE(1326), 1, sym_name_expression, - STATE(1442), 1, + STATE(1392), 1, aux_sym_name_expression_repeat1, STATE(1778), 1, aux_sym_name_expression_repeat2, - STATE(2256), 1, + STATE(2194), 1, aux_sym_reference_expression_repeat1, - STATE(2458), 1, + STATE(2459), 1, sym_subexpression, - STATE(2530), 1, + STATE(2597), 1, sym_expression, STATE(2609), 1, sym_name_subexpression, - STATE(2692), 1, + STATE(2689), 1, sym_type_subexpression, ACTIONS(5), 2, sym__doc_comment, @@ -35262,10 +35262,10 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(653), 2, anon_sym_TILDE, anon_sym_AT, - STATE(1936), 2, + STATE(1982), 2, sym_extended_name, sym_literal, - STATE(2006), 2, + STATE(1985), 2, sym_string_literal, sym_char_literal, STATE(595), 3, @@ -35314,19 +35314,19 @@ static const uint16_t ts_small_parse_table[] = { sym_expression, STATE(613), 1, sym_scoped_statement, - STATE(1307), 1, + STATE(1322), 1, sym_name_expression, - STATE(1400), 1, + STATE(1393), 1, aux_sym_name_expression_repeat1, STATE(1830), 1, aux_sym_name_expression_repeat2, - STATE(2217), 1, + STATE(2228), 1, aux_sym_reference_expression_repeat1, - STATE(2457), 1, + STATE(2461), 1, sym_subexpression, STATE(2609), 1, sym_name_subexpression, - STATE(2692), 1, + STATE(2689), 1, sym_type_subexpression, ACTIONS(5), 2, sym__doc_comment, @@ -35340,10 +35340,10 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(675), 2, anon_sym_TILDE, anon_sym_AT, - STATE(1980), 2, + STATE(1952), 2, sym_string_literal, sym_char_literal, - STATE(1981), 2, + STATE(1953), 2, sym_extended_name, sym_literal, STATE(595), 3, @@ -35394,17 +35394,17 @@ static const uint16_t ts_small_parse_table[] = { sym_expression, STATE(664), 1, sym_scoped_statement, - STATE(1420), 1, + STATE(1434), 1, aux_sym_name_expression_repeat1, - STATE(1596), 1, + STATE(1662), 1, sym_subexpression, - STATE(1692), 1, + STATE(1675), 1, aux_sym_name_expression_repeat2, - STATE(2206), 1, + STATE(2202), 1, aux_sym_reference_expression_repeat1, STATE(2609), 1, sym_name_subexpression, - STATE(2692), 1, + STATE(2689), 1, sym_type_subexpression, ACTIONS(5), 2, sym__doc_comment, @@ -35418,12 +35418,12 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(543), 2, anon_sym_TILDE, anon_sym_AT, - STATE(1215), 2, - sym_extended_name, - sym_literal, - STATE(1246), 2, + STATE(1251), 2, sym_string_literal, sym_char_literal, + STATE(1281), 2, + sym_extended_name, + sym_literal, STATE(595), 3, sym_block, sym_return_expression, @@ -35472,17 +35472,17 @@ static const uint16_t ts_small_parse_table[] = { sym_expression, STATE(613), 1, sym_scoped_statement, - STATE(1410), 1, + STATE(1396), 1, aux_sym_name_expression_repeat1, - STATE(1591), 1, + STATE(1645), 1, sym_subexpression, - STATE(1685), 1, + STATE(1688), 1, aux_sym_name_expression_repeat2, - STATE(2262), 1, + STATE(2211), 1, aux_sym_reference_expression_repeat1, STATE(2609), 1, sym_name_subexpression, - STATE(2692), 1, + STATE(2689), 1, sym_type_subexpression, ACTIONS(5), 2, sym__doc_comment, @@ -35496,10 +35496,10 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(229), 2, anon_sym_TILDE, anon_sym_AT, - STATE(1234), 2, + STATE(1257), 2, sym_extended_name, sym_literal, - STATE(1258), 2, + STATE(1259), 2, sym_string_literal, sym_char_literal, STATE(595), 3, @@ -35548,19 +35548,19 @@ static const uint16_t ts_small_parse_table[] = { sym_expression, STATE(664), 1, sym_scoped_statement, - STATE(1296), 1, + STATE(1255), 1, sym_name_expression, - STATE(1393), 1, + STATE(1429), 1, aux_sym_name_expression_repeat1, - STATE(1707), 1, + STATE(1683), 1, aux_sym_name_expression_repeat2, - STATE(2225), 1, + STATE(2183), 1, aux_sym_reference_expression_repeat1, - STATE(2428), 1, + STATE(2396), 1, sym_subexpression, STATE(2609), 1, sym_name_subexpression, - STATE(2692), 1, + STATE(2689), 1, sym_type_subexpression, ACTIONS(5), 2, sym__doc_comment, @@ -35574,12 +35574,12 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(697), 2, anon_sym_TILDE, anon_sym_AT, - STATE(1924), 2, - sym_extended_name, - sym_literal, - STATE(1932), 2, + STATE(1929), 2, sym_string_literal, sym_char_literal, + STATE(1932), 2, + sym_extended_name, + sym_literal, STATE(595), 3, sym_block, sym_return_expression, @@ -35628,17 +35628,17 @@ static const uint16_t ts_small_parse_table[] = { sym_scoped_statement, STATE(756), 1, sym_expression, - STATE(1410), 1, + STATE(1396), 1, aux_sym_name_expression_repeat1, - STATE(1591), 1, + STATE(1645), 1, sym_subexpression, - STATE(1685), 1, + STATE(1688), 1, aux_sym_name_expression_repeat2, - STATE(2262), 1, + STATE(2211), 1, aux_sym_reference_expression_repeat1, STATE(2609), 1, sym_name_subexpression, - STATE(2692), 1, + STATE(2689), 1, sym_type_subexpression, ACTIONS(5), 2, sym__doc_comment, @@ -35652,10 +35652,10 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(229), 2, anon_sym_TILDE, anon_sym_AT, - STATE(1234), 2, + STATE(1257), 2, sym_extended_name, sym_literal, - STATE(1258), 2, + STATE(1259), 2, sym_string_literal, sym_char_literal, STATE(595), 3, @@ -35704,19 +35704,19 @@ static const uint16_t ts_small_parse_table[] = { sym_expression, STATE(664), 1, sym_scoped_statement, - STATE(1296), 1, + STATE(1255), 1, sym_name_expression, - STATE(1393), 1, + STATE(1429), 1, aux_sym_name_expression_repeat1, - STATE(1707), 1, + STATE(1683), 1, aux_sym_name_expression_repeat2, - STATE(2225), 1, + STATE(2183), 1, aux_sym_reference_expression_repeat1, - STATE(2428), 1, + STATE(2396), 1, sym_subexpression, STATE(2609), 1, sym_name_subexpression, - STATE(2692), 1, + STATE(2689), 1, sym_type_subexpression, ACTIONS(5), 2, sym__doc_comment, @@ -35730,12 +35730,12 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(697), 2, anon_sym_TILDE, anon_sym_AT, - STATE(1924), 2, - sym_extended_name, - sym_literal, - STATE(1932), 2, + STATE(1929), 2, sym_string_literal, sym_char_literal, + STATE(1932), 2, + sym_extended_name, + sym_literal, STATE(595), 3, sym_block, sym_return_expression, @@ -35784,17 +35784,17 @@ static const uint16_t ts_small_parse_table[] = { sym_expression, STATE(613), 1, sym_scoped_statement, - STATE(1410), 1, + STATE(1396), 1, aux_sym_name_expression_repeat1, - STATE(1591), 1, + STATE(1645), 1, sym_subexpression, - STATE(1685), 1, + STATE(1688), 1, aux_sym_name_expression_repeat2, - STATE(2262), 1, + STATE(2211), 1, aux_sym_reference_expression_repeat1, STATE(2609), 1, sym_name_subexpression, - STATE(2692), 1, + STATE(2689), 1, sym_type_subexpression, ACTIONS(5), 2, sym__doc_comment, @@ -35808,10 +35808,10 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(229), 2, anon_sym_TILDE, anon_sym_AT, - STATE(1234), 2, + STATE(1257), 2, sym_extended_name, sym_literal, - STATE(1258), 2, + STATE(1259), 2, sym_string_literal, sym_char_literal, STATE(595), 3, @@ -35860,19 +35860,19 @@ static const uint16_t ts_small_parse_table[] = { sym_name_expression, STATE(613), 1, sym_scoped_statement, - STATE(1433), 1, + STATE(1458), 1, aux_sym_name_expression_repeat1, - STATE(1505), 1, - sym_subexpression, - STATE(1515), 1, + STATE(1509), 1, sym_expression, - STATE(1802), 1, + STATE(1554), 1, + sym_subexpression, + STATE(1796), 1, aux_sym_name_expression_repeat2, - STATE(2244), 1, + STATE(2264), 1, aux_sym_reference_expression_repeat1, STATE(2609), 1, sym_name_subexpression, - STATE(2692), 1, + STATE(2689), 1, sym_type_subexpression, ACTIONS(5), 2, sym__doc_comment, @@ -35938,19 +35938,19 @@ static const uint16_t ts_small_parse_table[] = { sym_name_expression, STATE(625), 1, sym_scoped_statement, - STATE(1430), 1, + STATE(1449), 1, aux_sym_name_expression_repeat1, - STATE(1478), 1, + STATE(1475), 1, sym_subexpression, STATE(1558), 1, sym_expression, - STATE(1757), 1, + STATE(1761), 1, aux_sym_name_expression_repeat2, STATE(2223), 1, aux_sym_reference_expression_repeat1, STATE(2609), 1, sym_name_subexpression, - STATE(2692), 1, + STATE(2689), 1, sym_type_subexpression, ACTIONS(5), 2, sym__doc_comment, @@ -36016,19 +36016,19 @@ static const uint16_t ts_small_parse_table[] = { sym_expression, STATE(664), 1, sym_scoped_statement, - STATE(1296), 1, + STATE(1255), 1, sym_name_expression, - STATE(1393), 1, + STATE(1429), 1, aux_sym_name_expression_repeat1, - STATE(1707), 1, + STATE(1683), 1, aux_sym_name_expression_repeat2, - STATE(2225), 1, + STATE(2183), 1, aux_sym_reference_expression_repeat1, - STATE(2428), 1, + STATE(2396), 1, sym_subexpression, STATE(2609), 1, sym_name_subexpression, - STATE(2692), 1, + STATE(2689), 1, sym_type_subexpression, ACTIONS(5), 2, sym__doc_comment, @@ -36042,12 +36042,12 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(697), 2, anon_sym_TILDE, anon_sym_AT, - STATE(1924), 2, - sym_extended_name, - sym_literal, - STATE(1932), 2, + STATE(1929), 2, sym_string_literal, sym_char_literal, + STATE(1932), 2, + sym_extended_name, + sym_literal, STATE(595), 3, sym_block, sym_return_expression, @@ -36094,19 +36094,19 @@ static const uint16_t ts_small_parse_table[] = { sym_expression, STATE(664), 1, sym_scoped_statement, - STATE(1296), 1, + STATE(1255), 1, sym_name_expression, - STATE(1393), 1, + STATE(1429), 1, aux_sym_name_expression_repeat1, - STATE(1707), 1, + STATE(1683), 1, aux_sym_name_expression_repeat2, - STATE(2225), 1, + STATE(2183), 1, aux_sym_reference_expression_repeat1, - STATE(2428), 1, + STATE(2396), 1, sym_subexpression, STATE(2609), 1, sym_name_subexpression, - STATE(2692), 1, + STATE(2689), 1, sym_type_subexpression, ACTIONS(5), 2, sym__doc_comment, @@ -36120,12 +36120,12 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(697), 2, anon_sym_TILDE, anon_sym_AT, - STATE(1924), 2, - sym_extended_name, - sym_literal, - STATE(1932), 2, + STATE(1929), 2, sym_string_literal, sym_char_literal, + STATE(1932), 2, + sym_extended_name, + sym_literal, STATE(595), 3, sym_block, sym_return_expression, @@ -36172,19 +36172,19 @@ static const uint16_t ts_small_parse_table[] = { sym_expression, STATE(664), 1, sym_scoped_statement, - STATE(1296), 1, + STATE(1255), 1, sym_name_expression, - STATE(1393), 1, + STATE(1429), 1, aux_sym_name_expression_repeat1, - STATE(1707), 1, + STATE(1683), 1, aux_sym_name_expression_repeat2, - STATE(2225), 1, + STATE(2183), 1, aux_sym_reference_expression_repeat1, - STATE(2428), 1, + STATE(2396), 1, sym_subexpression, STATE(2609), 1, sym_name_subexpression, - STATE(2692), 1, + STATE(2689), 1, sym_type_subexpression, ACTIONS(5), 2, sym__doc_comment, @@ -36198,12 +36198,12 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(697), 2, anon_sym_TILDE, anon_sym_AT, - STATE(1924), 2, - sym_extended_name, - sym_literal, - STATE(1932), 2, + STATE(1929), 2, sym_string_literal, sym_char_literal, + STATE(1932), 2, + sym_extended_name, + sym_literal, STATE(595), 3, sym_block, sym_return_expression, @@ -36250,19 +36250,19 @@ static const uint16_t ts_small_parse_table[] = { sym_expression, STATE(664), 1, sym_scoped_statement, - STATE(1296), 1, + STATE(1255), 1, sym_name_expression, - STATE(1393), 1, + STATE(1429), 1, aux_sym_name_expression_repeat1, - STATE(1707), 1, + STATE(1683), 1, aux_sym_name_expression_repeat2, - STATE(2225), 1, + STATE(2183), 1, aux_sym_reference_expression_repeat1, - STATE(2428), 1, + STATE(2396), 1, sym_subexpression, STATE(2609), 1, sym_name_subexpression, - STATE(2692), 1, + STATE(2689), 1, sym_type_subexpression, ACTIONS(5), 2, sym__doc_comment, @@ -36276,12 +36276,12 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(697), 2, anon_sym_TILDE, anon_sym_AT, - STATE(1924), 2, - sym_extended_name, - sym_literal, - STATE(1932), 2, + STATE(1929), 2, sym_string_literal, sym_char_literal, + STATE(1932), 2, + sym_extended_name, + sym_literal, STATE(595), 3, sym_block, sym_return_expression, @@ -36328,19 +36328,19 @@ static const uint16_t ts_small_parse_table[] = { sym_name_expression, STATE(647), 1, sym_scoped_statement, - STATE(1432), 1, + STATE(1436), 1, aux_sym_name_expression_repeat1, - STATE(1560), 1, + STATE(1535), 1, sym_subexpression, - STATE(1573), 1, + STATE(1654), 1, sym_expression, - STATE(1768), 1, + STATE(1826), 1, aux_sym_name_expression_repeat2, - STATE(2263), 1, + STATE(2252), 1, aux_sym_reference_expression_repeat1, STATE(2609), 1, sym_name_subexpression, - STATE(2692), 1, + STATE(2689), 1, sym_type_subexpression, ACTIONS(5), 2, sym__doc_comment, @@ -36408,17 +36408,17 @@ static const uint16_t ts_small_parse_table[] = { sym_scoped_statement, STATE(685), 1, sym_expression, - STATE(1420), 1, + STATE(1434), 1, aux_sym_name_expression_repeat1, - STATE(1596), 1, + STATE(1662), 1, sym_subexpression, - STATE(1692), 1, + STATE(1675), 1, aux_sym_name_expression_repeat2, - STATE(2206), 1, + STATE(2202), 1, aux_sym_reference_expression_repeat1, STATE(2609), 1, sym_name_subexpression, - STATE(2692), 1, + STATE(2689), 1, sym_type_subexpression, ACTIONS(5), 2, sym__doc_comment, @@ -36432,12 +36432,12 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(543), 2, anon_sym_TILDE, anon_sym_AT, - STATE(1215), 2, - sym_extended_name, - sym_literal, - STATE(1246), 2, + STATE(1251), 2, sym_string_literal, sym_char_literal, + STATE(1281), 2, + sym_extended_name, + sym_literal, STATE(595), 3, sym_block, sym_return_expression, @@ -36486,17 +36486,17 @@ static const uint16_t ts_small_parse_table[] = { sym_scoped_statement, STATE(665), 1, sym_expression, - STATE(1433), 1, + STATE(1458), 1, aux_sym_name_expression_repeat1, - STATE(1505), 1, + STATE(1554), 1, sym_subexpression, - STATE(1802), 1, + STATE(1796), 1, aux_sym_name_expression_repeat2, - STATE(2244), 1, + STATE(2264), 1, aux_sym_reference_expression_repeat1, STATE(2609), 1, sym_name_subexpression, - STATE(2692), 1, + STATE(2689), 1, sym_type_subexpression, ACTIONS(5), 2, sym__doc_comment, @@ -36564,17 +36564,17 @@ static const uint16_t ts_small_parse_table[] = { sym_expression, STATE(664), 1, sym_scoped_statement, - STATE(1420), 1, + STATE(1434), 1, aux_sym_name_expression_repeat1, - STATE(1596), 1, + STATE(1662), 1, sym_subexpression, - STATE(1692), 1, + STATE(1675), 1, aux_sym_name_expression_repeat2, - STATE(2206), 1, + STATE(2202), 1, aux_sym_reference_expression_repeat1, STATE(2609), 1, sym_name_subexpression, - STATE(2692), 1, + STATE(2689), 1, sym_type_subexpression, ACTIONS(5), 2, sym__doc_comment, @@ -36588,12 +36588,12 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(543), 2, anon_sym_TILDE, anon_sym_AT, - STATE(1215), 2, - sym_extended_name, - sym_literal, - STATE(1246), 2, + STATE(1251), 2, sym_string_literal, sym_char_literal, + STATE(1281), 2, + sym_extended_name, + sym_literal, STATE(595), 3, sym_block, sym_return_expression, @@ -36642,17 +36642,17 @@ static const uint16_t ts_small_parse_table[] = { sym_scoped_statement, STATE(1069), 1, sym_name_expression, - STATE(1413), 1, + STATE(1444), 1, aux_sym_name_expression_repeat1, - STATE(1701), 1, + STATE(1828), 1, aux_sym_name_expression_repeat2, STATE(2251), 1, aux_sym_reference_expression_repeat1, - STATE(2385), 1, + STATE(2324), 1, sym_subexpression, STATE(2609), 1, sym_name_subexpression, - STATE(2692), 1, + STATE(2689), 1, sym_type_subexpression, ACTIONS(5), 2, sym__doc_comment, @@ -36666,12 +36666,12 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(763), 2, anon_sym_TILDE, anon_sym_AT, - STATE(1747), 2, - sym_extended_name, - sym_literal, - STATE(1777), 2, + STATE(1680), 2, sym_string_literal, sym_char_literal, + STATE(1710), 2, + sym_extended_name, + sym_literal, STATE(595), 3, sym_block, sym_return_expression, @@ -36716,21 +36716,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE, STATE(613), 1, sym_scoped_statement, - STATE(1309), 1, + STATE(1314), 1, sym_name_expression, - STATE(1424), 1, + STATE(1402), 1, aux_sym_name_expression_repeat1, - STATE(1769), 1, + STATE(1750), 1, aux_sym_name_expression_repeat2, - STATE(2249), 1, + STATE(2221), 1, aux_sym_reference_expression_repeat1, - STATE(2460), 1, + STATE(2450), 1, sym_subexpression, STATE(2609), 1, sym_name_subexpression, - STATE(2692), 1, + STATE(2689), 1, sym_type_subexpression, - STATE(2767), 1, + STATE(2874), 1, sym_expression, ACTIONS(5), 2, sym__doc_comment, @@ -36744,12 +36744,12 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(785), 2, anon_sym_TILDE, anon_sym_AT, - STATE(1958), 2, - sym_string_literal, - sym_char_literal, - STATE(1960), 2, + STATE(1980), 2, sym_extended_name, sym_literal, + STATE(1998), 2, + sym_string_literal, + sym_char_literal, STATE(595), 3, sym_block, sym_return_expression, @@ -36798,17 +36798,17 @@ static const uint16_t ts_small_parse_table[] = { sym_scoped_statement, STATE(750), 1, sym_expression, - STATE(1410), 1, + STATE(1396), 1, aux_sym_name_expression_repeat1, - STATE(1591), 1, + STATE(1645), 1, sym_subexpression, - STATE(1685), 1, + STATE(1688), 1, aux_sym_name_expression_repeat2, - STATE(2262), 1, + STATE(2211), 1, aux_sym_reference_expression_repeat1, STATE(2609), 1, sym_name_subexpression, - STATE(2692), 1, + STATE(2689), 1, sym_type_subexpression, ACTIONS(5), 2, sym__doc_comment, @@ -36822,10 +36822,10 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(229), 2, anon_sym_TILDE, anon_sym_AT, - STATE(1234), 2, + STATE(1257), 2, sym_extended_name, sym_literal, - STATE(1258), 2, + STATE(1259), 2, sym_string_literal, sym_char_literal, STATE(595), 3, @@ -36876,17 +36876,17 @@ static const uint16_t ts_small_parse_table[] = { sym_scoped_statement, STATE(1069), 1, sym_name_expression, - STATE(1413), 1, + STATE(1444), 1, aux_sym_name_expression_repeat1, - STATE(1701), 1, + STATE(1828), 1, aux_sym_name_expression_repeat2, STATE(2251), 1, aux_sym_reference_expression_repeat1, - STATE(2385), 1, + STATE(2324), 1, sym_subexpression, STATE(2609), 1, sym_name_subexpression, - STATE(2692), 1, + STATE(2689), 1, sym_type_subexpression, ACTIONS(5), 2, sym__doc_comment, @@ -36900,12 +36900,12 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(763), 2, anon_sym_TILDE, anon_sym_AT, - STATE(1747), 2, - sym_extended_name, - sym_literal, - STATE(1777), 2, + STATE(1680), 2, sym_string_literal, sym_char_literal, + STATE(1710), 2, + sym_extended_name, + sym_literal, STATE(595), 3, sym_block, sym_return_expression, @@ -36954,17 +36954,17 @@ static const uint16_t ts_small_parse_table[] = { sym_scoped_statement, STATE(681), 1, sym_expression, - STATE(1420), 1, + STATE(1434), 1, aux_sym_name_expression_repeat1, - STATE(1596), 1, + STATE(1662), 1, sym_subexpression, - STATE(1692), 1, + STATE(1675), 1, aux_sym_name_expression_repeat2, - STATE(2206), 1, + STATE(2202), 1, aux_sym_reference_expression_repeat1, STATE(2609), 1, sym_name_subexpression, - STATE(2692), 1, + STATE(2689), 1, sym_type_subexpression, ACTIONS(5), 2, sym__doc_comment, @@ -36978,12 +36978,12 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(543), 2, anon_sym_TILDE, anon_sym_AT, - STATE(1215), 2, - sym_extended_name, - sym_literal, - STATE(1246), 2, + STATE(1251), 2, sym_string_literal, sym_char_literal, + STATE(1281), 2, + sym_extended_name, + sym_literal, STATE(595), 3, sym_block, sym_return_expression, @@ -37032,17 +37032,17 @@ static const uint16_t ts_small_parse_table[] = { sym_scoped_statement, STATE(748), 1, sym_expression, - STATE(1410), 1, + STATE(1396), 1, aux_sym_name_expression_repeat1, - STATE(1591), 1, + STATE(1645), 1, sym_subexpression, - STATE(1685), 1, + STATE(1688), 1, aux_sym_name_expression_repeat2, - STATE(2262), 1, + STATE(2211), 1, aux_sym_reference_expression_repeat1, STATE(2609), 1, sym_name_subexpression, - STATE(2692), 1, + STATE(2689), 1, sym_type_subexpression, ACTIONS(5), 2, sym__doc_comment, @@ -37056,10 +37056,10 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(229), 2, anon_sym_TILDE, anon_sym_AT, - STATE(1234), 2, + STATE(1257), 2, sym_extended_name, sym_literal, - STATE(1258), 2, + STATE(1259), 2, sym_string_literal, sym_char_literal, STATE(595), 3, @@ -37108,19 +37108,19 @@ static const uint16_t ts_small_parse_table[] = { sym_expression, STATE(613), 1, sym_scoped_statement, - STATE(1307), 1, + STATE(1322), 1, sym_name_expression, - STATE(1400), 1, + STATE(1393), 1, aux_sym_name_expression_repeat1, STATE(1830), 1, aux_sym_name_expression_repeat2, - STATE(2217), 1, + STATE(2228), 1, aux_sym_reference_expression_repeat1, - STATE(2457), 1, + STATE(2461), 1, sym_subexpression, STATE(2609), 1, sym_name_subexpression, - STATE(2692), 1, + STATE(2689), 1, sym_type_subexpression, ACTIONS(5), 2, sym__doc_comment, @@ -37134,10 +37134,10 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(675), 2, anon_sym_TILDE, anon_sym_AT, - STATE(1980), 2, + STATE(1952), 2, sym_string_literal, sym_char_literal, - STATE(1981), 2, + STATE(1953), 2, sym_extended_name, sym_literal, STATE(595), 3, @@ -37186,19 +37186,19 @@ static const uint16_t ts_small_parse_table[] = { sym_expression, STATE(613), 1, sym_scoped_statement, - STATE(1307), 1, + STATE(1322), 1, sym_name_expression, - STATE(1400), 1, + STATE(1393), 1, aux_sym_name_expression_repeat1, STATE(1830), 1, aux_sym_name_expression_repeat2, - STATE(2217), 1, + STATE(2228), 1, aux_sym_reference_expression_repeat1, - STATE(2457), 1, + STATE(2461), 1, sym_subexpression, STATE(2609), 1, sym_name_subexpression, - STATE(2692), 1, + STATE(2689), 1, sym_type_subexpression, ACTIONS(5), 2, sym__doc_comment, @@ -37212,10 +37212,10 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(675), 2, anon_sym_TILDE, anon_sym_AT, - STATE(1980), 2, + STATE(1952), 2, sym_string_literal, sym_char_literal, - STATE(1981), 2, + STATE(1953), 2, sym_extended_name, sym_literal, STATE(595), 3, @@ -37266,17 +37266,17 @@ static const uint16_t ts_small_parse_table[] = { sym_expression, STATE(613), 1, sym_scoped_statement, - STATE(1410), 1, + STATE(1396), 1, aux_sym_name_expression_repeat1, - STATE(1591), 1, + STATE(1645), 1, sym_subexpression, - STATE(1685), 1, + STATE(1688), 1, aux_sym_name_expression_repeat2, - STATE(2262), 1, + STATE(2211), 1, aux_sym_reference_expression_repeat1, STATE(2609), 1, sym_name_subexpression, - STATE(2692), 1, + STATE(2689), 1, sym_type_subexpression, ACTIONS(5), 2, sym__doc_comment, @@ -37290,10 +37290,10 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(229), 2, anon_sym_TILDE, anon_sym_AT, - STATE(1234), 2, + STATE(1257), 2, sym_extended_name, sym_literal, - STATE(1258), 2, + STATE(1259), 2, sym_string_literal, sym_char_literal, STATE(595), 3, @@ -37342,19 +37342,19 @@ static const uint16_t ts_small_parse_table[] = { sym_name_expression, STATE(647), 1, sym_scoped_statement, - STATE(1426), 1, + STATE(1463), 1, aux_sym_name_expression_repeat1, - STATE(1484), 1, + STATE(1470), 1, sym_subexpression, - STATE(1509), 1, + STATE(1526), 1, sym_expression, - STATE(1729), 1, + STATE(1694), 1, aux_sym_name_expression_repeat2, - STATE(2219), 1, + STATE(2184), 1, aux_sym_reference_expression_repeat1, STATE(2609), 1, sym_name_subexpression, - STATE(2692), 1, + STATE(2689), 1, sym_type_subexpression, ACTIONS(5), 2, sym__doc_comment, @@ -37422,17 +37422,17 @@ static const uint16_t ts_small_parse_table[] = { sym_scoped_statement, STATE(685), 1, sym_expression, - STATE(1457), 1, + STATE(1419), 1, aux_sym_name_expression_repeat1, - STATE(1542), 1, + STATE(1547), 1, sym_subexpression, - STATE(1761), 1, + STATE(1677), 1, aux_sym_name_expression_repeat2, - STATE(2235), 1, + STATE(2187), 1, aux_sym_reference_expression_repeat1, STATE(2609), 1, sym_name_subexpression, - STATE(2692), 1, + STATE(2689), 1, sym_type_subexpression, ACTIONS(5), 2, sym__doc_comment, @@ -37500,17 +37500,17 @@ static const uint16_t ts_small_parse_table[] = { sym_scoped_statement, STATE(1069), 1, sym_name_expression, - STATE(1413), 1, + STATE(1444), 1, aux_sym_name_expression_repeat1, - STATE(1701), 1, + STATE(1828), 1, aux_sym_name_expression_repeat2, STATE(2251), 1, aux_sym_reference_expression_repeat1, - STATE(2385), 1, + STATE(2324), 1, sym_subexpression, STATE(2609), 1, sym_name_subexpression, - STATE(2692), 1, + STATE(2689), 1, sym_type_subexpression, ACTIONS(5), 2, sym__doc_comment, @@ -37524,12 +37524,12 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(763), 2, anon_sym_TILDE, anon_sym_AT, - STATE(1747), 2, - sym_extended_name, - sym_literal, - STATE(1777), 2, + STATE(1680), 2, sym_string_literal, sym_char_literal, + STATE(1710), 2, + sym_extended_name, + sym_literal, STATE(595), 3, sym_block, sym_return_expression, @@ -37564,9 +37564,9 @@ static const uint16_t ts_small_parse_table[] = { sym_type_subexpression, STATE(783), 1, sym_subexpression_token, - STATE(1438), 1, + STATE(1387), 1, aux_sym_name_expression_repeat1, - STATE(1753), 1, + STATE(1665), 1, aux_sym_name_expression_repeat2, STATE(2358), 1, aux_sym_reference_expression_repeat1, @@ -37593,11 +37593,11 @@ static const uint16_t ts_small_parse_table[] = { STATE(937), 2, sym_scoped_statement, sym_name_expression, - ACTIONS(391), 3, + ACTIONS(385), 3, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_SEMI, - ACTIONS(393), 16, + ACTIONS(387), 16, anon_sym_const, anon_sym_var, anon_sym_AMP, @@ -37647,17 +37647,17 @@ static const uint16_t ts_small_parse_table[] = { sym_scoped_statement, STATE(721), 1, sym_expression, - STATE(1410), 1, + STATE(1396), 1, aux_sym_name_expression_repeat1, - STATE(1591), 1, + STATE(1645), 1, sym_subexpression, - STATE(1685), 1, + STATE(1688), 1, aux_sym_name_expression_repeat2, - STATE(2262), 1, + STATE(2211), 1, aux_sym_reference_expression_repeat1, STATE(2609), 1, sym_name_subexpression, - STATE(2692), 1, + STATE(2689), 1, sym_type_subexpression, ACTIONS(5), 2, sym__doc_comment, @@ -37671,10 +37671,10 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(229), 2, anon_sym_TILDE, anon_sym_AT, - STATE(1234), 2, + STATE(1257), 2, sym_extended_name, sym_literal, - STATE(1258), 2, + STATE(1259), 2, sym_string_literal, sym_char_literal, STATE(595), 3, @@ -37725,17 +37725,17 @@ static const uint16_t ts_small_parse_table[] = { sym_scoped_statement, STATE(1069), 1, sym_name_expression, - STATE(1413), 1, + STATE(1444), 1, aux_sym_name_expression_repeat1, - STATE(1701), 1, + STATE(1828), 1, aux_sym_name_expression_repeat2, STATE(2251), 1, aux_sym_reference_expression_repeat1, - STATE(2385), 1, + STATE(2324), 1, sym_subexpression, STATE(2609), 1, sym_name_subexpression, - STATE(2692), 1, + STATE(2689), 1, sym_type_subexpression, ACTIONS(5), 2, sym__doc_comment, @@ -37749,12 +37749,12 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(763), 2, anon_sym_TILDE, anon_sym_AT, - STATE(1747), 2, - sym_extended_name, - sym_literal, - STATE(1777), 2, + STATE(1680), 2, sym_string_literal, sym_char_literal, + STATE(1710), 2, + sym_extended_name, + sym_literal, STATE(595), 3, sym_block, sym_return_expression, @@ -37801,19 +37801,19 @@ static const uint16_t ts_small_parse_table[] = { sym_expression, STATE(613), 1, sym_scoped_statement, - STATE(1307), 1, + STATE(1322), 1, sym_name_expression, - STATE(1400), 1, + STATE(1393), 1, aux_sym_name_expression_repeat1, STATE(1830), 1, aux_sym_name_expression_repeat2, - STATE(2217), 1, + STATE(2228), 1, aux_sym_reference_expression_repeat1, - STATE(2457), 1, + STATE(2461), 1, sym_subexpression, STATE(2609), 1, sym_name_subexpression, - STATE(2692), 1, + STATE(2689), 1, sym_type_subexpression, ACTIONS(5), 2, sym__doc_comment, @@ -37827,10 +37827,10 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(675), 2, anon_sym_TILDE, anon_sym_AT, - STATE(1980), 2, + STATE(1952), 2, sym_string_literal, sym_char_literal, - STATE(1981), 2, + STATE(1953), 2, sym_extended_name, sym_literal, STATE(595), 3, @@ -37881,17 +37881,17 @@ static const uint16_t ts_small_parse_table[] = { sym_scoped_statement, STATE(1069), 1, sym_name_expression, - STATE(1413), 1, + STATE(1444), 1, aux_sym_name_expression_repeat1, - STATE(1701), 1, + STATE(1828), 1, aux_sym_name_expression_repeat2, STATE(2251), 1, aux_sym_reference_expression_repeat1, - STATE(2385), 1, + STATE(2324), 1, sym_subexpression, STATE(2609), 1, sym_name_subexpression, - STATE(2692), 1, + STATE(2689), 1, sym_type_subexpression, ACTIONS(5), 2, sym__doc_comment, @@ -37905,12 +37905,12 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(763), 2, anon_sym_TILDE, anon_sym_AT, - STATE(1747), 2, - sym_extended_name, - sym_literal, - STATE(1777), 2, + STATE(1680), 2, sym_string_literal, sym_char_literal, + STATE(1710), 2, + sym_extended_name, + sym_literal, STATE(595), 3, sym_block, sym_return_expression, @@ -37957,19 +37957,19 @@ static const uint16_t ts_small_parse_table[] = { sym_expression, STATE(613), 1, sym_scoped_statement, - STATE(1307), 1, + STATE(1322), 1, sym_name_expression, - STATE(1400), 1, + STATE(1393), 1, aux_sym_name_expression_repeat1, STATE(1830), 1, aux_sym_name_expression_repeat2, - STATE(2217), 1, + STATE(2228), 1, aux_sym_reference_expression_repeat1, - STATE(2457), 1, + STATE(2461), 1, sym_subexpression, STATE(2609), 1, sym_name_subexpression, - STATE(2692), 1, + STATE(2689), 1, sym_type_subexpression, ACTIONS(5), 2, sym__doc_comment, @@ -37983,10 +37983,10 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(675), 2, anon_sym_TILDE, anon_sym_AT, - STATE(1980), 2, + STATE(1952), 2, sym_string_literal, sym_char_literal, - STATE(1981), 2, + STATE(1953), 2, sym_extended_name, sym_literal, STATE(595), 3, @@ -38037,17 +38037,17 @@ static const uint16_t ts_small_parse_table[] = { sym_scoped_statement, STATE(1069), 1, sym_name_expression, - STATE(1413), 1, + STATE(1444), 1, aux_sym_name_expression_repeat1, - STATE(1701), 1, + STATE(1828), 1, aux_sym_name_expression_repeat2, STATE(2251), 1, aux_sym_reference_expression_repeat1, - STATE(2385), 1, + STATE(2324), 1, sym_subexpression, STATE(2609), 1, sym_name_subexpression, - STATE(2692), 1, + STATE(2689), 1, sym_type_subexpression, ACTIONS(5), 2, sym__doc_comment, @@ -38061,12 +38061,12 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(763), 2, anon_sym_TILDE, anon_sym_AT, - STATE(1747), 2, - sym_extended_name, - sym_literal, - STATE(1777), 2, + STATE(1680), 2, sym_string_literal, sym_char_literal, + STATE(1710), 2, + sym_extended_name, + sym_literal, STATE(595), 3, sym_block, sym_return_expression, @@ -38085,7 +38085,7 @@ static const uint16_t ts_small_parse_table[] = { [13191] = 22, ACTIONS(3), 1, sym__line_comment, - ACTIONS(391), 1, + ACTIONS(385), 1, ts_builtin_sym_end, ACTIONS(873), 1, anon_sym_LPAREN, @@ -38103,11 +38103,11 @@ static const uint16_t ts_small_parse_table[] = { sym_type_subexpression, STATE(814), 1, sym_subexpression_token, - STATE(1399), 1, + STATE(1440), 1, aux_sym_name_expression_repeat1, - STATE(1730), 1, + STATE(1833), 1, aux_sym_name_expression_repeat2, - STATE(2379), 1, + STATE(2334), 1, aux_sym_reference_expression_repeat1, STATE(2609), 1, sym_name_subexpression, @@ -38132,7 +38132,7 @@ static const uint16_t ts_small_parse_table[] = { STATE(817), 2, sym_scoped_statement, sym_name_expression, - ACTIONS(393), 18, + ACTIONS(387), 18, anon_sym_namespace, anon_sym_partition, anon_sym_use, @@ -38184,17 +38184,17 @@ static const uint16_t ts_small_parse_table[] = { sym_scoped_statement, STATE(665), 1, sym_expression, - STATE(1402), 1, + STATE(1459), 1, aux_sym_name_expression_repeat1, - STATE(1480), 1, + STATE(1482), 1, sym_subexpression, - STATE(1770), 1, + STATE(1776), 1, aux_sym_name_expression_repeat2, - STATE(2203), 1, + STATE(2238), 1, aux_sym_reference_expression_repeat1, STATE(2609), 1, sym_name_subexpression, - STATE(2692), 1, + STATE(2689), 1, sym_type_subexpression, ACTIONS(5), 2, sym__doc_comment, @@ -38250,11 +38250,11 @@ static const uint16_t ts_small_parse_table[] = { sym_type_subexpression, STATE(814), 1, sym_subexpression_token, - STATE(1399), 1, + STATE(1440), 1, aux_sym_name_expression_repeat1, - STATE(1730), 1, + STATE(1833), 1, aux_sym_name_expression_repeat2, - STATE(2379), 1, + STATE(2334), 1, aux_sym_reference_expression_repeat1, STATE(2609), 1, sym_name_subexpression, @@ -38331,17 +38331,17 @@ static const uint16_t ts_small_parse_table[] = { sym_scoped_statement, STATE(681), 1, sym_expression, - STATE(1457), 1, + STATE(1419), 1, aux_sym_name_expression_repeat1, - STATE(1542), 1, + STATE(1547), 1, sym_subexpression, - STATE(1761), 1, + STATE(1677), 1, aux_sym_name_expression_repeat2, - STATE(2235), 1, + STATE(2187), 1, aux_sym_reference_expression_repeat1, STATE(2609), 1, sym_name_subexpression, - STATE(2692), 1, + STATE(2689), 1, sym_type_subexpression, ACTIONS(5), 2, sym__doc_comment, @@ -38397,11 +38397,11 @@ static const uint16_t ts_small_parse_table[] = { sym_type_subexpression, STATE(814), 1, sym_subexpression_token, - STATE(1399), 1, + STATE(1440), 1, aux_sym_name_expression_repeat1, - STATE(1730), 1, + STATE(1833), 1, aux_sym_name_expression_repeat2, - STATE(2379), 1, + STATE(2334), 1, aux_sym_reference_expression_repeat1, STATE(2609), 1, sym_name_subexpression, @@ -38476,19 +38476,19 @@ static const uint16_t ts_small_parse_table[] = { sym_expression, STATE(613), 1, sym_scoped_statement, - STATE(1309), 1, + STATE(1314), 1, sym_name_expression, - STATE(1424), 1, + STATE(1402), 1, aux_sym_name_expression_repeat1, - STATE(1769), 1, + STATE(1750), 1, aux_sym_name_expression_repeat2, - STATE(2249), 1, + STATE(2221), 1, aux_sym_reference_expression_repeat1, - STATE(2460), 1, + STATE(2450), 1, sym_subexpression, STATE(2609), 1, sym_name_subexpression, - STATE(2692), 1, + STATE(2689), 1, sym_type_subexpression, ACTIONS(5), 2, sym__doc_comment, @@ -38502,12 +38502,12 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(785), 2, anon_sym_TILDE, anon_sym_AT, - STATE(1958), 2, - sym_string_literal, - sym_char_literal, - STATE(1960), 2, + STATE(1980), 2, sym_extended_name, sym_literal, + STATE(1998), 2, + sym_string_literal, + sym_char_literal, STATE(595), 3, sym_block, sym_return_expression, @@ -38556,17 +38556,17 @@ static const uint16_t ts_small_parse_table[] = { sym_expression, STATE(613), 1, sym_scoped_statement, - STATE(1410), 1, + STATE(1396), 1, aux_sym_name_expression_repeat1, - STATE(1591), 1, + STATE(1645), 1, sym_subexpression, - STATE(1685), 1, + STATE(1688), 1, aux_sym_name_expression_repeat2, - STATE(2262), 1, + STATE(2211), 1, aux_sym_reference_expression_repeat1, STATE(2609), 1, sym_name_subexpression, - STATE(2692), 1, + STATE(2689), 1, sym_type_subexpression, ACTIONS(5), 2, sym__doc_comment, @@ -38580,10 +38580,10 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(229), 2, anon_sym_TILDE, anon_sym_AT, - STATE(1234), 2, + STATE(1257), 2, sym_extended_name, sym_literal, - STATE(1258), 2, + STATE(1259), 2, sym_string_literal, sym_char_literal, STATE(595), 3, @@ -38632,19 +38632,19 @@ static const uint16_t ts_small_parse_table[] = { sym_expression, STATE(613), 1, sym_scoped_statement, - STATE(1312), 1, + STATE(1326), 1, sym_name_expression, - STATE(1442), 1, + STATE(1392), 1, aux_sym_name_expression_repeat1, STATE(1778), 1, aux_sym_name_expression_repeat2, - STATE(2256), 1, + STATE(2194), 1, aux_sym_reference_expression_repeat1, - STATE(2458), 1, + STATE(2459), 1, sym_subexpression, STATE(2609), 1, sym_name_subexpression, - STATE(2692), 1, + STATE(2689), 1, sym_type_subexpression, ACTIONS(5), 2, sym__doc_comment, @@ -38658,10 +38658,10 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(653), 2, anon_sym_TILDE, anon_sym_AT, - STATE(1936), 2, + STATE(1982), 2, sym_extended_name, sym_literal, - STATE(2006), 2, + STATE(1985), 2, sym_string_literal, sym_char_literal, STATE(595), 3, @@ -38710,19 +38710,19 @@ static const uint16_t ts_small_parse_table[] = { sym_scoped_statement, STATE(993), 1, sym_name_expression, - STATE(1459), 1, + STATE(1403), 1, aux_sym_name_expression_repeat1, - STATE(1815), 1, + STATE(1724), 1, aux_sym_name_expression_repeat2, - STATE(2213), 1, + STATE(2210), 1, aux_sym_reference_expression_repeat1, - STATE(2329), 1, + STATE(2390), 1, sym_subexpression, - STATE(2461), 1, + STATE(2462), 1, sym_expression, STATE(2609), 1, sym_name_subexpression, - STATE(2692), 1, + STATE(2689), 1, sym_type_subexpression, ACTIONS(5), 2, sym__doc_comment, @@ -38736,12 +38736,12 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(169), 2, sym_type_identifier, sym_abstract_type_identifier, - STATE(1793), 2, - sym_string_literal, - sym_char_literal, - STATE(1799), 2, + STATE(1742), 2, sym_extended_name, sym_literal, + STATE(1753), 2, + sym_string_literal, + sym_char_literal, STATE(595), 3, sym_block, sym_return_expression, @@ -38790,17 +38790,17 @@ static const uint16_t ts_small_parse_table[] = { sym_expression, STATE(613), 1, sym_scoped_statement, - STATE(1410), 1, + STATE(1396), 1, aux_sym_name_expression_repeat1, - STATE(1591), 1, + STATE(1645), 1, sym_subexpression, - STATE(1685), 1, + STATE(1688), 1, aux_sym_name_expression_repeat2, - STATE(2262), 1, + STATE(2211), 1, aux_sym_reference_expression_repeat1, STATE(2609), 1, sym_name_subexpression, - STATE(2692), 1, + STATE(2689), 1, sym_type_subexpression, ACTIONS(5), 2, sym__doc_comment, @@ -38814,10 +38814,10 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(229), 2, anon_sym_TILDE, anon_sym_AT, - STATE(1234), 2, + STATE(1257), 2, sym_extended_name, sym_literal, - STATE(1258), 2, + STATE(1259), 2, sym_string_literal, sym_char_literal, STATE(595), 3, @@ -38868,17 +38868,17 @@ static const uint16_t ts_small_parse_table[] = { sym_expression, STATE(664), 1, sym_scoped_statement, - STATE(1467), 1, + STATE(1418), 1, aux_sym_name_expression_repeat1, - STATE(1581), 1, + STATE(1611), 1, sym_subexpression, STATE(1788), 1, aux_sym_name_expression_repeat2, - STATE(2202), 1, + STATE(2218), 1, aux_sym_reference_expression_repeat1, STATE(2609), 1, sym_name_subexpression, - STATE(2692), 1, + STATE(2689), 1, sym_type_subexpression, ACTIONS(5), 2, sym__doc_comment, @@ -38892,12 +38892,12 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(915), 2, anon_sym_TILDE, anon_sym_AT, - STATE(1204), 2, - sym_string_literal, - sym_char_literal, - STATE(1294), 2, + STATE(1189), 2, sym_extended_name, sym_literal, + STATE(1226), 2, + sym_string_literal, + sym_char_literal, STATE(595), 3, sym_block, sym_return_expression, @@ -38946,17 +38946,17 @@ static const uint16_t ts_small_parse_table[] = { sym_expression, STATE(664), 1, sym_scoped_statement, - STATE(1467), 1, + STATE(1418), 1, aux_sym_name_expression_repeat1, - STATE(1581), 1, + STATE(1611), 1, sym_subexpression, STATE(1788), 1, aux_sym_name_expression_repeat2, - STATE(2202), 1, + STATE(2218), 1, aux_sym_reference_expression_repeat1, STATE(2609), 1, sym_name_subexpression, - STATE(2692), 1, + STATE(2689), 1, sym_type_subexpression, ACTIONS(5), 2, sym__doc_comment, @@ -38970,12 +38970,12 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(915), 2, anon_sym_TILDE, anon_sym_AT, - STATE(1204), 2, - sym_string_literal, - sym_char_literal, - STATE(1294), 2, + STATE(1189), 2, sym_extended_name, sym_literal, + STATE(1226), 2, + sym_string_literal, + sym_char_literal, STATE(595), 3, sym_block, sym_return_expression, @@ -39022,19 +39022,19 @@ static const uint16_t ts_small_parse_table[] = { sym_expression, STATE(613), 1, sym_scoped_statement, - STATE(1312), 1, + STATE(1326), 1, sym_name_expression, - STATE(1442), 1, + STATE(1392), 1, aux_sym_name_expression_repeat1, STATE(1778), 1, aux_sym_name_expression_repeat2, - STATE(2256), 1, + STATE(2194), 1, aux_sym_reference_expression_repeat1, - STATE(2458), 1, + STATE(2459), 1, sym_subexpression, STATE(2609), 1, sym_name_subexpression, - STATE(2692), 1, + STATE(2689), 1, sym_type_subexpression, ACTIONS(5), 2, sym__doc_comment, @@ -39048,10 +39048,10 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(653), 2, anon_sym_TILDE, anon_sym_AT, - STATE(1936), 2, + STATE(1982), 2, sym_extended_name, sym_literal, - STATE(2006), 2, + STATE(1985), 2, sym_string_literal, sym_char_literal, STATE(595), 3, @@ -39102,17 +39102,17 @@ static const uint16_t ts_small_parse_table[] = { sym_expression, STATE(664), 1, sym_scoped_statement, - STATE(1467), 1, + STATE(1418), 1, aux_sym_name_expression_repeat1, - STATE(1581), 1, + STATE(1611), 1, sym_subexpression, STATE(1788), 1, aux_sym_name_expression_repeat2, - STATE(2202), 1, + STATE(2218), 1, aux_sym_reference_expression_repeat1, STATE(2609), 1, sym_name_subexpression, - STATE(2692), 1, + STATE(2689), 1, sym_type_subexpression, ACTIONS(5), 2, sym__doc_comment, @@ -39126,12 +39126,12 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(915), 2, anon_sym_TILDE, anon_sym_AT, - STATE(1204), 2, - sym_string_literal, - sym_char_literal, - STATE(1294), 2, + STATE(1189), 2, sym_extended_name, sym_literal, + STATE(1226), 2, + sym_string_literal, + sym_char_literal, STATE(595), 3, sym_block, sym_return_expression, @@ -39178,19 +39178,19 @@ static const uint16_t ts_small_parse_table[] = { sym_expression, STATE(613), 1, sym_scoped_statement, - STATE(1312), 1, + STATE(1326), 1, sym_name_expression, - STATE(1442), 1, + STATE(1392), 1, aux_sym_name_expression_repeat1, STATE(1778), 1, aux_sym_name_expression_repeat2, - STATE(2256), 1, + STATE(2194), 1, aux_sym_reference_expression_repeat1, - STATE(2458), 1, + STATE(2459), 1, sym_subexpression, STATE(2609), 1, sym_name_subexpression, - STATE(2692), 1, + STATE(2689), 1, sym_type_subexpression, ACTIONS(5), 2, sym__doc_comment, @@ -39204,10 +39204,10 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(653), 2, anon_sym_TILDE, anon_sym_AT, - STATE(1936), 2, + STATE(1982), 2, sym_extended_name, sym_literal, - STATE(2006), 2, + STATE(1985), 2, sym_string_literal, sym_char_literal, STATE(595), 3, @@ -39256,19 +39256,19 @@ static const uint16_t ts_small_parse_table[] = { sym_expression, STATE(613), 1, sym_scoped_statement, - STATE(1312), 1, + STATE(1326), 1, sym_name_expression, - STATE(1442), 1, + STATE(1392), 1, aux_sym_name_expression_repeat1, STATE(1778), 1, aux_sym_name_expression_repeat2, - STATE(2256), 1, + STATE(2194), 1, aux_sym_reference_expression_repeat1, - STATE(2458), 1, + STATE(2459), 1, sym_subexpression, STATE(2609), 1, sym_name_subexpression, - STATE(2692), 1, + STATE(2689), 1, sym_type_subexpression, ACTIONS(5), 2, sym__doc_comment, @@ -39282,10 +39282,10 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(653), 2, anon_sym_TILDE, anon_sym_AT, - STATE(1936), 2, + STATE(1982), 2, sym_extended_name, sym_literal, - STATE(2006), 2, + STATE(1985), 2, sym_string_literal, sym_char_literal, STATE(595), 3, @@ -39336,17 +39336,17 @@ static const uint16_t ts_small_parse_table[] = { sym_expression, STATE(664), 1, sym_scoped_statement, - STATE(1467), 1, + STATE(1418), 1, aux_sym_name_expression_repeat1, - STATE(1581), 1, + STATE(1611), 1, sym_subexpression, STATE(1788), 1, aux_sym_name_expression_repeat2, - STATE(2202), 1, + STATE(2218), 1, aux_sym_reference_expression_repeat1, STATE(2609), 1, sym_name_subexpression, - STATE(2692), 1, + STATE(2689), 1, sym_type_subexpression, ACTIONS(5), 2, sym__doc_comment, @@ -39360,12 +39360,12 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(915), 2, anon_sym_TILDE, anon_sym_AT, - STATE(1204), 2, - sym_string_literal, - sym_char_literal, - STATE(1294), 2, + STATE(1189), 2, sym_extended_name, sym_literal, + STATE(1226), 2, + sym_string_literal, + sym_char_literal, STATE(595), 3, sym_block, sym_return_expression, @@ -39412,19 +39412,19 @@ static const uint16_t ts_small_parse_table[] = { sym_expression, STATE(613), 1, sym_scoped_statement, - STATE(1312), 1, + STATE(1326), 1, sym_name_expression, - STATE(1442), 1, + STATE(1392), 1, aux_sym_name_expression_repeat1, STATE(1778), 1, aux_sym_name_expression_repeat2, - STATE(2256), 1, + STATE(2194), 1, aux_sym_reference_expression_repeat1, - STATE(2458), 1, + STATE(2459), 1, sym_subexpression, STATE(2609), 1, sym_name_subexpression, - STATE(2692), 1, + STATE(2689), 1, sym_type_subexpression, ACTIONS(5), 2, sym__doc_comment, @@ -39438,10 +39438,10 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(653), 2, anon_sym_TILDE, anon_sym_AT, - STATE(1936), 2, + STATE(1982), 2, sym_extended_name, sym_literal, - STATE(2006), 2, + STATE(1985), 2, sym_string_literal, sym_char_literal, STATE(595), 3, @@ -39490,19 +39490,19 @@ static const uint16_t ts_small_parse_table[] = { sym_expression, STATE(613), 1, sym_scoped_statement, - STATE(1307), 1, + STATE(1322), 1, sym_name_expression, - STATE(1400), 1, + STATE(1393), 1, aux_sym_name_expression_repeat1, STATE(1830), 1, aux_sym_name_expression_repeat2, - STATE(2217), 1, + STATE(2228), 1, aux_sym_reference_expression_repeat1, - STATE(2457), 1, + STATE(2461), 1, sym_subexpression, STATE(2609), 1, sym_name_subexpression, - STATE(2692), 1, + STATE(2689), 1, sym_type_subexpression, ACTIONS(5), 2, sym__doc_comment, @@ -39516,10 +39516,10 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(675), 2, anon_sym_TILDE, anon_sym_AT, - STATE(1980), 2, + STATE(1952), 2, sym_string_literal, sym_char_literal, - STATE(1981), 2, + STATE(1953), 2, sym_extended_name, sym_literal, STATE(595), 3, @@ -39570,17 +39570,17 @@ static const uint16_t ts_small_parse_table[] = { sym_scoped_statement, STATE(993), 1, sym_name_expression, - STATE(1459), 1, + STATE(1403), 1, aux_sym_name_expression_repeat1, - STATE(1815), 1, + STATE(1724), 1, aux_sym_name_expression_repeat2, - STATE(2213), 1, + STATE(2210), 1, aux_sym_reference_expression_repeat1, - STATE(2329), 1, + STATE(2390), 1, sym_subexpression, STATE(2609), 1, sym_name_subexpression, - STATE(2692), 1, + STATE(2689), 1, sym_type_subexpression, ACTIONS(5), 2, sym__doc_comment, @@ -39594,12 +39594,12 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(169), 2, sym_type_identifier, sym_abstract_type_identifier, - STATE(1793), 2, - sym_string_literal, - sym_char_literal, - STATE(1799), 2, + STATE(1742), 2, sym_extended_name, sym_literal, + STATE(1753), 2, + sym_string_literal, + sym_char_literal, STATE(595), 3, sym_block, sym_return_expression, @@ -39648,17 +39648,17 @@ static const uint16_t ts_small_parse_table[] = { sym_expression, STATE(664), 1, sym_scoped_statement, - STATE(1467), 1, + STATE(1418), 1, aux_sym_name_expression_repeat1, - STATE(1581), 1, + STATE(1611), 1, sym_subexpression, STATE(1788), 1, aux_sym_name_expression_repeat2, - STATE(2202), 1, + STATE(2218), 1, aux_sym_reference_expression_repeat1, STATE(2609), 1, sym_name_subexpression, - STATE(2692), 1, + STATE(2689), 1, sym_type_subexpression, ACTIONS(5), 2, sym__doc_comment, @@ -39672,12 +39672,12 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(915), 2, anon_sym_TILDE, anon_sym_AT, - STATE(1204), 2, - sym_string_literal, - sym_char_literal, - STATE(1294), 2, + STATE(1189), 2, sym_extended_name, sym_literal, + STATE(1226), 2, + sym_string_literal, + sym_char_literal, STATE(595), 3, sym_block, sym_return_expression, @@ -39726,17 +39726,17 @@ static const uint16_t ts_small_parse_table[] = { sym_expression, STATE(664), 1, sym_scoped_statement, - STATE(1467), 1, + STATE(1418), 1, aux_sym_name_expression_repeat1, - STATE(1581), 1, + STATE(1611), 1, sym_subexpression, STATE(1788), 1, aux_sym_name_expression_repeat2, - STATE(2202), 1, + STATE(2218), 1, aux_sym_reference_expression_repeat1, STATE(2609), 1, sym_name_subexpression, - STATE(2692), 1, + STATE(2689), 1, sym_type_subexpression, ACTIONS(5), 2, sym__doc_comment, @@ -39750,12 +39750,12 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(915), 2, anon_sym_TILDE, anon_sym_AT, - STATE(1204), 2, - sym_string_literal, - sym_char_literal, - STATE(1294), 2, + STATE(1189), 2, sym_extended_name, sym_literal, + STATE(1226), 2, + sym_string_literal, + sym_char_literal, STATE(595), 3, sym_block, sym_return_expression, @@ -39804,17 +39804,17 @@ static const uint16_t ts_small_parse_table[] = { sym_expression, STATE(613), 1, sym_scoped_statement, - STATE(1441), 1, + STATE(1400), 1, aux_sym_name_expression_repeat1, - STATE(1699), 1, + STATE(1678), 1, aux_sym_name_expression_repeat2, STATE(1711), 1, sym_subexpression, - STATE(2252), 1, + STATE(2255), 1, aux_sym_reference_expression_repeat1, STATE(2609), 1, sym_name_subexpression, - STATE(2692), 1, + STATE(2689), 1, sym_type_subexpression, ACTIONS(5), 2, sym__doc_comment, @@ -39828,10 +39828,10 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(269), 2, anon_sym_TILDE, anon_sym_AT, - STATE(1328), 2, + STATE(1334), 2, sym_string_literal, sym_char_literal, - STATE(1330), 2, + STATE(1335), 2, sym_extended_name, sym_literal, STATE(595), 3, @@ -39882,17 +39882,17 @@ static const uint16_t ts_small_parse_table[] = { sym_expression, STATE(613), 1, sym_scoped_statement, - STATE(1441), 1, + STATE(1400), 1, aux_sym_name_expression_repeat1, - STATE(1699), 1, + STATE(1678), 1, aux_sym_name_expression_repeat2, STATE(1711), 1, sym_subexpression, - STATE(2252), 1, + STATE(2255), 1, aux_sym_reference_expression_repeat1, STATE(2609), 1, sym_name_subexpression, - STATE(2692), 1, + STATE(2689), 1, sym_type_subexpression, ACTIONS(5), 2, sym__doc_comment, @@ -39906,10 +39906,10 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(269), 2, anon_sym_TILDE, anon_sym_AT, - STATE(1328), 2, + STATE(1334), 2, sym_string_literal, sym_char_literal, - STATE(1330), 2, + STATE(1335), 2, sym_extended_name, sym_literal, STATE(595), 3, @@ -39960,17 +39960,17 @@ static const uint16_t ts_small_parse_table[] = { sym_expression, STATE(613), 1, sym_scoped_statement, - STATE(1441), 1, + STATE(1400), 1, aux_sym_name_expression_repeat1, - STATE(1699), 1, + STATE(1678), 1, aux_sym_name_expression_repeat2, STATE(1711), 1, sym_subexpression, - STATE(2252), 1, + STATE(2255), 1, aux_sym_reference_expression_repeat1, STATE(2609), 1, sym_name_subexpression, - STATE(2692), 1, + STATE(2689), 1, sym_type_subexpression, ACTIONS(5), 2, sym__doc_comment, @@ -39984,10 +39984,10 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(269), 2, anon_sym_TILDE, anon_sym_AT, - STATE(1328), 2, + STATE(1334), 2, sym_string_literal, sym_char_literal, - STATE(1330), 2, + STATE(1335), 2, sym_extended_name, sym_literal, STATE(595), 3, @@ -40038,17 +40038,17 @@ static const uint16_t ts_small_parse_table[] = { sym_expression, STATE(613), 1, sym_scoped_statement, - STATE(1441), 1, + STATE(1400), 1, aux_sym_name_expression_repeat1, - STATE(1699), 1, + STATE(1678), 1, aux_sym_name_expression_repeat2, STATE(1711), 1, sym_subexpression, - STATE(2252), 1, + STATE(2255), 1, aux_sym_reference_expression_repeat1, STATE(2609), 1, sym_name_subexpression, - STATE(2692), 1, + STATE(2689), 1, sym_type_subexpression, ACTIONS(5), 2, sym__doc_comment, @@ -40062,10 +40062,10 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(269), 2, anon_sym_TILDE, anon_sym_AT, - STATE(1328), 2, + STATE(1334), 2, sym_string_literal, sym_char_literal, - STATE(1330), 2, + STATE(1335), 2, sym_extended_name, sym_literal, STATE(595), 3, @@ -40112,21 +40112,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE, STATE(613), 1, sym_scoped_statement, - STATE(1312), 1, + STATE(1326), 1, sym_name_expression, - STATE(1442), 1, + STATE(1392), 1, aux_sym_name_expression_repeat1, STATE(1778), 1, aux_sym_name_expression_repeat2, - STATE(2256), 1, + STATE(2194), 1, aux_sym_reference_expression_repeat1, - STATE(2458), 1, + STATE(2459), 1, sym_subexpression, STATE(2609), 1, sym_name_subexpression, - STATE(2692), 1, + STATE(2689), 1, sym_type_subexpression, - STATE(2769), 1, + STATE(2857), 1, sym_expression, ACTIONS(5), 2, sym__doc_comment, @@ -40140,10 +40140,10 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(653), 2, anon_sym_TILDE, anon_sym_AT, - STATE(1936), 2, + STATE(1982), 2, sym_extended_name, sym_literal, - STATE(2006), 2, + STATE(1985), 2, sym_string_literal, sym_char_literal, STATE(595), 3, @@ -40194,17 +40194,17 @@ static const uint16_t ts_small_parse_table[] = { sym_expression, STATE(647), 1, sym_scoped_statement, - STATE(1421), 1, + STATE(1445), 1, aux_sym_name_expression_repeat1, - STATE(1552), 1, + STATE(1506), 1, sym_subexpression, - STATE(1696), 1, + STATE(1798), 1, aux_sym_name_expression_repeat2, STATE(2237), 1, aux_sym_reference_expression_repeat1, STATE(2609), 1, sym_name_subexpression, - STATE(2692), 1, + STATE(2689), 1, sym_type_subexpression, ACTIONS(5), 2, sym__doc_comment, @@ -40272,17 +40272,17 @@ static const uint16_t ts_small_parse_table[] = { sym_expression, STATE(647), 1, sym_scoped_statement, - STATE(1421), 1, + STATE(1445), 1, aux_sym_name_expression_repeat1, - STATE(1552), 1, + STATE(1506), 1, sym_subexpression, - STATE(1696), 1, + STATE(1798), 1, aux_sym_name_expression_repeat2, STATE(2237), 1, aux_sym_reference_expression_repeat1, STATE(2609), 1, sym_name_subexpression, - STATE(2692), 1, + STATE(2689), 1, sym_type_subexpression, ACTIONS(5), 2, sym__doc_comment, @@ -40350,17 +40350,17 @@ static const uint16_t ts_small_parse_table[] = { sym_scoped_statement, STATE(993), 1, sym_name_expression, - STATE(1459), 1, + STATE(1403), 1, aux_sym_name_expression_repeat1, - STATE(1815), 1, + STATE(1724), 1, aux_sym_name_expression_repeat2, - STATE(2213), 1, + STATE(2210), 1, aux_sym_reference_expression_repeat1, - STATE(2329), 1, + STATE(2390), 1, sym_subexpression, STATE(2609), 1, sym_name_subexpression, - STATE(2692), 1, + STATE(2689), 1, sym_type_subexpression, ACTIONS(5), 2, sym__doc_comment, @@ -40374,12 +40374,12 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(169), 2, sym_type_identifier, sym_abstract_type_identifier, - STATE(1793), 2, - sym_string_literal, - sym_char_literal, - STATE(1799), 2, + STATE(1742), 2, sym_extended_name, sym_literal, + STATE(1753), 2, + sym_string_literal, + sym_char_literal, STATE(595), 3, sym_block, sym_return_expression, @@ -40426,19 +40426,19 @@ static const uint16_t ts_small_parse_table[] = { sym_expression, STATE(613), 1, sym_scoped_statement, - STATE(1312), 1, + STATE(1326), 1, sym_name_expression, - STATE(1442), 1, + STATE(1392), 1, aux_sym_name_expression_repeat1, STATE(1778), 1, aux_sym_name_expression_repeat2, - STATE(2256), 1, + STATE(2194), 1, aux_sym_reference_expression_repeat1, - STATE(2458), 1, + STATE(2459), 1, sym_subexpression, STATE(2609), 1, sym_name_subexpression, - STATE(2692), 1, + STATE(2689), 1, sym_type_subexpression, ACTIONS(5), 2, sym__doc_comment, @@ -40452,10 +40452,10 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(653), 2, anon_sym_TILDE, anon_sym_AT, - STATE(1936), 2, + STATE(1982), 2, sym_extended_name, sym_literal, - STATE(2006), 2, + STATE(1985), 2, sym_string_literal, sym_char_literal, STATE(595), 3, @@ -40504,19 +40504,19 @@ static const uint16_t ts_small_parse_table[] = { sym_expression, STATE(613), 1, sym_scoped_statement, - STATE(1321), 1, + STATE(1310), 1, sym_name_expression, - STATE(1456), 1, + STATE(1437), 1, aux_sym_name_expression_repeat1, - STATE(1694), 1, + STATE(1682), 1, aux_sym_name_expression_repeat2, - STATE(2242), 1, + STATE(2216), 1, aux_sym_reference_expression_repeat1, - STATE(2456), 1, + STATE(2482), 1, sym_subexpression, STATE(2609), 1, sym_name_subexpression, - STATE(2692), 1, + STATE(2689), 1, sym_type_subexpression, ACTIONS(5), 2, sym__doc_comment, @@ -40530,10 +40530,10 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(631), 2, anon_sym_TILDE, anon_sym_AT, - STATE(1939), 2, + STATE(1956), 2, sym_extended_name, sym_literal, - STATE(2000), 2, + STATE(1960), 2, sym_string_literal, sym_char_literal, STATE(595), 3, @@ -40580,21 +40580,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE, STATE(613), 1, sym_scoped_statement, - STATE(1307), 1, + STATE(1322), 1, sym_name_expression, - STATE(1400), 1, + STATE(1393), 1, aux_sym_name_expression_repeat1, STATE(1830), 1, aux_sym_name_expression_repeat2, - STATE(2217), 1, + STATE(2228), 1, aux_sym_reference_expression_repeat1, - STATE(2457), 1, + STATE(2461), 1, sym_subexpression, - STATE(2525), 1, + STATE(2589), 1, sym_expression, STATE(2609), 1, sym_name_subexpression, - STATE(2692), 1, + STATE(2689), 1, sym_type_subexpression, ACTIONS(5), 2, sym__doc_comment, @@ -40608,10 +40608,10 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(675), 2, anon_sym_TILDE, anon_sym_AT, - STATE(1980), 2, + STATE(1952), 2, sym_string_literal, sym_char_literal, - STATE(1981), 2, + STATE(1953), 2, sym_extended_name, sym_literal, STATE(595), 3, @@ -40650,9 +40650,9 @@ static const uint16_t ts_small_parse_table[] = { sym_type_subexpression, STATE(859), 1, sym_subexpression_token, - STATE(1387), 1, + STATE(1413), 1, aux_sym_name_expression_repeat1, - STATE(1801), 1, + STATE(1781), 1, aux_sym_name_expression_repeat2, STATE(2391), 1, aux_sym_reference_expression_repeat1, @@ -40731,17 +40731,17 @@ static const uint16_t ts_small_parse_table[] = { sym_expression, STATE(613), 1, sym_scoped_statement, - STATE(1441), 1, + STATE(1400), 1, aux_sym_name_expression_repeat1, - STATE(1699), 1, + STATE(1678), 1, aux_sym_name_expression_repeat2, STATE(1711), 1, sym_subexpression, - STATE(2252), 1, + STATE(2255), 1, aux_sym_reference_expression_repeat1, STATE(2609), 1, sym_name_subexpression, - STATE(2692), 1, + STATE(2689), 1, sym_type_subexpression, ACTIONS(5), 2, sym__doc_comment, @@ -40755,10 +40755,10 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(269), 2, anon_sym_TILDE, anon_sym_AT, - STATE(1328), 2, + STATE(1334), 2, sym_string_literal, sym_char_literal, - STATE(1330), 2, + STATE(1335), 2, sym_extended_name, sym_literal, STATE(595), 3, @@ -40805,22 +40805,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE, STATE(613), 1, sym_scoped_statement, - STATE(1312), 1, + STATE(1326), 1, sym_name_expression, - STATE(1442), 1, + STATE(1392), 1, aux_sym_name_expression_repeat1, STATE(1778), 1, aux_sym_name_expression_repeat2, - STATE(2256), 1, + STATE(2194), 1, aux_sym_reference_expression_repeat1, - STATE(2458), 1, + STATE(2459), 1, sym_subexpression, + STATE(2594), 1, + sym_expression, STATE(2609), 1, sym_name_subexpression, - STATE(2692), 1, + STATE(2689), 1, sym_type_subexpression, - STATE(2892), 1, - sym_expression, ACTIONS(5), 2, sym__doc_comment, sym__block_comment, @@ -40833,10 +40833,10 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(653), 2, anon_sym_TILDE, anon_sym_AT, - STATE(1936), 2, + STATE(1982), 2, sym_extended_name, sym_literal, - STATE(2006), 2, + STATE(1985), 2, sym_string_literal, sym_char_literal, STATE(595), 3, @@ -40875,9 +40875,9 @@ static const uint16_t ts_small_parse_table[] = { sym_type_subexpression, STATE(859), 1, sym_subexpression_token, - STATE(1387), 1, + STATE(1413), 1, aux_sym_name_expression_repeat1, - STATE(1801), 1, + STATE(1781), 1, aux_sym_name_expression_repeat2, STATE(2391), 1, aux_sym_reference_expression_repeat1, @@ -40956,17 +40956,17 @@ static const uint16_t ts_small_parse_table[] = { sym_expression, STATE(647), 1, sym_scoped_statement, - STATE(1421), 1, + STATE(1445), 1, aux_sym_name_expression_repeat1, - STATE(1552), 1, + STATE(1506), 1, sym_subexpression, - STATE(1696), 1, + STATE(1798), 1, aux_sym_name_expression_repeat2, STATE(2237), 1, aux_sym_reference_expression_repeat1, STATE(2609), 1, sym_name_subexpression, - STATE(2692), 1, + STATE(2689), 1, sym_type_subexpression, ACTIONS(5), 2, sym__doc_comment, @@ -41004,7 +41004,7 @@ static const uint16_t ts_small_parse_table[] = { [17243] = 22, ACTIONS(3), 1, sym__line_comment, - ACTIONS(391), 1, + ACTIONS(385), 1, ts_builtin_sym_end, ACTIONS(973), 1, anon_sym_LPAREN, @@ -41022,9 +41022,9 @@ static const uint16_t ts_small_parse_table[] = { sym_type_subexpression, STATE(859), 1, sym_subexpression_token, - STATE(1387), 1, + STATE(1413), 1, aux_sym_name_expression_repeat1, - STATE(1801), 1, + STATE(1781), 1, aux_sym_name_expression_repeat2, STATE(2391), 1, aux_sym_reference_expression_repeat1, @@ -41051,7 +41051,7 @@ static const uint16_t ts_small_parse_table[] = { STATE(806), 2, sym_scoped_statement, sym_name_expression, - ACTIONS(393), 18, + ACTIONS(387), 18, anon_sym_namespace, anon_sym_partition, anon_sym_use, @@ -41099,22 +41099,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE, STATE(613), 1, sym_scoped_statement, - STATE(1307), 1, + STATE(1322), 1, sym_name_expression, - STATE(1400), 1, + STATE(1393), 1, aux_sym_name_expression_repeat1, STATE(1830), 1, aux_sym_name_expression_repeat2, - STATE(2217), 1, + STATE(2228), 1, aux_sym_reference_expression_repeat1, - STATE(2457), 1, + STATE(2461), 1, sym_subexpression, + STATE(2604), 1, + sym_expression, STATE(2609), 1, sym_name_subexpression, - STATE(2692), 1, + STATE(2689), 1, sym_type_subexpression, - STATE(2893), 1, - sym_expression, ACTIONS(5), 2, sym__doc_comment, sym__block_comment, @@ -41127,10 +41127,10 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(675), 2, anon_sym_TILDE, anon_sym_AT, - STATE(1980), 2, + STATE(1952), 2, sym_string_literal, sym_char_literal, - STATE(1981), 2, + STATE(1953), 2, sym_extended_name, sym_literal, STATE(595), 3, @@ -41177,21 +41177,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE, STATE(613), 1, sym_scoped_statement, - STATE(1312), 1, + STATE(1326), 1, sym_name_expression, - STATE(1442), 1, + STATE(1392), 1, aux_sym_name_expression_repeat1, STATE(1778), 1, aux_sym_name_expression_repeat2, - STATE(2256), 1, + STATE(2194), 1, aux_sym_reference_expression_repeat1, - STATE(2458), 1, + STATE(2459), 1, sym_subexpression, STATE(2609), 1, sym_name_subexpression, - STATE(2692), 1, + STATE(2689), 1, sym_type_subexpression, - STATE(2900), 1, + STATE(2735), 1, sym_expression, ACTIONS(5), 2, sym__doc_comment, @@ -41205,10 +41205,10 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(653), 2, anon_sym_TILDE, anon_sym_AT, - STATE(1936), 2, + STATE(1982), 2, sym_extended_name, sym_literal, - STATE(2006), 2, + STATE(1985), 2, sym_string_literal, sym_char_literal, STATE(595), 3, @@ -41259,17 +41259,17 @@ static const uint16_t ts_small_parse_table[] = { sym_expression, STATE(647), 1, sym_scoped_statement, - STATE(1421), 1, + STATE(1445), 1, aux_sym_name_expression_repeat1, - STATE(1552), 1, + STATE(1506), 1, sym_subexpression, - STATE(1696), 1, + STATE(1798), 1, aux_sym_name_expression_repeat2, STATE(2237), 1, aux_sym_reference_expression_repeat1, STATE(2609), 1, sym_name_subexpression, - STATE(2692), 1, + STATE(2689), 1, sym_type_subexpression, ACTIONS(5), 2, sym__doc_comment, @@ -41337,17 +41337,17 @@ static const uint16_t ts_small_parse_table[] = { sym_expression, STATE(647), 1, sym_scoped_statement, - STATE(1421), 1, + STATE(1445), 1, aux_sym_name_expression_repeat1, - STATE(1552), 1, + STATE(1506), 1, sym_subexpression, - STATE(1696), 1, + STATE(1798), 1, aux_sym_name_expression_repeat2, STATE(2237), 1, aux_sym_reference_expression_repeat1, STATE(2609), 1, sym_name_subexpression, - STATE(2692), 1, + STATE(2689), 1, sym_type_subexpression, ACTIONS(5), 2, sym__doc_comment, @@ -41415,17 +41415,17 @@ static const uint16_t ts_small_parse_table[] = { sym_expression, STATE(613), 1, sym_scoped_statement, - STATE(1391), 1, + STATE(1442), 1, aux_sym_name_expression_repeat1, + STATE(1721), 1, + aux_sym_name_expression_repeat2, STATE(1741), 1, sym_subexpression, - STATE(1785), 1, - aux_sym_name_expression_repeat2, - STATE(2216), 1, + STATE(2191), 1, aux_sym_reference_expression_repeat1, STATE(2609), 1, sym_name_subexpression, - STATE(2692), 1, + STATE(2689), 1, sym_type_subexpression, ACTIONS(5), 2, sym__doc_comment, @@ -41439,12 +41439,12 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(191), 2, anon_sym_TILDE, anon_sym_AT, - STATE(1310), 2, - sym_extended_name, - sym_literal, - STATE(1327), 2, + STATE(1302), 2, sym_string_literal, sym_char_literal, + STATE(1330), 2, + sym_extended_name, + sym_literal, STATE(595), 3, sym_block, sym_return_expression, @@ -41493,17 +41493,17 @@ static const uint16_t ts_small_parse_table[] = { sym_scoped_statement, STATE(760), 1, sym_expression, - STATE(1441), 1, + STATE(1400), 1, aux_sym_name_expression_repeat1, - STATE(1699), 1, + STATE(1678), 1, aux_sym_name_expression_repeat2, STATE(1711), 1, sym_subexpression, - STATE(2252), 1, + STATE(2255), 1, aux_sym_reference_expression_repeat1, STATE(2609), 1, sym_name_subexpression, - STATE(2692), 1, + STATE(2689), 1, sym_type_subexpression, ACTIONS(5), 2, sym__doc_comment, @@ -41517,10 +41517,10 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(269), 2, anon_sym_TILDE, anon_sym_AT, - STATE(1328), 2, + STATE(1334), 2, sym_string_literal, sym_char_literal, - STATE(1330), 2, + STATE(1335), 2, sym_extended_name, sym_literal, STATE(595), 3, @@ -41571,17 +41571,17 @@ static const uint16_t ts_small_parse_table[] = { sym_scoped_statement, STATE(757), 1, sym_expression, - STATE(1441), 1, + STATE(1400), 1, aux_sym_name_expression_repeat1, - STATE(1699), 1, + STATE(1678), 1, aux_sym_name_expression_repeat2, STATE(1711), 1, sym_subexpression, - STATE(2252), 1, + STATE(2255), 1, aux_sym_reference_expression_repeat1, STATE(2609), 1, sym_name_subexpression, - STATE(2692), 1, + STATE(2689), 1, sym_type_subexpression, ACTIONS(5), 2, sym__doc_comment, @@ -41595,10 +41595,10 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(269), 2, anon_sym_TILDE, anon_sym_AT, - STATE(1328), 2, + STATE(1334), 2, sym_string_literal, sym_char_literal, - STATE(1330), 2, + STATE(1335), 2, sym_extended_name, sym_literal, STATE(595), 3, @@ -41649,17 +41649,17 @@ static const uint16_t ts_small_parse_table[] = { sym_expression, STATE(647), 1, sym_scoped_statement, - STATE(1421), 1, + STATE(1445), 1, aux_sym_name_expression_repeat1, - STATE(1552), 1, + STATE(1506), 1, sym_subexpression, - STATE(1696), 1, + STATE(1798), 1, aux_sym_name_expression_repeat2, STATE(2237), 1, aux_sym_reference_expression_repeat1, STATE(2609), 1, sym_name_subexpression, - STATE(2692), 1, + STATE(2689), 1, sym_type_subexpression, ACTIONS(5), 2, sym__doc_comment, @@ -41727,17 +41727,17 @@ static const uint16_t ts_small_parse_table[] = { sym_expression, STATE(613), 1, sym_scoped_statement, - STATE(1391), 1, + STATE(1442), 1, aux_sym_name_expression_repeat1, + STATE(1721), 1, + aux_sym_name_expression_repeat2, STATE(1741), 1, sym_subexpression, - STATE(1785), 1, - aux_sym_name_expression_repeat2, - STATE(2216), 1, + STATE(2191), 1, aux_sym_reference_expression_repeat1, STATE(2609), 1, sym_name_subexpression, - STATE(2692), 1, + STATE(2689), 1, sym_type_subexpression, ACTIONS(5), 2, sym__doc_comment, @@ -41751,12 +41751,12 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(191), 2, anon_sym_TILDE, anon_sym_AT, - STATE(1310), 2, - sym_extended_name, - sym_literal, - STATE(1327), 2, + STATE(1302), 2, sym_string_literal, sym_char_literal, + STATE(1330), 2, + sym_extended_name, + sym_literal, STATE(595), 3, sym_block, sym_return_expression, @@ -41805,17 +41805,17 @@ static const uint16_t ts_small_parse_table[] = { sym_scoped_statement, STATE(993), 1, sym_name_expression, - STATE(1459), 1, + STATE(1403), 1, aux_sym_name_expression_repeat1, - STATE(1815), 1, + STATE(1724), 1, aux_sym_name_expression_repeat2, - STATE(2213), 1, + STATE(2210), 1, aux_sym_reference_expression_repeat1, - STATE(2329), 1, + STATE(2390), 1, sym_subexpression, STATE(2609), 1, sym_name_subexpression, - STATE(2692), 1, + STATE(2689), 1, sym_type_subexpression, ACTIONS(5), 2, sym__doc_comment, @@ -41829,12 +41829,12 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(169), 2, sym_type_identifier, sym_abstract_type_identifier, - STATE(1793), 2, - sym_string_literal, - sym_char_literal, - STATE(1799), 2, + STATE(1742), 2, sym_extended_name, sym_literal, + STATE(1753), 2, + sym_string_literal, + sym_char_literal, STATE(595), 3, sym_block, sym_return_expression, @@ -41883,17 +41883,17 @@ static const uint16_t ts_small_parse_table[] = { sym_expression, STATE(613), 1, sym_scoped_statement, - STATE(1391), 1, + STATE(1442), 1, aux_sym_name_expression_repeat1, + STATE(1721), 1, + aux_sym_name_expression_repeat2, STATE(1741), 1, sym_subexpression, - STATE(1785), 1, - aux_sym_name_expression_repeat2, - STATE(2216), 1, + STATE(2191), 1, aux_sym_reference_expression_repeat1, STATE(2609), 1, sym_name_subexpression, - STATE(2692), 1, + STATE(2689), 1, sym_type_subexpression, ACTIONS(5), 2, sym__doc_comment, @@ -41907,12 +41907,12 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(191), 2, anon_sym_TILDE, anon_sym_AT, - STATE(1310), 2, - sym_extended_name, - sym_literal, - STATE(1327), 2, + STATE(1302), 2, sym_string_literal, sym_char_literal, + STATE(1330), 2, + sym_extended_name, + sym_literal, STATE(595), 3, sym_block, sym_return_expression, @@ -41949,11 +41949,11 @@ static const uint16_t ts_small_parse_table[] = { sym_type_subexpression, STATE(920), 1, sym_subexpression_token, - STATE(1440), 1, + STATE(1410), 1, aux_sym_name_expression_repeat1, - STATE(1752), 1, + STATE(1765), 1, aux_sym_name_expression_repeat2, - STATE(2368), 1, + STATE(2381), 1, aux_sym_reference_expression_repeat1, STATE(2609), 1, sym_name_subexpression, @@ -42030,17 +42030,17 @@ static const uint16_t ts_small_parse_table[] = { sym_expression, STATE(613), 1, sym_scoped_statement, - STATE(1391), 1, + STATE(1442), 1, aux_sym_name_expression_repeat1, + STATE(1721), 1, + aux_sym_name_expression_repeat2, STATE(1741), 1, sym_subexpression, - STATE(1785), 1, - aux_sym_name_expression_repeat2, - STATE(2216), 1, + STATE(2191), 1, aux_sym_reference_expression_repeat1, STATE(2609), 1, sym_name_subexpression, - STATE(2692), 1, + STATE(2689), 1, sym_type_subexpression, ACTIONS(5), 2, sym__doc_comment, @@ -42054,12 +42054,12 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(191), 2, anon_sym_TILDE, anon_sym_AT, - STATE(1310), 2, - sym_extended_name, - sym_literal, - STATE(1327), 2, + STATE(1302), 2, sym_string_literal, sym_char_literal, + STATE(1330), 2, + sym_extended_name, + sym_literal, STATE(595), 3, sym_block, sym_return_expression, @@ -42104,22 +42104,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE, STATE(613), 1, sym_scoped_statement, - STATE(1312), 1, + STATE(1326), 1, sym_name_expression, - STATE(1442), 1, + STATE(1392), 1, aux_sym_name_expression_repeat1, STATE(1778), 1, aux_sym_name_expression_repeat2, - STATE(2256), 1, + STATE(2194), 1, aux_sym_reference_expression_repeat1, - STATE(2458), 1, + STATE(2459), 1, sym_subexpression, STATE(2609), 1, sym_name_subexpression, - STATE(2692), 1, - sym_type_subexpression, - STATE(2904), 1, + STATE(2677), 1, sym_expression, + STATE(2689), 1, + sym_type_subexpression, ACTIONS(5), 2, sym__doc_comment, sym__block_comment, @@ -42132,10 +42132,10 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(653), 2, anon_sym_TILDE, anon_sym_AT, - STATE(1936), 2, + STATE(1982), 2, sym_extended_name, sym_literal, - STATE(2006), 2, + STATE(1985), 2, sym_string_literal, sym_char_literal, STATE(595), 3, @@ -42174,11 +42174,11 @@ static const uint16_t ts_small_parse_table[] = { sym_type_subexpression, STATE(920), 1, sym_subexpression_token, - STATE(1440), 1, + STATE(1410), 1, aux_sym_name_expression_repeat1, - STATE(1752), 1, + STATE(1765), 1, aux_sym_name_expression_repeat2, - STATE(2368), 1, + STATE(2381), 1, aux_sym_reference_expression_repeat1, STATE(2609), 1, sym_name_subexpression, @@ -42255,17 +42255,17 @@ static const uint16_t ts_small_parse_table[] = { sym_scoped_statement, STATE(757), 1, sym_expression, - STATE(1410), 1, + STATE(1396), 1, aux_sym_name_expression_repeat1, - STATE(1591), 1, + STATE(1645), 1, sym_subexpression, - STATE(1685), 1, + STATE(1688), 1, aux_sym_name_expression_repeat2, - STATE(2262), 1, + STATE(2211), 1, aux_sym_reference_expression_repeat1, STATE(2609), 1, sym_name_subexpression, - STATE(2692), 1, + STATE(2689), 1, sym_type_subexpression, ACTIONS(5), 2, sym__doc_comment, @@ -42279,10 +42279,10 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(229), 2, anon_sym_TILDE, anon_sym_AT, - STATE(1234), 2, + STATE(1257), 2, sym_extended_name, sym_literal, - STATE(1258), 2, + STATE(1259), 2, sym_string_literal, sym_char_literal, STATE(595), 3, @@ -42333,17 +42333,17 @@ static const uint16_t ts_small_parse_table[] = { sym_scoped_statement, STATE(993), 1, sym_name_expression, - STATE(1459), 1, + STATE(1403), 1, aux_sym_name_expression_repeat1, - STATE(1815), 1, + STATE(1724), 1, aux_sym_name_expression_repeat2, - STATE(2213), 1, + STATE(2210), 1, aux_sym_reference_expression_repeat1, - STATE(2329), 1, + STATE(2390), 1, sym_subexpression, STATE(2609), 1, sym_name_subexpression, - STATE(2692), 1, + STATE(2689), 1, sym_type_subexpression, ACTIONS(5), 2, sym__doc_comment, @@ -42357,12 +42357,12 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(169), 2, sym_type_identifier, sym_abstract_type_identifier, - STATE(1793), 2, - sym_string_literal, - sym_char_literal, - STATE(1799), 2, + STATE(1742), 2, sym_extended_name, sym_literal, + STATE(1753), 2, + sym_string_literal, + sym_char_literal, STATE(595), 3, sym_block, sym_return_expression, @@ -42411,17 +42411,17 @@ static const uint16_t ts_small_parse_table[] = { sym_expression, STATE(613), 1, sym_scoped_statement, - STATE(1391), 1, + STATE(1442), 1, aux_sym_name_expression_repeat1, + STATE(1721), 1, + aux_sym_name_expression_repeat2, STATE(1741), 1, sym_subexpression, - STATE(1785), 1, - aux_sym_name_expression_repeat2, - STATE(2216), 1, + STATE(2191), 1, aux_sym_reference_expression_repeat1, STATE(2609), 1, sym_name_subexpression, - STATE(2692), 1, + STATE(2689), 1, sym_type_subexpression, ACTIONS(5), 2, sym__doc_comment, @@ -42435,12 +42435,12 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(191), 2, anon_sym_TILDE, anon_sym_AT, - STATE(1310), 2, - sym_extended_name, - sym_literal, - STATE(1327), 2, + STATE(1302), 2, sym_string_literal, sym_char_literal, + STATE(1330), 2, + sym_extended_name, + sym_literal, STATE(595), 3, sym_block, sym_return_expression, @@ -42485,21 +42485,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE, STATE(613), 1, sym_scoped_statement, - STATE(1307), 1, + STATE(1322), 1, sym_name_expression, - STATE(1400), 1, + STATE(1393), 1, aux_sym_name_expression_repeat1, STATE(1830), 1, aux_sym_name_expression_repeat2, - STATE(2217), 1, + STATE(2228), 1, aux_sym_reference_expression_repeat1, - STATE(2457), 1, + STATE(2461), 1, sym_subexpression, STATE(2609), 1, sym_name_subexpression, - STATE(2692), 1, + STATE(2689), 1, sym_type_subexpression, - STATE(2905), 1, + STATE(2777), 1, sym_expression, ACTIONS(5), 2, sym__doc_comment, @@ -42513,10 +42513,10 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(675), 2, anon_sym_TILDE, anon_sym_AT, - STATE(1980), 2, + STATE(1952), 2, sym_string_literal, sym_char_literal, - STATE(1981), 2, + STATE(1953), 2, sym_extended_name, sym_literal, STATE(595), 3, @@ -42567,17 +42567,17 @@ static const uint16_t ts_small_parse_table[] = { sym_scoped_statement, STATE(760), 1, sym_expression, - STATE(1410), 1, + STATE(1396), 1, aux_sym_name_expression_repeat1, - STATE(1591), 1, + STATE(1645), 1, sym_subexpression, - STATE(1685), 1, + STATE(1688), 1, aux_sym_name_expression_repeat2, - STATE(2262), 1, + STATE(2211), 1, aux_sym_reference_expression_repeat1, STATE(2609), 1, sym_name_subexpression, - STATE(2692), 1, + STATE(2689), 1, sym_type_subexpression, ACTIONS(5), 2, sym__doc_comment, @@ -42591,10 +42591,10 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(229), 2, anon_sym_TILDE, anon_sym_AT, - STATE(1234), 2, + STATE(1257), 2, sym_extended_name, sym_literal, - STATE(1258), 2, + STATE(1259), 2, sym_string_literal, sym_char_literal, STATE(595), 3, @@ -42645,17 +42645,17 @@ static const uint16_t ts_small_parse_table[] = { sym_scoped_statement, STATE(750), 1, sym_expression, - STATE(1441), 1, + STATE(1400), 1, aux_sym_name_expression_repeat1, - STATE(1699), 1, + STATE(1678), 1, aux_sym_name_expression_repeat2, STATE(1711), 1, sym_subexpression, - STATE(2252), 1, + STATE(2255), 1, aux_sym_reference_expression_repeat1, STATE(2609), 1, sym_name_subexpression, - STATE(2692), 1, + STATE(2689), 1, sym_type_subexpression, ACTIONS(5), 2, sym__doc_comment, @@ -42669,10 +42669,10 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(269), 2, anon_sym_TILDE, anon_sym_AT, - STATE(1328), 2, + STATE(1334), 2, sym_string_literal, sym_char_literal, - STATE(1330), 2, + STATE(1335), 2, sym_extended_name, sym_literal, STATE(595), 3, @@ -42723,17 +42723,17 @@ static const uint16_t ts_small_parse_table[] = { sym_scoped_statement, STATE(748), 1, sym_expression, - STATE(1441), 1, + STATE(1400), 1, aux_sym_name_expression_repeat1, - STATE(1699), 1, + STATE(1678), 1, aux_sym_name_expression_repeat2, STATE(1711), 1, sym_subexpression, - STATE(2252), 1, + STATE(2255), 1, aux_sym_reference_expression_repeat1, STATE(2609), 1, sym_name_subexpression, - STATE(2692), 1, + STATE(2689), 1, sym_type_subexpression, ACTIONS(5), 2, sym__doc_comment, @@ -42747,10 +42747,10 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(269), 2, anon_sym_TILDE, anon_sym_AT, - STATE(1328), 2, + STATE(1334), 2, sym_string_literal, sym_char_literal, - STATE(1330), 2, + STATE(1335), 2, sym_extended_name, sym_literal, STATE(595), 3, @@ -42801,17 +42801,17 @@ static const uint16_t ts_small_parse_table[] = { sym_scoped_statement, STATE(993), 1, sym_name_expression, - STATE(1459), 1, + STATE(1403), 1, aux_sym_name_expression_repeat1, - STATE(1815), 1, + STATE(1724), 1, aux_sym_name_expression_repeat2, - STATE(2213), 1, + STATE(2210), 1, aux_sym_reference_expression_repeat1, - STATE(2329), 1, + STATE(2390), 1, sym_subexpression, STATE(2609), 1, sym_name_subexpression, - STATE(2692), 1, + STATE(2689), 1, sym_type_subexpression, ACTIONS(5), 2, sym__doc_comment, @@ -42825,12 +42825,12 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(169), 2, sym_type_identifier, sym_abstract_type_identifier, - STATE(1793), 2, - sym_string_literal, - sym_char_literal, - STATE(1799), 2, + STATE(1742), 2, sym_extended_name, sym_literal, + STATE(1753), 2, + sym_string_literal, + sym_char_literal, STATE(595), 3, sym_block, sym_return_expression, @@ -42879,17 +42879,17 @@ static const uint16_t ts_small_parse_table[] = { sym_scoped_statement, STATE(721), 1, sym_expression, - STATE(1441), 1, + STATE(1400), 1, aux_sym_name_expression_repeat1, - STATE(1699), 1, + STATE(1678), 1, aux_sym_name_expression_repeat2, STATE(1711), 1, sym_subexpression, - STATE(2252), 1, + STATE(2255), 1, aux_sym_reference_expression_repeat1, STATE(2609), 1, sym_name_subexpression, - STATE(2692), 1, + STATE(2689), 1, sym_type_subexpression, ACTIONS(5), 2, sym__doc_comment, @@ -42903,10 +42903,10 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(269), 2, anon_sym_TILDE, anon_sym_AT, - STATE(1328), 2, + STATE(1334), 2, sym_string_literal, sym_char_literal, - STATE(1330), 2, + STATE(1335), 2, sym_extended_name, sym_literal, STATE(595), 3, @@ -42957,17 +42957,17 @@ static const uint16_t ts_small_parse_table[] = { sym_expression, STATE(625), 1, sym_scoped_statement, - STATE(1418), 1, + STATE(1425), 1, aux_sym_name_expression_repeat1, - STATE(1470), 1, + STATE(1501), 1, sym_subexpression, STATE(1814), 1, aux_sym_name_expression_repeat2, - STATE(2194), 1, + STATE(2198), 1, aux_sym_reference_expression_repeat1, STATE(2609), 1, sym_name_subexpression, - STATE(2692), 1, + STATE(2689), 1, sym_type_subexpression, ACTIONS(5), 2, sym__doc_comment, @@ -43031,21 +43031,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE, STATE(613), 1, sym_scoped_statement, - STATE(1312), 1, + STATE(1326), 1, sym_name_expression, - STATE(1442), 1, + STATE(1392), 1, aux_sym_name_expression_repeat1, STATE(1778), 1, aux_sym_name_expression_repeat2, - STATE(2256), 1, + STATE(2194), 1, aux_sym_reference_expression_repeat1, - STATE(2458), 1, + STATE(2459), 1, sym_subexpression, STATE(2609), 1, sym_name_subexpression, - STATE(2692), 1, + STATE(2689), 1, sym_type_subexpression, - STATE(2911), 1, + STATE(2829), 1, sym_expression, ACTIONS(5), 2, sym__doc_comment, @@ -43059,10 +43059,10 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(653), 2, anon_sym_TILDE, anon_sym_AT, - STATE(1936), 2, + STATE(1982), 2, sym_extended_name, sym_literal, - STATE(2006), 2, + STATE(1985), 2, sym_string_literal, sym_char_literal, STATE(595), 3, @@ -43083,7 +43083,7 @@ static const uint16_t ts_small_parse_table[] = { [20132] = 22, ACTIONS(3), 1, sym__line_comment, - ACTIONS(391), 1, + ACTIONS(385), 1, anon_sym_RBRACE, ACTIONS(1035), 1, anon_sym_LPAREN, @@ -43101,11 +43101,11 @@ static const uint16_t ts_small_parse_table[] = { sym_type_subexpression, STATE(920), 1, sym_subexpression_token, - STATE(1440), 1, + STATE(1410), 1, aux_sym_name_expression_repeat1, - STATE(1752), 1, + STATE(1765), 1, aux_sym_name_expression_repeat2, - STATE(2368), 1, + STATE(2381), 1, aux_sym_reference_expression_repeat1, STATE(2609), 1, sym_name_subexpression, @@ -43130,7 +43130,7 @@ static const uint16_t ts_small_parse_table[] = { STATE(910), 2, sym_scoped_statement, sym_name_expression, - ACTIONS(393), 18, + ACTIONS(387), 18, anon_sym_namespace, anon_sym_use, anon_sym_import, @@ -43178,21 +43178,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE, STATE(613), 1, sym_scoped_statement, - STATE(1312), 1, + STATE(1326), 1, sym_name_expression, - STATE(1442), 1, + STATE(1392), 1, aux_sym_name_expression_repeat1, STATE(1778), 1, aux_sym_name_expression_repeat2, - STATE(2256), 1, + STATE(2194), 1, aux_sym_reference_expression_repeat1, - STATE(2458), 1, + STATE(2459), 1, sym_subexpression, STATE(2609), 1, sym_name_subexpression, - STATE(2692), 1, + STATE(2689), 1, sym_type_subexpression, - STATE(2915), 1, + STATE(2848), 1, sym_expression, ACTIONS(5), 2, sym__doc_comment, @@ -43206,10 +43206,10 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(653), 2, anon_sym_TILDE, anon_sym_AT, - STATE(1936), 2, + STATE(1982), 2, sym_extended_name, sym_literal, - STATE(2006), 2, + STATE(1985), 2, sym_string_literal, sym_char_literal, STATE(595), 3, @@ -43260,17 +43260,17 @@ static const uint16_t ts_small_parse_table[] = { sym_expression, STATE(613), 1, sym_scoped_statement, - STATE(1402), 1, + STATE(1459), 1, aux_sym_name_expression_repeat1, - STATE(1480), 1, + STATE(1482), 1, sym_subexpression, - STATE(1770), 1, + STATE(1776), 1, aux_sym_name_expression_repeat2, - STATE(2203), 1, + STATE(2238), 1, aux_sym_reference_expression_repeat1, STATE(2609), 1, sym_name_subexpression, - STATE(2692), 1, + STATE(2689), 1, sym_type_subexpression, ACTIONS(5), 2, sym__doc_comment, @@ -43338,17 +43338,17 @@ static const uint16_t ts_small_parse_table[] = { sym_expression, STATE(625), 1, sym_scoped_statement, - STATE(1430), 1, + STATE(1449), 1, aux_sym_name_expression_repeat1, - STATE(1478), 1, + STATE(1475), 1, sym_subexpression, - STATE(1757), 1, + STATE(1761), 1, aux_sym_name_expression_repeat2, STATE(2223), 1, aux_sym_reference_expression_repeat1, STATE(2609), 1, sym_name_subexpression, - STATE(2692), 1, + STATE(2689), 1, sym_type_subexpression, ACTIONS(5), 2, sym__doc_comment, @@ -43416,17 +43416,17 @@ static const uint16_t ts_small_parse_table[] = { sym_expression, STATE(613), 1, sym_scoped_statement, - STATE(1402), 1, + STATE(1459), 1, aux_sym_name_expression_repeat1, - STATE(1480), 1, + STATE(1482), 1, sym_subexpression, - STATE(1770), 1, + STATE(1776), 1, aux_sym_name_expression_repeat2, - STATE(2203), 1, + STATE(2238), 1, aux_sym_reference_expression_repeat1, STATE(2609), 1, sym_name_subexpression, - STATE(2692), 1, + STATE(2689), 1, sym_type_subexpression, ACTIONS(5), 2, sym__doc_comment, @@ -43494,17 +43494,17 @@ static const uint16_t ts_small_parse_table[] = { sym_expression, STATE(625), 1, sym_scoped_statement, - STATE(1430), 1, + STATE(1449), 1, aux_sym_name_expression_repeat1, - STATE(1478), 1, + STATE(1475), 1, sym_subexpression, - STATE(1757), 1, + STATE(1761), 1, aux_sym_name_expression_repeat2, STATE(2223), 1, aux_sym_reference_expression_repeat1, STATE(2609), 1, sym_name_subexpression, - STATE(2692), 1, + STATE(2689), 1, sym_type_subexpression, ACTIONS(5), 2, sym__doc_comment, @@ -43572,17 +43572,17 @@ static const uint16_t ts_small_parse_table[] = { sym_expression, STATE(613), 1, sym_scoped_statement, - STATE(1402), 1, + STATE(1459), 1, aux_sym_name_expression_repeat1, - STATE(1480), 1, + STATE(1482), 1, sym_subexpression, - STATE(1770), 1, + STATE(1776), 1, aux_sym_name_expression_repeat2, - STATE(2203), 1, + STATE(2238), 1, aux_sym_reference_expression_repeat1, STATE(2609), 1, sym_name_subexpression, - STATE(2692), 1, + STATE(2689), 1, sym_type_subexpression, ACTIONS(5), 2, sym__doc_comment, @@ -43650,17 +43650,17 @@ static const uint16_t ts_small_parse_table[] = { sym_expression, STATE(613), 1, sym_scoped_statement, - STATE(1402), 1, + STATE(1459), 1, aux_sym_name_expression_repeat1, - STATE(1480), 1, + STATE(1482), 1, sym_subexpression, - STATE(1770), 1, + STATE(1776), 1, aux_sym_name_expression_repeat2, - STATE(2203), 1, + STATE(2238), 1, aux_sym_reference_expression_repeat1, STATE(2609), 1, sym_name_subexpression, - STATE(2692), 1, + STATE(2689), 1, sym_type_subexpression, ACTIONS(5), 2, sym__doc_comment, @@ -43728,17 +43728,17 @@ static const uint16_t ts_small_parse_table[] = { sym_expression, STATE(613), 1, sym_scoped_statement, - STATE(1402), 1, + STATE(1459), 1, aux_sym_name_expression_repeat1, - STATE(1480), 1, + STATE(1482), 1, sym_subexpression, - STATE(1770), 1, + STATE(1776), 1, aux_sym_name_expression_repeat2, - STATE(2203), 1, + STATE(2238), 1, aux_sym_reference_expression_repeat1, STATE(2609), 1, sym_name_subexpression, - STATE(2692), 1, + STATE(2689), 1, sym_type_subexpression, ACTIONS(5), 2, sym__doc_comment, @@ -43806,17 +43806,17 @@ static const uint16_t ts_small_parse_table[] = { sym_expression, STATE(625), 1, sym_scoped_statement, - STATE(1430), 1, + STATE(1449), 1, aux_sym_name_expression_repeat1, - STATE(1478), 1, + STATE(1475), 1, sym_subexpression, - STATE(1757), 1, + STATE(1761), 1, aux_sym_name_expression_repeat2, STATE(2223), 1, aux_sym_reference_expression_repeat1, STATE(2609), 1, sym_name_subexpression, - STATE(2692), 1, + STATE(2689), 1, sym_type_subexpression, ACTIONS(5), 2, sym__doc_comment, @@ -43884,17 +43884,17 @@ static const uint16_t ts_small_parse_table[] = { sym_expression, STATE(625), 1, sym_scoped_statement, - STATE(1430), 1, + STATE(1449), 1, aux_sym_name_expression_repeat1, - STATE(1478), 1, + STATE(1475), 1, sym_subexpression, - STATE(1757), 1, + STATE(1761), 1, aux_sym_name_expression_repeat2, STATE(2223), 1, aux_sym_reference_expression_repeat1, STATE(2609), 1, sym_name_subexpression, - STATE(2692), 1, + STATE(2689), 1, sym_type_subexpression, ACTIONS(5), 2, sym__doc_comment, @@ -43962,17 +43962,17 @@ static const uint16_t ts_small_parse_table[] = { sym_expression, STATE(613), 1, sym_scoped_statement, - STATE(1402), 1, + STATE(1459), 1, aux_sym_name_expression_repeat1, - STATE(1480), 1, + STATE(1482), 1, sym_subexpression, - STATE(1770), 1, + STATE(1776), 1, aux_sym_name_expression_repeat2, - STATE(2203), 1, + STATE(2238), 1, aux_sym_reference_expression_repeat1, STATE(2609), 1, sym_name_subexpression, - STATE(2692), 1, + STATE(2689), 1, sym_type_subexpression, ACTIONS(5), 2, sym__doc_comment, @@ -44036,21 +44036,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE, STATE(613), 1, sym_scoped_statement, - STATE(1307), 1, + STATE(1322), 1, sym_name_expression, - STATE(1400), 1, + STATE(1393), 1, aux_sym_name_expression_repeat1, STATE(1830), 1, aux_sym_name_expression_repeat2, - STATE(2217), 1, + STATE(2228), 1, aux_sym_reference_expression_repeat1, - STATE(2457), 1, + STATE(2461), 1, sym_subexpression, STATE(2609), 1, sym_name_subexpression, - STATE(2692), 1, + STATE(2689), 1, sym_type_subexpression, - STATE(2916), 1, + STATE(2850), 1, sym_expression, ACTIONS(5), 2, sym__doc_comment, @@ -44064,10 +44064,10 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(675), 2, anon_sym_TILDE, anon_sym_AT, - STATE(1980), 2, + STATE(1952), 2, sym_string_literal, sym_char_literal, - STATE(1981), 2, + STATE(1953), 2, sym_extended_name, sym_literal, STATE(595), 3, @@ -44116,19 +44116,19 @@ static const uint16_t ts_small_parse_table[] = { sym_name_expression, STATE(613), 1, sym_scoped_statement, - STATE(1441), 1, + STATE(1400), 1, aux_sym_name_expression_repeat1, - STATE(1699), 1, + STATE(1678), 1, aux_sym_name_expression_repeat2, STATE(1711), 1, sym_subexpression, - STATE(1878), 1, + STATE(1864), 1, sym_expression, - STATE(2252), 1, + STATE(2255), 1, aux_sym_reference_expression_repeat1, STATE(2609), 1, sym_name_subexpression, - STATE(2692), 1, + STATE(2689), 1, sym_type_subexpression, ACTIONS(5), 2, sym__doc_comment, @@ -44142,10 +44142,10 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(269), 2, anon_sym_TILDE, anon_sym_AT, - STATE(1328), 2, + STATE(1334), 2, sym_string_literal, sym_char_literal, - STATE(1330), 2, + STATE(1335), 2, sym_extended_name, sym_literal, STATE(595), 3, @@ -44196,17 +44196,17 @@ static const uint16_t ts_small_parse_table[] = { sym_expression, STATE(625), 1, sym_scoped_statement, - STATE(1430), 1, + STATE(1449), 1, aux_sym_name_expression_repeat1, - STATE(1478), 1, + STATE(1475), 1, sym_subexpression, - STATE(1757), 1, + STATE(1761), 1, aux_sym_name_expression_repeat2, STATE(2223), 1, aux_sym_reference_expression_repeat1, STATE(2609), 1, sym_name_subexpression, - STATE(2692), 1, + STATE(2689), 1, sym_type_subexpression, ACTIONS(5), 2, sym__doc_comment, @@ -44274,17 +44274,17 @@ static const uint16_t ts_small_parse_table[] = { sym_expression, STATE(625), 1, sym_scoped_statement, - STATE(1430), 1, + STATE(1449), 1, aux_sym_name_expression_repeat1, - STATE(1478), 1, + STATE(1475), 1, sym_subexpression, - STATE(1757), 1, + STATE(1761), 1, aux_sym_name_expression_repeat2, STATE(2223), 1, aux_sym_reference_expression_repeat1, STATE(2609), 1, sym_name_subexpression, - STATE(2692), 1, + STATE(2689), 1, sym_type_subexpression, ACTIONS(5), 2, sym__doc_comment, @@ -44352,17 +44352,17 @@ static const uint16_t ts_small_parse_table[] = { sym_expression, STATE(613), 1, sym_scoped_statement, - STATE(1429), 1, + STATE(1420), 1, aux_sym_name_expression_repeat1, - STATE(1554), 1, + STATE(1511), 1, sym_subexpression, - STATE(1677), 1, + STATE(1672), 1, aux_sym_name_expression_repeat2, - STATE(2183), 1, + STATE(2242), 1, aux_sym_reference_expression_repeat1, STATE(2609), 1, sym_name_subexpression, - STATE(2692), 1, + STATE(2689), 1, sym_type_subexpression, ACTIONS(5), 2, sym__doc_comment, @@ -44430,17 +44430,17 @@ static const uint16_t ts_small_parse_table[] = { sym_expression, STATE(613), 1, sym_scoped_statement, - STATE(1429), 1, + STATE(1420), 1, aux_sym_name_expression_repeat1, - STATE(1554), 1, + STATE(1511), 1, sym_subexpression, - STATE(1677), 1, + STATE(1672), 1, aux_sym_name_expression_repeat2, - STATE(2183), 1, + STATE(2242), 1, aux_sym_reference_expression_repeat1, STATE(2609), 1, sym_name_subexpression, - STATE(2692), 1, + STATE(2689), 1, sym_type_subexpression, ACTIONS(5), 2, sym__doc_comment, @@ -44508,17 +44508,17 @@ static const uint16_t ts_small_parse_table[] = { sym_expression, STATE(613), 1, sym_scoped_statement, - STATE(1429), 1, + STATE(1420), 1, aux_sym_name_expression_repeat1, - STATE(1554), 1, + STATE(1511), 1, sym_subexpression, - STATE(1677), 1, + STATE(1672), 1, aux_sym_name_expression_repeat2, - STATE(2183), 1, + STATE(2242), 1, aux_sym_reference_expression_repeat1, STATE(2609), 1, sym_name_subexpression, - STATE(2692), 1, + STATE(2689), 1, sym_type_subexpression, ACTIONS(5), 2, sym__doc_comment, @@ -44586,17 +44586,17 @@ static const uint16_t ts_small_parse_table[] = { sym_expression, STATE(613), 1, sym_scoped_statement, - STATE(1429), 1, + STATE(1420), 1, aux_sym_name_expression_repeat1, - STATE(1554), 1, + STATE(1511), 1, sym_subexpression, - STATE(1677), 1, + STATE(1672), 1, aux_sym_name_expression_repeat2, - STATE(2183), 1, + STATE(2242), 1, aux_sym_reference_expression_repeat1, STATE(2609), 1, sym_name_subexpression, - STATE(2692), 1, + STATE(2689), 1, sym_type_subexpression, ACTIONS(5), 2, sym__doc_comment, @@ -44664,17 +44664,17 @@ static const uint16_t ts_small_parse_table[] = { sym_expression, STATE(613), 1, sym_scoped_statement, - STATE(1429), 1, + STATE(1420), 1, aux_sym_name_expression_repeat1, - STATE(1554), 1, + STATE(1511), 1, sym_subexpression, - STATE(1677), 1, + STATE(1672), 1, aux_sym_name_expression_repeat2, - STATE(2183), 1, + STATE(2242), 1, aux_sym_reference_expression_repeat1, STATE(2609), 1, sym_name_subexpression, - STATE(2692), 1, + STATE(2689), 1, sym_type_subexpression, ACTIONS(5), 2, sym__doc_comment, @@ -44742,17 +44742,17 @@ static const uint16_t ts_small_parse_table[] = { sym_expression, STATE(613), 1, sym_scoped_statement, - STATE(1429), 1, + STATE(1420), 1, aux_sym_name_expression_repeat1, - STATE(1554), 1, + STATE(1511), 1, sym_subexpression, - STATE(1677), 1, + STATE(1672), 1, aux_sym_name_expression_repeat2, - STATE(2183), 1, + STATE(2242), 1, aux_sym_reference_expression_repeat1, STATE(2609), 1, sym_name_subexpression, - STATE(2692), 1, + STATE(2689), 1, sym_type_subexpression, ACTIONS(5), 2, sym__doc_comment, @@ -44820,17 +44820,17 @@ static const uint16_t ts_small_parse_table[] = { sym_scoped_statement, STATE(1148), 1, sym_name_expression, - STATE(1443), 1, + STATE(1407), 1, aux_sym_name_expression_repeat1, STATE(1702), 1, aux_sym_name_expression_repeat2, - STATE(2253), 1, + STATE(2258), 1, aux_sym_reference_expression_repeat1, - STATE(2375), 1, + STATE(2356), 1, sym_subexpression, STATE(2609), 1, sym_name_subexpression, - STATE(2692), 1, + STATE(2689), 1, sym_type_subexpression, ACTIONS(5), 2, sym__doc_comment, @@ -44844,12 +44844,12 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(1083), 2, anon_sym_TILDE, anon_sym_AT, - STATE(1725), 2, - sym_extended_name, - sym_literal, STATE(1784), 2, sym_string_literal, sym_char_literal, + STATE(1822), 2, + sym_extended_name, + sym_literal, STATE(595), 3, sym_block, sym_return_expression, @@ -44898,17 +44898,17 @@ static const uint16_t ts_small_parse_table[] = { sym_scoped_statement, STATE(1148), 1, sym_name_expression, - STATE(1443), 1, + STATE(1407), 1, aux_sym_name_expression_repeat1, STATE(1702), 1, aux_sym_name_expression_repeat2, - STATE(2253), 1, + STATE(2258), 1, aux_sym_reference_expression_repeat1, - STATE(2375), 1, + STATE(2356), 1, sym_subexpression, STATE(2609), 1, sym_name_subexpression, - STATE(2692), 1, + STATE(2689), 1, sym_type_subexpression, ACTIONS(5), 2, sym__doc_comment, @@ -44922,12 +44922,12 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(1083), 2, anon_sym_TILDE, anon_sym_AT, - STATE(1725), 2, - sym_extended_name, - sym_literal, STATE(1784), 2, sym_string_literal, sym_char_literal, + STATE(1822), 2, + sym_extended_name, + sym_literal, STATE(595), 3, sym_block, sym_return_expression, @@ -44976,17 +44976,17 @@ static const uint16_t ts_small_parse_table[] = { sym_scoped_statement, STATE(1148), 1, sym_name_expression, - STATE(1443), 1, + STATE(1407), 1, aux_sym_name_expression_repeat1, STATE(1702), 1, aux_sym_name_expression_repeat2, - STATE(2253), 1, + STATE(2258), 1, aux_sym_reference_expression_repeat1, - STATE(2375), 1, + STATE(2356), 1, sym_subexpression, STATE(2609), 1, sym_name_subexpression, - STATE(2692), 1, + STATE(2689), 1, sym_type_subexpression, ACTIONS(5), 2, sym__doc_comment, @@ -45000,12 +45000,12 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(1083), 2, anon_sym_TILDE, anon_sym_AT, - STATE(1725), 2, - sym_extended_name, - sym_literal, STATE(1784), 2, sym_string_literal, sym_char_literal, + STATE(1822), 2, + sym_extended_name, + sym_literal, STATE(595), 3, sym_block, sym_return_expression, @@ -45054,17 +45054,17 @@ static const uint16_t ts_small_parse_table[] = { sym_expression, STATE(664), 1, sym_scoped_statement, - STATE(1457), 1, + STATE(1419), 1, aux_sym_name_expression_repeat1, - STATE(1542), 1, + STATE(1547), 1, sym_subexpression, - STATE(1761), 1, + STATE(1677), 1, aux_sym_name_expression_repeat2, - STATE(2235), 1, + STATE(2187), 1, aux_sym_reference_expression_repeat1, STATE(2609), 1, sym_name_subexpression, - STATE(2692), 1, + STATE(2689), 1, sym_type_subexpression, ACTIONS(5), 2, sym__doc_comment, @@ -45132,17 +45132,17 @@ static const uint16_t ts_small_parse_table[] = { sym_scoped_statement, STATE(1148), 1, sym_name_expression, - STATE(1443), 1, + STATE(1407), 1, aux_sym_name_expression_repeat1, STATE(1702), 1, aux_sym_name_expression_repeat2, - STATE(2253), 1, + STATE(2258), 1, aux_sym_reference_expression_repeat1, - STATE(2375), 1, + STATE(2356), 1, sym_subexpression, STATE(2609), 1, sym_name_subexpression, - STATE(2692), 1, + STATE(2689), 1, sym_type_subexpression, ACTIONS(5), 2, sym__doc_comment, @@ -45156,12 +45156,12 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(1083), 2, anon_sym_TILDE, anon_sym_AT, - STATE(1725), 2, - sym_extended_name, - sym_literal, STATE(1784), 2, sym_string_literal, sym_char_literal, + STATE(1822), 2, + sym_extended_name, + sym_literal, STATE(595), 3, sym_block, sym_return_expression, @@ -45210,17 +45210,17 @@ static const uint16_t ts_small_parse_table[] = { sym_scoped_statement, STATE(756), 1, sym_expression, - STATE(1391), 1, + STATE(1442), 1, aux_sym_name_expression_repeat1, + STATE(1721), 1, + aux_sym_name_expression_repeat2, STATE(1741), 1, sym_subexpression, - STATE(1785), 1, - aux_sym_name_expression_repeat2, - STATE(2216), 1, + STATE(2191), 1, aux_sym_reference_expression_repeat1, STATE(2609), 1, sym_name_subexpression, - STATE(2692), 1, + STATE(2689), 1, sym_type_subexpression, ACTIONS(5), 2, sym__doc_comment, @@ -45234,12 +45234,12 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(191), 2, anon_sym_TILDE, anon_sym_AT, - STATE(1310), 2, - sym_extended_name, - sym_literal, - STATE(1327), 2, + STATE(1302), 2, sym_string_literal, sym_char_literal, + STATE(1330), 2, + sym_extended_name, + sym_literal, STATE(595), 3, sym_block, sym_return_expression, @@ -45288,17 +45288,17 @@ static const uint16_t ts_small_parse_table[] = { sym_expression, STATE(664), 1, sym_scoped_statement, - STATE(1457), 1, + STATE(1419), 1, aux_sym_name_expression_repeat1, - STATE(1542), 1, + STATE(1547), 1, sym_subexpression, - STATE(1761), 1, + STATE(1677), 1, aux_sym_name_expression_repeat2, - STATE(2235), 1, + STATE(2187), 1, aux_sym_reference_expression_repeat1, STATE(2609), 1, sym_name_subexpression, - STATE(2692), 1, + STATE(2689), 1, sym_type_subexpression, ACTIONS(5), 2, sym__doc_comment, @@ -45366,17 +45366,17 @@ static const uint16_t ts_small_parse_table[] = { sym_scoped_statement, STATE(1148), 1, sym_name_expression, - STATE(1443), 1, + STATE(1407), 1, aux_sym_name_expression_repeat1, STATE(1702), 1, aux_sym_name_expression_repeat2, - STATE(2253), 1, + STATE(2258), 1, aux_sym_reference_expression_repeat1, - STATE(2375), 1, + STATE(2356), 1, sym_subexpression, STATE(2609), 1, sym_name_subexpression, - STATE(2692), 1, + STATE(2689), 1, sym_type_subexpression, ACTIONS(5), 2, sym__doc_comment, @@ -45390,12 +45390,12 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(1083), 2, anon_sym_TILDE, anon_sym_AT, - STATE(1725), 2, - sym_extended_name, - sym_literal, STATE(1784), 2, sym_string_literal, sym_char_literal, + STATE(1822), 2, + sym_extended_name, + sym_literal, STATE(595), 3, sym_block, sym_return_expression, @@ -45444,17 +45444,17 @@ static const uint16_t ts_small_parse_table[] = { sym_scoped_statement, STATE(1148), 1, sym_name_expression, - STATE(1443), 1, + STATE(1407), 1, aux_sym_name_expression_repeat1, STATE(1702), 1, aux_sym_name_expression_repeat2, - STATE(2253), 1, + STATE(2258), 1, aux_sym_reference_expression_repeat1, - STATE(2375), 1, + STATE(2356), 1, sym_subexpression, STATE(2609), 1, sym_name_subexpression, - STATE(2692), 1, + STATE(2689), 1, sym_type_subexpression, ACTIONS(5), 2, sym__doc_comment, @@ -45468,12 +45468,12 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(1083), 2, anon_sym_TILDE, anon_sym_AT, - STATE(1725), 2, - sym_extended_name, - sym_literal, STATE(1784), 2, sym_string_literal, sym_char_literal, + STATE(1822), 2, + sym_extended_name, + sym_literal, STATE(595), 3, sym_block, sym_return_expression, @@ -45522,17 +45522,17 @@ static const uint16_t ts_small_parse_table[] = { sym_scoped_statement, STATE(721), 1, sym_expression, - STATE(1391), 1, + STATE(1442), 1, aux_sym_name_expression_repeat1, + STATE(1721), 1, + aux_sym_name_expression_repeat2, STATE(1741), 1, sym_subexpression, - STATE(1785), 1, - aux_sym_name_expression_repeat2, - STATE(2216), 1, + STATE(2191), 1, aux_sym_reference_expression_repeat1, STATE(2609), 1, sym_name_subexpression, - STATE(2692), 1, + STATE(2689), 1, sym_type_subexpression, ACTIONS(5), 2, sym__doc_comment, @@ -45546,12 +45546,12 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(191), 2, anon_sym_TILDE, anon_sym_AT, - STATE(1310), 2, - sym_extended_name, - sym_literal, - STATE(1327), 2, + STATE(1302), 2, sym_string_literal, sym_char_literal, + STATE(1330), 2, + sym_extended_name, + sym_literal, STATE(595), 3, sym_block, sym_return_expression, @@ -45598,19 +45598,19 @@ static const uint16_t ts_small_parse_table[] = { sym_expression, STATE(613), 1, sym_scoped_statement, - STATE(1309), 1, + STATE(1314), 1, sym_name_expression, - STATE(1424), 1, + STATE(1402), 1, aux_sym_name_expression_repeat1, - STATE(1769), 1, + STATE(1750), 1, aux_sym_name_expression_repeat2, - STATE(2249), 1, + STATE(2221), 1, aux_sym_reference_expression_repeat1, - STATE(2460), 1, + STATE(2450), 1, sym_subexpression, STATE(2609), 1, sym_name_subexpression, - STATE(2692), 1, + STATE(2689), 1, sym_type_subexpression, ACTIONS(5), 2, sym__doc_comment, @@ -45624,12 +45624,12 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(785), 2, anon_sym_TILDE, anon_sym_AT, - STATE(1958), 2, - sym_string_literal, - sym_char_literal, - STATE(1960), 2, + STATE(1980), 2, sym_extended_name, sym_literal, + STATE(1998), 2, + sym_string_literal, + sym_char_literal, STATE(595), 3, sym_block, sym_return_expression, @@ -45678,17 +45678,17 @@ static const uint16_t ts_small_parse_table[] = { sym_expression, STATE(664), 1, sym_scoped_statement, - STATE(1457), 1, + STATE(1419), 1, aux_sym_name_expression_repeat1, - STATE(1542), 1, + STATE(1547), 1, sym_subexpression, - STATE(1761), 1, + STATE(1677), 1, aux_sym_name_expression_repeat2, - STATE(2235), 1, + STATE(2187), 1, aux_sym_reference_expression_repeat1, STATE(2609), 1, sym_name_subexpression, - STATE(2692), 1, + STATE(2689), 1, sym_type_subexpression, ACTIONS(5), 2, sym__doc_comment, @@ -45756,17 +45756,17 @@ static const uint16_t ts_small_parse_table[] = { sym_expression, STATE(664), 1, sym_scoped_statement, - STATE(1457), 1, + STATE(1419), 1, aux_sym_name_expression_repeat1, - STATE(1542), 1, + STATE(1547), 1, sym_subexpression, - STATE(1761), 1, + STATE(1677), 1, aux_sym_name_expression_repeat2, - STATE(2235), 1, + STATE(2187), 1, aux_sym_reference_expression_repeat1, STATE(2609), 1, sym_name_subexpression, - STATE(2692), 1, + STATE(2689), 1, sym_type_subexpression, ACTIONS(5), 2, sym__doc_comment, @@ -45834,17 +45834,17 @@ static const uint16_t ts_small_parse_table[] = { sym_expression, STATE(664), 1, sym_scoped_statement, - STATE(1457), 1, + STATE(1419), 1, aux_sym_name_expression_repeat1, - STATE(1542), 1, + STATE(1547), 1, sym_subexpression, - STATE(1761), 1, + STATE(1677), 1, aux_sym_name_expression_repeat2, - STATE(2235), 1, + STATE(2187), 1, aux_sym_reference_expression_repeat1, STATE(2609), 1, sym_name_subexpression, - STATE(2692), 1, + STATE(2689), 1, sym_type_subexpression, ACTIONS(5), 2, sym__doc_comment, @@ -45912,17 +45912,17 @@ static const uint16_t ts_small_parse_table[] = { sym_expression, STATE(664), 1, sym_scoped_statement, - STATE(1457), 1, + STATE(1419), 1, aux_sym_name_expression_repeat1, - STATE(1542), 1, + STATE(1547), 1, sym_subexpression, - STATE(1761), 1, + STATE(1677), 1, aux_sym_name_expression_repeat2, - STATE(2235), 1, + STATE(2187), 1, aux_sym_reference_expression_repeat1, STATE(2609), 1, sym_name_subexpression, - STATE(2692), 1, + STATE(2689), 1, sym_type_subexpression, ACTIONS(5), 2, sym__doc_comment, @@ -45990,17 +45990,17 @@ static const uint16_t ts_small_parse_table[] = { sym_expression, STATE(613), 1, sym_scoped_statement, - STATE(1410), 1, + STATE(1396), 1, aux_sym_name_expression_repeat1, - STATE(1591), 1, + STATE(1645), 1, sym_subexpression, - STATE(1685), 1, + STATE(1688), 1, aux_sym_name_expression_repeat2, - STATE(2262), 1, + STATE(2211), 1, aux_sym_reference_expression_repeat1, STATE(2609), 1, sym_name_subexpression, - STATE(2692), 1, + STATE(2689), 1, sym_type_subexpression, ACTIONS(5), 2, sym__doc_comment, @@ -46014,10 +46014,10 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(229), 2, anon_sym_TILDE, anon_sym_AT, - STATE(1234), 2, + STATE(1257), 2, sym_extended_name, sym_literal, - STATE(1258), 2, + STATE(1259), 2, sym_string_literal, sym_char_literal, STATE(595), 3, @@ -46038,7 +46038,7 @@ static const uint16_t ts_small_parse_table[] = { [24256] = 22, ACTIONS(3), 1, sym__line_comment, - ACTIONS(391), 1, + ACTIONS(385), 1, ts_builtin_sym_end, ACTIONS(1103), 1, anon_sym_LPAREN, @@ -46056,11 +46056,11 @@ static const uint16_t ts_small_parse_table[] = { sym_type_subexpression, STATE(800), 1, sym_subexpression_token, - STATE(1451), 1, + STATE(1412), 1, aux_sym_name_expression_repeat1, STATE(1732), 1, aux_sym_name_expression_repeat2, - STATE(2372), 1, + STATE(2342), 1, aux_sym_reference_expression_repeat1, STATE(2609), 1, sym_name_subexpression, @@ -46085,7 +46085,7 @@ static const uint16_t ts_small_parse_table[] = { STATE(879), 2, sym_scoped_statement, sym_name_expression, - ACTIONS(393), 18, + ACTIONS(387), 18, anon_sym_namespace, anon_sym_partition, anon_sym_use, @@ -46137,17 +46137,17 @@ static const uint16_t ts_small_parse_table[] = { sym_scoped_statement, STATE(748), 1, sym_expression, - STATE(1391), 1, + STATE(1442), 1, aux_sym_name_expression_repeat1, + STATE(1721), 1, + aux_sym_name_expression_repeat2, STATE(1741), 1, sym_subexpression, - STATE(1785), 1, - aux_sym_name_expression_repeat2, - STATE(2216), 1, + STATE(2191), 1, aux_sym_reference_expression_repeat1, STATE(2609), 1, sym_name_subexpression, - STATE(2692), 1, + STATE(2689), 1, sym_type_subexpression, ACTIONS(5), 2, sym__doc_comment, @@ -46161,12 +46161,12 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(191), 2, anon_sym_TILDE, anon_sym_AT, - STATE(1310), 2, - sym_extended_name, - sym_literal, - STATE(1327), 2, + STATE(1302), 2, sym_string_literal, sym_char_literal, + STATE(1330), 2, + sym_extended_name, + sym_literal, STATE(595), 3, sym_block, sym_return_expression, @@ -46203,11 +46203,11 @@ static const uint16_t ts_small_parse_table[] = { sym_type_subexpression, STATE(800), 1, sym_subexpression_token, - STATE(1451), 1, + STATE(1412), 1, aux_sym_name_expression_repeat1, STATE(1732), 1, aux_sym_name_expression_repeat2, - STATE(2372), 1, + STATE(2342), 1, aux_sym_reference_expression_repeat1, STATE(2609), 1, sym_name_subexpression, @@ -46280,22 +46280,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE, STATE(613), 1, sym_scoped_statement, - STATE(1312), 1, + STATE(1326), 1, sym_name_expression, - STATE(1442), 1, + STATE(1392), 1, aux_sym_name_expression_repeat1, STATE(1778), 1, aux_sym_name_expression_repeat2, - STATE(2256), 1, + STATE(2194), 1, aux_sym_reference_expression_repeat1, - STATE(2458), 1, + STATE(2459), 1, sym_subexpression, + STATE(2561), 1, + sym_expression, STATE(2609), 1, sym_name_subexpression, - STATE(2692), 1, + STATE(2689), 1, sym_type_subexpression, - STATE(2888), 1, - sym_expression, ACTIONS(5), 2, sym__doc_comment, sym__block_comment, @@ -46308,10 +46308,10 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(653), 2, anon_sym_TILDE, anon_sym_AT, - STATE(1936), 2, + STATE(1982), 2, sym_extended_name, sym_literal, - STATE(2006), 2, + STATE(1985), 2, sym_string_literal, sym_char_literal, STATE(595), 3, @@ -46350,11 +46350,11 @@ static const uint16_t ts_small_parse_table[] = { sym_type_subexpression, STATE(800), 1, sym_subexpression_token, - STATE(1451), 1, + STATE(1412), 1, aux_sym_name_expression_repeat1, STATE(1732), 1, aux_sym_name_expression_repeat2, - STATE(2372), 1, + STATE(2342), 1, aux_sym_reference_expression_repeat1, STATE(2609), 1, sym_name_subexpression, @@ -46431,17 +46431,17 @@ static const uint16_t ts_small_parse_table[] = { sym_scoped_statement, STATE(750), 1, sym_expression, - STATE(1391), 1, + STATE(1442), 1, aux_sym_name_expression_repeat1, + STATE(1721), 1, + aux_sym_name_expression_repeat2, STATE(1741), 1, sym_subexpression, - STATE(1785), 1, - aux_sym_name_expression_repeat2, - STATE(2216), 1, + STATE(2191), 1, aux_sym_reference_expression_repeat1, STATE(2609), 1, sym_name_subexpression, - STATE(2692), 1, + STATE(2689), 1, sym_type_subexpression, ACTIONS(5), 2, sym__doc_comment, @@ -46455,12 +46455,12 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(191), 2, anon_sym_TILDE, anon_sym_AT, - STATE(1310), 2, - sym_extended_name, - sym_literal, - STATE(1327), 2, + STATE(1302), 2, sym_string_literal, sym_char_literal, + STATE(1330), 2, + sym_extended_name, + sym_literal, STATE(595), 3, sym_block, sym_return_expression, @@ -46509,17 +46509,17 @@ static const uint16_t ts_small_parse_table[] = { sym_expression, STATE(625), 1, sym_scoped_statement, - STATE(1404), 1, - sym_subexpression, - STATE(1451), 1, + STATE(1412), 1, aux_sym_name_expression_repeat1, + STATE(1432), 1, + sym_subexpression, STATE(1732), 1, aux_sym_name_expression_repeat2, - STATE(2254), 1, + STATE(2204), 1, aux_sym_reference_expression_repeat1, STATE(2609), 1, sym_name_subexpression, - STATE(2692), 1, + STATE(2689), 1, sym_type_subexpression, ACTIONS(5), 2, sym__doc_comment, @@ -46587,17 +46587,17 @@ static const uint16_t ts_small_parse_table[] = { sym_expression, STATE(647), 1, sym_scoped_statement, - STATE(1426), 1, + STATE(1463), 1, aux_sym_name_expression_repeat1, - STATE(1484), 1, + STATE(1470), 1, sym_subexpression, - STATE(1729), 1, + STATE(1694), 1, aux_sym_name_expression_repeat2, - STATE(2219), 1, + STATE(2184), 1, aux_sym_reference_expression_repeat1, STATE(2609), 1, sym_name_subexpression, - STATE(2692), 1, + STATE(2689), 1, sym_type_subexpression, ACTIONS(5), 2, sym__doc_comment, @@ -46663,19 +46663,19 @@ static const uint16_t ts_small_parse_table[] = { sym_expression, STATE(613), 1, sym_scoped_statement, - STATE(1309), 1, + STATE(1314), 1, sym_name_expression, - STATE(1424), 1, + STATE(1402), 1, aux_sym_name_expression_repeat1, - STATE(1769), 1, + STATE(1750), 1, aux_sym_name_expression_repeat2, - STATE(2249), 1, + STATE(2221), 1, aux_sym_reference_expression_repeat1, - STATE(2460), 1, + STATE(2450), 1, sym_subexpression, STATE(2609), 1, sym_name_subexpression, - STATE(2692), 1, + STATE(2689), 1, sym_type_subexpression, ACTIONS(5), 2, sym__doc_comment, @@ -46689,12 +46689,12 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(785), 2, anon_sym_TILDE, anon_sym_AT, - STATE(1958), 2, - sym_string_literal, - sym_char_literal, - STATE(1960), 2, + STATE(1980), 2, sym_extended_name, sym_literal, + STATE(1998), 2, + sym_string_literal, + sym_char_literal, STATE(595), 3, sym_block, sym_return_expression, @@ -46743,17 +46743,17 @@ static const uint16_t ts_small_parse_table[] = { sym_expression, STATE(625), 1, sym_scoped_statement, - STATE(1404), 1, - sym_subexpression, - STATE(1451), 1, + STATE(1412), 1, aux_sym_name_expression_repeat1, + STATE(1432), 1, + sym_subexpression, STATE(1732), 1, aux_sym_name_expression_repeat2, - STATE(2254), 1, + STATE(2204), 1, aux_sym_reference_expression_repeat1, STATE(2609), 1, sym_name_subexpression, - STATE(2692), 1, + STATE(2689), 1, sym_type_subexpression, ACTIONS(5), 2, sym__doc_comment, @@ -46821,17 +46821,17 @@ static const uint16_t ts_small_parse_table[] = { sym_expression, STATE(647), 1, sym_scoped_statement, - STATE(1426), 1, + STATE(1463), 1, aux_sym_name_expression_repeat1, - STATE(1484), 1, + STATE(1470), 1, sym_subexpression, - STATE(1729), 1, + STATE(1694), 1, aux_sym_name_expression_repeat2, - STATE(2219), 1, + STATE(2184), 1, aux_sym_reference_expression_repeat1, STATE(2609), 1, sym_name_subexpression, - STATE(2692), 1, + STATE(2689), 1, sym_type_subexpression, ACTIONS(5), 2, sym__doc_comment, @@ -46899,17 +46899,17 @@ static const uint16_t ts_small_parse_table[] = { sym_expression, STATE(625), 1, sym_scoped_statement, - STATE(1404), 1, - sym_subexpression, - STATE(1451), 1, + STATE(1412), 1, aux_sym_name_expression_repeat1, + STATE(1432), 1, + sym_subexpression, STATE(1732), 1, aux_sym_name_expression_repeat2, - STATE(2254), 1, + STATE(2204), 1, aux_sym_reference_expression_repeat1, STATE(2609), 1, sym_name_subexpression, - STATE(2692), 1, + STATE(2689), 1, sym_type_subexpression, ACTIONS(5), 2, sym__doc_comment, @@ -46977,17 +46977,17 @@ static const uint16_t ts_small_parse_table[] = { sym_expression, STATE(625), 1, sym_scoped_statement, - STATE(1404), 1, - sym_subexpression, - STATE(1451), 1, + STATE(1412), 1, aux_sym_name_expression_repeat1, + STATE(1432), 1, + sym_subexpression, STATE(1732), 1, aux_sym_name_expression_repeat2, - STATE(2254), 1, + STATE(2204), 1, aux_sym_reference_expression_repeat1, STATE(2609), 1, sym_name_subexpression, - STATE(2692), 1, + STATE(2689), 1, sym_type_subexpression, ACTIONS(5), 2, sym__doc_comment, @@ -47053,19 +47053,19 @@ static const uint16_t ts_small_parse_table[] = { sym_expression, STATE(613), 1, sym_scoped_statement, - STATE(1309), 1, + STATE(1314), 1, sym_name_expression, - STATE(1424), 1, + STATE(1402), 1, aux_sym_name_expression_repeat1, - STATE(1769), 1, + STATE(1750), 1, aux_sym_name_expression_repeat2, - STATE(2249), 1, + STATE(2221), 1, aux_sym_reference_expression_repeat1, - STATE(2460), 1, + STATE(2450), 1, sym_subexpression, STATE(2609), 1, sym_name_subexpression, - STATE(2692), 1, + STATE(2689), 1, sym_type_subexpression, ACTIONS(5), 2, sym__doc_comment, @@ -47079,12 +47079,12 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(785), 2, anon_sym_TILDE, anon_sym_AT, - STATE(1958), 2, - sym_string_literal, - sym_char_literal, - STATE(1960), 2, + STATE(1980), 2, sym_extended_name, sym_literal, + STATE(1998), 2, + sym_string_literal, + sym_char_literal, STATE(595), 3, sym_block, sym_return_expression, @@ -47133,17 +47133,17 @@ static const uint16_t ts_small_parse_table[] = { sym_expression, STATE(625), 1, sym_scoped_statement, - STATE(1404), 1, - sym_subexpression, - STATE(1451), 1, + STATE(1412), 1, aux_sym_name_expression_repeat1, + STATE(1432), 1, + sym_subexpression, STATE(1732), 1, aux_sym_name_expression_repeat2, - STATE(2254), 1, + STATE(2204), 1, aux_sym_reference_expression_repeat1, STATE(2609), 1, sym_name_subexpression, - STATE(2692), 1, + STATE(2689), 1, sym_type_subexpression, ACTIONS(5), 2, sym__doc_comment, @@ -47207,21 +47207,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE, STATE(613), 1, sym_scoped_statement, - STATE(1309), 1, + STATE(1314), 1, sym_name_expression, - STATE(1424), 1, + STATE(1402), 1, aux_sym_name_expression_repeat1, - STATE(1769), 1, + STATE(1750), 1, aux_sym_name_expression_repeat2, - STATE(2249), 1, + STATE(2221), 1, aux_sym_reference_expression_repeat1, - STATE(2460), 1, + STATE(2450), 1, sym_subexpression, - STATE(2540), 1, + STATE(2533), 1, sym_expression, STATE(2609), 1, sym_name_subexpression, - STATE(2692), 1, + STATE(2689), 1, sym_type_subexpression, ACTIONS(5), 2, sym__doc_comment, @@ -47235,12 +47235,12 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(785), 2, anon_sym_TILDE, anon_sym_AT, - STATE(1958), 2, - sym_string_literal, - sym_char_literal, - STATE(1960), 2, + STATE(1980), 2, sym_extended_name, sym_literal, + STATE(1998), 2, + sym_string_literal, + sym_char_literal, STATE(595), 3, sym_block, sym_return_expression, @@ -47285,21 +47285,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE, STATE(613), 1, sym_scoped_statement, - STATE(1309), 1, + STATE(1314), 1, sym_name_expression, - STATE(1424), 1, + STATE(1402), 1, aux_sym_name_expression_repeat1, - STATE(1769), 1, + STATE(1750), 1, aux_sym_name_expression_repeat2, - STATE(2249), 1, + STATE(2221), 1, aux_sym_reference_expression_repeat1, - STATE(2460), 1, + STATE(2450), 1, sym_subexpression, - STATE(2527), 1, + STATE(2520), 1, sym_expression, STATE(2609), 1, sym_name_subexpression, - STATE(2692), 1, + STATE(2689), 1, sym_type_subexpression, ACTIONS(5), 2, sym__doc_comment, @@ -47313,12 +47313,12 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(785), 2, anon_sym_TILDE, anon_sym_AT, - STATE(1958), 2, - sym_string_literal, - sym_char_literal, - STATE(1960), 2, + STATE(1980), 2, sym_extended_name, sym_literal, + STATE(1998), 2, + sym_string_literal, + sym_char_literal, STATE(595), 3, sym_block, sym_return_expression, @@ -47367,17 +47367,17 @@ static const uint16_t ts_small_parse_table[] = { sym_expression, STATE(625), 1, sym_scoped_statement, - STATE(1404), 1, - sym_subexpression, - STATE(1451), 1, + STATE(1412), 1, aux_sym_name_expression_repeat1, + STATE(1432), 1, + sym_subexpression, STATE(1732), 1, aux_sym_name_expression_repeat2, - STATE(2254), 1, + STATE(2204), 1, aux_sym_reference_expression_repeat1, STATE(2609), 1, sym_name_subexpression, - STATE(2692), 1, + STATE(2689), 1, sym_type_subexpression, ACTIONS(5), 2, sym__doc_comment, @@ -47445,17 +47445,17 @@ static const uint16_t ts_small_parse_table[] = { sym_expression, STATE(647), 1, sym_scoped_statement, - STATE(1426), 1, + STATE(1463), 1, aux_sym_name_expression_repeat1, - STATE(1484), 1, + STATE(1470), 1, sym_subexpression, - STATE(1729), 1, + STATE(1694), 1, aux_sym_name_expression_repeat2, - STATE(2219), 1, + STATE(2184), 1, aux_sym_reference_expression_repeat1, STATE(2609), 1, sym_name_subexpression, - STATE(2692), 1, + STATE(2689), 1, sym_type_subexpression, ACTIONS(5), 2, sym__doc_comment, @@ -47523,17 +47523,17 @@ static const uint16_t ts_small_parse_table[] = { sym_expression, STATE(647), 1, sym_scoped_statement, - STATE(1426), 1, + STATE(1463), 1, aux_sym_name_expression_repeat1, - STATE(1484), 1, + STATE(1470), 1, sym_subexpression, - STATE(1729), 1, + STATE(1694), 1, aux_sym_name_expression_repeat2, - STATE(2219), 1, + STATE(2184), 1, aux_sym_reference_expression_repeat1, STATE(2609), 1, sym_name_subexpression, - STATE(2692), 1, + STATE(2689), 1, sym_type_subexpression, ACTIONS(5), 2, sym__doc_comment, @@ -47601,17 +47601,17 @@ static const uint16_t ts_small_parse_table[] = { sym_scoped_statement, STATE(756), 1, sym_expression, - STATE(1441), 1, + STATE(1400), 1, aux_sym_name_expression_repeat1, - STATE(1699), 1, + STATE(1678), 1, aux_sym_name_expression_repeat2, STATE(1711), 1, sym_subexpression, - STATE(2252), 1, + STATE(2255), 1, aux_sym_reference_expression_repeat1, STATE(2609), 1, sym_name_subexpression, - STATE(2692), 1, + STATE(2689), 1, sym_type_subexpression, ACTIONS(5), 2, sym__doc_comment, @@ -47625,10 +47625,10 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(269), 2, anon_sym_TILDE, anon_sym_AT, - STATE(1328), 2, + STATE(1334), 2, sym_string_literal, sym_char_literal, - STATE(1330), 2, + STATE(1335), 2, sym_extended_name, sym_literal, STATE(595), 3, @@ -47679,17 +47679,17 @@ static const uint16_t ts_small_parse_table[] = { sym_expression, STATE(613), 1, sym_scoped_statement, - STATE(1441), 1, + STATE(1400), 1, aux_sym_name_expression_repeat1, - STATE(1699), 1, + STATE(1678), 1, aux_sym_name_expression_repeat2, STATE(1711), 1, sym_subexpression, - STATE(2252), 1, + STATE(2255), 1, aux_sym_reference_expression_repeat1, STATE(2609), 1, sym_name_subexpression, - STATE(2692), 1, + STATE(2689), 1, sym_type_subexpression, ACTIONS(5), 2, sym__doc_comment, @@ -47703,10 +47703,10 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(269), 2, anon_sym_TILDE, anon_sym_AT, - STATE(1328), 2, + STATE(1334), 2, sym_string_literal, sym_char_literal, - STATE(1330), 2, + STATE(1335), 2, sym_extended_name, sym_literal, STATE(595), 3, @@ -47753,21 +47753,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE, STATE(613), 1, sym_scoped_statement, - STATE(1309), 1, + STATE(1314), 1, sym_name_expression, - STATE(1424), 1, + STATE(1402), 1, aux_sym_name_expression_repeat1, - STATE(1769), 1, + STATE(1750), 1, aux_sym_name_expression_repeat2, - STATE(2249), 1, + STATE(2221), 1, aux_sym_reference_expression_repeat1, - STATE(2460), 1, + STATE(2450), 1, sym_subexpression, - STATE(2521), 1, + STATE(2513), 1, sym_expression, STATE(2609), 1, sym_name_subexpression, - STATE(2692), 1, + STATE(2689), 1, sym_type_subexpression, ACTIONS(5), 2, sym__doc_comment, @@ -47781,12 +47781,12 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(785), 2, anon_sym_TILDE, anon_sym_AT, - STATE(1958), 2, - sym_string_literal, - sym_char_literal, - STATE(1960), 2, + STATE(1980), 2, sym_extended_name, sym_literal, + STATE(1998), 2, + sym_string_literal, + sym_char_literal, STATE(595), 3, sym_block, sym_return_expression, @@ -47835,17 +47835,17 @@ static const uint16_t ts_small_parse_table[] = { sym_scoped_statement, STATE(757), 1, sym_expression, - STATE(1391), 1, + STATE(1442), 1, aux_sym_name_expression_repeat1, + STATE(1721), 1, + aux_sym_name_expression_repeat2, STATE(1741), 1, sym_subexpression, - STATE(1785), 1, - aux_sym_name_expression_repeat2, - STATE(2216), 1, + STATE(2191), 1, aux_sym_reference_expression_repeat1, STATE(2609), 1, sym_name_subexpression, - STATE(2692), 1, + STATE(2689), 1, sym_type_subexpression, ACTIONS(5), 2, sym__doc_comment, @@ -47859,12 +47859,12 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(191), 2, anon_sym_TILDE, anon_sym_AT, - STATE(1310), 2, - sym_extended_name, - sym_literal, - STATE(1327), 2, + STATE(1302), 2, sym_string_literal, sym_char_literal, + STATE(1330), 2, + sym_extended_name, + sym_literal, STATE(595), 3, sym_block, sym_return_expression, @@ -47909,21 +47909,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE, STATE(613), 1, sym_scoped_statement, - STATE(1309), 1, + STATE(1314), 1, sym_name_expression, - STATE(1424), 1, + STATE(1402), 1, aux_sym_name_expression_repeat1, - STATE(1769), 1, + STATE(1750), 1, aux_sym_name_expression_repeat2, - STATE(2249), 1, + STATE(2221), 1, aux_sym_reference_expression_repeat1, - STATE(2460), 1, + STATE(2450), 1, sym_subexpression, - STATE(2506), 1, + STATE(2497), 1, sym_expression, STATE(2609), 1, sym_name_subexpression, - STATE(2692), 1, + STATE(2689), 1, sym_type_subexpression, ACTIONS(5), 2, sym__doc_comment, @@ -47937,12 +47937,12 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(785), 2, anon_sym_TILDE, anon_sym_AT, - STATE(1958), 2, - sym_string_literal, - sym_char_literal, - STATE(1960), 2, + STATE(1980), 2, sym_extended_name, sym_literal, + STATE(1998), 2, + sym_string_literal, + sym_char_literal, STATE(595), 3, sym_block, sym_return_expression, @@ -47989,19 +47989,19 @@ static const uint16_t ts_small_parse_table[] = { sym_expression, STATE(613), 1, sym_scoped_statement, - STATE(1321), 1, + STATE(1310), 1, sym_name_expression, - STATE(1456), 1, + STATE(1437), 1, aux_sym_name_expression_repeat1, - STATE(1694), 1, + STATE(1682), 1, aux_sym_name_expression_repeat2, - STATE(2242), 1, + STATE(2216), 1, aux_sym_reference_expression_repeat1, - STATE(2456), 1, + STATE(2482), 1, sym_subexpression, STATE(2609), 1, sym_name_subexpression, - STATE(2692), 1, + STATE(2689), 1, sym_type_subexpression, ACTIONS(5), 2, sym__doc_comment, @@ -48015,10 +48015,10 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(631), 2, anon_sym_TILDE, anon_sym_AT, - STATE(1939), 2, + STATE(1956), 2, sym_extended_name, sym_literal, - STATE(2000), 2, + STATE(1960), 2, sym_string_literal, sym_char_literal, STATE(595), 3, @@ -48065,21 +48065,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE, STATE(613), 1, sym_scoped_statement, - STATE(1309), 1, + STATE(1314), 1, sym_name_expression, - STATE(1424), 1, + STATE(1402), 1, aux_sym_name_expression_repeat1, - STATE(1769), 1, + STATE(1750), 1, aux_sym_name_expression_repeat2, - STATE(2249), 1, + STATE(2221), 1, aux_sym_reference_expression_repeat1, - STATE(2460), 1, + STATE(2450), 1, sym_subexpression, - STATE(2500), 1, + STATE(2490), 1, sym_expression, STATE(2609), 1, sym_name_subexpression, - STATE(2692), 1, + STATE(2689), 1, sym_type_subexpression, ACTIONS(5), 2, sym__doc_comment, @@ -48093,12 +48093,12 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(785), 2, anon_sym_TILDE, anon_sym_AT, - STATE(1958), 2, - sym_string_literal, - sym_char_literal, - STATE(1960), 2, + STATE(1980), 2, sym_extended_name, sym_literal, + STATE(1998), 2, + sym_string_literal, + sym_char_literal, STATE(595), 3, sym_block, sym_return_expression, @@ -48147,17 +48147,17 @@ static const uint16_t ts_small_parse_table[] = { sym_expression, STATE(647), 1, sym_scoped_statement, - STATE(1426), 1, + STATE(1463), 1, aux_sym_name_expression_repeat1, - STATE(1484), 1, + STATE(1470), 1, sym_subexpression, - STATE(1729), 1, + STATE(1694), 1, aux_sym_name_expression_repeat2, - STATE(2219), 1, + STATE(2184), 1, aux_sym_reference_expression_repeat1, STATE(2609), 1, sym_name_subexpression, - STATE(2692), 1, + STATE(2689), 1, sym_type_subexpression, ACTIONS(5), 2, sym__doc_comment, @@ -48225,17 +48225,17 @@ static const uint16_t ts_small_parse_table[] = { sym_expression, STATE(647), 1, sym_scoped_statement, - STATE(1426), 1, + STATE(1463), 1, aux_sym_name_expression_repeat1, - STATE(1484), 1, + STATE(1470), 1, sym_subexpression, - STATE(1729), 1, + STATE(1694), 1, aux_sym_name_expression_repeat2, - STATE(2219), 1, + STATE(2184), 1, aux_sym_reference_expression_repeat1, STATE(2609), 1, sym_name_subexpression, - STATE(2692), 1, + STATE(2689), 1, sym_type_subexpression, ACTIONS(5), 2, sym__doc_comment, @@ -48303,17 +48303,17 @@ static const uint16_t ts_small_parse_table[] = { sym_scoped_statement, STATE(760), 1, sym_expression, - STATE(1391), 1, + STATE(1442), 1, aux_sym_name_expression_repeat1, + STATE(1721), 1, + aux_sym_name_expression_repeat2, STATE(1741), 1, sym_subexpression, - STATE(1785), 1, - aux_sym_name_expression_repeat2, - STATE(2216), 1, + STATE(2191), 1, aux_sym_reference_expression_repeat1, STATE(2609), 1, sym_name_subexpression, - STATE(2692), 1, + STATE(2689), 1, sym_type_subexpression, ACTIONS(5), 2, sym__doc_comment, @@ -48327,12 +48327,12 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(191), 2, anon_sym_TILDE, anon_sym_AT, - STATE(1310), 2, - sym_extended_name, - sym_literal, - STATE(1327), 2, + STATE(1302), 2, sym_string_literal, sym_char_literal, + STATE(1330), 2, + sym_extended_name, + sym_literal, STATE(595), 3, sym_block, sym_return_expression, @@ -48379,19 +48379,19 @@ static const uint16_t ts_small_parse_table[] = { sym_name_expression, STATE(613), 1, sym_scoped_statement, - STATE(1429), 1, + STATE(1420), 1, aux_sym_name_expression_repeat1, - STATE(1532), 1, - sym_expression, - STATE(1554), 1, + STATE(1511), 1, sym_subexpression, - STATE(1677), 1, + STATE(1513), 1, + sym_expression, + STATE(1672), 1, aux_sym_name_expression_repeat2, - STATE(2183), 1, + STATE(2242), 1, aux_sym_reference_expression_repeat1, STATE(2609), 1, sym_name_subexpression, - STATE(2692), 1, + STATE(2689), 1, sym_type_subexpression, ACTIONS(5), 2, sym__doc_comment, @@ -48457,19 +48457,19 @@ static const uint16_t ts_small_parse_table[] = { sym_name_expression, STATE(625), 1, sym_scoped_statement, - STATE(1418), 1, + STATE(1425), 1, aux_sym_name_expression_repeat1, - STATE(1470), 1, + STATE(1501), 1, sym_subexpression, - STATE(1512), 1, + STATE(1517), 1, sym_expression, STATE(1814), 1, aux_sym_name_expression_repeat2, - STATE(2194), 1, + STATE(2198), 1, aux_sym_reference_expression_repeat1, STATE(2609), 1, sym_name_subexpression, - STATE(2692), 1, + STATE(2689), 1, sym_type_subexpression, ACTIONS(5), 2, sym__doc_comment, @@ -48535,19 +48535,19 @@ static const uint16_t ts_small_parse_table[] = { sym_expression, STATE(613), 1, sym_scoped_statement, - STATE(1309), 1, + STATE(1314), 1, sym_name_expression, - STATE(1424), 1, + STATE(1402), 1, aux_sym_name_expression_repeat1, - STATE(1769), 1, + STATE(1750), 1, aux_sym_name_expression_repeat2, - STATE(2249), 1, + STATE(2221), 1, aux_sym_reference_expression_repeat1, - STATE(2460), 1, + STATE(2450), 1, sym_subexpression, STATE(2609), 1, sym_name_subexpression, - STATE(2692), 1, + STATE(2689), 1, sym_type_subexpression, ACTIONS(5), 2, sym__doc_comment, @@ -48561,12 +48561,12 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(785), 2, anon_sym_TILDE, anon_sym_AT, - STATE(1958), 2, - sym_string_literal, - sym_char_literal, - STATE(1960), 2, + STATE(1980), 2, sym_extended_name, sym_literal, + STATE(1998), 2, + sym_string_literal, + sym_char_literal, STATE(595), 3, sym_block, sym_return_expression, @@ -48613,19 +48613,19 @@ static const uint16_t ts_small_parse_table[] = { sym_name_expression, STATE(647), 1, sym_scoped_statement, - STATE(1421), 1, + STATE(1445), 1, aux_sym_name_expression_repeat1, - STATE(1552), 1, + STATE(1506), 1, sym_subexpression, - STATE(1631), 1, + STATE(1625), 1, sym_expression, - STATE(1696), 1, + STATE(1798), 1, aux_sym_name_expression_repeat2, STATE(2237), 1, aux_sym_reference_expression_repeat1, STATE(2609), 1, sym_name_subexpression, - STATE(2692), 1, + STATE(2689), 1, sym_type_subexpression, ACTIONS(5), 2, sym__doc_comment, @@ -48693,17 +48693,17 @@ static const uint16_t ts_small_parse_table[] = { sym_scoped_statement, STATE(685), 1, sym_expression, - STATE(1467), 1, + STATE(1418), 1, aux_sym_name_expression_repeat1, - STATE(1581), 1, + STATE(1611), 1, sym_subexpression, STATE(1788), 1, aux_sym_name_expression_repeat2, - STATE(2202), 1, + STATE(2218), 1, aux_sym_reference_expression_repeat1, STATE(2609), 1, sym_name_subexpression, - STATE(2692), 1, + STATE(2689), 1, sym_type_subexpression, ACTIONS(5), 2, sym__doc_comment, @@ -48717,12 +48717,12 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(915), 2, anon_sym_TILDE, anon_sym_AT, - STATE(1204), 2, - sym_string_literal, - sym_char_literal, - STATE(1294), 2, + STATE(1189), 2, sym_extended_name, sym_literal, + STATE(1226), 2, + sym_string_literal, + sym_char_literal, STATE(595), 3, sym_block, sym_return_expression, @@ -48769,19 +48769,19 @@ static const uint16_t ts_small_parse_table[] = { sym_scoped_statement, STATE(681), 1, sym_expression, - STATE(1296), 1, + STATE(1255), 1, sym_name_expression, - STATE(1393), 1, + STATE(1429), 1, aux_sym_name_expression_repeat1, - STATE(1707), 1, + STATE(1683), 1, aux_sym_name_expression_repeat2, - STATE(2225), 1, + STATE(2183), 1, aux_sym_reference_expression_repeat1, - STATE(2428), 1, + STATE(2396), 1, sym_subexpression, STATE(2609), 1, sym_name_subexpression, - STATE(2692), 1, + STATE(2689), 1, sym_type_subexpression, ACTIONS(5), 2, sym__doc_comment, @@ -48795,12 +48795,12 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(697), 2, anon_sym_TILDE, anon_sym_AT, - STATE(1924), 2, - sym_extended_name, - sym_literal, - STATE(1932), 2, + STATE(1929), 2, sym_string_literal, sym_char_literal, + STATE(1932), 2, + sym_extended_name, + sym_literal, STATE(595), 3, sym_block, sym_return_expression, @@ -48849,17 +48849,17 @@ static const uint16_t ts_small_parse_table[] = { sym_scoped_statement, STATE(665), 1, sym_expression, - STATE(1429), 1, + STATE(1420), 1, aux_sym_name_expression_repeat1, - STATE(1554), 1, + STATE(1511), 1, sym_subexpression, - STATE(1677), 1, + STATE(1672), 1, aux_sym_name_expression_repeat2, - STATE(2183), 1, + STATE(2242), 1, aux_sym_reference_expression_repeat1, STATE(2609), 1, sym_name_subexpression, - STATE(2692), 1, + STATE(2689), 1, sym_type_subexpression, ACTIONS(5), 2, sym__doc_comment, @@ -48927,17 +48927,17 @@ static const uint16_t ts_small_parse_table[] = { sym_scoped_statement, STATE(681), 1, sym_expression, - STATE(1467), 1, + STATE(1418), 1, aux_sym_name_expression_repeat1, - STATE(1581), 1, + STATE(1611), 1, sym_subexpression, STATE(1788), 1, aux_sym_name_expression_repeat2, - STATE(2202), 1, + STATE(2218), 1, aux_sym_reference_expression_repeat1, STATE(2609), 1, sym_name_subexpression, - STATE(2692), 1, + STATE(2689), 1, sym_type_subexpression, ACTIONS(5), 2, sym__doc_comment, @@ -48951,12 +48951,12 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(915), 2, anon_sym_TILDE, anon_sym_AT, - STATE(1204), 2, - sym_string_literal, - sym_char_literal, - STATE(1294), 2, + STATE(1189), 2, sym_extended_name, sym_literal, + STATE(1226), 2, + sym_string_literal, + sym_char_literal, STATE(595), 3, sym_block, sym_return_expression, @@ -49005,17 +49005,17 @@ static const uint16_t ts_small_parse_table[] = { sym_expression, STATE(613), 1, sym_scoped_statement, - STATE(1433), 1, + STATE(1458), 1, aux_sym_name_expression_repeat1, - STATE(1505), 1, + STATE(1554), 1, sym_subexpression, - STATE(1802), 1, + STATE(1796), 1, aux_sym_name_expression_repeat2, - STATE(2244), 1, + STATE(2264), 1, aux_sym_reference_expression_repeat1, STATE(2609), 1, sym_name_subexpression, - STATE(2692), 1, + STATE(2689), 1, sym_type_subexpression, ACTIONS(5), 2, sym__doc_comment, @@ -49083,17 +49083,17 @@ static const uint16_t ts_small_parse_table[] = { sym_expression, STATE(1148), 1, sym_name_expression, - STATE(1443), 1, + STATE(1407), 1, aux_sym_name_expression_repeat1, STATE(1702), 1, aux_sym_name_expression_repeat2, - STATE(2253), 1, + STATE(2258), 1, aux_sym_reference_expression_repeat1, - STATE(2375), 1, + STATE(2356), 1, sym_subexpression, STATE(2609), 1, sym_name_subexpression, - STATE(2692), 1, + STATE(2689), 1, sym_type_subexpression, ACTIONS(5), 2, sym__doc_comment, @@ -49107,12 +49107,12 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(1083), 2, anon_sym_TILDE, anon_sym_AT, - STATE(1725), 2, - sym_extended_name, - sym_literal, STATE(1784), 2, sym_string_literal, sym_char_literal, + STATE(1822), 2, + sym_extended_name, + sym_literal, STATE(595), 3, sym_block, sym_return_expression, @@ -49159,19 +49159,19 @@ static const uint16_t ts_small_parse_table[] = { sym_expression, STATE(613), 1, sym_scoped_statement, - STATE(1321), 1, + STATE(1310), 1, sym_name_expression, - STATE(1456), 1, + STATE(1437), 1, aux_sym_name_expression_repeat1, - STATE(1694), 1, + STATE(1682), 1, aux_sym_name_expression_repeat2, - STATE(2242), 1, + STATE(2216), 1, aux_sym_reference_expression_repeat1, - STATE(2456), 1, + STATE(2482), 1, sym_subexpression, STATE(2609), 1, sym_name_subexpression, - STATE(2692), 1, + STATE(2689), 1, sym_type_subexpression, ACTIONS(5), 2, sym__doc_comment, @@ -49185,10 +49185,10 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(631), 2, anon_sym_TILDE, anon_sym_AT, - STATE(1939), 2, + STATE(1956), 2, sym_extended_name, sym_literal, - STATE(2000), 2, + STATE(1960), 2, sym_string_literal, sym_char_literal, STATE(595), 3, @@ -49239,17 +49239,17 @@ static const uint16_t ts_small_parse_table[] = { sym_expression, STATE(993), 1, sym_name_expression, - STATE(1459), 1, + STATE(1403), 1, aux_sym_name_expression_repeat1, - STATE(1815), 1, + STATE(1724), 1, aux_sym_name_expression_repeat2, - STATE(2213), 1, + STATE(2210), 1, aux_sym_reference_expression_repeat1, - STATE(2329), 1, + STATE(2390), 1, sym_subexpression, STATE(2609), 1, sym_name_subexpression, - STATE(2692), 1, + STATE(2689), 1, sym_type_subexpression, ACTIONS(5), 2, sym__doc_comment, @@ -49263,12 +49263,12 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(169), 2, sym_type_identifier, sym_abstract_type_identifier, - STATE(1793), 2, - sym_string_literal, - sym_char_literal, - STATE(1799), 2, + STATE(1742), 2, sym_extended_name, sym_literal, + STATE(1753), 2, + sym_string_literal, + sym_char_literal, STATE(595), 3, sym_block, sym_return_expression, @@ -49317,17 +49317,17 @@ static const uint16_t ts_small_parse_table[] = { sym_expression, STATE(613), 1, sym_scoped_statement, - STATE(1433), 1, + STATE(1458), 1, aux_sym_name_expression_repeat1, - STATE(1505), 1, + STATE(1554), 1, sym_subexpression, - STATE(1802), 1, + STATE(1796), 1, aux_sym_name_expression_repeat2, - STATE(2244), 1, + STATE(2264), 1, aux_sym_reference_expression_repeat1, STATE(2609), 1, sym_name_subexpression, - STATE(2692), 1, + STATE(2689), 1, sym_type_subexpression, ACTIONS(5), 2, sym__doc_comment, @@ -49395,17 +49395,17 @@ static const uint16_t ts_small_parse_table[] = { sym_expression, STATE(993), 1, sym_name_expression, - STATE(1459), 1, + STATE(1403), 1, aux_sym_name_expression_repeat1, - STATE(1815), 1, + STATE(1724), 1, aux_sym_name_expression_repeat2, - STATE(2213), 1, + STATE(2210), 1, aux_sym_reference_expression_repeat1, - STATE(2329), 1, + STATE(2390), 1, sym_subexpression, STATE(2609), 1, sym_name_subexpression, - STATE(2692), 1, + STATE(2689), 1, sym_type_subexpression, ACTIONS(5), 2, sym__doc_comment, @@ -49419,12 +49419,12 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(169), 2, sym_type_identifier, sym_abstract_type_identifier, - STATE(1793), 2, - sym_string_literal, - sym_char_literal, - STATE(1799), 2, + STATE(1742), 2, sym_extended_name, sym_literal, + STATE(1753), 2, + sym_string_literal, + sym_char_literal, STATE(595), 3, sym_block, sym_return_expression, @@ -49473,17 +49473,17 @@ static const uint16_t ts_small_parse_table[] = { sym_expression, STATE(613), 1, sym_scoped_statement, - STATE(1433), 1, + STATE(1458), 1, aux_sym_name_expression_repeat1, - STATE(1505), 1, + STATE(1554), 1, sym_subexpression, - STATE(1802), 1, + STATE(1796), 1, aux_sym_name_expression_repeat2, - STATE(2244), 1, + STATE(2264), 1, aux_sym_reference_expression_repeat1, STATE(2609), 1, sym_name_subexpression, - STATE(2692), 1, + STATE(2689), 1, sym_type_subexpression, ACTIONS(5), 2, sym__doc_comment, @@ -49549,19 +49549,19 @@ static const uint16_t ts_small_parse_table[] = { sym_expression, STATE(613), 1, sym_scoped_statement, - STATE(1321), 1, + STATE(1310), 1, sym_name_expression, - STATE(1456), 1, + STATE(1437), 1, aux_sym_name_expression_repeat1, - STATE(1694), 1, + STATE(1682), 1, aux_sym_name_expression_repeat2, - STATE(2242), 1, + STATE(2216), 1, aux_sym_reference_expression_repeat1, - STATE(2456), 1, + STATE(2482), 1, sym_subexpression, STATE(2609), 1, sym_name_subexpression, - STATE(2692), 1, + STATE(2689), 1, sym_type_subexpression, ACTIONS(5), 2, sym__doc_comment, @@ -49575,10 +49575,10 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(631), 2, anon_sym_TILDE, anon_sym_AT, - STATE(1939), 2, + STATE(1956), 2, sym_extended_name, sym_literal, - STATE(2000), 2, + STATE(1960), 2, sym_string_literal, sym_char_literal, STATE(595), 3, @@ -49629,17 +49629,17 @@ static const uint16_t ts_small_parse_table[] = { sym_expression, STATE(613), 1, sym_scoped_statement, - STATE(1433), 1, + STATE(1458), 1, aux_sym_name_expression_repeat1, - STATE(1505), 1, + STATE(1554), 1, sym_subexpression, - STATE(1802), 1, + STATE(1796), 1, aux_sym_name_expression_repeat2, - STATE(2244), 1, + STATE(2264), 1, aux_sym_reference_expression_repeat1, STATE(2609), 1, sym_name_subexpression, - STATE(2692), 1, + STATE(2689), 1, sym_type_subexpression, ACTIONS(5), 2, sym__doc_comment, @@ -49707,17 +49707,17 @@ static const uint16_t ts_small_parse_table[] = { sym_expression, STATE(613), 1, sym_scoped_statement, - STATE(1433), 1, + STATE(1458), 1, aux_sym_name_expression_repeat1, - STATE(1505), 1, + STATE(1554), 1, sym_subexpression, - STATE(1802), 1, + STATE(1796), 1, aux_sym_name_expression_repeat2, - STATE(2244), 1, + STATE(2264), 1, aux_sym_reference_expression_repeat1, STATE(2609), 1, sym_name_subexpression, - STATE(2692), 1, + STATE(2689), 1, sym_type_subexpression, ACTIONS(5), 2, sym__doc_comment, @@ -49785,17 +49785,17 @@ static const uint16_t ts_small_parse_table[] = { sym_expression, STATE(613), 1, sym_scoped_statement, - STATE(1433), 1, + STATE(1458), 1, aux_sym_name_expression_repeat1, - STATE(1505), 1, + STATE(1554), 1, sym_subexpression, - STATE(1802), 1, + STATE(1796), 1, aux_sym_name_expression_repeat2, - STATE(2244), 1, + STATE(2264), 1, aux_sym_reference_expression_repeat1, STATE(2609), 1, sym_name_subexpression, - STATE(2692), 1, + STATE(2689), 1, sym_type_subexpression, ACTIONS(5), 2, sym__doc_comment, @@ -49861,19 +49861,19 @@ static const uint16_t ts_small_parse_table[] = { sym_scoped_statement, STATE(685), 1, sym_expression, - STATE(1296), 1, + STATE(1255), 1, sym_name_expression, - STATE(1393), 1, + STATE(1429), 1, aux_sym_name_expression_repeat1, - STATE(1707), 1, + STATE(1683), 1, aux_sym_name_expression_repeat2, - STATE(2225), 1, + STATE(2183), 1, aux_sym_reference_expression_repeat1, - STATE(2428), 1, + STATE(2396), 1, sym_subexpression, STATE(2609), 1, sym_name_subexpression, - STATE(2692), 1, + STATE(2689), 1, sym_type_subexpression, ACTIONS(5), 2, sym__doc_comment, @@ -49887,12 +49887,12 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(697), 2, anon_sym_TILDE, anon_sym_AT, - STATE(1924), 2, - sym_extended_name, - sym_literal, - STATE(1932), 2, + STATE(1929), 2, sym_string_literal, sym_char_literal, + STATE(1932), 2, + sym_extended_name, + sym_literal, STATE(595), 3, sym_block, sym_return_expression, @@ -49939,19 +49939,19 @@ static const uint16_t ts_small_parse_table[] = { sym_expression, STATE(613), 1, sym_scoped_statement, - STATE(1321), 1, + STATE(1310), 1, sym_name_expression, - STATE(1456), 1, + STATE(1437), 1, aux_sym_name_expression_repeat1, - STATE(1694), 1, + STATE(1682), 1, aux_sym_name_expression_repeat2, - STATE(2242), 1, + STATE(2216), 1, aux_sym_reference_expression_repeat1, - STATE(2456), 1, + STATE(2482), 1, sym_subexpression, STATE(2609), 1, sym_name_subexpression, - STATE(2692), 1, + STATE(2689), 1, sym_type_subexpression, ACTIONS(5), 2, sym__doc_comment, @@ -49965,10 +49965,10 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(631), 2, anon_sym_TILDE, anon_sym_AT, - STATE(1939), 2, + STATE(1956), 2, sym_extended_name, sym_literal, - STATE(2000), 2, + STATE(1960), 2, sym_string_literal, sym_char_literal, STATE(595), 3, @@ -50019,17 +50019,17 @@ static const uint16_t ts_small_parse_table[] = { sym_expression, STATE(993), 1, sym_name_expression, - STATE(1459), 1, + STATE(1403), 1, aux_sym_name_expression_repeat1, - STATE(1815), 1, + STATE(1724), 1, aux_sym_name_expression_repeat2, - STATE(2213), 1, + STATE(2210), 1, aux_sym_reference_expression_repeat1, - STATE(2329), 1, + STATE(2390), 1, sym_subexpression, STATE(2609), 1, sym_name_subexpression, - STATE(2692), 1, + STATE(2689), 1, sym_type_subexpression, ACTIONS(5), 2, sym__doc_comment, @@ -50043,12 +50043,12 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(169), 2, sym_type_identifier, sym_abstract_type_identifier, - STATE(1793), 2, - sym_string_literal, - sym_char_literal, - STATE(1799), 2, + STATE(1742), 2, sym_extended_name, sym_literal, + STATE(1753), 2, + sym_string_literal, + sym_char_literal, STATE(595), 3, sym_block, sym_return_expression, @@ -50097,17 +50097,17 @@ static const uint16_t ts_small_parse_table[] = { sym_expression, STATE(993), 1, sym_name_expression, - STATE(1459), 1, + STATE(1403), 1, aux_sym_name_expression_repeat1, - STATE(1815), 1, + STATE(1724), 1, aux_sym_name_expression_repeat2, - STATE(2213), 1, + STATE(2210), 1, aux_sym_reference_expression_repeat1, - STATE(2329), 1, + STATE(2390), 1, sym_subexpression, STATE(2609), 1, sym_name_subexpression, - STATE(2692), 1, + STATE(2689), 1, sym_type_subexpression, ACTIONS(5), 2, sym__doc_comment, @@ -50121,12 +50121,12 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(169), 2, sym_type_identifier, sym_abstract_type_identifier, - STATE(1793), 2, - sym_string_literal, - sym_char_literal, - STATE(1799), 2, + STATE(1742), 2, sym_extended_name, sym_literal, + STATE(1753), 2, + sym_string_literal, + sym_char_literal, STATE(595), 3, sym_block, sym_return_expression, @@ -50173,19 +50173,19 @@ static const uint16_t ts_small_parse_table[] = { sym_expression, STATE(613), 1, sym_scoped_statement, - STATE(1321), 1, + STATE(1310), 1, sym_name_expression, - STATE(1456), 1, + STATE(1437), 1, aux_sym_name_expression_repeat1, - STATE(1694), 1, + STATE(1682), 1, aux_sym_name_expression_repeat2, - STATE(2242), 1, + STATE(2216), 1, aux_sym_reference_expression_repeat1, - STATE(2456), 1, + STATE(2482), 1, sym_subexpression, STATE(2609), 1, sym_name_subexpression, - STATE(2692), 1, + STATE(2689), 1, sym_type_subexpression, ACTIONS(5), 2, sym__doc_comment, @@ -50199,10 +50199,10 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(631), 2, anon_sym_TILDE, anon_sym_AT, - STATE(1939), 2, + STATE(1956), 2, sym_extended_name, sym_literal, - STATE(2000), 2, + STATE(1960), 2, sym_string_literal, sym_char_literal, STATE(595), 3, @@ -50253,17 +50253,17 @@ static const uint16_t ts_small_parse_table[] = { sym_expression, STATE(993), 1, sym_name_expression, - STATE(1459), 1, + STATE(1403), 1, aux_sym_name_expression_repeat1, - STATE(1815), 1, + STATE(1724), 1, aux_sym_name_expression_repeat2, - STATE(2213), 1, + STATE(2210), 1, aux_sym_reference_expression_repeat1, - STATE(2329), 1, + STATE(2390), 1, sym_subexpression, STATE(2609), 1, sym_name_subexpression, - STATE(2692), 1, + STATE(2689), 1, sym_type_subexpression, ACTIONS(5), 2, sym__doc_comment, @@ -50277,12 +50277,12 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(169), 2, sym_type_identifier, sym_abstract_type_identifier, - STATE(1793), 2, - sym_string_literal, - sym_char_literal, - STATE(1799), 2, + STATE(1742), 2, sym_extended_name, sym_literal, + STATE(1753), 2, + sym_string_literal, + sym_char_literal, STATE(595), 3, sym_block, sym_return_expression, @@ -50331,17 +50331,17 @@ static const uint16_t ts_small_parse_table[] = { sym_expression, STATE(993), 1, sym_name_expression, - STATE(1459), 1, + STATE(1403), 1, aux_sym_name_expression_repeat1, - STATE(1815), 1, + STATE(1724), 1, aux_sym_name_expression_repeat2, - STATE(2213), 1, + STATE(2210), 1, aux_sym_reference_expression_repeat1, - STATE(2329), 1, + STATE(2390), 1, sym_subexpression, STATE(2609), 1, sym_name_subexpression, - STATE(2692), 1, + STATE(2689), 1, sym_type_subexpression, ACTIONS(5), 2, sym__doc_comment, @@ -50355,12 +50355,12 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(169), 2, sym_type_identifier, sym_abstract_type_identifier, - STATE(1793), 2, - sym_string_literal, - sym_char_literal, - STATE(1799), 2, + STATE(1742), 2, sym_extended_name, sym_literal, + STATE(1753), 2, + sym_string_literal, + sym_char_literal, STATE(595), 3, sym_block, sym_return_expression, @@ -50409,17 +50409,17 @@ static const uint16_t ts_small_parse_table[] = { sym_scoped_statement, STATE(993), 1, sym_name_expression, - STATE(1459), 1, + STATE(1403), 1, aux_sym_name_expression_repeat1, - STATE(1815), 1, + STATE(1724), 1, aux_sym_name_expression_repeat2, - STATE(2213), 1, + STATE(2210), 1, aux_sym_reference_expression_repeat1, - STATE(2329), 1, + STATE(2390), 1, sym_subexpression, STATE(2609), 1, sym_name_subexpression, - STATE(2692), 1, + STATE(2689), 1, sym_type_subexpression, ACTIONS(5), 2, sym__doc_comment, @@ -50433,12 +50433,12 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(169), 2, sym_type_identifier, sym_abstract_type_identifier, - STATE(1793), 2, - sym_string_literal, - sym_char_literal, - STATE(1799), 2, + STATE(1742), 2, sym_extended_name, sym_literal, + STATE(1753), 2, + sym_string_literal, + sym_char_literal, STATE(595), 3, sym_block, sym_return_expression, @@ -50485,19 +50485,19 @@ static const uint16_t ts_small_parse_table[] = { sym_expression, STATE(613), 1, sym_scoped_statement, - STATE(1309), 1, + STATE(1314), 1, sym_name_expression, - STATE(1424), 1, + STATE(1402), 1, aux_sym_name_expression_repeat1, - STATE(1769), 1, + STATE(1750), 1, aux_sym_name_expression_repeat2, - STATE(2249), 1, + STATE(2221), 1, aux_sym_reference_expression_repeat1, - STATE(2460), 1, + STATE(2450), 1, sym_subexpression, STATE(2609), 1, sym_name_subexpression, - STATE(2692), 1, + STATE(2689), 1, sym_type_subexpression, ACTIONS(5), 2, sym__doc_comment, @@ -50511,12 +50511,12 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(785), 2, anon_sym_TILDE, anon_sym_AT, - STATE(1958), 2, - sym_string_literal, - sym_char_literal, - STATE(1960), 2, + STATE(1980), 2, sym_extended_name, sym_literal, + STATE(1998), 2, + sym_string_literal, + sym_char_literal, STATE(595), 3, sym_block, sym_return_expression, @@ -50565,17 +50565,17 @@ static const uint16_t ts_small_parse_table[] = { sym_scoped_statement, STATE(880), 1, sym_name_expression, - STATE(1395), 1, + STATE(1433), 1, aux_sym_name_expression_repeat1, - STATE(1835), 1, + STATE(1838), 1, aux_sym_name_expression_repeat2, - STATE(2224), 1, + STATE(2226), 1, aux_sym_reference_expression_repeat1, - STATE(2292), 1, + STATE(2270), 1, sym_subexpression, STATE(2609), 1, sym_name_subexpression, - STATE(2692), 1, + STATE(2689), 1, sym_type_subexpression, ACTIONS(5), 2, sym__doc_comment, @@ -50589,10 +50589,10 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(1135), 2, anon_sym_TILDE, anon_sym_AT, - STATE(1603), 2, + STATE(1631), 2, sym_string_literal, sym_char_literal, - STATE(1634), 2, + STATE(1658), 2, sym_extended_name, sym_literal, STATE(595), 3, @@ -50643,17 +50643,17 @@ static const uint16_t ts_small_parse_table[] = { sym_scoped_statement, STATE(880), 1, sym_name_expression, - STATE(1395), 1, + STATE(1433), 1, aux_sym_name_expression_repeat1, - STATE(1835), 1, + STATE(1838), 1, aux_sym_name_expression_repeat2, - STATE(2224), 1, + STATE(2226), 1, aux_sym_reference_expression_repeat1, - STATE(2292), 1, + STATE(2270), 1, sym_subexpression, STATE(2609), 1, sym_name_subexpression, - STATE(2692), 1, + STATE(2689), 1, sym_type_subexpression, ACTIONS(5), 2, sym__doc_comment, @@ -50667,10 +50667,10 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(1135), 2, anon_sym_TILDE, anon_sym_AT, - STATE(1603), 2, + STATE(1631), 2, sym_string_literal, sym_char_literal, - STATE(1634), 2, + STATE(1658), 2, sym_extended_name, sym_literal, STATE(595), 3, @@ -50717,21 +50717,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE, STATE(613), 1, sym_scoped_statement, - STATE(1321), 1, + STATE(1310), 1, sym_name_expression, - STATE(1456), 1, + STATE(1437), 1, aux_sym_name_expression_repeat1, - STATE(1694), 1, + STATE(1682), 1, aux_sym_name_expression_repeat2, - STATE(2242), 1, + STATE(2216), 1, aux_sym_reference_expression_repeat1, - STATE(2456), 1, + STATE(2482), 1, sym_subexpression, - STATE(2519), 1, + STATE(2581), 1, sym_expression, STATE(2609), 1, sym_name_subexpression, - STATE(2692), 1, + STATE(2689), 1, sym_type_subexpression, ACTIONS(5), 2, sym__doc_comment, @@ -50745,10 +50745,10 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(631), 2, anon_sym_TILDE, anon_sym_AT, - STATE(1939), 2, + STATE(1956), 2, sym_extended_name, sym_literal, - STATE(2000), 2, + STATE(1960), 2, sym_string_literal, sym_char_literal, STATE(595), 3, @@ -50799,17 +50799,17 @@ static const uint16_t ts_small_parse_table[] = { sym_scoped_statement, STATE(880), 1, sym_name_expression, - STATE(1395), 1, + STATE(1433), 1, aux_sym_name_expression_repeat1, - STATE(1835), 1, + STATE(1838), 1, aux_sym_name_expression_repeat2, - STATE(2224), 1, + STATE(2226), 1, aux_sym_reference_expression_repeat1, - STATE(2292), 1, + STATE(2270), 1, sym_subexpression, STATE(2609), 1, sym_name_subexpression, - STATE(2692), 1, + STATE(2689), 1, sym_type_subexpression, ACTIONS(5), 2, sym__doc_comment, @@ -50823,10 +50823,10 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(1135), 2, anon_sym_TILDE, anon_sym_AT, - STATE(1603), 2, + STATE(1631), 2, sym_string_literal, sym_char_literal, - STATE(1634), 2, + STATE(1658), 2, sym_extended_name, sym_literal, STATE(595), 3, @@ -50877,17 +50877,17 @@ static const uint16_t ts_small_parse_table[] = { sym_scoped_statement, STATE(880), 1, sym_name_expression, - STATE(1395), 1, + STATE(1433), 1, aux_sym_name_expression_repeat1, - STATE(1835), 1, + STATE(1838), 1, aux_sym_name_expression_repeat2, - STATE(2224), 1, + STATE(2226), 1, aux_sym_reference_expression_repeat1, - STATE(2292), 1, + STATE(2270), 1, sym_subexpression, STATE(2609), 1, sym_name_subexpression, - STATE(2692), 1, + STATE(2689), 1, sym_type_subexpression, ACTIONS(5), 2, sym__doc_comment, @@ -50901,10 +50901,10 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(1135), 2, anon_sym_TILDE, anon_sym_AT, - STATE(1603), 2, + STATE(1631), 2, sym_string_literal, sym_char_literal, - STATE(1634), 2, + STATE(1658), 2, sym_extended_name, sym_literal, STATE(595), 3, @@ -50951,21 +50951,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE, STATE(613), 1, sym_scoped_statement, - STATE(1309), 1, + STATE(1314), 1, sym_name_expression, - STATE(1424), 1, + STATE(1402), 1, aux_sym_name_expression_repeat1, - STATE(1769), 1, + STATE(1750), 1, aux_sym_name_expression_repeat2, - STATE(2249), 1, + STATE(2221), 1, aux_sym_reference_expression_repeat1, - STATE(2460), 1, + STATE(2450), 1, sym_subexpression, - STATE(2522), 1, + STATE(2585), 1, sym_expression, STATE(2609), 1, sym_name_subexpression, - STATE(2692), 1, + STATE(2689), 1, sym_type_subexpression, ACTIONS(5), 2, sym__doc_comment, @@ -50979,12 +50979,12 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(785), 2, anon_sym_TILDE, anon_sym_AT, - STATE(1958), 2, - sym_string_literal, - sym_char_literal, - STATE(1960), 2, + STATE(1980), 2, sym_extended_name, sym_literal, + STATE(1998), 2, + sym_string_literal, + sym_char_literal, STATE(595), 3, sym_block, sym_return_expression, @@ -51033,17 +51033,17 @@ static const uint16_t ts_small_parse_table[] = { sym_scoped_statement, STATE(880), 1, sym_name_expression, - STATE(1395), 1, + STATE(1433), 1, aux_sym_name_expression_repeat1, - STATE(1835), 1, + STATE(1838), 1, aux_sym_name_expression_repeat2, - STATE(2224), 1, + STATE(2226), 1, aux_sym_reference_expression_repeat1, - STATE(2292), 1, + STATE(2270), 1, sym_subexpression, STATE(2609), 1, sym_name_subexpression, - STATE(2692), 1, + STATE(2689), 1, sym_type_subexpression, ACTIONS(5), 2, sym__doc_comment, @@ -51057,10 +51057,10 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(1135), 2, anon_sym_TILDE, anon_sym_AT, - STATE(1603), 2, + STATE(1631), 2, sym_string_literal, sym_char_literal, - STATE(1634), 2, + STATE(1658), 2, sym_extended_name, sym_literal, STATE(595), 3, @@ -51111,17 +51111,17 @@ static const uint16_t ts_small_parse_table[] = { sym_scoped_statement, STATE(880), 1, sym_name_expression, - STATE(1395), 1, + STATE(1433), 1, aux_sym_name_expression_repeat1, - STATE(1835), 1, + STATE(1838), 1, aux_sym_name_expression_repeat2, - STATE(2224), 1, + STATE(2226), 1, aux_sym_reference_expression_repeat1, - STATE(2292), 1, + STATE(2270), 1, sym_subexpression, STATE(2609), 1, sym_name_subexpression, - STATE(2692), 1, + STATE(2689), 1, sym_type_subexpression, ACTIONS(5), 2, sym__doc_comment, @@ -51135,10 +51135,10 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(1135), 2, anon_sym_TILDE, anon_sym_AT, - STATE(1603), 2, + STATE(1631), 2, sym_string_literal, sym_char_literal, - STATE(1634), 2, + STATE(1658), 2, sym_extended_name, sym_literal, STATE(595), 3, @@ -51185,21 +51185,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE, STATE(613), 1, sym_scoped_statement, - STATE(1309), 1, + STATE(1314), 1, sym_name_expression, - STATE(1424), 1, + STATE(1402), 1, aux_sym_name_expression_repeat1, - STATE(1769), 1, + STATE(1750), 1, aux_sym_name_expression_repeat2, - STATE(2249), 1, + STATE(2221), 1, aux_sym_reference_expression_repeat1, - STATE(2460), 1, + STATE(2450), 1, sym_subexpression, - STATE(2546), 1, + STATE(2540), 1, sym_expression, STATE(2609), 1, sym_name_subexpression, - STATE(2692), 1, + STATE(2689), 1, sym_type_subexpression, ACTIONS(5), 2, sym__doc_comment, @@ -51213,12 +51213,12 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(785), 2, anon_sym_TILDE, anon_sym_AT, - STATE(1958), 2, - sym_string_literal, - sym_char_literal, - STATE(1960), 2, + STATE(1980), 2, sym_extended_name, sym_literal, + STATE(1998), 2, + sym_string_literal, + sym_char_literal, STATE(595), 3, sym_block, sym_return_expression, @@ -51265,19 +51265,19 @@ static const uint16_t ts_small_parse_table[] = { sym_scoped_statement, STATE(1148), 1, sym_name_expression, - STATE(1443), 1, + STATE(1407), 1, aux_sym_name_expression_repeat1, STATE(1702), 1, aux_sym_name_expression_repeat2, - STATE(2253), 1, + STATE(2258), 1, aux_sym_reference_expression_repeat1, - STATE(2356), 1, + STATE(2343), 1, sym_expression, - STATE(2375), 1, + STATE(2356), 1, sym_subexpression, STATE(2609), 1, sym_name_subexpression, - STATE(2692), 1, + STATE(2689), 1, sym_type_subexpression, ACTIONS(5), 2, sym__doc_comment, @@ -51291,12 +51291,12 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(1083), 2, anon_sym_TILDE, anon_sym_AT, - STATE(1725), 2, - sym_extended_name, - sym_literal, STATE(1784), 2, sym_string_literal, sym_char_literal, + STATE(1822), 2, + sym_extended_name, + sym_literal, STATE(595), 3, sym_block, sym_return_expression, @@ -51345,17 +51345,17 @@ static const uint16_t ts_small_parse_table[] = { sym_expression, STATE(664), 1, sym_scoped_statement, - STATE(1420), 1, + STATE(1434), 1, aux_sym_name_expression_repeat1, - STATE(1596), 1, + STATE(1662), 1, sym_subexpression, - STATE(1692), 1, + STATE(1675), 1, aux_sym_name_expression_repeat2, - STATE(2206), 1, + STATE(2202), 1, aux_sym_reference_expression_repeat1, STATE(2609), 1, sym_name_subexpression, - STATE(2692), 1, + STATE(2689), 1, sym_type_subexpression, ACTIONS(5), 2, sym__doc_comment, @@ -51369,12 +51369,12 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(543), 2, anon_sym_TILDE, anon_sym_AT, - STATE(1215), 2, - sym_extended_name, - sym_literal, - STATE(1246), 2, + STATE(1251), 2, sym_string_literal, sym_char_literal, + STATE(1281), 2, + sym_extended_name, + sym_literal, STATE(595), 3, sym_block, sym_return_expression, @@ -51423,17 +51423,17 @@ static const uint16_t ts_small_parse_table[] = { sym_expression, STATE(625), 1, sym_scoped_statement, - STATE(1418), 1, + STATE(1425), 1, aux_sym_name_expression_repeat1, - STATE(1470), 1, + STATE(1501), 1, sym_subexpression, STATE(1814), 1, aux_sym_name_expression_repeat2, - STATE(2194), 1, + STATE(2198), 1, aux_sym_reference_expression_repeat1, STATE(2609), 1, sym_name_subexpression, - STATE(2692), 1, + STATE(2689), 1, sym_type_subexpression, ACTIONS(5), 2, sym__doc_comment, @@ -51501,17 +51501,17 @@ static const uint16_t ts_small_parse_table[] = { sym_expression, STATE(625), 1, sym_scoped_statement, - STATE(1418), 1, + STATE(1425), 1, aux_sym_name_expression_repeat1, - STATE(1470), 1, + STATE(1501), 1, sym_subexpression, STATE(1814), 1, aux_sym_name_expression_repeat2, - STATE(2194), 1, + STATE(2198), 1, aux_sym_reference_expression_repeat1, STATE(2609), 1, sym_name_subexpression, - STATE(2692), 1, + STATE(2689), 1, sym_type_subexpression, ACTIONS(5), 2, sym__doc_comment, @@ -51577,19 +51577,19 @@ static const uint16_t ts_small_parse_table[] = { sym_scoped_statement, STATE(880), 1, sym_name_expression, - STATE(1395), 1, + STATE(1433), 1, aux_sym_name_expression_repeat1, - STATE(1835), 1, + STATE(1838), 1, aux_sym_name_expression_repeat2, - STATE(2224), 1, + STATE(2226), 1, aux_sym_reference_expression_repeat1, - STATE(2292), 1, + STATE(2270), 1, sym_subexpression, - STATE(2389), 1, + STATE(2328), 1, sym_expression, STATE(2609), 1, sym_name_subexpression, - STATE(2692), 1, + STATE(2689), 1, sym_type_subexpression, ACTIONS(5), 2, sym__doc_comment, @@ -51603,10 +51603,10 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(1135), 2, anon_sym_TILDE, anon_sym_AT, - STATE(1603), 2, + STATE(1631), 2, sym_string_literal, sym_char_literal, - STATE(1634), 2, + STATE(1658), 2, sym_extended_name, sym_literal, STATE(595), 3, @@ -51655,19 +51655,19 @@ static const uint16_t ts_small_parse_table[] = { sym_scoped_statement, STATE(1069), 1, sym_name_expression, - STATE(1413), 1, + STATE(1444), 1, aux_sym_name_expression_repeat1, - STATE(1701), 1, + STATE(1828), 1, aux_sym_name_expression_repeat2, STATE(2251), 1, aux_sym_reference_expression_repeat1, - STATE(2385), 1, + STATE(2324), 1, sym_subexpression, - STATE(2396), 1, + STATE(2400), 1, sym_expression, STATE(2609), 1, sym_name_subexpression, - STATE(2692), 1, + STATE(2689), 1, sym_type_subexpression, ACTIONS(5), 2, sym__doc_comment, @@ -51681,12 +51681,12 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(763), 2, anon_sym_TILDE, anon_sym_AT, - STATE(1747), 2, - sym_extended_name, - sym_literal, - STATE(1777), 2, + STATE(1680), 2, sym_string_literal, sym_char_literal, + STATE(1710), 2, + sym_extended_name, + sym_literal, STATE(595), 3, sym_block, sym_return_expression, @@ -51735,17 +51735,17 @@ static const uint16_t ts_small_parse_table[] = { sym_expression, STATE(625), 1, sym_scoped_statement, - STATE(1418), 1, + STATE(1425), 1, aux_sym_name_expression_repeat1, - STATE(1470), 1, + STATE(1501), 1, sym_subexpression, STATE(1814), 1, aux_sym_name_expression_repeat2, - STATE(2194), 1, + STATE(2198), 1, aux_sym_reference_expression_repeat1, STATE(2609), 1, sym_name_subexpression, - STATE(2692), 1, + STATE(2689), 1, sym_type_subexpression, ACTIONS(5), 2, sym__doc_comment, @@ -51813,17 +51813,17 @@ static const uint16_t ts_small_parse_table[] = { sym_expression, STATE(625), 1, sym_scoped_statement, - STATE(1418), 1, + STATE(1425), 1, aux_sym_name_expression_repeat1, - STATE(1470), 1, + STATE(1501), 1, sym_subexpression, STATE(1814), 1, aux_sym_name_expression_repeat2, - STATE(2194), 1, + STATE(2198), 1, aux_sym_reference_expression_repeat1, STATE(2609), 1, sym_name_subexpression, - STATE(2692), 1, + STATE(2689), 1, sym_type_subexpression, ACTIONS(5), 2, sym__doc_comment, @@ -51891,17 +51891,17 @@ static const uint16_t ts_small_parse_table[] = { sym_expression, STATE(625), 1, sym_scoped_statement, - STATE(1418), 1, + STATE(1425), 1, aux_sym_name_expression_repeat1, - STATE(1470), 1, + STATE(1501), 1, sym_subexpression, STATE(1814), 1, aux_sym_name_expression_repeat2, - STATE(2194), 1, + STATE(2198), 1, aux_sym_reference_expression_repeat1, STATE(2609), 1, sym_name_subexpression, - STATE(2692), 1, + STATE(2689), 1, sym_type_subexpression, ACTIONS(5), 2, sym__doc_comment, @@ -51957,11 +51957,11 @@ static const uint16_t ts_small_parse_table[] = { sym_type_subexpression, STATE(1030), 1, sym_subexpression_token, - STATE(1430), 1, + STATE(1449), 1, aux_sym_name_expression_repeat1, - STATE(1757), 1, + STATE(1761), 1, aux_sym_name_expression_repeat2, - STATE(2359), 1, + STATE(2330), 1, aux_sym_reference_expression_repeat1, STATE(2609), 1, sym_name_subexpression, @@ -52025,11 +52025,11 @@ static const uint16_t ts_small_parse_table[] = { sym_type_subexpression, STATE(1066), 1, sym_subexpression_token, - STATE(1426), 1, + STATE(1463), 1, aux_sym_name_expression_repeat1, - STATE(1729), 1, + STATE(1694), 1, aux_sym_name_expression_repeat2, - STATE(2337), 1, + STATE(2389), 1, aux_sym_reference_expression_repeat1, STATE(2609), 1, sym_name_subexpression, @@ -52091,11 +52091,11 @@ static const uint16_t ts_small_parse_table[] = { sym_type_subexpression, STATE(1135), 1, sym_subexpression_token, - STATE(1439), 1, + STATE(1431), 1, aux_sym_name_expression_repeat1, - STATE(1824), 1, + STATE(1818), 1, aux_sym_name_expression_repeat2, - STATE(2331), 1, + STATE(2326), 1, aux_sym_reference_expression_repeat1, STATE(2609), 1, sym_name_subexpression, @@ -52120,11 +52120,11 @@ static const uint16_t ts_small_parse_table[] = { STATE(1022), 2, sym_scoped_statement, sym_name_expression, - ACTIONS(391), 3, + ACTIONS(385), 3, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_SEMI, - ACTIONS(393), 15, + ACTIONS(387), 15, anon_sym_const, anon_sym_var, anon_sym_AMP, @@ -52159,11 +52159,11 @@ static const uint16_t ts_small_parse_table[] = { sym_type_subexpression, STATE(1135), 1, sym_subexpression_token, - STATE(1439), 1, + STATE(1431), 1, aux_sym_name_expression_repeat1, - STATE(1824), 1, + STATE(1818), 1, aux_sym_name_expression_repeat2, - STATE(2331), 1, + STATE(2326), 1, aux_sym_reference_expression_repeat1, STATE(2609), 1, sym_name_subexpression, @@ -52227,11 +52227,11 @@ static const uint16_t ts_small_parse_table[] = { sym_type_subexpression, STATE(1135), 1, sym_subexpression_token, - STATE(1439), 1, + STATE(1431), 1, aux_sym_name_expression_repeat1, - STATE(1824), 1, + STATE(1818), 1, aux_sym_name_expression_repeat2, - STATE(2331), 1, + STATE(2326), 1, aux_sym_reference_expression_repeat1, STATE(2609), 1, sym_name_subexpression, @@ -52297,11 +52297,11 @@ static const uint16_t ts_small_parse_table[] = { sym_type_subexpression, STATE(1087), 1, sym_subexpression_token, - STATE(1402), 1, + STATE(1459), 1, aux_sym_name_expression_repeat1, - STATE(1770), 1, + STATE(1776), 1, aux_sym_name_expression_repeat2, - STATE(2343), 1, + STATE(2360), 1, aux_sym_reference_expression_repeat1, STATE(2609), 1, sym_name_subexpression, @@ -52363,11 +52363,11 @@ static const uint16_t ts_small_parse_table[] = { sym_type_subexpression, STATE(962), 1, sym_subexpression_token, - STATE(1434), 1, + STATE(1409), 1, aux_sym_name_expression_repeat1, - STATE(1735), 1, + STATE(1756), 1, aux_sym_name_expression_repeat2, - STATE(2363), 1, + STATE(2374), 1, aux_sym_reference_expression_repeat1, STATE(2609), 1, sym_name_subexpression, @@ -52433,11 +52433,11 @@ static const uint16_t ts_small_parse_table[] = { sym_type_subexpression, STATE(1087), 1, sym_subexpression_token, - STATE(1402), 1, + STATE(1459), 1, aux_sym_name_expression_repeat1, - STATE(1770), 1, + STATE(1776), 1, aux_sym_name_expression_repeat2, - STATE(2343), 1, + STATE(2360), 1, aux_sym_reference_expression_repeat1, STATE(2609), 1, sym_name_subexpression, @@ -52499,11 +52499,11 @@ static const uint16_t ts_small_parse_table[] = { sym_type_subexpression, STATE(962), 1, sym_subexpression_token, - STATE(1434), 1, + STATE(1409), 1, aux_sym_name_expression_repeat1, - STATE(1735), 1, + STATE(1756), 1, aux_sym_name_expression_repeat2, - STATE(2363), 1, + STATE(2374), 1, aux_sym_reference_expression_repeat1, STATE(2609), 1, sym_name_subexpression, @@ -52551,7 +52551,7 @@ static const uint16_t ts_small_parse_table[] = { [33296] = 22, ACTIONS(3), 1, sym__line_comment, - ACTIONS(391), 1, + ACTIONS(385), 1, ts_builtin_sym_end, ACTIONS(1229), 1, anon_sym_LPAREN, @@ -52569,11 +52569,11 @@ static const uint16_t ts_small_parse_table[] = { sym_type_subexpression, STATE(1087), 1, sym_subexpression_token, - STATE(1402), 1, + STATE(1459), 1, aux_sym_name_expression_repeat1, - STATE(1770), 1, + STATE(1776), 1, aux_sym_name_expression_repeat2, - STATE(2343), 1, + STATE(2360), 1, aux_sym_reference_expression_repeat1, STATE(2609), 1, sym_name_subexpression, @@ -52598,7 +52598,7 @@ static const uint16_t ts_small_parse_table[] = { STATE(1139), 2, sym_scoped_statement, sym_name_expression, - ACTIONS(393), 17, + ACTIONS(387), 17, anon_sym_namespace, anon_sym_partition, anon_sym_use, @@ -52635,11 +52635,11 @@ static const uint16_t ts_small_parse_table[] = { sym_type_subexpression, STATE(962), 1, sym_subexpression_token, - STATE(1434), 1, + STATE(1409), 1, aux_sym_name_expression_repeat1, - STATE(1735), 1, + STATE(1756), 1, aux_sym_name_expression_repeat2, - STATE(2363), 1, + STATE(2374), 1, aux_sym_reference_expression_repeat1, STATE(2609), 1, sym_name_subexpression, @@ -52664,11 +52664,11 @@ static const uint16_t ts_small_parse_table[] = { STATE(968), 2, sym_scoped_statement, sym_name_expression, - ACTIONS(391), 3, + ACTIONS(385), 3, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_SEMI, - ACTIONS(393), 15, + ACTIONS(387), 15, anon_sym_const, anon_sym_var, anon_sym_AMP, @@ -52705,9 +52705,9 @@ static const uint16_t ts_small_parse_table[] = { sym_type_subexpression, STATE(1070), 1, sym_subexpression_token, - STATE(1407), 1, + STATE(1417), 1, aux_sym_name_expression_repeat1, - STATE(1831), 1, + STATE(1789), 1, aux_sym_name_expression_repeat2, STATE(2380), 1, aux_sym_reference_expression_repeat1, @@ -52773,11 +52773,11 @@ static const uint16_t ts_small_parse_table[] = { sym_type_subexpression, STATE(1066), 1, sym_subexpression_token, - STATE(1426), 1, + STATE(1463), 1, aux_sym_name_expression_repeat1, - STATE(1729), 1, + STATE(1694), 1, aux_sym_name_expression_repeat2, - STATE(2337), 1, + STATE(2389), 1, aux_sym_reference_expression_repeat1, STATE(2609), 1, sym_name_subexpression, @@ -52823,7 +52823,7 @@ static const uint16_t ts_small_parse_table[] = { [33656] = 22, ACTIONS(3), 1, sym__line_comment, - ACTIONS(391), 1, + ACTIONS(385), 1, anon_sym_RBRACE, ACTIONS(1293), 1, anon_sym_LPAREN, @@ -52841,9 +52841,9 @@ static const uint16_t ts_small_parse_table[] = { sym_type_subexpression, STATE(1070), 1, sym_subexpression_token, - STATE(1407), 1, + STATE(1417), 1, aux_sym_name_expression_repeat1, - STATE(1831), 1, + STATE(1789), 1, aux_sym_name_expression_repeat2, STATE(2380), 1, aux_sym_reference_expression_repeat1, @@ -52870,7 +52870,7 @@ static const uint16_t ts_small_parse_table[] = { STATE(1046), 2, sym_scoped_statement, sym_name_expression, - ACTIONS(393), 17, + ACTIONS(387), 17, anon_sym_namespace, anon_sym_use, anon_sym_import, @@ -52907,11 +52907,11 @@ static const uint16_t ts_small_parse_table[] = { sym_type_subexpression, STATE(1014), 1, sym_subexpression_token, - STATE(1418), 1, + STATE(1425), 1, aux_sym_name_expression_repeat1, STATE(1814), 1, aux_sym_name_expression_repeat2, - STATE(2339), 1, + STATE(2373), 1, aux_sym_reference_expression_repeat1, STATE(2609), 1, sym_name_subexpression, @@ -52936,11 +52936,11 @@ static const uint16_t ts_small_parse_table[] = { STATE(949), 2, sym_scoped_statement, sym_name_expression, - ACTIONS(391), 3, + ACTIONS(385), 3, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_SEMI, - ACTIONS(393), 15, + ACTIONS(387), 15, anon_sym_const, anon_sym_var, anon_sym_PIPE, @@ -52977,9 +52977,9 @@ static const uint16_t ts_small_parse_table[] = { sym_type_subexpression, STATE(1070), 1, sym_subexpression_token, - STATE(1407), 1, + STATE(1417), 1, aux_sym_name_expression_repeat1, - STATE(1831), 1, + STATE(1789), 1, aux_sym_name_expression_repeat2, STATE(2380), 1, aux_sym_reference_expression_repeat1, @@ -53027,7 +53027,7 @@ static const uint16_t ts_small_parse_table[] = { [33926] = 22, ACTIONS(3), 1, sym__line_comment, - ACTIONS(391), 1, + ACTIONS(385), 1, ts_builtin_sym_end, ACTIONS(1341), 1, anon_sym_LPAREN, @@ -53045,11 +53045,11 @@ static const uint16_t ts_small_parse_table[] = { sym_type_subexpression, STATE(1066), 1, sym_subexpression_token, - STATE(1426), 1, + STATE(1463), 1, aux_sym_name_expression_repeat1, - STATE(1729), 1, + STATE(1694), 1, aux_sym_name_expression_repeat2, - STATE(2337), 1, + STATE(2389), 1, aux_sym_reference_expression_repeat1, STATE(2609), 1, sym_name_subexpression, @@ -53074,7 +53074,7 @@ static const uint16_t ts_small_parse_table[] = { STATE(1047), 2, sym_scoped_statement, sym_name_expression, - ACTIONS(393), 17, + ACTIONS(387), 17, anon_sym_namespace, anon_sym_partition, anon_sym_use, @@ -53111,11 +53111,11 @@ static const uint16_t ts_small_parse_table[] = { sym_type_subexpression, STATE(1014), 1, sym_subexpression_token, - STATE(1418), 1, + STATE(1425), 1, aux_sym_name_expression_repeat1, STATE(1814), 1, aux_sym_name_expression_repeat2, - STATE(2339), 1, + STATE(2373), 1, aux_sym_reference_expression_repeat1, STATE(2609), 1, sym_name_subexpression, @@ -53179,11 +53179,11 @@ static const uint16_t ts_small_parse_table[] = { sym_type_subexpression, STATE(1014), 1, sym_subexpression_token, - STATE(1418), 1, + STATE(1425), 1, aux_sym_name_expression_repeat1, STATE(1814), 1, aux_sym_name_expression_repeat2, - STATE(2339), 1, + STATE(2373), 1, aux_sym_reference_expression_repeat1, STATE(2609), 1, sym_name_subexpression, @@ -53231,7 +53231,7 @@ static const uint16_t ts_small_parse_table[] = { [34196] = 22, ACTIONS(3), 1, sym__line_comment, - ACTIONS(391), 1, + ACTIONS(385), 1, ts_builtin_sym_end, ACTIONS(1371), 1, anon_sym_LPAREN, @@ -53249,11 +53249,11 @@ static const uint16_t ts_small_parse_table[] = { sym_type_subexpression, STATE(997), 1, sym_subexpression_token, - STATE(1437), 1, + STATE(1411), 1, aux_sym_name_expression_repeat1, - STATE(1775), 1, + STATE(1774), 1, aux_sym_name_expression_repeat2, - STATE(2377), 1, + STATE(2320), 1, aux_sym_reference_expression_repeat1, STATE(2609), 1, sym_name_subexpression, @@ -53278,7 +53278,7 @@ static const uint16_t ts_small_parse_table[] = { STATE(1038), 2, sym_scoped_statement, sym_name_expression, - ACTIONS(393), 17, + ACTIONS(387), 17, anon_sym_namespace, anon_sym_partition, anon_sym_use, @@ -53317,11 +53317,11 @@ static const uint16_t ts_small_parse_table[] = { sym_type_subexpression, STATE(997), 1, sym_subexpression_token, - STATE(1437), 1, + STATE(1411), 1, aux_sym_name_expression_repeat1, - STATE(1775), 1, + STATE(1774), 1, aux_sym_name_expression_repeat2, - STATE(2377), 1, + STATE(2320), 1, aux_sym_reference_expression_repeat1, STATE(2609), 1, sym_name_subexpression, @@ -53385,11 +53385,11 @@ static const uint16_t ts_small_parse_table[] = { sym_type_subexpression, STATE(997), 1, sym_subexpression_token, - STATE(1437), 1, + STATE(1411), 1, aux_sym_name_expression_repeat1, - STATE(1775), 1, + STATE(1774), 1, aux_sym_name_expression_repeat2, - STATE(2377), 1, + STATE(2320), 1, aux_sym_reference_expression_repeat1, STATE(2609), 1, sym_name_subexpression, @@ -53453,11 +53453,11 @@ static const uint16_t ts_small_parse_table[] = { sym_type_subexpression, STATE(1056), 1, sym_subexpression_token, - STATE(1392), 1, + STATE(1399), 1, aux_sym_name_expression_repeat1, - STATE(1717), 1, + STATE(1730), 1, aux_sym_name_expression_repeat2, - STATE(2334), 1, + STATE(2355), 1, aux_sym_reference_expression_repeat1, STATE(2609), 1, sym_name_subexpression, @@ -53521,11 +53521,11 @@ static const uint16_t ts_small_parse_table[] = { sym_type_subexpression, STATE(1056), 1, sym_subexpression_token, - STATE(1392), 1, + STATE(1399), 1, aux_sym_name_expression_repeat1, - STATE(1717), 1, + STATE(1730), 1, aux_sym_name_expression_repeat2, - STATE(2334), 1, + STATE(2355), 1, aux_sym_reference_expression_repeat1, STATE(2609), 1, sym_name_subexpression, @@ -53589,11 +53589,11 @@ static const uint16_t ts_small_parse_table[] = { sym_type_subexpression, STATE(1030), 1, sym_subexpression_token, - STATE(1430), 1, + STATE(1449), 1, aux_sym_name_expression_repeat1, - STATE(1757), 1, + STATE(1761), 1, aux_sym_name_expression_repeat2, - STATE(2359), 1, + STATE(2330), 1, aux_sym_reference_expression_repeat1, STATE(2609), 1, sym_name_subexpression, @@ -53639,7 +53639,7 @@ static const uint16_t ts_small_parse_table[] = { [34736] = 22, ACTIONS(3), 1, sym__line_comment, - ACTIONS(391), 1, + ACTIONS(385), 1, anon_sym_RBRACE, ACTIONS(1427), 1, anon_sym_LPAREN, @@ -53657,11 +53657,11 @@ static const uint16_t ts_small_parse_table[] = { sym_type_subexpression, STATE(1056), 1, sym_subexpression_token, - STATE(1392), 1, + STATE(1399), 1, aux_sym_name_expression_repeat1, - STATE(1717), 1, + STATE(1730), 1, aux_sym_name_expression_repeat2, - STATE(2334), 1, + STATE(2355), 1, aux_sym_reference_expression_repeat1, STATE(2609), 1, sym_name_subexpression, @@ -53686,7 +53686,7 @@ static const uint16_t ts_small_parse_table[] = { STATE(978), 2, sym_scoped_statement, sym_name_expression, - ACTIONS(393), 17, + ACTIONS(387), 17, anon_sym_namespace, anon_sym_use, anon_sym_import, @@ -53707,7 +53707,7 @@ static const uint16_t ts_small_parse_table[] = { [34826] = 22, ACTIONS(3), 1, sym__line_comment, - ACTIONS(391), 1, + ACTIONS(385), 1, anon_sym_RBRACE, ACTIONS(1451), 1, anon_sym_LPAREN, @@ -53725,11 +53725,11 @@ static const uint16_t ts_small_parse_table[] = { sym_type_subexpression, STATE(1030), 1, sym_subexpression_token, - STATE(1430), 1, + STATE(1449), 1, aux_sym_name_expression_repeat1, - STATE(1757), 1, + STATE(1761), 1, aux_sym_name_expression_repeat2, - STATE(2359), 1, + STATE(2330), 1, aux_sym_reference_expression_repeat1, STATE(2609), 1, sym_name_subexpression, @@ -53754,7 +53754,7 @@ static const uint16_t ts_small_parse_table[] = { STATE(1131), 2, sym_scoped_statement, sym_name_expression, - ACTIONS(393), 17, + ACTIONS(387), 17, anon_sym_namespace, anon_sym_use, anon_sym_import, @@ -53791,11 +53791,11 @@ static const uint16_t ts_small_parse_table[] = { sym_type_subexpression, STATE(1243), 1, sym_subexpression_token, - STATE(1421), 1, + STATE(1445), 1, aux_sym_name_expression_repeat1, - STATE(1696), 1, + STATE(1798), 1, aux_sym_name_expression_repeat2, - STATE(2353), 1, + STATE(2350), 1, aux_sym_reference_expression_repeat1, STATE(2609), 1, sym_name_subexpression, @@ -53842,7 +53842,7 @@ static const uint16_t ts_small_parse_table[] = { [35005] = 22, ACTIONS(3), 1, sym__line_comment, - ACTIONS(391), 1, + ACTIONS(385), 1, anon_sym_RBRACE, ACTIONS(1481), 1, anon_sym_LPAREN, @@ -53860,11 +53860,11 @@ static const uint16_t ts_small_parse_table[] = { sym_type_subexpression, STATE(1208), 1, sym_subexpression_token, - STATE(1432), 1, + STATE(1436), 1, aux_sym_name_expression_repeat1, - STATE(1768), 1, + STATE(1826), 1, aux_sym_name_expression_repeat2, - STATE(2323), 1, + STATE(2321), 1, aux_sym_reference_expression_repeat1, STATE(2609), 1, sym_name_subexpression, @@ -53889,7 +53889,7 @@ static const uint16_t ts_small_parse_table[] = { STATE(1236), 2, sym_scoped_statement, sym_name_expression, - ACTIONS(393), 16, + ACTIONS(387), 16, anon_sym_namespace, anon_sym_use, anon_sym_import, @@ -53925,13 +53925,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE, STATE(1153), 1, sym_type_subexpression, - STATE(1264), 1, + STATE(1187), 1, sym_subexpression_token, - STATE(1403), 1, + STATE(1398), 1, aux_sym_name_expression_repeat1, - STATE(1789), 1, + STATE(1723), 1, aux_sym_name_expression_repeat2, - STATE(2332), 1, + STATE(2353), 1, aux_sym_reference_expression_repeat1, STATE(2609), 1, sym_name_subexpression, @@ -53953,7 +53953,7 @@ static const uint16_t ts_small_parse_table[] = { STATE(1147), 2, sym_extended_name, sym_literal, - STATE(1224), 2, + STATE(1276), 2, sym_scoped_statement, sym_name_expression, ACTIONS(487), 16, @@ -53992,13 +53992,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, STATE(1043), 1, sym_type_subexpression, - STATE(1241), 1, + STATE(1190), 1, sym_subexpression_token, - STATE(1457), 1, + STATE(1419), 1, aux_sym_name_expression_repeat1, - STATE(1761), 1, + STATE(1677), 1, aux_sym_name_expression_repeat2, - STATE(2328), 1, + STATE(2339), 1, aux_sym_reference_expression_repeat1, STATE(2609), 1, sym_name_subexpression, @@ -54020,7 +54020,7 @@ static const uint16_t ts_small_parse_table[] = { STATE(1104), 2, sym_extended_name, sym_literal, - STATE(1288), 2, + STATE(1211), 2, sym_scoped_statement, sym_name_expression, ACTIONS(487), 16, @@ -54059,13 +54059,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE, STATE(1153), 1, sym_type_subexpression, - STATE(1264), 1, + STATE(1187), 1, sym_subexpression_token, - STATE(1403), 1, + STATE(1398), 1, aux_sym_name_expression_repeat1, - STATE(1789), 1, + STATE(1723), 1, aux_sym_name_expression_repeat2, - STATE(2332), 1, + STATE(2353), 1, aux_sym_reference_expression_repeat1, STATE(2609), 1, sym_name_subexpression, @@ -54087,7 +54087,7 @@ static const uint16_t ts_small_parse_table[] = { STATE(1147), 2, sym_extended_name, sym_literal, - STATE(1224), 2, + STATE(1276), 2, sym_scoped_statement, sym_name_expression, ACTIONS(511), 16, @@ -54126,13 +54126,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE, STATE(1027), 1, sym_type_subexpression, - STATE(1210), 1, + STATE(1199), 1, sym_subexpression_token, - STATE(1409), 1, + STATE(1430), 1, aux_sym_name_expression_repeat1, - STATE(1720), 1, + STATE(1783), 1, aux_sym_name_expression_repeat2, - STATE(2345), 1, + STATE(2341), 1, aux_sym_reference_expression_repeat1, STATE(2609), 1, sym_name_subexpression, @@ -54154,7 +54154,7 @@ static const uint16_t ts_small_parse_table[] = { STATE(1053), 2, sym_string_literal, sym_char_literal, - STATE(1247), 2, + STATE(1188), 2, sym_scoped_statement, sym_name_expression, ACTIONS(511), 16, @@ -54177,7 +54177,7 @@ static const uint16_t ts_small_parse_table[] = { [35450] = 22, ACTIONS(3), 1, sym__line_comment, - ACTIONS(391), 1, + ACTIONS(385), 1, anon_sym_RBRACE, ACTIONS(1543), 1, anon_sym_LPAREN, @@ -54193,13 +54193,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE, STATE(1153), 1, sym_type_subexpression, - STATE(1264), 1, + STATE(1187), 1, sym_subexpression_token, - STATE(1403), 1, + STATE(1398), 1, aux_sym_name_expression_repeat1, - STATE(1789), 1, + STATE(1723), 1, aux_sym_name_expression_repeat2, - STATE(2332), 1, + STATE(2353), 1, aux_sym_reference_expression_repeat1, STATE(2609), 1, sym_name_subexpression, @@ -54221,10 +54221,10 @@ static const uint16_t ts_small_parse_table[] = { STATE(1147), 2, sym_extended_name, sym_literal, - STATE(1224), 2, + STATE(1276), 2, sym_scoped_statement, sym_name_expression, - ACTIONS(393), 16, + ACTIONS(387), 16, anon_sym_namespace, anon_sym_use, anon_sym_import, @@ -54258,13 +54258,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE, STATE(1040), 1, sym_type_subexpression, - STATE(1250), 1, + STATE(1249), 1, sym_subexpression_token, - STATE(1429), 1, + STATE(1420), 1, aux_sym_name_expression_repeat1, - STATE(1677), 1, + STATE(1672), 1, aux_sym_name_expression_repeat2, - STATE(2370), 1, + STATE(2332), 1, aux_sym_reference_expression_repeat1, STATE(2609), 1, sym_name_subexpression, @@ -54286,14 +54286,14 @@ static const uint16_t ts_small_parse_table[] = { STATE(1138), 2, sym_string_literal, sym_char_literal, - STATE(1293), 2, + STATE(1287), 2, sym_scoped_statement, sym_name_expression, - ACTIONS(391), 3, + ACTIONS(385), 3, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_SEMI, - ACTIONS(393), 14, + ACTIONS(387), 14, anon_sym_const, anon_sym_var, anon_sym_match, @@ -54325,13 +54325,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, STATE(1040), 1, sym_type_subexpression, - STATE(1250), 1, + STATE(1249), 1, sym_subexpression_token, - STATE(1429), 1, + STATE(1420), 1, aux_sym_name_expression_repeat1, - STATE(1677), 1, + STATE(1672), 1, aux_sym_name_expression_repeat2, - STATE(2370), 1, + STATE(2332), 1, aux_sym_reference_expression_repeat1, STATE(2609), 1, sym_name_subexpression, @@ -54353,7 +54353,7 @@ static const uint16_t ts_small_parse_table[] = { STATE(1138), 2, sym_string_literal, sym_char_literal, - STATE(1293), 2, + STATE(1287), 2, sym_scoped_statement, sym_name_expression, ACTIONS(509), 3, @@ -54392,13 +54392,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, STATE(1040), 1, sym_type_subexpression, - STATE(1250), 1, + STATE(1249), 1, sym_subexpression_token, - STATE(1429), 1, + STATE(1420), 1, aux_sym_name_expression_repeat1, - STATE(1677), 1, + STATE(1672), 1, aux_sym_name_expression_repeat2, - STATE(2370), 1, + STATE(2332), 1, aux_sym_reference_expression_repeat1, STATE(2609), 1, sym_name_subexpression, @@ -54420,7 +54420,7 @@ static const uint16_t ts_small_parse_table[] = { STATE(1138), 2, sym_string_literal, sym_char_literal, - STATE(1293), 2, + STATE(1287), 2, sym_scoped_statement, sym_name_expression, ACTIONS(485), 3, @@ -54445,7 +54445,7 @@ static const uint16_t ts_small_parse_table[] = { [35806] = 22, ACTIONS(3), 1, sym__line_comment, - ACTIONS(391), 1, + ACTIONS(385), 1, ts_builtin_sym_end, ACTIONS(1597), 1, anon_sym_LPAREN, @@ -54461,13 +54461,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE, STATE(1027), 1, sym_type_subexpression, - STATE(1210), 1, + STATE(1199), 1, sym_subexpression_token, - STATE(1409), 1, + STATE(1430), 1, aux_sym_name_expression_repeat1, - STATE(1720), 1, + STATE(1783), 1, aux_sym_name_expression_repeat2, - STATE(2345), 1, + STATE(2341), 1, aux_sym_reference_expression_repeat1, STATE(2609), 1, sym_name_subexpression, @@ -54489,10 +54489,10 @@ static const uint16_t ts_small_parse_table[] = { STATE(1053), 2, sym_string_literal, sym_char_literal, - STATE(1247), 2, + STATE(1188), 2, sym_scoped_statement, sym_name_expression, - ACTIONS(393), 16, + ACTIONS(387), 16, anon_sym_namespace, anon_sym_partition, anon_sym_use, @@ -54528,13 +54528,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, STATE(1043), 1, sym_type_subexpression, - STATE(1241), 1, + STATE(1190), 1, sym_subexpression_token, - STATE(1457), 1, + STATE(1419), 1, aux_sym_name_expression_repeat1, - STATE(1761), 1, + STATE(1677), 1, aux_sym_name_expression_repeat2, - STATE(2328), 1, + STATE(2339), 1, aux_sym_reference_expression_repeat1, STATE(2609), 1, sym_name_subexpression, @@ -54556,7 +54556,7 @@ static const uint16_t ts_small_parse_table[] = { STATE(1104), 2, sym_extended_name, sym_literal, - STATE(1288), 2, + STATE(1211), 2, sym_scoped_statement, sym_name_expression, ACTIONS(511), 16, @@ -54595,11 +54595,11 @@ static const uint16_t ts_small_parse_table[] = { sym_type_subexpression, STATE(1243), 1, sym_subexpression_token, - STATE(1421), 1, + STATE(1445), 1, aux_sym_name_expression_repeat1, - STATE(1696), 1, + STATE(1798), 1, aux_sym_name_expression_repeat2, - STATE(2353), 1, + STATE(2350), 1, aux_sym_reference_expression_repeat1, STATE(2609), 1, sym_name_subexpression, @@ -54662,13 +54662,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE, STATE(1027), 1, sym_type_subexpression, - STATE(1210), 1, + STATE(1199), 1, sym_subexpression_token, - STATE(1409), 1, + STATE(1430), 1, aux_sym_name_expression_repeat1, - STATE(1720), 1, + STATE(1783), 1, aux_sym_name_expression_repeat2, - STATE(2345), 1, + STATE(2341), 1, aux_sym_reference_expression_repeat1, STATE(2609), 1, sym_name_subexpression, @@ -54690,7 +54690,7 @@ static const uint16_t ts_small_parse_table[] = { STATE(1053), 2, sym_string_literal, sym_char_literal, - STATE(1247), 2, + STATE(1188), 2, sym_scoped_statement, sym_name_expression, ACTIONS(487), 16, @@ -54727,13 +54727,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE, STATE(999), 1, sym_type_subexpression, - STATE(1227), 1, + STATE(1247), 1, sym_subexpression_token, - STATE(1450), 1, + STATE(1408), 1, aux_sym_name_expression_repeat1, - STATE(1712), 1, + STATE(1752), 1, aux_sym_name_expression_repeat2, - STATE(2349), 1, + STATE(2368), 1, aux_sym_reference_expression_repeat1, STATE(2609), 1, sym_name_subexpression, @@ -54755,14 +54755,14 @@ static const uint16_t ts_small_parse_table[] = { STATE(1023), 2, sym_string_literal, sym_char_literal, - STATE(1231), 2, + STATE(1270), 2, sym_scoped_statement, sym_name_expression, - ACTIONS(391), 3, + ACTIONS(385), 3, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_SEMI, - ACTIONS(393), 14, + ACTIONS(387), 14, anon_sym_const, anon_sym_var, anon_sym_AMP, @@ -54794,13 +54794,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE, STATE(999), 1, sym_type_subexpression, - STATE(1227), 1, + STATE(1247), 1, sym_subexpression_token, - STATE(1450), 1, + STATE(1408), 1, aux_sym_name_expression_repeat1, - STATE(1712), 1, + STATE(1752), 1, aux_sym_name_expression_repeat2, - STATE(2349), 1, + STATE(2368), 1, aux_sym_reference_expression_repeat1, STATE(2609), 1, sym_name_subexpression, @@ -54822,7 +54822,7 @@ static const uint16_t ts_small_parse_table[] = { STATE(1023), 2, sym_string_literal, sym_char_literal, - STATE(1231), 2, + STATE(1270), 2, sym_scoped_statement, sym_name_expression, ACTIONS(509), 3, @@ -54847,7 +54847,7 @@ static const uint16_t ts_small_parse_table[] = { [36340] = 22, ACTIONS(3), 1, sym__line_comment, - ACTIONS(391), 1, + ACTIONS(385), 1, ts_builtin_sym_end, ACTIONS(1661), 1, anon_sym_LPAREN, @@ -54863,13 +54863,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE, STATE(1043), 1, sym_type_subexpression, - STATE(1241), 1, + STATE(1190), 1, sym_subexpression_token, - STATE(1457), 1, + STATE(1419), 1, aux_sym_name_expression_repeat1, - STATE(1761), 1, + STATE(1677), 1, aux_sym_name_expression_repeat2, - STATE(2328), 1, + STATE(2339), 1, aux_sym_reference_expression_repeat1, STATE(2609), 1, sym_name_subexpression, @@ -54891,10 +54891,10 @@ static const uint16_t ts_small_parse_table[] = { STATE(1104), 2, sym_extended_name, sym_literal, - STATE(1288), 2, + STATE(1211), 2, sym_scoped_statement, sym_name_expression, - ACTIONS(393), 16, + ACTIONS(387), 16, anon_sym_namespace, anon_sym_partition, anon_sym_use, @@ -54928,13 +54928,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE, STATE(999), 1, sym_type_subexpression, - STATE(1227), 1, + STATE(1247), 1, sym_subexpression_token, - STATE(1450), 1, + STATE(1408), 1, aux_sym_name_expression_repeat1, - STATE(1712), 1, + STATE(1752), 1, aux_sym_name_expression_repeat2, - STATE(2349), 1, + STATE(2368), 1, aux_sym_reference_expression_repeat1, STATE(2609), 1, sym_name_subexpression, @@ -54956,7 +54956,7 @@ static const uint16_t ts_small_parse_table[] = { STATE(1023), 2, sym_string_literal, sym_char_literal, - STATE(1231), 2, + STATE(1270), 2, sym_scoped_statement, sym_name_expression, ACTIONS(485), 3, @@ -54997,13 +54997,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, STATE(987), 1, sym_type_subexpression, - STATE(1228), 1, + STATE(1253), 1, sym_subexpression_token, - STATE(1433), 1, + STATE(1458), 1, aux_sym_name_expression_repeat1, - STATE(1802), 1, + STATE(1796), 1, aux_sym_name_expression_repeat2, - STATE(2320), 1, + STATE(2385), 1, aux_sym_reference_expression_repeat1, STATE(2609), 1, sym_name_subexpression, @@ -55064,13 +55064,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, STATE(987), 1, sym_type_subexpression, - STATE(1228), 1, + STATE(1253), 1, sym_subexpression_token, - STATE(1433), 1, + STATE(1458), 1, aux_sym_name_expression_repeat1, - STATE(1802), 1, + STATE(1796), 1, aux_sym_name_expression_repeat2, - STATE(2320), 1, + STATE(2385), 1, aux_sym_reference_expression_repeat1, STATE(2609), 1, sym_name_subexpression, @@ -55131,11 +55131,11 @@ static const uint16_t ts_small_parse_table[] = { sym_type_subexpression, STATE(1243), 1, sym_subexpression_token, - STATE(1421), 1, + STATE(1445), 1, aux_sym_name_expression_repeat1, - STATE(1696), 1, + STATE(1798), 1, aux_sym_name_expression_repeat2, - STATE(2353), 1, + STATE(2350), 1, aux_sym_reference_expression_repeat1, STATE(2609), 1, sym_name_subexpression, @@ -55160,11 +55160,11 @@ static const uint16_t ts_small_parse_table[] = { STATE(1206), 2, sym_scoped_statement, sym_name_expression, - ACTIONS(391), 3, + ACTIONS(385), 3, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_SEMI, - ACTIONS(393), 14, + ACTIONS(387), 14, anon_sym_const, anon_sym_var, anon_sym_PIPE, @@ -55182,7 +55182,7 @@ static const uint16_t ts_small_parse_table[] = { [36785] = 22, ACTIONS(3), 1, sym__line_comment, - ACTIONS(391), 1, + ACTIONS(385), 1, anon_sym_RBRACE, ACTIONS(1715), 1, anon_sym_LPAREN, @@ -55198,13 +55198,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE, STATE(987), 1, sym_type_subexpression, - STATE(1228), 1, + STATE(1253), 1, sym_subexpression_token, - STATE(1433), 1, + STATE(1458), 1, aux_sym_name_expression_repeat1, - STATE(1802), 1, + STATE(1796), 1, aux_sym_name_expression_repeat2, - STATE(2320), 1, + STATE(2385), 1, aux_sym_reference_expression_repeat1, STATE(2609), 1, sym_name_subexpression, @@ -55229,7 +55229,7 @@ static const uint16_t ts_small_parse_table[] = { STATE(1274), 2, sym_scoped_statement, sym_name_expression, - ACTIONS(393), 16, + ACTIONS(387), 16, anon_sym_namespace, anon_sym_use, anon_sym_import, @@ -55267,11 +55267,11 @@ static const uint16_t ts_small_parse_table[] = { sym_type_subexpression, STATE(1208), 1, sym_subexpression_token, - STATE(1432), 1, + STATE(1436), 1, aux_sym_name_expression_repeat1, - STATE(1768), 1, + STATE(1826), 1, aux_sym_name_expression_repeat2, - STATE(2323), 1, + STATE(2321), 1, aux_sym_reference_expression_repeat1, STATE(2609), 1, sym_name_subexpression, @@ -55334,11 +55334,11 @@ static const uint16_t ts_small_parse_table[] = { sym_type_subexpression, STATE(1208), 1, sym_subexpression_token, - STATE(1432), 1, + STATE(1436), 1, aux_sym_name_expression_repeat1, - STATE(1768), 1, + STATE(1826), 1, aux_sym_name_expression_repeat2, - STATE(2323), 1, + STATE(2321), 1, aux_sym_reference_expression_repeat1, STATE(2609), 1, sym_name_subexpression, @@ -55395,15 +55395,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, ACTIONS(1759), 1, anon_sym_SQUOTE, - STATE(1272), 1, + STATE(1202), 1, sym_type_subexpression, - STATE(1306), 1, + STATE(1316), 1, sym_subexpression_token, - STATE(1460), 1, + STATE(1405), 1, aux_sym_name_expression_repeat1, STATE(1762), 1, aux_sym_name_expression_repeat2, - STATE(2327), 1, + STATE(2359), 1, aux_sym_reference_expression_repeat1, STATE(2609), 1, sym_name_subexpression, @@ -55419,13 +55419,13 @@ static const uint16_t ts_small_parse_table[] = { STATE(575), 2, sym_function_argument, aux_sym_function_call_expression_repeat1, - STATE(1270), 2, + STATE(1196), 2, sym_extended_name, sym_literal, - STATE(1292), 2, + STATE(1239), 2, sym_string_literal, sym_char_literal, - STATE(1329), 2, + STATE(1340), 2, sym_scoped_statement, sym_name_expression, ACTIONS(485), 3, @@ -55461,15 +55461,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE, ACTIONS(1761), 1, anon_sym_LPAREN, - STATE(1275), 1, + STATE(1238), 1, sym_type_subexpression, - STATE(1300), 1, + STATE(1328), 1, sym_subexpression_token, - STATE(1467), 1, + STATE(1418), 1, aux_sym_name_expression_repeat1, STATE(1788), 1, aux_sym_name_expression_repeat2, - STATE(2384), 1, + STATE(2367), 1, aux_sym_reference_expression_repeat1, STATE(2609), 1, sym_name_subexpression, @@ -55485,13 +55485,13 @@ static const uint16_t ts_small_parse_table[] = { STATE(573), 2, sym_function_argument, aux_sym_function_call_expression_repeat1, - STATE(1204), 2, - sym_string_literal, - sym_char_literal, - STATE(1294), 2, + STATE(1189), 2, sym_extended_name, sym_literal, - STATE(1297), 2, + STATE(1226), 2, + sym_string_literal, + sym_char_literal, + STATE(1332), 2, sym_scoped_statement, sym_name_expression, ACTIONS(485), 3, @@ -55515,7 +55515,7 @@ static const uint16_t ts_small_parse_table[] = { [37228] = 22, ACTIONS(3), 1, sym__line_comment, - ACTIONS(391), 1, + ACTIONS(385), 1, ts_builtin_sym_end, ACTIONS(1767), 1, anon_sym_LPAREN, @@ -55529,15 +55529,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, ACTIONS(1788), 1, anon_sym_SQUOTE, - STATE(1291), 1, + STATE(1234), 1, sym_type_subexpression, - STATE(1303), 1, + STATE(1336), 1, sym_subexpression_token, - STATE(1410), 1, + STATE(1396), 1, aux_sym_name_expression_repeat1, - STATE(1685), 1, + STATE(1688), 1, aux_sym_name_expression_repeat2, - STATE(2319), 1, + STATE(2387), 1, aux_sym_reference_expression_repeat1, STATE(2609), 1, sym_name_subexpression, @@ -55553,16 +55553,16 @@ static const uint16_t ts_small_parse_table[] = { STATE(565), 2, sym_function_argument, aux_sym_function_call_expression_repeat1, - STATE(1234), 2, + STATE(1257), 2, sym_extended_name, sym_literal, - STATE(1258), 2, + STATE(1259), 2, sym_string_literal, sym_char_literal, - STATE(1348), 2, + STATE(1333), 2, sym_scoped_statement, sym_name_expression, - ACTIONS(393), 15, + ACTIONS(387), 15, anon_sym_namespace, anon_sym_partition, anon_sym_use, @@ -55595,15 +55595,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, ACTIONS(1805), 1, anon_sym_SQUOTE, - STATE(1207), 1, + STATE(1291), 1, sym_type_subexpression, - STATE(1341), 1, + STATE(1300), 1, sym_subexpression_token, - STATE(1414), 1, + STATE(1465), 1, aux_sym_name_expression_repeat1, - STATE(1742), 1, + STATE(1706), 1, aux_sym_name_expression_repeat2, - STATE(2360), 1, + STATE(2322), 1, aux_sym_reference_expression_repeat1, STATE(2609), 1, sym_name_subexpression, @@ -55619,13 +55619,13 @@ static const uint16_t ts_small_parse_table[] = { STATE(567), 2, sym_function_argument, aux_sym_function_call_expression_repeat1, - STATE(1202), 2, - sym_extended_name, - sym_literal, - STATE(1213), 2, + STATE(1282), 2, sym_string_literal, sym_char_literal, - STATE(1313), 2, + STATE(1290), 2, + sym_extended_name, + sym_literal, + STATE(1350), 2, sym_scoped_statement, sym_name_expression, ACTIONS(487), 15, @@ -55661,15 +55661,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, ACTIONS(1805), 1, anon_sym_SQUOTE, - STATE(1207), 1, + STATE(1291), 1, sym_type_subexpression, - STATE(1341), 1, + STATE(1300), 1, sym_subexpression_token, - STATE(1414), 1, + STATE(1465), 1, aux_sym_name_expression_repeat1, - STATE(1742), 1, + STATE(1706), 1, aux_sym_name_expression_repeat2, - STATE(2360), 1, + STATE(2322), 1, aux_sym_reference_expression_repeat1, STATE(2609), 1, sym_name_subexpression, @@ -55685,13 +55685,13 @@ static const uint16_t ts_small_parse_table[] = { STATE(568), 2, sym_function_argument, aux_sym_function_call_expression_repeat1, - STATE(1202), 2, - sym_extended_name, - sym_literal, - STATE(1213), 2, + STATE(1282), 2, sym_string_literal, sym_char_literal, - STATE(1313), 2, + STATE(1290), 2, + sym_extended_name, + sym_literal, + STATE(1350), 2, sym_scoped_statement, sym_name_expression, ACTIONS(511), 15, @@ -55713,7 +55713,7 @@ static const uint16_t ts_small_parse_table[] = { [37492] = 22, ACTIONS(3), 1, sym__line_comment, - ACTIONS(391), 1, + ACTIONS(385), 1, anon_sym_RBRACE, ACTIONS(1807), 1, anon_sym_LPAREN, @@ -55727,15 +55727,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, ACTIONS(1828), 1, anon_sym_SQUOTE, - STATE(1207), 1, + STATE(1291), 1, sym_type_subexpression, - STATE(1341), 1, + STATE(1300), 1, sym_subexpression_token, - STATE(1414), 1, + STATE(1465), 1, aux_sym_name_expression_repeat1, - STATE(1742), 1, + STATE(1706), 1, aux_sym_name_expression_repeat2, - STATE(2360), 1, + STATE(2322), 1, aux_sym_reference_expression_repeat1, STATE(2609), 1, sym_name_subexpression, @@ -55751,16 +55751,16 @@ static const uint16_t ts_small_parse_table[] = { STATE(568), 2, sym_function_argument, aux_sym_function_call_expression_repeat1, - STATE(1202), 2, - sym_extended_name, - sym_literal, - STATE(1213), 2, + STATE(1282), 2, sym_string_literal, sym_char_literal, - STATE(1313), 2, + STATE(1290), 2, + sym_extended_name, + sym_literal, + STATE(1350), 2, sym_scoped_statement, sym_name_expression, - ACTIONS(393), 15, + ACTIONS(387), 15, anon_sym_namespace, anon_sym_use, anon_sym_import, @@ -55793,15 +55793,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE, ACTIONS(1831), 1, anon_sym_LPAREN, - STATE(1219), 1, + STATE(1279), 1, sym_type_subexpression, - STATE(1339), 1, + STATE(1317), 1, sym_subexpression_token, - STATE(1420), 1, + STATE(1434), 1, aux_sym_name_expression_repeat1, - STATE(1692), 1, + STATE(1675), 1, aux_sym_name_expression_repeat2, - STATE(2333), 1, + STATE(2325), 1, aux_sym_reference_expression_repeat1, STATE(2609), 1, sym_name_subexpression, @@ -55817,13 +55817,13 @@ static const uint16_t ts_small_parse_table[] = { STATE(570), 2, sym_function_argument, aux_sym_function_call_expression_repeat1, - STATE(1215), 2, - sym_extended_name, - sym_literal, - STATE(1246), 2, + STATE(1251), 2, sym_string_literal, sym_char_literal, - STATE(1308), 2, + STATE(1281), 2, + sym_extended_name, + sym_literal, + STATE(1337), 2, sym_scoped_statement, sym_name_expression, ACTIONS(487), 15, @@ -55859,15 +55859,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE, ACTIONS(1831), 1, anon_sym_LPAREN, - STATE(1219), 1, + STATE(1279), 1, sym_type_subexpression, - STATE(1339), 1, + STATE(1317), 1, sym_subexpression_token, - STATE(1420), 1, + STATE(1434), 1, aux_sym_name_expression_repeat1, - STATE(1692), 1, + STATE(1675), 1, aux_sym_name_expression_repeat2, - STATE(2333), 1, + STATE(2325), 1, aux_sym_reference_expression_repeat1, STATE(2609), 1, sym_name_subexpression, @@ -55883,13 +55883,13 @@ static const uint16_t ts_small_parse_table[] = { STATE(572), 2, sym_function_argument, aux_sym_function_call_expression_repeat1, - STATE(1215), 2, - sym_extended_name, - sym_literal, - STATE(1246), 2, + STATE(1251), 2, sym_string_literal, sym_char_literal, - STATE(1308), 2, + STATE(1281), 2, + sym_extended_name, + sym_literal, + STATE(1337), 2, sym_scoped_statement, sym_name_expression, ACTIONS(511), 15, @@ -55923,15 +55923,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, ACTIONS(1858), 1, anon_sym_SQUOTE, - STATE(1275), 1, + STATE(1238), 1, sym_type_subexpression, - STATE(1300), 1, + STATE(1328), 1, sym_subexpression_token, - STATE(1467), 1, + STATE(1418), 1, aux_sym_name_expression_repeat1, STATE(1788), 1, aux_sym_name_expression_repeat2, - STATE(2384), 1, + STATE(2367), 1, aux_sym_reference_expression_repeat1, STATE(2609), 1, sym_name_subexpression, @@ -55947,20 +55947,20 @@ static const uint16_t ts_small_parse_table[] = { STATE(571), 2, sym_function_argument, aux_sym_function_call_expression_repeat1, - STATE(1204), 2, - sym_string_literal, - sym_char_literal, - STATE(1294), 2, + STATE(1189), 2, sym_extended_name, sym_literal, - STATE(1297), 2, + STATE(1226), 2, + sym_string_literal, + sym_char_literal, + STATE(1332), 2, sym_scoped_statement, sym_name_expression, - ACTIONS(391), 3, + ACTIONS(385), 3, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_SEMI, - ACTIONS(393), 13, + ACTIONS(387), 13, anon_sym_const, anon_sym_var, anon_sym_PIPE, @@ -55977,7 +55977,7 @@ static const uint16_t ts_small_parse_table[] = { [37844] = 22, ACTIONS(3), 1, sym__line_comment, - ACTIONS(391), 1, + ACTIONS(385), 1, anon_sym_RBRACE, ACTIONS(1861), 1, anon_sym_LPAREN, @@ -55991,15 +55991,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, ACTIONS(1882), 1, anon_sym_SQUOTE, - STATE(1219), 1, + STATE(1279), 1, sym_type_subexpression, - STATE(1339), 1, + STATE(1317), 1, sym_subexpression_token, - STATE(1420), 1, + STATE(1434), 1, aux_sym_name_expression_repeat1, - STATE(1692), 1, + STATE(1675), 1, aux_sym_name_expression_repeat2, - STATE(2333), 1, + STATE(2325), 1, aux_sym_reference_expression_repeat1, STATE(2609), 1, sym_name_subexpression, @@ -56015,16 +56015,16 @@ static const uint16_t ts_small_parse_table[] = { STATE(572), 2, sym_function_argument, aux_sym_function_call_expression_repeat1, - STATE(1215), 2, - sym_extended_name, - sym_literal, - STATE(1246), 2, + STATE(1251), 2, sym_string_literal, sym_char_literal, - STATE(1308), 2, + STATE(1281), 2, + sym_extended_name, + sym_literal, + STATE(1337), 2, sym_scoped_statement, sym_name_expression, - ACTIONS(393), 15, + ACTIONS(387), 15, anon_sym_namespace, anon_sym_use, anon_sym_import, @@ -56055,15 +56055,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE, ACTIONS(1761), 1, anon_sym_LPAREN, - STATE(1275), 1, + STATE(1238), 1, sym_type_subexpression, - STATE(1300), 1, + STATE(1328), 1, sym_subexpression_token, - STATE(1467), 1, + STATE(1418), 1, aux_sym_name_expression_repeat1, STATE(1788), 1, aux_sym_name_expression_repeat2, - STATE(2384), 1, + STATE(2367), 1, aux_sym_reference_expression_repeat1, STATE(2609), 1, sym_name_subexpression, @@ -56079,13 +56079,13 @@ static const uint16_t ts_small_parse_table[] = { STATE(571), 2, sym_function_argument, aux_sym_function_call_expression_repeat1, - STATE(1204), 2, - sym_string_literal, - sym_char_literal, - STATE(1294), 2, + STATE(1189), 2, sym_extended_name, sym_literal, - STATE(1297), 2, + STATE(1226), 2, + sym_string_literal, + sym_char_literal, + STATE(1332), 2, sym_scoped_statement, sym_name_expression, ACTIONS(509), 3, @@ -56123,15 +56123,15 @@ static const uint16_t ts_small_parse_table[] = { ts_builtin_sym_end, ACTIONS(1885), 1, anon_sym_LPAREN, - STATE(1291), 1, + STATE(1234), 1, sym_type_subexpression, - STATE(1303), 1, + STATE(1336), 1, sym_subexpression_token, - STATE(1410), 1, + STATE(1396), 1, aux_sym_name_expression_repeat1, - STATE(1685), 1, + STATE(1688), 1, aux_sym_name_expression_repeat2, - STATE(2319), 1, + STATE(2387), 1, aux_sym_reference_expression_repeat1, STATE(2609), 1, sym_name_subexpression, @@ -56147,13 +56147,13 @@ static const uint16_t ts_small_parse_table[] = { STATE(577), 2, sym_function_argument, aux_sym_function_call_expression_repeat1, - STATE(1234), 2, + STATE(1257), 2, sym_extended_name, sym_literal, - STATE(1258), 2, + STATE(1259), 2, sym_string_literal, sym_char_literal, - STATE(1348), 2, + STATE(1333), 2, sym_scoped_statement, sym_name_expression, ACTIONS(487), 15, @@ -56187,15 +56187,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, ACTIONS(1759), 1, anon_sym_SQUOTE, - STATE(1272), 1, + STATE(1202), 1, sym_type_subexpression, - STATE(1306), 1, + STATE(1316), 1, sym_subexpression_token, - STATE(1460), 1, + STATE(1405), 1, aux_sym_name_expression_repeat1, STATE(1762), 1, aux_sym_name_expression_repeat2, - STATE(2327), 1, + STATE(2359), 1, aux_sym_reference_expression_repeat1, STATE(2609), 1, sym_name_subexpression, @@ -56211,13 +56211,13 @@ static const uint16_t ts_small_parse_table[] = { STATE(576), 2, sym_function_argument, aux_sym_function_call_expression_repeat1, - STATE(1270), 2, + STATE(1196), 2, sym_extended_name, sym_literal, - STATE(1292), 2, + STATE(1239), 2, sym_string_literal, sym_char_literal, - STATE(1329), 2, + STATE(1340), 2, sym_scoped_statement, sym_name_expression, ACTIONS(509), 3, @@ -56253,15 +56253,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, ACTIONS(1912), 1, anon_sym_SQUOTE, - STATE(1272), 1, + STATE(1202), 1, sym_type_subexpression, - STATE(1306), 1, + STATE(1316), 1, sym_subexpression_token, - STATE(1460), 1, + STATE(1405), 1, aux_sym_name_expression_repeat1, STATE(1762), 1, aux_sym_name_expression_repeat2, - STATE(2327), 1, + STATE(2359), 1, aux_sym_reference_expression_repeat1, STATE(2609), 1, sym_name_subexpression, @@ -56277,20 +56277,20 @@ static const uint16_t ts_small_parse_table[] = { STATE(576), 2, sym_function_argument, aux_sym_function_call_expression_repeat1, - STATE(1270), 2, + STATE(1196), 2, sym_extended_name, sym_literal, - STATE(1292), 2, + STATE(1239), 2, sym_string_literal, sym_char_literal, - STATE(1329), 2, + STATE(1340), 2, sym_scoped_statement, sym_name_expression, - ACTIONS(391), 3, + ACTIONS(385), 3, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_SEMI, - ACTIONS(393), 13, + ACTIONS(387), 13, anon_sym_const, anon_sym_var, anon_sym_AMP, @@ -56321,15 +56321,15 @@ static const uint16_t ts_small_parse_table[] = { ts_builtin_sym_end, ACTIONS(1885), 1, anon_sym_LPAREN, - STATE(1291), 1, + STATE(1234), 1, sym_type_subexpression, - STATE(1303), 1, + STATE(1336), 1, sym_subexpression_token, - STATE(1410), 1, + STATE(1396), 1, aux_sym_name_expression_repeat1, - STATE(1685), 1, + STATE(1688), 1, aux_sym_name_expression_repeat2, - STATE(2319), 1, + STATE(2387), 1, aux_sym_reference_expression_repeat1, STATE(2609), 1, sym_name_subexpression, @@ -56345,13 +56345,13 @@ static const uint16_t ts_small_parse_table[] = { STATE(565), 2, sym_function_argument, aux_sym_function_call_expression_repeat1, - STATE(1234), 2, + STATE(1257), 2, sym_extended_name, sym_literal, - STATE(1258), 2, + STATE(1259), 2, sym_string_literal, sym_char_literal, - STATE(1348), 2, + STATE(1333), 2, sym_scoped_statement, sym_name_expression, ACTIONS(511), 15, @@ -56385,15 +56385,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, ACTIONS(1936), 1, anon_sym_SQUOTE, - STATE(1332), 1, + STATE(1342), 1, sym_type_subexpression, - STATE(1353), 1, + STATE(1356), 1, sym_subexpression_token, - STATE(1441), 1, + STATE(1400), 1, aux_sym_name_expression_repeat1, - STATE(1699), 1, + STATE(1678), 1, aux_sym_name_expression_repeat2, - STATE(2361), 1, + STATE(2377), 1, aux_sym_reference_expression_repeat1, STATE(2609), 1, sym_name_subexpression, @@ -56409,20 +56409,20 @@ static const uint16_t ts_small_parse_table[] = { STATE(578), 2, sym_function_argument, aux_sym_function_call_expression_repeat1, - STATE(1328), 2, + STATE(1334), 2, sym_string_literal, sym_char_literal, - STATE(1330), 2, + STATE(1335), 2, sym_extended_name, sym_literal, - STATE(1357), 2, + STATE(1353), 2, sym_scoped_statement, sym_name_expression, - ACTIONS(391), 3, + ACTIONS(385), 3, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_SEMI, - ACTIONS(393), 12, + ACTIONS(387), 12, anon_sym_const, anon_sym_var, anon_sym_match, @@ -56438,7 +56438,7 @@ static const uint16_t ts_small_parse_table[] = { [38459] = 22, ACTIONS(3), 1, sym__line_comment, - ACTIONS(391), 1, + ACTIONS(385), 1, anon_sym_RBRACE, ACTIONS(1939), 1, anon_sym_LPAREN, @@ -56452,15 +56452,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, ACTIONS(1960), 1, anon_sym_SQUOTE, - STATE(1314), 1, + STATE(1327), 1, sym_type_subexpression, - STATE(1354), 1, + STATE(1355), 1, sym_subexpression_token, - STATE(1391), 1, + STATE(1442), 1, aux_sym_name_expression_repeat1, - STATE(1785), 1, + STATE(1721), 1, aux_sym_name_expression_repeat2, - STATE(2348), 1, + STATE(2327), 1, aux_sym_reference_expression_repeat1, STATE(2609), 1, sym_name_subexpression, @@ -56476,16 +56476,16 @@ static const uint16_t ts_small_parse_table[] = { STATE(579), 2, sym_function_argument, aux_sym_function_call_expression_repeat1, - STATE(1310), 2, - sym_extended_name, - sym_literal, - STATE(1327), 2, + STATE(1302), 2, sym_string_literal, sym_char_literal, - STATE(1356), 2, + STATE(1330), 2, + sym_extended_name, + sym_literal, + STATE(1354), 2, sym_scoped_statement, sym_name_expression, - ACTIONS(393), 14, + ACTIONS(387), 14, anon_sym_namespace, anon_sym_use, anon_sym_import, @@ -56517,15 +56517,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACE, ACTIONS(1963), 1, anon_sym_LPAREN, - STATE(1314), 1, + STATE(1327), 1, sym_type_subexpression, - STATE(1354), 1, + STATE(1355), 1, sym_subexpression_token, - STATE(1391), 1, + STATE(1442), 1, aux_sym_name_expression_repeat1, - STATE(1785), 1, + STATE(1721), 1, aux_sym_name_expression_repeat2, - STATE(2348), 1, + STATE(2327), 1, aux_sym_reference_expression_repeat1, STATE(2609), 1, sym_name_subexpression, @@ -56541,13 +56541,13 @@ static const uint16_t ts_small_parse_table[] = { STATE(583), 2, sym_function_argument, aux_sym_function_call_expression_repeat1, - STATE(1310), 2, - sym_extended_name, - sym_literal, - STATE(1327), 2, + STATE(1302), 2, sym_string_literal, sym_char_literal, - STATE(1356), 2, + STATE(1330), 2, + sym_extended_name, + sym_literal, + STATE(1354), 2, sym_scoped_statement, sym_name_expression, ACTIONS(487), 14, @@ -56580,15 +56580,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE, ACTIONS(1969), 1, anon_sym_LPAREN, - STATE(1332), 1, + STATE(1342), 1, sym_type_subexpression, - STATE(1353), 1, + STATE(1356), 1, sym_subexpression_token, - STATE(1441), 1, + STATE(1400), 1, aux_sym_name_expression_repeat1, - STATE(1699), 1, + STATE(1678), 1, aux_sym_name_expression_repeat2, - STATE(2361), 1, + STATE(2377), 1, aux_sym_reference_expression_repeat1, STATE(2609), 1, sym_name_subexpression, @@ -56604,13 +56604,13 @@ static const uint16_t ts_small_parse_table[] = { STATE(582), 2, sym_function_argument, aux_sym_function_call_expression_repeat1, - STATE(1328), 2, + STATE(1334), 2, sym_string_literal, sym_char_literal, - STATE(1330), 2, + STATE(1335), 2, sym_extended_name, sym_literal, - STATE(1357), 2, + STATE(1353), 2, sym_scoped_statement, sym_name_expression, ACTIONS(485), 3, @@ -56645,15 +56645,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE, ACTIONS(1969), 1, anon_sym_LPAREN, - STATE(1332), 1, + STATE(1342), 1, sym_type_subexpression, - STATE(1353), 1, + STATE(1356), 1, sym_subexpression_token, - STATE(1441), 1, + STATE(1400), 1, aux_sym_name_expression_repeat1, - STATE(1699), 1, + STATE(1678), 1, aux_sym_name_expression_repeat2, - STATE(2361), 1, + STATE(2377), 1, aux_sym_reference_expression_repeat1, STATE(2609), 1, sym_name_subexpression, @@ -56669,13 +56669,13 @@ static const uint16_t ts_small_parse_table[] = { STATE(578), 2, sym_function_argument, aux_sym_function_call_expression_repeat1, - STATE(1328), 2, + STATE(1334), 2, sym_string_literal, sym_char_literal, - STATE(1330), 2, + STATE(1335), 2, sym_extended_name, sym_literal, - STATE(1357), 2, + STATE(1353), 2, sym_scoped_statement, sym_name_expression, ACTIONS(509), 3, @@ -56712,15 +56712,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACE, ACTIONS(1963), 1, anon_sym_LPAREN, - STATE(1314), 1, + STATE(1327), 1, sym_type_subexpression, - STATE(1354), 1, + STATE(1355), 1, sym_subexpression_token, - STATE(1391), 1, + STATE(1442), 1, aux_sym_name_expression_repeat1, - STATE(1785), 1, + STATE(1721), 1, aux_sym_name_expression_repeat2, - STATE(2348), 1, + STATE(2327), 1, aux_sym_reference_expression_repeat1, STATE(2609), 1, sym_name_subexpression, @@ -56736,13 +56736,13 @@ static const uint16_t ts_small_parse_table[] = { STATE(579), 2, sym_function_argument, aux_sym_function_call_expression_repeat1, - STATE(1310), 2, - sym_extended_name, - sym_literal, - STATE(1327), 2, + STATE(1302), 2, sym_string_literal, sym_char_literal, - STATE(1356), 2, + STATE(1330), 2, + sym_extended_name, + sym_literal, + STATE(1354), 2, sym_scoped_statement, sym_name_expression, ACTIONS(511), 14, @@ -61000,7 +61000,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(5), 2, sym__doc_comment, sym__block_comment, - ACTIONS(339), 8, + ACTIONS(333), 8, ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_TILDE, @@ -61321,13 +61321,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, ACTIONS(2129), 1, anon_sym_SQUOTE, - STATE(1389), 1, + STATE(1421), 1, aux_sym_name_expression_repeat1, - STATE(1541), 1, + STATE(1510), 1, sym_type_subexpression, - STATE(1579), 1, + STATE(1634), 1, sym_subexpression_token, - STATE(1787), 1, + STATE(1794), 1, aux_sym_name_expression_repeat2, STATE(2369), 1, aux_sym_reference_expression_repeat1, @@ -61345,13 +61345,13 @@ static const uint16_t ts_small_parse_table[] = { STATE(694), 2, sym_function_argument, aux_sym_function_call_expression_repeat1, - STATE(1537), 2, + STATE(1543), 2, sym_extended_name, sym_literal, - STATE(1540), 2, + STATE(1550), 2, sym_string_literal, sym_char_literal, - STATE(1602), 2, + STATE(1635), 2, sym_scoped_statement, sym_name_expression, ACTIONS(487), 5, @@ -61415,13 +61415,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, ACTIONS(2129), 1, anon_sym_SQUOTE, - STATE(1389), 1, + STATE(1421), 1, aux_sym_name_expression_repeat1, - STATE(1541), 1, + STATE(1510), 1, sym_type_subexpression, - STATE(1579), 1, + STATE(1634), 1, sym_subexpression_token, - STATE(1787), 1, + STATE(1794), 1, aux_sym_name_expression_repeat2, STATE(2369), 1, aux_sym_reference_expression_repeat1, @@ -61439,13 +61439,13 @@ static const uint16_t ts_small_parse_table[] = { STATE(699), 2, sym_function_argument, aux_sym_function_call_expression_repeat1, - STATE(1537), 2, + STATE(1543), 2, sym_extended_name, sym_literal, - STATE(1540), 2, + STATE(1550), 2, sym_string_literal, sym_char_literal, - STATE(1602), 2, + STATE(1635), 2, sym_scoped_statement, sym_name_expression, ACTIONS(511), 5, @@ -61498,7 +61498,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(5), 2, sym__doc_comment, sym__block_comment, - ACTIONS(339), 10, + ACTIONS(333), 10, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_LPAREN, @@ -61610,7 +61610,7 @@ static const uint16_t ts_small_parse_table[] = { [44256] = 22, ACTIONS(3), 1, sym__line_comment, - ACTIONS(391), 1, + ACTIONS(385), 1, anon_sym_RPAREN, ACTIONS(2131), 1, anon_sym_LPAREN, @@ -61624,13 +61624,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, ACTIONS(2152), 1, anon_sym_SQUOTE, - STATE(1389), 1, + STATE(1421), 1, aux_sym_name_expression_repeat1, - STATE(1541), 1, + STATE(1510), 1, sym_type_subexpression, - STATE(1579), 1, + STATE(1634), 1, sym_subexpression_token, - STATE(1787), 1, + STATE(1794), 1, aux_sym_name_expression_repeat2, STATE(2369), 1, aux_sym_reference_expression_repeat1, @@ -61648,16 +61648,16 @@ static const uint16_t ts_small_parse_table[] = { STATE(699), 2, sym_function_argument, aux_sym_function_call_expression_repeat1, - STATE(1537), 2, + STATE(1543), 2, sym_extended_name, sym_literal, - STATE(1540), 2, + STATE(1550), 2, sym_string_literal, sym_char_literal, - STATE(1602), 2, + STATE(1635), 2, sym_scoped_statement, sym_name_expression, - ACTIONS(393), 5, + ACTIONS(387), 5, anon_sym_AMP, anon_sym_PIPE, anon_sym_QMARK, @@ -62359,7 +62359,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(5), 2, sym__doc_comment, sym__block_comment, - ACTIONS(339), 8, + ACTIONS(333), 8, ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_TILDE, @@ -63279,7 +63279,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(5), 2, sym__doc_comment, sym__block_comment, - ACTIONS(339), 8, + ACTIONS(333), 8, anon_sym_RBRACE, anon_sym_LPAREN, anon_sym_TILDE, @@ -63662,7 +63662,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(5), 2, sym__doc_comment, sym__block_comment, - ACTIONS(339), 8, + ACTIONS(333), 8, ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_TILDE, @@ -64080,7 +64080,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(5), 2, sym__doc_comment, sym__block_comment, - ACTIONS(339), 8, + ACTIONS(333), 8, ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_TILDE, @@ -64780,15 +64780,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, ACTIONS(2201), 1, anon_sym_SQUOTE, - STATE(1428), 1, + STATE(1416), 1, aux_sym_name_expression_repeat1, - STATE(1653), 1, + STATE(1664), 1, sym_type_subexpression, - STATE(1675), 1, + STATE(1668), 1, sym_subexpression_token, - STATE(1676), 1, + STATE(1670), 1, aux_sym_name_expression_repeat2, - STATE(2340), 1, + STATE(2363), 1, aux_sym_reference_expression_repeat1, STATE(2609), 1, sym_name_subexpression, @@ -64807,13 +64807,13 @@ static const uint16_t ts_small_parse_table[] = { STATE(784), 2, sym_function_argument, aux_sym_function_call_expression_repeat1, - STATE(1661), 2, + STATE(1632), 2, sym_string_literal, sym_char_literal, - STATE(1662), 2, + STATE(1642), 2, sym_extended_name, sym_literal, - STATE(1767), 2, + STATE(1780), 2, sym_scoped_statement, sym_name_expression, ACTIONS(485), 3, @@ -64909,15 +64909,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, ACTIONS(2201), 1, anon_sym_SQUOTE, - STATE(1428), 1, + STATE(1416), 1, aux_sym_name_expression_repeat1, - STATE(1653), 1, + STATE(1664), 1, sym_type_subexpression, - STATE(1675), 1, + STATE(1668), 1, sym_subexpression_token, - STATE(1676), 1, + STATE(1670), 1, aux_sym_name_expression_repeat2, - STATE(2340), 1, + STATE(2363), 1, aux_sym_reference_expression_repeat1, STATE(2609), 1, sym_name_subexpression, @@ -64936,13 +64936,13 @@ static const uint16_t ts_small_parse_table[] = { STATE(786), 2, sym_function_argument, aux_sym_function_call_expression_repeat1, - STATE(1661), 2, + STATE(1632), 2, sym_string_literal, sym_char_literal, - STATE(1662), 2, + STATE(1642), 2, sym_extended_name, sym_literal, - STATE(1767), 2, + STATE(1780), 2, sym_scoped_statement, sym_name_expression, ACTIONS(509), 3, @@ -65001,22 +65001,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, ACTIONS(2224), 1, anon_sym_SQUOTE, - STATE(1428), 1, + STATE(1416), 1, aux_sym_name_expression_repeat1, - STATE(1653), 1, + STATE(1664), 1, sym_type_subexpression, - STATE(1675), 1, + STATE(1668), 1, sym_subexpression_token, - STATE(1676), 1, + STATE(1670), 1, aux_sym_name_expression_repeat2, - STATE(2340), 1, + STATE(2363), 1, aux_sym_reference_expression_repeat1, STATE(2609), 1, sym_name_subexpression, ACTIONS(5), 2, sym__doc_comment, sym__block_comment, - ACTIONS(393), 2, + ACTIONS(387), 2, anon_sym_AMP, sym_operator, ACTIONS(2206), 2, @@ -65028,16 +65028,16 @@ static const uint16_t ts_small_parse_table[] = { STATE(786), 2, sym_function_argument, aux_sym_function_call_expression_repeat1, - STATE(1661), 2, + STATE(1632), 2, sym_string_literal, sym_char_literal, - STATE(1662), 2, + STATE(1642), 2, sym_extended_name, sym_literal, - STATE(1767), 2, + STATE(1780), 2, sym_scoped_statement, sym_name_expression, - ACTIONS(391), 3, + ACTIONS(385), 3, anon_sym_RPAREN, anon_sym_SEMI, anon_sym_RBRACK, @@ -65119,7 +65119,7 @@ static const uint16_t ts_small_parse_table[] = { [48224] = 22, ACTIONS(3), 1, sym__line_comment, - ACTIONS(391), 1, + ACTIONS(385), 1, anon_sym_RPAREN, ACTIONS(2227), 1, anon_sym_LPAREN, @@ -65133,15 +65133,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, ACTIONS(2248), 1, anon_sym_SQUOTE, - STATE(1446), 1, + STATE(1426), 1, aux_sym_name_expression_repeat1, - STATE(1583), 1, + STATE(1585), 1, sym_type_subexpression, - STATE(1680), 1, - aux_sym_name_expression_repeat2, - STATE(1683), 1, + STATE(1758), 1, sym_subexpression_token, - STATE(2341), 1, + STATE(1808), 1, + aux_sym_name_expression_repeat2, + STATE(2333), 1, aux_sym_reference_expression_repeat1, STATE(2609), 1, sym_name_subexpression, @@ -65157,16 +65157,16 @@ static const uint16_t ts_small_parse_table[] = { STATE(789), 2, sym_function_argument, aux_sym_function_call_expression_repeat1, - STATE(1612), 2, + STATE(1576), 2, sym_extended_name, sym_literal, - STATE(1626), 2, + STATE(1641), 2, sym_string_literal, sym_char_literal, - STATE(1804), 2, + STATE(1736), 2, sym_scoped_statement, sym_name_expression, - ACTIONS(393), 4, + ACTIONS(387), 4, anon_sym_AMP, anon_sym_elif, anon_sym_else, @@ -65214,7 +65214,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(5), 2, sym__doc_comment, sym__block_comment, - ACTIONS(339), 10, + ACTIONS(333), 10, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_LPAREN, @@ -65251,7 +65251,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(5), 2, sym__doc_comment, sym__block_comment, - ACTIONS(339), 8, + ACTIONS(333), 8, anon_sym_RBRACE, anon_sym_LPAREN, anon_sym_TILDE, @@ -65373,15 +65373,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, ACTIONS(2265), 1, anon_sym_SQUOTE, - STATE(1446), 1, + STATE(1426), 1, aux_sym_name_expression_repeat1, - STATE(1583), 1, + STATE(1585), 1, sym_type_subexpression, - STATE(1680), 1, - aux_sym_name_expression_repeat2, - STATE(1683), 1, + STATE(1758), 1, sym_subexpression_token, - STATE(2341), 1, + STATE(1808), 1, + aux_sym_name_expression_repeat2, + STATE(2333), 1, aux_sym_reference_expression_repeat1, STATE(2609), 1, sym_name_subexpression, @@ -65397,13 +65397,13 @@ static const uint16_t ts_small_parse_table[] = { STATE(789), 2, sym_function_argument, aux_sym_function_call_expression_repeat1, - STATE(1612), 2, + STATE(1576), 2, sym_extended_name, sym_literal, - STATE(1626), 2, + STATE(1641), 2, sym_string_literal, sym_char_literal, - STATE(1804), 2, + STATE(1736), 2, sym_scoped_statement, sym_name_expression, ACTIONS(511), 4, @@ -65465,15 +65465,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, ACTIONS(2265), 1, anon_sym_SQUOTE, - STATE(1446), 1, + STATE(1426), 1, aux_sym_name_expression_repeat1, - STATE(1583), 1, + STATE(1585), 1, sym_type_subexpression, - STATE(1680), 1, - aux_sym_name_expression_repeat2, - STATE(1683), 1, + STATE(1758), 1, sym_subexpression_token, - STATE(2341), 1, + STATE(1808), 1, + aux_sym_name_expression_repeat2, + STATE(2333), 1, aux_sym_reference_expression_repeat1, STATE(2609), 1, sym_name_subexpression, @@ -65489,13 +65489,13 @@ static const uint16_t ts_small_parse_table[] = { STATE(795), 2, sym_function_argument, aux_sym_function_call_expression_repeat1, - STATE(1612), 2, + STATE(1576), 2, sym_extended_name, sym_literal, - STATE(1626), 2, + STATE(1641), 2, sym_string_literal, sym_char_literal, - STATE(1804), 2, + STATE(1736), 2, sym_scoped_statement, sym_name_expression, ACTIONS(487), 4, @@ -66784,7 +66784,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(5), 2, sym__doc_comment, sym__block_comment, - ACTIONS(339), 8, + ACTIONS(333), 8, anon_sym_RBRACE, anon_sym_LPAREN, anon_sym_TILDE, @@ -67305,7 +67305,7 @@ static const uint16_t ts_small_parse_table[] = { [50715] = 22, ACTIONS(3), 1, sym__line_comment, - ACTIONS(391), 1, + ACTIONS(385), 1, anon_sym_RPAREN, ACTIONS(2267), 1, anon_sym_LPAREN, @@ -67319,15 +67319,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, ACTIONS(2288), 1, anon_sym_SQUOTE, - STATE(1419), 1, + STATE(1406), 1, aux_sym_name_expression_repeat1, - STATE(1642), 1, + STATE(1633), 1, sym_type_subexpression, - STATE(1690), 1, + STATE(1667), 1, sym_subexpression_token, - STATE(1691), 1, + STATE(1747), 1, aux_sym_name_expression_repeat2, - STATE(2346), 1, + STATE(2364), 1, aux_sym_reference_expression_repeat1, STATE(2609), 1, sym_name_subexpression, @@ -67343,16 +67343,16 @@ static const uint16_t ts_small_parse_table[] = { STATE(846), 2, sym_function_argument, aux_sym_function_call_expression_repeat1, - STATE(1585), 2, + STATE(1590), 2, sym_string_literal, sym_char_literal, - STATE(1640), 2, + STATE(1644), 2, sym_extended_name, sym_literal, - STATE(1782), 2, + STATE(1831), 2, sym_scoped_statement, sym_name_expression, - ACTIONS(393), 4, + ACTIONS(387), 4, anon_sym_AMP, anon_sym_PIPE, anon_sym_DASH_GT, @@ -67600,15 +67600,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, ACTIONS(2305), 1, anon_sym_SQUOTE, - STATE(1419), 1, + STATE(1406), 1, aux_sym_name_expression_repeat1, - STATE(1642), 1, + STATE(1633), 1, sym_type_subexpression, - STATE(1690), 1, + STATE(1667), 1, sym_subexpression_token, - STATE(1691), 1, + STATE(1747), 1, aux_sym_name_expression_repeat2, - STATE(2346), 1, + STATE(2364), 1, aux_sym_reference_expression_repeat1, STATE(2609), 1, sym_name_subexpression, @@ -67624,13 +67624,13 @@ static const uint16_t ts_small_parse_table[] = { STATE(846), 2, sym_function_argument, aux_sym_function_call_expression_repeat1, - STATE(1585), 2, + STATE(1590), 2, sym_string_literal, sym_char_literal, - STATE(1640), 2, + STATE(1644), 2, sym_extended_name, sym_literal, - STATE(1782), 2, + STATE(1831), 2, sym_scoped_statement, sym_name_expression, ACTIONS(511), 4, @@ -67692,15 +67692,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, ACTIONS(2305), 1, anon_sym_SQUOTE, - STATE(1419), 1, + STATE(1406), 1, aux_sym_name_expression_repeat1, - STATE(1642), 1, + STATE(1633), 1, sym_type_subexpression, - STATE(1690), 1, + STATE(1667), 1, sym_subexpression_token, - STATE(1691), 1, + STATE(1747), 1, aux_sym_name_expression_repeat2, - STATE(2346), 1, + STATE(2364), 1, aux_sym_reference_expression_repeat1, STATE(2609), 1, sym_name_subexpression, @@ -67716,13 +67716,13 @@ static const uint16_t ts_small_parse_table[] = { STATE(853), 2, sym_function_argument, aux_sym_function_call_expression_repeat1, - STATE(1585), 2, + STATE(1590), 2, sym_string_literal, sym_char_literal, - STATE(1640), 2, + STATE(1644), 2, sym_extended_name, sym_literal, - STATE(1782), 2, + STATE(1831), 2, sym_scoped_statement, sym_name_expression, ACTIONS(487), 4, @@ -68184,7 +68184,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(5), 2, sym__doc_comment, sym__block_comment, - ACTIONS(339), 8, + ACTIONS(333), 8, anon_sym_RBRACE, anon_sym_LPAREN, anon_sym_TILDE, @@ -68641,15 +68641,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(2311), 1, sym_name_identifier, - STATE(1395), 1, + STATE(1433), 1, aux_sym_name_expression_repeat1, - STATE(1625), 1, + STATE(1596), 1, sym_type_subexpression, - STATE(1698), 1, + STATE(1666), 1, sym_subexpression_token, - STATE(1835), 1, + STATE(1838), 1, aux_sym_name_expression_repeat2, - STATE(2365), 1, + STATE(2379), 1, aux_sym_reference_expression_repeat1, STATE(2609), 1, sym_name_subexpression, @@ -68665,13 +68665,13 @@ static const uint16_t ts_small_parse_table[] = { STATE(885), 2, sym_function_argument, aux_sym_function_call_expression_repeat1, - STATE(1603), 2, + STATE(1631), 2, sym_string_literal, sym_char_literal, - STATE(1634), 2, + STATE(1658), 2, sym_extended_name, sym_literal, - STATE(1792), 2, + STATE(1806), 2, sym_scoped_statement, sym_name_expression, ACTIONS(487), 4, @@ -68759,7 +68759,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(5), 2, sym__doc_comment, sym__block_comment, - ACTIONS(339), 10, + ACTIONS(333), 10, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_LPAREN, @@ -68844,15 +68844,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(2311), 1, sym_name_identifier, - STATE(1395), 1, + STATE(1433), 1, aux_sym_name_expression_repeat1, - STATE(1625), 1, + STATE(1596), 1, sym_type_subexpression, - STATE(1698), 1, + STATE(1666), 1, sym_subexpression_token, - STATE(1835), 1, + STATE(1838), 1, aux_sym_name_expression_repeat2, - STATE(2365), 1, + STATE(2379), 1, aux_sym_reference_expression_repeat1, STATE(2609), 1, sym_name_subexpression, @@ -68868,13 +68868,13 @@ static const uint16_t ts_small_parse_table[] = { STATE(892), 2, sym_function_argument, aux_sym_function_call_expression_repeat1, - STATE(1603), 2, + STATE(1631), 2, sym_string_literal, sym_char_literal, - STATE(1634), 2, + STATE(1658), 2, sym_extended_name, sym_literal, - STATE(1792), 2, + STATE(1806), 2, sym_scoped_statement, sym_name_expression, ACTIONS(511), 4, @@ -68999,7 +68999,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(5), 2, sym__doc_comment, sym__block_comment, - ACTIONS(339), 10, + ACTIONS(333), 10, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_LPAREN, @@ -69108,7 +69108,7 @@ static const uint16_t ts_small_parse_table[] = { [52803] = 22, ACTIONS(3), 1, sym__line_comment, - ACTIONS(391), 1, + ACTIONS(385), 1, anon_sym_RPAREN, ACTIONS(2315), 1, anon_sym_LPAREN, @@ -69122,15 +69122,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, ACTIONS(2336), 1, anon_sym_SQUOTE, - STATE(1395), 1, + STATE(1433), 1, aux_sym_name_expression_repeat1, - STATE(1625), 1, + STATE(1596), 1, sym_type_subexpression, - STATE(1698), 1, + STATE(1666), 1, sym_subexpression_token, - STATE(1835), 1, + STATE(1838), 1, aux_sym_name_expression_repeat2, - STATE(2365), 1, + STATE(2379), 1, aux_sym_reference_expression_repeat1, STATE(2609), 1, sym_name_subexpression, @@ -69146,16 +69146,16 @@ static const uint16_t ts_small_parse_table[] = { STATE(892), 2, sym_function_argument, aux_sym_function_call_expression_repeat1, - STATE(1603), 2, + STATE(1631), 2, sym_string_literal, sym_char_literal, - STATE(1634), 2, + STATE(1658), 2, sym_extended_name, sym_literal, - STATE(1792), 2, + STATE(1806), 2, sym_scoped_statement, sym_name_expression, - ACTIONS(393), 4, + ACTIONS(387), 4, anon_sym_PIPE, anon_sym_QMARK, anon_sym_DASH_GT, @@ -69652,7 +69652,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(5), 2, sym__doc_comment, sym__block_comment, - ACTIONS(339), 8, + ACTIONS(333), 8, ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_TILDE, @@ -70097,7 +70097,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(5), 2, sym__doc_comment, sym__block_comment, - ACTIONS(339), 8, + ACTIONS(333), 8, ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_TILDE, @@ -70433,7 +70433,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(5), 2, sym__doc_comment, sym__block_comment, - ACTIONS(339), 8, + ACTIONS(333), 8, ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_TILDE, @@ -71159,17 +71159,17 @@ static const uint16_t ts_small_parse_table[] = { sym_name_expression, STATE(645), 1, sym_scoped_statement, - STATE(1437), 1, + STATE(1411), 1, aux_sym_name_expression_repeat1, STATE(1472), 1, sym_subexpression, - STATE(1775), 1, + STATE(1774), 1, aux_sym_name_expression_repeat2, - STATE(2222), 1, + STATE(2217), 1, aux_sym_reference_expression_repeat1, STATE(2609), 1, sym_name_subexpression, - STATE(2692), 1, + STATE(2689), 1, sym_type_subexpression, ACTIONS(3), 2, sym__line_comment, @@ -71213,17 +71213,17 @@ static const uint16_t ts_small_parse_table[] = { sym_scoped_statement, STATE(781), 1, sym_name_expression, - STATE(1428), 1, + STATE(1416), 1, aux_sym_name_expression_repeat1, - STATE(1676), 1, + STATE(1670), 1, aux_sym_name_expression_repeat2, - STATE(2241), 1, + STATE(2203), 1, aux_sym_reference_expression_repeat1, - STATE(2433), 1, + STATE(2427), 1, sym_subexpression, STATE(2609), 1, sym_name_subexpression, - STATE(2692), 1, + STATE(2689), 1, sym_type_subexpression, ACTIONS(3), 2, sym__line_comment, @@ -71234,10 +71234,10 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(2349), 2, anon_sym_TILDE, anon_sym_AT, - STATE(1661), 2, + STATE(1632), 2, sym_string_literal, sym_char_literal, - STATE(1662), 2, + STATE(1642), 2, sym_extended_name, sym_literal, STATE(599), 5, @@ -71448,17 +71448,17 @@ static const uint16_t ts_small_parse_table[] = { sym_scoped_statement, STATE(602), 1, sym_subexpression, - STATE(1187), 1, + STATE(1286), 1, sym_name_expression, - STATE(1464), 1, + STATE(1460), 1, aux_sym_name_expression_repeat1, - STATE(1713), 1, + STATE(1705), 1, aux_sym_name_expression_repeat2, STATE(2185), 1, aux_sym_reference_expression_repeat1, STATE(2609), 1, sym_name_subexpression, - STATE(2692), 1, + STATE(2689), 1, sym_type_subexpression, ACTIONS(3), 2, sym__line_comment, @@ -71469,12 +71469,12 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(2355), 2, anon_sym_TILDE, anon_sym_AT, - STATE(1845), 2, - sym_string_literal, - sym_char_literal, - STATE(1867), 2, + STATE(1861), 2, sym_extended_name, sym_literal, + STATE(1872), 2, + sym_string_literal, + sym_char_literal, STATE(599), 5, sym_subexpression_token, sym_binary_operator_expression, @@ -71683,17 +71683,17 @@ static const uint16_t ts_small_parse_table[] = { sym_subexpression, STATE(613), 1, sym_scoped_statement, - STATE(1321), 1, + STATE(1310), 1, sym_name_expression, - STATE(1456), 1, + STATE(1437), 1, aux_sym_name_expression_repeat1, - STATE(1694), 1, + STATE(1682), 1, aux_sym_name_expression_repeat2, - STATE(2242), 1, + STATE(2216), 1, aux_sym_reference_expression_repeat1, STATE(2609), 1, sym_name_subexpression, - STATE(2692), 1, + STATE(2689), 1, sym_type_subexpression, ACTIONS(3), 2, sym__line_comment, @@ -71704,10 +71704,10 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(631), 2, anon_sym_TILDE, anon_sym_AT, - STATE(1939), 2, + STATE(1956), 2, sym_extended_name, sym_literal, - STATE(2000), 2, + STATE(1960), 2, sym_string_literal, sym_char_literal, STATE(610), 5, @@ -71722,7 +71722,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(5), 2, sym__doc_comment, sym__block_comment, - ACTIONS(339), 8, + ACTIONS(333), 8, anon_sym_RBRACE, anon_sym_LPAREN, anon_sym_TILDE, @@ -71884,15 +71884,15 @@ static const uint16_t ts_small_parse_table[] = { sym_scoped_statement, STATE(650), 1, sym_subexpression, - STATE(1421), 1, + STATE(1445), 1, aux_sym_name_expression_repeat1, - STATE(1696), 1, + STATE(1798), 1, aux_sym_name_expression_repeat2, STATE(2237), 1, aux_sym_reference_expression_repeat1, STATE(2609), 1, sym_name_subexpression, - STATE(2692), 1, + STATE(2689), 1, sym_type_subexpression, ACTIONS(3), 2, sym__line_comment, @@ -72135,7 +72135,7 @@ static const uint16_t ts_small_parse_table[] = { sym_block, sym_return_expression, sym_loop_control_expression, - STATE(1898), 3, + STATE(1910), 3, sym_variable_definition_statement, sym_flow_control, sym_prefixed_expression, @@ -72454,19 +72454,19 @@ static const uint16_t ts_small_parse_table[] = { sym_name_identifier, STATE(664), 1, sym_scoped_statement, - STATE(1296), 1, + STATE(1255), 1, sym_name_expression, - STATE(1393), 1, + STATE(1429), 1, aux_sym_name_expression_repeat1, - STATE(1707), 1, + STATE(1683), 1, aux_sym_name_expression_repeat2, - STATE(2225), 1, + STATE(2183), 1, aux_sym_reference_expression_repeat1, - STATE(2426), 1, + STATE(2425), 1, sym_subexpression, STATE(2609), 1, sym_name_subexpression, - STATE(2692), 1, + STATE(2689), 1, sym_type_subexpression, ACTIONS(3), 2, sym__line_comment, @@ -72477,12 +72477,12 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(697), 2, anon_sym_TILDE, anon_sym_AT, - STATE(1924), 2, - sym_extended_name, - sym_literal, - STATE(1932), 2, + STATE(1929), 2, sym_string_literal, sym_char_literal, + STATE(1932), 2, + sym_extended_name, + sym_literal, STATE(661), 5, sym_subexpression_token, sym_binary_operator_expression, @@ -72512,15 +72512,15 @@ static const uint16_t ts_small_parse_table[] = { sym_subexpression, STATE(1273), 1, sym_name_expression, - STATE(1444), 1, + STATE(1450), 1, aux_sym_name_expression_repeat1, - STATE(1810), 1, + STATE(1727), 1, aux_sym_name_expression_repeat2, STATE(2209), 1, aux_sym_reference_expression_repeat1, STATE(2609), 1, sym_name_subexpression, - STATE(2692), 1, + STATE(2689), 1, sym_type_subexpression, ACTIONS(3), 2, sym__line_comment, @@ -72531,10 +72531,10 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(2397), 2, anon_sym_TILDE, anon_sym_AT, - STATE(1879), 2, + STATE(1894), 2, sym_extended_name, sym_literal, - STATE(1920), 2, + STATE(1931), 2, sym_string_literal, sym_char_literal, STATE(599), 5, @@ -72673,17 +72673,17 @@ static const uint16_t ts_small_parse_table[] = { sym_name_expression, STATE(596), 1, sym_scoped_statement, - STATE(1409), 1, + STATE(1430), 1, aux_sym_name_expression_repeat1, - STATE(1528), 1, + STATE(1542), 1, sym_subexpression, - STATE(1720), 1, + STATE(1783), 1, aux_sym_name_expression_repeat2, - STATE(2187), 1, + STATE(2205), 1, aux_sym_reference_expression_repeat1, STATE(2609), 1, sym_name_subexpression, - STATE(2692), 1, + STATE(2689), 1, sym_type_subexpression, ACTIONS(3), 2, sym__line_comment, @@ -72984,15 +72984,15 @@ static const uint16_t ts_small_parse_table[] = { sym_scoped_statement, STATE(993), 1, sym_name_expression, - STATE(1459), 1, + STATE(1403), 1, aux_sym_name_expression_repeat1, - STATE(1815), 1, + STATE(1724), 1, aux_sym_name_expression_repeat2, - STATE(2213), 1, + STATE(2210), 1, aux_sym_reference_expression_repeat1, STATE(2609), 1, sym_name_subexpression, - STATE(2692), 1, + STATE(2689), 1, sym_type_subexpression, ACTIONS(3), 2, sym__line_comment, @@ -73003,12 +73003,12 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(169), 2, sym_type_identifier, sym_abstract_type_identifier, - STATE(1793), 2, - sym_string_literal, - sym_char_literal, - STATE(1799), 2, + STATE(1742), 2, sym_extended_name, sym_literal, + STATE(1753), 2, + sym_string_literal, + sym_char_literal, STATE(610), 5, sym_subexpression_token, sym_binary_operator_expression, @@ -73032,15 +73032,15 @@ static const uint16_t ts_small_parse_table[] = { sym_name_identifier, ACTIONS(2417), 1, anon_sym_LPAREN, - STATE(1459), 1, + STATE(1403), 1, aux_sym_name_expression_repeat1, - STATE(1815), 1, - aux_sym_name_expression_repeat2, - STATE(1821), 1, + STATE(1720), 1, sym_type_subexpression, - STATE(1848), 1, + STATE(1724), 1, + aux_sym_name_expression_repeat2, + STATE(1898), 1, sym_subexpression_token, - STATE(2336), 1, + STATE(2375), 1, aux_sym_reference_expression_repeat1, STATE(2609), 1, sym_name_subexpression, @@ -73056,13 +73056,13 @@ static const uint16_t ts_small_parse_table[] = { STATE(1150), 2, sym_function_argument, aux_sym_function_call_expression_repeat1, - STATE(1793), 2, - sym_string_literal, - sym_char_literal, - STATE(1799), 2, + STATE(1742), 2, sym_extended_name, sym_literal, - STATE(1861), 2, + STATE(1753), 2, + sym_string_literal, + sym_char_literal, + STATE(1888), 2, sym_scoped_statement, sym_name_expression, ACTIONS(485), 3, @@ -73090,17 +73090,17 @@ static const uint16_t ts_small_parse_table[] = { sym_name_expression, STATE(623), 1, sym_scoped_statement, - STATE(1435), 1, + STATE(1390), 1, sym_subexpression, - STATE(1440), 1, + STATE(1410), 1, aux_sym_name_expression_repeat1, - STATE(1752), 1, + STATE(1765), 1, aux_sym_name_expression_repeat2, - STATE(2215), 1, + STATE(2200), 1, aux_sym_reference_expression_repeat1, STATE(2609), 1, sym_name_subexpression, - STATE(2692), 1, + STATE(2689), 1, sym_type_subexpression, ACTIONS(3), 2, sym__line_comment, @@ -73144,17 +73144,17 @@ static const uint16_t ts_small_parse_table[] = { sym_name_expression, STATE(596), 1, sym_scoped_statement, - STATE(1407), 1, + STATE(1417), 1, aux_sym_name_expression_repeat1, - STATE(1486), 1, + STATE(1494), 1, sym_subexpression, - STATE(1831), 1, + STATE(1789), 1, aux_sym_name_expression_repeat2, - STATE(2230), 1, + STATE(2244), 1, aux_sym_reference_expression_repeat1, STATE(2609), 1, sym_name_subexpression, - STATE(2692), 1, + STATE(2689), 1, sym_type_subexpression, ACTIONS(3), 2, sym__line_comment, @@ -73271,17 +73271,17 @@ static const uint16_t ts_small_parse_table[] = { sym_scoped_statement, STATE(781), 1, sym_name_expression, - STATE(1428), 1, + STATE(1416), 1, aux_sym_name_expression_repeat1, - STATE(1676), 1, + STATE(1670), 1, aux_sym_name_expression_repeat2, - STATE(2241), 1, + STATE(2203), 1, aux_sym_reference_expression_repeat1, - STATE(2285), 1, + STATE(2283), 1, sym_subexpression, STATE(2609), 1, sym_name_subexpression, - STATE(2692), 1, + STATE(2689), 1, sym_type_subexpression, ACTIONS(3), 2, sym__line_comment, @@ -73292,10 +73292,10 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(2349), 2, anon_sym_TILDE, anon_sym_AT, - STATE(1661), 2, + STATE(1632), 2, sym_string_literal, sym_char_literal, - STATE(1662), 2, + STATE(1642), 2, sym_extended_name, sym_literal, STATE(599), 5, @@ -73436,15 +73436,15 @@ static const uint16_t ts_small_parse_table[] = { sym_scoped_statement, STATE(639), 1, sym_subexpression, - STATE(1387), 1, + STATE(1413), 1, aux_sym_name_expression_repeat1, - STATE(1801), 1, + STATE(1781), 1, aux_sym_name_expression_repeat2, - STATE(2227), 1, + STATE(2229), 1, aux_sym_reference_expression_repeat1, STATE(2609), 1, sym_name_subexpression, - STATE(2692), 1, + STATE(2689), 1, sym_type_subexpression, ACTIONS(3), 2, sym__line_comment, @@ -73490,15 +73490,15 @@ static const uint16_t ts_small_parse_table[] = { sym_scoped_statement, STATE(646), 1, sym_subexpression, - STATE(1437), 1, + STATE(1411), 1, aux_sym_name_expression_repeat1, - STATE(1775), 1, + STATE(1774), 1, aux_sym_name_expression_repeat2, - STATE(2222), 1, + STATE(2217), 1, aux_sym_reference_expression_repeat1, STATE(2609), 1, sym_name_subexpression, - STATE(2692), 1, + STATE(2689), 1, sym_type_subexpression, ACTIONS(3), 2, sym__line_comment, @@ -73544,15 +73544,15 @@ static const uint16_t ts_small_parse_table[] = { sym_subexpression, STATE(623), 1, sym_scoped_statement, - STATE(1440), 1, + STATE(1410), 1, aux_sym_name_expression_repeat1, - STATE(1752), 1, + STATE(1765), 1, aux_sym_name_expression_repeat2, - STATE(2215), 1, + STATE(2200), 1, aux_sym_reference_expression_repeat1, STATE(2609), 1, sym_name_subexpression, - STATE(2692), 1, + STATE(2689), 1, sym_type_subexpression, ACTIONS(3), 2, sym__line_comment, @@ -73761,7 +73761,7 @@ static const uint16_t ts_small_parse_table[] = { sym_block, sym_return_expression, sym_loop_control_expression, - STATE(1898), 3, + STATE(1910), 3, sym_variable_definition_statement, sym_flow_control, sym_prefixed_expression, @@ -73887,7 +73887,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(5), 2, sym__doc_comment, sym__block_comment, - ACTIONS(339), 8, + ACTIONS(333), 8, ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_TILDE, @@ -73976,15 +73976,15 @@ static const uint16_t ts_small_parse_table[] = { sym_subexpression, STATE(623), 1, sym_scoped_statement, - STATE(1448), 1, + STATE(1423), 1, aux_sym_name_expression_repeat1, - STATE(1719), 1, + STATE(1803), 1, aux_sym_name_expression_repeat2, - STATE(2243), 1, + STATE(2214), 1, aux_sym_reference_expression_repeat1, STATE(2609), 1, sym_name_subexpression, - STATE(2692), 1, + STATE(2689), 1, sym_type_subexpression, ACTIONS(3), 2, sym__line_comment, @@ -74086,7 +74086,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(5), 2, sym__doc_comment, sym__block_comment, - ACTIONS(339), 8, + ACTIONS(333), 8, anon_sym_RBRACE, anon_sym_LPAREN, anon_sym_TILDE, @@ -74448,7 +74448,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(5), 2, sym__doc_comment, sym__block_comment, - ACTIONS(339), 10, + ACTIONS(333), 10, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_LPAREN, @@ -74610,15 +74610,15 @@ static const uint16_t ts_small_parse_table[] = { sym_scoped_statement, STATE(633), 1, sym_subexpression, - STATE(1430), 1, + STATE(1449), 1, aux_sym_name_expression_repeat1, - STATE(1757), 1, + STATE(1761), 1, aux_sym_name_expression_repeat2, STATE(2223), 1, aux_sym_reference_expression_repeat1, STATE(2609), 1, sym_name_subexpression, - STATE(2692), 1, + STATE(2689), 1, sym_type_subexpression, ACTIONS(3), 2, sym__line_comment, @@ -74773,15 +74773,15 @@ static const uint16_t ts_small_parse_table[] = { sym_scoped_statement, STATE(602), 1, sym_subexpression, - STATE(1409), 1, + STATE(1430), 1, aux_sym_name_expression_repeat1, - STATE(1720), 1, + STATE(1783), 1, aux_sym_name_expression_repeat2, - STATE(2187), 1, + STATE(2205), 1, aux_sym_reference_expression_repeat1, STATE(2609), 1, sym_name_subexpression, - STATE(2692), 1, + STATE(2689), 1, sym_type_subexpression, ACTIONS(3), 2, sym__line_comment, @@ -74898,17 +74898,17 @@ static const uint16_t ts_small_parse_table[] = { sym_name_expression, STATE(645), 1, sym_scoped_statement, - STATE(1403), 1, + STATE(1398), 1, aux_sym_name_expression_repeat1, - STATE(1548), 1, + STATE(1522), 1, sym_subexpression, - STATE(1789), 1, + STATE(1723), 1, aux_sym_name_expression_repeat2, - STATE(2193), 1, + STATE(2197), 1, aux_sym_reference_expression_repeat1, STATE(2609), 1, sym_name_subexpression, - STATE(2692), 1, + STATE(2689), 1, sym_type_subexpression, ACTIONS(3), 2, sym__line_comment, @@ -74985,15 +74985,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, ACTIONS(2508), 1, anon_sym_SQUOTE, - STATE(1462), 1, + STATE(1401), 1, aux_sym_name_expression_repeat1, - STATE(1668), 1, + STATE(1686), 1, sym_type_subexpression, - STATE(1673), 1, + STATE(1740), 1, aux_sym_name_expression_repeat2, - STATE(1935), 1, + STATE(1930), 1, sym_subexpression_token, - STATE(2342), 1, + STATE(2357), 1, aux_sym_reference_expression_repeat1, STATE(2609), 1, sym_name_subexpression, @@ -75009,13 +75009,13 @@ static const uint16_t ts_small_parse_table[] = { STATE(1042), 2, sym_function_argument, aux_sym_function_call_expression_repeat1, - STATE(1674), 2, + STATE(1676), 2, sym_extended_name, sym_literal, - STATE(1716), 2, + STATE(1715), 2, sym_string_literal, sym_char_literal, - STATE(1858), 2, + STATE(1844), 2, sym_scoped_statement, sym_name_expression, ACTIONS(487), 3, @@ -75039,15 +75039,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, ACTIONS(2508), 1, anon_sym_SQUOTE, - STATE(1462), 1, + STATE(1401), 1, aux_sym_name_expression_repeat1, - STATE(1668), 1, + STATE(1686), 1, sym_type_subexpression, - STATE(1673), 1, + STATE(1740), 1, aux_sym_name_expression_repeat2, - STATE(1935), 1, + STATE(1930), 1, sym_subexpression_token, - STATE(2342), 1, + STATE(2357), 1, aux_sym_reference_expression_repeat1, STATE(2609), 1, sym_name_subexpression, @@ -75063,13 +75063,13 @@ static const uint16_t ts_small_parse_table[] = { STATE(1044), 2, sym_function_argument, aux_sym_function_call_expression_repeat1, - STATE(1674), 2, + STATE(1676), 2, sym_extended_name, sym_literal, - STATE(1716), 2, + STATE(1715), 2, sym_string_literal, sym_char_literal, - STATE(1858), 2, + STATE(1844), 2, sym_scoped_statement, sym_name_expression, ACTIONS(511), 3, @@ -75116,7 +75116,7 @@ static const uint16_t ts_small_parse_table[] = { [59902] = 22, ACTIONS(3), 1, sym__line_comment, - ACTIONS(391), 1, + ACTIONS(385), 1, anon_sym_RPAREN, ACTIONS(2510), 1, anon_sym_LPAREN, @@ -75130,15 +75130,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, ACTIONS(2531), 1, anon_sym_SQUOTE, - STATE(1462), 1, + STATE(1401), 1, aux_sym_name_expression_repeat1, - STATE(1668), 1, + STATE(1686), 1, sym_type_subexpression, - STATE(1673), 1, + STATE(1740), 1, aux_sym_name_expression_repeat2, - STATE(1935), 1, + STATE(1930), 1, sym_subexpression_token, - STATE(2342), 1, + STATE(2357), 1, aux_sym_reference_expression_repeat1, STATE(2609), 1, sym_name_subexpression, @@ -75154,23 +75154,23 @@ static const uint16_t ts_small_parse_table[] = { STATE(1044), 2, sym_function_argument, aux_sym_function_call_expression_repeat1, - STATE(1674), 2, + STATE(1676), 2, sym_extended_name, sym_literal, - STATE(1716), 2, + STATE(1715), 2, sym_string_literal, sym_char_literal, - STATE(1858), 2, + STATE(1844), 2, sym_scoped_statement, sym_name_expression, - ACTIONS(393), 3, + ACTIONS(387), 3, anon_sym_AMP, anon_sym_PIPE, sym_operator, [59978] = 22, ACTIONS(3), 1, sym__line_comment, - ACTIONS(393), 1, + ACTIONS(387), 1, sym_operator, ACTIONS(2534), 1, anon_sym_LPAREN, @@ -75184,15 +75184,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, ACTIONS(2555), 1, anon_sym_SQUOTE, - STATE(1459), 1, + STATE(1403), 1, aux_sym_name_expression_repeat1, - STATE(1815), 1, - aux_sym_name_expression_repeat2, - STATE(1821), 1, + STATE(1720), 1, sym_type_subexpression, - STATE(1848), 1, + STATE(1724), 1, + aux_sym_name_expression_repeat2, + STATE(1898), 1, sym_subexpression_token, - STATE(2336), 1, + STATE(2375), 1, aux_sym_reference_expression_repeat1, STATE(2609), 1, sym_name_subexpression, @@ -75208,16 +75208,16 @@ static const uint16_t ts_small_parse_table[] = { STATE(1045), 2, sym_function_argument, aux_sym_function_call_expression_repeat1, - STATE(1793), 2, - sym_string_literal, - sym_char_literal, - STATE(1799), 2, + STATE(1742), 2, sym_extended_name, sym_literal, - STATE(1861), 2, + STATE(1753), 2, + sym_string_literal, + sym_char_literal, + STATE(1888), 2, sym_scoped_statement, sym_name_expression, - ACTIONS(391), 3, + ACTIONS(385), 3, anon_sym_RPAREN, anon_sym_SEMI, anon_sym_RBRACK, @@ -75314,17 +75314,17 @@ static const uint16_t ts_small_parse_table[] = { sym_name_expression, STATE(631), 1, sym_scoped_statement, - STATE(1434), 1, + STATE(1409), 1, aux_sym_name_expression_repeat1, - STATE(1485), 1, + STATE(1499), 1, sym_subexpression, - STATE(1735), 1, + STATE(1756), 1, aux_sym_name_expression_repeat2, - STATE(2210), 1, + STATE(2188), 1, aux_sym_reference_expression_repeat1, STATE(2609), 1, sym_name_subexpression, - STATE(2692), 1, + STATE(2689), 1, sym_type_subexpression, ACTIONS(3), 2, sym__line_comment, @@ -75773,15 +75773,15 @@ static const uint16_t ts_small_parse_table[] = { sym_scoped_statement, STATE(650), 1, sym_subexpression, - STATE(1432), 1, + STATE(1436), 1, aux_sym_name_expression_repeat1, - STATE(1768), 1, + STATE(1826), 1, aux_sym_name_expression_repeat2, - STATE(2263), 1, + STATE(2252), 1, aux_sym_reference_expression_repeat1, STATE(2609), 1, sym_name_subexpression, - STATE(2692), 1, + STATE(2689), 1, sym_type_subexpression, ACTIONS(3), 2, sym__line_comment, @@ -76111,15 +76111,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(2570), 1, sym_name_identifier, - STATE(1413), 1, + STATE(1444), 1, aux_sym_name_expression_repeat1, - STATE(1701), 1, - aux_sym_name_expression_repeat2, - STATE(1750), 1, + STATE(1719), 1, sym_type_subexpression, + STATE(1828), 1, + aux_sym_name_expression_repeat2, STATE(1904), 1, sym_subexpression_token, - STATE(2387), 1, + STATE(2340), 1, aux_sym_reference_expression_repeat1, STATE(2609), 1, sym_name_subexpression, @@ -76135,13 +76135,13 @@ static const uint16_t ts_small_parse_table[] = { STATE(1074), 2, sym_function_argument, aux_sym_function_call_expression_repeat1, - STATE(1747), 2, - sym_extended_name, - sym_literal, - STATE(1777), 2, + STATE(1680), 2, sym_string_literal, sym_char_literal, - STATE(1928), 2, + STATE(1710), 2, + sym_extended_name, + sym_literal, + STATE(1921), 2, sym_scoped_statement, sym_name_expression, ACTIONS(487), 3, @@ -76243,15 +76243,15 @@ static const uint16_t ts_small_parse_table[] = { sym_subexpression, STATE(664), 1, sym_scoped_statement, - STATE(1457), 1, + STATE(1419), 1, aux_sym_name_expression_repeat1, - STATE(1761), 1, + STATE(1677), 1, aux_sym_name_expression_repeat2, - STATE(2235), 1, + STATE(2187), 1, aux_sym_reference_expression_repeat1, STATE(2609), 1, sym_name_subexpression, - STATE(2692), 1, + STATE(2689), 1, sym_type_subexpression, ACTIONS(3), 2, sym__line_comment, @@ -76295,17 +76295,17 @@ static const uint16_t ts_small_parse_table[] = { sym_name_expression, STATE(645), 1, sym_scoped_statement, - STATE(1450), 1, + STATE(1408), 1, aux_sym_name_expression_repeat1, - STATE(1529), 1, + STATE(1533), 1, sym_subexpression, - STATE(1712), 1, + STATE(1752), 1, aux_sym_name_expression_repeat2, - STATE(2205), 1, + STATE(2253), 1, aux_sym_reference_expression_repeat1, STATE(2609), 1, sym_name_subexpression, - STATE(2692), 1, + STATE(2689), 1, sym_type_subexpression, ACTIONS(3), 2, sym__line_comment, @@ -76345,15 +76345,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(2570), 1, sym_name_identifier, - STATE(1413), 1, + STATE(1444), 1, aux_sym_name_expression_repeat1, - STATE(1701), 1, - aux_sym_name_expression_repeat2, - STATE(1750), 1, + STATE(1719), 1, sym_type_subexpression, + STATE(1828), 1, + aux_sym_name_expression_repeat2, STATE(1904), 1, sym_subexpression_token, - STATE(2387), 1, + STATE(2340), 1, aux_sym_reference_expression_repeat1, STATE(2609), 1, sym_name_subexpression, @@ -76369,13 +76369,13 @@ static const uint16_t ts_small_parse_table[] = { STATE(1081), 2, sym_function_argument, aux_sym_function_call_expression_repeat1, - STATE(1747), 2, - sym_extended_name, - sym_literal, - STATE(1777), 2, + STATE(1680), 2, sym_string_literal, sym_char_literal, - STATE(1928), 2, + STATE(1710), 2, + sym_extended_name, + sym_literal, + STATE(1921), 2, sym_scoped_statement, sym_name_expression, ACTIONS(511), 3, @@ -76405,15 +76405,15 @@ static const uint16_t ts_small_parse_table[] = { sym_scoped_statement, STATE(633), 1, sym_subexpression, - STATE(1451), 1, + STATE(1412), 1, aux_sym_name_expression_repeat1, STATE(1732), 1, aux_sym_name_expression_repeat2, - STATE(2254), 1, + STATE(2204), 1, aux_sym_reference_expression_repeat1, STATE(2609), 1, sym_name_subexpression, - STATE(2692), 1, + STATE(2689), 1, sym_type_subexpression, ACTIONS(3), 2, sym__line_comment, @@ -76459,15 +76459,15 @@ static const uint16_t ts_small_parse_table[] = { sym_scoped_statement, STATE(650), 1, sym_subexpression, - STATE(1426), 1, + STATE(1463), 1, aux_sym_name_expression_repeat1, - STATE(1729), 1, + STATE(1694), 1, aux_sym_name_expression_repeat2, - STATE(2219), 1, + STATE(2184), 1, aux_sym_reference_expression_repeat1, STATE(2609), 1, sym_name_subexpression, - STATE(2692), 1, + STATE(2689), 1, sym_type_subexpression, ACTIONS(3), 2, sym__line_comment, @@ -76532,7 +76532,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(5), 2, sym__doc_comment, sym__block_comment, - ACTIONS(339), 10, + ACTIONS(333), 10, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_LPAREN, @@ -76583,17 +76583,17 @@ static const uint16_t ts_small_parse_table[] = { sym_scoped_statement, STATE(692), 1, sym_name_expression, - STATE(1389), 1, + STATE(1421), 1, aux_sym_name_expression_repeat1, - STATE(1787), 1, + STATE(1794), 1, aux_sym_name_expression_repeat2, - STATE(2218), 1, + STATE(2222), 1, sym_subexpression, - STATE(2233), 1, + STATE(2259), 1, aux_sym_reference_expression_repeat1, STATE(2609), 1, sym_name_subexpression, - STATE(2692), 1, + STATE(2689), 1, sym_type_subexpression, ACTIONS(3), 2, sym__line_comment, @@ -76604,10 +76604,10 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(2588), 2, anon_sym_TILDE, anon_sym_AT, - STATE(1537), 2, + STATE(1543), 2, sym_extended_name, sym_literal, - STATE(1540), 2, + STATE(1550), 2, sym_string_literal, sym_char_literal, STATE(615), 5, @@ -76655,7 +76655,7 @@ static const uint16_t ts_small_parse_table[] = { [61796] = 22, ACTIONS(3), 1, sym__line_comment, - ACTIONS(391), 1, + ACTIONS(385), 1, anon_sym_RPAREN, ACTIONS(2590), 1, anon_sym_LPAREN, @@ -76669,15 +76669,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, ACTIONS(2611), 1, anon_sym_SQUOTE, - STATE(1413), 1, + STATE(1444), 1, aux_sym_name_expression_repeat1, - STATE(1701), 1, - aux_sym_name_expression_repeat2, - STATE(1750), 1, + STATE(1719), 1, sym_type_subexpression, + STATE(1828), 1, + aux_sym_name_expression_repeat2, STATE(1904), 1, sym_subexpression_token, - STATE(2387), 1, + STATE(2340), 1, aux_sym_reference_expression_repeat1, STATE(2609), 1, sym_name_subexpression, @@ -76693,16 +76693,16 @@ static const uint16_t ts_small_parse_table[] = { STATE(1081), 2, sym_function_argument, aux_sym_function_call_expression_repeat1, - STATE(1747), 2, - sym_extended_name, - sym_literal, - STATE(1777), 2, + STATE(1680), 2, sym_string_literal, sym_char_literal, - STATE(1928), 2, + STATE(1710), 2, + sym_extended_name, + sym_literal, + STATE(1921), 2, sym_scoped_statement, sym_name_expression, - ACTIONS(393), 3, + ACTIONS(387), 3, anon_sym_PIPE, anon_sym_DASH_GT, sym_operator, @@ -76727,17 +76727,17 @@ static const uint16_t ts_small_parse_table[] = { sym_scoped_statement, STATE(602), 1, sym_subexpression, - STATE(1295), 1, + STATE(1289), 1, sym_name_expression, - STATE(1449), 1, + STATE(1457), 1, aux_sym_name_expression_repeat1, - STATE(1783), 1, + STATE(1684), 1, aux_sym_name_expression_repeat2, STATE(2195), 1, aux_sym_reference_expression_repeat1, STATE(2609), 1, sym_name_subexpression, - STATE(2692), 1, + STATE(2689), 1, sym_type_subexpression, ACTIONS(3), 2, sym__line_comment, @@ -76748,10 +76748,10 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(2616), 2, anon_sym_TILDE, anon_sym_AT, - STATE(1843), 2, + STATE(1873), 2, sym_extended_name, sym_literal, - STATE(1877), 2, + STATE(1893), 2, sym_string_literal, sym_char_literal, STATE(599), 5, @@ -76838,7 +76838,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(5), 2, sym__doc_comment, sym__block_comment, - ACTIONS(339), 8, + ACTIONS(333), 8, ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_TILDE, @@ -77073,15 +77073,15 @@ static const uint16_t ts_small_parse_table[] = { sym_scoped_statement, STATE(639), 1, sym_subexpression, - STATE(1434), 1, + STATE(1409), 1, aux_sym_name_expression_repeat1, - STATE(1735), 1, + STATE(1756), 1, aux_sym_name_expression_repeat2, - STATE(2210), 1, + STATE(2188), 1, aux_sym_reference_expression_repeat1, STATE(2609), 1, sym_name_subexpression, - STATE(2692), 1, + STATE(2689), 1, sym_type_subexpression, ACTIONS(3), 2, sym__line_comment, @@ -77127,15 +77127,15 @@ static const uint16_t ts_small_parse_table[] = { sym_scoped_statement, STATE(646), 1, sym_subexpression, - STATE(1450), 1, + STATE(1408), 1, aux_sym_name_expression_repeat1, - STATE(1712), 1, + STATE(1752), 1, aux_sym_name_expression_repeat2, - STATE(2205), 1, + STATE(2253), 1, aux_sym_reference_expression_repeat1, STATE(2609), 1, sym_name_subexpression, - STATE(2692), 1, + STATE(2689), 1, sym_type_subexpression, ACTIONS(3), 2, sym__line_comment, @@ -77217,15 +77217,15 @@ static const uint16_t ts_small_parse_table[] = { sym_subexpression, STATE(855), 1, sym_name_expression, - STATE(1419), 1, + STATE(1406), 1, aux_sym_name_expression_repeat1, - STATE(1691), 1, + STATE(1747), 1, aux_sym_name_expression_repeat2, - STATE(2199), 1, + STATE(2224), 1, aux_sym_reference_expression_repeat1, STATE(2609), 1, sym_name_subexpression, - STATE(2692), 1, + STATE(2689), 1, sym_type_subexpression, ACTIONS(3), 2, sym__line_comment, @@ -77236,10 +77236,10 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(2630), 2, anon_sym_TILDE, anon_sym_AT, - STATE(1585), 2, + STATE(1590), 2, sym_string_literal, sym_char_literal, - STATE(1640), 2, + STATE(1644), 2, sym_extended_name, sym_literal, STATE(627), 5, @@ -77271,15 +77271,15 @@ static const uint16_t ts_small_parse_table[] = { sym_subexpression, STATE(613), 1, sym_scoped_statement, - STATE(1402), 1, + STATE(1459), 1, aux_sym_name_expression_repeat1, - STATE(1770), 1, + STATE(1776), 1, aux_sym_name_expression_repeat2, - STATE(2203), 1, + STATE(2238), 1, aux_sym_reference_expression_repeat1, STATE(2609), 1, sym_name_subexpression, - STATE(2692), 1, + STATE(2689), 1, sym_type_subexpression, ACTIONS(3), 2, sym__line_comment, @@ -77323,17 +77323,17 @@ static const uint16_t ts_small_parse_table[] = { sym_name_expression, STATE(596), 1, sym_scoped_statement, - STATE(1414), 1, + STATE(1465), 1, aux_sym_name_expression_repeat1, - STATE(1565), 1, + STATE(1579), 1, sym_subexpression, - STATE(1742), 1, + STATE(1706), 1, aux_sym_name_expression_repeat2, - STATE(2190), 1, + STATE(2220), 1, aux_sym_reference_expression_repeat1, STATE(2609), 1, sym_name_subexpression, - STATE(2692), 1, + STATE(2689), 1, sym_type_subexpression, ACTIONS(3), 2, sym__line_comment, @@ -77344,12 +77344,12 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(2636), 2, anon_sym_TILDE, anon_sym_AT, - STATE(1202), 2, - sym_extended_name, - sym_literal, - STATE(1213), 2, + STATE(1282), 2, sym_string_literal, sym_char_literal, + STATE(1290), 2, + sym_extended_name, + sym_literal, STATE(599), 5, sym_subexpression_token, sym_binary_operator_expression, @@ -77377,17 +77377,17 @@ static const uint16_t ts_small_parse_table[] = { sym_name_expression, STATE(664), 1, sym_scoped_statement, - STATE(1420), 1, + STATE(1434), 1, aux_sym_name_expression_repeat1, - STATE(1566), 1, + STATE(1572), 1, sym_subexpression, - STATE(1692), 1, + STATE(1675), 1, aux_sym_name_expression_repeat2, - STATE(2206), 1, + STATE(2202), 1, aux_sym_reference_expression_repeat1, STATE(2609), 1, sym_name_subexpression, - STATE(2692), 1, + STATE(2689), 1, sym_type_subexpression, ACTIONS(3), 2, sym__line_comment, @@ -77398,12 +77398,12 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(543), 2, anon_sym_TILDE, anon_sym_AT, - STATE(1215), 2, - sym_extended_name, - sym_literal, - STATE(1246), 2, + STATE(1251), 2, sym_string_literal, sym_char_literal, + STATE(1281), 2, + sym_extended_name, + sym_literal, STATE(661), 5, sym_subexpression_token, sym_binary_operator_expression, @@ -77467,17 +77467,17 @@ static const uint16_t ts_small_parse_table[] = { sym_name_expression, STATE(664), 1, sym_scoped_statement, - STATE(1457), 1, + STATE(1419), 1, aux_sym_name_expression_repeat1, - STATE(1533), 1, + STATE(1544), 1, sym_subexpression, - STATE(1761), 1, + STATE(1677), 1, aux_sym_name_expression_repeat2, - STATE(2235), 1, + STATE(2187), 1, aux_sym_reference_expression_repeat1, STATE(2609), 1, sym_name_subexpression, - STATE(2692), 1, + STATE(2689), 1, sym_type_subexpression, ACTIONS(3), 2, sym__line_comment, @@ -77521,17 +77521,17 @@ static const uint16_t ts_small_parse_table[] = { sym_scoped_statement, STATE(602), 1, sym_subexpression, - STATE(1230), 1, + STATE(1263), 1, sym_name_expression, - STATE(1416), 1, + STATE(1464), 1, aux_sym_name_expression_repeat1, - STATE(1765), 1, + STATE(1735), 1, aux_sym_name_expression_repeat2, - STATE(2257), 1, + STATE(2246), 1, aux_sym_reference_expression_repeat1, STATE(2609), 1, sym_name_subexpression, - STATE(2692), 1, + STATE(2689), 1, sym_type_subexpression, ACTIONS(3), 2, sym__line_comment, @@ -77542,12 +77542,12 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(2644), 2, anon_sym_TILDE, anon_sym_AT, - STATE(1881), 2, - sym_string_literal, - sym_char_literal, - STATE(1909), 2, + STATE(1850), 2, sym_extended_name, sym_literal, + STATE(1854), 2, + sym_string_literal, + sym_char_literal, STATE(599), 5, sym_subexpression_token, sym_binary_operator_expression, @@ -77571,21 +77571,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(2660), 1, sym_name_identifier, - STATE(286), 1, + STATE(287), 1, sym_name_expression, STATE(623), 1, sym_scoped_statement, - STATE(1438), 1, + STATE(1387), 1, aux_sym_name_expression_repeat1, - STATE(1454), 1, + STATE(1394), 1, sym_subexpression, - STATE(1753), 1, + STATE(1665), 1, aux_sym_name_expression_repeat2, - STATE(2236), 1, + STATE(2245), 1, aux_sym_reference_expression_repeat1, STATE(2609), 1, sym_name_subexpression, - STATE(2692), 1, + STATE(2689), 1, sym_type_subexpression, ACTIONS(3), 2, sym__line_comment, @@ -77631,15 +77631,15 @@ static const uint16_t ts_small_parse_table[] = { sym_subexpression, STATE(1041), 1, sym_name_expression, - STATE(1462), 1, + STATE(1401), 1, aux_sym_name_expression_repeat1, - STATE(1673), 1, + STATE(1740), 1, aux_sym_name_expression_repeat2, - STATE(2198), 1, + STATE(2212), 1, aux_sym_reference_expression_repeat1, STATE(2609), 1, sym_name_subexpression, - STATE(2692), 1, + STATE(2689), 1, sym_type_subexpression, ACTIONS(3), 2, sym__line_comment, @@ -77650,10 +77650,10 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(2664), 2, anon_sym_TILDE, anon_sym_AT, - STATE(1674), 2, + STATE(1676), 2, sym_extended_name, sym_literal, - STATE(1716), 2, + STATE(1715), 2, sym_string_literal, sym_char_literal, STATE(642), 5, @@ -77683,17 +77683,17 @@ static const uint16_t ts_small_parse_table[] = { sym_subexpression, STATE(613), 1, sym_scoped_statement, - STATE(1309), 1, + STATE(1314), 1, sym_name_expression, - STATE(1424), 1, + STATE(1402), 1, aux_sym_name_expression_repeat1, - STATE(1769), 1, + STATE(1750), 1, aux_sym_name_expression_repeat2, - STATE(2249), 1, + STATE(2221), 1, aux_sym_reference_expression_repeat1, STATE(2609), 1, sym_name_subexpression, - STATE(2692), 1, + STATE(2689), 1, sym_type_subexpression, ACTIONS(3), 2, sym__line_comment, @@ -77704,12 +77704,12 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(785), 2, anon_sym_TILDE, anon_sym_AT, - STATE(1958), 2, - sym_string_literal, - sym_char_literal, - STATE(1960), 2, + STATE(1980), 2, sym_extended_name, sym_literal, + STATE(1998), 2, + sym_string_literal, + sym_char_literal, STATE(610), 5, sym_subexpression_token, sym_binary_operator_expression, @@ -77772,19 +77772,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE, STATE(596), 1, sym_scoped_statement, - STATE(1230), 1, + STATE(1263), 1, sym_name_expression, - STATE(1416), 1, + STATE(1464), 1, aux_sym_name_expression_repeat1, - STATE(1765), 1, + STATE(1735), 1, aux_sym_name_expression_repeat2, - STATE(2257), 1, + STATE(2246), 1, aux_sym_reference_expression_repeat1, - STATE(2423), 1, + STATE(2394), 1, sym_subexpression, STATE(2609), 1, sym_name_subexpression, - STATE(2692), 1, + STATE(2689), 1, sym_type_subexpression, ACTIONS(3), 2, sym__line_comment, @@ -77795,12 +77795,12 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(2644), 2, anon_sym_TILDE, anon_sym_AT, - STATE(1881), 2, - sym_string_literal, - sym_char_literal, - STATE(1909), 2, + STATE(1850), 2, sym_extended_name, sym_literal, + STATE(1854), 2, + sym_string_literal, + sym_char_literal, STATE(599), 5, sym_subexpression_token, sym_binary_operator_expression, @@ -77830,15 +77830,15 @@ static const uint16_t ts_small_parse_table[] = { sym_subexpression, STATE(613), 1, sym_scoped_statement, - STATE(1391), 1, + STATE(1442), 1, aux_sym_name_expression_repeat1, - STATE(1785), 1, + STATE(1721), 1, aux_sym_name_expression_repeat2, - STATE(2216), 1, + STATE(2191), 1, aux_sym_reference_expression_repeat1, STATE(2609), 1, sym_name_subexpression, - STATE(2692), 1, + STATE(2689), 1, sym_type_subexpression, ACTIONS(3), 2, sym__line_comment, @@ -77849,12 +77849,12 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(191), 2, anon_sym_TILDE, anon_sym_AT, - STATE(1310), 2, - sym_extended_name, - sym_literal, - STATE(1327), 2, + STATE(1302), 2, sym_string_literal, sym_char_literal, + STATE(1330), 2, + sym_extended_name, + sym_literal, STATE(610), 5, sym_subexpression_token, sym_binary_operator_expression, @@ -77882,17 +77882,17 @@ static const uint16_t ts_small_parse_table[] = { sym_name_expression, STATE(623), 1, sym_scoped_statement, - STATE(1386), 1, + STATE(1382), 1, sym_subexpression, - STATE(1448), 1, + STATE(1423), 1, aux_sym_name_expression_repeat1, - STATE(1719), 1, + STATE(1803), 1, aux_sym_name_expression_repeat2, - STATE(2243), 1, + STATE(2214), 1, aux_sym_reference_expression_repeat1, STATE(2609), 1, sym_name_subexpression, - STATE(2692), 1, + STATE(2689), 1, sym_type_subexpression, ACTIONS(3), 2, sym__line_comment, @@ -77938,15 +77938,15 @@ static const uint16_t ts_small_parse_table[] = { sym_scoped_statement, STATE(639), 1, sym_subexpression, - STATE(1392), 1, + STATE(1399), 1, aux_sym_name_expression_repeat1, - STATE(1717), 1, + STATE(1730), 1, aux_sym_name_expression_repeat2, - STATE(2197), 1, + STATE(2199), 1, aux_sym_reference_expression_repeat1, STATE(2609), 1, sym_name_subexpression, - STATE(2692), 1, + STATE(2689), 1, sym_type_subexpression, ACTIONS(3), 2, sym__line_comment, @@ -77992,15 +77992,15 @@ static const uint16_t ts_small_parse_table[] = { sym_subexpression, STATE(613), 1, sym_scoped_statement, - STATE(1410), 1, + STATE(1396), 1, aux_sym_name_expression_repeat1, - STATE(1685), 1, + STATE(1688), 1, aux_sym_name_expression_repeat2, - STATE(2262), 1, + STATE(2211), 1, aux_sym_reference_expression_repeat1, STATE(2609), 1, sym_name_subexpression, - STATE(2692), 1, + STATE(2689), 1, sym_type_subexpression, ACTIONS(3), 2, sym__line_comment, @@ -78011,10 +78011,10 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(229), 2, anon_sym_TILDE, anon_sym_AT, - STATE(1234), 2, + STATE(1257), 2, sym_extended_name, sym_literal, - STATE(1258), 2, + STATE(1259), 2, sym_string_literal, sym_char_literal, STATE(610), 5, @@ -78046,15 +78046,15 @@ static const uint16_t ts_small_parse_table[] = { sym_subexpression, STATE(880), 1, sym_name_expression, - STATE(1395), 1, + STATE(1433), 1, aux_sym_name_expression_repeat1, - STATE(1835), 1, + STATE(1838), 1, aux_sym_name_expression_repeat2, - STATE(2224), 1, + STATE(2226), 1, aux_sym_reference_expression_repeat1, STATE(2609), 1, sym_name_subexpression, - STATE(2692), 1, + STATE(2689), 1, sym_type_subexpression, ACTIONS(3), 2, sym__line_comment, @@ -78065,10 +78065,10 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(1135), 2, anon_sym_TILDE, anon_sym_AT, - STATE(1603), 2, + STATE(1631), 2, sym_string_literal, sym_char_literal, - STATE(1634), 2, + STATE(1658), 2, sym_extended_name, sym_literal, STATE(640), 5, @@ -78098,17 +78098,17 @@ static const uint16_t ts_small_parse_table[] = { sym_scoped_statement, STATE(797), 1, sym_name_expression, - STATE(1446), 1, + STATE(1426), 1, aux_sym_name_expression_repeat1, - STATE(1680), 1, + STATE(1808), 1, aux_sym_name_expression_repeat2, - STATE(2261), 1, + STATE(2207), 1, aux_sym_reference_expression_repeat1, - STATE(2301), 1, + STATE(2317), 1, sym_subexpression, STATE(2609), 1, sym_name_subexpression, - STATE(2692), 1, + STATE(2689), 1, sym_type_subexpression, ACTIONS(3), 2, sym__line_comment, @@ -78119,10 +78119,10 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(2680), 2, anon_sym_TILDE, anon_sym_AT, - STATE(1612), 2, + STATE(1576), 2, sym_extended_name, sym_literal, - STATE(1626), 2, + STATE(1641), 2, sym_string_literal, sym_char_literal, STATE(599), 5, @@ -78191,15 +78191,15 @@ static const uint16_t ts_small_parse_table[] = { sym_scoped_statement, STATE(646), 1, sym_subexpression, - STATE(1403), 1, + STATE(1398), 1, aux_sym_name_expression_repeat1, - STATE(1789), 1, + STATE(1723), 1, aux_sym_name_expression_repeat2, - STATE(2193), 1, + STATE(2197), 1, aux_sym_reference_expression_repeat1, STATE(2609), 1, sym_name_subexpression, - STATE(2692), 1, + STATE(2689), 1, sym_type_subexpression, ACTIONS(3), 2, sym__line_comment, @@ -78243,17 +78243,17 @@ static const uint16_t ts_small_parse_table[] = { sym_subexpression, STATE(613), 1, sym_scoped_statement, - STATE(1307), 1, + STATE(1322), 1, sym_name_expression, - STATE(1400), 1, + STATE(1393), 1, aux_sym_name_expression_repeat1, STATE(1830), 1, aux_sym_name_expression_repeat2, - STATE(2217), 1, + STATE(2228), 1, aux_sym_reference_expression_repeat1, STATE(2609), 1, sym_name_subexpression, - STATE(2692), 1, + STATE(2689), 1, sym_type_subexpression, ACTIONS(3), 2, sym__line_comment, @@ -78264,10 +78264,10 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(675), 2, anon_sym_TILDE, anon_sym_AT, - STATE(1980), 2, + STATE(1952), 2, sym_string_literal, sym_char_literal, - STATE(1981), 2, + STATE(1953), 2, sym_extended_name, sym_literal, STATE(610), 5, @@ -78336,15 +78336,15 @@ static const uint16_t ts_small_parse_table[] = { sym_subexpression, STATE(613), 1, sym_scoped_statement, - STATE(1433), 1, + STATE(1458), 1, aux_sym_name_expression_repeat1, - STATE(1802), 1, + STATE(1796), 1, aux_sym_name_expression_repeat2, - STATE(2244), 1, + STATE(2264), 1, aux_sym_reference_expression_repeat1, STATE(2609), 1, sym_name_subexpression, - STATE(2692), 1, + STATE(2689), 1, sym_type_subexpression, ACTIONS(3), 2, sym__line_comment, @@ -78464,15 +78464,15 @@ static const uint16_t ts_small_parse_table[] = { sym_scoped_statement, STATE(602), 1, sym_subexpression, - STATE(1414), 1, + STATE(1465), 1, aux_sym_name_expression_repeat1, - STATE(1742), 1, + STATE(1706), 1, aux_sym_name_expression_repeat2, - STATE(2190), 1, + STATE(2220), 1, aux_sym_reference_expression_repeat1, STATE(2609), 1, sym_name_subexpression, - STATE(2692), 1, + STATE(2689), 1, sym_type_subexpression, ACTIONS(3), 2, sym__line_comment, @@ -78483,12 +78483,12 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(2636), 2, anon_sym_TILDE, anon_sym_AT, - STATE(1202), 2, - sym_extended_name, - sym_literal, - STATE(1213), 2, + STATE(1282), 2, sym_string_literal, sym_char_literal, + STATE(1290), 2, + sym_extended_name, + sym_literal, STATE(599), 5, sym_subexpression_token, sym_binary_operator_expression, @@ -78516,17 +78516,17 @@ static const uint16_t ts_small_parse_table[] = { sym_name_expression, STATE(596), 1, sym_scoped_statement, - STATE(1460), 1, + STATE(1405), 1, aux_sym_name_expression_repeat1, - STATE(1593), 1, + STATE(1661), 1, sym_subexpression, STATE(1762), 1, aux_sym_name_expression_repeat2, - STATE(2229), 1, + STATE(2261), 1, aux_sym_reference_expression_repeat1, STATE(2609), 1, sym_name_subexpression, - STATE(2692), 1, + STATE(2689), 1, sym_type_subexpression, ACTIONS(3), 2, sym__line_comment, @@ -78537,10 +78537,10 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(2690), 2, anon_sym_TILDE, anon_sym_AT, - STATE(1270), 2, + STATE(1196), 2, sym_extended_name, sym_literal, - STATE(1292), 2, + STATE(1239), 2, sym_string_literal, sym_char_literal, STATE(599), 5, @@ -78570,17 +78570,17 @@ static const uint16_t ts_small_parse_table[] = { sym_name_expression, STATE(664), 1, sym_scoped_statement, - STATE(1467), 1, + STATE(1418), 1, aux_sym_name_expression_repeat1, - STATE(1584), 1, + STATE(1660), 1, sym_subexpression, STATE(1788), 1, aux_sym_name_expression_repeat2, - STATE(2202), 1, + STATE(2218), 1, aux_sym_reference_expression_repeat1, STATE(2609), 1, sym_name_subexpression, - STATE(2692), 1, + STATE(2689), 1, sym_type_subexpression, ACTIONS(3), 2, sym__line_comment, @@ -78591,12 +78591,12 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(915), 2, anon_sym_TILDE, anon_sym_AT, - STATE(1204), 2, - sym_string_literal, - sym_char_literal, - STATE(1294), 2, + STATE(1189), 2, sym_extended_name, sym_literal, + STATE(1226), 2, + sym_string_literal, + sym_char_literal, STATE(661), 5, sym_subexpression_token, sym_binary_operator_expression, @@ -78626,15 +78626,15 @@ static const uint16_t ts_small_parse_table[] = { sym_scoped_statement, STATE(633), 1, sym_subexpression, - STATE(1418), 1, + STATE(1425), 1, aux_sym_name_expression_repeat1, STATE(1814), 1, aux_sym_name_expression_repeat2, - STATE(2194), 1, + STATE(2198), 1, aux_sym_reference_expression_repeat1, STATE(2609), 1, sym_name_subexpression, - STATE(2692), 1, + STATE(2689), 1, sym_type_subexpression, ACTIONS(3), 2, sym__line_comment, @@ -78678,17 +78678,17 @@ static const uint16_t ts_small_parse_table[] = { sym_name_expression, STATE(596), 1, sym_scoped_statement, - STATE(1409), 1, + STATE(1430), 1, aux_sym_name_expression_repeat1, - STATE(1516), 1, + STATE(1521), 1, sym_subexpression, - STATE(1720), 1, + STATE(1783), 1, aux_sym_name_expression_repeat2, - STATE(2187), 1, + STATE(2205), 1, aux_sym_reference_expression_repeat1, STATE(2609), 1, sym_name_subexpression, - STATE(2692), 1, + STATE(2689), 1, sym_type_subexpression, ACTIONS(3), 2, sym__line_comment, @@ -78787,7 +78787,7 @@ static const uint16_t ts_small_parse_table[] = { sym_block, sym_return_expression, sym_loop_control_expression, - STATE(1898), 3, + STATE(1910), 3, sym_variable_definition_statement, sym_flow_control, sym_prefixed_expression, @@ -79037,15 +79037,15 @@ static const uint16_t ts_small_parse_table[] = { sym_subexpression, STATE(1069), 1, sym_name_expression, - STATE(1413), 1, + STATE(1444), 1, aux_sym_name_expression_repeat1, - STATE(1701), 1, + STATE(1828), 1, aux_sym_name_expression_repeat2, STATE(2251), 1, aux_sym_reference_expression_repeat1, STATE(2609), 1, sym_name_subexpression, - STATE(2692), 1, + STATE(2689), 1, sym_type_subexpression, ACTIONS(3), 2, sym__line_comment, @@ -79056,12 +79056,12 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(763), 2, anon_sym_TILDE, anon_sym_AT, - STATE(1747), 2, - sym_extended_name, - sym_literal, - STATE(1777), 2, + STATE(1680), 2, sym_string_literal, sym_char_literal, + STATE(1710), 2, + sym_extended_name, + sym_literal, STATE(653), 5, sym_subexpression_token, sym_binary_operator_expression, @@ -79233,17 +79233,17 @@ static const uint16_t ts_small_parse_table[] = { sym_scoped_statement, STATE(855), 1, sym_name_expression, - STATE(1419), 1, + STATE(1406), 1, aux_sym_name_expression_repeat1, - STATE(1691), 1, + STATE(1747), 1, aux_sym_name_expression_repeat2, - STATE(2199), 1, + STATE(2224), 1, aux_sym_reference_expression_repeat1, - STATE(2267), 1, + STATE(2313), 1, sym_subexpression, STATE(2609), 1, sym_name_subexpression, - STATE(2692), 1, + STATE(2689), 1, sym_type_subexpression, ACTIONS(3), 2, sym__line_comment, @@ -79254,10 +79254,10 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(2630), 2, anon_sym_TILDE, anon_sym_AT, - STATE(1585), 2, + STATE(1590), 2, sym_string_literal, sym_char_literal, - STATE(1640), 2, + STATE(1644), 2, sym_extended_name, sym_literal, STATE(627), 5, @@ -79380,7 +79380,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(5), 2, sym__doc_comment, sym__block_comment, - ACTIONS(339), 8, + ACTIONS(333), 8, anon_sym_RBRACE, anon_sym_LPAREN, anon_sym_TILDE, @@ -79431,17 +79431,17 @@ static const uint16_t ts_small_parse_table[] = { sym_name_expression, STATE(631), 1, sym_scoped_statement, - STATE(1387), 1, - aux_sym_name_expression_repeat1, - STATE(1461), 1, + STATE(1391), 1, sym_subexpression, - STATE(1801), 1, + STATE(1413), 1, + aux_sym_name_expression_repeat1, + STATE(1781), 1, aux_sym_name_expression_repeat2, - STATE(2227), 1, + STATE(2229), 1, aux_sym_reference_expression_repeat1, STATE(2609), 1, sym_name_subexpression, - STATE(2692), 1, + STATE(2689), 1, sym_type_subexpression, ACTIONS(3), 2, sym__line_comment, @@ -79523,15 +79523,15 @@ static const uint16_t ts_small_parse_table[] = { sym_scoped_statement, STATE(602), 1, sym_subexpression, - STATE(1399), 1, + STATE(1440), 1, aux_sym_name_expression_repeat1, - STATE(1730), 1, + STATE(1833), 1, aux_sym_name_expression_repeat2, - STATE(2265), 1, + STATE(2260), 1, aux_sym_reference_expression_repeat1, STATE(2609), 1, sym_name_subexpression, - STATE(2692), 1, + STATE(2689), 1, sym_type_subexpression, ACTIONS(3), 2, sym__line_comment, @@ -79571,21 +79571,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(2660), 1, sym_name_identifier, - STATE(286), 1, + STATE(287), 1, sym_name_expression, STATE(618), 1, sym_subexpression, STATE(623), 1, sym_scoped_statement, - STATE(1438), 1, + STATE(1387), 1, aux_sym_name_expression_repeat1, - STATE(1753), 1, + STATE(1665), 1, aux_sym_name_expression_repeat2, - STATE(2236), 1, + STATE(2245), 1, aux_sym_reference_expression_repeat1, STATE(2609), 1, sym_name_subexpression, - STATE(2692), 1, + STATE(2689), 1, sym_type_subexpression, ACTIONS(3), 2, sym__line_comment, @@ -79698,15 +79698,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE, ACTIONS(2706), 1, anon_sym_LPAREN, - STATE(1443), 1, + STATE(1407), 1, aux_sym_name_expression_repeat1, STATE(1702), 1, aux_sym_name_expression_repeat2, - STATE(1820), 1, + STATE(1821), 1, sym_type_subexpression, - STATE(1860), 1, + STATE(1853), 1, sym_subexpression_token, - STATE(2355), 1, + STATE(2337), 1, aux_sym_reference_expression_repeat1, STATE(2609), 1, sym_name_subexpression, @@ -79722,13 +79722,13 @@ static const uint16_t ts_small_parse_table[] = { STATE(1177), 2, sym_function_argument, aux_sym_function_call_expression_repeat1, - STATE(1725), 2, - sym_extended_name, - sym_literal, STATE(1784), 2, sym_string_literal, sym_char_literal, - STATE(1926), 2, + STATE(1822), 2, + sym_extended_name, + sym_literal, + STATE(1935), 2, sym_scoped_statement, sym_name_expression, ACTIONS(487), 3, @@ -79789,15 +79789,15 @@ static const uint16_t ts_small_parse_table[] = { sym_name_identifier, ACTIONS(2417), 1, anon_sym_LPAREN, - STATE(1459), 1, + STATE(1403), 1, aux_sym_name_expression_repeat1, - STATE(1815), 1, - aux_sym_name_expression_repeat2, - STATE(1821), 1, + STATE(1720), 1, sym_type_subexpression, - STATE(1848), 1, + STATE(1724), 1, + aux_sym_name_expression_repeat2, + STATE(1898), 1, sym_subexpression_token, - STATE(2336), 1, + STATE(2375), 1, aux_sym_reference_expression_repeat1, STATE(2609), 1, sym_name_subexpression, @@ -79813,13 +79813,13 @@ static const uint16_t ts_small_parse_table[] = { STATE(1045), 2, sym_function_argument, aux_sym_function_call_expression_repeat1, - STATE(1793), 2, - sym_string_literal, - sym_char_literal, - STATE(1799), 2, + STATE(1742), 2, sym_extended_name, sym_literal, - STATE(1861), 2, + STATE(1753), 2, + sym_string_literal, + sym_char_literal, + STATE(1888), 2, sym_scoped_statement, sym_name_expression, ACTIONS(509), 3, @@ -79849,15 +79849,15 @@ static const uint16_t ts_small_parse_table[] = { sym_scoped_statement, STATE(692), 1, sym_name_expression, - STATE(1389), 1, + STATE(1421), 1, aux_sym_name_expression_repeat1, - STATE(1787), 1, + STATE(1794), 1, aux_sym_name_expression_repeat2, - STATE(2233), 1, + STATE(2259), 1, aux_sym_reference_expression_repeat1, STATE(2609), 1, sym_name_subexpression, - STATE(2692), 1, + STATE(2689), 1, sym_type_subexpression, ACTIONS(3), 2, sym__line_comment, @@ -79868,10 +79868,10 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(2588), 2, anon_sym_TILDE, anon_sym_AT, - STATE(1537), 2, + STATE(1543), 2, sym_extended_name, sym_literal, - STATE(1540), 2, + STATE(1550), 2, sym_string_literal, sym_char_literal, STATE(615), 5, @@ -79903,15 +79903,15 @@ static const uint16_t ts_small_parse_table[] = { sym_scoped_statement, STATE(602), 1, sym_subexpression, - STATE(1439), 1, + STATE(1431), 1, aux_sym_name_expression_repeat1, - STATE(1824), 1, + STATE(1818), 1, aux_sym_name_expression_repeat2, - STATE(2250), 1, + STATE(2235), 1, aux_sym_reference_expression_repeat1, STATE(2609), 1, sym_name_subexpression, - STATE(2692), 1, + STATE(2689), 1, sym_type_subexpression, ACTIONS(3), 2, sym__line_comment, @@ -79994,15 +79994,15 @@ static const uint16_t ts_small_parse_table[] = { sym_scoped_statement, STATE(602), 1, sym_subexpression, - STATE(1407), 1, + STATE(1417), 1, aux_sym_name_expression_repeat1, - STATE(1831), 1, + STATE(1789), 1, aux_sym_name_expression_repeat2, - STATE(2230), 1, + STATE(2244), 1, aux_sym_reference_expression_repeat1, STATE(2609), 1, sym_name_subexpression, - STATE(2692), 1, + STATE(2689), 1, sym_type_subexpression, ACTIONS(3), 2, sym__line_comment, @@ -80175,7 +80175,7 @@ static const uint16_t ts_small_parse_table[] = { [66340] = 22, ACTIONS(3), 1, sym__line_comment, - ACTIONS(391), 1, + ACTIONS(385), 1, anon_sym_RPAREN, ACTIONS(2718), 1, anon_sym_LPAREN, @@ -80189,15 +80189,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, ACTIONS(2739), 1, anon_sym_SQUOTE, - STATE(1443), 1, + STATE(1407), 1, aux_sym_name_expression_repeat1, STATE(1702), 1, aux_sym_name_expression_repeat2, - STATE(1820), 1, + STATE(1821), 1, sym_type_subexpression, - STATE(1860), 1, + STATE(1853), 1, sym_subexpression_token, - STATE(2355), 1, + STATE(2337), 1, aux_sym_reference_expression_repeat1, STATE(2609), 1, sym_name_subexpression, @@ -80213,16 +80213,16 @@ static const uint16_t ts_small_parse_table[] = { STATE(1159), 2, sym_function_argument, aux_sym_function_call_expression_repeat1, - STATE(1725), 2, - sym_extended_name, - sym_literal, STATE(1784), 2, sym_string_literal, sym_char_literal, - STATE(1926), 2, + STATE(1822), 2, + sym_extended_name, + sym_literal, + STATE(1935), 2, sym_scoped_statement, sym_name_expression, - ACTIONS(393), 3, + ACTIONS(387), 3, anon_sym_elif, anon_sym_else, sym_operator, @@ -80268,7 +80268,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(5), 2, sym__doc_comment, sym__block_comment, - ACTIONS(339), 10, + ACTIONS(333), 10, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_LPAREN, @@ -80321,15 +80321,15 @@ static const uint16_t ts_small_parse_table[] = { sym_subexpression, STATE(797), 1, sym_name_expression, - STATE(1446), 1, + STATE(1426), 1, aux_sym_name_expression_repeat1, - STATE(1680), 1, + STATE(1808), 1, aux_sym_name_expression_repeat2, - STATE(2261), 1, + STATE(2207), 1, aux_sym_reference_expression_repeat1, STATE(2609), 1, sym_name_subexpression, - STATE(2692), 1, + STATE(2689), 1, sym_type_subexpression, ACTIONS(3), 2, sym__line_comment, @@ -80340,10 +80340,10 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(2680), 2, anon_sym_TILDE, anon_sym_AT, - STATE(1612), 2, + STATE(1576), 2, sym_extended_name, sym_literal, - STATE(1626), 2, + STATE(1641), 2, sym_string_literal, sym_char_literal, STATE(599), 5, @@ -80373,17 +80373,17 @@ static const uint16_t ts_small_parse_table[] = { sym_scoped_statement, STATE(1273), 1, sym_name_expression, - STATE(1444), 1, + STATE(1450), 1, aux_sym_name_expression_repeat1, - STATE(1810), 1, + STATE(1727), 1, aux_sym_name_expression_repeat2, STATE(2209), 1, aux_sym_reference_expression_repeat1, - STATE(2412), 1, + STATE(2429), 1, sym_subexpression, STATE(2609), 1, sym_name_subexpression, - STATE(2692), 1, + STATE(2689), 1, sym_type_subexpression, ACTIONS(3), 2, sym__line_comment, @@ -80394,10 +80394,10 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(2397), 2, anon_sym_TILDE, anon_sym_AT, - STATE(1879), 2, + STATE(1894), 2, sym_extended_name, sym_literal, - STATE(1920), 2, + STATE(1931), 2, sym_string_literal, sym_char_literal, STATE(599), 5, @@ -80427,17 +80427,17 @@ static const uint16_t ts_small_parse_table[] = { sym_name_expression, STATE(596), 1, sym_scoped_statement, - STATE(1394), 1, + STATE(1395), 1, sym_subexpression, - STATE(1399), 1, + STATE(1440), 1, aux_sym_name_expression_repeat1, - STATE(1730), 1, + STATE(1833), 1, aux_sym_name_expression_repeat2, - STATE(2265), 1, + STATE(2260), 1, aux_sym_reference_expression_repeat1, STATE(2609), 1, sym_name_subexpression, - STATE(2692), 1, + STATE(2689), 1, sym_type_subexpression, ACTIONS(3), 2, sym__line_comment, @@ -80481,17 +80481,17 @@ static const uint16_t ts_small_parse_table[] = { sym_subexpression, STATE(664), 1, sym_scoped_statement, - STATE(1296), 1, + STATE(1255), 1, sym_name_expression, - STATE(1393), 1, + STATE(1429), 1, aux_sym_name_expression_repeat1, - STATE(1707), 1, + STATE(1683), 1, aux_sym_name_expression_repeat2, - STATE(2225), 1, + STATE(2183), 1, aux_sym_reference_expression_repeat1, STATE(2609), 1, sym_name_subexpression, - STATE(2692), 1, + STATE(2689), 1, sym_type_subexpression, ACTIONS(3), 2, sym__line_comment, @@ -80502,12 +80502,12 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(697), 2, anon_sym_TILDE, anon_sym_AT, - STATE(1924), 2, - sym_extended_name, - sym_literal, - STATE(1932), 2, + STATE(1929), 2, sym_string_literal, sym_char_literal, + STATE(1932), 2, + sym_extended_name, + sym_literal, STATE(661), 5, sym_subexpression_token, sym_binary_operator_expression, @@ -80535,17 +80535,17 @@ static const uint16_t ts_small_parse_table[] = { sym_scoped_statement, STATE(1041), 1, sym_name_expression, - STATE(1462), 1, + STATE(1401), 1, aux_sym_name_expression_repeat1, - STATE(1673), 1, + STATE(1740), 1, aux_sym_name_expression_repeat2, - STATE(2198), 1, + STATE(2212), 1, aux_sym_reference_expression_repeat1, - STATE(2381), 1, + STATE(2347), 1, sym_subexpression, STATE(2609), 1, sym_name_subexpression, - STATE(2692), 1, + STATE(2689), 1, sym_type_subexpression, ACTIONS(3), 2, sym__line_comment, @@ -80556,10 +80556,10 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(2664), 2, anon_sym_TILDE, anon_sym_AT, - STATE(1674), 2, + STATE(1676), 2, sym_extended_name, sym_literal, - STATE(1716), 2, + STATE(1715), 2, sym_string_literal, sym_char_literal, STATE(642), 5, @@ -80587,19 +80587,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE, STATE(596), 1, sym_scoped_statement, - STATE(1187), 1, + STATE(1286), 1, sym_name_expression, - STATE(1464), 1, + STATE(1460), 1, aux_sym_name_expression_repeat1, - STATE(1713), 1, + STATE(1705), 1, aux_sym_name_expression_repeat2, STATE(2185), 1, aux_sym_reference_expression_repeat1, - STATE(2400), 1, + STATE(2413), 1, sym_subexpression, STATE(2609), 1, sym_name_subexpression, - STATE(2692), 1, + STATE(2689), 1, sym_type_subexpression, ACTIONS(3), 2, sym__line_comment, @@ -80610,12 +80610,12 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(2355), 2, anon_sym_TILDE, anon_sym_AT, - STATE(1845), 2, - sym_string_literal, - sym_char_literal, - STATE(1867), 2, + STATE(1861), 2, sym_extended_name, sym_literal, + STATE(1872), 2, + sym_string_literal, + sym_char_literal, STATE(599), 5, sym_subexpression_token, sym_binary_operator_expression, @@ -80645,15 +80645,15 @@ static const uint16_t ts_small_parse_table[] = { sym_scoped_statement, STATE(1148), 1, sym_name_expression, - STATE(1443), 1, + STATE(1407), 1, aux_sym_name_expression_repeat1, STATE(1702), 1, aux_sym_name_expression_repeat2, - STATE(2253), 1, + STATE(2258), 1, aux_sym_reference_expression_repeat1, STATE(2609), 1, sym_name_subexpression, - STATE(2692), 1, + STATE(2689), 1, sym_type_subexpression, ACTIONS(3), 2, sym__line_comment, @@ -80664,12 +80664,12 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(1083), 2, anon_sym_TILDE, anon_sym_AT, - STATE(1725), 2, - sym_extended_name, - sym_literal, STATE(1784), 2, sym_string_literal, sym_char_literal, + STATE(1822), 2, + sym_extended_name, + sym_literal, STATE(610), 5, sym_subexpression_token, sym_binary_operator_expression, @@ -80697,17 +80697,17 @@ static const uint16_t ts_small_parse_table[] = { sym_name_expression, STATE(596), 1, sym_scoped_statement, - STATE(1414), 1, + STATE(1465), 1, aux_sym_name_expression_repeat1, - STATE(1622), 1, + STATE(1624), 1, sym_subexpression, - STATE(1742), 1, + STATE(1706), 1, aux_sym_name_expression_repeat2, - STATE(2190), 1, + STATE(2220), 1, aux_sym_reference_expression_repeat1, STATE(2609), 1, sym_name_subexpression, - STATE(2692), 1, + STATE(2689), 1, sym_type_subexpression, ACTIONS(3), 2, sym__line_comment, @@ -80718,12 +80718,12 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(2636), 2, anon_sym_TILDE, anon_sym_AT, - STATE(1202), 2, - sym_extended_name, - sym_literal, - STATE(1213), 2, + STATE(1282), 2, sym_string_literal, sym_char_literal, + STATE(1290), 2, + sym_extended_name, + sym_literal, STATE(599), 5, sym_subexpression_token, sym_binary_operator_expression, @@ -80753,15 +80753,15 @@ static const uint16_t ts_small_parse_table[] = { sym_subexpression, STATE(664), 1, sym_scoped_statement, - STATE(1467), 1, + STATE(1418), 1, aux_sym_name_expression_repeat1, STATE(1788), 1, aux_sym_name_expression_repeat2, - STATE(2202), 1, + STATE(2218), 1, aux_sym_reference_expression_repeat1, STATE(2609), 1, sym_name_subexpression, - STATE(2692), 1, + STATE(2689), 1, sym_type_subexpression, ACTIONS(3), 2, sym__line_comment, @@ -80772,12 +80772,12 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(915), 2, anon_sym_TILDE, anon_sym_AT, - STATE(1204), 2, - sym_string_literal, - sym_char_literal, - STATE(1294), 2, + STATE(1189), 2, sym_extended_name, sym_literal, + STATE(1226), 2, + sym_string_literal, + sym_char_literal, STATE(661), 5, sym_subexpression_token, sym_binary_operator_expression, @@ -80807,15 +80807,15 @@ static const uint16_t ts_small_parse_table[] = { sym_subexpression, STATE(613), 1, sym_scoped_statement, - STATE(1441), 1, + STATE(1400), 1, aux_sym_name_expression_repeat1, - STATE(1699), 1, + STATE(1678), 1, aux_sym_name_expression_repeat2, - STATE(2252), 1, + STATE(2255), 1, aux_sym_reference_expression_repeat1, STATE(2609), 1, sym_name_subexpression, - STATE(2692), 1, + STATE(2689), 1, sym_type_subexpression, ACTIONS(3), 2, sym__line_comment, @@ -80826,10 +80826,10 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(269), 2, anon_sym_TILDE, anon_sym_AT, - STATE(1328), 2, + STATE(1334), 2, sym_string_literal, sym_char_literal, - STATE(1330), 2, + STATE(1335), 2, sym_extended_name, sym_literal, STATE(610), 5, @@ -80897,15 +80897,15 @@ static const uint16_t ts_small_parse_table[] = { sym_subexpression, STATE(664), 1, sym_scoped_statement, - STATE(1420), 1, + STATE(1434), 1, aux_sym_name_expression_repeat1, - STATE(1692), 1, + STATE(1675), 1, aux_sym_name_expression_repeat2, - STATE(2206), 1, + STATE(2202), 1, aux_sym_reference_expression_repeat1, STATE(2609), 1, sym_name_subexpression, - STATE(2692), 1, + STATE(2689), 1, sym_type_subexpression, ACTIONS(3), 2, sym__line_comment, @@ -80916,12 +80916,12 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(543), 2, anon_sym_TILDE, anon_sym_AT, - STATE(1215), 2, - sym_extended_name, - sym_literal, - STATE(1246), 2, + STATE(1251), 2, sym_string_literal, sym_char_literal, + STATE(1281), 2, + sym_extended_name, + sym_literal, STATE(661), 5, sym_subexpression_token, sym_binary_operator_expression, @@ -80951,15 +80951,15 @@ static const uint16_t ts_small_parse_table[] = { sym_scoped_statement, STATE(602), 1, sym_subexpression, - STATE(1460), 1, + STATE(1405), 1, aux_sym_name_expression_repeat1, STATE(1762), 1, aux_sym_name_expression_repeat2, - STATE(2229), 1, + STATE(2261), 1, aux_sym_reference_expression_repeat1, STATE(2609), 1, sym_name_subexpression, - STATE(2692), 1, + STATE(2689), 1, sym_type_subexpression, ACTIONS(3), 2, sym__line_comment, @@ -80970,10 +80970,10 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(2690), 2, anon_sym_TILDE, anon_sym_AT, - STATE(1270), 2, + STATE(1196), 2, sym_extended_name, sym_literal, - STATE(1292), 2, + STATE(1239), 2, sym_string_literal, sym_char_literal, STATE(599), 5, @@ -81003,17 +81003,17 @@ static const uint16_t ts_small_parse_table[] = { sym_name_expression, STATE(596), 1, sym_scoped_statement, - STATE(1460), 1, + STATE(1405), 1, aux_sym_name_expression_repeat1, - STATE(1605), 1, + STATE(1629), 1, sym_subexpression, STATE(1762), 1, aux_sym_name_expression_repeat2, - STATE(2229), 1, + STATE(2261), 1, aux_sym_reference_expression_repeat1, STATE(2609), 1, sym_name_subexpression, - STATE(2692), 1, + STATE(2689), 1, sym_type_subexpression, ACTIONS(3), 2, sym__line_comment, @@ -81024,10 +81024,10 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(2690), 2, anon_sym_TILDE, anon_sym_AT, - STATE(1270), 2, + STATE(1196), 2, sym_extended_name, sym_literal, - STATE(1292), 2, + STATE(1239), 2, sym_string_literal, sym_char_literal, STATE(599), 5, @@ -81090,15 +81090,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE, ACTIONS(2706), 1, anon_sym_LPAREN, - STATE(1443), 1, + STATE(1407), 1, aux_sym_name_expression_repeat1, STATE(1702), 1, aux_sym_name_expression_repeat2, - STATE(1820), 1, + STATE(1821), 1, sym_type_subexpression, - STATE(1860), 1, + STATE(1853), 1, sym_subexpression_token, - STATE(2355), 1, + STATE(2337), 1, aux_sym_reference_expression_repeat1, STATE(2609), 1, sym_name_subexpression, @@ -81114,13 +81114,13 @@ static const uint16_t ts_small_parse_table[] = { STATE(1159), 2, sym_function_argument, aux_sym_function_call_expression_repeat1, - STATE(1725), 2, - sym_extended_name, - sym_literal, STATE(1784), 2, sym_string_literal, sym_char_literal, - STATE(1926), 2, + STATE(1822), 2, + sym_extended_name, + sym_literal, + STATE(1935), 2, sym_scoped_statement, sym_name_expression, ACTIONS(511), 3, @@ -81146,19 +81146,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE, STATE(596), 1, sym_scoped_statement, - STATE(1295), 1, + STATE(1289), 1, sym_name_expression, - STATE(1449), 1, + STATE(1457), 1, aux_sym_name_expression_repeat1, - STATE(1783), 1, + STATE(1684), 1, aux_sym_name_expression_repeat2, STATE(2195), 1, aux_sym_reference_expression_repeat1, - STATE(2401), 1, + STATE(2447), 1, sym_subexpression, STATE(2609), 1, sym_name_subexpression, - STATE(2692), 1, + STATE(2689), 1, sym_type_subexpression, ACTIONS(3), 2, sym__line_comment, @@ -81169,10 +81169,10 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(2616), 2, anon_sym_TILDE, anon_sym_AT, - STATE(1843), 2, + STATE(1873), 2, sym_extended_name, sym_literal, - STATE(1877), 2, + STATE(1893), 2, sym_string_literal, sym_char_literal, STATE(599), 5, @@ -81202,17 +81202,17 @@ static const uint16_t ts_small_parse_table[] = { sym_name_expression, STATE(596), 1, sym_scoped_statement, - STATE(1439), 1, + STATE(1431), 1, aux_sym_name_expression_repeat1, - STATE(1476), 1, + STATE(1495), 1, sym_subexpression, - STATE(1824), 1, + STATE(1818), 1, aux_sym_name_expression_repeat2, - STATE(2250), 1, + STATE(2235), 1, aux_sym_reference_expression_repeat1, STATE(2609), 1, sym_name_subexpression, - STATE(2692), 1, + STATE(2689), 1, sym_type_subexpression, ACTIONS(3), 2, sym__line_comment, @@ -81295,15 +81295,15 @@ static const uint16_t ts_small_parse_table[] = { sym_subexpression, STATE(781), 1, sym_name_expression, - STATE(1428), 1, + STATE(1416), 1, aux_sym_name_expression_repeat1, - STATE(1676), 1, + STATE(1670), 1, aux_sym_name_expression_repeat2, - STATE(2241), 1, + STATE(2203), 1, aux_sym_reference_expression_repeat1, STATE(2609), 1, sym_name_subexpression, - STATE(2692), 1, + STATE(2689), 1, sym_type_subexpression, ACTIONS(3), 2, sym__line_comment, @@ -81314,10 +81314,10 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(2349), 2, anon_sym_TILDE, anon_sym_AT, - STATE(1661), 2, + STATE(1632), 2, sym_string_literal, sym_char_literal, - STATE(1662), 2, + STATE(1642), 2, sym_extended_name, sym_literal, STATE(599), 5, @@ -81347,17 +81347,17 @@ static const uint16_t ts_small_parse_table[] = { sym_name_expression, STATE(631), 1, sym_scoped_statement, - STATE(1392), 1, + STATE(1399), 1, aux_sym_name_expression_repeat1, - STATE(1481), 1, + STATE(1488), 1, sym_subexpression, - STATE(1717), 1, + STATE(1730), 1, aux_sym_name_expression_repeat2, - STATE(2197), 1, + STATE(2199), 1, aux_sym_reference_expression_repeat1, STATE(2609), 1, sym_name_subexpression, - STATE(2692), 1, + STATE(2689), 1, sym_type_subexpression, ACTIONS(3), 2, sym__line_comment, @@ -81401,17 +81401,17 @@ static const uint16_t ts_small_parse_table[] = { sym_subexpression, STATE(613), 1, sym_scoped_statement, - STATE(1312), 1, + STATE(1326), 1, sym_name_expression, - STATE(1442), 1, + STATE(1392), 1, aux_sym_name_expression_repeat1, STATE(1778), 1, aux_sym_name_expression_repeat2, - STATE(2256), 1, + STATE(2194), 1, aux_sym_reference_expression_repeat1, STATE(2609), 1, sym_name_subexpression, - STATE(2692), 1, + STATE(2689), 1, sym_type_subexpression, ACTIONS(3), 2, sym__line_comment, @@ -81422,10 +81422,10 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(653), 2, anon_sym_TILDE, anon_sym_AT, - STATE(1936), 2, + STATE(1982), 2, sym_extended_name, sym_literal, - STATE(2006), 2, + STATE(1985), 2, sym_string_literal, sym_char_literal, STATE(610), 5, @@ -81493,15 +81493,15 @@ static const uint16_t ts_small_parse_table[] = { sym_subexpression, STATE(613), 1, sym_scoped_statement, - STATE(1429), 1, + STATE(1420), 1, aux_sym_name_expression_repeat1, - STATE(1677), 1, + STATE(1672), 1, aux_sym_name_expression_repeat2, - STATE(2183), 1, + STATE(2242), 1, aux_sym_reference_expression_repeat1, STATE(2609), 1, sym_name_subexpression, - STATE(2692), 1, + STATE(2689), 1, sym_type_subexpression, ACTIONS(3), 2, sym__line_comment, @@ -81559,2804 +81559,7 @@ static const uint16_t ts_small_parse_table[] = { sym_operator, sym_number_literal, anon_sym_SQUOTE, - [68219] = 21, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(2359), 1, - sym_float_number_literal, - ACTIONS(2361), 1, - sym_number_literal, - ACTIONS(2363), 1, - anon_sym_DQUOTE, - ACTIONS(2365), 1, - anon_sym_SQUOTE, - ACTIONS(2750), 1, - anon_sym_LPAREN, - ACTIONS(2754), 1, - sym_name_identifier, - STATE(1464), 1, - aux_sym_name_expression_repeat1, - STATE(1713), 1, - aux_sym_name_expression_repeat2, - STATE(1866), 1, - sym_type_subexpression, - STATE(1996), 1, - sym_subexpression_token, - STATE(2367), 1, - aux_sym_reference_expression_repeat1, - STATE(2609), 1, - sym_name_subexpression, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2752), 2, - anon_sym_TILDE, - anon_sym_AT, - ACTIONS(2756), 2, - sym_type_identifier, - sym_abstract_type_identifier, - STATE(1271), 2, - sym_function_argument, - aux_sym_function_call_expression_repeat1, - STATE(1845), 2, - sym_string_literal, - sym_char_literal, - STATE(1867), 2, - sym_extended_name, - sym_literal, - STATE(1948), 2, - sym_scoped_statement, - sym_name_expression, - ACTIONS(487), 3, - anon_sym_AMP, - anon_sym_then, - sym_operator, - [68292] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2069), 8, - ts_builtin_sym_end, - anon_sym_LPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - ACTIONS(2071), 19, - anon_sym_namespace, - anon_sym_partition, - anon_sym_use, - anon_sym_import, - anon_sym_alias, - anon_sym_type, - anon_sym_let, - anon_sym_decl, - anon_sym_def, - anon_sym_struct, - anon_sym_class, - anon_sym_basic, - anon_sym_abstract, - anon_sym_typeclass, - anon_sym_DOT, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - [68331] = 5, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(2061), 1, - anon_sym_DOT, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2065), 10, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym_SEMI, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - ACTIONS(2067), 16, - anon_sym_const, - anon_sym_var, - anon_sym_PIPE, - anon_sym_match, - anon_sym_if, - anon_sym_do, - anon_sym_while, - anon_sym_for, - anon_sym_loop, - anon_sym_return, - anon_sym_break, - anon_sym_continue, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - [68372] = 5, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(2061), 1, - anon_sym_DOT, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2065), 8, - anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - ACTIONS(2067), 18, - anon_sym_namespace, - anon_sym_use, - anon_sym_import, - anon_sym_alias, - anon_sym_type, - anon_sym_let, - anon_sym_decl, - anon_sym_def, - anon_sym_struct, - anon_sym_class, - anon_sym_basic, - anon_sym_abstract, - anon_sym_typeclass, - anon_sym_AMP, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - [68413] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2073), 8, - ts_builtin_sym_end, - anon_sym_LPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - ACTIONS(2075), 19, - anon_sym_namespace, - anon_sym_partition, - anon_sym_use, - anon_sym_import, - anon_sym_alias, - anon_sym_type, - anon_sym_let, - anon_sym_decl, - anon_sym_def, - anon_sym_struct, - anon_sym_class, - anon_sym_basic, - anon_sym_abstract, - anon_sym_typeclass, - anon_sym_DOT, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - [68452] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2077), 8, - ts_builtin_sym_end, - anon_sym_LPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - ACTIONS(2079), 19, - anon_sym_namespace, - anon_sym_partition, - anon_sym_use, - anon_sym_import, - anon_sym_alias, - anon_sym_type, - anon_sym_let, - anon_sym_decl, - anon_sym_def, - anon_sym_struct, - anon_sym_class, - anon_sym_basic, - anon_sym_abstract, - anon_sym_typeclass, - anon_sym_DOT, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - [68491] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2069), 8, - anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - ACTIONS(2071), 19, - anon_sym_namespace, - anon_sym_use, - anon_sym_import, - anon_sym_alias, - anon_sym_type, - anon_sym_let, - anon_sym_decl, - anon_sym_def, - anon_sym_struct, - anon_sym_class, - anon_sym_basic, - anon_sym_abstract, - anon_sym_typeclass, - anon_sym_AMP, - anon_sym_DOT, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - [68530] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2063), 10, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym_SEMI, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - ACTIONS(2019), 17, - anon_sym_const, - anon_sym_var, - anon_sym_AMP, - anon_sym_match, - anon_sym_if, - anon_sym_do, - anon_sym_while, - anon_sym_for, - anon_sym_loop, - anon_sym_return, - anon_sym_break, - anon_sym_continue, - anon_sym_DOT, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - [68569] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2069), 10, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym_SEMI, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - ACTIONS(2071), 17, - anon_sym_const, - anon_sym_var, - anon_sym_PIPE, - anon_sym_match, - anon_sym_if, - anon_sym_do, - anon_sym_while, - anon_sym_for, - anon_sym_loop, - anon_sym_return, - anon_sym_break, - anon_sym_continue, - anon_sym_DOT, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - [68608] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2053), 8, - ts_builtin_sym_end, - anon_sym_LPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - ACTIONS(2055), 19, - anon_sym_namespace, - anon_sym_partition, - anon_sym_use, - anon_sym_import, - anon_sym_alias, - anon_sym_type, - anon_sym_let, - anon_sym_decl, - anon_sym_def, - anon_sym_struct, - anon_sym_class, - anon_sym_basic, - anon_sym_abstract, - anon_sym_typeclass, - anon_sym_DOT, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - [68647] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2073), 10, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym_SEMI, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - ACTIONS(2075), 17, - anon_sym_const, - anon_sym_var, - anon_sym_PIPE, - anon_sym_match, - anon_sym_if, - anon_sym_do, - anon_sym_while, - anon_sym_for, - anon_sym_loop, - anon_sym_return, - anon_sym_break, - anon_sym_continue, - anon_sym_DOT, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - [68686] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2077), 10, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym_SEMI, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - ACTIONS(2079), 17, - anon_sym_const, - anon_sym_var, - anon_sym_PIPE, - anon_sym_match, - anon_sym_if, - anon_sym_do, - anon_sym_while, - anon_sym_for, - anon_sym_loop, - anon_sym_return, - anon_sym_break, - anon_sym_continue, - anon_sym_DOT, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - [68725] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(313), 8, - ts_builtin_sym_end, - anon_sym_LPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - ACTIONS(2081), 19, - anon_sym_namespace, - anon_sym_partition, - anon_sym_use, - anon_sym_import, - anon_sym_alias, - anon_sym_type, - anon_sym_let, - anon_sym_decl, - anon_sym_def, - anon_sym_struct, - anon_sym_class, - anon_sym_basic, - anon_sym_abstract, - anon_sym_typeclass, - anon_sym_DOT, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - [68764] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(313), 10, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym_SEMI, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - ACTIONS(2081), 17, - anon_sym_const, - anon_sym_var, - anon_sym_PIPE, - anon_sym_match, - anon_sym_if, - anon_sym_do, - anon_sym_while, - anon_sym_for, - anon_sym_loop, - anon_sym_return, - anon_sym_break, - anon_sym_continue, - anon_sym_DOT, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - [68803] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2073), 8, - anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - ACTIONS(2075), 19, - anon_sym_namespace, - anon_sym_use, - anon_sym_import, - anon_sym_alias, - anon_sym_type, - anon_sym_let, - anon_sym_decl, - anon_sym_def, - anon_sym_struct, - anon_sym_class, - anon_sym_basic, - anon_sym_abstract, - anon_sym_typeclass, - anon_sym_AMP, - anon_sym_DOT, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - [68842] = 5, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(2055), 1, - anon_sym_DOT, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2101), 8, - anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - ACTIONS(2103), 18, - anon_sym_namespace, - anon_sym_use, - anon_sym_import, - anon_sym_alias, - anon_sym_type, - anon_sym_let, - anon_sym_decl, - anon_sym_def, - anon_sym_struct, - anon_sym_class, - anon_sym_basic, - anon_sym_abstract, - anon_sym_typeclass, - anon_sym_AMP, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - [68883] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2105), 8, - ts_builtin_sym_end, - anon_sym_LPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - ACTIONS(2107), 19, - anon_sym_namespace, - anon_sym_partition, - anon_sym_use, - anon_sym_import, - anon_sym_alias, - anon_sym_type, - anon_sym_let, - anon_sym_decl, - anon_sym_def, - anon_sym_struct, - anon_sym_class, - anon_sym_basic, - anon_sym_abstract, - anon_sym_typeclass, - anon_sym_DOT, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - [68922] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2087), 10, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym_SEMI, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - ACTIONS(2089), 17, - anon_sym_const, - anon_sym_var, - anon_sym_PIPE, - anon_sym_match, - anon_sym_if, - anon_sym_do, - anon_sym_while, - anon_sym_for, - anon_sym_loop, - anon_sym_return, - anon_sym_break, - anon_sym_continue, - anon_sym_DOT, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - [68961] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2105), 10, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym_SEMI, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - ACTIONS(2107), 17, - anon_sym_const, - anon_sym_var, - anon_sym_PIPE, - anon_sym_match, - anon_sym_if, - anon_sym_do, - anon_sym_while, - anon_sym_for, - anon_sym_loop, - anon_sym_return, - anon_sym_break, - anon_sym_continue, - anon_sym_DOT, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - [69000] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(485), 10, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym_SEMI, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - ACTIONS(487), 17, - anon_sym_const, - anon_sym_var, - anon_sym_PIPE, - anon_sym_DASH_GT, - anon_sym_match, - anon_sym_if, - anon_sym_do, - anon_sym_while, - anon_sym_for, - anon_sym_loop, - anon_sym_return, - anon_sym_break, - anon_sym_continue, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - [69039] = 5, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(2095), 1, - anon_sym_DOT, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2091), 8, - anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - ACTIONS(2093), 18, - anon_sym_namespace, - anon_sym_use, - anon_sym_import, - anon_sym_alias, - anon_sym_type, - anon_sym_let, - anon_sym_decl, - anon_sym_def, - anon_sym_struct, - anon_sym_class, - anon_sym_basic, - anon_sym_abstract, - anon_sym_typeclass, - anon_sym_AMP, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - [69080] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2091), 8, - anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - ACTIONS(2093), 19, - anon_sym_namespace, - anon_sym_use, - anon_sym_import, - anon_sym_alias, - anon_sym_type, - anon_sym_let, - anon_sym_decl, - anon_sym_def, - anon_sym_struct, - anon_sym_class, - anon_sym_basic, - anon_sym_abstract, - anon_sym_typeclass, - anon_sym_PIPE, - anon_sym_DASH_GT, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - [69119] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2053), 10, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym_SEMI, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - ACTIONS(2055), 17, - anon_sym_const, - anon_sym_var, - anon_sym_PIPE, - anon_sym_match, - anon_sym_if, - anon_sym_do, - anon_sym_while, - anon_sym_for, - anon_sym_loop, - anon_sym_return, - anon_sym_break, - anon_sym_continue, - anon_sym_DOT, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - [69158] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2091), 8, - ts_builtin_sym_end, - anon_sym_LPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - ACTIONS(2093), 19, - anon_sym_namespace, - anon_sym_partition, - anon_sym_use, - anon_sym_import, - anon_sym_alias, - anon_sym_type, - anon_sym_let, - anon_sym_decl, - anon_sym_def, - anon_sym_struct, - anon_sym_class, - anon_sym_basic, - anon_sym_abstract, - anon_sym_typeclass, - anon_sym_AMP, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - [69197] = 5, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(2055), 1, - anon_sym_DOT, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2057), 8, - anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - ACTIONS(2059), 18, - anon_sym_namespace, - anon_sym_use, - anon_sym_import, - anon_sym_alias, - anon_sym_type, - anon_sym_let, - anon_sym_decl, - anon_sym_def, - anon_sym_struct, - anon_sym_class, - anon_sym_basic, - anon_sym_abstract, - anon_sym_typeclass, - anon_sym_AMP, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - [69238] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2077), 8, - anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - ACTIONS(2079), 19, - anon_sym_namespace, - anon_sym_use, - anon_sym_import, - anon_sym_alias, - anon_sym_type, - anon_sym_let, - anon_sym_decl, - anon_sym_def, - anon_sym_struct, - anon_sym_class, - anon_sym_basic, - anon_sym_abstract, - anon_sym_typeclass, - anon_sym_AMP, - anon_sym_DOT, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - [69277] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2087), 8, - anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - ACTIONS(2089), 19, - anon_sym_namespace, - anon_sym_use, - anon_sym_import, - anon_sym_alias, - anon_sym_type, - anon_sym_let, - anon_sym_decl, - anon_sym_def, - anon_sym_struct, - anon_sym_class, - anon_sym_basic, - anon_sym_abstract, - anon_sym_typeclass, - anon_sym_AMP, - anon_sym_DOT, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - [69316] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(339), 8, - ts_builtin_sym_end, - anon_sym_LPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - ACTIONS(2109), 19, - anon_sym_namespace, - anon_sym_partition, - anon_sym_use, - anon_sym_import, - anon_sym_alias, - anon_sym_type, - anon_sym_let, - anon_sym_decl, - anon_sym_def, - anon_sym_struct, - anon_sym_class, - anon_sym_basic, - anon_sym_abstract, - anon_sym_typeclass, - anon_sym_DOT, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - [69355] = 5, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(2055), 1, - anon_sym_DOT, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2101), 8, - anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - ACTIONS(2103), 18, - anon_sym_namespace, - anon_sym_use, - anon_sym_import, - anon_sym_alias, - anon_sym_type, - anon_sym_let, - anon_sym_decl, - anon_sym_def, - anon_sym_struct, - anon_sym_class, - anon_sym_basic, - anon_sym_abstract, - anon_sym_typeclass, - anon_sym_PIPE, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - [69396] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2105), 8, - anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - ACTIONS(2107), 19, - anon_sym_namespace, - anon_sym_use, - anon_sym_import, - anon_sym_alias, - anon_sym_type, - anon_sym_let, - anon_sym_decl, - anon_sym_def, - anon_sym_struct, - anon_sym_class, - anon_sym_basic, - anon_sym_abstract, - anon_sym_typeclass, - anon_sym_AMP, - anon_sym_DOT, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - [69435] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(339), 10, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym_SEMI, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - ACTIONS(2109), 17, - anon_sym_const, - anon_sym_var, - anon_sym_PIPE, - anon_sym_match, - anon_sym_if, - anon_sym_do, - anon_sym_while, - anon_sym_for, - anon_sym_loop, - anon_sym_return, - anon_sym_break, - anon_sym_continue, - anon_sym_DOT, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - [69474] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2063), 8, - ts_builtin_sym_end, - anon_sym_LPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - ACTIONS(2019), 19, - anon_sym_namespace, - anon_sym_partition, - anon_sym_use, - anon_sym_import, - anon_sym_alias, - anon_sym_type, - anon_sym_let, - anon_sym_decl, - anon_sym_def, - anon_sym_struct, - anon_sym_class, - anon_sym_basic, - anon_sym_abstract, - anon_sym_typeclass, - anon_sym_DOT, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - [69513] = 5, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(2095), 1, - anon_sym_DOT, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2091), 8, - anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - ACTIONS(2093), 18, - anon_sym_namespace, - anon_sym_use, - anon_sym_import, - anon_sym_alias, - anon_sym_type, - anon_sym_let, - anon_sym_decl, - anon_sym_def, - anon_sym_struct, - anon_sym_class, - anon_sym_basic, - anon_sym_abstract, - anon_sym_typeclass, - anon_sym_PIPE, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - [69554] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2083), 10, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym_SEMI, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - ACTIONS(2085), 17, - anon_sym_const, - anon_sym_var, - anon_sym_PIPE, - anon_sym_match, - anon_sym_if, - anon_sym_do, - anon_sym_while, - anon_sym_for, - anon_sym_loop, - anon_sym_return, - anon_sym_break, - anon_sym_continue, - anon_sym_DOT, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - [69593] = 5, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(2055), 1, - anon_sym_DOT, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2057), 8, - anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - ACTIONS(2059), 18, - anon_sym_namespace, - anon_sym_use, - anon_sym_import, - anon_sym_alias, - anon_sym_type, - anon_sym_let, - anon_sym_decl, - anon_sym_def, - anon_sym_struct, - anon_sym_class, - anon_sym_basic, - anon_sym_abstract, - anon_sym_typeclass, - anon_sym_PIPE, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - [69634] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2063), 10, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym_SEMI, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - ACTIONS(2019), 17, - anon_sym_const, - anon_sym_var, - anon_sym_PIPE, - anon_sym_match, - anon_sym_if, - anon_sym_do, - anon_sym_while, - anon_sym_for, - anon_sym_loop, - anon_sym_return, - anon_sym_break, - anon_sym_continue, - anon_sym_DOT, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - [69673] = 5, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(2061), 1, - anon_sym_DOT, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2057), 8, - anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - ACTIONS(2059), 18, - anon_sym_namespace, - anon_sym_use, - anon_sym_import, - anon_sym_alias, - anon_sym_type, - anon_sym_let, - anon_sym_decl, - anon_sym_def, - anon_sym_struct, - anon_sym_class, - anon_sym_basic, - anon_sym_abstract, - anon_sym_typeclass, - anon_sym_PIPE, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - [69714] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(485), 8, - anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - ACTIONS(487), 19, - anon_sym_namespace, - anon_sym_use, - anon_sym_import, - anon_sym_alias, - anon_sym_type, - anon_sym_let, - anon_sym_decl, - anon_sym_def, - anon_sym_struct, - anon_sym_class, - anon_sym_basic, - anon_sym_abstract, - anon_sym_typeclass, - anon_sym_AMP, - anon_sym_PIPE, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - [69753] = 5, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(2061), 1, - anon_sym_DOT, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2057), 8, - anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - ACTIONS(2059), 18, - anon_sym_namespace, - anon_sym_use, - anon_sym_import, - anon_sym_alias, - anon_sym_type, - anon_sym_let, - anon_sym_decl, - anon_sym_def, - anon_sym_struct, - anon_sym_class, - anon_sym_basic, - anon_sym_abstract, - anon_sym_typeclass, - anon_sym_AMP, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - [69794] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(339), 8, - anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - ACTIONS(2109), 19, - anon_sym_namespace, - anon_sym_use, - anon_sym_import, - anon_sym_alias, - anon_sym_type, - anon_sym_let, - anon_sym_decl, - anon_sym_def, - anon_sym_struct, - anon_sym_class, - anon_sym_basic, - anon_sym_abstract, - anon_sym_typeclass, - anon_sym_AMP, - anon_sym_DOT, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - [69833] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2091), 10, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym_SEMI, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - ACTIONS(2093), 17, - anon_sym_const, - anon_sym_var, - anon_sym_AMP, - anon_sym_PIPE, - anon_sym_match, - anon_sym_if, - anon_sym_do, - anon_sym_while, - anon_sym_for, - anon_sym_loop, - anon_sym_return, - anon_sym_break, - anon_sym_continue, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - [69872] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2091), 8, - anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - ACTIONS(2093), 19, - anon_sym_namespace, - anon_sym_use, - anon_sym_import, - anon_sym_alias, - anon_sym_type, - anon_sym_let, - anon_sym_decl, - anon_sym_def, - anon_sym_struct, - anon_sym_class, - anon_sym_basic, - anon_sym_abstract, - anon_sym_typeclass, - anon_sym_elif, - anon_sym_else, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - [69911] = 5, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(2019), 1, - anon_sym_DOT, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2015), 10, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym_SEMI, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - ACTIONS(2017), 16, - anon_sym_const, - anon_sym_var, - anon_sym_AMP, - anon_sym_match, - anon_sym_if, - anon_sym_do, - anon_sym_while, - anon_sym_for, - anon_sym_loop, - anon_sym_return, - anon_sym_break, - anon_sym_continue, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - [69952] = 21, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(2648), 1, - sym_float_number_literal, - ACTIONS(2650), 1, - sym_number_literal, - ACTIONS(2652), 1, - anon_sym_DQUOTE, - ACTIONS(2654), 1, - anon_sym_SQUOTE, - ACTIONS(2758), 1, - anon_sym_LPAREN, - ACTIONS(2762), 1, - sym_name_identifier, - STATE(1416), 1, - aux_sym_name_expression_repeat1, - STATE(1765), 1, - aux_sym_name_expression_repeat2, - STATE(1895), 1, - sym_type_subexpression, - STATE(1986), 1, - sym_subexpression_token, - STATE(2383), 1, - aux_sym_reference_expression_repeat1, - STATE(2609), 1, - sym_name_subexpression, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2760), 2, - anon_sym_TILDE, - anon_sym_AT, - ACTIONS(2764), 2, - sym_type_identifier, - sym_abstract_type_identifier, - STATE(1249), 2, - sym_function_argument, - aux_sym_function_call_expression_repeat1, - STATE(1881), 2, - sym_string_literal, - sym_char_literal, - STATE(1909), 2, - sym_extended_name, - sym_literal, - STATE(1987), 2, - sym_scoped_statement, - sym_name_expression, - ACTIONS(487), 3, - anon_sym_AMP, - anon_sym_with, - sym_operator, - [70025] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(485), 10, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym_SEMI, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - ACTIONS(487), 17, - anon_sym_const, - anon_sym_var, - anon_sym_AMP, - anon_sym_PIPE, - anon_sym_match, - anon_sym_if, - anon_sym_do, - anon_sym_while, - anon_sym_for, - anon_sym_loop, - anon_sym_return, - anon_sym_break, - anon_sym_continue, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - [70064] = 5, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(2061), 1, - anon_sym_DOT, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2065), 8, - ts_builtin_sym_end, - anon_sym_LPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - ACTIONS(2067), 18, - anon_sym_namespace, - anon_sym_partition, - anon_sym_use, - anon_sym_import, - anon_sym_alias, - anon_sym_type, - anon_sym_let, - anon_sym_decl, - anon_sym_def, - anon_sym_struct, - anon_sym_class, - anon_sym_basic, - anon_sym_abstract, - anon_sym_typeclass, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - [70105] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2083), 8, - anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - ACTIONS(2085), 19, - anon_sym_namespace, - anon_sym_use, - anon_sym_import, - anon_sym_alias, - anon_sym_type, - anon_sym_let, - anon_sym_decl, - anon_sym_def, - anon_sym_struct, - anon_sym_class, - anon_sym_basic, - anon_sym_abstract, - anon_sym_typeclass, - anon_sym_AMP, - anon_sym_DOT, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - [70144] = 5, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(2055), 1, - anon_sym_DOT, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2101), 8, - ts_builtin_sym_end, - anon_sym_LPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - ACTIONS(2103), 18, - anon_sym_namespace, - anon_sym_partition, - anon_sym_use, - anon_sym_import, - anon_sym_alias, - anon_sym_type, - anon_sym_let, - anon_sym_decl, - anon_sym_def, - anon_sym_struct, - anon_sym_class, - anon_sym_basic, - anon_sym_abstract, - anon_sym_typeclass, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - [70185] = 5, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(2061), 1, - anon_sym_DOT, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2065), 8, - anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - ACTIONS(2067), 18, - anon_sym_namespace, - anon_sym_use, - anon_sym_import, - anon_sym_alias, - anon_sym_type, - anon_sym_let, - anon_sym_decl, - anon_sym_def, - anon_sym_struct, - anon_sym_class, - anon_sym_basic, - anon_sym_abstract, - anon_sym_typeclass, - anon_sym_PIPE, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - [70226] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(485), 8, - anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - ACTIONS(487), 19, - anon_sym_namespace, - anon_sym_use, - anon_sym_import, - anon_sym_alias, - anon_sym_type, - anon_sym_let, - anon_sym_decl, - anon_sym_def, - anon_sym_struct, - anon_sym_class, - anon_sym_basic, - anon_sym_abstract, - anon_sym_typeclass, - anon_sym_PIPE, - anon_sym_DASH_GT, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - [70265] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2063), 8, - anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - ACTIONS(2019), 19, - anon_sym_namespace, - anon_sym_use, - anon_sym_import, - anon_sym_alias, - anon_sym_type, - anon_sym_let, - anon_sym_decl, - anon_sym_def, - anon_sym_struct, - anon_sym_class, - anon_sym_basic, - anon_sym_abstract, - anon_sym_typeclass, - anon_sym_AMP, - anon_sym_DOT, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - [70304] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2069), 8, - anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - ACTIONS(2071), 19, - anon_sym_namespace, - anon_sym_use, - anon_sym_import, - anon_sym_alias, - anon_sym_type, - anon_sym_let, - anon_sym_decl, - anon_sym_def, - anon_sym_struct, - anon_sym_class, - anon_sym_basic, - anon_sym_abstract, - anon_sym_typeclass, - anon_sym_PIPE, - anon_sym_DOT, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - [70343] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2073), 8, - anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - ACTIONS(2075), 19, - anon_sym_namespace, - anon_sym_use, - anon_sym_import, - anon_sym_alias, - anon_sym_type, - anon_sym_let, - anon_sym_decl, - anon_sym_def, - anon_sym_struct, - anon_sym_class, - anon_sym_basic, - anon_sym_abstract, - anon_sym_typeclass, - anon_sym_PIPE, - anon_sym_DOT, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - [70382] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2083), 8, - ts_builtin_sym_end, - anon_sym_LPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - ACTIONS(2085), 19, - anon_sym_namespace, - anon_sym_partition, - anon_sym_use, - anon_sym_import, - anon_sym_alias, - anon_sym_type, - anon_sym_let, - anon_sym_decl, - anon_sym_def, - anon_sym_struct, - anon_sym_class, - anon_sym_basic, - anon_sym_abstract, - anon_sym_typeclass, - anon_sym_DOT, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - [70421] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2091), 8, - ts_builtin_sym_end, - anon_sym_LPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - ACTIONS(2093), 19, - anon_sym_namespace, - anon_sym_partition, - anon_sym_use, - anon_sym_import, - anon_sym_alias, - anon_sym_type, - anon_sym_let, - anon_sym_decl, - anon_sym_def, - anon_sym_struct, - anon_sym_class, - anon_sym_basic, - anon_sym_abstract, - anon_sym_typeclass, - anon_sym_PIPE, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - [70460] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2077), 8, - anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - ACTIONS(2079), 19, - anon_sym_namespace, - anon_sym_use, - anon_sym_import, - anon_sym_alias, - anon_sym_type, - anon_sym_let, - anon_sym_decl, - anon_sym_def, - anon_sym_struct, - anon_sym_class, - anon_sym_basic, - anon_sym_abstract, - anon_sym_typeclass, - anon_sym_PIPE, - anon_sym_DOT, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - [70499] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2091), 10, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym_SEMI, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - ACTIONS(2093), 17, - anon_sym_const, - anon_sym_var, - anon_sym_PIPE, - anon_sym_DASH_GT, - anon_sym_match, - anon_sym_if, - anon_sym_do, - anon_sym_while, - anon_sym_for, - anon_sym_loop, - anon_sym_return, - anon_sym_break, - anon_sym_continue, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - [70538] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(313), 8, - anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - ACTIONS(2081), 19, - anon_sym_namespace, - anon_sym_use, - anon_sym_import, - anon_sym_alias, - anon_sym_type, - anon_sym_let, - anon_sym_decl, - anon_sym_def, - anon_sym_struct, - anon_sym_class, - anon_sym_basic, - anon_sym_abstract, - anon_sym_typeclass, - anon_sym_PIPE, - anon_sym_DOT, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - [70577] = 5, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(2019), 1, - anon_sym_DOT, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2015), 8, - ts_builtin_sym_end, - anon_sym_LPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - ACTIONS(2017), 18, - anon_sym_namespace, - anon_sym_partition, - anon_sym_use, - anon_sym_import, - anon_sym_alias, - anon_sym_type, - anon_sym_let, - anon_sym_decl, - anon_sym_def, - anon_sym_struct, - anon_sym_class, - anon_sym_basic, - anon_sym_abstract, - anon_sym_typeclass, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - [70618] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2087), 8, - anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - ACTIONS(2089), 19, - anon_sym_namespace, - anon_sym_use, - anon_sym_import, - anon_sym_alias, - anon_sym_type, - anon_sym_let, - anon_sym_decl, - anon_sym_def, - anon_sym_struct, - anon_sym_class, - anon_sym_basic, - anon_sym_abstract, - anon_sym_typeclass, - anon_sym_PIPE, - anon_sym_DOT, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - [70657] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(485), 8, - ts_builtin_sym_end, - anon_sym_LPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - ACTIONS(487), 19, - anon_sym_namespace, - anon_sym_partition, - anon_sym_use, - anon_sym_import, - anon_sym_alias, - anon_sym_type, - anon_sym_let, - anon_sym_decl, - anon_sym_def, - anon_sym_struct, - anon_sym_class, - anon_sym_basic, - anon_sym_abstract, - anon_sym_typeclass, - anon_sym_AMP, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - [70696] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2105), 8, - anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - ACTIONS(2107), 19, - anon_sym_namespace, - anon_sym_use, - anon_sym_import, - anon_sym_alias, - anon_sym_type, - anon_sym_let, - anon_sym_decl, - anon_sym_def, - anon_sym_struct, - anon_sym_class, - anon_sym_basic, - anon_sym_abstract, - anon_sym_typeclass, - anon_sym_PIPE, - anon_sym_DOT, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - [70735] = 21, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(2648), 1, - sym_float_number_literal, - ACTIONS(2650), 1, - sym_number_literal, - ACTIONS(2652), 1, - anon_sym_DQUOTE, - ACTIONS(2654), 1, - anon_sym_SQUOTE, - ACTIONS(2758), 1, - anon_sym_LPAREN, - ACTIONS(2762), 1, - sym_name_identifier, - STATE(1416), 1, - aux_sym_name_expression_repeat1, - STATE(1765), 1, - aux_sym_name_expression_repeat2, - STATE(1895), 1, - sym_type_subexpression, - STATE(1986), 1, - sym_subexpression_token, - STATE(2383), 1, - aux_sym_reference_expression_repeat1, - STATE(2609), 1, - sym_name_subexpression, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2760), 2, - anon_sym_TILDE, - anon_sym_AT, - ACTIONS(2764), 2, - sym_type_identifier, - sym_abstract_type_identifier, - STATE(1257), 2, - sym_function_argument, - aux_sym_function_call_expression_repeat1, - STATE(1881), 2, - sym_string_literal, - sym_char_literal, - STATE(1909), 2, - sym_extended_name, - sym_literal, - STATE(1987), 2, - sym_scoped_statement, - sym_name_expression, - ACTIONS(511), 3, - anon_sym_AMP, - anon_sym_with, - sym_operator, - [70808] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2091), 10, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym_SEMI, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - ACTIONS(2093), 17, - anon_sym_const, - anon_sym_var, - anon_sym_match, - anon_sym_if, - anon_sym_elif, - anon_sym_else, - anon_sym_do, - anon_sym_while, - anon_sym_for, - anon_sym_loop, - anon_sym_return, - anon_sym_break, - anon_sym_continue, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - [70847] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2053), 8, - anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - ACTIONS(2055), 19, - anon_sym_namespace, - anon_sym_use, - anon_sym_import, - anon_sym_alias, - anon_sym_type, - anon_sym_let, - anon_sym_decl, - anon_sym_def, - anon_sym_struct, - anon_sym_class, - anon_sym_basic, - anon_sym_abstract, - anon_sym_typeclass, - anon_sym_PIPE, - anon_sym_DOT, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - [70886] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(339), 8, - anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - ACTIONS(2109), 19, - anon_sym_namespace, - anon_sym_use, - anon_sym_import, - anon_sym_alias, - anon_sym_type, - anon_sym_let, - anon_sym_decl, - anon_sym_def, - anon_sym_struct, - anon_sym_class, - anon_sym_basic, - anon_sym_abstract, - anon_sym_typeclass, - anon_sym_PIPE, - anon_sym_DOT, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - [70925] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2083), 8, - anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - ACTIONS(2085), 19, - anon_sym_namespace, - anon_sym_use, - anon_sym_import, - anon_sym_alias, - anon_sym_type, - anon_sym_let, - anon_sym_decl, - anon_sym_def, - anon_sym_struct, - anon_sym_class, - anon_sym_basic, - anon_sym_abstract, - anon_sym_typeclass, - anon_sym_PIPE, - anon_sym_DOT, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - [70964] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2063), 8, - anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - ACTIONS(2019), 19, - anon_sym_namespace, - anon_sym_use, - anon_sym_import, - anon_sym_alias, - anon_sym_type, - anon_sym_let, - anon_sym_decl, - anon_sym_def, - anon_sym_struct, - anon_sym_class, - anon_sym_basic, - anon_sym_abstract, - anon_sym_typeclass, - anon_sym_PIPE, - anon_sym_DOT, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - [71003] = 5, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(2019), 1, - anon_sym_DOT, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2015), 10, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym_SEMI, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - ACTIONS(2017), 16, - anon_sym_const, - anon_sym_var, - anon_sym_PIPE, - anon_sym_match, - anon_sym_if, - anon_sym_do, - anon_sym_while, - anon_sym_for, - anon_sym_loop, - anon_sym_return, - anon_sym_break, - anon_sym_continue, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - [71044] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2053), 8, - anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - ACTIONS(2055), 19, - anon_sym_namespace, - anon_sym_use, - anon_sym_import, - anon_sym_alias, - anon_sym_type, - anon_sym_let, - anon_sym_decl, - anon_sym_def, - anon_sym_struct, - anon_sym_class, - anon_sym_basic, - anon_sym_abstract, - anon_sym_typeclass, - anon_sym_AMP, - anon_sym_DOT, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - [71083] = 21, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(2766), 1, - anon_sym_LPAREN, - ACTIONS(2772), 1, - sym_name_identifier, - ACTIONS(2778), 1, - sym_float_number_literal, - ACTIONS(2781), 1, - sym_number_literal, - ACTIONS(2784), 1, - anon_sym_DQUOTE, - ACTIONS(2787), 1, - anon_sym_SQUOTE, - STATE(1416), 1, - aux_sym_name_expression_repeat1, - STATE(1765), 1, - aux_sym_name_expression_repeat2, - STATE(1895), 1, - sym_type_subexpression, - STATE(1986), 1, - sym_subexpression_token, - STATE(2383), 1, - aux_sym_reference_expression_repeat1, - STATE(2609), 1, - sym_name_subexpression, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2769), 2, - anon_sym_TILDE, - anon_sym_AT, - ACTIONS(2775), 2, - sym_type_identifier, - sym_abstract_type_identifier, - STATE(1257), 2, - sym_function_argument, - aux_sym_function_call_expression_repeat1, - STATE(1881), 2, - sym_string_literal, - sym_char_literal, - STATE(1909), 2, - sym_extended_name, - sym_literal, - STATE(1987), 2, - sym_scoped_statement, - sym_name_expression, - ACTIONS(393), 3, - anon_sym_AMP, - anon_sym_with, - sym_operator, - [71156] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2087), 8, - ts_builtin_sym_end, - anon_sym_LPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - ACTIONS(2089), 19, - anon_sym_namespace, - anon_sym_partition, - anon_sym_use, - anon_sym_import, - anon_sym_alias, - anon_sym_type, - anon_sym_let, - anon_sym_decl, - anon_sym_def, - anon_sym_struct, - anon_sym_class, - anon_sym_basic, - anon_sym_abstract, - anon_sym_typeclass, - anon_sym_DOT, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - [71195] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(339), 10, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym_SEMI, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - ACTIONS(2109), 17, - anon_sym_const, - anon_sym_var, - anon_sym_AMP, - anon_sym_match, - anon_sym_if, - anon_sym_do, - anon_sym_while, - anon_sym_for, - anon_sym_loop, - anon_sym_return, - anon_sym_break, - anon_sym_continue, - anon_sym_DOT, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - [71234] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2053), 10, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym_SEMI, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - ACTIONS(2055), 17, - anon_sym_const, - anon_sym_var, - anon_sym_AMP, - anon_sym_match, - anon_sym_if, - anon_sym_do, - anon_sym_while, - anon_sym_for, - anon_sym_loop, - anon_sym_return, - anon_sym_break, - anon_sym_continue, - anon_sym_DOT, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - [71273] = 5, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(2061), 1, - anon_sym_DOT, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2057), 8, - ts_builtin_sym_end, - anon_sym_LPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - ACTIONS(2059), 18, - anon_sym_namespace, - anon_sym_partition, - anon_sym_use, - anon_sym_import, - anon_sym_alias, - anon_sym_type, - anon_sym_let, - anon_sym_decl, - anon_sym_def, - anon_sym_struct, - anon_sym_class, - anon_sym_basic, - anon_sym_abstract, - anon_sym_typeclass, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - [71314] = 21, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(2790), 1, - anon_sym_LPAREN, - ACTIONS(2796), 1, - sym_name_identifier, - ACTIONS(2802), 1, - sym_float_number_literal, - ACTIONS(2805), 1, - sym_number_literal, - ACTIONS(2808), 1, - anon_sym_DQUOTE, - ACTIONS(2811), 1, - anon_sym_SQUOTE, - STATE(1444), 1, - aux_sym_name_expression_repeat1, - STATE(1810), 1, - aux_sym_name_expression_repeat2, - STATE(1884), 1, - sym_type_subexpression, - STATE(1961), 1, - sym_subexpression_token, - STATE(2352), 1, - aux_sym_reference_expression_repeat1, - STATE(2609), 1, - sym_name_subexpression, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2793), 2, - anon_sym_TILDE, - anon_sym_AT, - ACTIONS(2799), 2, - sym_type_identifier, - sym_abstract_type_identifier, - STATE(1262), 2, - sym_function_argument, - aux_sym_function_call_expression_repeat1, - STATE(1879), 2, - sym_extended_name, - sym_literal, - STATE(1920), 2, - sym_string_literal, - sym_char_literal, - STATE(1966), 2, - sym_scoped_statement, - sym_name_expression, - ACTIONS(393), 3, - anon_sym_AMP, - anon_sym_do, - sym_operator, - [71387] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2083), 10, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym_SEMI, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - ACTIONS(2085), 17, - anon_sym_const, - anon_sym_var, - anon_sym_AMP, - anon_sym_match, - anon_sym_if, - anon_sym_do, - anon_sym_while, - anon_sym_for, - anon_sym_loop, - anon_sym_return, - anon_sym_break, - anon_sym_continue, - anon_sym_DOT, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - [71426] = 4, + [68219] = 4, ACTIONS(3), 1, sym__line_comment, ACTIONS(5), 2, @@ -84391,944 +81594,7 @@ static const uint16_t ts_small_parse_table[] = { sym_operator, sym_number_literal, anon_sym_SQUOTE, - [71465] = 5, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(2019), 1, - anon_sym_DOT, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2015), 8, - anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - ACTIONS(2017), 18, - anon_sym_namespace, - anon_sym_use, - anon_sym_import, - anon_sym_alias, - anon_sym_type, - anon_sym_let, - anon_sym_decl, - anon_sym_def, - anon_sym_struct, - anon_sym_class, - anon_sym_basic, - anon_sym_abstract, - anon_sym_typeclass, - anon_sym_AMP, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - [71506] = 5, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(2061), 1, - anon_sym_DOT, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2057), 10, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym_SEMI, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - ACTIONS(2059), 16, - anon_sym_const, - anon_sym_var, - anon_sym_PIPE, - anon_sym_match, - anon_sym_if, - anon_sym_do, - anon_sym_while, - anon_sym_for, - anon_sym_loop, - anon_sym_return, - anon_sym_break, - anon_sym_continue, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - [71547] = 22, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(391), 1, - anon_sym_RPAREN, - ACTIONS(2814), 1, - anon_sym_LPAREN, - ACTIONS(2820), 1, - sym_name_identifier, - ACTIONS(2826), 1, - sym_float_number_literal, - ACTIONS(2829), 1, - sym_number_literal, - ACTIONS(2832), 1, - anon_sym_DQUOTE, - ACTIONS(2835), 1, - anon_sym_SQUOTE, - STATE(1393), 1, - aux_sym_name_expression_repeat1, - STATE(1707), 1, - aux_sym_name_expression_repeat2, - STATE(1921), 1, - sym_type_subexpression, - STATE(1942), 1, - sym_subexpression_token, - STATE(2366), 1, - aux_sym_reference_expression_repeat1, - STATE(2609), 1, - sym_name_subexpression, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(393), 2, - anon_sym_PIPE, - sym_operator, - ACTIONS(2817), 2, - anon_sym_TILDE, - anon_sym_AT, - ACTIONS(2823), 2, - sym_type_identifier, - sym_abstract_type_identifier, - STATE(1267), 2, - sym_function_argument, - aux_sym_function_call_expression_repeat1, - STATE(1924), 2, - sym_extended_name, - sym_literal, - STATE(1932), 2, - sym_string_literal, - sym_char_literal, - STATE(1941), 2, - sym_scoped_statement, - sym_name_expression, - [71622] = 21, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(2401), 1, - sym_float_number_literal, - ACTIONS(2403), 1, - sym_number_literal, - ACTIONS(2405), 1, - anon_sym_DQUOTE, - ACTIONS(2407), 1, - anon_sym_SQUOTE, - ACTIONS(2838), 1, - anon_sym_LPAREN, - ACTIONS(2842), 1, - sym_name_identifier, - STATE(1444), 1, - aux_sym_name_expression_repeat1, - STATE(1810), 1, - aux_sym_name_expression_repeat2, - STATE(1884), 1, - sym_type_subexpression, - STATE(1961), 1, - sym_subexpression_token, - STATE(2352), 1, - aux_sym_reference_expression_repeat1, - STATE(2609), 1, - sym_name_subexpression, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2840), 2, - anon_sym_TILDE, - anon_sym_AT, - ACTIONS(2844), 2, - sym_type_identifier, - sym_abstract_type_identifier, - STATE(1262), 2, - sym_function_argument, - aux_sym_function_call_expression_repeat1, - STATE(1879), 2, - sym_extended_name, - sym_literal, - STATE(1920), 2, - sym_string_literal, - sym_char_literal, - STATE(1966), 2, - sym_scoped_statement, - sym_name_expression, - ACTIONS(511), 3, - anon_sym_AMP, - anon_sym_do, - sym_operator, - [71695] = 5, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(2055), 1, - anon_sym_DOT, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2057), 10, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym_SEMI, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - ACTIONS(2059), 16, - anon_sym_const, - anon_sym_var, - anon_sym_PIPE, - anon_sym_match, - anon_sym_if, - anon_sym_do, - anon_sym_while, - anon_sym_for, - anon_sym_loop, - anon_sym_return, - anon_sym_break, - anon_sym_continue, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - [71736] = 5, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(2055), 1, - anon_sym_DOT, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2101), 10, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym_SEMI, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - ACTIONS(2103), 16, - anon_sym_const, - anon_sym_var, - anon_sym_AMP, - anon_sym_match, - anon_sym_if, - anon_sym_do, - anon_sym_while, - anon_sym_for, - anon_sym_loop, - anon_sym_return, - anon_sym_break, - anon_sym_continue, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - [71777] = 21, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(2359), 1, - sym_float_number_literal, - ACTIONS(2361), 1, - sym_number_literal, - ACTIONS(2363), 1, - anon_sym_DQUOTE, - ACTIONS(2365), 1, - anon_sym_SQUOTE, - ACTIONS(2750), 1, - anon_sym_LPAREN, - ACTIONS(2754), 1, - sym_name_identifier, - STATE(1464), 1, - aux_sym_name_expression_repeat1, - STATE(1713), 1, - aux_sym_name_expression_repeat2, - STATE(1866), 1, - sym_type_subexpression, - STATE(1996), 1, - sym_subexpression_token, - STATE(2367), 1, - aux_sym_reference_expression_repeat1, - STATE(2609), 1, - sym_name_subexpression, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2752), 2, - anon_sym_TILDE, - anon_sym_AT, - ACTIONS(2756), 2, - sym_type_identifier, - sym_abstract_type_identifier, - STATE(1280), 2, - sym_function_argument, - aux_sym_function_call_expression_repeat1, - STATE(1845), 2, - sym_string_literal, - sym_char_literal, - STATE(1867), 2, - sym_extended_name, - sym_literal, - STATE(1948), 2, - sym_scoped_statement, - sym_name_expression, - ACTIONS(511), 3, - anon_sym_AMP, - anon_sym_then, - sym_operator, - [71850] = 5, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(2095), 1, - anon_sym_DOT, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2091), 10, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym_SEMI, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - ACTIONS(2093), 16, - anon_sym_const, - anon_sym_var, - anon_sym_AMP, - anon_sym_match, - anon_sym_if, - anon_sym_do, - anon_sym_while, - anon_sym_for, - anon_sym_loop, - anon_sym_return, - anon_sym_break, - anon_sym_continue, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - [71891] = 21, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(2401), 1, - sym_float_number_literal, - ACTIONS(2403), 1, - sym_number_literal, - ACTIONS(2405), 1, - anon_sym_DQUOTE, - ACTIONS(2407), 1, - anon_sym_SQUOTE, - ACTIONS(2838), 1, - anon_sym_LPAREN, - ACTIONS(2842), 1, - sym_name_identifier, - STATE(1444), 1, - aux_sym_name_expression_repeat1, - STATE(1810), 1, - aux_sym_name_expression_repeat2, - STATE(1884), 1, - sym_type_subexpression, - STATE(1961), 1, - sym_subexpression_token, - STATE(2352), 1, - aux_sym_reference_expression_repeat1, - STATE(2609), 1, - sym_name_subexpression, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2840), 2, - anon_sym_TILDE, - anon_sym_AT, - ACTIONS(2844), 2, - sym_type_identifier, - sym_abstract_type_identifier, - STATE(1268), 2, - sym_function_argument, - aux_sym_function_call_expression_repeat1, - STATE(1879), 2, - sym_extended_name, - sym_literal, - STATE(1920), 2, - sym_string_literal, - sym_char_literal, - STATE(1966), 2, - sym_scoped_statement, - sym_name_expression, - ACTIONS(487), 3, - anon_sym_AMP, - anon_sym_do, - sym_operator, - [71964] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(485), 8, - anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - ACTIONS(487), 19, - anon_sym_namespace, - anon_sym_use, - anon_sym_import, - anon_sym_alias, - anon_sym_type, - anon_sym_let, - anon_sym_decl, - anon_sym_def, - anon_sym_struct, - anon_sym_class, - anon_sym_basic, - anon_sym_abstract, - anon_sym_typeclass, - anon_sym_elif, - anon_sym_else, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - [72003] = 5, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(2095), 1, - anon_sym_DOT, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2091), 10, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym_SEMI, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - ACTIONS(2093), 16, - anon_sym_const, - anon_sym_var, - anon_sym_PIPE, - anon_sym_match, - anon_sym_if, - anon_sym_do, - anon_sym_while, - anon_sym_for, - anon_sym_loop, - anon_sym_return, - anon_sym_break, - anon_sym_continue, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - [72044] = 5, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(2055), 1, - anon_sym_DOT, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2057), 8, - ts_builtin_sym_end, - anon_sym_LPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - ACTIONS(2059), 18, - anon_sym_namespace, - anon_sym_partition, - anon_sym_use, - anon_sym_import, - anon_sym_alias, - anon_sym_type, - anon_sym_let, - anon_sym_decl, - anon_sym_def, - anon_sym_struct, - anon_sym_class, - anon_sym_basic, - anon_sym_abstract, - anon_sym_typeclass, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - [72085] = 5, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(2055), 1, - anon_sym_DOT, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2057), 10, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym_SEMI, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - ACTIONS(2059), 16, - anon_sym_const, - anon_sym_var, - anon_sym_AMP, - anon_sym_match, - anon_sym_if, - anon_sym_do, - anon_sym_while, - anon_sym_for, - anon_sym_loop, - anon_sym_return, - anon_sym_break, - anon_sym_continue, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - [72126] = 5, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(2061), 1, - anon_sym_DOT, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2057), 10, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym_SEMI, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - ACTIONS(2059), 16, - anon_sym_const, - anon_sym_var, - anon_sym_AMP, - anon_sym_match, - anon_sym_if, - anon_sym_do, - anon_sym_while, - anon_sym_for, - anon_sym_loop, - anon_sym_return, - anon_sym_break, - anon_sym_continue, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - [72167] = 5, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(2019), 1, - anon_sym_DOT, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2015), 8, - anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - ACTIONS(2017), 18, - anon_sym_namespace, - anon_sym_use, - anon_sym_import, - anon_sym_alias, - anon_sym_type, - anon_sym_let, - anon_sym_decl, - anon_sym_def, - anon_sym_struct, - anon_sym_class, - anon_sym_basic, - anon_sym_abstract, - anon_sym_typeclass, - anon_sym_PIPE, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - [72208] = 21, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(2846), 1, - anon_sym_LPAREN, - ACTIONS(2852), 1, - sym_name_identifier, - ACTIONS(2858), 1, - sym_float_number_literal, - ACTIONS(2861), 1, - sym_number_literal, - ACTIONS(2864), 1, - anon_sym_DQUOTE, - ACTIONS(2867), 1, - anon_sym_SQUOTE, - STATE(1464), 1, - aux_sym_name_expression_repeat1, - STATE(1713), 1, - aux_sym_name_expression_repeat2, - STATE(1866), 1, - sym_type_subexpression, - STATE(1996), 1, - sym_subexpression_token, - STATE(2367), 1, - aux_sym_reference_expression_repeat1, - STATE(2609), 1, - sym_name_subexpression, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2849), 2, - anon_sym_TILDE, - anon_sym_AT, - ACTIONS(2855), 2, - sym_type_identifier, - sym_abstract_type_identifier, - STATE(1280), 2, - sym_function_argument, - aux_sym_function_call_expression_repeat1, - STATE(1845), 2, - sym_string_literal, - sym_char_literal, - STATE(1867), 2, - sym_extended_name, - sym_literal, - STATE(1948), 2, - sym_scoped_statement, - sym_name_expression, - ACTIONS(393), 3, - anon_sym_AMP, - anon_sym_then, - sym_operator, - [72281] = 22, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(509), 1, - anon_sym_RPAREN, - ACTIONS(709), 1, - sym_float_number_literal, - ACTIONS(711), 1, - sym_number_literal, - ACTIONS(713), 1, - anon_sym_DQUOTE, - ACTIONS(715), 1, - anon_sym_SQUOTE, - ACTIONS(2393), 1, - sym_name_identifier, - ACTIONS(2870), 1, - anon_sym_LPAREN, - STATE(1393), 1, - aux_sym_name_expression_repeat1, - STATE(1707), 1, - aux_sym_name_expression_repeat2, - STATE(1921), 1, - sym_type_subexpression, - STATE(1942), 1, - sym_subexpression_token, - STATE(2366), 1, - aux_sym_reference_expression_repeat1, - STATE(2609), 1, - sym_name_subexpression, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(511), 2, - anon_sym_PIPE, - sym_operator, - ACTIONS(2872), 2, - anon_sym_TILDE, - anon_sym_AT, - ACTIONS(2874), 2, - sym_type_identifier, - sym_abstract_type_identifier, - STATE(1267), 2, - sym_function_argument, - aux_sym_function_call_expression_repeat1, - STATE(1924), 2, - sym_extended_name, - sym_literal, - STATE(1932), 2, - sym_string_literal, - sym_char_literal, - STATE(1941), 2, - sym_scoped_statement, - sym_name_expression, - [72356] = 5, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(2061), 1, - anon_sym_DOT, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2065), 10, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym_SEMI, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - ACTIONS(2067), 16, - anon_sym_const, - anon_sym_var, - anon_sym_AMP, - anon_sym_match, - anon_sym_if, - anon_sym_do, - anon_sym_while, - anon_sym_for, - anon_sym_loop, - anon_sym_return, - anon_sym_break, - anon_sym_continue, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - [72397] = 21, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(2876), 1, - anon_sym_LPAREN, - ACTIONS(2882), 1, - sym_name_identifier, - ACTIONS(2888), 1, - sym_float_number_literal, - ACTIONS(2891), 1, - sym_number_literal, - ACTIONS(2894), 1, - anon_sym_DQUOTE, - ACTIONS(2897), 1, - anon_sym_SQUOTE, - STATE(1449), 1, - aux_sym_name_expression_repeat1, - STATE(1783), 1, - aux_sym_name_expression_repeat2, - STATE(1888), 1, - sym_type_subexpression, - STATE(1983), 1, - sym_subexpression_token, - STATE(2386), 1, - aux_sym_reference_expression_repeat1, - STATE(2609), 1, - sym_name_subexpression, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2879), 2, - anon_sym_TILDE, - anon_sym_AT, - ACTIONS(2885), 2, - sym_type_identifier, - sym_abstract_type_identifier, - STATE(1283), 2, - sym_function_argument, - aux_sym_function_call_expression_repeat1, - STATE(1843), 2, - sym_extended_name, - sym_literal, - STATE(1877), 2, - sym_string_literal, - sym_char_literal, - STATE(2008), 2, - sym_scoped_statement, - sym_name_expression, - ACTIONS(393), 3, - anon_sym_AMP, - anon_sym_while, - sym_operator, - [72470] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2069), 10, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym_SEMI, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - ACTIONS(2071), 17, - anon_sym_const, - anon_sym_var, - anon_sym_AMP, - anon_sym_match, - anon_sym_if, - anon_sym_do, - anon_sym_while, - anon_sym_for, - anon_sym_loop, - anon_sym_return, - anon_sym_break, - anon_sym_continue, - anon_sym_DOT, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - [72509] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2073), 10, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym_SEMI, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - ACTIONS(2075), 17, - anon_sym_const, - anon_sym_var, - anon_sym_AMP, - anon_sym_match, - anon_sym_if, - anon_sym_do, - anon_sym_while, - anon_sym_for, - anon_sym_loop, - anon_sym_return, - anon_sym_break, - anon_sym_continue, - anon_sym_DOT, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - [72548] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2077), 10, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym_SEMI, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - ACTIONS(2079), 17, - anon_sym_const, - anon_sym_var, - anon_sym_AMP, - anon_sym_match, - anon_sym_if, - anon_sym_do, - anon_sym_while, - anon_sym_for, - anon_sym_loop, - anon_sym_return, - anon_sym_break, - anon_sym_continue, - anon_sym_DOT, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - [72587] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(313), 10, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym_SEMI, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - ACTIONS(2081), 17, - anon_sym_const, - anon_sym_var, - anon_sym_AMP, - anon_sym_match, - anon_sym_if, - anon_sym_do, - anon_sym_while, - anon_sym_for, - anon_sym_loop, - anon_sym_return, - anon_sym_break, - anon_sym_continue, - anon_sym_DOT, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - [72626] = 4, + [68258] = 4, ACTIONS(3), 1, sym__line_comment, ACTIONS(5), 2, @@ -85358,205 +81624,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_basic, anon_sym_abstract, anon_sym_typeclass, - anon_sym_PIPE, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - [72665] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2105), 10, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym_SEMI, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - ACTIONS(2107), 17, - anon_sym_const, - anon_sym_var, anon_sym_AMP, - anon_sym_match, - anon_sym_if, - anon_sym_do, - anon_sym_while, - anon_sym_for, - anon_sym_loop, - anon_sym_return, - anon_sym_break, - anon_sym_continue, - anon_sym_DOT, sym_name_identifier, sym_operator, sym_number_literal, anon_sym_SQUOTE, - [72704] = 21, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(2620), 1, - sym_float_number_literal, - ACTIONS(2622), 1, - sym_number_literal, - ACTIONS(2624), 1, - anon_sym_DQUOTE, - ACTIONS(2626), 1, - anon_sym_SQUOTE, - ACTIONS(2900), 1, - anon_sym_LPAREN, - ACTIONS(2904), 1, - sym_name_identifier, - STATE(1449), 1, - aux_sym_name_expression_repeat1, - STATE(1783), 1, - aux_sym_name_expression_repeat2, - STATE(1888), 1, - sym_type_subexpression, - STATE(1983), 1, - sym_subexpression_token, - STATE(2386), 1, - aux_sym_reference_expression_repeat1, - STATE(2609), 1, - sym_name_subexpression, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2902), 2, - anon_sym_TILDE, - anon_sym_AT, - ACTIONS(2906), 2, - sym_type_identifier, - sym_abstract_type_identifier, - STATE(1283), 2, - sym_function_argument, - aux_sym_function_call_expression_repeat1, - STATE(1843), 2, - sym_extended_name, - sym_literal, - STATE(1877), 2, - sym_string_literal, - sym_char_literal, - STATE(2008), 2, - sym_scoped_statement, - sym_name_expression, - ACTIONS(511), 3, - anon_sym_AMP, - anon_sym_while, - sym_operator, - [72777] = 5, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(2095), 1, - anon_sym_DOT, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2091), 8, - ts_builtin_sym_end, - anon_sym_LPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - ACTIONS(2093), 18, - anon_sym_namespace, - anon_sym_partition, - anon_sym_use, - anon_sym_import, - anon_sym_alias, - anon_sym_type, - anon_sym_let, - anon_sym_decl, - anon_sym_def, - anon_sym_struct, - anon_sym_class, - anon_sym_basic, - anon_sym_abstract, - anon_sym_typeclass, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - [72818] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2087), 10, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym_SEMI, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - ACTIONS(2089), 17, - anon_sym_const, - anon_sym_var, - anon_sym_AMP, - anon_sym_match, - anon_sym_if, - anon_sym_do, - anon_sym_while, - anon_sym_for, - anon_sym_loop, - anon_sym_return, - anon_sym_break, - anon_sym_continue, - anon_sym_DOT, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - [72857] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(485), 10, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym_SEMI, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - ACTIONS(487), 17, - anon_sym_const, - anon_sym_var, - anon_sym_match, - anon_sym_if, - anon_sym_elif, - anon_sym_else, - anon_sym_do, - anon_sym_while, - anon_sym_for, - anon_sym_loop, - anon_sym_return, - anon_sym_break, - anon_sym_continue, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - [72896] = 5, + [68297] = 5, ACTIONS(3), 1, sym__line_comment, ACTIONS(2055), 1, @@ -85592,59 +81665,2298 @@ static const uint16_t ts_small_parse_table[] = { sym_operator, sym_number_literal, anon_sym_SQUOTE, - [72937] = 21, + [68338] = 4, ACTIONS(3), 1, sym__line_comment, - ACTIONS(2620), 1, - sym_float_number_literal, - ACTIONS(2622), 1, - sym_number_literal, - ACTIONS(2624), 1, - anon_sym_DQUOTE, - ACTIONS(2626), 1, - anon_sym_SQUOTE, - ACTIONS(2900), 1, - anon_sym_LPAREN, - ACTIONS(2904), 1, - sym_name_identifier, - STATE(1449), 1, - aux_sym_name_expression_repeat1, - STATE(1783), 1, - aux_sym_name_expression_repeat2, - STATE(1888), 1, - sym_type_subexpression, - STATE(1983), 1, - sym_subexpression_token, - STATE(2386), 1, - aux_sym_reference_expression_repeat1, - STATE(2609), 1, - sym_name_subexpression, ACTIONS(5), 2, sym__doc_comment, sym__block_comment, - ACTIONS(2902), 2, + ACTIONS(2091), 8, + ts_builtin_sym_end, + anon_sym_LPAREN, anon_sym_TILDE, anon_sym_AT, - ACTIONS(2906), 2, sym_type_identifier, sym_abstract_type_identifier, - STATE(1290), 2, - sym_function_argument, - aux_sym_function_call_expression_repeat1, - STATE(1843), 2, - sym_extended_name, - sym_literal, - STATE(1877), 2, - sym_string_literal, - sym_char_literal, - STATE(2008), 2, - sym_scoped_statement, - sym_name_expression, - ACTIONS(487), 3, - anon_sym_AMP, - anon_sym_while, + sym_float_number_literal, + anon_sym_DQUOTE, + ACTIONS(2093), 19, + anon_sym_namespace, + anon_sym_partition, + anon_sym_use, + anon_sym_import, + anon_sym_alias, + anon_sym_type, + anon_sym_let, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + anon_sym_PIPE, + sym_name_identifier, sym_operator, - [73010] = 22, + sym_number_literal, + anon_sym_SQUOTE, + [68377] = 5, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(2055), 1, + anon_sym_DOT, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2057), 10, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_SEMI, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + ACTIONS(2059), 16, + anon_sym_const, + anon_sym_var, + anon_sym_AMP, + anon_sym_match, + anon_sym_if, + anon_sym_do, + anon_sym_while, + anon_sym_for, + anon_sym_loop, + anon_sym_return, + anon_sym_break, + anon_sym_continue, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [68418] = 5, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(2019), 1, + anon_sym_DOT, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2015), 8, + ts_builtin_sym_end, + anon_sym_LPAREN, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + ACTIONS(2017), 18, + anon_sym_namespace, + anon_sym_partition, + anon_sym_use, + anon_sym_import, + anon_sym_alias, + anon_sym_type, + anon_sym_let, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [68459] = 5, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(2055), 1, + anon_sym_DOT, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2057), 10, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_SEMI, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + ACTIONS(2059), 16, + anon_sym_const, + anon_sym_var, + anon_sym_PIPE, + anon_sym_match, + anon_sym_if, + anon_sym_do, + anon_sym_while, + anon_sym_for, + anon_sym_loop, + anon_sym_return, + anon_sym_break, + anon_sym_continue, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [68500] = 5, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(2061), 1, + anon_sym_DOT, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2057), 10, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_SEMI, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + ACTIONS(2059), 16, + anon_sym_const, + anon_sym_var, + anon_sym_PIPE, + anon_sym_match, + anon_sym_if, + anon_sym_do, + anon_sym_while, + anon_sym_for, + anon_sym_loop, + anon_sym_return, + anon_sym_break, + anon_sym_continue, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [68541] = 5, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(2061), 1, + anon_sym_DOT, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2057), 10, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_SEMI, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + ACTIONS(2059), 16, + anon_sym_const, + anon_sym_var, + anon_sym_AMP, + anon_sym_match, + anon_sym_if, + anon_sym_do, + anon_sym_while, + anon_sym_for, + anon_sym_loop, + anon_sym_return, + anon_sym_break, + anon_sym_continue, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [68582] = 5, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(2055), 1, + anon_sym_DOT, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2101), 10, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_SEMI, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + ACTIONS(2103), 16, + anon_sym_const, + anon_sym_var, + anon_sym_AMP, + anon_sym_match, + anon_sym_if, + anon_sym_do, + anon_sym_while, + anon_sym_for, + anon_sym_loop, + anon_sym_return, + anon_sym_break, + anon_sym_continue, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [68623] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2063), 8, + ts_builtin_sym_end, + anon_sym_LPAREN, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + ACTIONS(2019), 19, + anon_sym_namespace, + anon_sym_partition, + anon_sym_use, + anon_sym_import, + anon_sym_alias, + anon_sym_type, + anon_sym_let, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + anon_sym_DOT, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [68662] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(333), 8, + ts_builtin_sym_end, + anon_sym_LPAREN, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + ACTIONS(2109), 19, + anon_sym_namespace, + anon_sym_partition, + anon_sym_use, + anon_sym_import, + anon_sym_alias, + anon_sym_type, + anon_sym_let, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + anon_sym_DOT, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [68701] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2091), 8, + ts_builtin_sym_end, + anon_sym_LPAREN, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + ACTIONS(2093), 19, + anon_sym_namespace, + anon_sym_partition, + anon_sym_use, + anon_sym_import, + anon_sym_alias, + anon_sym_type, + anon_sym_let, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + anon_sym_AMP, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [68740] = 5, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(2019), 1, + anon_sym_DOT, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2015), 8, + anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + ACTIONS(2017), 18, + anon_sym_namespace, + anon_sym_use, + anon_sym_import, + anon_sym_alias, + anon_sym_type, + anon_sym_let, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + anon_sym_PIPE, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [68781] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2105), 8, + ts_builtin_sym_end, + anon_sym_LPAREN, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + ACTIONS(2107), 19, + anon_sym_namespace, + anon_sym_partition, + anon_sym_use, + anon_sym_import, + anon_sym_alias, + anon_sym_type, + anon_sym_let, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + anon_sym_DOT, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [68820] = 5, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(2095), 1, + anon_sym_DOT, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2091), 10, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_SEMI, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + ACTIONS(2093), 16, + anon_sym_const, + anon_sym_var, + anon_sym_AMP, + anon_sym_match, + anon_sym_if, + anon_sym_do, + anon_sym_while, + anon_sym_for, + anon_sym_loop, + anon_sym_return, + anon_sym_break, + anon_sym_continue, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [68861] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(313), 8, + ts_builtin_sym_end, + anon_sym_LPAREN, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + ACTIONS(2081), 19, + anon_sym_namespace, + anon_sym_partition, + anon_sym_use, + anon_sym_import, + anon_sym_alias, + anon_sym_type, + anon_sym_let, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + anon_sym_DOT, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [68900] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2053), 10, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_SEMI, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + ACTIONS(2055), 17, + anon_sym_const, + anon_sym_var, + anon_sym_AMP, + anon_sym_match, + anon_sym_if, + anon_sym_do, + anon_sym_while, + anon_sym_for, + anon_sym_loop, + anon_sym_return, + anon_sym_break, + anon_sym_continue, + anon_sym_DOT, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [68939] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2077), 8, + ts_builtin_sym_end, + anon_sym_LPAREN, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + ACTIONS(2079), 19, + anon_sym_namespace, + anon_sym_partition, + anon_sym_use, + anon_sym_import, + anon_sym_alias, + anon_sym_type, + anon_sym_let, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + anon_sym_DOT, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [68978] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(485), 10, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_SEMI, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + ACTIONS(487), 17, + anon_sym_const, + anon_sym_var, + anon_sym_PIPE, + anon_sym_DASH_GT, + anon_sym_match, + anon_sym_if, + anon_sym_do, + anon_sym_while, + anon_sym_for, + anon_sym_loop, + anon_sym_return, + anon_sym_break, + anon_sym_continue, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [69017] = 5, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(2061), 1, + anon_sym_DOT, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2065), 10, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_SEMI, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + ACTIONS(2067), 16, + anon_sym_const, + anon_sym_var, + anon_sym_AMP, + anon_sym_match, + anon_sym_if, + anon_sym_do, + anon_sym_while, + anon_sym_for, + anon_sym_loop, + anon_sym_return, + anon_sym_break, + anon_sym_continue, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [69058] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2091), 8, + anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + ACTIONS(2093), 19, + anon_sym_namespace, + anon_sym_use, + anon_sym_import, + anon_sym_alias, + anon_sym_type, + anon_sym_let, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + anon_sym_PIPE, + anon_sym_DASH_GT, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [69097] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2073), 8, + ts_builtin_sym_end, + anon_sym_LPAREN, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + ACTIONS(2075), 19, + anon_sym_namespace, + anon_sym_partition, + anon_sym_use, + anon_sym_import, + anon_sym_alias, + anon_sym_type, + anon_sym_let, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + anon_sym_DOT, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [69136] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2069), 8, + ts_builtin_sym_end, + anon_sym_LPAREN, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + ACTIONS(2071), 19, + anon_sym_namespace, + anon_sym_partition, + anon_sym_use, + anon_sym_import, + anon_sym_alias, + anon_sym_type, + anon_sym_let, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + anon_sym_DOT, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [69175] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(485), 8, + ts_builtin_sym_end, + anon_sym_LPAREN, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + ACTIONS(487), 19, + anon_sym_namespace, + anon_sym_partition, + anon_sym_use, + anon_sym_import, + anon_sym_alias, + anon_sym_type, + anon_sym_let, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + anon_sym_PIPE, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [69214] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(333), 10, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_SEMI, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + ACTIONS(2109), 17, + anon_sym_const, + anon_sym_var, + anon_sym_AMP, + anon_sym_match, + anon_sym_if, + anon_sym_do, + anon_sym_while, + anon_sym_for, + anon_sym_loop, + anon_sym_return, + anon_sym_break, + anon_sym_continue, + anon_sym_DOT, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [69253] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2083), 10, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_SEMI, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + ACTIONS(2085), 17, + anon_sym_const, + anon_sym_var, + anon_sym_AMP, + anon_sym_match, + anon_sym_if, + anon_sym_do, + anon_sym_while, + anon_sym_for, + anon_sym_loop, + anon_sym_return, + anon_sym_break, + anon_sym_continue, + anon_sym_DOT, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [69292] = 5, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(2061), 1, + anon_sym_DOT, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2065), 10, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_SEMI, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + ACTIONS(2067), 16, + anon_sym_const, + anon_sym_var, + anon_sym_PIPE, + anon_sym_match, + anon_sym_if, + anon_sym_do, + anon_sym_while, + anon_sym_for, + anon_sym_loop, + anon_sym_return, + anon_sym_break, + anon_sym_continue, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [69333] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2063), 10, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_SEMI, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + ACTIONS(2019), 17, + anon_sym_const, + anon_sym_var, + anon_sym_AMP, + anon_sym_match, + anon_sym_if, + anon_sym_do, + anon_sym_while, + anon_sym_for, + anon_sym_loop, + anon_sym_return, + anon_sym_break, + anon_sym_continue, + anon_sym_DOT, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [69372] = 5, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(2061), 1, + anon_sym_DOT, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2065), 8, + ts_builtin_sym_end, + anon_sym_LPAREN, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + ACTIONS(2067), 18, + anon_sym_namespace, + anon_sym_partition, + anon_sym_use, + anon_sym_import, + anon_sym_alias, + anon_sym_type, + anon_sym_let, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [69413] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2083), 8, + ts_builtin_sym_end, + anon_sym_LPAREN, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + ACTIONS(2085), 19, + anon_sym_namespace, + anon_sym_partition, + anon_sym_use, + anon_sym_import, + anon_sym_alias, + anon_sym_type, + anon_sym_let, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + anon_sym_DOT, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [69452] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2069), 10, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_SEMI, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + ACTIONS(2071), 17, + anon_sym_const, + anon_sym_var, + anon_sym_PIPE, + anon_sym_match, + anon_sym_if, + anon_sym_do, + anon_sym_while, + anon_sym_for, + anon_sym_loop, + anon_sym_return, + anon_sym_break, + anon_sym_continue, + anon_sym_DOT, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [69491] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2105), 10, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_SEMI, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + ACTIONS(2107), 17, + anon_sym_const, + anon_sym_var, + anon_sym_AMP, + anon_sym_match, + anon_sym_if, + anon_sym_do, + anon_sym_while, + anon_sym_for, + anon_sym_loop, + anon_sym_return, + anon_sym_break, + anon_sym_continue, + anon_sym_DOT, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [69530] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2069), 10, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_SEMI, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + ACTIONS(2071), 17, + anon_sym_const, + anon_sym_var, + anon_sym_AMP, + anon_sym_match, + anon_sym_if, + anon_sym_do, + anon_sym_while, + anon_sym_for, + anon_sym_loop, + anon_sym_return, + anon_sym_break, + anon_sym_continue, + anon_sym_DOT, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [69569] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2073), 10, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_SEMI, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + ACTIONS(2075), 17, + anon_sym_const, + anon_sym_var, + anon_sym_PIPE, + anon_sym_match, + anon_sym_if, + anon_sym_do, + anon_sym_while, + anon_sym_for, + anon_sym_loop, + anon_sym_return, + anon_sym_break, + anon_sym_continue, + anon_sym_DOT, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [69608] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2073), 10, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_SEMI, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + ACTIONS(2075), 17, + anon_sym_const, + anon_sym_var, + anon_sym_AMP, + anon_sym_match, + anon_sym_if, + anon_sym_do, + anon_sym_while, + anon_sym_for, + anon_sym_loop, + anon_sym_return, + anon_sym_break, + anon_sym_continue, + anon_sym_DOT, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [69647] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2077), 10, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_SEMI, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + ACTIONS(2079), 17, + anon_sym_const, + anon_sym_var, + anon_sym_PIPE, + anon_sym_match, + anon_sym_if, + anon_sym_do, + anon_sym_while, + anon_sym_for, + anon_sym_loop, + anon_sym_return, + anon_sym_break, + anon_sym_continue, + anon_sym_DOT, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [69686] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2077), 10, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_SEMI, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + ACTIONS(2079), 17, + anon_sym_const, + anon_sym_var, + anon_sym_AMP, + anon_sym_match, + anon_sym_if, + anon_sym_do, + anon_sym_while, + anon_sym_for, + anon_sym_loop, + anon_sym_return, + anon_sym_break, + anon_sym_continue, + anon_sym_DOT, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [69725] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(313), 10, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_SEMI, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + ACTIONS(2081), 17, + anon_sym_const, + anon_sym_var, + anon_sym_PIPE, + anon_sym_match, + anon_sym_if, + anon_sym_do, + anon_sym_while, + anon_sym_for, + anon_sym_loop, + anon_sym_return, + anon_sym_break, + anon_sym_continue, + anon_sym_DOT, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [69764] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2087), 10, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_SEMI, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + ACTIONS(2089), 17, + anon_sym_const, + anon_sym_var, + anon_sym_PIPE, + anon_sym_match, + anon_sym_if, + anon_sym_do, + anon_sym_while, + anon_sym_for, + anon_sym_loop, + anon_sym_return, + anon_sym_break, + anon_sym_continue, + anon_sym_DOT, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [69803] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(313), 10, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_SEMI, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + ACTIONS(2081), 17, + anon_sym_const, + anon_sym_var, + anon_sym_AMP, + anon_sym_match, + anon_sym_if, + anon_sym_do, + anon_sym_while, + anon_sym_for, + anon_sym_loop, + anon_sym_return, + anon_sym_break, + anon_sym_continue, + anon_sym_DOT, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [69842] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2105), 10, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_SEMI, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + ACTIONS(2107), 17, + anon_sym_const, + anon_sym_var, + anon_sym_PIPE, + anon_sym_match, + anon_sym_if, + anon_sym_do, + anon_sym_while, + anon_sym_for, + anon_sym_loop, + anon_sym_return, + anon_sym_break, + anon_sym_continue, + anon_sym_DOT, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [69881] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2053), 8, + ts_builtin_sym_end, + anon_sym_LPAREN, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + ACTIONS(2055), 19, + anon_sym_namespace, + anon_sym_partition, + anon_sym_use, + anon_sym_import, + anon_sym_alias, + anon_sym_type, + anon_sym_let, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + anon_sym_DOT, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [69920] = 5, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(2061), 1, + anon_sym_DOT, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2057), 8, + ts_builtin_sym_end, + anon_sym_LPAREN, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + ACTIONS(2059), 18, + anon_sym_namespace, + anon_sym_partition, + anon_sym_use, + anon_sym_import, + anon_sym_alias, + anon_sym_type, + anon_sym_let, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [69961] = 5, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(2055), 1, + anon_sym_DOT, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2057), 8, + ts_builtin_sym_end, + anon_sym_LPAREN, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + ACTIONS(2059), 18, + anon_sym_namespace, + anon_sym_partition, + anon_sym_use, + anon_sym_import, + anon_sym_alias, + anon_sym_type, + anon_sym_let, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [70002] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2053), 10, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_SEMI, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + ACTIONS(2055), 17, + anon_sym_const, + anon_sym_var, + anon_sym_PIPE, + anon_sym_match, + anon_sym_if, + anon_sym_do, + anon_sym_while, + anon_sym_for, + anon_sym_loop, + anon_sym_return, + anon_sym_break, + anon_sym_continue, + anon_sym_DOT, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [70041] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(333), 10, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_SEMI, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + ACTIONS(2109), 17, + anon_sym_const, + anon_sym_var, + anon_sym_PIPE, + anon_sym_match, + anon_sym_if, + anon_sym_do, + anon_sym_while, + anon_sym_for, + anon_sym_loop, + anon_sym_return, + anon_sym_break, + anon_sym_continue, + anon_sym_DOT, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [70080] = 5, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(2095), 1, + anon_sym_DOT, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2091), 8, + ts_builtin_sym_end, + anon_sym_LPAREN, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + ACTIONS(2093), 18, + anon_sym_namespace, + anon_sym_partition, + anon_sym_use, + anon_sym_import, + anon_sym_alias, + anon_sym_type, + anon_sym_let, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [70121] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2083), 10, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_SEMI, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + ACTIONS(2085), 17, + anon_sym_const, + anon_sym_var, + anon_sym_PIPE, + anon_sym_match, + anon_sym_if, + anon_sym_do, + anon_sym_while, + anon_sym_for, + anon_sym_loop, + anon_sym_return, + anon_sym_break, + anon_sym_continue, + anon_sym_DOT, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [70160] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(485), 8, + anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + ACTIONS(487), 19, + anon_sym_namespace, + anon_sym_use, + anon_sym_import, + anon_sym_alias, + anon_sym_type, + anon_sym_let, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + anon_sym_PIPE, + anon_sym_DASH_GT, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [70199] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2063), 10, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_SEMI, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + ACTIONS(2019), 17, + anon_sym_const, + anon_sym_var, + anon_sym_PIPE, + anon_sym_match, + anon_sym_if, + anon_sym_do, + anon_sym_while, + anon_sym_for, + anon_sym_loop, + anon_sym_return, + anon_sym_break, + anon_sym_continue, + anon_sym_DOT, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [70238] = 5, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(2095), 1, + anon_sym_DOT, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2091), 10, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_SEMI, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + ACTIONS(2093), 16, + anon_sym_const, + anon_sym_var, + anon_sym_PIPE, + anon_sym_match, + anon_sym_if, + anon_sym_do, + anon_sym_while, + anon_sym_for, + anon_sym_loop, + anon_sym_return, + anon_sym_break, + anon_sym_continue, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [70279] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2087), 10, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_SEMI, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + ACTIONS(2089), 17, + anon_sym_const, + anon_sym_var, + anon_sym_AMP, + anon_sym_match, + anon_sym_if, + anon_sym_do, + anon_sym_while, + anon_sym_for, + anon_sym_loop, + anon_sym_return, + anon_sym_break, + anon_sym_continue, + anon_sym_DOT, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [70318] = 5, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(2019), 1, + anon_sym_DOT, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2015), 8, + anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + ACTIONS(2017), 18, + anon_sym_namespace, + anon_sym_use, + anon_sym_import, + anon_sym_alias, + anon_sym_type, + anon_sym_let, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + anon_sym_AMP, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [70359] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2069), 8, + anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + ACTIONS(2071), 19, + anon_sym_namespace, + anon_sym_use, + anon_sym_import, + anon_sym_alias, + anon_sym_type, + anon_sym_let, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + anon_sym_AMP, + anon_sym_DOT, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [70398] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2053), 8, + anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + ACTIONS(2055), 19, + anon_sym_namespace, + anon_sym_use, + anon_sym_import, + anon_sym_alias, + anon_sym_type, + anon_sym_let, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + anon_sym_AMP, + anon_sym_DOT, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [70437] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2091), 10, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_SEMI, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + ACTIONS(2093), 17, + anon_sym_const, + anon_sym_var, + anon_sym_PIPE, + anon_sym_DASH_GT, + anon_sym_match, + anon_sym_if, + anon_sym_do, + anon_sym_while, + anon_sym_for, + anon_sym_loop, + anon_sym_return, + anon_sym_break, + anon_sym_continue, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [70476] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2063), 8, + anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + ACTIONS(2019), 19, + anon_sym_namespace, + anon_sym_use, + anon_sym_import, + anon_sym_alias, + anon_sym_type, + anon_sym_let, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + anon_sym_PIPE, + anon_sym_DOT, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [70515] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2083), 8, + anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + ACTIONS(2085), 19, + anon_sym_namespace, + anon_sym_use, + anon_sym_import, + anon_sym_alias, + anon_sym_type, + anon_sym_let, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + anon_sym_PIPE, + anon_sym_DOT, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [70554] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(333), 8, + anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + ACTIONS(2109), 19, + anon_sym_namespace, + anon_sym_use, + anon_sym_import, + anon_sym_alias, + anon_sym_type, + anon_sym_let, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + anon_sym_PIPE, + anon_sym_DOT, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [70593] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2091), 10, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_SEMI, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + ACTIONS(2093), 17, + anon_sym_const, + anon_sym_var, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_match, + anon_sym_if, + anon_sym_do, + anon_sym_while, + anon_sym_for, + anon_sym_loop, + anon_sym_return, + anon_sym_break, + anon_sym_continue, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [70632] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2053), 8, + anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + ACTIONS(2055), 19, + anon_sym_namespace, + anon_sym_use, + anon_sym_import, + anon_sym_alias, + anon_sym_type, + anon_sym_let, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + anon_sym_PIPE, + anon_sym_DOT, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [70671] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2091), 10, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_SEMI, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + ACTIONS(2093), 17, + anon_sym_const, + anon_sym_var, + anon_sym_match, + anon_sym_if, + anon_sym_elif, + anon_sym_else, + anon_sym_do, + anon_sym_while, + anon_sym_for, + anon_sym_loop, + anon_sym_return, + anon_sym_break, + anon_sym_continue, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [70710] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2105), 8, + anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + ACTIONS(2107), 19, + anon_sym_namespace, + anon_sym_use, + anon_sym_import, + anon_sym_alias, + anon_sym_type, + anon_sym_let, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + anon_sym_PIPE, + anon_sym_DOT, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [70749] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2087), 8, + anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + ACTIONS(2089), 19, + anon_sym_namespace, + anon_sym_use, + anon_sym_import, + anon_sym_alias, + anon_sym_type, + anon_sym_let, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + anon_sym_PIPE, + anon_sym_DOT, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [70788] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(313), 8, + anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + ACTIONS(2081), 19, + anon_sym_namespace, + anon_sym_use, + anon_sym_import, + anon_sym_alias, + anon_sym_type, + anon_sym_let, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + anon_sym_PIPE, + anon_sym_DOT, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [70827] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2091), 8, + anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + ACTIONS(2093), 19, + anon_sym_namespace, + anon_sym_use, + anon_sym_import, + anon_sym_alias, + anon_sym_type, + anon_sym_let, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + anon_sym_elif, + anon_sym_else, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [70866] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2077), 8, + anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + ACTIONS(2079), 19, + anon_sym_namespace, + anon_sym_use, + anon_sym_import, + anon_sym_alias, + anon_sym_type, + anon_sym_let, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + anon_sym_PIPE, + anon_sym_DOT, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [70905] = 22, ACTIONS(3), 1, sym__line_comment, ACTIONS(485), 1, @@ -85659,17 +83971,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE, ACTIONS(2393), 1, sym_name_identifier, - ACTIONS(2870), 1, + ACTIONS(2750), 1, anon_sym_LPAREN, - STATE(1393), 1, + STATE(1429), 1, aux_sym_name_expression_repeat1, - STATE(1707), 1, + STATE(1683), 1, aux_sym_name_expression_repeat2, - STATE(1921), 1, + STATE(1923), 1, sym_type_subexpression, - STATE(1942), 1, + STATE(1936), 1, sym_subexpression_token, - STATE(2366), 1, + STATE(2338), 1, aux_sym_reference_expression_repeat1, STATE(2609), 1, sym_name_subexpression, @@ -85679,59 +83991,60 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(487), 2, anon_sym_PIPE, sym_operator, - ACTIONS(2872), 2, + ACTIONS(2752), 2, anon_sym_TILDE, anon_sym_AT, - ACTIONS(2874), 2, + ACTIONS(2754), 2, sym_type_identifier, sym_abstract_type_identifier, - STATE(1281), 2, + STATE(1258), 2, sym_function_argument, aux_sym_function_call_expression_repeat1, - STATE(1924), 2, - sym_extended_name, - sym_literal, - STATE(1932), 2, + STATE(1929), 2, sym_string_literal, sym_char_literal, - STATE(1941), 2, + STATE(1932), 2, + sym_extended_name, + sym_literal, + STATE(2001), 2, sym_scoped_statement, sym_name_expression, - [73085] = 4, + [70980] = 4, ACTIONS(3), 1, sym__line_comment, ACTIONS(5), 2, sym__doc_comment, sym__block_comment, - ACTIONS(485), 10, - anon_sym_LBRACE, + ACTIONS(2073), 8, anon_sym_RBRACE, anon_sym_LPAREN, - anon_sym_SEMI, anon_sym_TILDE, anon_sym_AT, sym_type_identifier, sym_abstract_type_identifier, sym_float_number_literal, anon_sym_DQUOTE, - ACTIONS(487), 16, - anon_sym_const, - anon_sym_var, + ACTIONS(2075), 19, + anon_sym_namespace, + anon_sym_use, + anon_sym_import, + anon_sym_alias, + anon_sym_type, + anon_sym_let, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, anon_sym_PIPE, - anon_sym_match, - anon_sym_if, - anon_sym_do, - anon_sym_while, - anon_sym_for, - anon_sym_loop, - anon_sym_return, - anon_sym_break, - anon_sym_continue, + anon_sym_DOT, sym_name_identifier, sym_operator, sym_number_literal, anon_sym_SQUOTE, - [73123] = 5, + [71019] = 5, ACTIONS(3), 1, sym__line_comment, ACTIONS(2055), 1, @@ -85739,193 +84052,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(5), 2, sym__doc_comment, sym__block_comment, - ACTIONS(2057), 10, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym_SEMI, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - ACTIONS(2059), 15, - anon_sym_const, - anon_sym_var, - anon_sym_match, - anon_sym_if, - anon_sym_do, - anon_sym_while, - anon_sym_for, - anon_sym_loop, - anon_sym_return, - anon_sym_break, - anon_sym_continue, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - [73163] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2063), 10, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym_SEMI, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - ACTIONS(2019), 16, - anon_sym_const, - anon_sym_var, - anon_sym_match, - anon_sym_if, - anon_sym_do, - anon_sym_while, - anon_sym_for, - anon_sym_loop, - anon_sym_return, - anon_sym_break, - anon_sym_continue, - anon_sym_DOT, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - [73201] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2091), 10, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym_SEMI, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - ACTIONS(2093), 16, - anon_sym_const, - anon_sym_var, - anon_sym_PIPE, - anon_sym_match, - anon_sym_if, - anon_sym_do, - anon_sym_while, - anon_sym_for, - anon_sym_loop, - anon_sym_return, - anon_sym_break, - anon_sym_continue, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - [73239] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(339), 10, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym_SEMI, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - ACTIONS(2109), 16, - anon_sym_const, - anon_sym_var, - anon_sym_match, - anon_sym_if, - anon_sym_do, - anon_sym_while, - anon_sym_for, - anon_sym_loop, - anon_sym_return, - anon_sym_break, - anon_sym_continue, - anon_sym_DOT, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - [73277] = 21, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(2908), 1, - anon_sym_LPAREN, - ACTIONS(2914), 1, - sym_name_identifier, - ACTIONS(2920), 1, - sym_float_number_literal, - ACTIONS(2923), 1, - sym_number_literal, - ACTIONS(2926), 1, - anon_sym_DQUOTE, - ACTIONS(2929), 1, - anon_sym_SQUOTE, - STATE(1424), 1, - aux_sym_name_expression_repeat1, - STATE(1769), 1, - aux_sym_name_expression_repeat2, - STATE(1964), 1, - sym_type_subexpression, - STATE(2022), 1, - sym_subexpression_token, - STATE(2378), 1, - aux_sym_reference_expression_repeat1, - STATE(2609), 1, - sym_name_subexpression, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(393), 2, - anon_sym_then, - sym_operator, - ACTIONS(2911), 2, - anon_sym_TILDE, - anon_sym_AT, - ACTIONS(2917), 2, - sym_type_identifier, - sym_abstract_type_identifier, - STATE(1302), 2, - sym_function_argument, - aux_sym_function_call_expression_repeat1, - STATE(1958), 2, - sym_string_literal, - sym_char_literal, - STATE(1960), 2, - sym_extended_name, - sym_literal, - STATE(2011), 2, - sym_scoped_statement, - sym_name_expression, - [73349] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2091), 8, + ACTIONS(2101), 8, ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_TILDE, @@ -85934,7 +84061,7 @@ static const uint16_t ts_small_parse_table[] = { sym_abstract_type_identifier, sym_float_number_literal, anon_sym_DQUOTE, - ACTIONS(2093), 18, + ACTIONS(2103), 18, anon_sym_namespace, anon_sym_partition, anon_sym_use, @@ -85953,81 +84080,32 @@ static const uint16_t ts_small_parse_table[] = { sym_operator, sym_number_literal, anon_sym_SQUOTE, - [73387] = 21, + [71060] = 22, ACTIONS(3), 1, sym__line_comment, - ACTIONS(2932), 1, - anon_sym_LPAREN, - ACTIONS(2938), 1, - sym_name_identifier, - ACTIONS(2944), 1, + ACTIONS(509), 1, + anon_sym_RPAREN, + ACTIONS(709), 1, sym_float_number_literal, - ACTIONS(2947), 1, + ACTIONS(711), 1, sym_number_literal, - ACTIONS(2950), 1, + ACTIONS(713), 1, anon_sym_DQUOTE, - ACTIONS(2953), 1, + ACTIONS(715), 1, anon_sym_SQUOTE, - STATE(1400), 1, - aux_sym_name_expression_repeat1, - STATE(1830), 1, - aux_sym_name_expression_repeat2, - STATE(1988), 1, - sym_type_subexpression, - STATE(2023), 1, - sym_subexpression_token, - STATE(2326), 1, - aux_sym_reference_expression_repeat1, - STATE(2609), 1, - sym_name_subexpression, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(393), 2, - anon_sym_while, - sym_operator, - ACTIONS(2935), 2, - anon_sym_TILDE, - anon_sym_AT, - ACTIONS(2941), 2, - sym_type_identifier, - sym_abstract_type_identifier, - STATE(1304), 2, - sym_function_argument, - aux_sym_function_call_expression_repeat1, - STATE(1980), 2, - sym_string_literal, - sym_char_literal, - STATE(1981), 2, - sym_extended_name, - sym_literal, - STATE(2020), 2, - sym_scoped_statement, - sym_name_expression, - [73459] = 21, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(793), 1, + ACTIONS(2393), 1, sym_name_identifier, - ACTIONS(797), 1, - sym_float_number_literal, - ACTIONS(799), 1, - sym_number_literal, - ACTIONS(801), 1, - anon_sym_DQUOTE, - ACTIONS(803), 1, - anon_sym_SQUOTE, - ACTIONS(2956), 1, + ACTIONS(2750), 1, anon_sym_LPAREN, - STATE(1424), 1, + STATE(1429), 1, aux_sym_name_expression_repeat1, - STATE(1769), 1, + STATE(1683), 1, aux_sym_name_expression_repeat2, - STATE(1964), 1, + STATE(1923), 1, sym_type_subexpression, - STATE(2022), 1, + STATE(1936), 1, sym_subexpression_token, - STATE(2378), 1, + STATE(2338), 1, aux_sym_reference_expression_repeat1, STATE(2609), 1, sym_name_subexpression, @@ -86035,33 +84113,70 @@ static const uint16_t ts_small_parse_table[] = { sym__doc_comment, sym__block_comment, ACTIONS(511), 2, - anon_sym_then, + anon_sym_PIPE, sym_operator, - ACTIONS(2958), 2, + ACTIONS(2752), 2, anon_sym_TILDE, anon_sym_AT, - ACTIONS(2960), 2, + ACTIONS(2754), 2, sym_type_identifier, sym_abstract_type_identifier, - STATE(1302), 2, + STATE(1264), 2, sym_function_argument, aux_sym_function_call_expression_repeat1, - STATE(1958), 2, + STATE(1929), 2, sym_string_literal, sym_char_literal, - STATE(1960), 2, + STATE(1932), 2, sym_extended_name, sym_literal, - STATE(2011), 2, + STATE(2001), 2, sym_scoped_statement, sym_name_expression, - [73531] = 4, + [71135] = 4, ACTIONS(3), 1, sym__line_comment, ACTIONS(5), 2, sym__doc_comment, sym__block_comment, - ACTIONS(2091), 10, + ACTIONS(2087), 8, + ts_builtin_sym_end, + anon_sym_LPAREN, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + ACTIONS(2089), 19, + anon_sym_namespace, + anon_sym_partition, + anon_sym_use, + anon_sym_import, + anon_sym_alias, + anon_sym_type, + anon_sym_let, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + anon_sym_DOT, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [71174] = 5, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(2019), 1, + anon_sym_DOT, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2015), 10, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_LPAREN, @@ -86072,7 +84187,7 @@ static const uint16_t ts_small_parse_table[] = { sym_abstract_type_identifier, sym_float_number_literal, anon_sym_DQUOTE, - ACTIONS(2093), 16, + ACTIONS(2017), 16, anon_sym_const, anon_sym_var, anon_sym_AMP, @@ -86089,64 +84204,13 @@ static const uint16_t ts_small_parse_table[] = { sym_operator, sym_number_literal, anon_sym_SQUOTE, - [73569] = 21, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(683), 1, - sym_name_identifier, - ACTIONS(687), 1, - sym_float_number_literal, - ACTIONS(689), 1, - sym_number_literal, - ACTIONS(691), 1, - anon_sym_DQUOTE, - ACTIONS(693), 1, - anon_sym_SQUOTE, - ACTIONS(2962), 1, - anon_sym_LPAREN, - STATE(1400), 1, - aux_sym_name_expression_repeat1, - STATE(1830), 1, - aux_sym_name_expression_repeat2, - STATE(1988), 1, - sym_type_subexpression, - STATE(2023), 1, - sym_subexpression_token, - STATE(2326), 1, - aux_sym_reference_expression_repeat1, - STATE(2609), 1, - sym_name_subexpression, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(487), 2, - anon_sym_while, - sym_operator, - ACTIONS(2964), 2, - anon_sym_TILDE, - anon_sym_AT, - ACTIONS(2966), 2, - sym_type_identifier, - sym_abstract_type_identifier, - STATE(1324), 2, - sym_function_argument, - aux_sym_function_call_expression_repeat1, - STATE(1980), 2, - sym_string_literal, - sym_char_literal, - STATE(1981), 2, - sym_extended_name, - sym_literal, - STATE(2020), 2, - sym_scoped_statement, - sym_name_expression, - [73641] = 4, + [71215] = 4, ACTIONS(3), 1, sym__line_comment, ACTIONS(5), 2, sym__doc_comment, sym__block_comment, - ACTIONS(485), 8, + ACTIONS(2069), 8, anon_sym_RBRACE, anon_sym_LPAREN, anon_sym_TILDE, @@ -86155,7 +84219,236 @@ static const uint16_t ts_small_parse_table[] = { sym_abstract_type_identifier, sym_float_number_literal, anon_sym_DQUOTE, - ACTIONS(487), 18, + ACTIONS(2071), 19, + anon_sym_namespace, + anon_sym_use, + anon_sym_import, + anon_sym_alias, + anon_sym_type, + anon_sym_let, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + anon_sym_PIPE, + anon_sym_DOT, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [71254] = 21, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(2756), 1, + anon_sym_LPAREN, + ACTIONS(2762), 1, + sym_name_identifier, + ACTIONS(2768), 1, + sym_float_number_literal, + ACTIONS(2771), 1, + sym_number_literal, + ACTIONS(2774), 1, + anon_sym_DQUOTE, + ACTIONS(2777), 1, + anon_sym_SQUOTE, + STATE(1450), 1, + aux_sym_name_expression_repeat1, + STATE(1727), 1, + aux_sym_name_expression_repeat2, + STATE(1897), 1, + sym_type_subexpression, + STATE(1990), 1, + sym_subexpression_token, + STATE(2365), 1, + aux_sym_reference_expression_repeat1, + STATE(2609), 1, + sym_name_subexpression, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2759), 2, + anon_sym_TILDE, + anon_sym_AT, + ACTIONS(2765), 2, + sym_type_identifier, + sym_abstract_type_identifier, + STATE(1262), 2, + sym_function_argument, + aux_sym_function_call_expression_repeat1, + STATE(1894), 2, + sym_extended_name, + sym_literal, + STATE(1931), 2, + sym_string_literal, + sym_char_literal, + STATE(1972), 2, + sym_scoped_statement, + sym_name_expression, + ACTIONS(387), 3, + anon_sym_AMP, + anon_sym_do, + sym_operator, + [71327] = 21, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(2648), 1, + sym_float_number_literal, + ACTIONS(2650), 1, + sym_number_literal, + ACTIONS(2652), 1, + anon_sym_DQUOTE, + ACTIONS(2654), 1, + anon_sym_SQUOTE, + ACTIONS(2780), 1, + anon_sym_LPAREN, + ACTIONS(2784), 1, + sym_name_identifier, + STATE(1464), 1, + aux_sym_name_expression_repeat1, + STATE(1735), 1, + aux_sym_name_expression_repeat2, + STATE(1849), 1, + sym_type_subexpression, + STATE(1975), 1, + sym_subexpression_token, + STATE(2386), 1, + aux_sym_reference_expression_repeat1, + STATE(2609), 1, + sym_name_subexpression, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2782), 2, + anon_sym_TILDE, + anon_sym_AT, + ACTIONS(2786), 2, + sym_type_identifier, + sym_abstract_type_identifier, + STATE(1269), 2, + sym_function_argument, + aux_sym_function_call_expression_repeat1, + STATE(1850), 2, + sym_extended_name, + sym_literal, + STATE(1854), 2, + sym_string_literal, + sym_char_literal, + STATE(2006), 2, + sym_scoped_statement, + sym_name_expression, + ACTIONS(487), 3, + anon_sym_AMP, + anon_sym_with, + sym_operator, + [71400] = 22, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(385), 1, + anon_sym_RPAREN, + ACTIONS(2788), 1, + anon_sym_LPAREN, + ACTIONS(2794), 1, + sym_name_identifier, + ACTIONS(2800), 1, + sym_float_number_literal, + ACTIONS(2803), 1, + sym_number_literal, + ACTIONS(2806), 1, + anon_sym_DQUOTE, + ACTIONS(2809), 1, + anon_sym_SQUOTE, + STATE(1429), 1, + aux_sym_name_expression_repeat1, + STATE(1683), 1, + aux_sym_name_expression_repeat2, + STATE(1923), 1, + sym_type_subexpression, + STATE(1936), 1, + sym_subexpression_token, + STATE(2338), 1, + aux_sym_reference_expression_repeat1, + STATE(2609), 1, + sym_name_subexpression, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(387), 2, + anon_sym_PIPE, + sym_operator, + ACTIONS(2791), 2, + anon_sym_TILDE, + anon_sym_AT, + ACTIONS(2797), 2, + sym_type_identifier, + sym_abstract_type_identifier, + STATE(1264), 2, + sym_function_argument, + aux_sym_function_call_expression_repeat1, + STATE(1929), 2, + sym_string_literal, + sym_char_literal, + STATE(1932), 2, + sym_extended_name, + sym_literal, + STATE(2001), 2, + sym_scoped_statement, + sym_name_expression, + [71475] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2063), 8, + anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + ACTIONS(2019), 19, + anon_sym_namespace, + anon_sym_use, + anon_sym_import, + anon_sym_alias, + anon_sym_type, + anon_sym_let, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + anon_sym_AMP, + anon_sym_DOT, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [71514] = 5, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(2061), 1, + anon_sym_DOT, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2065), 8, + anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + ACTIONS(2067), 18, anon_sym_namespace, anon_sym_use, anon_sym_import, @@ -86174,58 +84467,569 @@ static const uint16_t ts_small_parse_table[] = { sym_operator, sym_number_literal, anon_sym_SQUOTE, - [73679] = 21, + [71555] = 4, ACTIONS(3), 1, sym__line_comment, - ACTIONS(793), 1, - sym_name_identifier, - ACTIONS(797), 1, - sym_float_number_literal, - ACTIONS(799), 1, - sym_number_literal, - ACTIONS(801), 1, - anon_sym_DQUOTE, - ACTIONS(803), 1, - anon_sym_SQUOTE, - ACTIONS(2956), 1, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2083), 8, + anon_sym_RBRACE, anon_sym_LPAREN, - STATE(1424), 1, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + ACTIONS(2085), 19, + anon_sym_namespace, + anon_sym_use, + anon_sym_import, + anon_sym_alias, + anon_sym_type, + anon_sym_let, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + anon_sym_AMP, + anon_sym_DOT, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [71594] = 21, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(2401), 1, + sym_float_number_literal, + ACTIONS(2403), 1, + sym_number_literal, + ACTIONS(2405), 1, + anon_sym_DQUOTE, + ACTIONS(2407), 1, + anon_sym_SQUOTE, + ACTIONS(2812), 1, + anon_sym_LPAREN, + ACTIONS(2816), 1, + sym_name_identifier, + STATE(1450), 1, aux_sym_name_expression_repeat1, - STATE(1769), 1, + STATE(1727), 1, aux_sym_name_expression_repeat2, - STATE(1964), 1, + STATE(1897), 1, sym_type_subexpression, - STATE(2022), 1, + STATE(1990), 1, sym_subexpression_token, - STATE(2378), 1, + STATE(2365), 1, aux_sym_reference_expression_repeat1, STATE(2609), 1, sym_name_subexpression, ACTIONS(5), 2, sym__doc_comment, sym__block_comment, - ACTIONS(487), 2, - anon_sym_then, - sym_operator, - ACTIONS(2958), 2, + ACTIONS(2814), 2, anon_sym_TILDE, anon_sym_AT, - ACTIONS(2960), 2, + ACTIONS(2818), 2, sym_type_identifier, sym_abstract_type_identifier, - STATE(1305), 2, + STATE(1262), 2, sym_function_argument, aux_sym_function_call_expression_repeat1, - STATE(1958), 2, - sym_string_literal, - sym_char_literal, - STATE(1960), 2, + STATE(1894), 2, sym_extended_name, sym_literal, - STATE(2011), 2, + STATE(1931), 2, + sym_string_literal, + sym_char_literal, + STATE(1972), 2, sym_scoped_statement, sym_name_expression, - [73751] = 5, + ACTIONS(511), 3, + anon_sym_AMP, + anon_sym_do, + sym_operator, + [71667] = 21, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(2648), 1, + sym_float_number_literal, + ACTIONS(2650), 1, + sym_number_literal, + ACTIONS(2652), 1, + anon_sym_DQUOTE, + ACTIONS(2654), 1, + anon_sym_SQUOTE, + ACTIONS(2780), 1, + anon_sym_LPAREN, + ACTIONS(2784), 1, + sym_name_identifier, + STATE(1464), 1, + aux_sym_name_expression_repeat1, + STATE(1735), 1, + aux_sym_name_expression_repeat2, + STATE(1849), 1, + sym_type_subexpression, + STATE(1975), 1, + sym_subexpression_token, + STATE(2386), 1, + aux_sym_reference_expression_repeat1, + STATE(2609), 1, + sym_name_subexpression, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2782), 2, + anon_sym_TILDE, + anon_sym_AT, + ACTIONS(2786), 2, + sym_type_identifier, + sym_abstract_type_identifier, + STATE(1272), 2, + sym_function_argument, + aux_sym_function_call_expression_repeat1, + STATE(1850), 2, + sym_extended_name, + sym_literal, + STATE(1854), 2, + sym_string_literal, + sym_char_literal, + STATE(2006), 2, + sym_scoped_statement, + sym_name_expression, + ACTIONS(511), 3, + anon_sym_AMP, + anon_sym_with, + sym_operator, + [71740] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(485), 10, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_SEMI, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + ACTIONS(487), 17, + anon_sym_const, + anon_sym_var, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_match, + anon_sym_if, + anon_sym_do, + anon_sym_while, + anon_sym_for, + anon_sym_loop, + anon_sym_return, + anon_sym_break, + anon_sym_continue, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [71779] = 5, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(2019), 1, + anon_sym_DOT, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2015), 10, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_SEMI, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + ACTIONS(2017), 16, + anon_sym_const, + anon_sym_var, + anon_sym_PIPE, + anon_sym_match, + anon_sym_if, + anon_sym_do, + anon_sym_while, + anon_sym_for, + anon_sym_loop, + anon_sym_return, + anon_sym_break, + anon_sym_continue, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [71820] = 21, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(2820), 1, + anon_sym_LPAREN, + ACTIONS(2826), 1, + sym_name_identifier, + ACTIONS(2832), 1, + sym_float_number_literal, + ACTIONS(2835), 1, + sym_number_literal, + ACTIONS(2838), 1, + anon_sym_DQUOTE, + ACTIONS(2841), 1, + anon_sym_SQUOTE, + STATE(1464), 1, + aux_sym_name_expression_repeat1, + STATE(1735), 1, + aux_sym_name_expression_repeat2, + STATE(1849), 1, + sym_type_subexpression, + STATE(1975), 1, + sym_subexpression_token, + STATE(2386), 1, + aux_sym_reference_expression_repeat1, + STATE(2609), 1, + sym_name_subexpression, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2823), 2, + anon_sym_TILDE, + anon_sym_AT, + ACTIONS(2829), 2, + sym_type_identifier, + sym_abstract_type_identifier, + STATE(1272), 2, + sym_function_argument, + aux_sym_function_call_expression_repeat1, + STATE(1850), 2, + sym_extended_name, + sym_literal, + STATE(1854), 2, + sym_string_literal, + sym_char_literal, + STATE(2006), 2, + sym_scoped_statement, + sym_name_expression, + ACTIONS(387), 3, + anon_sym_AMP, + anon_sym_with, + sym_operator, + [71893] = 21, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(2401), 1, + sym_float_number_literal, + ACTIONS(2403), 1, + sym_number_literal, + ACTIONS(2405), 1, + anon_sym_DQUOTE, + ACTIONS(2407), 1, + anon_sym_SQUOTE, + ACTIONS(2812), 1, + anon_sym_LPAREN, + ACTIONS(2816), 1, + sym_name_identifier, + STATE(1450), 1, + aux_sym_name_expression_repeat1, + STATE(1727), 1, + aux_sym_name_expression_repeat2, + STATE(1897), 1, + sym_type_subexpression, + STATE(1990), 1, + sym_subexpression_token, + STATE(2365), 1, + aux_sym_reference_expression_repeat1, + STATE(2609), 1, + sym_name_subexpression, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2814), 2, + anon_sym_TILDE, + anon_sym_AT, + ACTIONS(2818), 2, + sym_type_identifier, + sym_abstract_type_identifier, + STATE(1268), 2, + sym_function_argument, + aux_sym_function_call_expression_repeat1, + STATE(1894), 2, + sym_extended_name, + sym_literal, + STATE(1931), 2, + sym_string_literal, + sym_char_literal, + STATE(1972), 2, + sym_scoped_statement, + sym_name_expression, + ACTIONS(487), 3, + anon_sym_AMP, + anon_sym_do, + sym_operator, + [71966] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(485), 8, + anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + ACTIONS(487), 19, + anon_sym_namespace, + anon_sym_use, + anon_sym_import, + anon_sym_alias, + anon_sym_type, + anon_sym_let, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + anon_sym_elif, + anon_sym_else, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [72005] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(333), 8, + anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + ACTIONS(2109), 19, + anon_sym_namespace, + anon_sym_use, + anon_sym_import, + anon_sym_alias, + anon_sym_type, + anon_sym_let, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + anon_sym_AMP, + anon_sym_DOT, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [72044] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(485), 8, + anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + ACTIONS(487), 19, + anon_sym_namespace, + anon_sym_use, + anon_sym_import, + anon_sym_alias, + anon_sym_type, + anon_sym_let, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + anon_sym_AMP, + anon_sym_PIPE, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [72083] = 5, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(2061), 1, + anon_sym_DOT, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2057), 8, + anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + ACTIONS(2059), 18, + anon_sym_namespace, + anon_sym_use, + anon_sym_import, + anon_sym_alias, + anon_sym_type, + anon_sym_let, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + anon_sym_PIPE, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [72124] = 5, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(2055), 1, + anon_sym_DOT, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2057), 8, + anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + ACTIONS(2059), 18, + anon_sym_namespace, + anon_sym_use, + anon_sym_import, + anon_sym_alias, + anon_sym_type, + anon_sym_let, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + anon_sym_PIPE, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [72165] = 5, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(2095), 1, + anon_sym_DOT, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2091), 8, + anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + ACTIONS(2093), 18, + anon_sym_namespace, + anon_sym_use, + anon_sym_import, + anon_sym_alias, + anon_sym_type, + anon_sym_let, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + anon_sym_PIPE, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [72206] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2105), 8, + anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + ACTIONS(2107), 19, + anon_sym_namespace, + anon_sym_use, + anon_sym_import, + anon_sym_alias, + anon_sym_type, + anon_sym_let, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + anon_sym_AMP, + anon_sym_DOT, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [72245] = 5, ACTIONS(3), 1, sym__line_comment, ACTIONS(2055), 1, @@ -86242,7 +85046,7 @@ static const uint16_t ts_small_parse_table[] = { sym_abstract_type_identifier, sym_float_number_literal, anon_sym_DQUOTE, - ACTIONS(2103), 17, + ACTIONS(2103), 18, anon_sym_namespace, anon_sym_use, anon_sym_import, @@ -86256,11 +85060,678 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_basic, anon_sym_abstract, anon_sym_typeclass, + anon_sym_PIPE, sym_name_identifier, sym_operator, sym_number_literal, anon_sym_SQUOTE, - [73791] = 4, + [72286] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2087), 8, + anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + ACTIONS(2089), 19, + anon_sym_namespace, + anon_sym_use, + anon_sym_import, + anon_sym_alias, + anon_sym_type, + anon_sym_let, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + anon_sym_AMP, + anon_sym_DOT, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [72325] = 21, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(2844), 1, + anon_sym_LPAREN, + ACTIONS(2850), 1, + sym_name_identifier, + ACTIONS(2856), 1, + sym_float_number_literal, + ACTIONS(2859), 1, + sym_number_literal, + ACTIONS(2862), 1, + anon_sym_DQUOTE, + ACTIONS(2865), 1, + anon_sym_SQUOTE, + STATE(1457), 1, + aux_sym_name_expression_repeat1, + STATE(1684), 1, + aux_sym_name_expression_repeat2, + STATE(1875), 1, + sym_type_subexpression, + STATE(1984), 1, + sym_subexpression_token, + STATE(2378), 1, + aux_sym_reference_expression_repeat1, + STATE(2609), 1, + sym_name_subexpression, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2847), 2, + anon_sym_TILDE, + anon_sym_AT, + ACTIONS(2853), 2, + sym_type_identifier, + sym_abstract_type_identifier, + STATE(1283), 2, + sym_function_argument, + aux_sym_function_call_expression_repeat1, + STATE(1873), 2, + sym_extended_name, + sym_literal, + STATE(1893), 2, + sym_string_literal, + sym_char_literal, + STATE(2008), 2, + sym_scoped_statement, + sym_name_expression, + ACTIONS(387), 3, + anon_sym_AMP, + anon_sym_while, + sym_operator, + [72398] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2077), 8, + anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + ACTIONS(2079), 19, + anon_sym_namespace, + anon_sym_use, + anon_sym_import, + anon_sym_alias, + anon_sym_type, + anon_sym_let, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + anon_sym_AMP, + anon_sym_DOT, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [72437] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2073), 8, + anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + ACTIONS(2075), 19, + anon_sym_namespace, + anon_sym_use, + anon_sym_import, + anon_sym_alias, + anon_sym_type, + anon_sym_let, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + anon_sym_AMP, + anon_sym_DOT, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [72476] = 21, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(2359), 1, + sym_float_number_literal, + ACTIONS(2361), 1, + sym_number_literal, + ACTIONS(2363), 1, + anon_sym_DQUOTE, + ACTIONS(2365), 1, + anon_sym_SQUOTE, + ACTIONS(2868), 1, + anon_sym_LPAREN, + ACTIONS(2872), 1, + sym_name_identifier, + STATE(1460), 1, + aux_sym_name_expression_repeat1, + STATE(1705), 1, + aux_sym_name_expression_repeat2, + STATE(1863), 1, + sym_type_subexpression, + STATE(1978), 1, + sym_subexpression_token, + STATE(2388), 1, + aux_sym_reference_expression_repeat1, + STATE(2609), 1, + sym_name_subexpression, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2870), 2, + anon_sym_TILDE, + anon_sym_AT, + ACTIONS(2874), 2, + sym_type_identifier, + sym_abstract_type_identifier, + STATE(1295), 2, + sym_function_argument, + aux_sym_function_call_expression_repeat1, + STATE(1861), 2, + sym_extended_name, + sym_literal, + STATE(1872), 2, + sym_string_literal, + sym_char_literal, + STATE(1994), 2, + sym_scoped_statement, + sym_name_expression, + ACTIONS(487), 3, + anon_sym_AMP, + anon_sym_then, + sym_operator, + [72549] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(485), 10, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_SEMI, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + ACTIONS(487), 17, + anon_sym_const, + anon_sym_var, + anon_sym_match, + anon_sym_if, + anon_sym_elif, + anon_sym_else, + anon_sym_do, + anon_sym_while, + anon_sym_for, + anon_sym_loop, + anon_sym_return, + anon_sym_break, + anon_sym_continue, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [72588] = 21, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(2620), 1, + sym_float_number_literal, + ACTIONS(2622), 1, + sym_number_literal, + ACTIONS(2624), 1, + anon_sym_DQUOTE, + ACTIONS(2626), 1, + anon_sym_SQUOTE, + ACTIONS(2876), 1, + anon_sym_LPAREN, + ACTIONS(2880), 1, + sym_name_identifier, + STATE(1457), 1, + aux_sym_name_expression_repeat1, + STATE(1684), 1, + aux_sym_name_expression_repeat2, + STATE(1875), 1, + sym_type_subexpression, + STATE(1984), 1, + sym_subexpression_token, + STATE(2378), 1, + aux_sym_reference_expression_repeat1, + STATE(2609), 1, + sym_name_subexpression, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2878), 2, + anon_sym_TILDE, + anon_sym_AT, + ACTIONS(2882), 2, + sym_type_identifier, + sym_abstract_type_identifier, + STATE(1283), 2, + sym_function_argument, + aux_sym_function_call_expression_repeat1, + STATE(1873), 2, + sym_extended_name, + sym_literal, + STATE(1893), 2, + sym_string_literal, + sym_char_literal, + STATE(2008), 2, + sym_scoped_statement, + sym_name_expression, + ACTIONS(511), 3, + anon_sym_AMP, + anon_sym_while, + sym_operator, + [72661] = 21, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(2620), 1, + sym_float_number_literal, + ACTIONS(2622), 1, + sym_number_literal, + ACTIONS(2624), 1, + anon_sym_DQUOTE, + ACTIONS(2626), 1, + anon_sym_SQUOTE, + ACTIONS(2876), 1, + anon_sym_LPAREN, + ACTIONS(2880), 1, + sym_name_identifier, + STATE(1457), 1, + aux_sym_name_expression_repeat1, + STATE(1684), 1, + aux_sym_name_expression_repeat2, + STATE(1875), 1, + sym_type_subexpression, + STATE(1984), 1, + sym_subexpression_token, + STATE(2378), 1, + aux_sym_reference_expression_repeat1, + STATE(2609), 1, + sym_name_subexpression, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2878), 2, + anon_sym_TILDE, + anon_sym_AT, + ACTIONS(2882), 2, + sym_type_identifier, + sym_abstract_type_identifier, + STATE(1288), 2, + sym_function_argument, + aux_sym_function_call_expression_repeat1, + STATE(1873), 2, + sym_extended_name, + sym_literal, + STATE(1893), 2, + sym_string_literal, + sym_char_literal, + STATE(2008), 2, + sym_scoped_statement, + sym_name_expression, + ACTIONS(487), 3, + anon_sym_AMP, + anon_sym_while, + sym_operator, + [72734] = 5, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(2055), 1, + anon_sym_DOT, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2101), 8, + anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + ACTIONS(2103), 18, + anon_sym_namespace, + anon_sym_use, + anon_sym_import, + anon_sym_alias, + anon_sym_type, + anon_sym_let, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + anon_sym_AMP, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [72775] = 5, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(2095), 1, + anon_sym_DOT, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2091), 8, + anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + ACTIONS(2093), 18, + anon_sym_namespace, + anon_sym_use, + anon_sym_import, + anon_sym_alias, + anon_sym_type, + anon_sym_let, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + anon_sym_AMP, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [72816] = 21, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(2884), 1, + anon_sym_LPAREN, + ACTIONS(2890), 1, + sym_name_identifier, + ACTIONS(2896), 1, + sym_float_number_literal, + ACTIONS(2899), 1, + sym_number_literal, + ACTIONS(2902), 1, + anon_sym_DQUOTE, + ACTIONS(2905), 1, + anon_sym_SQUOTE, + STATE(1460), 1, + aux_sym_name_expression_repeat1, + STATE(1705), 1, + aux_sym_name_expression_repeat2, + STATE(1863), 1, + sym_type_subexpression, + STATE(1978), 1, + sym_subexpression_token, + STATE(2388), 1, + aux_sym_reference_expression_repeat1, + STATE(2609), 1, + sym_name_subexpression, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2887), 2, + anon_sym_TILDE, + anon_sym_AT, + ACTIONS(2893), 2, + sym_type_identifier, + sym_abstract_type_identifier, + STATE(1292), 2, + sym_function_argument, + aux_sym_function_call_expression_repeat1, + STATE(1861), 2, + sym_extended_name, + sym_literal, + STATE(1872), 2, + sym_string_literal, + sym_char_literal, + STATE(1994), 2, + sym_scoped_statement, + sym_name_expression, + ACTIONS(387), 3, + anon_sym_AMP, + anon_sym_then, + sym_operator, + [72889] = 5, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(2055), 1, + anon_sym_DOT, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2057), 8, + anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + ACTIONS(2059), 18, + anon_sym_namespace, + anon_sym_use, + anon_sym_import, + anon_sym_alias, + anon_sym_type, + anon_sym_let, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + anon_sym_AMP, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [72930] = 5, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(2061), 1, + anon_sym_DOT, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2057), 8, + anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + ACTIONS(2059), 18, + anon_sym_namespace, + anon_sym_use, + anon_sym_import, + anon_sym_alias, + anon_sym_type, + anon_sym_let, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + anon_sym_AMP, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [72971] = 21, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(2359), 1, + sym_float_number_literal, + ACTIONS(2361), 1, + sym_number_literal, + ACTIONS(2363), 1, + anon_sym_DQUOTE, + ACTIONS(2365), 1, + anon_sym_SQUOTE, + ACTIONS(2868), 1, + anon_sym_LPAREN, + ACTIONS(2872), 1, + sym_name_identifier, + STATE(1460), 1, + aux_sym_name_expression_repeat1, + STATE(1705), 1, + aux_sym_name_expression_repeat2, + STATE(1863), 1, + sym_type_subexpression, + STATE(1978), 1, + sym_subexpression_token, + STATE(2388), 1, + aux_sym_reference_expression_repeat1, + STATE(2609), 1, + sym_name_subexpression, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2870), 2, + anon_sym_TILDE, + anon_sym_AT, + ACTIONS(2874), 2, + sym_type_identifier, + sym_abstract_type_identifier, + STATE(1292), 2, + sym_function_argument, + aux_sym_function_call_expression_repeat1, + STATE(1861), 2, + sym_extended_name, + sym_literal, + STATE(1872), 2, + sym_string_literal, + sym_char_literal, + STATE(1994), 2, + sym_scoped_statement, + sym_name_expression, + ACTIONS(511), 3, + anon_sym_AMP, + anon_sym_then, + sym_operator, + [73044] = 5, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(2061), 1, + anon_sym_DOT, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2065), 8, + anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + ACTIONS(2067), 18, + anon_sym_namespace, + anon_sym_use, + anon_sym_import, + anon_sym_alias, + anon_sym_type, + anon_sym_let, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + anon_sym_AMP, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [73085] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2069), 8, + anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + ACTIONS(2071), 18, + anon_sym_namespace, + anon_sym_use, + anon_sym_import, + anon_sym_alias, + anon_sym_type, + anon_sym_let, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + anon_sym_DOT, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [73123] = 4, ACTIONS(3), 1, sym__line_comment, ACTIONS(5), 2, @@ -86294,64 +85765,13 @@ static const uint16_t ts_small_parse_table[] = { sym_operator, sym_number_literal, anon_sym_SQUOTE, - [73829] = 21, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(661), 1, - sym_name_identifier, - ACTIONS(665), 1, - sym_float_number_literal, - ACTIONS(667), 1, - sym_number_literal, - ACTIONS(669), 1, - anon_sym_DQUOTE, - ACTIONS(671), 1, - anon_sym_SQUOTE, - ACTIONS(2968), 1, - anon_sym_LPAREN, - STATE(1442), 1, - aux_sym_name_expression_repeat1, - STATE(1778), 1, - aux_sym_name_expression_repeat2, - STATE(2010), 1, - sym_type_subexpression, - STATE(2016), 1, - sym_subexpression_token, - STATE(2335), 1, - aux_sym_reference_expression_repeat1, - STATE(2609), 1, - sym_name_subexpression, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(487), 2, - anon_sym_do, - sym_operator, - ACTIONS(2970), 2, - anon_sym_TILDE, - anon_sym_AT, - ACTIONS(2972), 2, - sym_type_identifier, - sym_abstract_type_identifier, - STATE(1317), 2, - sym_function_argument, - aux_sym_function_call_expression_repeat1, - STATE(1936), 2, - sym_extended_name, - sym_literal, - STATE(2006), 2, - sym_string_literal, - sym_char_literal, - STATE(2015), 2, - sym_scoped_statement, - sym_name_expression, - [73901] = 4, + [73161] = 4, ACTIONS(3), 1, sym__line_comment, ACTIONS(5), 2, sym__doc_comment, sym__block_comment, - ACTIONS(485), 8, + ACTIONS(2073), 8, anon_sym_RBRACE, anon_sym_LPAREN, anon_sym_TILDE, @@ -86360,7 +85780,7 @@ static const uint16_t ts_small_parse_table[] = { sym_abstract_type_identifier, sym_float_number_literal, anon_sym_DQUOTE, - ACTIONS(487), 18, + ACTIONS(2075), 18, anon_sym_namespace, anon_sym_use, anon_sym_import, @@ -86374,16 +85794,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_basic, anon_sym_abstract, anon_sym_typeclass, - anon_sym_AMP, + anon_sym_DOT, sym_name_identifier, sym_operator, sym_number_literal, anon_sym_SQUOTE, - [73939] = 5, + [73199] = 4, ACTIONS(3), 1, sym__line_comment, - ACTIONS(2095), 1, - anon_sym_DOT, ACTIONS(5), 2, sym__doc_comment, sym__block_comment, @@ -86396,7 +85814,7 @@ static const uint16_t ts_small_parse_table[] = { sym_abstract_type_identifier, sym_float_number_literal, anon_sym_DQUOTE, - ACTIONS(2093), 17, + ACTIONS(2093), 18, anon_sym_namespace, anon_sym_use, anon_sym_import, @@ -86410,672 +85828,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_basic, anon_sym_abstract, anon_sym_typeclass, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - [73979] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(313), 10, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym_SEMI, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - ACTIONS(2081), 16, - anon_sym_const, - anon_sym_var, - anon_sym_match, - anon_sym_if, - anon_sym_do, - anon_sym_while, - anon_sym_for, - anon_sym_loop, - anon_sym_return, - anon_sym_break, - anon_sym_continue, - anon_sym_DOT, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - [74017] = 21, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(2974), 1, - anon_sym_LPAREN, - ACTIONS(2980), 1, - sym_name_identifier, - ACTIONS(2986), 1, - sym_float_number_literal, - ACTIONS(2989), 1, - sym_number_literal, - ACTIONS(2992), 1, - anon_sym_DQUOTE, - ACTIONS(2995), 1, - anon_sym_SQUOTE, - STATE(1456), 1, - aux_sym_name_expression_repeat1, - STATE(1694), 1, - aux_sym_name_expression_repeat2, - STATE(1943), 1, - sym_type_subexpression, - STATE(2013), 1, - sym_subexpression_token, - STATE(2373), 1, - aux_sym_reference_expression_repeat1, - STATE(2609), 1, - sym_name_subexpression, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(393), 2, - anon_sym_with, - sym_operator, - ACTIONS(2977), 2, - anon_sym_TILDE, - anon_sym_AT, - ACTIONS(2983), 2, - sym_type_identifier, - sym_abstract_type_identifier, - STATE(1316), 2, - sym_function_argument, - aux_sym_function_call_expression_repeat1, - STATE(1939), 2, - sym_extended_name, - sym_literal, - STATE(2000), 2, - sym_string_literal, - sym_char_literal, - STATE(2012), 2, - sym_scoped_statement, - sym_name_expression, - [74089] = 21, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(661), 1, - sym_name_identifier, - ACTIONS(665), 1, - sym_float_number_literal, - ACTIONS(667), 1, - sym_number_literal, - ACTIONS(669), 1, - anon_sym_DQUOTE, - ACTIONS(671), 1, - anon_sym_SQUOTE, - ACTIONS(2968), 1, - anon_sym_LPAREN, - STATE(1442), 1, - aux_sym_name_expression_repeat1, - STATE(1778), 1, - aux_sym_name_expression_repeat2, - STATE(2010), 1, - sym_type_subexpression, - STATE(2016), 1, - sym_subexpression_token, - STATE(2335), 1, - aux_sym_reference_expression_repeat1, - STATE(2609), 1, - sym_name_subexpression, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(511), 2, - anon_sym_do, - sym_operator, - ACTIONS(2970), 2, - anon_sym_TILDE, - anon_sym_AT, - ACTIONS(2972), 2, - sym_type_identifier, - sym_abstract_type_identifier, - STATE(1322), 2, - sym_function_argument, - aux_sym_function_call_expression_repeat1, - STATE(1936), 2, - sym_extended_name, - sym_literal, - STATE(2006), 2, - sym_string_literal, - sym_char_literal, - STATE(2015), 2, - sym_scoped_statement, - sym_name_expression, - [74161] = 5, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(2055), 1, - anon_sym_DOT, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2057), 8, - anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - ACTIONS(2059), 17, - anon_sym_namespace, - anon_sym_use, - anon_sym_import, - anon_sym_alias, - anon_sym_type, - anon_sym_let, - anon_sym_decl, - anon_sym_def, - anon_sym_struct, - anon_sym_class, - anon_sym_basic, - anon_sym_abstract, - anon_sym_typeclass, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - [74201] = 5, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(2061), 1, - anon_sym_DOT, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2057), 8, - anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - ACTIONS(2059), 17, - anon_sym_namespace, - anon_sym_use, - anon_sym_import, - anon_sym_alias, - anon_sym_type, - anon_sym_let, - anon_sym_decl, - anon_sym_def, - anon_sym_struct, - anon_sym_class, - anon_sym_basic, - anon_sym_abstract, - anon_sym_typeclass, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - [74241] = 21, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(639), 1, - sym_name_identifier, - ACTIONS(643), 1, - sym_float_number_literal, - ACTIONS(645), 1, - sym_number_literal, - ACTIONS(647), 1, - anon_sym_DQUOTE, - ACTIONS(649), 1, - anon_sym_SQUOTE, - ACTIONS(2998), 1, - anon_sym_LPAREN, - STATE(1456), 1, - aux_sym_name_expression_repeat1, - STATE(1694), 1, - aux_sym_name_expression_repeat2, - STATE(1943), 1, - sym_type_subexpression, - STATE(2013), 1, - sym_subexpression_token, - STATE(2373), 1, - aux_sym_reference_expression_repeat1, - STATE(2609), 1, - sym_name_subexpression, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(511), 2, - anon_sym_with, - sym_operator, - ACTIONS(3000), 2, - anon_sym_TILDE, - anon_sym_AT, - ACTIONS(3002), 2, - sym_type_identifier, - sym_abstract_type_identifier, - STATE(1316), 2, - sym_function_argument, - aux_sym_function_call_expression_repeat1, - STATE(1939), 2, - sym_extended_name, - sym_literal, - STATE(2000), 2, - sym_string_literal, - sym_char_literal, - STATE(2012), 2, - sym_scoped_statement, - sym_name_expression, - [74313] = 21, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(639), 1, - sym_name_identifier, - ACTIONS(643), 1, - sym_float_number_literal, - ACTIONS(645), 1, - sym_number_literal, - ACTIONS(647), 1, - anon_sym_DQUOTE, - ACTIONS(649), 1, - anon_sym_SQUOTE, - ACTIONS(2998), 1, - anon_sym_LPAREN, - STATE(1456), 1, - aux_sym_name_expression_repeat1, - STATE(1694), 1, - aux_sym_name_expression_repeat2, - STATE(1943), 1, - sym_type_subexpression, - STATE(2013), 1, - sym_subexpression_token, - STATE(2373), 1, - aux_sym_reference_expression_repeat1, - STATE(2609), 1, - sym_name_subexpression, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(487), 2, - anon_sym_with, - sym_operator, - ACTIONS(3000), 2, - anon_sym_TILDE, - anon_sym_AT, - ACTIONS(3002), 2, - sym_type_identifier, - sym_abstract_type_identifier, - STATE(1320), 2, - sym_function_argument, - aux_sym_function_call_expression_repeat1, - STATE(1939), 2, - sym_extended_name, - sym_literal, - STATE(2000), 2, - sym_string_literal, - sym_char_literal, - STATE(2012), 2, - sym_scoped_statement, - sym_name_expression, - [74385] = 21, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(3004), 1, - anon_sym_LPAREN, - ACTIONS(3010), 1, - sym_name_identifier, - ACTIONS(3016), 1, - sym_float_number_literal, - ACTIONS(3019), 1, - sym_number_literal, - ACTIONS(3022), 1, - anon_sym_DQUOTE, - ACTIONS(3025), 1, - anon_sym_SQUOTE, - STATE(1442), 1, - aux_sym_name_expression_repeat1, - STATE(1778), 1, - aux_sym_name_expression_repeat2, - STATE(2010), 1, - sym_type_subexpression, - STATE(2016), 1, - sym_subexpression_token, - STATE(2335), 1, - aux_sym_reference_expression_repeat1, - STATE(2609), 1, - sym_name_subexpression, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(393), 2, - anon_sym_do, - sym_operator, - ACTIONS(3007), 2, - anon_sym_TILDE, - anon_sym_AT, - ACTIONS(3013), 2, - sym_type_identifier, - sym_abstract_type_identifier, - STATE(1322), 2, - sym_function_argument, - aux_sym_function_call_expression_repeat1, - STATE(1936), 2, - sym_extended_name, - sym_literal, - STATE(2006), 2, - sym_string_literal, - sym_char_literal, - STATE(2015), 2, - sym_scoped_statement, - sym_name_expression, - [74457] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2083), 8, - anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - ACTIONS(2085), 18, - anon_sym_namespace, - anon_sym_use, - anon_sym_import, - anon_sym_alias, - anon_sym_type, - anon_sym_let, - anon_sym_decl, - anon_sym_def, - anon_sym_struct, - anon_sym_class, - anon_sym_basic, - anon_sym_abstract, - anon_sym_typeclass, - anon_sym_DOT, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - [74495] = 21, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(683), 1, - sym_name_identifier, - ACTIONS(687), 1, - sym_float_number_literal, - ACTIONS(689), 1, - sym_number_literal, - ACTIONS(691), 1, - anon_sym_DQUOTE, - ACTIONS(693), 1, - anon_sym_SQUOTE, - ACTIONS(2962), 1, - anon_sym_LPAREN, - STATE(1400), 1, - aux_sym_name_expression_repeat1, - STATE(1830), 1, - aux_sym_name_expression_repeat2, - STATE(1988), 1, - sym_type_subexpression, - STATE(2023), 1, - sym_subexpression_token, - STATE(2326), 1, - aux_sym_reference_expression_repeat1, - STATE(2609), 1, - sym_name_subexpression, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(511), 2, - anon_sym_while, - sym_operator, - ACTIONS(2964), 2, - anon_sym_TILDE, - anon_sym_AT, - ACTIONS(2966), 2, - sym_type_identifier, - sym_abstract_type_identifier, - STATE(1304), 2, - sym_function_argument, - aux_sym_function_call_expression_repeat1, - STATE(1980), 2, - sym_string_literal, - sym_char_literal, - STATE(1981), 2, - sym_extended_name, - sym_literal, - STATE(2020), 2, - sym_scoped_statement, - sym_name_expression, - [74567] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2053), 10, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym_SEMI, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - ACTIONS(2055), 16, - anon_sym_const, - anon_sym_var, - anon_sym_match, - anon_sym_if, - anon_sym_do, - anon_sym_while, - anon_sym_for, - anon_sym_loop, - anon_sym_return, - anon_sym_break, - anon_sym_continue, - anon_sym_DOT, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - [74605] = 16, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(3028), 1, - ts_builtin_sym_end, - ACTIONS(3030), 1, - anon_sym_namespace, - ACTIONS(3033), 1, - anon_sym_partition, - ACTIONS(3036), 1, - anon_sym_use, - ACTIONS(3039), 1, - anon_sym_import, - ACTIONS(3045), 1, - anon_sym_type, - ACTIONS(3048), 1, - anon_sym_decl, - ACTIONS(3051), 1, - anon_sym_def, - ACTIONS(3060), 1, - anon_sym_typeclass, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(3042), 2, - anon_sym_alias, - anon_sym_let, - ACTIONS(3054), 2, - anon_sym_struct, - anon_sym_class, - ACTIONS(3057), 2, - anon_sym_basic, - anon_sym_abstract, - STATE(1326), 3, - sym_source_statement, - sym_partition, - aux_sym_source_file_repeat1, - STATE(1594), 8, - sym_namespace, - sym_import_statement, - sym_alias_definition_statement, - sym__function_declaration_statement, - sym_function_definition_statement, - sym_type_definition_statement, - sym_abstract_type_definition_statement, - sym_typeclass_definition_statement, - [74667] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2087), 8, - anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - ACTIONS(2089), 18, - anon_sym_namespace, - anon_sym_use, - anon_sym_import, - anon_sym_alias, - anon_sym_type, - anon_sym_let, - anon_sym_decl, - anon_sym_def, - anon_sym_struct, - anon_sym_class, - anon_sym_basic, - anon_sym_abstract, - anon_sym_typeclass, - anon_sym_DOT, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - [74705] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2087), 10, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym_SEMI, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - ACTIONS(2089), 16, - anon_sym_const, - anon_sym_var, - anon_sym_match, - anon_sym_if, - anon_sym_do, - anon_sym_while, - anon_sym_for, - anon_sym_loop, - anon_sym_return, - anon_sym_break, - anon_sym_continue, - anon_sym_DOT, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - [74743] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(485), 10, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym_SEMI, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - ACTIONS(487), 16, - anon_sym_const, - anon_sym_var, anon_sym_AMP, - anon_sym_match, - anon_sym_if, - anon_sym_do, - anon_sym_while, - anon_sym_for, - anon_sym_loop, - anon_sym_return, - anon_sym_break, - anon_sym_continue, sym_name_identifier, sym_operator, sym_number_literal, anon_sym_SQUOTE, - [74781] = 5, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(2055), 1, - anon_sym_DOT, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2101), 10, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym_SEMI, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - ACTIONS(2103), 15, - anon_sym_const, - anon_sym_var, - anon_sym_match, - anon_sym_if, - anon_sym_do, - anon_sym_while, - anon_sym_for, - anon_sym_loop, - anon_sym_return, - anon_sym_break, - anon_sym_continue, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - [74821] = 4, + [73237] = 4, ACTIONS(3), 1, sym__line_comment, ACTIONS(5), 2, @@ -87109,50 +85867,13 @@ static const uint16_t ts_small_parse_table[] = { sym_operator, sym_number_literal, anon_sym_SQUOTE, - [74859] = 5, + [73275] = 4, ACTIONS(3), 1, sym__line_comment, - ACTIONS(2095), 1, - anon_sym_DOT, ACTIONS(5), 2, sym__doc_comment, sym__block_comment, - ACTIONS(2091), 10, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym_SEMI, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - ACTIONS(2093), 15, - anon_sym_const, - anon_sym_var, - anon_sym_match, - anon_sym_if, - anon_sym_do, - anon_sym_while, - anon_sym_for, - anon_sym_loop, - anon_sym_return, - anon_sym_break, - anon_sym_continue, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - [74899] = 5, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(2019), 1, - anon_sym_DOT, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2015), 8, + ACTIONS(2087), 8, anon_sym_RBRACE, anon_sym_LPAREN, anon_sym_TILDE, @@ -87161,7 +85882,7 @@ static const uint16_t ts_small_parse_table[] = { sym_abstract_type_identifier, sym_float_number_literal, anon_sym_DQUOTE, - ACTIONS(2017), 17, + ACTIONS(2089), 18, anon_sym_namespace, anon_sym_use, anon_sym_import, @@ -87175,115 +85896,335 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_basic, anon_sym_abstract, anon_sym_typeclass, + anon_sym_DOT, sym_name_identifier, sym_operator, sym_number_literal, anon_sym_SQUOTE, - [74939] = 5, + [73313] = 4, ACTIONS(3), 1, sym__line_comment, - ACTIONS(2061), 1, - anon_sym_DOT, ACTIONS(5), 2, sym__doc_comment, sym__block_comment, - ACTIONS(2057), 10, - anon_sym_LBRACE, + ACTIONS(2105), 8, anon_sym_RBRACE, anon_sym_LPAREN, - anon_sym_SEMI, anon_sym_TILDE, anon_sym_AT, sym_type_identifier, sym_abstract_type_identifier, sym_float_number_literal, anon_sym_DQUOTE, - ACTIONS(2059), 15, - anon_sym_const, - anon_sym_var, - anon_sym_match, - anon_sym_if, - anon_sym_do, - anon_sym_while, - anon_sym_for, - anon_sym_loop, - anon_sym_return, - anon_sym_break, - anon_sym_continue, + ACTIONS(2107), 18, + anon_sym_namespace, + anon_sym_use, + anon_sym_import, + anon_sym_alias, + anon_sym_type, + anon_sym_let, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + anon_sym_DOT, sym_name_identifier, sym_operator, sym_number_literal, anon_sym_SQUOTE, - [74979] = 4, + [73351] = 4, ACTIONS(3), 1, sym__line_comment, ACTIONS(5), 2, sym__doc_comment, sym__block_comment, - ACTIONS(2083), 10, - anon_sym_LBRACE, + ACTIONS(2053), 8, anon_sym_RBRACE, anon_sym_LPAREN, - anon_sym_SEMI, anon_sym_TILDE, anon_sym_AT, sym_type_identifier, sym_abstract_type_identifier, sym_float_number_literal, anon_sym_DQUOTE, - ACTIONS(2085), 16, - anon_sym_const, - anon_sym_var, - anon_sym_match, - anon_sym_if, - anon_sym_do, - anon_sym_while, - anon_sym_for, - anon_sym_loop, - anon_sym_return, - anon_sym_break, - anon_sym_continue, + ACTIONS(2055), 18, + anon_sym_namespace, + anon_sym_use, + anon_sym_import, + anon_sym_alias, + anon_sym_type, + anon_sym_let, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, anon_sym_DOT, sym_name_identifier, sym_operator, sym_number_literal, anon_sym_SQUOTE, - [75017] = 5, + [73389] = 21, ACTIONS(3), 1, sym__line_comment, - ACTIONS(2061), 1, - anon_sym_DOT, + ACTIONS(639), 1, + sym_name_identifier, + ACTIONS(643), 1, + sym_float_number_literal, + ACTIONS(645), 1, + sym_number_literal, + ACTIONS(647), 1, + anon_sym_DQUOTE, + ACTIONS(649), 1, + anon_sym_SQUOTE, + ACTIONS(2908), 1, + anon_sym_LPAREN, + STATE(1437), 1, + aux_sym_name_expression_repeat1, + STATE(1682), 1, + aux_sym_name_expression_repeat2, + STATE(1948), 1, + sym_type_subexpression, + STATE(2012), 1, + sym_subexpression_token, + STATE(2376), 1, + aux_sym_reference_expression_repeat1, + STATE(2609), 1, + sym_name_subexpression, ACTIONS(5), 2, sym__doc_comment, sym__block_comment, - ACTIONS(2065), 10, - anon_sym_LBRACE, + ACTIONS(511), 2, + anon_sym_with, + sym_operator, + ACTIONS(2910), 2, + anon_sym_TILDE, + anon_sym_AT, + ACTIONS(2912), 2, + sym_type_identifier, + sym_abstract_type_identifier, + STATE(1307), 2, + sym_function_argument, + aux_sym_function_call_expression_repeat1, + STATE(1956), 2, + sym_extended_name, + sym_literal, + STATE(1960), 2, + sym_string_literal, + sym_char_literal, + STATE(2021), 2, + sym_scoped_statement, + sym_name_expression, + [73461] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2077), 8, anon_sym_RBRACE, anon_sym_LPAREN, - anon_sym_SEMI, anon_sym_TILDE, anon_sym_AT, sym_type_identifier, sym_abstract_type_identifier, sym_float_number_literal, anon_sym_DQUOTE, - ACTIONS(2067), 15, - anon_sym_const, - anon_sym_var, - anon_sym_match, - anon_sym_if, - anon_sym_do, - anon_sym_while, - anon_sym_for, - anon_sym_loop, - anon_sym_return, - anon_sym_break, - anon_sym_continue, + ACTIONS(2079), 18, + anon_sym_namespace, + anon_sym_use, + anon_sym_import, + anon_sym_alias, + anon_sym_type, + anon_sym_let, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + anon_sym_DOT, sym_name_identifier, sym_operator, sym_number_literal, anon_sym_SQUOTE, - [75057] = 5, + [73499] = 21, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(2914), 1, + anon_sym_LPAREN, + ACTIONS(2920), 1, + sym_name_identifier, + ACTIONS(2926), 1, + sym_float_number_literal, + ACTIONS(2929), 1, + sym_number_literal, + ACTIONS(2932), 1, + anon_sym_DQUOTE, + ACTIONS(2935), 1, + anon_sym_SQUOTE, + STATE(1437), 1, + aux_sym_name_expression_repeat1, + STATE(1682), 1, + aux_sym_name_expression_repeat2, + STATE(1948), 1, + sym_type_subexpression, + STATE(2012), 1, + sym_subexpression_token, + STATE(2376), 1, + aux_sym_reference_expression_repeat1, + STATE(2609), 1, + sym_name_subexpression, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(387), 2, + anon_sym_with, + sym_operator, + ACTIONS(2917), 2, + anon_sym_TILDE, + anon_sym_AT, + ACTIONS(2923), 2, + sym_type_identifier, + sym_abstract_type_identifier, + STATE(1307), 2, + sym_function_argument, + aux_sym_function_call_expression_repeat1, + STATE(1956), 2, + sym_extended_name, + sym_literal, + STATE(1960), 2, + sym_string_literal, + sym_char_literal, + STATE(2021), 2, + sym_scoped_statement, + sym_name_expression, + [73571] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(333), 8, + anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + ACTIONS(2109), 18, + anon_sym_namespace, + anon_sym_use, + anon_sym_import, + anon_sym_alias, + anon_sym_type, + anon_sym_let, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + anon_sym_DOT, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [73609] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2083), 8, + anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + ACTIONS(2085), 18, + anon_sym_namespace, + anon_sym_use, + anon_sym_import, + anon_sym_alias, + anon_sym_type, + anon_sym_let, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + anon_sym_DOT, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [73647] = 21, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(639), 1, + sym_name_identifier, + ACTIONS(643), 1, + sym_float_number_literal, + ACTIONS(645), 1, + sym_number_literal, + ACTIONS(647), 1, + anon_sym_DQUOTE, + ACTIONS(649), 1, + anon_sym_SQUOTE, + ACTIONS(2908), 1, + anon_sym_LPAREN, + STATE(1437), 1, + aux_sym_name_expression_repeat1, + STATE(1682), 1, + aux_sym_name_expression_repeat2, + STATE(1948), 1, + sym_type_subexpression, + STATE(2012), 1, + sym_subexpression_token, + STATE(2376), 1, + aux_sym_reference_expression_repeat1, + STATE(2609), 1, + sym_name_subexpression, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(487), 2, + anon_sym_with, + sym_operator, + ACTIONS(2910), 2, + anon_sym_TILDE, + anon_sym_AT, + ACTIONS(2912), 2, + sym_type_identifier, + sym_abstract_type_identifier, + STATE(1305), 2, + sym_function_argument, + aux_sym_function_call_expression_repeat1, + STATE(1956), 2, + sym_extended_name, + sym_literal, + STATE(1960), 2, + sym_string_literal, + sym_char_literal, + STATE(2021), 2, + sym_scoped_statement, + sym_name_expression, + [73719] = 5, ACTIONS(3), 1, sym__line_comment, ACTIONS(2061), 1, @@ -87318,155 +86259,7 @@ static const uint16_t ts_small_parse_table[] = { sym_operator, sym_number_literal, anon_sym_SQUOTE, - [75097] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2077), 8, - anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - ACTIONS(2079), 18, - anon_sym_namespace, - anon_sym_use, - anon_sym_import, - anon_sym_alias, - anon_sym_type, - anon_sym_let, - anon_sym_decl, - anon_sym_def, - anon_sym_struct, - anon_sym_class, - anon_sym_basic, - anon_sym_abstract, - anon_sym_typeclass, - anon_sym_DOT, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - [75135] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2091), 8, - anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - ACTIONS(2093), 18, - anon_sym_namespace, - anon_sym_use, - anon_sym_import, - anon_sym_alias, - anon_sym_type, - anon_sym_let, - anon_sym_decl, - anon_sym_def, - anon_sym_struct, - anon_sym_class, - anon_sym_basic, - anon_sym_abstract, - anon_sym_typeclass, - anon_sym_PIPE, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - [75173] = 16, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(7), 1, - anon_sym_namespace, - ACTIONS(9), 1, - anon_sym_partition, - ACTIONS(11), 1, - anon_sym_use, - ACTIONS(13), 1, - anon_sym_import, - ACTIONS(17), 1, - anon_sym_type, - ACTIONS(19), 1, - anon_sym_decl, - ACTIONS(21), 1, - anon_sym_def, - ACTIONS(27), 1, - anon_sym_typeclass, - ACTIONS(3063), 1, - ts_builtin_sym_end, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(15), 2, - anon_sym_alias, - anon_sym_let, - ACTIONS(23), 2, - anon_sym_struct, - anon_sym_class, - ACTIONS(25), 2, - anon_sym_basic, - anon_sym_abstract, - STATE(1326), 3, - sym_source_statement, - sym_partition, - aux_sym_source_file_repeat1, - STATE(1594), 8, - sym_namespace, - sym_import_statement, - sym_alias_definition_statement, - sym__function_declaration_statement, - sym_function_definition_statement, - sym_type_definition_statement, - sym_abstract_type_definition_statement, - sym_typeclass_definition_statement, - [75235] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2091), 8, - anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - ACTIONS(2093), 18, - anon_sym_namespace, - anon_sym_use, - anon_sym_import, - anon_sym_alias, - anon_sym_type, - anon_sym_let, - anon_sym_decl, - anon_sym_def, - anon_sym_struct, - anon_sym_class, - anon_sym_basic, - anon_sym_abstract, - anon_sym_typeclass, - anon_sym_AMP, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - [75273] = 5, + [73759] = 5, ACTIONS(3), 1, sym__line_comment, ACTIONS(2019), 1, @@ -87501,13 +86294,195 @@ static const uint16_t ts_small_parse_table[] = { sym_operator, sym_number_literal, anon_sym_SQUOTE, - [75313] = 4, + [73799] = 16, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(7), 1, + anon_sym_namespace, + ACTIONS(9), 1, + anon_sym_partition, + ACTIONS(11), 1, + anon_sym_use, + ACTIONS(13), 1, + anon_sym_import, + ACTIONS(17), 1, + anon_sym_type, + ACTIONS(19), 1, + anon_sym_decl, + ACTIONS(21), 1, + anon_sym_def, + ACTIONS(27), 1, + anon_sym_typeclass, + ACTIONS(2938), 1, + ts_builtin_sym_end, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(15), 2, + anon_sym_alias, + anon_sym_let, + ACTIONS(23), 2, + anon_sym_struct, + anon_sym_class, + ACTIONS(25), 2, + anon_sym_basic, + anon_sym_abstract, + STATE(1319), 3, + sym_source_statement, + sym_partition, + aux_sym_source_file_repeat1, + STATE(1580), 8, + sym_namespace, + sym_import_statement, + sym_alias_definition_statement, + sym__function_declaration_statement, + sym_function_definition_statement, + sym_type_definition_statement, + sym_abstract_type_definition_statement, + sym_typeclass_definition_statement, + [73861] = 21, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(793), 1, + sym_name_identifier, + ACTIONS(797), 1, + sym_float_number_literal, + ACTIONS(799), 1, + sym_number_literal, + ACTIONS(801), 1, + anon_sym_DQUOTE, + ACTIONS(803), 1, + anon_sym_SQUOTE, + ACTIONS(2940), 1, + anon_sym_LPAREN, + STATE(1402), 1, + aux_sym_name_expression_repeat1, + STATE(1750), 1, + aux_sym_name_expression_repeat2, + STATE(1973), 1, + sym_type_subexpression, + STATE(2016), 1, + sym_subexpression_token, + STATE(2329), 1, + aux_sym_reference_expression_repeat1, + STATE(2609), 1, + sym_name_subexpression, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(487), 2, + anon_sym_then, + sym_operator, + ACTIONS(2942), 2, + anon_sym_TILDE, + anon_sym_AT, + ACTIONS(2944), 2, + sym_type_identifier, + sym_abstract_type_identifier, + STATE(1315), 2, + sym_function_argument, + aux_sym_function_call_expression_repeat1, + STATE(1980), 2, + sym_extended_name, + sym_literal, + STATE(1998), 2, + sym_string_literal, + sym_char_literal, + STATE(2018), 2, + sym_scoped_statement, + sym_name_expression, + [73933] = 21, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(793), 1, + sym_name_identifier, + ACTIONS(797), 1, + sym_float_number_literal, + ACTIONS(799), 1, + sym_number_literal, + ACTIONS(801), 1, + anon_sym_DQUOTE, + ACTIONS(803), 1, + anon_sym_SQUOTE, + ACTIONS(2940), 1, + anon_sym_LPAREN, + STATE(1402), 1, + aux_sym_name_expression_repeat1, + STATE(1750), 1, + aux_sym_name_expression_repeat2, + STATE(1973), 1, + sym_type_subexpression, + STATE(2016), 1, + sym_subexpression_token, + STATE(2329), 1, + aux_sym_reference_expression_repeat1, + STATE(2609), 1, + sym_name_subexpression, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(511), 2, + anon_sym_then, + sym_operator, + ACTIONS(2942), 2, + anon_sym_TILDE, + anon_sym_AT, + ACTIONS(2944), 2, + sym_type_identifier, + sym_abstract_type_identifier, + STATE(1320), 2, + sym_function_argument, + aux_sym_function_call_expression_repeat1, + STATE(1980), 2, + sym_extended_name, + sym_literal, + STATE(1998), 2, + sym_string_literal, + sym_char_literal, + STATE(2018), 2, + sym_scoped_statement, + sym_name_expression, + [74005] = 4, ACTIONS(3), 1, sym__line_comment, ACTIONS(5), 2, sym__doc_comment, sym__block_comment, - ACTIONS(2073), 8, + ACTIONS(2091), 10, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_SEMI, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + ACTIONS(2093), 16, + anon_sym_const, + anon_sym_var, + anon_sym_AMP, + anon_sym_match, + anon_sym_if, + anon_sym_do, + anon_sym_while, + anon_sym_for, + anon_sym_loop, + anon_sym_return, + anon_sym_break, + anon_sym_continue, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [74043] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2091), 8, anon_sym_RBRACE, anon_sym_LPAREN, anon_sym_TILDE, @@ -87516,7 +86491,7 @@ static const uint16_t ts_small_parse_table[] = { sym_abstract_type_identifier, sym_float_number_literal, anon_sym_DQUOTE, - ACTIONS(2075), 18, + ACTIONS(2093), 18, anon_sym_namespace, anon_sym_use, anon_sym_import, @@ -87530,52 +86505,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_basic, anon_sym_abstract, anon_sym_typeclass, - anon_sym_DOT, + anon_sym_PIPE, sym_name_identifier, sym_operator, sym_number_literal, anon_sym_SQUOTE, - [75351] = 4, + [74081] = 5, ACTIONS(3), 1, sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2069), 10, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym_SEMI, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - ACTIONS(2071), 16, - anon_sym_const, - anon_sym_var, - anon_sym_match, - anon_sym_if, - anon_sym_do, - anon_sym_while, - anon_sym_for, - anon_sym_loop, - anon_sym_return, - anon_sym_break, - anon_sym_continue, + ACTIONS(2061), 1, anon_sym_DOT, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - [75389] = 4, - ACTIONS(3), 1, - sym__line_comment, ACTIONS(5), 2, sym__doc_comment, sym__block_comment, - ACTIONS(2063), 8, + ACTIONS(2057), 8, anon_sym_RBRACE, anon_sym_LPAREN, anon_sym_TILDE, @@ -87584,7 +86527,7 @@ static const uint16_t ts_small_parse_table[] = { sym_abstract_type_identifier, sym_float_number_literal, anon_sym_DQUOTE, - ACTIONS(2019), 18, + ACTIONS(2059), 17, anon_sym_namespace, anon_sym_use, anon_sym_import, @@ -87598,18 +86541,423 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_basic, anon_sym_abstract, anon_sym_typeclass, - anon_sym_DOT, sym_name_identifier, sym_operator, sym_number_literal, anon_sym_SQUOTE, - [75427] = 4, + [74121] = 16, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(2946), 1, + ts_builtin_sym_end, + ACTIONS(2948), 1, + anon_sym_namespace, + ACTIONS(2951), 1, + anon_sym_partition, + ACTIONS(2954), 1, + anon_sym_use, + ACTIONS(2957), 1, + anon_sym_import, + ACTIONS(2963), 1, + anon_sym_type, + ACTIONS(2966), 1, + anon_sym_decl, + ACTIONS(2969), 1, + anon_sym_def, + ACTIONS(2978), 1, + anon_sym_typeclass, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(2960), 2, + anon_sym_alias, + anon_sym_let, + ACTIONS(2972), 2, + anon_sym_struct, + anon_sym_class, + ACTIONS(2975), 2, + anon_sym_basic, + anon_sym_abstract, + STATE(1319), 3, + sym_source_statement, + sym_partition, + aux_sym_source_file_repeat1, + STATE(1580), 8, + sym_namespace, + sym_import_statement, + sym_alias_definition_statement, + sym__function_declaration_statement, + sym_function_definition_statement, + sym_type_definition_statement, + sym_abstract_type_definition_statement, + sym_typeclass_definition_statement, + [74183] = 21, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(2981), 1, + anon_sym_LPAREN, + ACTIONS(2987), 1, + sym_name_identifier, + ACTIONS(2993), 1, + sym_float_number_literal, + ACTIONS(2996), 1, + sym_number_literal, + ACTIONS(2999), 1, + anon_sym_DQUOTE, + ACTIONS(3002), 1, + anon_sym_SQUOTE, + STATE(1402), 1, + aux_sym_name_expression_repeat1, + STATE(1750), 1, + aux_sym_name_expression_repeat2, + STATE(1973), 1, + sym_type_subexpression, + STATE(2016), 1, + sym_subexpression_token, + STATE(2329), 1, + aux_sym_reference_expression_repeat1, + STATE(2609), 1, + sym_name_subexpression, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(387), 2, + anon_sym_then, + sym_operator, + ACTIONS(2984), 2, + anon_sym_TILDE, + anon_sym_AT, + ACTIONS(2990), 2, + sym_type_identifier, + sym_abstract_type_identifier, + STATE(1320), 2, + sym_function_argument, + aux_sym_function_call_expression_repeat1, + STATE(1980), 2, + sym_extended_name, + sym_literal, + STATE(1998), 2, + sym_string_literal, + sym_char_literal, + STATE(2018), 2, + sym_scoped_statement, + sym_name_expression, + [74255] = 5, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(2055), 1, + anon_sym_DOT, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2057), 8, + anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + ACTIONS(2059), 17, + anon_sym_namespace, + anon_sym_use, + anon_sym_import, + anon_sym_alias, + anon_sym_type, + anon_sym_let, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [74295] = 21, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(683), 1, + sym_name_identifier, + ACTIONS(687), 1, + sym_float_number_literal, + ACTIONS(689), 1, + sym_number_literal, + ACTIONS(691), 1, + anon_sym_DQUOTE, + ACTIONS(693), 1, + anon_sym_SQUOTE, + ACTIONS(3005), 1, + anon_sym_LPAREN, + STATE(1393), 1, + aux_sym_name_expression_repeat1, + STATE(1830), 1, + aux_sym_name_expression_repeat2, + STATE(2009), 1, + sym_type_subexpression, + STATE(2011), 1, + sym_subexpression_token, + STATE(2351), 1, + aux_sym_reference_expression_repeat1, + STATE(2609), 1, + sym_name_subexpression, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(487), 2, + anon_sym_while, + sym_operator, + ACTIONS(3007), 2, + anon_sym_TILDE, + anon_sym_AT, + ACTIONS(3009), 2, + sym_type_identifier, + sym_abstract_type_identifier, + STATE(1323), 2, + sym_function_argument, + aux_sym_function_call_expression_repeat1, + STATE(1952), 2, + sym_string_literal, + sym_char_literal, + STATE(1953), 2, + sym_extended_name, + sym_literal, + STATE(2015), 2, + sym_scoped_statement, + sym_name_expression, + [74367] = 21, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(683), 1, + sym_name_identifier, + ACTIONS(687), 1, + sym_float_number_literal, + ACTIONS(689), 1, + sym_number_literal, + ACTIONS(691), 1, + anon_sym_DQUOTE, + ACTIONS(693), 1, + anon_sym_SQUOTE, + ACTIONS(3005), 1, + anon_sym_LPAREN, + STATE(1393), 1, + aux_sym_name_expression_repeat1, + STATE(1830), 1, + aux_sym_name_expression_repeat2, + STATE(2009), 1, + sym_type_subexpression, + STATE(2011), 1, + sym_subexpression_token, + STATE(2351), 1, + aux_sym_reference_expression_repeat1, + STATE(2609), 1, + sym_name_subexpression, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(511), 2, + anon_sym_while, + sym_operator, + ACTIONS(3007), 2, + anon_sym_TILDE, + anon_sym_AT, + ACTIONS(3009), 2, + sym_type_identifier, + sym_abstract_type_identifier, + STATE(1324), 2, + sym_function_argument, + aux_sym_function_call_expression_repeat1, + STATE(1952), 2, + sym_string_literal, + sym_char_literal, + STATE(1953), 2, + sym_extended_name, + sym_literal, + STATE(2015), 2, + sym_scoped_statement, + sym_name_expression, + [74439] = 21, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(3011), 1, + anon_sym_LPAREN, + ACTIONS(3017), 1, + sym_name_identifier, + ACTIONS(3023), 1, + sym_float_number_literal, + ACTIONS(3026), 1, + sym_number_literal, + ACTIONS(3029), 1, + anon_sym_DQUOTE, + ACTIONS(3032), 1, + anon_sym_SQUOTE, + STATE(1393), 1, + aux_sym_name_expression_repeat1, + STATE(1830), 1, + aux_sym_name_expression_repeat2, + STATE(2009), 1, + sym_type_subexpression, + STATE(2011), 1, + sym_subexpression_token, + STATE(2351), 1, + aux_sym_reference_expression_repeat1, + STATE(2609), 1, + sym_name_subexpression, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(387), 2, + anon_sym_while, + sym_operator, + ACTIONS(3014), 2, + anon_sym_TILDE, + anon_sym_AT, + ACTIONS(3020), 2, + sym_type_identifier, + sym_abstract_type_identifier, + STATE(1324), 2, + sym_function_argument, + aux_sym_function_call_expression_repeat1, + STATE(1952), 2, + sym_string_literal, + sym_char_literal, + STATE(1953), 2, + sym_extended_name, + sym_literal, + STATE(2015), 2, + sym_scoped_statement, + sym_name_expression, + [74511] = 5, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(2019), 1, + anon_sym_DOT, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2015), 8, + anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + ACTIONS(2017), 17, + anon_sym_namespace, + anon_sym_use, + anon_sym_import, + anon_sym_alias, + anon_sym_type, + anon_sym_let, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [74551] = 21, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(661), 1, + sym_name_identifier, + ACTIONS(665), 1, + sym_float_number_literal, + ACTIONS(667), 1, + sym_number_literal, + ACTIONS(669), 1, + anon_sym_DQUOTE, + ACTIONS(671), 1, + anon_sym_SQUOTE, + ACTIONS(3035), 1, + anon_sym_LPAREN, + STATE(1392), 1, + aux_sym_name_expression_repeat1, + STATE(1778), 1, + aux_sym_name_expression_repeat2, + STATE(1997), 1, + sym_type_subexpression, + STATE(2022), 1, + sym_subexpression_token, + STATE(2382), 1, + aux_sym_reference_expression_repeat1, + STATE(2609), 1, + sym_name_subexpression, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(487), 2, + anon_sym_do, + sym_operator, + ACTIONS(3037), 2, + anon_sym_TILDE, + anon_sym_AT, + ACTIONS(3039), 2, + sym_type_identifier, + sym_abstract_type_identifier, + STATE(1329), 2, + sym_function_argument, + aux_sym_function_call_expression_repeat1, + STATE(1982), 2, + sym_extended_name, + sym_literal, + STATE(1985), 2, + sym_string_literal, + sym_char_literal, + STATE(2013), 2, + sym_scoped_statement, + sym_name_expression, + [74623] = 5, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(2095), 1, + anon_sym_DOT, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2091), 8, + anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + ACTIONS(2093), 17, + anon_sym_namespace, + anon_sym_use, + anon_sym_import, + anon_sym_alias, + anon_sym_type, + anon_sym_let, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [74663] = 4, ACTIONS(3), 1, sym__line_comment, ACTIONS(5), 2, sym__doc_comment, sym__block_comment, - ACTIONS(2073), 10, + ACTIONS(2091), 10, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_LPAREN, @@ -87620,9 +86968,10 @@ static const uint16_t ts_small_parse_table[] = { sym_abstract_type_identifier, sym_float_number_literal, anon_sym_DQUOTE, - ACTIONS(2075), 16, + ACTIONS(2093), 16, anon_sym_const, anon_sym_var, + anon_sym_PIPE, anon_sym_match, anon_sym_if, anon_sym_do, @@ -87632,18 +86981,154 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_return, anon_sym_break, anon_sym_continue, - anon_sym_DOT, sym_name_identifier, sym_operator, sym_number_literal, anon_sym_SQUOTE, - [75465] = 4, + [74701] = 21, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(661), 1, + sym_name_identifier, + ACTIONS(665), 1, + sym_float_number_literal, + ACTIONS(667), 1, + sym_number_literal, + ACTIONS(669), 1, + anon_sym_DQUOTE, + ACTIONS(671), 1, + anon_sym_SQUOTE, + ACTIONS(3035), 1, + anon_sym_LPAREN, + STATE(1392), 1, + aux_sym_name_expression_repeat1, + STATE(1778), 1, + aux_sym_name_expression_repeat2, + STATE(1997), 1, + sym_type_subexpression, + STATE(2022), 1, + sym_subexpression_token, + STATE(2382), 1, + aux_sym_reference_expression_repeat1, + STATE(2609), 1, + sym_name_subexpression, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(511), 2, + anon_sym_do, + sym_operator, + ACTIONS(3037), 2, + anon_sym_TILDE, + anon_sym_AT, + ACTIONS(3039), 2, + sym_type_identifier, + sym_abstract_type_identifier, + STATE(1331), 2, + sym_function_argument, + aux_sym_function_call_expression_repeat1, + STATE(1982), 2, + sym_extended_name, + sym_literal, + STATE(1985), 2, + sym_string_literal, + sym_char_literal, + STATE(2013), 2, + sym_scoped_statement, + sym_name_expression, + [74773] = 5, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(2055), 1, + anon_sym_DOT, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2101), 8, + anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + ACTIONS(2103), 17, + anon_sym_namespace, + anon_sym_use, + anon_sym_import, + anon_sym_alias, + anon_sym_type, + anon_sym_let, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [74813] = 21, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(3041), 1, + anon_sym_LPAREN, + ACTIONS(3047), 1, + sym_name_identifier, + ACTIONS(3053), 1, + sym_float_number_literal, + ACTIONS(3056), 1, + sym_number_literal, + ACTIONS(3059), 1, + anon_sym_DQUOTE, + ACTIONS(3062), 1, + anon_sym_SQUOTE, + STATE(1392), 1, + aux_sym_name_expression_repeat1, + STATE(1778), 1, + aux_sym_name_expression_repeat2, + STATE(1997), 1, + sym_type_subexpression, + STATE(2022), 1, + sym_subexpression_token, + STATE(2382), 1, + aux_sym_reference_expression_repeat1, + STATE(2609), 1, + sym_name_subexpression, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(387), 2, + anon_sym_do, + sym_operator, + ACTIONS(3044), 2, + anon_sym_TILDE, + anon_sym_AT, + ACTIONS(3050), 2, + sym_type_identifier, + sym_abstract_type_identifier, + STATE(1331), 2, + sym_function_argument, + aux_sym_function_call_expression_repeat1, + STATE(1982), 2, + sym_extended_name, + sym_literal, + STATE(1985), 2, + sym_string_literal, + sym_char_literal, + STATE(2013), 2, + sym_scoped_statement, + sym_name_expression, + [74885] = 4, ACTIONS(3), 1, sym__line_comment, ACTIONS(5), 2, sym__doc_comment, sym__block_comment, - ACTIONS(2077), 10, + ACTIONS(485), 10, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_LPAREN, @@ -87654,9 +87139,10 @@ static const uint16_t ts_small_parse_table[] = { sym_abstract_type_identifier, sym_float_number_literal, anon_sym_DQUOTE, - ACTIONS(2079), 16, + ACTIONS(487), 16, anon_sym_const, anon_sym_var, + anon_sym_PIPE, anon_sym_match, anon_sym_if, anon_sym_do, @@ -87666,12 +87152,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_return, anon_sym_break, anon_sym_continue, - anon_sym_DOT, sym_name_identifier, sym_operator, sym_number_literal, anon_sym_SQUOTE, - [75503] = 4, + [74923] = 4, ACTIONS(3), 1, sym__line_comment, ACTIONS(5), 2, @@ -87705,13 +87190,116 @@ static const uint16_t ts_small_parse_table[] = { sym_operator, sym_number_literal, anon_sym_SQUOTE, - [75541] = 4, + [74961] = 4, ACTIONS(3), 1, sym__line_comment, ACTIONS(5), 2, sym__doc_comment, sym__block_comment, - ACTIONS(2069), 8, + ACTIONS(2087), 10, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_SEMI, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + ACTIONS(2089), 16, + anon_sym_const, + anon_sym_var, + anon_sym_match, + anon_sym_if, + anon_sym_do, + anon_sym_while, + anon_sym_for, + anon_sym_loop, + anon_sym_return, + anon_sym_break, + anon_sym_continue, + anon_sym_DOT, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [74999] = 5, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(2055), 1, + anon_sym_DOT, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2101), 10, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_SEMI, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + ACTIONS(2103), 15, + anon_sym_const, + anon_sym_var, + anon_sym_match, + anon_sym_if, + anon_sym_do, + anon_sym_while, + anon_sym_for, + anon_sym_loop, + anon_sym_return, + anon_sym_break, + anon_sym_continue, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [75039] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2091), 8, + ts_builtin_sym_end, + anon_sym_LPAREN, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + ACTIONS(2093), 18, + anon_sym_namespace, + anon_sym_partition, + anon_sym_use, + anon_sym_import, + anon_sym_alias, + anon_sym_type, + anon_sym_let, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [75077] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(485), 8, anon_sym_RBRACE, anon_sym_LPAREN, anon_sym_TILDE, @@ -87720,7 +87308,7 @@ static const uint16_t ts_small_parse_table[] = { sym_abstract_type_identifier, sym_float_number_literal, anon_sym_DQUOTE, - ACTIONS(2071), 18, + ACTIONS(487), 18, anon_sym_namespace, anon_sym_use, anon_sym_import, @@ -87734,116 +87322,152 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_basic, anon_sym_abstract, anon_sym_typeclass, - anon_sym_DOT, + anon_sym_PIPE, sym_name_identifier, sym_operator, sym_number_literal, anon_sym_SQUOTE, - [75579] = 4, + [75115] = 4, ACTIONS(3), 1, sym__line_comment, ACTIONS(5), 2, sym__doc_comment, sym__block_comment, - ACTIONS(339), 8, + ACTIONS(2063), 10, + anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_LPAREN, + anon_sym_SEMI, anon_sym_TILDE, anon_sym_AT, sym_type_identifier, sym_abstract_type_identifier, sym_float_number_literal, anon_sym_DQUOTE, - ACTIONS(2109), 18, - anon_sym_namespace, - anon_sym_use, - anon_sym_import, - anon_sym_alias, - anon_sym_type, - anon_sym_let, - anon_sym_decl, - anon_sym_def, - anon_sym_struct, - anon_sym_class, - anon_sym_basic, - anon_sym_abstract, - anon_sym_typeclass, + ACTIONS(2019), 16, + anon_sym_const, + anon_sym_var, + anon_sym_match, + anon_sym_if, + anon_sym_do, + anon_sym_while, + anon_sym_for, + anon_sym_loop, + anon_sym_return, + anon_sym_break, + anon_sym_continue, anon_sym_DOT, sym_name_identifier, sym_operator, sym_number_literal, anon_sym_SQUOTE, - [75617] = 4, + [75153] = 4, ACTIONS(3), 1, sym__line_comment, ACTIONS(5), 2, sym__doc_comment, sym__block_comment, - ACTIONS(2053), 8, + ACTIONS(333), 10, + anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_LPAREN, + anon_sym_SEMI, anon_sym_TILDE, anon_sym_AT, sym_type_identifier, sym_abstract_type_identifier, sym_float_number_literal, anon_sym_DQUOTE, - ACTIONS(2055), 18, - anon_sym_namespace, - anon_sym_use, - anon_sym_import, - anon_sym_alias, - anon_sym_type, - anon_sym_let, - anon_sym_decl, - anon_sym_def, - anon_sym_struct, - anon_sym_class, - anon_sym_basic, - anon_sym_abstract, - anon_sym_typeclass, + ACTIONS(2109), 16, + anon_sym_const, + anon_sym_var, + anon_sym_match, + anon_sym_if, + anon_sym_do, + anon_sym_while, + anon_sym_for, + anon_sym_loop, + anon_sym_return, + anon_sym_break, + anon_sym_continue, anon_sym_DOT, sym_name_identifier, sym_operator, sym_number_literal, anon_sym_SQUOTE, - [75655] = 4, + [75191] = 4, ACTIONS(3), 1, sym__line_comment, ACTIONS(5), 2, sym__doc_comment, sym__block_comment, - ACTIONS(2105), 8, + ACTIONS(485), 10, + anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_LPAREN, + anon_sym_SEMI, anon_sym_TILDE, anon_sym_AT, sym_type_identifier, sym_abstract_type_identifier, sym_float_number_literal, anon_sym_DQUOTE, - ACTIONS(2107), 18, - anon_sym_namespace, - anon_sym_use, - anon_sym_import, - anon_sym_alias, - anon_sym_type, - anon_sym_let, - anon_sym_decl, - anon_sym_def, - anon_sym_struct, - anon_sym_class, - anon_sym_basic, - anon_sym_abstract, - anon_sym_typeclass, + ACTIONS(487), 16, + anon_sym_const, + anon_sym_var, + anon_sym_AMP, + anon_sym_match, + anon_sym_if, + anon_sym_do, + anon_sym_while, + anon_sym_for, + anon_sym_loop, + anon_sym_return, + anon_sym_break, + anon_sym_continue, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [75229] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2053), 10, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_SEMI, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + ACTIONS(2055), 16, + anon_sym_const, + anon_sym_var, + anon_sym_match, + anon_sym_if, + anon_sym_do, + anon_sym_while, + anon_sym_for, + anon_sym_loop, + anon_sym_return, + anon_sym_break, + anon_sym_continue, anon_sym_DOT, sym_name_identifier, sym_operator, sym_number_literal, anon_sym_SQUOTE, - [75693] = 4, + [75267] = 5, ACTIONS(3), 1, sym__line_comment, + ACTIONS(2095), 1, + anon_sym_DOT, ACTIONS(5), 2, sym__doc_comment, sym__block_comment, @@ -87874,7 +87498,416 @@ static const uint16_t ts_small_parse_table[] = { sym_operator, sym_number_literal, anon_sym_SQUOTE, + [75307] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2063), 8, + anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + ACTIONS(2019), 18, + anon_sym_namespace, + anon_sym_use, + anon_sym_import, + anon_sym_alias, + anon_sym_type, + anon_sym_let, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + anon_sym_DOT, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [75345] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(313), 10, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_SEMI, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + ACTIONS(2081), 16, + anon_sym_const, + anon_sym_var, + anon_sym_match, + anon_sym_if, + anon_sym_do, + anon_sym_while, + anon_sym_for, + anon_sym_loop, + anon_sym_return, + anon_sym_break, + anon_sym_continue, + anon_sym_DOT, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [75383] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2077), 10, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_SEMI, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + ACTIONS(2079), 16, + anon_sym_const, + anon_sym_var, + anon_sym_match, + anon_sym_if, + anon_sym_do, + anon_sym_while, + anon_sym_for, + anon_sym_loop, + anon_sym_return, + anon_sym_break, + anon_sym_continue, + anon_sym_DOT, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [75421] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2073), 10, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_SEMI, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + ACTIONS(2075), 16, + anon_sym_const, + anon_sym_var, + anon_sym_match, + anon_sym_if, + anon_sym_do, + anon_sym_while, + anon_sym_for, + anon_sym_loop, + anon_sym_return, + anon_sym_break, + anon_sym_continue, + anon_sym_DOT, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [75459] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2069), 10, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_SEMI, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + ACTIONS(2071), 16, + anon_sym_const, + anon_sym_var, + anon_sym_match, + anon_sym_if, + anon_sym_do, + anon_sym_while, + anon_sym_for, + anon_sym_loop, + anon_sym_return, + anon_sym_break, + anon_sym_continue, + anon_sym_DOT, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [75497] = 5, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(2055), 1, + anon_sym_DOT, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2057), 10, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_SEMI, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + ACTIONS(2059), 15, + anon_sym_const, + anon_sym_var, + anon_sym_match, + anon_sym_if, + anon_sym_do, + anon_sym_while, + anon_sym_for, + anon_sym_loop, + anon_sym_return, + anon_sym_break, + anon_sym_continue, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [75537] = 5, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(2061), 1, + anon_sym_DOT, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2065), 10, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_SEMI, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + ACTIONS(2067), 15, + anon_sym_const, + anon_sym_var, + anon_sym_match, + anon_sym_if, + anon_sym_do, + anon_sym_while, + anon_sym_for, + anon_sym_loop, + anon_sym_return, + anon_sym_break, + anon_sym_continue, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [75577] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(485), 8, + anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + ACTIONS(487), 18, + anon_sym_namespace, + anon_sym_use, + anon_sym_import, + anon_sym_alias, + anon_sym_type, + anon_sym_let, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + anon_sym_AMP, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [75615] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2083), 10, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_SEMI, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + ACTIONS(2085), 16, + anon_sym_const, + anon_sym_var, + anon_sym_match, + anon_sym_if, + anon_sym_do, + anon_sym_while, + anon_sym_for, + anon_sym_loop, + anon_sym_return, + anon_sym_break, + anon_sym_continue, + anon_sym_DOT, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [75653] = 5, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(2061), 1, + anon_sym_DOT, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2057), 10, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_SEMI, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + ACTIONS(2059), 15, + anon_sym_const, + anon_sym_var, + anon_sym_match, + anon_sym_if, + anon_sym_do, + anon_sym_while, + anon_sym_for, + anon_sym_loop, + anon_sym_return, + anon_sym_break, + anon_sym_continue, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [75693] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(485), 10, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_SEMI, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + ACTIONS(487), 15, + anon_sym_const, + anon_sym_var, + anon_sym_match, + anon_sym_if, + anon_sym_do, + anon_sym_while, + anon_sym_for, + anon_sym_loop, + anon_sym_return, + anon_sym_break, + anon_sym_continue, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, [75730] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(485), 8, + anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + ACTIONS(487), 17, + anon_sym_namespace, + anon_sym_use, + anon_sym_import, + anon_sym_alias, + anon_sym_type, + anon_sym_let, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [75767] = 4, ACTIONS(3), 1, sym__line_comment, ACTIONS(5), 2, @@ -87907,7 +87940,40 @@ static const uint16_t ts_small_parse_table[] = { sym_operator, sym_number_literal, anon_sym_SQUOTE, - [75767] = 7, + [75804] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2091), 10, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_SEMI, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + ACTIONS(2093), 15, + anon_sym_const, + anon_sym_var, + anon_sym_match, + anon_sym_if, + anon_sym_do, + anon_sym_while, + anon_sym_for, + anon_sym_loop, + anon_sym_return, + anon_sym_break, + anon_sym_continue, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [75841] = 7, ACTIONS(5), 1, sym__doc_comment, ACTIONS(313), 1, @@ -87943,116 +88009,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_GT, sym_type_identifier, sym_abstract_type_identifier, - [75810] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(485), 8, - anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - ACTIONS(487), 17, - anon_sym_namespace, - anon_sym_use, - anon_sym_import, - anon_sym_alias, - anon_sym_type, - anon_sym_let, - anon_sym_decl, - anon_sym_def, - anon_sym_struct, - anon_sym_class, - anon_sym_basic, - anon_sym_abstract, - anon_sym_typeclass, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - [75847] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(485), 10, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym_SEMI, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - ACTIONS(487), 15, - anon_sym_const, - anon_sym_var, - anon_sym_match, - anon_sym_if, - anon_sym_do, - anon_sym_while, - anon_sym_for, - anon_sym_loop, - anon_sym_return, - anon_sym_break, - anon_sym_continue, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, [75884] = 15, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(3067), 1, - anon_sym_namespace, - ACTIONS(3070), 1, - anon_sym_RBRACE, - ACTIONS(3072), 1, - anon_sym_use, - ACTIONS(3075), 1, - anon_sym_import, - ACTIONS(3081), 1, - anon_sym_type, - ACTIONS(3084), 1, - anon_sym_decl, - ACTIONS(3087), 1, - anon_sym_def, - ACTIONS(3096), 1, - anon_sym_typeclass, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(3078), 2, - anon_sym_alias, - anon_sym_let, - ACTIONS(3090), 2, - anon_sym_struct, - anon_sym_class, - ACTIONS(3093), 2, - anon_sym_basic, - anon_sym_abstract, - STATE(1358), 2, - sym_source_statement, - aux_sym_sources_repeat1, - STATE(1594), 8, - sym_namespace, - sym_import_statement, - sym_alias_definition_statement, - sym__function_declaration_statement, - sym_function_definition_statement, - sym_type_definition_statement, - sym_abstract_type_definition_statement, - sym_typeclass_definition_statement, - [75942] = 15, ACTIONS(5), 1, sym__doc_comment, ACTIONS(7), 1, @@ -88063,14 +88020,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_decl, ACTIONS(27), 1, anon_sym_typeclass, - ACTIONS(3099), 1, - anon_sym_RBRACE, - ACTIONS(3101), 1, + ACTIONS(3067), 1, anon_sym_use, - ACTIONS(3103), 1, + ACTIONS(3069), 1, anon_sym_import, - ACTIONS(3105), 1, + ACTIONS(3071), 1, anon_sym_def, + STATE(2716), 1, + sym_sources, ACTIONS(3), 2, sym__line_comment, sym__block_comment, @@ -88083,10 +88040,53 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(25), 2, anon_sym_basic, anon_sym_abstract, - STATE(1358), 2, + STATE(1360), 2, sym_source_statement, aux_sym_sources_repeat1, - STATE(1594), 8, + STATE(1580), 8, + sym_namespace, + sym_import_statement, + sym_alias_definition_statement, + sym__function_declaration_statement, + sym_function_definition_statement, + sym_type_definition_statement, + sym_abstract_type_definition_statement, + sym_typeclass_definition_statement, + [75942] = 15, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(3073), 1, + anon_sym_namespace, + ACTIONS(3076), 1, + anon_sym_RBRACE, + ACTIONS(3078), 1, + anon_sym_use, + ACTIONS(3081), 1, + anon_sym_import, + ACTIONS(3087), 1, + anon_sym_type, + ACTIONS(3090), 1, + anon_sym_decl, + ACTIONS(3093), 1, + anon_sym_def, + ACTIONS(3102), 1, + anon_sym_typeclass, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(3084), 2, + anon_sym_alias, + anon_sym_let, + ACTIONS(3096), 2, + anon_sym_struct, + anon_sym_class, + ACTIONS(3099), 2, + anon_sym_basic, + anon_sym_abstract, + STATE(1359), 2, + sym_source_statement, + aux_sym_sources_repeat1, + STATE(1580), 8, sym_namespace, sym_import_statement, sym_alias_definition_statement, @@ -88106,14 +88106,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_decl, ACTIONS(27), 1, anon_sym_typeclass, - ACTIONS(3101), 1, + ACTIONS(3067), 1, anon_sym_use, - ACTIONS(3103), 1, + ACTIONS(3069), 1, anon_sym_import, - ACTIONS(3105), 1, + ACTIONS(3071), 1, anon_sym_def, - STATE(2713), 1, - sym_sources, + ACTIONS(3105), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym__line_comment, sym__block_comment, @@ -88129,7 +88129,7 @@ static const uint16_t ts_small_parse_table[] = { STATE(1359), 2, sym_source_statement, aux_sym_sources_repeat1, - STATE(1594), 8, + STATE(1580), 8, sym_namespace, sym_import_statement, sym_alias_definition_statement, @@ -88149,13 +88149,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_decl, ACTIONS(27), 1, anon_sym_typeclass, - ACTIONS(3101), 1, + ACTIONS(3067), 1, anon_sym_use, - ACTIONS(3103), 1, + ACTIONS(3069), 1, anon_sym_import, - ACTIONS(3105), 1, + ACTIONS(3071), 1, anon_sym_def, - STATE(2765), 1, + STATE(2851), 1, sym_sources, ACTIONS(3), 2, sym__line_comment, @@ -88169,10 +88169,10 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(25), 2, anon_sym_basic, anon_sym_abstract, - STATE(1359), 2, + STATE(1360), 2, sym_source_statement, aux_sym_sources_repeat1, - STATE(1594), 8, + STATE(1580), 8, sym_namespace, sym_import_statement, sym_alias_definition_statement, @@ -88192,13 +88192,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_decl, ACTIONS(27), 1, anon_sym_typeclass, - ACTIONS(3101), 1, + ACTIONS(3067), 1, anon_sym_use, - ACTIONS(3103), 1, + ACTIONS(3069), 1, anon_sym_import, - ACTIONS(3105), 1, + ACTIONS(3071), 1, anon_sym_def, - STATE(2719), 1, + STATE(2710), 1, sym_sources, ACTIONS(3), 2, sym__line_comment, @@ -88212,10 +88212,10 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(25), 2, anon_sym_basic, anon_sym_abstract, - STATE(1359), 2, + STATE(1360), 2, sym_source_statement, aux_sym_sources_repeat1, - STATE(1594), 8, + STATE(1580), 8, sym_namespace, sym_import_statement, sym_alias_definition_statement, @@ -88231,18 +88231,18 @@ static const uint16_t ts_small_parse_table[] = { ts_builtin_sym_end, ACTIONS(3111), 1, anon_sym_LPAREN, - ACTIONS(3115), 1, + ACTIONS(3117), 1, sym_name_identifier, ACTIONS(3), 2, sym__line_comment, sym__block_comment, - ACTIONS(3113), 2, + ACTIONS(3114), 2, sym_typeclass_identifier, sym_type_identifier, - STATE(1367), 2, + STATE(1363), 2, sym_import_symbol, aux_sym_import_statement_repeat1, - STATE(1423), 2, + STATE(1415), 2, sym__type_or_typeclass, sym__name_or_operator, ACTIONS(3109), 14, @@ -88263,12 +88263,12 @@ static const uint16_t ts_small_parse_table[] = { [76219] = 4, ACTIONS(5), 1, sym__doc_comment, - ACTIONS(3119), 1, + ACTIONS(3122), 1, anon_sym_type, ACTIONS(3), 2, sym__line_comment, sym__block_comment, - ACTIONS(3117), 22, + ACTIONS(3120), 22, ts_builtin_sym_end, anon_sym_namespace, anon_sym_RBRACE, @@ -88291,59 +88291,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE, anon_sym_DASH_GT, anon_sym_in, - [76254] = 4, + [76254] = 9, ACTIONS(5), 1, sym__doc_comment, - ACTIONS(3123), 1, - anon_sym_type, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(3121), 22, + ACTIONS(3124), 1, ts_builtin_sym_end, - anon_sym_namespace, - anon_sym_RBRACE, - anon_sym_partition, - anon_sym_use, - anon_sym_EQ, - anon_sym_import, - anon_sym_alias, - anon_sym_let, - anon_sym_LT_DASH, - anon_sym_decl, - anon_sym_def, - anon_sym_struct, - anon_sym_class, - anon_sym_basic, - anon_sym_abstract, - anon_sym_typeclass, - anon_sym_AMP, - anon_sym_RPAREN, - anon_sym_PIPE, - anon_sym_DASH_GT, - anon_sym_in, - [76289] = 9, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(3111), 1, + ACTIONS(3128), 1, anon_sym_LPAREN, - ACTIONS(3115), 1, + ACTIONS(3132), 1, sym_name_identifier, - ACTIONS(3125), 1, - ts_builtin_sym_end, ACTIONS(3), 2, sym__line_comment, sym__block_comment, - ACTIONS(3113), 2, + ACTIONS(3130), 2, sym_typeclass_identifier, sym_type_identifier, - STATE(1367), 2, + STATE(1363), 2, sym_import_symbol, aux_sym_import_statement_repeat1, - STATE(1423), 2, + STATE(1415), 2, sym__type_or_typeclass, sym__name_or_operator, - ACTIONS(3127), 14, + ACTIONS(3126), 14, anon_sym_namespace, anon_sym_partition, anon_sym_use, @@ -88358,28 +88327,59 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_basic, anon_sym_abstract, anon_sym_typeclass, + [76299] = 4, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(3136), 1, + anon_sym_type, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(3134), 22, + ts_builtin_sym_end, + anon_sym_namespace, + anon_sym_RBRACE, + anon_sym_partition, + anon_sym_use, + anon_sym_EQ, + anon_sym_import, + anon_sym_alias, + anon_sym_let, + anon_sym_LT_DASH, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + anon_sym_AMP, + anon_sym_RPAREN, + anon_sym_PIPE, + anon_sym_DASH_GT, + anon_sym_in, [76334] = 9, ACTIONS(5), 1, sym__doc_comment, - ACTIONS(3129), 1, - ts_builtin_sym_end, - ACTIONS(3133), 1, + ACTIONS(3128), 1, anon_sym_LPAREN, - ACTIONS(3139), 1, + ACTIONS(3132), 1, sym_name_identifier, + ACTIONS(3138), 1, + ts_builtin_sym_end, ACTIONS(3), 2, sym__line_comment, sym__block_comment, - ACTIONS(3136), 2, + ACTIONS(3130), 2, sym_typeclass_identifier, sym_type_identifier, - STATE(1367), 2, + STATE(1363), 2, sym_import_symbol, aux_sym_import_statement_repeat1, - STATE(1423), 2, + STATE(1415), 2, sym__type_or_typeclass, sym__name_or_operator, - ACTIONS(3131), 14, + ACTIONS(3140), 14, anon_sym_namespace, anon_sym_partition, anon_sym_use, @@ -88394,28 +88394,61 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_basic, anon_sym_abstract, anon_sym_typeclass, - [76379] = 9, + [76379] = 7, ACTIONS(5), 1, sym__doc_comment, - ACTIONS(3125), 1, - anon_sym_RBRACE, - ACTIONS(3142), 1, - anon_sym_LPAREN, + ACTIONS(3144), 1, + anon_sym_type, ACTIONS(3146), 1, + anon_sym_LPAREN, + ACTIONS(3149), 1, + sym_abstract_type_identifier, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + STATE(1368), 2, + sym_annotated_abstract_type, + aux_sym_function_declaration_repeat1, + ACTIONS(3142), 17, + ts_builtin_sym_end, + anon_sym_namespace, + anon_sym_COLON, + anon_sym_RBRACE, + anon_sym_partition, + anon_sym_use, + anon_sym_EQ, + anon_sym_import, + anon_sym_alias, + anon_sym_let, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + [76419] = 9, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(3138), 1, + anon_sym_RBRACE, + ACTIONS(3152), 1, + anon_sym_LPAREN, + ACTIONS(3156), 1, sym_name_identifier, ACTIONS(3), 2, sym__line_comment, sym__block_comment, - ACTIONS(3144), 2, + ACTIONS(3154), 2, sym_typeclass_identifier, sym_type_identifier, - STATE(1372), 2, + STATE(1371), 2, sym_import_symbol, aux_sym_import_statement_repeat1, - STATE(1501), 2, + STATE(1484), 2, sym__type_or_typeclass, sym__name_or_operator, - ACTIONS(3127), 13, + ACTIONS(3140), 13, anon_sym_namespace, anon_sym_use, anon_sym_import, @@ -88429,25 +88462,55 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_basic, anon_sym_abstract, anon_sym_typeclass, - [76423] = 9, + [76463] = 4, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(3158), 7, + ts_builtin_sym_end, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_LPAREN, + sym_typeclass_identifier, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(3160), 15, + anon_sym_namespace, + anon_sym_partition, + anon_sym_use, + anon_sym_import, + anon_sym_alias, + anon_sym_type, + anon_sym_let, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + sym_name_identifier, + [76497] = 9, ACTIONS(5), 1, sym__doc_comment, ACTIONS(3107), 1, anon_sym_RBRACE, - ACTIONS(3142), 1, + ACTIONS(3162), 1, anon_sym_LPAREN, - ACTIONS(3146), 1, + ACTIONS(3168), 1, sym_name_identifier, ACTIONS(3), 2, sym__line_comment, sym__block_comment, - ACTIONS(3144), 2, + ACTIONS(3165), 2, sym_typeclass_identifier, sym_type_identifier, - STATE(1372), 2, + STATE(1371), 2, sym_import_symbol, aux_sym_import_statement_repeat1, - STATE(1501), 2, + STATE(1484), 2, sym__type_or_typeclass, sym__name_or_operator, ACTIONS(3109), 13, @@ -88464,91 +88527,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_basic, anon_sym_abstract, anon_sym_typeclass, - [76467] = 4, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(3148), 7, - ts_builtin_sym_end, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_LPAREN, - sym_typeclass_identifier, - sym_type_identifier, - sym_abstract_type_identifier, - ACTIONS(3150), 15, - anon_sym_namespace, - anon_sym_partition, - anon_sym_use, - anon_sym_import, - anon_sym_alias, - anon_sym_type, - anon_sym_let, - anon_sym_decl, - anon_sym_def, - anon_sym_struct, - anon_sym_class, - anon_sym_basic, - anon_sym_abstract, - anon_sym_typeclass, - sym_name_identifier, - [76501] = 7, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(3154), 1, - anon_sym_type, - ACTIONS(3156), 1, - anon_sym_LPAREN, - ACTIONS(3159), 1, - sym_abstract_type_identifier, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - STATE(1371), 2, - sym_definition_parameter, - aux_sym_function_declaration_repeat1, - ACTIONS(3152), 17, - ts_builtin_sym_end, - anon_sym_namespace, - anon_sym_COLON, - anon_sym_RBRACE, - anon_sym_partition, - anon_sym_use, - anon_sym_EQ, - anon_sym_import, - anon_sym_alias, - anon_sym_let, - anon_sym_decl, - anon_sym_def, - anon_sym_struct, - anon_sym_class, - anon_sym_basic, - anon_sym_abstract, - anon_sym_typeclass, [76541] = 9, ACTIONS(5), 1, sym__doc_comment, - ACTIONS(3129), 1, + ACTIONS(3124), 1, anon_sym_RBRACE, - ACTIONS(3162), 1, + ACTIONS(3152), 1, anon_sym_LPAREN, - ACTIONS(3168), 1, + ACTIONS(3156), 1, sym_name_identifier, ACTIONS(3), 2, sym__line_comment, sym__block_comment, - ACTIONS(3165), 2, + ACTIONS(3154), 2, sym_typeclass_identifier, sym_type_identifier, - STATE(1372), 2, + STATE(1371), 2, sym_import_symbol, aux_sym_import_statement_repeat1, - STATE(1501), 2, + STATE(1484), 2, sym__type_or_typeclass, sym__name_or_operator, - ACTIONS(3131), 13, + ACTIONS(3126), 13, anon_sym_namespace, anon_sym_use, anon_sym_import, @@ -88575,7 +88575,7 @@ static const uint16_t ts_small_parse_table[] = { sym__line_comment, sym__block_comment, STATE(1374), 2, - sym_definition_parameter, + sym_annotated_abstract_type, aux_sym_function_declaration_repeat1, ACTIONS(3171), 16, ts_builtin_sym_end, @@ -88606,8 +88606,8 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3), 2, sym__line_comment, sym__block_comment, - STATE(1371), 2, - sym_definition_parameter, + STATE(1368), 2, + sym_annotated_abstract_type, aux_sym_function_declaration_repeat1, ACTIONS(3179), 16, ts_builtin_sym_end, @@ -88626,65 +88626,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_basic, anon_sym_abstract, anon_sym_typeclass, - [76663] = 20, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(63), 1, - sym_abstract_type_identifier, - ACTIONS(3183), 1, - anon_sym_AMP, - ACTIONS(3185), 1, - anon_sym_LPAREN, - ACTIONS(3187), 1, - anon_sym_PIPE, - ACTIONS(3189), 1, - anon_sym_DOT, - ACTIONS(3191), 1, - sym_type_identifier, - ACTIONS(3193), 1, - sym_operator, - STATE(209), 1, - sym_type_expression, - STATE(1382), 1, - aux_sym_tuple_type_repeat1, - STATE(1453), 1, - aux_sym_variant_type_repeat1, - STATE(2062), 1, - aux_sym_function_type_repeat1, - STATE(2281), 1, - aux_sym_name_expression_repeat1, - STATE(2364), 1, - sym_constructor, - STATE(2405), 1, - aux_sym_constructor_repeat1, - STATE(2453), 1, - sym_parametrized_type, - STATE(2668), 1, - sym_scoped_any_type, - STATE(2692), 1, - sym_type_subexpression, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - STATE(2908), 3, - sym_function_type, - sym_tuple_type, - sym_variant_type, - [76727] = 6, + [76663] = 6, ACTIONS(5), 1, sym__doc_comment, - ACTIONS(3197), 1, + ACTIONS(3185), 1, anon_sym_type, - ACTIONS(3199), 1, + ACTIONS(3187), 1, anon_sym_AMP, - STATE(1377), 1, - aux_sym_type_constructor_repeat1, + STATE(1381), 1, + aux_sym_tuple_type_repeat1, ACTIONS(3), 2, sym__line_comment, sym__block_comment, - ACTIONS(3195), 17, + ACTIONS(3183), 17, ts_builtin_sym_end, anon_sym_namespace, + anon_sym_RBRACE, anon_sym_partition, anon_sym_use, anon_sym_import, @@ -88697,17 +88654,88 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_basic, anon_sym_abstract, anon_sym_typeclass, + anon_sym_RPAREN, anon_sym_PIPE, - anon_sym_QMARK, - anon_sym_DASH_GT, - [76763] = 6, + [76699] = 4, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(3191), 1, + anon_sym_type, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(3189), 19, + ts_builtin_sym_end, + anon_sym_namespace, + anon_sym_COLON, + anon_sym_RBRACE, + anon_sym_partition, + anon_sym_use, + anon_sym_EQ, + anon_sym_import, + anon_sym_alias, + anon_sym_let, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + anon_sym_LPAREN, + sym_abstract_type_identifier, + [76731] = 20, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(63), 1, + sym_abstract_type_identifier, + ACTIONS(3187), 1, + anon_sym_AMP, + ACTIONS(3193), 1, + anon_sym_LPAREN, + ACTIONS(3195), 1, + anon_sym_PIPE, + ACTIONS(3197), 1, + anon_sym_DOT, + ACTIONS(3199), 1, + sym_type_identifier, + STATE(209), 1, + sym_type_expression, + STATE(1383), 1, + aux_sym_tuple_type_repeat1, + STATE(1389), 1, + aux_sym_variant_type_repeat1, + STATE(1519), 1, + sym_parametrized_type, + STATE(1656), 1, + sym_any_type, + STATE(2061), 1, + aux_sym_function_type_repeat1, + STATE(2314), 1, + aux_sym_name_expression_repeat1, + STATE(2366), 1, + sym_constructor, + STATE(2449), 1, + aux_sym_constructor_repeat1, + STATE(2665), 1, + sym_scoped_any_type, + STATE(2689), 1, + sym_type_subexpression, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + STATE(1615), 3, + sym_function_type, + sym_tuple_type, + sym_variant_type, + [76795] = 6, ACTIONS(5), 1, sym__doc_comment, ACTIONS(3203), 1, anon_sym_type, ACTIONS(3205), 1, anon_sym_AMP, - STATE(1377), 1, + STATE(1386), 1, aux_sym_type_constructor_repeat1, ACTIONS(3), 2, sym__line_comment, @@ -88730,19 +88758,47 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE, anon_sym_QMARK, anon_sym_DASH_GT, - [76799] = 6, + [76831] = 4, ACTIONS(5), 1, sym__doc_comment, - ACTIONS(3210), 1, + ACTIONS(3209), 1, anon_sym_type, - ACTIONS(3212), 1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(3207), 19, + ts_builtin_sym_end, + anon_sym_namespace, + anon_sym_COLON, + anon_sym_RBRACE, + anon_sym_partition, + anon_sym_use, + anon_sym_EQ, + anon_sym_import, + anon_sym_alias, + anon_sym_let, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + anon_sym_LPAREN, + sym_abstract_type_identifier, + [76863] = 6, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(3213), 1, + anon_sym_type, + ACTIONS(3215), 1, anon_sym_AMP, STATE(1380), 1, aux_sym_tuple_type_repeat1, ACTIONS(3), 2, sym__line_comment, sym__block_comment, - ACTIONS(3208), 17, + ACTIONS(3211), 17, ts_builtin_sym_end, anon_sym_namespace, anon_sym_RBRACE, @@ -88760,43 +88816,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_typeclass, anon_sym_RPAREN, anon_sym_PIPE, - [76835] = 6, + [76899] = 6, ACTIONS(5), 1, sym__doc_comment, - ACTIONS(3199), 1, + ACTIONS(3187), 1, anon_sym_AMP, - ACTIONS(3216), 1, - anon_sym_type, - STATE(1376), 1, - aux_sym_type_constructor_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(3214), 17, - ts_builtin_sym_end, - anon_sym_namespace, - anon_sym_partition, - anon_sym_use, - anon_sym_import, - anon_sym_alias, - anon_sym_let, - anon_sym_decl, - anon_sym_def, - anon_sym_struct, - anon_sym_class, - anon_sym_basic, - anon_sym_abstract, - anon_sym_typeclass, - anon_sym_PIPE, - anon_sym_QMARK, - anon_sym_DASH_GT, - [76871] = 6, - ACTIONS(5), 1, - sym__doc_comment, ACTIONS(3220), 1, anon_sym_type, - ACTIONS(3222), 1, - anon_sym_AMP, STATE(1380), 1, aux_sym_tuple_type_repeat1, ACTIONS(3), 2, @@ -88820,22 +88846,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_typeclass, anon_sym_RPAREN, anon_sym_PIPE, - [76907] = 4, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(3227), 1, - anon_sym_type, - ACTIONS(3), 2, + [76935] = 5, + ACTIONS(3), 1, sym__line_comment, + ACTIONS(3226), 1, + sym_operator, + ACTIONS(5), 2, + sym__doc_comment, sym__block_comment, - ACTIONS(3225), 19, + ACTIONS(3224), 5, + anon_sym_type, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_QMARK, + anon_sym_DASH_GT, + ACTIONS(3222), 14, ts_builtin_sym_end, anon_sym_namespace, - anon_sym_COLON, - anon_sym_RBRACE, anon_sym_partition, anon_sym_use, - anon_sym_EQ, anon_sym_import, anon_sym_alias, anon_sym_let, @@ -88846,21 +88875,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_basic, anon_sym_abstract, anon_sym_typeclass, - anon_sym_LPAREN, - sym_abstract_type_identifier, - [76939] = 6, + [76969] = 6, ACTIONS(5), 1, sym__doc_comment, - ACTIONS(3212), 1, + ACTIONS(3187), 1, anon_sym_AMP, - ACTIONS(3231), 1, + ACTIONS(3230), 1, anon_sym_type, STATE(1380), 1, aux_sym_tuple_type_repeat1, ACTIONS(3), 2, sym__line_comment, sym__block_comment, - ACTIONS(3229), 17, + ACTIONS(3228), 17, ts_builtin_sym_end, anon_sym_namespace, anon_sym_RBRACE, @@ -88878,91 +88905,205 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_typeclass, anon_sym_RPAREN, anon_sym_PIPE, - [76975] = 20, - ACTIONS(5), 1, - sym__doc_comment, + [77005] = 20, + ACTIONS(3), 1, + sym__line_comment, ACTIONS(63), 1, sym_abstract_type_identifier, - ACTIONS(3185), 1, + ACTIONS(3193), 1, anon_sym_LPAREN, - ACTIONS(3191), 1, + ACTIONS(3199), 1, sym_type_identifier, - ACTIONS(3212), 1, + ACTIONS(3232), 1, anon_sym_AMP, - ACTIONS(3233), 1, + ACTIONS(3234), 1, anon_sym_PIPE, - ACTIONS(3235), 1, + ACTIONS(3236), 1, anon_sym_DOT, + ACTIONS(3238), 1, + sym_operator, STATE(209), 1, sym_type_expression, - STATE(1382), 1, + STATE(1383), 1, aux_sym_tuple_type_repeat1, - STATE(1453), 1, + STATE(1389), 1, aux_sym_variant_type_repeat1, - STATE(1550), 1, - sym_parametrized_type, - STATE(1568), 1, - sym_any_type, - STATE(2062), 1, + STATE(2061), 1, aux_sym_function_type_repeat1, - STATE(2281), 1, + STATE(2314), 1, aux_sym_name_expression_repeat1, - STATE(2364), 1, + STATE(2366), 1, sym_constructor, - STATE(2405), 1, + STATE(2449), 1, aux_sym_constructor_repeat1, - STATE(2668), 1, + STATE(2453), 1, + sym_parametrized_type, + STATE(2665), 1, sym_scoped_any_type, - STATE(2692), 1, + STATE(2689), 1, + sym_type_subexpression, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + STATE(2531), 3, + sym_function_type, + sym_tuple_type, + sym_variant_type, + [77069] = 6, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(3242), 1, + anon_sym_type, + ACTIONS(3244), 1, + anon_sym_AMP, + STATE(1385), 1, + aux_sym_type_constructor_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(3240), 17, + ts_builtin_sym_end, + anon_sym_namespace, + anon_sym_partition, + anon_sym_use, + anon_sym_import, + anon_sym_alias, + anon_sym_let, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + anon_sym_PIPE, + anon_sym_QMARK, + anon_sym_DASH_GT, + [77105] = 6, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(3205), 1, + anon_sym_AMP, + ACTIONS(3249), 1, + anon_sym_type, + STATE(1385), 1, + aux_sym_type_constructor_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(3247), 17, + ts_builtin_sym_end, + anon_sym_namespace, + anon_sym_partition, + anon_sym_use, + anon_sym_import, + anon_sym_alias, + anon_sym_let, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + anon_sym_PIPE, + anon_sym_QMARK, + anon_sym_DASH_GT, + [77141] = 17, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(597), 1, + sym_float_number_literal, + ACTIONS(599), 1, + sym_number_literal, + ACTIONS(601), 1, + anon_sym_DQUOTE, + ACTIONS(603), 1, + anon_sym_SQUOTE, + ACTIONS(2660), 1, + sym_name_identifier, + ACTIONS(3251), 1, + anon_sym_LPAREN, + STATE(1799), 1, + aux_sym_name_expression_repeat2, + STATE(1999), 1, + aux_sym_name_expression_repeat1, + STATE(2358), 1, + aux_sym_reference_expression_repeat1, + STATE(2609), 1, + sym_name_subexpression, + STATE(2689), 1, sym_type_subexpression, ACTIONS(3), 2, sym__line_comment, sym__block_comment, - STATE(1630), 3, + ACTIONS(169), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(591), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(690), 2, + sym_string_literal, + sym_char_literal, + STATE(777), 2, + sym_extended_name, + sym_literal, + [77198] = 19, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(63), 1, + sym_abstract_type_identifier, + ACTIONS(3187), 1, + anon_sym_AMP, + ACTIONS(3193), 1, + anon_sym_LPAREN, + ACTIONS(3195), 1, + anon_sym_PIPE, + ACTIONS(3197), 1, + anon_sym_DOT, + ACTIONS(3199), 1, + sym_type_identifier, + STATE(209), 1, + sym_type_expression, + STATE(1383), 1, + aux_sym_tuple_type_repeat1, + STATE(1389), 1, + aux_sym_variant_type_repeat1, + STATE(2061), 1, + aux_sym_function_type_repeat1, + STATE(2314), 1, + aux_sym_name_expression_repeat1, + STATE(2366), 1, + sym_constructor, + STATE(2449), 1, + aux_sym_constructor_repeat1, + STATE(2453), 1, + sym_parametrized_type, + STATE(2665), 1, + sym_scoped_any_type, + STATE(2689), 1, + sym_type_subexpression, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + STATE(2531), 3, sym_function_type, sym_tuple_type, sym_variant_type, - [77039] = 4, + [77259] = 6, ACTIONS(5), 1, sym__doc_comment, - ACTIONS(3239), 1, + ACTIONS(3195), 1, + anon_sym_PIPE, + ACTIONS(3255), 1, anon_sym_type, + STATE(1456), 1, + aux_sym_variant_type_repeat1, ACTIONS(3), 2, sym__line_comment, sym__block_comment, - ACTIONS(3237), 19, - ts_builtin_sym_end, - anon_sym_namespace, - anon_sym_COLON, - anon_sym_RBRACE, - anon_sym_partition, - anon_sym_use, - anon_sym_EQ, - anon_sym_import, - anon_sym_alias, - anon_sym_let, - anon_sym_decl, - anon_sym_def, - anon_sym_struct, - anon_sym_class, - anon_sym_basic, - anon_sym_abstract, - anon_sym_typeclass, - anon_sym_LPAREN, - sym_abstract_type_identifier, - [77071] = 6, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(3212), 1, - anon_sym_AMP, - ACTIONS(3243), 1, - anon_sym_type, - STATE(1378), 1, - aux_sym_tuple_type_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(3241), 17, + ACTIONS(3253), 16, ts_builtin_sym_end, anon_sym_namespace, anon_sym_RBRACE, @@ -88979,91 +89120,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_abstract, anon_sym_typeclass, anon_sym_RPAREN, - anon_sym_PIPE, - [77107] = 5, + [77294] = 5, ACTIONS(3), 1, sym__line_comment, - ACTIONS(3249), 1, + ACTIONS(3257), 1, sym_operator, ACTIONS(5), 2, sym__doc_comment, sym__block_comment, - ACTIONS(3247), 5, + ACTIONS(3224), 5, anon_sym_type, anon_sym_AMP, anon_sym_PIPE, anon_sym_QMARK, anon_sym_DASH_GT, - ACTIONS(3245), 14, - ts_builtin_sym_end, - anon_sym_namespace, - anon_sym_partition, - anon_sym_use, - anon_sym_import, - anon_sym_alias, - anon_sym_let, - anon_sym_decl, - anon_sym_def, - anon_sym_struct, - anon_sym_class, - anon_sym_basic, - anon_sym_abstract, - anon_sym_typeclass, - [77141] = 17, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(965), 1, - sym_float_number_literal, - ACTIONS(967), 1, - sym_number_literal, - ACTIONS(969), 1, - anon_sym_DQUOTE, - ACTIONS(971), 1, - anon_sym_SQUOTE, - ACTIONS(2443), 1, - sym_name_identifier, - ACTIONS(3251), 1, - anon_sym_LPAREN, - STATE(1797), 1, - aux_sym_name_expression_repeat2, - STATE(1940), 1, - aux_sym_name_expression_repeat1, - STATE(2391), 1, - aux_sym_reference_expression_repeat1, - STATE(2609), 1, - sym_name_subexpression, - STATE(2692), 1, - sym_type_subexpression, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(169), 2, - sym_type_identifier, - sym_abstract_type_identifier, - ACTIONS(959), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(706), 2, - sym_extended_name, - sym_literal, - STATE(713), 2, - sym_string_literal, - sym_char_literal, - [77198] = 4, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(3255), 1, - anon_sym_type, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(3253), 18, - ts_builtin_sym_end, + ACTIONS(3222), 13, anon_sym_namespace, anon_sym_RBRACE, - anon_sym_partition, anon_sym_use, - anon_sym_EQ, anon_sym_import, anon_sym_alias, anon_sym_let, @@ -89074,32 +89148,58 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_basic, anon_sym_abstract, anon_sym_typeclass, - anon_sym_LPAREN, - sym_abstract_type_identifier, - [77229] = 17, + [77327] = 5, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(3259), 1, + sym_operator, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(3224), 4, + anon_sym_type, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_DASH_GT, + ACTIONS(3222), 14, + ts_builtin_sym_end, + anon_sym_namespace, + anon_sym_partition, + anon_sym_use, + anon_sym_import, + anon_sym_alias, + anon_sym_let, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + [77360] = 17, ACTIONS(5), 1, sym__doc_comment, - ACTIONS(2119), 1, - sym_name_identifier, - ACTIONS(2123), 1, + ACTIONS(665), 1, sym_float_number_literal, - ACTIONS(2125), 1, + ACTIONS(667), 1, sym_number_literal, - ACTIONS(2127), 1, + ACTIONS(669), 1, anon_sym_DQUOTE, - ACTIONS(2129), 1, + ACTIONS(671), 1, anon_sym_SQUOTE, - ACTIONS(3257), 1, + ACTIONS(2746), 1, + sym_name_identifier, + ACTIONS(3261), 1, anon_sym_LPAREN, - STATE(1817), 1, + STATE(1760), 1, aux_sym_name_expression_repeat2, - STATE(1940), 1, + STATE(1999), 1, aux_sym_name_expression_repeat1, - STATE(2369), 1, + STATE(2382), 1, aux_sym_reference_expression_repeat1, STATE(2609), 1, sym_name_subexpression, - STATE(2692), 1, + STATE(2689), 1, sym_type_subexpression, ACTIONS(3), 2, sym__line_comment, @@ -89107,28 +89207,95 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(169), 2, sym_type_identifier, sym_abstract_type_identifier, - ACTIONS(2117), 2, + ACTIONS(3037), 2, anon_sym_TILDE, anon_sym_AT, - STATE(1540), 2, - sym_string_literal, - sym_char_literal, - STATE(1543), 2, + STATE(1971), 2, sym_extended_name, sym_literal, - [77286] = 6, + STATE(1985), 2, + sym_string_literal, + sym_char_literal, + [77417] = 17, ACTIONS(5), 1, sym__doc_comment, - ACTIONS(3216), 1, - anon_sym_type, - ACTIONS(3259), 1, - anon_sym_AMP, - STATE(1455), 1, - aux_sym_type_constructor_repeat1, + ACTIONS(687), 1, + sym_float_number_literal, + ACTIONS(689), 1, + sym_number_literal, + ACTIONS(691), 1, + anon_sym_DQUOTE, + ACTIONS(693), 1, + anon_sym_SQUOTE, + ACTIONS(2684), 1, + sym_name_identifier, + ACTIONS(3263), 1, + anon_sym_LPAREN, + STATE(1812), 1, + aux_sym_name_expression_repeat2, + STATE(1999), 1, + aux_sym_name_expression_repeat1, + STATE(2351), 1, + aux_sym_reference_expression_repeat1, + STATE(2609), 1, + sym_name_subexpression, + STATE(2689), 1, + sym_type_subexpression, ACTIONS(3), 2, sym__line_comment, sym__block_comment, - ACTIONS(3214), 16, + ACTIONS(169), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(3007), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(1952), 2, + sym_string_literal, + sym_char_literal, + STATE(2010), 2, + sym_extended_name, + sym_literal, + [77474] = 5, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(3265), 1, + sym_operator, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(3224), 4, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_QMARK, + anon_sym_DASH_GT, + ACTIONS(3222), 14, + anon_sym_const, + anon_sym_var, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_match, + anon_sym_if, + anon_sym_do, + anon_sym_while, + anon_sym_for, + anon_sym_loop, + anon_sym_SEMI, + anon_sym_return, + anon_sym_break, + anon_sym_continue, + [77507] = 5, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(3267), 1, + sym_operator, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(3224), 2, + anon_sym_type, + anon_sym_AMP, + ACTIONS(3222), 16, ts_builtin_sym_end, anon_sym_namespace, anon_sym_partition, @@ -89145,30 +89312,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_typeclass, anon_sym_elif, anon_sym_else, - [77321] = 17, + [77540] = 17, ACTIONS(5), 1, sym__doc_comment, - ACTIONS(203), 1, + ACTIONS(241), 1, sym_float_number_literal, - ACTIONS(205), 1, + ACTIONS(243), 1, sym_number_literal, - ACTIONS(207), 1, + ACTIONS(245), 1, anon_sym_DQUOTE, - ACTIONS(209), 1, + ACTIONS(247), 1, anon_sym_SQUOTE, - ACTIONS(2668), 1, + ACTIONS(2676), 1, sym_name_identifier, - ACTIONS(3261), 1, + ACTIONS(3269), 1, anon_sym_LPAREN, - STATE(1826), 1, + STATE(1739), 1, aux_sym_name_expression_repeat2, - STATE(1940), 1, + STATE(1999), 1, aux_sym_name_expression_repeat1, - STATE(2348), 1, + STATE(2387), 1, aux_sym_reference_expression_repeat1, STATE(2609), 1, sym_name_subexpression, - STATE(2692), 1, + STATE(2689), 1, sym_type_subexpression, ACTIONS(3), 2, sym__line_comment, @@ -89176,16 +89343,84 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(169), 2, sym_type_identifier, sym_abstract_type_identifier, - ACTIONS(1965), 2, + ACTIONS(1887), 2, anon_sym_TILDE, anon_sym_AT, - STATE(1318), 2, + STATE(1231), 2, sym_extended_name, sym_literal, - STATE(1327), 2, + STATE(1259), 2, sym_string_literal, sym_char_literal, - [77378] = 17, + [77597] = 5, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(3273), 1, + anon_sym_type, + ACTIONS(3275), 1, + anon_sym_DASH_GT, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(3271), 17, + ts_builtin_sym_end, + anon_sym_namespace, + anon_sym_RBRACE, + anon_sym_partition, + anon_sym_use, + anon_sym_import, + anon_sym_alias, + anon_sym_let, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + anon_sym_AMP, + anon_sym_RPAREN, + [77630] = 17, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(1513), 1, + sym_float_number_literal, + ACTIONS(1515), 1, + sym_number_literal, + ACTIONS(1517), 1, + anon_sym_DQUOTE, + ACTIONS(1519), 1, + anon_sym_SQUOTE, + ACTIONS(2492), 1, + sym_name_identifier, + ACTIONS(3277), 1, + anon_sym_LPAREN, + STATE(1722), 1, + aux_sym_name_expression_repeat2, + STATE(1999), 1, + aux_sym_name_expression_repeat1, + STATE(2353), 1, + aux_sym_reference_expression_repeat1, + STATE(2609), 1, + sym_name_subexpression, + STATE(2689), 1, + sym_type_subexpression, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(169), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(1507), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(1058), 2, + sym_string_literal, + sym_char_literal, + STATE(1155), 2, + sym_extended_name, + sym_literal, + [77687] = 17, ACTIONS(5), 1, sym__doc_comment, ACTIONS(1419), 1, @@ -89198,17 +89433,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE, ACTIONS(2674), 1, sym_name_identifier, - ACTIONS(3263), 1, + ACTIONS(3279), 1, anon_sym_LPAREN, - STATE(1718), 1, + STATE(1728), 1, aux_sym_name_expression_repeat2, - STATE(1940), 1, + STATE(1999), 1, aux_sym_name_expression_repeat1, - STATE(2334), 1, + STATE(2355), 1, aux_sym_reference_expression_repeat1, STATE(2609), 1, sym_name_subexpression, - STATE(2692), 1, + STATE(2689), 1, sym_type_subexpression, ACTIONS(3), 2, sym__line_comment, @@ -89225,30 +89460,30 @@ static const uint16_t ts_small_parse_table[] = { STATE(830), 2, sym_extended_name, sym_literal, - [77435] = 17, + [77744] = 17, ACTIONS(5), 1, sym__doc_comment, - ACTIONS(709), 1, + ACTIONS(281), 1, sym_float_number_literal, - ACTIONS(711), 1, + ACTIONS(283), 1, sym_number_literal, - ACTIONS(713), 1, + ACTIONS(285), 1, anon_sym_DQUOTE, - ACTIONS(715), 1, + ACTIONS(287), 1, anon_sym_SQUOTE, - ACTIONS(2393), 1, + ACTIONS(2744), 1, sym_name_identifier, - ACTIONS(3265), 1, + ACTIONS(3281), 1, anon_sym_LPAREN, - STATE(1731), 1, + STATE(1709), 1, aux_sym_name_expression_repeat2, - STATE(1940), 1, + STATE(1999), 1, aux_sym_name_expression_repeat1, - STATE(2366), 1, + STATE(2377), 1, aux_sym_reference_expression_repeat1, STATE(2609), 1, sym_name_subexpression, - STATE(2692), 1, + STATE(2689), 1, sym_type_subexpression, ACTIONS(3), 2, sym__line_comment, @@ -89256,67 +89491,39 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(169), 2, sym_type_identifier, sym_abstract_type_identifier, - ACTIONS(2872), 2, + ACTIONS(1971), 2, anon_sym_TILDE, anon_sym_AT, - STATE(1916), 2, - sym_extended_name, - sym_literal, - STATE(1932), 2, + STATE(1334), 2, sym_string_literal, sym_char_literal, - [77492] = 5, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(3267), 1, - sym_operator, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(3247), 2, - anon_sym_type, - anon_sym_AMP, - ACTIONS(3245), 16, - ts_builtin_sym_end, - anon_sym_namespace, - anon_sym_partition, - anon_sym_use, - anon_sym_import, - anon_sym_alias, - anon_sym_let, - anon_sym_decl, - anon_sym_def, - anon_sym_struct, - anon_sym_class, - anon_sym_basic, - anon_sym_abstract, - anon_sym_typeclass, - anon_sym_elif, - anon_sym_else, - [77525] = 17, + STATE(1348), 2, + sym_extended_name, + sym_literal, + [77801] = 17, ACTIONS(5), 1, sym__doc_comment, - ACTIONS(1147), 1, - sym_float_number_literal, - ACTIONS(1149), 1, - sym_number_literal, - ACTIONS(1151), 1, - anon_sym_DQUOTE, - ACTIONS(1153), 1, - anon_sym_SQUOTE, - ACTIONS(2311), 1, + ACTIONS(2498), 1, sym_name_identifier, - ACTIONS(3269), 1, + ACTIONS(2502), 1, + sym_float_number_literal, + ACTIONS(2504), 1, + sym_number_literal, + ACTIONS(2506), 1, + anon_sym_DQUOTE, + ACTIONS(2508), 1, + anon_sym_SQUOTE, + ACTIONS(3283), 1, anon_sym_LPAREN, - STATE(1829), 1, + STATE(1738), 1, aux_sym_name_expression_repeat2, - STATE(1940), 1, + STATE(1999), 1, aux_sym_name_expression_repeat1, - STATE(2365), 1, + STATE(2357), 1, aux_sym_reference_expression_repeat1, STATE(2609), 1, sym_name_subexpression, - STATE(2692), 1, + STATE(2689), 1, sym_type_subexpression, ACTIONS(3), 2, sym__line_comment, @@ -89324,50 +89531,503 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(169), 2, sym_type_identifier, sym_abstract_type_identifier, - ACTIONS(2309), 2, + ACTIONS(2496), 2, anon_sym_TILDE, anon_sym_AT, - STATE(1603), 2, - sym_string_literal, - sym_char_literal, - STATE(1624), 2, + STATE(1693), 2, sym_extended_name, sym_literal, - [77582] = 4, + STATE(1715), 2, + sym_string_literal, + sym_char_literal, + [77858] = 17, ACTIONS(5), 1, sym__doc_comment, - ACTIONS(3273), 1, - anon_sym_type, + ACTIONS(797), 1, + sym_float_number_literal, + ACTIONS(799), 1, + sym_number_literal, + ACTIONS(801), 1, + anon_sym_DQUOTE, + ACTIONS(803), 1, + anon_sym_SQUOTE, + ACTIONS(2666), 1, + sym_name_identifier, + ACTIONS(3285), 1, + anon_sym_LPAREN, + STATE(1827), 1, + aux_sym_name_expression_repeat2, + STATE(1999), 1, + aux_sym_name_expression_repeat1, + STATE(2329), 1, + aux_sym_reference_expression_repeat1, + STATE(2609), 1, + sym_name_subexpression, + STATE(2689), 1, + sym_type_subexpression, ACTIONS(3), 2, sym__line_comment, sym__block_comment, - ACTIONS(3271), 18, - ts_builtin_sym_end, - anon_sym_namespace, - anon_sym_RBRACE, - anon_sym_partition, - anon_sym_use, - anon_sym_import, - anon_sym_alias, - anon_sym_let, - anon_sym_decl, - anon_sym_def, - anon_sym_struct, - anon_sym_class, - anon_sym_basic, - anon_sym_abstract, - anon_sym_typeclass, - anon_sym_AMP, - anon_sym_RPAREN, - anon_sym_PIPE, - [77613] = 6, + ACTIONS(169), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(2942), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(1964), 2, + sym_extended_name, + sym_literal, + STATE(1998), 2, + sym_string_literal, + sym_char_literal, + [77915] = 17, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(67), 1, + sym_float_number_literal, + ACTIONS(69), 1, + sym_number_literal, + ACTIONS(71), 1, + anon_sym_DQUOTE, + ACTIONS(73), 1, + anon_sym_SQUOTE, + ACTIONS(2415), 1, + sym_name_identifier, + ACTIONS(3287), 1, + anon_sym_LPAREN, + STATE(1717), 1, + aux_sym_name_expression_repeat2, + STATE(1999), 1, + aux_sym_name_expression_repeat1, + STATE(2375), 1, + aux_sym_reference_expression_repeat1, + STATE(2609), 1, + sym_name_subexpression, + STATE(2689), 1, + sym_type_subexpression, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(169), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(2419), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(1718), 2, + sym_extended_name, + sym_literal, + STATE(1753), 2, + sym_string_literal, + sym_char_literal, + [77972] = 17, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(67), 1, + sym_float_number_literal, + ACTIONS(69), 1, + sym_number_literal, + ACTIONS(71), 1, + anon_sym_DQUOTE, + ACTIONS(73), 1, + anon_sym_SQUOTE, + ACTIONS(2415), 1, + sym_name_identifier, + ACTIONS(3287), 1, + anon_sym_LPAREN, + STATE(1717), 1, + aux_sym_name_expression_repeat2, + STATE(1999), 1, + aux_sym_name_expression_repeat1, + STATE(2375), 1, + aux_sym_reference_expression_repeat1, + STATE(2609), 1, + sym_name_subexpression, + STATE(2689), 1, + sym_type_subexpression, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(2419), 2, + anon_sym_TILDE, + anon_sym_AT, + ACTIONS(3289), 2, + sym_type_identifier, + sym_abstract_type_identifier, + STATE(1718), 2, + sym_extended_name, + sym_literal, + STATE(1753), 2, + sym_string_literal, + sym_char_literal, + [78029] = 17, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(1753), 1, + sym_float_number_literal, + ACTIONS(1755), 1, + sym_number_literal, + ACTIONS(1757), 1, + anon_sym_DQUOTE, + ACTIONS(1759), 1, + anon_sym_SQUOTE, + ACTIONS(2692), 1, + sym_name_identifier, + ACTIONS(3291), 1, + anon_sym_LPAREN, + STATE(1764), 1, + aux_sym_name_expression_repeat2, + STATE(1999), 1, + aux_sym_name_expression_repeat1, + STATE(2359), 1, + aux_sym_reference_expression_repeat1, + STATE(2609), 1, + sym_name_subexpression, + STATE(2689), 1, + sym_type_subexpression, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(169), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(1747), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(1191), 2, + sym_extended_name, + sym_literal, + STATE(1239), 2, + sym_string_literal, + sym_char_literal, + [78086] = 17, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(2295), 1, + sym_name_identifier, + ACTIONS(2299), 1, + sym_float_number_literal, + ACTIONS(2301), 1, + sym_number_literal, + ACTIONS(2303), 1, + anon_sym_DQUOTE, + ACTIONS(2305), 1, + anon_sym_SQUOTE, + ACTIONS(3293), 1, + anon_sym_LPAREN, + STATE(1746), 1, + aux_sym_name_expression_repeat2, + STATE(1999), 1, + aux_sym_name_expression_repeat1, + STATE(2364), 1, + aux_sym_reference_expression_repeat1, + STATE(2609), 1, + sym_name_subexpression, + STATE(2689), 1, + sym_type_subexpression, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(169), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(2293), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(1590), 2, + sym_string_literal, + sym_char_literal, + STATE(1622), 2, + sym_extended_name, + sym_literal, + [78143] = 17, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(1095), 1, + sym_float_number_literal, + ACTIONS(1097), 1, + sym_number_literal, + ACTIONS(1099), 1, + anon_sym_DQUOTE, + ACTIONS(1101), 1, + anon_sym_SQUOTE, + ACTIONS(2742), 1, + sym_name_identifier, + ACTIONS(3295), 1, + anon_sym_LPAREN, + STATE(1704), 1, + aux_sym_name_expression_repeat2, + STATE(1999), 1, + aux_sym_name_expression_repeat1, + STATE(2337), 1, + aux_sym_reference_expression_repeat1, + STATE(2609), 1, + sym_name_subexpression, + STATE(2689), 1, + sym_type_subexpression, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(169), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(2708), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(1784), 2, + sym_string_literal, + sym_char_literal, + STATE(1819), 2, + sym_extended_name, + sym_literal, + [78200] = 17, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(1653), 1, + sym_float_number_literal, + ACTIONS(1655), 1, + sym_number_literal, + ACTIONS(1657), 1, + anon_sym_DQUOTE, + ACTIONS(1659), 1, + anon_sym_SQUOTE, + ACTIONS(2580), 1, + sym_name_identifier, + ACTIONS(3297), 1, + anon_sym_LPAREN, + STATE(1751), 1, + aux_sym_name_expression_repeat2, + STATE(1999), 1, + aux_sym_name_expression_repeat1, + STATE(2368), 1, + aux_sym_reference_expression_repeat1, + STATE(2609), 1, + sym_name_subexpression, + STATE(2689), 1, + sym_type_subexpression, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(169), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(1647), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(1005), 2, + sym_extended_name, + sym_literal, + STATE(1023), 2, + sym_string_literal, + sym_char_literal, + [78257] = 17, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(1221), 1, + sym_float_number_literal, + ACTIONS(1223), 1, + sym_number_literal, + ACTIONS(1225), 1, + anon_sym_DQUOTE, + ACTIONS(1227), 1, + anon_sym_SQUOTE, + ACTIONS(2562), 1, + sym_name_identifier, + ACTIONS(3299), 1, + anon_sym_LPAREN, + STATE(1754), 1, + aux_sym_name_expression_repeat2, + STATE(1999), 1, + aux_sym_name_expression_repeat1, + STATE(2374), 1, + aux_sym_reference_expression_repeat1, + STATE(2609), 1, + sym_name_subexpression, + STATE(2689), 1, + sym_type_subexpression, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(169), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(1215), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(899), 2, + sym_string_literal, + sym_char_literal, + STATE(926), 2, + sym_extended_name, + sym_literal, + [78314] = 17, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(1005), 1, + sym_float_number_literal, + ACTIONS(1007), 1, + sym_number_literal, + ACTIONS(1009), 1, + anon_sym_DQUOTE, + ACTIONS(1011), 1, + anon_sym_SQUOTE, + ACTIONS(2429), 1, + sym_name_identifier, + ACTIONS(3301), 1, + anon_sym_LPAREN, + STATE(1763), 1, + aux_sym_name_expression_repeat2, + STATE(1999), 1, + aux_sym_name_expression_repeat1, + STATE(2381), 1, + aux_sym_reference_expression_repeat1, + STATE(2609), 1, + sym_name_subexpression, + STATE(2689), 1, + sym_type_subexpression, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(169), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(999), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(725), 2, + sym_extended_name, + sym_literal, + STATE(738), 2, + sym_string_literal, + sym_char_literal, + [78371] = 17, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(1403), 1, + sym_float_number_literal, + ACTIONS(1405), 1, + sym_number_literal, + ACTIONS(1407), 1, + anon_sym_DQUOTE, + ACTIONS(1409), 1, + anon_sym_SQUOTE, + ACTIONS(2345), 1, + sym_name_identifier, + ACTIONS(3303), 1, + anon_sym_LPAREN, + STATE(1772), 1, + aux_sym_name_expression_repeat2, + STATE(1999), 1, + aux_sym_name_expression_repeat1, + STATE(2320), 1, + aux_sym_reference_expression_repeat1, + STATE(2609), 1, + sym_name_subexpression, + STATE(2689), 1, + sym_type_subexpression, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(169), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(1397), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(898), 2, + sym_extended_name, + sym_literal, + STATE(913), 2, + sym_string_literal, + sym_char_literal, + [78428] = 17, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(621), 1, + sym_float_number_literal, + ACTIONS(623), 1, + sym_number_literal, + ACTIONS(625), 1, + anon_sym_DQUOTE, + ACTIONS(627), 1, + anon_sym_SQUOTE, + ACTIONS(2582), 1, + sym_name_identifier, + ACTIONS(3305), 1, + anon_sym_LPAREN, + STATE(1734), 1, + aux_sym_name_expression_repeat2, + STATE(1999), 1, + aux_sym_name_expression_repeat1, + STATE(2342), 1, + aux_sym_reference_expression_repeat1, + STATE(2609), 1, + sym_name_subexpression, + STATE(2689), 1, + sym_type_subexpression, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(169), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(1129), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(768), 2, + sym_string_literal, + sym_char_literal, + STATE(775), 2, + sym_extended_name, + sym_literal, + [78485] = 17, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(965), 1, + sym_float_number_literal, + ACTIONS(967), 1, + sym_number_literal, + ACTIONS(969), 1, + anon_sym_DQUOTE, + ACTIONS(971), 1, + anon_sym_SQUOTE, + ACTIONS(2443), 1, + sym_name_identifier, + ACTIONS(3307), 1, + anon_sym_LPAREN, + STATE(1779), 1, + aux_sym_name_expression_repeat2, + STATE(1999), 1, + aux_sym_name_expression_repeat1, + STATE(2391), 1, + aux_sym_reference_expression_repeat1, + STATE(2609), 1, + sym_name_subexpression, + STATE(2689), 1, + sym_type_subexpression, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(169), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(959), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(706), 2, + sym_extended_name, + sym_literal, + STATE(713), 2, + sym_string_literal, + sym_char_literal, + [78542] = 6, ACTIONS(5), 1, sym__doc_comment, ACTIONS(3203), 1, anon_sym_type, - ACTIONS(3275), 1, + ACTIONS(3309), 1, anon_sym_AMP, - STATE(1397), 1, + STATE(1454), 1, aux_sym_type_constructor_repeat1, ACTIONS(3), 2, sym__line_comment, @@ -89389,129 +90049,460 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE, anon_sym_QMARK, anon_sym_DASH_GT, - [77648] = 5, + [78577] = 4, ACTIONS(5), 1, sym__doc_comment, - ACTIONS(3278), 1, - anon_sym_AMP, - STATE(1425), 1, - aux_sym_type_constructor_repeat1, ACTIONS(3), 2, sym__line_comment, sym__block_comment, - ACTIONS(3214), 17, - anon_sym_const, - anon_sym_var, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_PIPE, - anon_sym_QMARK, - anon_sym_DASH_GT, - anon_sym_match, - anon_sym_if, - anon_sym_do, - anon_sym_while, - anon_sym_for, - anon_sym_loop, - anon_sym_SEMI, - anon_sym_return, - anon_sym_break, - anon_sym_continue, - [77681] = 17, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(905), 1, - sym_float_number_literal, - ACTIONS(907), 1, - sym_number_literal, - ACTIONS(909), 1, - anon_sym_DQUOTE, - ACTIONS(911), 1, - anon_sym_SQUOTE, - ACTIONS(2704), 1, - sym_name_identifier, - ACTIONS(3280), 1, + ACTIONS(3311), 4, + ts_builtin_sym_end, anon_sym_LPAREN, - STATE(1733), 1, - aux_sym_name_expression_repeat2, - STATE(1940), 1, - aux_sym_name_expression_repeat1, - STATE(2379), 1, - aux_sym_reference_expression_repeat1, - STATE(2609), 1, - sym_name_subexpression, - STATE(2692), 1, - sym_type_subexpression, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(169), 2, + sym_typeclass_identifier, sym_type_identifier, - sym_abstract_type_identifier, - ACTIONS(899), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(688), 2, - sym_extended_name, - sym_literal, - STATE(734), 2, - sym_string_literal, - sym_char_literal, - [77738] = 17, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(687), 1, - sym_float_number_literal, - ACTIONS(689), 1, - sym_number_literal, - ACTIONS(691), 1, - anon_sym_DQUOTE, - ACTIONS(693), 1, - anon_sym_SQUOTE, - ACTIONS(2684), 1, - sym_name_identifier, - ACTIONS(3282), 1, - anon_sym_LPAREN, - STATE(1812), 1, - aux_sym_name_expression_repeat2, - STATE(1940), 1, - aux_sym_name_expression_repeat1, - STATE(2326), 1, - aux_sym_reference_expression_repeat1, - STATE(2609), 1, - sym_name_subexpression, - STATE(2692), 1, - sym_type_subexpression, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(169), 2, - sym_type_identifier, - sym_abstract_type_identifier, - ACTIONS(2964), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(1980), 2, - sym_string_literal, - sym_char_literal, - STATE(1990), 2, - sym_extended_name, - sym_literal, - [77795] = 6, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(3197), 1, + ACTIONS(3313), 15, + anon_sym_namespace, + anon_sym_partition, + anon_sym_use, + anon_sym_import, + anon_sym_alias, anon_sym_type, - ACTIONS(3284), 1, - anon_sym_AMP, - STATE(1397), 1, - aux_sym_type_constructor_repeat1, + anon_sym_let, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + sym_name_identifier, + [78608] = 17, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(2191), 1, + sym_name_identifier, + ACTIONS(2195), 1, + sym_float_number_literal, + ACTIONS(2197), 1, + sym_number_literal, + ACTIONS(2199), 1, + anon_sym_DQUOTE, + ACTIONS(2201), 1, + anon_sym_SQUOTE, + ACTIONS(3315), 1, + anon_sym_LPAREN, + STATE(1800), 1, + aux_sym_name_expression_repeat2, + STATE(1999), 1, + aux_sym_name_expression_repeat1, + STATE(2363), 1, + aux_sym_reference_expression_repeat1, + STATE(2609), 1, + sym_name_subexpression, + STATE(2689), 1, + sym_type_subexpression, ACTIONS(3), 2, sym__line_comment, sym__block_comment, - ACTIONS(3195), 16, + ACTIONS(169), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(2189), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(1632), 2, + sym_string_literal, + sym_char_literal, + STATE(1663), 2, + sym_extended_name, + sym_literal, + [78665] = 17, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(1285), 1, + sym_float_number_literal, + ACTIONS(1287), 1, + sym_number_literal, + ACTIONS(1289), 1, + anon_sym_DQUOTE, + ACTIONS(1291), 1, + anon_sym_SQUOTE, + ACTIONS(2435), 1, + sym_name_identifier, + ACTIONS(3317), 1, + anon_sym_LPAREN, + STATE(1785), 1, + aux_sym_name_expression_repeat2, + STATE(1999), 1, + aux_sym_name_expression_repeat1, + STATE(2380), 1, + aux_sym_reference_expression_repeat1, + STATE(2609), 1, + sym_name_subexpression, + STATE(2689), 1, + sym_type_subexpression, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(169), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(1279), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(779), 2, + sym_extended_name, + sym_literal, + STATE(857), 2, + sym_string_literal, + sym_char_literal, + [78722] = 17, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(927), 1, + sym_float_number_literal, + ACTIONS(929), 1, + sym_number_literal, + ACTIONS(931), 1, + anon_sym_DQUOTE, + ACTIONS(933), 1, + anon_sym_SQUOTE, + ACTIONS(2694), 1, + sym_name_identifier, + ACTIONS(3319), 1, + anon_sym_LPAREN, + STATE(1790), 1, + aux_sym_name_expression_repeat2, + STATE(1999), 1, + aux_sym_name_expression_repeat1, + STATE(2367), 1, + aux_sym_reference_expression_repeat1, + STATE(2609), 1, + sym_name_subexpression, + STATE(2689), 1, + sym_type_subexpression, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(169), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(1763), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(1193), 2, + sym_extended_name, + sym_literal, + STATE(1226), 2, + sym_string_literal, + sym_char_literal, + [78779] = 17, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(841), 1, + sym_float_number_literal, + ACTIONS(843), 1, + sym_number_literal, + ACTIONS(845), 1, + anon_sym_DQUOTE, + ACTIONS(847), 1, + anon_sym_SQUOTE, + ACTIONS(2574), 1, + sym_name_identifier, + ACTIONS(3321), 1, + anon_sym_LPAREN, + STATE(1691), 1, + aux_sym_name_expression_repeat2, + STATE(1999), 1, + aux_sym_name_expression_repeat1, + STATE(2339), 1, + aux_sym_reference_expression_repeat1, + STATE(2609), 1, + sym_name_subexpression, + STATE(2689), 1, + sym_type_subexpression, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(169), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(1523), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(1084), 2, + sym_string_literal, + sym_char_literal, + STATE(1149), 2, + sym_extended_name, + sym_literal, + [78836] = 17, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(1073), 1, + sym_float_number_literal, + ACTIONS(1075), 1, + sym_number_literal, + ACTIONS(1077), 1, + anon_sym_DQUOTE, + ACTIONS(1079), 1, + anon_sym_SQUOTE, + ACTIONS(2748), 1, + sym_name_identifier, + ACTIONS(3323), 1, + anon_sym_LPAREN, + STATE(1674), 1, + aux_sym_name_expression_repeat2, + STATE(1999), 1, + aux_sym_name_expression_repeat1, + STATE(2332), 1, + aux_sym_reference_expression_repeat1, + STATE(2609), 1, + sym_name_subexpression, + STATE(2689), 1, + sym_type_subexpression, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(169), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(1593), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(1050), 2, + sym_extended_name, + sym_literal, + STATE(1138), 2, + sym_string_literal, + sym_char_literal, + [78893] = 17, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(2119), 1, + sym_name_identifier, + ACTIONS(2123), 1, + sym_float_number_literal, + ACTIONS(2125), 1, + sym_number_literal, + ACTIONS(2127), 1, + anon_sym_DQUOTE, + ACTIONS(2129), 1, + anon_sym_SQUOTE, + ACTIONS(3325), 1, + anon_sym_LPAREN, + STATE(1793), 1, + aux_sym_name_expression_repeat2, + STATE(1999), 1, + aux_sym_name_expression_repeat1, + STATE(2369), 1, + aux_sym_reference_expression_repeat1, + STATE(2609), 1, + sym_name_subexpression, + STATE(2689), 1, + sym_type_subexpression, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(169), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(2117), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(1525), 2, + sym_extended_name, + sym_literal, + STATE(1550), 2, + sym_string_literal, + sym_char_literal, + [78950] = 4, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(3329), 1, + anon_sym_type, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(3327), 18, + ts_builtin_sym_end, anon_sym_namespace, anon_sym_RBRACE, + anon_sym_partition, + anon_sym_use, + anon_sym_EQ, + anon_sym_import, + anon_sym_alias, + anon_sym_let, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + anon_sym_LPAREN, + sym_abstract_type_identifier, + [78981] = 17, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(497), 1, + sym_float_number_literal, + ACTIONS(499), 1, + sym_number_literal, + ACTIONS(501), 1, + anon_sym_DQUOTE, + ACTIONS(503), 1, + anon_sym_SQUOTE, + ACTIONS(2484), 1, + sym_name_identifier, + ACTIONS(3331), 1, + anon_sym_LPAREN, + STATE(1802), 1, + aux_sym_name_expression_repeat2, + STATE(1999), 1, + aux_sym_name_expression_repeat1, + STATE(2319), 1, + aux_sym_reference_expression_repeat1, + STATE(2609), 1, + sym_name_subexpression, + STATE(2689), 1, + sym_type_subexpression, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(169), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(491), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(669), 2, + sym_extended_name, + sym_literal, + STATE(679), 2, + sym_string_literal, + sym_char_literal, + [79038] = 4, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(3335), 1, + anon_sym_type, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(3333), 18, + ts_builtin_sym_end, + anon_sym_namespace, + anon_sym_RBRACE, + anon_sym_partition, + anon_sym_use, + anon_sym_EQ, + anon_sym_import, + anon_sym_alias, + anon_sym_let, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + anon_sym_LPAREN, + sym_abstract_type_identifier, + [79069] = 17, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(1027), 1, + sym_float_number_literal, + ACTIONS(1029), 1, + sym_number_literal, + ACTIONS(1031), 1, + anon_sym_DQUOTE, + ACTIONS(1033), 1, + anon_sym_SQUOTE, + ACTIONS(2696), 1, + sym_name_identifier, + ACTIONS(3337), 1, + anon_sym_LPAREN, + STATE(1816), 1, + aux_sym_name_expression_repeat2, + STATE(1999), 1, + aux_sym_name_expression_repeat1, + STATE(2373), 1, + aux_sym_reference_expression_repeat1, + STATE(2609), 1, + sym_name_subexpression, + STATE(2689), 1, + sym_type_subexpression, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(169), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(1367), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(865), 2, + sym_extended_name, + sym_literal, + STATE(878), 2, + sym_string_literal, + sym_char_literal, + [79126] = 17, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(2259), 1, + sym_float_number_literal, + ACTIONS(2261), 1, + sym_number_literal, + ACTIONS(2263), 1, + anon_sym_DQUOTE, + ACTIONS(2265), 1, + anon_sym_SQUOTE, + ACTIONS(2682), 1, + sym_name_identifier, + ACTIONS(3339), 1, + anon_sym_LPAREN, + STATE(1807), 1, + aux_sym_name_expression_repeat2, + STATE(1999), 1, + aux_sym_name_expression_repeat1, + STATE(2333), 1, + aux_sym_reference_expression_repeat1, + STATE(2609), 1, + sym_name_subexpression, + STATE(2689), 1, + sym_type_subexpression, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(169), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(2253), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(1569), 2, + sym_extended_name, + sym_literal, + STATE(1641), 2, + sym_string_literal, + sym_char_literal, + [79183] = 4, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(3343), 1, + anon_sym_type, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(3341), 18, + ts_builtin_sym_end, + anon_sym_namespace, + anon_sym_RBRACE, + anon_sym_partition, anon_sym_use, anon_sym_import, anon_sym_alias, @@ -89523,33 +90514,60 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_basic, anon_sym_abstract, anon_sym_typeclass, + anon_sym_AMP, + anon_sym_RPAREN, anon_sym_PIPE, - anon_sym_QMARK, - anon_sym_DASH_GT, - [77830] = 17, + [79214] = 4, ACTIONS(5), 1, sym__doc_comment, - ACTIONS(533), 1, + ACTIONS(3213), 1, + anon_sym_type, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(3211), 18, + ts_builtin_sym_end, + anon_sym_namespace, + anon_sym_RBRACE, + anon_sym_partition, + anon_sym_use, + anon_sym_import, + anon_sym_alias, + anon_sym_let, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + anon_sym_AMP, + anon_sym_RPAREN, + anon_sym_PIPE, + [79245] = 17, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(709), 1, sym_float_number_literal, - ACTIONS(535), 1, + ACTIONS(711), 1, sym_number_literal, - ACTIONS(537), 1, + ACTIONS(713), 1, anon_sym_DQUOTE, - ACTIONS(539), 1, + ACTIONS(715), 1, anon_sym_SQUOTE, - ACTIONS(2632), 1, + ACTIONS(2393), 1, sym_name_identifier, - ACTIONS(3286), 1, + ACTIONS(3345), 1, anon_sym_LPAREN, - STATE(1772), 1, + STATE(1695), 1, aux_sym_name_expression_repeat2, - STATE(1940), 1, + STATE(1999), 1, aux_sym_name_expression_repeat1, - STATE(2343), 1, + STATE(2338), 1, aux_sym_reference_expression_repeat1, STATE(2609), 1, sym_name_subexpression, - STATE(2692), 1, + STATE(2689), 1, sym_type_subexpression, ACTIONS(3), 2, sym__line_comment, @@ -89557,39 +90575,39 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(169), 2, sym_type_identifier, sym_abstract_type_identifier, - ACTIONS(1209), 2, + ACTIONS(2752), 2, anon_sym_TILDE, anon_sym_AT, - STATE(822), 2, + STATE(1916), 2, sym_extended_name, sym_literal, - STATE(887), 2, + STATE(1929), 2, sym_string_literal, sym_char_literal, - [77887] = 17, + [79302] = 17, ACTIONS(5), 1, sym__doc_comment, - ACTIONS(1513), 1, + ACTIONS(1535), 1, sym_float_number_literal, - ACTIONS(1515), 1, + ACTIONS(1537), 1, sym_number_literal, - ACTIONS(1517), 1, + ACTIONS(1539), 1, anon_sym_DQUOTE, - ACTIONS(1519), 1, + ACTIONS(1541), 1, anon_sym_SQUOTE, - ACTIONS(2492), 1, + ACTIONS(2413), 1, sym_name_identifier, - ACTIONS(3288), 1, + ACTIONS(3347), 1, anon_sym_LPAREN, - STATE(1803), 1, + STATE(1766), 1, aux_sym_name_expression_repeat2, - STATE(1940), 1, + STATE(1999), 1, aux_sym_name_expression_repeat1, - STATE(2332), 1, + STATE(2341), 1, aux_sym_reference_expression_repeat1, STATE(2609), 1, sym_name_subexpression, - STATE(2692), 1, + STATE(2689), 1, sym_type_subexpression, ACTIONS(3), 2, sym__line_comment, @@ -89597,19 +90615,59 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(169), 2, sym_type_identifier, sym_abstract_type_identifier, - ACTIONS(1507), 2, + ACTIONS(1529), 2, anon_sym_TILDE, anon_sym_AT, - STATE(1058), 2, - sym_string_literal, - sym_char_literal, - STATE(1155), 2, + STATE(1021), 2, sym_extended_name, sym_literal, - [77944] = 5, + STATE(1053), 2, + sym_string_literal, + sym_char_literal, + [79359] = 17, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(1199), 1, + sym_float_number_literal, + ACTIONS(1201), 1, + sym_number_literal, + ACTIONS(1203), 1, + anon_sym_DQUOTE, + ACTIONS(1205), 1, + anon_sym_SQUOTE, + ACTIONS(2716), 1, + sym_name_identifier, + ACTIONS(3349), 1, + anon_sym_LPAREN, + STATE(1815), 1, + aux_sym_name_expression_repeat2, + STATE(1999), 1, + aux_sym_name_expression_repeat1, + STATE(2326), 1, + aux_sym_reference_expression_repeat1, + STATE(2609), 1, + sym_name_subexpression, + STATE(2689), 1, + sym_type_subexpression, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(169), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(1193), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(798), 2, + sym_string_literal, + sym_char_literal, + STATE(811), 2, + sym_extended_name, + sym_literal, + [79416] = 5, ACTIONS(3), 1, sym__line_comment, - ACTIONS(3290), 1, + ACTIONS(3351), 1, sym_operator, ACTIONS(5), 2, sym__doc_comment, @@ -89634,87 +90692,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_basic, anon_sym_abstract, anon_sym_typeclass, - [77977] = 6, + [79449] = 17, ACTIONS(5), 1, sym__doc_comment, - ACTIONS(3216), 1, - anon_sym_type, - ACTIONS(3292), 1, - anon_sym_AMP, - STATE(1415), 1, - aux_sym_type_constructor_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(3214), 16, - ts_builtin_sym_end, - anon_sym_namespace, - anon_sym_partition, - anon_sym_use, - anon_sym_import, - anon_sym_alias, - anon_sym_let, - anon_sym_decl, - anon_sym_def, - anon_sym_struct, - anon_sym_class, - anon_sym_basic, - anon_sym_abstract, - anon_sym_typeclass, - anon_sym_PIPE, - anon_sym_DASH_GT, - [78012] = 5, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(3296), 1, - anon_sym_type, - ACTIONS(3298), 1, - anon_sym_DASH_GT, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(3294), 17, - ts_builtin_sym_end, - anon_sym_namespace, - anon_sym_RBRACE, - anon_sym_partition, - anon_sym_use, - anon_sym_import, - anon_sym_alias, - anon_sym_let, - anon_sym_decl, - anon_sym_def, - anon_sym_struct, - anon_sym_class, - anon_sym_basic, - anon_sym_abstract, - anon_sym_typeclass, - anon_sym_AMP, - anon_sym_RPAREN, - [78045] = 17, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(1285), 1, + ACTIONS(1147), 1, sym_float_number_literal, - ACTIONS(1287), 1, + ACTIONS(1149), 1, sym_number_literal, - ACTIONS(1289), 1, + ACTIONS(1151), 1, anon_sym_DQUOTE, - ACTIONS(1291), 1, + ACTIONS(1153), 1, anon_sym_SQUOTE, - ACTIONS(2435), 1, + ACTIONS(2311), 1, sym_name_identifier, - ACTIONS(3300), 1, + ACTIONS(3353), 1, anon_sym_LPAREN, - STATE(1827), 1, + STATE(1837), 1, aux_sym_name_expression_repeat2, - STATE(1940), 1, + STATE(1999), 1, aux_sym_name_expression_repeat1, - STATE(2380), 1, + STATE(2379), 1, aux_sym_reference_expression_repeat1, STATE(2609), 1, sym_name_subexpression, - STATE(2692), 1, + STATE(2689), 1, sym_type_subexpression, ACTIONS(3), 2, sym__line_comment, @@ -89722,452 +90723,16 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(169), 2, sym_type_identifier, sym_abstract_type_identifier, - ACTIONS(1279), 2, + ACTIONS(2309), 2, anon_sym_TILDE, anon_sym_AT, - STATE(779), 2, + STATE(1613), 2, sym_extended_name, sym_literal, - STATE(857), 2, + STATE(1631), 2, sym_string_literal, sym_char_literal, - [78102] = 6, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(3216), 1, - anon_sym_type, - ACTIONS(3284), 1, - anon_sym_AMP, - STATE(1401), 1, - aux_sym_type_constructor_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(3214), 16, - anon_sym_namespace, - anon_sym_RBRACE, - anon_sym_use, - anon_sym_import, - anon_sym_alias, - anon_sym_let, - anon_sym_decl, - anon_sym_def, - anon_sym_struct, - anon_sym_class, - anon_sym_basic, - anon_sym_abstract, - anon_sym_typeclass, - anon_sym_PIPE, - anon_sym_QMARK, - anon_sym_DASH_GT, - [78137] = 17, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(1535), 1, - sym_float_number_literal, - ACTIONS(1537), 1, - sym_number_literal, - ACTIONS(1539), 1, - anon_sym_DQUOTE, - ACTIONS(1541), 1, - anon_sym_SQUOTE, - ACTIONS(2413), 1, - sym_name_identifier, - ACTIONS(3302), 1, - anon_sym_LPAREN, - STATE(1756), 1, - aux_sym_name_expression_repeat2, - STATE(1940), 1, - aux_sym_name_expression_repeat1, - STATE(2345), 1, - aux_sym_reference_expression_repeat1, - STATE(2609), 1, - sym_name_subexpression, - STATE(2692), 1, - sym_type_subexpression, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(169), 2, - sym_type_identifier, - sym_abstract_type_identifier, - ACTIONS(1529), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(1021), 2, - sym_extended_name, - sym_literal, - STATE(1053), 2, - sym_string_literal, - sym_char_literal, - [78194] = 17, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(241), 1, - sym_float_number_literal, - ACTIONS(243), 1, - sym_number_literal, - ACTIONS(245), 1, - anon_sym_DQUOTE, - ACTIONS(247), 1, - anon_sym_SQUOTE, - ACTIONS(2676), 1, - sym_name_identifier, - ACTIONS(3304), 1, - anon_sym_LPAREN, - STATE(1672), 1, - aux_sym_name_expression_repeat2, - STATE(1940), 1, - aux_sym_name_expression_repeat1, - STATE(2319), 1, - aux_sym_reference_expression_repeat1, - STATE(2609), 1, - sym_name_subexpression, - STATE(2692), 1, - sym_type_subexpression, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(169), 2, - sym_type_identifier, - sym_abstract_type_identifier, - ACTIONS(1887), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(1258), 2, - sym_string_literal, - sym_char_literal, - STATE(1276), 2, - sym_extended_name, - sym_literal, - [78251] = 4, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(3308), 1, - anon_sym_type, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(3306), 18, - ts_builtin_sym_end, - anon_sym_namespace, - anon_sym_RBRACE, - anon_sym_partition, - anon_sym_use, - anon_sym_import, - anon_sym_alias, - anon_sym_let, - anon_sym_decl, - anon_sym_def, - anon_sym_struct, - anon_sym_class, - anon_sym_basic, - anon_sym_abstract, - anon_sym_typeclass, - anon_sym_AMP, - anon_sym_RPAREN, - anon_sym_PIPE, - [78282] = 6, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(3203), 1, - anon_sym_type, - ACTIONS(3310), 1, - anon_sym_AMP, - STATE(1412), 1, - aux_sym_type_constructor_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(3201), 16, - ts_builtin_sym_end, - anon_sym_namespace, - anon_sym_partition, - anon_sym_use, - anon_sym_import, - anon_sym_alias, - anon_sym_let, - anon_sym_decl, - anon_sym_def, - anon_sym_struct, - anon_sym_class, - anon_sym_basic, - anon_sym_abstract, - anon_sym_typeclass, - anon_sym_PIPE, - anon_sym_DASH_GT, - [78317] = 17, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(775), 1, - sym_float_number_literal, - ACTIONS(777), 1, - sym_number_literal, - ACTIONS(779), 1, - anon_sym_DQUOTE, - ACTIONS(781), 1, - anon_sym_SQUOTE, - ACTIONS(2570), 1, - sym_name_identifier, - ACTIONS(3313), 1, - anon_sym_LPAREN, - STATE(1703), 1, - aux_sym_name_expression_repeat2, - STATE(1940), 1, - aux_sym_name_expression_repeat1, - STATE(2387), 1, - aux_sym_reference_expression_repeat1, - STATE(2609), 1, - sym_name_subexpression, - STATE(2692), 1, - sym_type_subexpression, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(169), 2, - sym_type_identifier, - sym_abstract_type_identifier, - ACTIONS(2568), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(1766), 2, - sym_extended_name, - sym_literal, - STATE(1777), 2, - sym_string_literal, - sym_char_literal, - [78374] = 17, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(1799), 1, - sym_float_number_literal, - ACTIONS(1801), 1, - sym_number_literal, - ACTIONS(1803), 1, - anon_sym_DQUOTE, - ACTIONS(1805), 1, - anon_sym_SQUOTE, - ACTIONS(2638), 1, - sym_name_identifier, - ACTIONS(3315), 1, - anon_sym_LPAREN, - STATE(1739), 1, - aux_sym_name_expression_repeat2, - STATE(1940), 1, - aux_sym_name_expression_repeat1, - STATE(2360), 1, - aux_sym_reference_expression_repeat1, - STATE(2609), 1, - sym_name_subexpression, - STATE(2692), 1, - sym_type_subexpression, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(169), 2, - sym_type_identifier, - sym_abstract_type_identifier, - ACTIONS(1793), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(1211), 2, - sym_extended_name, - sym_literal, - STATE(1213), 2, - sym_string_literal, - sym_char_literal, - [78431] = 6, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(3197), 1, - anon_sym_type, - ACTIONS(3292), 1, - anon_sym_AMP, - STATE(1412), 1, - aux_sym_type_constructor_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(3195), 16, - ts_builtin_sym_end, - anon_sym_namespace, - anon_sym_partition, - anon_sym_use, - anon_sym_import, - anon_sym_alias, - anon_sym_let, - anon_sym_decl, - anon_sym_def, - anon_sym_struct, - anon_sym_class, - anon_sym_basic, - anon_sym_abstract, - anon_sym_typeclass, - anon_sym_PIPE, - anon_sym_DASH_GT, - [78466] = 17, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(2646), 1, - sym_name_identifier, - ACTIONS(2648), 1, - sym_float_number_literal, - ACTIONS(2650), 1, - sym_number_literal, - ACTIONS(2652), 1, - anon_sym_DQUOTE, - ACTIONS(2654), 1, - anon_sym_SQUOTE, - ACTIONS(3317), 1, - anon_sym_LPAREN, - STATE(1755), 1, - aux_sym_name_expression_repeat2, - STATE(1940), 1, - aux_sym_name_expression_repeat1, - STATE(2383), 1, - aux_sym_reference_expression_repeat1, - STATE(2609), 1, - sym_name_subexpression, - STATE(2692), 1, - sym_type_subexpression, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(169), 2, - sym_type_identifier, - sym_abstract_type_identifier, - ACTIONS(2760), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(1881), 2, - sym_string_literal, - sym_char_literal, - STATE(1894), 2, - sym_extended_name, - sym_literal, - [78523] = 19, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(63), 1, - sym_abstract_type_identifier, - ACTIONS(3185), 1, - anon_sym_LPAREN, - ACTIONS(3191), 1, - sym_type_identifier, - ACTIONS(3212), 1, - anon_sym_AMP, - ACTIONS(3233), 1, - anon_sym_PIPE, - ACTIONS(3235), 1, - anon_sym_DOT, - STATE(209), 1, - sym_type_expression, - STATE(1382), 1, - aux_sym_tuple_type_repeat1, - STATE(1453), 1, - aux_sym_variant_type_repeat1, - STATE(2062), 1, - aux_sym_function_type_repeat1, - STATE(2281), 1, - aux_sym_name_expression_repeat1, - STATE(2364), 1, - sym_constructor, - STATE(2405), 1, - aux_sym_constructor_repeat1, - STATE(2453), 1, - sym_parametrized_type, - STATE(2668), 1, - sym_scoped_any_type, - STATE(2692), 1, - sym_type_subexpression, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - STATE(2908), 3, - sym_function_type, - sym_tuple_type, - sym_variant_type, - [78584] = 17, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(1027), 1, - sym_float_number_literal, - ACTIONS(1029), 1, - sym_number_literal, - ACTIONS(1031), 1, - anon_sym_DQUOTE, - ACTIONS(1033), 1, - anon_sym_SQUOTE, - ACTIONS(2696), 1, - sym_name_identifier, - ACTIONS(3319), 1, - anon_sym_LPAREN, - STATE(1816), 1, - aux_sym_name_expression_repeat2, - STATE(1940), 1, - aux_sym_name_expression_repeat1, - STATE(2339), 1, - aux_sym_reference_expression_repeat1, - STATE(2609), 1, - sym_name_subexpression, - STATE(2692), 1, - sym_type_subexpression, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(169), 2, - sym_type_identifier, - sym_abstract_type_identifier, - ACTIONS(1367), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(865), 2, - sym_extended_name, - sym_literal, - STATE(878), 2, - sym_string_literal, - sym_char_literal, - [78641] = 17, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(2295), 1, - sym_name_identifier, - ACTIONS(2299), 1, - sym_float_number_literal, - ACTIONS(2301), 1, - sym_number_literal, - ACTIONS(2303), 1, - anon_sym_DQUOTE, - ACTIONS(2305), 1, - anon_sym_SQUOTE, - ACTIONS(3321), 1, - anon_sym_LPAREN, - STATE(1686), 1, - aux_sym_name_expression_repeat2, - STATE(1940), 1, - aux_sym_name_expression_repeat1, - STATE(2346), 1, - aux_sym_reference_expression_repeat1, - STATE(2609), 1, - sym_name_subexpression, - STATE(2692), 1, - sym_type_subexpression, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(169), 2, - sym_type_identifier, - sym_abstract_type_identifier, - ACTIONS(2293), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(1585), 2, - sym_string_literal, - sym_char_literal, - STATE(1644), 2, - sym_extended_name, - sym_literal, - [78698] = 17, + [79506] = 17, ACTIONS(5), 1, sym__doc_comment, ACTIONS(557), 1, @@ -90180,17 +90745,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE, ACTIONS(2640), 1, sym_name_identifier, - ACTIONS(3323), 1, + ACTIONS(3355), 1, anon_sym_LPAREN, - STATE(1689), 1, + STATE(1673), 1, aux_sym_name_expression_repeat2, - STATE(1940), 1, + STATE(1999), 1, aux_sym_name_expression_repeat1, - STATE(2333), 1, + STATE(2325), 1, aux_sym_reference_expression_repeat1, STATE(2609), 1, sym_name_subexpression, - STATE(2692), 1, + STATE(2689), 1, sym_type_subexpression, ACTIONS(3), 2, sym__line_comment, @@ -90201,1596 +90766,16 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(1833), 2, anon_sym_TILDE, anon_sym_AT, - STATE(1221), 2, - sym_extended_name, - sym_literal, - STATE(1246), 2, + STATE(1251), 2, sym_string_literal, sym_char_literal, - [78755] = 17, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(949), 1, - sym_float_number_literal, - ACTIONS(951), 1, - sym_number_literal, - ACTIONS(953), 1, - anon_sym_DQUOTE, - ACTIONS(955), 1, - anon_sym_SQUOTE, - ACTIONS(2369), 1, - sym_name_identifier, - ACTIONS(3325), 1, - anon_sym_LPAREN, - STATE(1687), 1, - aux_sym_name_expression_repeat2, - STATE(1940), 1, - aux_sym_name_expression_repeat1, - STATE(2353), 1, - aux_sym_reference_expression_repeat1, - STATE(2609), 1, - sym_name_subexpression, - STATE(2692), 1, - sym_type_subexpression, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(169), 2, - sym_type_identifier, - sym_abstract_type_identifier, - ACTIONS(1477), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(954), 2, - sym_string_literal, - sym_char_literal, - STATE(1054), 2, + STATE(1278), 2, sym_extended_name, sym_literal, - [78812] = 5, + [79563] = 4, ACTIONS(5), 1, sym__doc_comment, - ACTIONS(3327), 1, - anon_sym_AMP, - STATE(1422), 1, - aux_sym_type_constructor_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(3201), 17, - anon_sym_const, - anon_sym_var, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_PIPE, - anon_sym_QMARK, - anon_sym_DASH_GT, - anon_sym_match, - anon_sym_if, - anon_sym_do, - anon_sym_while, - anon_sym_for, - anon_sym_loop, - anon_sym_SEMI, - anon_sym_return, - anon_sym_break, - anon_sym_continue, - [78845] = 4, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(3330), 4, - ts_builtin_sym_end, - anon_sym_LPAREN, - sym_typeclass_identifier, - sym_type_identifier, - ACTIONS(3332), 15, - anon_sym_namespace, - anon_sym_partition, - anon_sym_use, - anon_sym_import, - anon_sym_alias, - anon_sym_type, - anon_sym_let, - anon_sym_decl, - anon_sym_def, - anon_sym_struct, - anon_sym_class, - anon_sym_basic, - anon_sym_abstract, - anon_sym_typeclass, - sym_name_identifier, - [78876] = 17, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(797), 1, - sym_float_number_literal, - ACTIONS(799), 1, - sym_number_literal, - ACTIONS(801), 1, - anon_sym_DQUOTE, - ACTIONS(803), 1, - anon_sym_SQUOTE, - ACTIONS(2666), 1, - sym_name_identifier, - ACTIONS(3334), 1, - anon_sym_LPAREN, - STATE(1819), 1, - aux_sym_name_expression_repeat2, - STATE(1940), 1, - aux_sym_name_expression_repeat1, - STATE(2378), 1, - aux_sym_reference_expression_repeat1, - STATE(2609), 1, - sym_name_subexpression, - STATE(2692), 1, - sym_type_subexpression, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(169), 2, - sym_type_identifier, - sym_abstract_type_identifier, - ACTIONS(2958), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(1958), 2, - sym_string_literal, - sym_char_literal, - STATE(1967), 2, - sym_extended_name, - sym_literal, - [78933] = 5, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(3278), 1, - anon_sym_AMP, - STATE(1422), 1, - aux_sym_type_constructor_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(3195), 17, - anon_sym_const, - anon_sym_var, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_PIPE, - anon_sym_QMARK, - anon_sym_DASH_GT, - anon_sym_match, - anon_sym_if, - anon_sym_do, - anon_sym_while, - anon_sym_for, - anon_sym_loop, - anon_sym_SEMI, - anon_sym_return, - anon_sym_break, - anon_sym_continue, - [78966] = 17, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(819), 1, - sym_float_number_literal, - ACTIONS(821), 1, - sym_number_literal, - ACTIONS(823), 1, - anon_sym_DQUOTE, - ACTIONS(825), 1, - anon_sym_SQUOTE, - ACTIONS(2584), 1, - sym_name_identifier, - ACTIONS(3336), 1, - anon_sym_LPAREN, - STATE(1728), 1, - aux_sym_name_expression_repeat2, - STATE(1940), 1, - aux_sym_name_expression_repeat1, - STATE(2337), 1, - aux_sym_reference_expression_repeat1, - STATE(2609), 1, - sym_name_subexpression, - STATE(2692), 1, - sym_type_subexpression, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(169), 2, - sym_type_identifier, - sym_abstract_type_identifier, - ACTIONS(1163), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(929), 2, - sym_string_literal, - sym_char_literal, - STATE(942), 2, - sym_extended_name, - sym_literal, - [79023] = 4, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(3340), 1, - anon_sym_type, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(3338), 18, - ts_builtin_sym_end, - anon_sym_namespace, - anon_sym_RBRACE, - anon_sym_partition, - anon_sym_use, - anon_sym_EQ, - anon_sym_import, - anon_sym_alias, - anon_sym_let, - anon_sym_decl, - anon_sym_def, - anon_sym_struct, - anon_sym_class, - anon_sym_basic, - anon_sym_abstract, - anon_sym_typeclass, - anon_sym_LPAREN, - sym_abstract_type_identifier, - [79054] = 17, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(2191), 1, - sym_name_identifier, - ACTIONS(2195), 1, - sym_float_number_literal, - ACTIONS(2197), 1, - sym_number_literal, - ACTIONS(2199), 1, - anon_sym_DQUOTE, - ACTIONS(2201), 1, - anon_sym_SQUOTE, - ACTIONS(3342), 1, - anon_sym_LPAREN, - STATE(1671), 1, - aux_sym_name_expression_repeat2, - STATE(1940), 1, - aux_sym_name_expression_repeat1, - STATE(2340), 1, - aux_sym_reference_expression_repeat1, - STATE(2609), 1, - sym_name_subexpression, - STATE(2692), 1, - sym_type_subexpression, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(169), 2, - sym_type_identifier, - sym_abstract_type_identifier, - ACTIONS(2189), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(1652), 2, - sym_extended_name, - sym_literal, - STATE(1661), 2, - sym_string_literal, - sym_char_literal, - [79111] = 17, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(1073), 1, - sym_float_number_literal, - ACTIONS(1075), 1, - sym_number_literal, - ACTIONS(1077), 1, - anon_sym_DQUOTE, - ACTIONS(1079), 1, - anon_sym_SQUOTE, - ACTIONS(2748), 1, - sym_name_identifier, - ACTIONS(3344), 1, - anon_sym_LPAREN, - STATE(1678), 1, - aux_sym_name_expression_repeat2, - STATE(1940), 1, - aux_sym_name_expression_repeat1, - STATE(2370), 1, - aux_sym_reference_expression_repeat1, - STATE(2609), 1, - sym_name_subexpression, - STATE(2692), 1, - sym_type_subexpression, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(169), 2, - sym_type_identifier, - sym_abstract_type_identifier, - ACTIONS(1593), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(1050), 2, - sym_extended_name, - sym_literal, - STATE(1138), 2, - sym_string_literal, - sym_char_literal, - [79168] = 17, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(753), 1, - sym_float_number_literal, - ACTIONS(755), 1, - sym_number_literal, - ACTIONS(757), 1, - anon_sym_DQUOTE, - ACTIONS(759), 1, - anon_sym_SQUOTE, - ACTIONS(2486), 1, - sym_name_identifier, - ACTIONS(3346), 1, - anon_sym_LPAREN, - STATE(1751), 1, - aux_sym_name_expression_repeat2, - STATE(1940), 1, - aux_sym_name_expression_repeat1, - STATE(2359), 1, - aux_sym_reference_expression_repeat1, - STATE(2609), 1, - sym_name_subexpression, - STATE(2692), 1, - sym_type_subexpression, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(169), 2, - sym_type_identifier, - sym_abstract_type_identifier, - ACTIONS(1157), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(837), 2, - sym_string_literal, - sym_char_literal, - STATE(848), 2, - sym_extended_name, - sym_literal, - [79225] = 6, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(3233), 1, - anon_sym_PIPE, - ACTIONS(3350), 1, - anon_sym_type, - STATE(1445), 1, - aux_sym_variant_type_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(3348), 16, - ts_builtin_sym_end, - anon_sym_namespace, - anon_sym_RBRACE, - anon_sym_partition, - anon_sym_use, - anon_sym_import, - anon_sym_alias, - anon_sym_let, - anon_sym_decl, - anon_sym_def, - anon_sym_struct, - anon_sym_class, - anon_sym_basic, - anon_sym_abstract, - anon_sym_typeclass, - anon_sym_RPAREN, - [79260] = 17, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(581), 1, - sym_float_number_literal, - ACTIONS(583), 1, - sym_number_literal, - ACTIONS(585), 1, - anon_sym_DQUOTE, - ACTIONS(587), 1, - anon_sym_SQUOTE, - ACTIONS(2564), 1, - sym_name_identifier, - ACTIONS(3352), 1, - anon_sym_LPAREN, - STATE(1773), 1, - aux_sym_name_expression_repeat2, - STATE(1940), 1, - aux_sym_name_expression_repeat1, - STATE(2323), 1, - aux_sym_reference_expression_repeat1, - STATE(2609), 1, - sym_name_subexpression, - STATE(2692), 1, - sym_type_subexpression, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(169), 2, - sym_type_identifier, - sym_abstract_type_identifier, - ACTIONS(1741), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(1117), 2, - sym_extended_name, - sym_literal, - STATE(1130), 2, - sym_string_literal, - sym_char_literal, - [79317] = 17, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(731), 1, - sym_float_number_literal, - ACTIONS(733), 1, - sym_number_literal, - ACTIONS(735), 1, - anon_sym_DQUOTE, - ACTIONS(737), 1, - anon_sym_SQUOTE, - ACTIONS(2686), 1, - sym_name_identifier, - ACTIONS(3354), 1, - anon_sym_LPAREN, - STATE(1791), 1, - aux_sym_name_expression_repeat2, - STATE(1940), 1, - aux_sym_name_expression_repeat1, - STATE(2320), 1, - aux_sym_reference_expression_repeat1, - STATE(2609), 1, - sym_name_subexpression, - STATE(2692), 1, - sym_type_subexpression, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(169), 2, - sym_type_identifier, - sym_abstract_type_identifier, - ACTIONS(1687), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(971), 2, - sym_string_literal, - sym_char_literal, - STATE(985), 2, - sym_extended_name, - sym_literal, - [79374] = 17, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(1221), 1, - sym_float_number_literal, - ACTIONS(1223), 1, - sym_number_literal, - ACTIONS(1225), 1, - anon_sym_DQUOTE, - ACTIONS(1227), 1, - anon_sym_SQUOTE, - ACTIONS(2562), 1, - sym_name_identifier, - ACTIONS(3356), 1, - anon_sym_LPAREN, - STATE(1723), 1, - aux_sym_name_expression_repeat2, - STATE(1940), 1, - aux_sym_name_expression_repeat1, - STATE(2363), 1, - aux_sym_reference_expression_repeat1, - STATE(2609), 1, - sym_name_subexpression, - STATE(2692), 1, - sym_type_subexpression, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(169), 2, - sym_type_identifier, - sym_abstract_type_identifier, - ACTIONS(1215), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(899), 2, - sym_string_literal, - sym_char_literal, - STATE(926), 2, - sym_extended_name, - sym_literal, - [79431] = 5, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(3358), 1, - sym_operator, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(3247), 5, - anon_sym_type, - anon_sym_AMP, - anon_sym_PIPE, - anon_sym_QMARK, - anon_sym_DASH_GT, - ACTIONS(3245), 13, - anon_sym_namespace, - anon_sym_RBRACE, - anon_sym_use, - anon_sym_import, - anon_sym_alias, - anon_sym_let, - anon_sym_decl, - anon_sym_def, - anon_sym_struct, - anon_sym_class, - anon_sym_basic, - anon_sym_abstract, - anon_sym_typeclass, - [79464] = 4, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(3220), 1, - anon_sym_type, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(3218), 18, - ts_builtin_sym_end, - anon_sym_namespace, - anon_sym_RBRACE, - anon_sym_partition, - anon_sym_use, - anon_sym_import, - anon_sym_alias, - anon_sym_let, - anon_sym_decl, - anon_sym_def, - anon_sym_struct, - anon_sym_class, - anon_sym_basic, - anon_sym_abstract, - anon_sym_typeclass, - anon_sym_AMP, - anon_sym_RPAREN, - anon_sym_PIPE, - [79495] = 17, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(1403), 1, - sym_float_number_literal, - ACTIONS(1405), 1, - sym_number_literal, - ACTIONS(1407), 1, - anon_sym_DQUOTE, - ACTIONS(1409), 1, - anon_sym_SQUOTE, - ACTIONS(2345), 1, - sym_name_identifier, - ACTIONS(3360), 1, - anon_sym_LPAREN, - STATE(1771), 1, - aux_sym_name_expression_repeat2, - STATE(1940), 1, - aux_sym_name_expression_repeat1, - STATE(2377), 1, - aux_sym_reference_expression_repeat1, - STATE(2609), 1, - sym_name_subexpression, - STATE(2692), 1, - sym_type_subexpression, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(169), 2, - sym_type_identifier, - sym_abstract_type_identifier, - ACTIONS(1397), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(898), 2, - sym_extended_name, - sym_literal, - STATE(913), 2, - sym_string_literal, - sym_char_literal, - [79552] = 17, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(597), 1, - sym_float_number_literal, - ACTIONS(599), 1, - sym_number_literal, - ACTIONS(601), 1, - anon_sym_DQUOTE, - ACTIONS(603), 1, - anon_sym_SQUOTE, - ACTIONS(2660), 1, - sym_name_identifier, - ACTIONS(3362), 1, - anon_sym_LPAREN, - STATE(1754), 1, - aux_sym_name_expression_repeat2, - STATE(1940), 1, - aux_sym_name_expression_repeat1, - STATE(2358), 1, - aux_sym_reference_expression_repeat1, - STATE(2609), 1, - sym_name_subexpression, - STATE(2692), 1, - sym_type_subexpression, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(169), 2, - sym_type_identifier, - sym_abstract_type_identifier, - ACTIONS(591), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(690), 2, - sym_string_literal, - sym_char_literal, - STATE(777), 2, - sym_extended_name, - sym_literal, - [79609] = 17, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(1199), 1, - sym_float_number_literal, - ACTIONS(1201), 1, - sym_number_literal, - ACTIONS(1203), 1, - anon_sym_DQUOTE, - ACTIONS(1205), 1, - anon_sym_SQUOTE, - ACTIONS(2716), 1, - sym_name_identifier, - ACTIONS(3364), 1, - anon_sym_LPAREN, - STATE(1807), 1, - aux_sym_name_expression_repeat2, - STATE(1940), 1, - aux_sym_name_expression_repeat1, - STATE(2331), 1, - aux_sym_reference_expression_repeat1, - STATE(2609), 1, - sym_name_subexpression, - STATE(2692), 1, - sym_type_subexpression, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(169), 2, - sym_type_identifier, - sym_abstract_type_identifier, - ACTIONS(1193), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(798), 2, - sym_string_literal, - sym_char_literal, - STATE(811), 2, - sym_extended_name, - sym_literal, - [79666] = 17, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(1005), 1, - sym_float_number_literal, - ACTIONS(1007), 1, - sym_number_literal, - ACTIONS(1009), 1, - anon_sym_DQUOTE, - ACTIONS(1011), 1, - anon_sym_SQUOTE, - ACTIONS(2429), 1, - sym_name_identifier, - ACTIONS(3366), 1, - anon_sym_LPAREN, - STATE(1748), 1, - aux_sym_name_expression_repeat2, - STATE(1940), 1, - aux_sym_name_expression_repeat1, - STATE(2368), 1, - aux_sym_reference_expression_repeat1, - STATE(2609), 1, - sym_name_subexpression, - STATE(2692), 1, - sym_type_subexpression, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(169), 2, - sym_type_identifier, - sym_abstract_type_identifier, - ACTIONS(999), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(725), 2, - sym_extended_name, - sym_literal, - STATE(738), 2, - sym_string_literal, - sym_char_literal, - [79723] = 17, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(281), 1, - sym_float_number_literal, - ACTIONS(283), 1, - sym_number_literal, - ACTIONS(285), 1, - anon_sym_DQUOTE, - ACTIONS(287), 1, - anon_sym_SQUOTE, - ACTIONS(2744), 1, - sym_name_identifier, - ACTIONS(3368), 1, - anon_sym_LPAREN, - STATE(1709), 1, - aux_sym_name_expression_repeat2, - STATE(1940), 1, - aux_sym_name_expression_repeat1, - STATE(2361), 1, - aux_sym_reference_expression_repeat1, - STATE(2609), 1, - sym_name_subexpression, - STATE(2692), 1, - sym_type_subexpression, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(169), 2, - sym_type_identifier, - sym_abstract_type_identifier, - ACTIONS(1971), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(1298), 2, - sym_extended_name, - sym_literal, - STATE(1328), 2, - sym_string_literal, - sym_char_literal, - [79780] = 17, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(665), 1, - sym_float_number_literal, - ACTIONS(667), 1, - sym_number_literal, - ACTIONS(669), 1, - anon_sym_DQUOTE, - ACTIONS(671), 1, - anon_sym_SQUOTE, - ACTIONS(2746), 1, - sym_name_identifier, - ACTIONS(3370), 1, - anon_sym_LPAREN, - STATE(1760), 1, - aux_sym_name_expression_repeat2, - STATE(1940), 1, - aux_sym_name_expression_repeat1, - STATE(2335), 1, - aux_sym_reference_expression_repeat1, - STATE(2609), 1, - sym_name_subexpression, - STATE(2692), 1, - sym_type_subexpression, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(169), 2, - sym_type_identifier, - sym_abstract_type_identifier, - ACTIONS(2970), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(2006), 2, - sym_string_literal, - sym_char_literal, - STATE(2007), 2, - sym_extended_name, - sym_literal, - [79837] = 17, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(1095), 1, - sym_float_number_literal, - ACTIONS(1097), 1, - sym_number_literal, - ACTIONS(1099), 1, - anon_sym_DQUOTE, - ACTIONS(1101), 1, - anon_sym_SQUOTE, - ACTIONS(2742), 1, - sym_name_identifier, - ACTIONS(3372), 1, - anon_sym_LPAREN, - STATE(1704), 1, - aux_sym_name_expression_repeat2, - STATE(1940), 1, - aux_sym_name_expression_repeat1, - STATE(2355), 1, - aux_sym_reference_expression_repeat1, - STATE(2609), 1, - sym_name_subexpression, - STATE(2692), 1, - sym_type_subexpression, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(169), 2, - sym_type_identifier, - sym_abstract_type_identifier, - ACTIONS(2708), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(1784), 2, - sym_string_literal, - sym_char_literal, - STATE(1832), 2, - sym_extended_name, - sym_literal, - [79894] = 17, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(2399), 1, - sym_name_identifier, - ACTIONS(2401), 1, - sym_float_number_literal, - ACTIONS(2403), 1, - sym_number_literal, - ACTIONS(2405), 1, - anon_sym_DQUOTE, - ACTIONS(2407), 1, - anon_sym_SQUOTE, - ACTIONS(3374), 1, - anon_sym_LPAREN, - STATE(1808), 1, - aux_sym_name_expression_repeat2, - STATE(1940), 1, - aux_sym_name_expression_repeat1, - STATE(2352), 1, - aux_sym_reference_expression_repeat1, - STATE(2609), 1, - sym_name_subexpression, - STATE(2692), 1, - sym_type_subexpression, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(169), 2, - sym_type_identifier, - sym_abstract_type_identifier, - ACTIONS(2840), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(1839), 2, - sym_extended_name, - sym_literal, - STATE(1920), 2, - sym_string_literal, - sym_char_literal, - [79951] = 6, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(3243), 1, - anon_sym_type, - ACTIONS(3376), 1, - anon_sym_PIPE, - STATE(1445), 1, - aux_sym_variant_type_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(3241), 16, - ts_builtin_sym_end, - anon_sym_namespace, - anon_sym_RBRACE, - anon_sym_partition, - anon_sym_use, - anon_sym_import, - anon_sym_alias, - anon_sym_let, - anon_sym_decl, - anon_sym_def, - anon_sym_struct, - anon_sym_class, - anon_sym_basic, - anon_sym_abstract, - anon_sym_typeclass, - anon_sym_RPAREN, - [79986] = 17, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(2259), 1, - sym_float_number_literal, - ACTIONS(2261), 1, - sym_number_literal, - ACTIONS(2263), 1, - anon_sym_DQUOTE, - ACTIONS(2265), 1, - anon_sym_SQUOTE, - ACTIONS(2682), 1, - sym_name_identifier, - ACTIONS(3379), 1, - anon_sym_LPAREN, - STATE(1681), 1, - aux_sym_name_expression_repeat2, - STATE(1940), 1, - aux_sym_name_expression_repeat1, - STATE(2341), 1, - aux_sym_reference_expression_repeat1, - STATE(2609), 1, - sym_name_subexpression, - STATE(2692), 1, - sym_type_subexpression, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(169), 2, - sym_type_identifier, - sym_abstract_type_identifier, - ACTIONS(2253), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(1601), 2, - sym_extended_name, - sym_literal, - STATE(1626), 2, - sym_string_literal, - sym_char_literal, - [80043] = 4, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(3383), 1, - anon_sym_type, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(3381), 18, - ts_builtin_sym_end, - anon_sym_namespace, - anon_sym_RBRACE, - anon_sym_partition, - anon_sym_use, - anon_sym_import, - anon_sym_alias, - anon_sym_let, - anon_sym_decl, - anon_sym_def, - anon_sym_struct, - anon_sym_class, - anon_sym_basic, - anon_sym_abstract, - anon_sym_typeclass, - anon_sym_AMP, - anon_sym_RPAREN, - anon_sym_PIPE, - [80074] = 17, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(497), 1, - sym_float_number_literal, - ACTIONS(499), 1, - sym_number_literal, - ACTIONS(501), 1, - anon_sym_DQUOTE, - ACTIONS(503), 1, - anon_sym_SQUOTE, - ACTIONS(2484), 1, - sym_name_identifier, - ACTIONS(3385), 1, - anon_sym_LPAREN, - STATE(1746), 1, - aux_sym_name_expression_repeat2, - STATE(1940), 1, - aux_sym_name_expression_repeat1, - STATE(2350), 1, - aux_sym_reference_expression_repeat1, - STATE(2609), 1, - sym_name_subexpression, - STATE(2692), 1, - sym_type_subexpression, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(169), 2, - sym_type_identifier, - sym_abstract_type_identifier, - ACTIONS(491), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(669), 2, - sym_extended_name, - sym_literal, - STATE(679), 2, - sym_string_literal, - sym_char_literal, - [80131] = 17, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(2618), 1, - sym_name_identifier, - ACTIONS(2620), 1, - sym_float_number_literal, - ACTIONS(2622), 1, - sym_number_literal, - ACTIONS(2624), 1, - anon_sym_DQUOTE, - ACTIONS(2626), 1, - anon_sym_SQUOTE, - ACTIONS(3387), 1, - anon_sym_LPAREN, - STATE(1806), 1, - aux_sym_name_expression_repeat2, - STATE(1940), 1, - aux_sym_name_expression_repeat1, - STATE(2386), 1, - aux_sym_reference_expression_repeat1, - STATE(2609), 1, - sym_name_subexpression, - STATE(2692), 1, - sym_type_subexpression, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(169), 2, - sym_type_identifier, - sym_abstract_type_identifier, - ACTIONS(2902), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(1850), 2, - sym_extended_name, - sym_literal, - STATE(1877), 2, - sym_string_literal, - sym_char_literal, - [80188] = 17, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(1653), 1, - sym_float_number_literal, - ACTIONS(1655), 1, - sym_number_literal, - ACTIONS(1657), 1, - anon_sym_DQUOTE, - ACTIONS(1659), 1, - anon_sym_SQUOTE, - ACTIONS(2580), 1, - sym_name_identifier, - ACTIONS(3389), 1, - anon_sym_LPAREN, - STATE(1706), 1, - aux_sym_name_expression_repeat2, - STATE(1940), 1, - aux_sym_name_expression_repeat1, - STATE(2349), 1, - aux_sym_reference_expression_repeat1, - STATE(2609), 1, - sym_name_subexpression, - STATE(2692), 1, - sym_type_subexpression, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(169), 2, - sym_type_identifier, - sym_abstract_type_identifier, - ACTIONS(1647), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(1005), 2, - sym_extended_name, - sym_literal, - STATE(1023), 2, - sym_string_literal, - sym_char_literal, - [80245] = 17, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(621), 1, - sym_float_number_literal, - ACTIONS(623), 1, - sym_number_literal, - ACTIONS(625), 1, - anon_sym_DQUOTE, - ACTIONS(627), 1, - anon_sym_SQUOTE, - ACTIONS(2582), 1, - sym_name_identifier, - ACTIONS(3391), 1, - anon_sym_LPAREN, - STATE(1734), 1, - aux_sym_name_expression_repeat2, - STATE(1940), 1, - aux_sym_name_expression_repeat1, - STATE(2372), 1, - aux_sym_reference_expression_repeat1, - STATE(2609), 1, - sym_name_subexpression, - STATE(2692), 1, - sym_type_subexpression, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(169), 2, - sym_type_identifier, - sym_abstract_type_identifier, - ACTIONS(1129), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(768), 2, - sym_string_literal, - sym_char_literal, - STATE(775), 2, - sym_extended_name, - sym_literal, - [80302] = 6, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(3203), 1, - anon_sym_type, - ACTIONS(3393), 1, - anon_sym_AMP, - STATE(1452), 1, - aux_sym_type_constructor_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(3201), 16, - ts_builtin_sym_end, - anon_sym_namespace, - anon_sym_partition, - anon_sym_use, - anon_sym_import, - anon_sym_alias, - anon_sym_let, - anon_sym_decl, - anon_sym_def, - anon_sym_struct, - anon_sym_class, - anon_sym_basic, - anon_sym_abstract, - anon_sym_typeclass, - anon_sym_elif, - anon_sym_else, - [80337] = 6, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(3233), 1, - anon_sym_PIPE, - ACTIONS(3398), 1, - anon_sym_type, - STATE(1445), 1, - aux_sym_variant_type_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(3396), 16, - ts_builtin_sym_end, - anon_sym_namespace, - anon_sym_RBRACE, - anon_sym_partition, - anon_sym_use, - anon_sym_import, - anon_sym_alias, - anon_sym_let, - anon_sym_decl, - anon_sym_def, - anon_sym_struct, - anon_sym_class, - anon_sym_basic, - anon_sym_abstract, - anon_sym_typeclass, - anon_sym_RPAREN, - [80372] = 5, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(3400), 1, - sym_operator, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(3247), 4, - anon_sym_AMP, - anon_sym_PIPE, - anon_sym_QMARK, - anon_sym_DASH_GT, - ACTIONS(3245), 14, - anon_sym_const, - anon_sym_var, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_match, - anon_sym_if, - anon_sym_do, - anon_sym_while, - anon_sym_for, - anon_sym_loop, - anon_sym_SEMI, - anon_sym_return, - anon_sym_break, - anon_sym_continue, - [80405] = 6, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(3197), 1, - anon_sym_type, - ACTIONS(3259), 1, - anon_sym_AMP, - STATE(1452), 1, - aux_sym_type_constructor_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(3195), 16, - ts_builtin_sym_end, - anon_sym_namespace, - anon_sym_partition, - anon_sym_use, - anon_sym_import, - anon_sym_alias, - anon_sym_let, - anon_sym_decl, - anon_sym_def, - anon_sym_struct, - anon_sym_class, - anon_sym_basic, - anon_sym_abstract, - anon_sym_typeclass, - anon_sym_elif, - anon_sym_else, - [80440] = 17, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(643), 1, - sym_float_number_literal, - ACTIONS(645), 1, - sym_number_literal, - ACTIONS(647), 1, - anon_sym_DQUOTE, - ACTIONS(649), 1, - anon_sym_SQUOTE, - ACTIONS(2367), 1, - sym_name_identifier, - ACTIONS(3402), 1, - anon_sym_LPAREN, - STATE(1740), 1, - aux_sym_name_expression_repeat2, - STATE(1940), 1, - aux_sym_name_expression_repeat1, - STATE(2373), 1, - aux_sym_reference_expression_repeat1, - STATE(2609), 1, - sym_name_subexpression, - STATE(2692), 1, - sym_type_subexpression, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(169), 2, - sym_type_identifier, - sym_abstract_type_identifier, - ACTIONS(3000), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(1944), 2, - sym_extended_name, - sym_literal, - STATE(2000), 2, - sym_string_literal, - sym_char_literal, - [80497] = 17, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(841), 1, - sym_float_number_literal, - ACTIONS(843), 1, - sym_number_literal, - ACTIONS(845), 1, - anon_sym_DQUOTE, - ACTIONS(847), 1, - anon_sym_SQUOTE, - ACTIONS(2574), 1, - sym_name_identifier, - ACTIONS(3404), 1, - anon_sym_LPAREN, - STATE(1745), 1, - aux_sym_name_expression_repeat2, - STATE(1940), 1, - aux_sym_name_expression_repeat1, - STATE(2328), 1, - aux_sym_reference_expression_repeat1, - STATE(2609), 1, - sym_name_subexpression, - STATE(2692), 1, - sym_type_subexpression, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(169), 2, - sym_type_identifier, - sym_abstract_type_identifier, - ACTIONS(1523), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(1084), 2, - sym_string_literal, - sym_char_literal, - STATE(1149), 2, - sym_extended_name, - sym_literal, - [80554] = 4, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(3408), 1, - anon_sym_type, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(3406), 18, - ts_builtin_sym_end, - anon_sym_namespace, - anon_sym_RBRACE, - anon_sym_partition, - anon_sym_use, - anon_sym_import, - anon_sym_alias, - anon_sym_let, - anon_sym_decl, - anon_sym_def, - anon_sym_struct, - anon_sym_class, - anon_sym_basic, - anon_sym_abstract, - anon_sym_typeclass, - anon_sym_AMP, - anon_sym_RPAREN, - anon_sym_PIPE, - [80585] = 17, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(67), 1, - sym_float_number_literal, - ACTIONS(69), 1, - sym_number_literal, - ACTIONS(71), 1, - anon_sym_DQUOTE, - ACTIONS(73), 1, - anon_sym_SQUOTE, - ACTIONS(2415), 1, - sym_name_identifier, - ACTIONS(3410), 1, - anon_sym_LPAREN, - STATE(1825), 1, - aux_sym_name_expression_repeat2, - STATE(1940), 1, - aux_sym_name_expression_repeat1, - STATE(2336), 1, - aux_sym_reference_expression_repeat1, - STATE(2609), 1, - sym_name_subexpression, - STATE(2692), 1, - sym_type_subexpression, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(169), 2, - sym_type_identifier, - sym_abstract_type_identifier, - ACTIONS(2419), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(1793), 2, - sym_string_literal, - sym_char_literal, - STATE(1823), 2, - sym_extended_name, - sym_literal, - [80642] = 17, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(1753), 1, - sym_float_number_literal, - ACTIONS(1755), 1, - sym_number_literal, - ACTIONS(1757), 1, - anon_sym_DQUOTE, - ACTIONS(1759), 1, - anon_sym_SQUOTE, - ACTIONS(2692), 1, - sym_name_identifier, - ACTIONS(3412), 1, - anon_sym_LPAREN, - STATE(1764), 1, - aux_sym_name_expression_repeat2, - STATE(1940), 1, - aux_sym_name_expression_repeat1, - STATE(2327), 1, - aux_sym_reference_expression_repeat1, - STATE(2609), 1, - sym_name_subexpression, - STATE(2692), 1, - sym_type_subexpression, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(169), 2, - sym_type_identifier, - sym_abstract_type_identifier, - ACTIONS(1747), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(1277), 2, - sym_extended_name, - sym_literal, - STATE(1292), 2, - sym_string_literal, - sym_char_literal, - [80699] = 5, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(3414), 1, - sym_operator, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(3247), 4, - anon_sym_type, - anon_sym_AMP, - anon_sym_PIPE, - anon_sym_DASH_GT, - ACTIONS(3245), 14, - ts_builtin_sym_end, - anon_sym_namespace, - anon_sym_partition, - anon_sym_use, - anon_sym_import, - anon_sym_alias, - anon_sym_let, - anon_sym_decl, - anon_sym_def, - anon_sym_struct, - anon_sym_class, - anon_sym_basic, - anon_sym_abstract, - anon_sym_typeclass, - [80732] = 17, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(2498), 1, - sym_name_identifier, - ACTIONS(2502), 1, - sym_float_number_literal, - ACTIONS(2504), 1, - sym_number_literal, - ACTIONS(2506), 1, - anon_sym_DQUOTE, - ACTIONS(2508), 1, - anon_sym_SQUOTE, - ACTIONS(3416), 1, - anon_sym_LPAREN, - STATE(1670), 1, - aux_sym_name_expression_repeat2, - STATE(1940), 1, - aux_sym_name_expression_repeat1, - STATE(2342), 1, - aux_sym_reference_expression_repeat1, - STATE(2609), 1, - sym_name_subexpression, - STATE(2692), 1, - sym_type_subexpression, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(169), 2, - sym_type_identifier, - sym_abstract_type_identifier, - ACTIONS(2496), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(1667), 2, - sym_extended_name, - sym_literal, - STATE(1716), 2, - sym_string_literal, - sym_char_literal, - [80789] = 17, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(67), 1, - sym_float_number_literal, - ACTIONS(69), 1, - sym_number_literal, - ACTIONS(71), 1, - anon_sym_DQUOTE, - ACTIONS(73), 1, - anon_sym_SQUOTE, - ACTIONS(2415), 1, - sym_name_identifier, - ACTIONS(3410), 1, - anon_sym_LPAREN, - STATE(1825), 1, - aux_sym_name_expression_repeat2, - STATE(1940), 1, - aux_sym_name_expression_repeat1, - STATE(2336), 1, - aux_sym_reference_expression_repeat1, - STATE(2609), 1, - sym_name_subexpression, - STATE(2692), 1, - sym_type_subexpression, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(2419), 2, - anon_sym_TILDE, - anon_sym_AT, - ACTIONS(3418), 2, - sym_type_identifier, - sym_abstract_type_identifier, - STATE(1793), 2, - sym_string_literal, - sym_char_literal, - STATE(1823), 2, - sym_extended_name, - sym_literal, - [80846] = 17, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(2357), 1, - sym_name_identifier, - ACTIONS(2359), 1, - sym_float_number_literal, - ACTIONS(2361), 1, - sym_number_literal, - ACTIONS(2363), 1, - anon_sym_DQUOTE, - ACTIONS(2365), 1, - anon_sym_SQUOTE, - ACTIONS(3420), 1, - anon_sym_LPAREN, - STATE(1736), 1, - aux_sym_name_expression_repeat2, - STATE(1940), 1, - aux_sym_name_expression_repeat1, - STATE(2367), 1, - aux_sym_reference_expression_repeat1, - STATE(2609), 1, - sym_name_subexpression, - STATE(2692), 1, - sym_type_subexpression, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(169), 2, - sym_type_identifier, - sym_abstract_type_identifier, - ACTIONS(2752), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(1845), 2, - sym_string_literal, - sym_char_literal, - STATE(1865), 2, - sym_extended_name, - sym_literal, - [80903] = 4, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(3422), 1, + ACTIONS(3357), 1, anon_sym_type, ACTIONS(3), 2, sym__line_comment, @@ -91814,15 +90799,867 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP, anon_sym_RPAREN, anon_sym_PIPE, - [80934] = 4, + [79594] = 17, ACTIONS(5), 1, sym__doc_comment, - ACTIONS(3426), 1, + ACTIONS(581), 1, + sym_float_number_literal, + ACTIONS(583), 1, + sym_number_literal, + ACTIONS(585), 1, + anon_sym_DQUOTE, + ACTIONS(587), 1, + anon_sym_SQUOTE, + ACTIONS(2564), 1, + sym_name_identifier, + ACTIONS(3359), 1, + anon_sym_LPAREN, + STATE(1824), 1, + aux_sym_name_expression_repeat2, + STATE(1999), 1, + aux_sym_name_expression_repeat1, + STATE(2321), 1, + aux_sym_reference_expression_repeat1, + STATE(2609), 1, + sym_name_subexpression, + STATE(2689), 1, + sym_type_subexpression, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(169), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(1741), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(1117), 2, + sym_extended_name, + sym_literal, + STATE(1130), 2, + sym_string_literal, + sym_char_literal, + [79651] = 17, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(643), 1, + sym_float_number_literal, + ACTIONS(645), 1, + sym_number_literal, + ACTIONS(647), 1, + anon_sym_DQUOTE, + ACTIONS(649), 1, + anon_sym_SQUOTE, + ACTIONS(2367), 1, + sym_name_identifier, + ACTIONS(3361), 1, + anon_sym_LPAREN, + STATE(1698), 1, + aux_sym_name_expression_repeat2, + STATE(1999), 1, + aux_sym_name_expression_repeat1, + STATE(2376), 1, + aux_sym_reference_expression_repeat1, + STATE(2609), 1, + sym_name_subexpression, + STATE(2689), 1, + sym_type_subexpression, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(169), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(2910), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(1945), 2, + sym_extended_name, + sym_literal, + STATE(1960), 2, + sym_string_literal, + sym_char_literal, + [79708] = 6, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(3195), 1, + anon_sym_PIPE, + ACTIONS(3365), 1, + anon_sym_type, + STATE(1456), 1, + aux_sym_variant_type_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(3363), 16, + ts_builtin_sym_end, + anon_sym_namespace, + anon_sym_RBRACE, + anon_sym_partition, + anon_sym_use, + anon_sym_import, + anon_sym_alias, + anon_sym_let, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + anon_sym_RPAREN, + [79743] = 4, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(3369), 1, anon_sym_type, ACTIONS(3), 2, sym__line_comment, sym__block_comment, - ACTIONS(3424), 18, + ACTIONS(3367), 18, + ts_builtin_sym_end, + anon_sym_namespace, + anon_sym_RBRACE, + anon_sym_partition, + anon_sym_use, + anon_sym_import, + anon_sym_alias, + anon_sym_let, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + anon_sym_AMP, + anon_sym_RPAREN, + anon_sym_PIPE, + [79774] = 17, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(905), 1, + sym_float_number_literal, + ACTIONS(907), 1, + sym_number_literal, + ACTIONS(909), 1, + anon_sym_DQUOTE, + ACTIONS(911), 1, + anon_sym_SQUOTE, + ACTIONS(2704), 1, + sym_name_identifier, + ACTIONS(3371), 1, + anon_sym_LPAREN, + STATE(1832), 1, + aux_sym_name_expression_repeat2, + STATE(1999), 1, + aux_sym_name_expression_repeat1, + STATE(2334), 1, + aux_sym_reference_expression_repeat1, + STATE(2609), 1, + sym_name_subexpression, + STATE(2689), 1, + sym_type_subexpression, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(169), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(899), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(688), 2, + sym_extended_name, + sym_literal, + STATE(734), 2, + sym_string_literal, + sym_char_literal, + [79831] = 6, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(3249), 1, + anon_sym_type, + ACTIONS(3373), 1, + anon_sym_AMP, + STATE(1443), 1, + aux_sym_type_constructor_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(3247), 16, + ts_builtin_sym_end, + anon_sym_namespace, + anon_sym_partition, + anon_sym_use, + anon_sym_import, + anon_sym_alias, + anon_sym_let, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + anon_sym_elif, + anon_sym_else, + [79866] = 17, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(203), 1, + sym_float_number_literal, + ACTIONS(205), 1, + sym_number_literal, + ACTIONS(207), 1, + anon_sym_DQUOTE, + ACTIONS(209), 1, + anon_sym_SQUOTE, + ACTIONS(2668), 1, + sym_name_identifier, + ACTIONS(3375), 1, + anon_sym_LPAREN, + STATE(1743), 1, + aux_sym_name_expression_repeat2, + STATE(1999), 1, + aux_sym_name_expression_repeat1, + STATE(2327), 1, + aux_sym_reference_expression_repeat1, + STATE(2609), 1, + sym_name_subexpression, + STATE(2689), 1, + sym_type_subexpression, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(169), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(1965), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(1302), 2, + sym_string_literal, + sym_char_literal, + STATE(1321), 2, + sym_extended_name, + sym_literal, + [79923] = 6, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(3242), 1, + anon_sym_type, + ACTIONS(3377), 1, + anon_sym_AMP, + STATE(1443), 1, + aux_sym_type_constructor_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(3240), 16, + ts_builtin_sym_end, + anon_sym_namespace, + anon_sym_partition, + anon_sym_use, + anon_sym_import, + anon_sym_alias, + anon_sym_let, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + anon_sym_elif, + anon_sym_else, + [79958] = 17, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(775), 1, + sym_float_number_literal, + ACTIONS(777), 1, + sym_number_literal, + ACTIONS(779), 1, + anon_sym_DQUOTE, + ACTIONS(781), 1, + anon_sym_SQUOTE, + ACTIONS(2570), 1, + sym_name_identifier, + ACTIONS(3380), 1, + anon_sym_LPAREN, + STATE(1829), 1, + aux_sym_name_expression_repeat2, + STATE(1999), 1, + aux_sym_name_expression_repeat1, + STATE(2340), 1, + aux_sym_reference_expression_repeat1, + STATE(2609), 1, + sym_name_subexpression, + STATE(2689), 1, + sym_type_subexpression, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(169), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(2568), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(1680), 2, + sym_string_literal, + sym_char_literal, + STATE(1725), 2, + sym_extended_name, + sym_literal, + [80015] = 17, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(949), 1, + sym_float_number_literal, + ACTIONS(951), 1, + sym_number_literal, + ACTIONS(953), 1, + anon_sym_DQUOTE, + ACTIONS(955), 1, + anon_sym_SQUOTE, + ACTIONS(2369), 1, + sym_name_identifier, + ACTIONS(3382), 1, + anon_sym_LPAREN, + STATE(1804), 1, + aux_sym_name_expression_repeat2, + STATE(1999), 1, + aux_sym_name_expression_repeat1, + STATE(2350), 1, + aux_sym_reference_expression_repeat1, + STATE(2609), 1, + sym_name_subexpression, + STATE(2689), 1, + sym_type_subexpression, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(169), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(1477), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(954), 2, + sym_string_literal, + sym_char_literal, + STATE(1054), 2, + sym_extended_name, + sym_literal, + [80072] = 6, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(3203), 1, + anon_sym_type, + ACTIONS(3384), 1, + anon_sym_AMP, + STATE(1451), 1, + aux_sym_type_constructor_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(3201), 16, + ts_builtin_sym_end, + anon_sym_namespace, + anon_sym_partition, + anon_sym_use, + anon_sym_import, + anon_sym_alias, + anon_sym_let, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + anon_sym_PIPE, + anon_sym_DASH_GT, + [80107] = 5, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(3386), 1, + anon_sym_AMP, + STATE(1448), 1, + aux_sym_type_constructor_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(3247), 17, + anon_sym_const, + anon_sym_var, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_PIPE, + anon_sym_QMARK, + anon_sym_DASH_GT, + anon_sym_match, + anon_sym_if, + anon_sym_do, + anon_sym_while, + anon_sym_for, + anon_sym_loop, + anon_sym_SEMI, + anon_sym_return, + anon_sym_break, + anon_sym_continue, + [80140] = 5, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(3388), 1, + anon_sym_AMP, + STATE(1448), 1, + aux_sym_type_constructor_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(3240), 17, + anon_sym_const, + anon_sym_var, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_PIPE, + anon_sym_QMARK, + anon_sym_DASH_GT, + anon_sym_match, + anon_sym_if, + anon_sym_do, + anon_sym_while, + anon_sym_for, + anon_sym_loop, + anon_sym_SEMI, + anon_sym_return, + anon_sym_break, + anon_sym_continue, + [80173] = 17, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(753), 1, + sym_float_number_literal, + ACTIONS(755), 1, + sym_number_literal, + ACTIONS(757), 1, + anon_sym_DQUOTE, + ACTIONS(759), 1, + anon_sym_SQUOTE, + ACTIONS(2486), 1, + sym_name_identifier, + ACTIONS(3391), 1, + anon_sym_LPAREN, + STATE(1768), 1, + aux_sym_name_expression_repeat2, + STATE(1999), 1, + aux_sym_name_expression_repeat1, + STATE(2330), 1, + aux_sym_reference_expression_repeat1, + STATE(2609), 1, + sym_name_subexpression, + STATE(2689), 1, + sym_type_subexpression, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(169), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(1157), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(837), 2, + sym_string_literal, + sym_char_literal, + STATE(848), 2, + sym_extended_name, + sym_literal, + [80230] = 17, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(2399), 1, + sym_name_identifier, + ACTIONS(2401), 1, + sym_float_number_literal, + ACTIONS(2403), 1, + sym_number_literal, + ACTIONS(2405), 1, + anon_sym_DQUOTE, + ACTIONS(2407), 1, + anon_sym_SQUOTE, + ACTIONS(3393), 1, + anon_sym_LPAREN, + STATE(1733), 1, + aux_sym_name_expression_repeat2, + STATE(1999), 1, + aux_sym_name_expression_repeat1, + STATE(2365), 1, + aux_sym_reference_expression_repeat1, + STATE(2609), 1, + sym_name_subexpression, + STATE(2689), 1, + sym_type_subexpression, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(169), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(2814), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(1899), 2, + sym_extended_name, + sym_literal, + STATE(1931), 2, + sym_string_literal, + sym_char_literal, + [80287] = 6, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(3249), 1, + anon_sym_type, + ACTIONS(3384), 1, + anon_sym_AMP, + STATE(1452), 1, + aux_sym_type_constructor_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(3247), 16, + ts_builtin_sym_end, + anon_sym_namespace, + anon_sym_partition, + anon_sym_use, + anon_sym_import, + anon_sym_alias, + anon_sym_let, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + anon_sym_PIPE, + anon_sym_DASH_GT, + [80322] = 6, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(3242), 1, + anon_sym_type, + ACTIONS(3395), 1, + anon_sym_AMP, + STATE(1452), 1, + aux_sym_type_constructor_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(3240), 16, + ts_builtin_sym_end, + anon_sym_namespace, + anon_sym_partition, + anon_sym_use, + anon_sym_import, + anon_sym_alias, + anon_sym_let, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + anon_sym_PIPE, + anon_sym_DASH_GT, + [80357] = 5, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(3386), 1, + anon_sym_AMP, + STATE(1447), 1, + aux_sym_type_constructor_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(3201), 17, + anon_sym_const, + anon_sym_var, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_PIPE, + anon_sym_QMARK, + anon_sym_DASH_GT, + anon_sym_match, + anon_sym_if, + anon_sym_do, + anon_sym_while, + anon_sym_for, + anon_sym_loop, + anon_sym_SEMI, + anon_sym_return, + anon_sym_break, + anon_sym_continue, + [80390] = 6, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(3249), 1, + anon_sym_type, + ACTIONS(3309), 1, + anon_sym_AMP, + STATE(1455), 1, + aux_sym_type_constructor_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(3247), 16, + anon_sym_namespace, + anon_sym_RBRACE, + anon_sym_use, + anon_sym_import, + anon_sym_alias, + anon_sym_let, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + anon_sym_PIPE, + anon_sym_QMARK, + anon_sym_DASH_GT, + [80425] = 6, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(3242), 1, + anon_sym_type, + ACTIONS(3398), 1, + anon_sym_AMP, + STATE(1455), 1, + aux_sym_type_constructor_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(3240), 16, + anon_sym_namespace, + anon_sym_RBRACE, + anon_sym_use, + anon_sym_import, + anon_sym_alias, + anon_sym_let, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + anon_sym_PIPE, + anon_sym_QMARK, + anon_sym_DASH_GT, + [80460] = 6, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(3185), 1, + anon_sym_type, + ACTIONS(3401), 1, + anon_sym_PIPE, + STATE(1456), 1, + aux_sym_variant_type_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(3183), 16, + ts_builtin_sym_end, + anon_sym_namespace, + anon_sym_RBRACE, + anon_sym_partition, + anon_sym_use, + anon_sym_import, + anon_sym_alias, + anon_sym_let, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + anon_sym_RPAREN, + [80495] = 17, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(2618), 1, + sym_name_identifier, + ACTIONS(2620), 1, + sym_float_number_literal, + ACTIONS(2622), 1, + sym_number_literal, + ACTIONS(2624), 1, + anon_sym_DQUOTE, + ACTIONS(2626), 1, + anon_sym_SQUOTE, + ACTIONS(3404), 1, + anon_sym_LPAREN, + STATE(1679), 1, + aux_sym_name_expression_repeat2, + STATE(1999), 1, + aux_sym_name_expression_repeat1, + STATE(2378), 1, + aux_sym_reference_expression_repeat1, + STATE(2609), 1, + sym_name_subexpression, + STATE(2689), 1, + sym_type_subexpression, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(169), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(2878), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(1876), 2, + sym_extended_name, + sym_literal, + STATE(1893), 2, + sym_string_literal, + sym_char_literal, + [80552] = 17, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(731), 1, + sym_float_number_literal, + ACTIONS(733), 1, + sym_number_literal, + ACTIONS(735), 1, + anon_sym_DQUOTE, + ACTIONS(737), 1, + anon_sym_SQUOTE, + ACTIONS(2686), 1, + sym_name_identifier, + ACTIONS(3406), 1, + anon_sym_LPAREN, + STATE(1791), 1, + aux_sym_name_expression_repeat2, + STATE(1999), 1, + aux_sym_name_expression_repeat1, + STATE(2385), 1, + aux_sym_reference_expression_repeat1, + STATE(2609), 1, + sym_name_subexpression, + STATE(2689), 1, + sym_type_subexpression, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(169), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(1687), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(971), 2, + sym_string_literal, + sym_char_literal, + STATE(985), 2, + sym_extended_name, + sym_literal, + [80609] = 17, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(533), 1, + sym_float_number_literal, + ACTIONS(535), 1, + sym_number_literal, + ACTIONS(537), 1, + anon_sym_DQUOTE, + ACTIONS(539), 1, + anon_sym_SQUOTE, + ACTIONS(2632), 1, + sym_name_identifier, + ACTIONS(3408), 1, + anon_sym_LPAREN, + STATE(1770), 1, + aux_sym_name_expression_repeat2, + STATE(1999), 1, + aux_sym_name_expression_repeat1, + STATE(2360), 1, + aux_sym_reference_expression_repeat1, + STATE(2609), 1, + sym_name_subexpression, + STATE(2689), 1, + sym_type_subexpression, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(169), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(1209), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(822), 2, + sym_extended_name, + sym_literal, + STATE(887), 2, + sym_string_literal, + sym_char_literal, + [80666] = 17, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(2357), 1, + sym_name_identifier, + ACTIONS(2359), 1, + sym_float_number_literal, + ACTIONS(2361), 1, + sym_number_literal, + ACTIONS(2363), 1, + anon_sym_DQUOTE, + ACTIONS(2365), 1, + anon_sym_SQUOTE, + ACTIONS(3410), 1, + anon_sym_LPAREN, + STATE(1700), 1, + aux_sym_name_expression_repeat2, + STATE(1999), 1, + aux_sym_name_expression_repeat1, + STATE(2388), 1, + aux_sym_reference_expression_repeat1, + STATE(2609), 1, + sym_name_subexpression, + STATE(2689), 1, + sym_type_subexpression, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(169), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(2870), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(1865), 2, + sym_extended_name, + sym_literal, + STATE(1872), 2, + sym_string_literal, + sym_char_literal, + [80723] = 4, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(3414), 1, + anon_sym_type, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(3412), 18, ts_builtin_sym_end, anon_sym_namespace, anon_sym_RBRACE, @@ -91841,30 +91678,57 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_typeclass, anon_sym_LPAREN, sym_abstract_type_identifier, - [80965] = 17, + [80754] = 4, ACTIONS(5), 1, sym__doc_comment, - ACTIONS(927), 1, + ACTIONS(3418), 1, + anon_sym_type, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(3416), 18, + ts_builtin_sym_end, + anon_sym_namespace, + anon_sym_RBRACE, + anon_sym_partition, + anon_sym_use, + anon_sym_import, + anon_sym_alias, + anon_sym_let, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + anon_sym_AMP, + anon_sym_RPAREN, + anon_sym_PIPE, + [80785] = 17, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(819), 1, sym_float_number_literal, - ACTIONS(929), 1, + ACTIONS(821), 1, sym_number_literal, - ACTIONS(931), 1, + ACTIONS(823), 1, anon_sym_DQUOTE, - ACTIONS(933), 1, + ACTIONS(825), 1, anon_sym_SQUOTE, - ACTIONS(2694), 1, + ACTIONS(2584), 1, sym_name_identifier, - ACTIONS(3428), 1, + ACTIONS(3420), 1, anon_sym_LPAREN, - STATE(1790), 1, + STATE(1692), 1, aux_sym_name_expression_repeat2, - STATE(1940), 1, + STATE(1999), 1, aux_sym_name_expression_repeat1, - STATE(2384), 1, + STATE(2389), 1, aux_sym_reference_expression_repeat1, STATE(2609), 1, sym_name_subexpression, - STATE(2692), 1, + STATE(2689), 1, sym_type_subexpression, ACTIONS(3), 2, sym__line_comment, @@ -91872,28 +91736,164 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(169), 2, sym_type_identifier, sym_abstract_type_identifier, - ACTIONS(1763), 2, + ACTIONS(1163), 2, anon_sym_TILDE, anon_sym_AT, - STATE(1204), 2, + STATE(929), 2, sym_string_literal, sym_char_literal, - STATE(1269), 2, + STATE(942), 2, sym_extended_name, sym_literal, - [81022] = 6, + [80842] = 17, ACTIONS(5), 1, sym__doc_comment, - ACTIONS(3197), 1, + ACTIONS(2646), 1, + sym_name_identifier, + ACTIONS(2648), 1, + sym_float_number_literal, + ACTIONS(2650), 1, + sym_number_literal, + ACTIONS(2652), 1, + anon_sym_DQUOTE, + ACTIONS(2654), 1, + anon_sym_SQUOTE, + ACTIONS(3422), 1, + anon_sym_LPAREN, + STATE(1731), 1, + aux_sym_name_expression_repeat2, + STATE(1999), 1, + aux_sym_name_expression_repeat1, + STATE(2386), 1, + aux_sym_reference_expression_repeat1, + STATE(2609), 1, + sym_name_subexpression, + STATE(2689), 1, + sym_type_subexpression, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(169), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(2782), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(1848), 2, + sym_extended_name, + sym_literal, + STATE(1854), 2, + sym_string_literal, + sym_char_literal, + [80899] = 17, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(1799), 1, + sym_float_number_literal, + ACTIONS(1801), 1, + sym_number_literal, + ACTIONS(1803), 1, + anon_sym_DQUOTE, + ACTIONS(1805), 1, + anon_sym_SQUOTE, + ACTIONS(2638), 1, + sym_name_identifier, + ACTIONS(3424), 1, + anon_sym_LPAREN, + STATE(1701), 1, + aux_sym_name_expression_repeat2, + STATE(1999), 1, + aux_sym_name_expression_repeat1, + STATE(2322), 1, + aux_sym_reference_expression_repeat1, + STATE(2609), 1, + sym_name_subexpression, + STATE(2689), 1, + sym_type_subexpression, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(169), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(1793), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(1282), 2, + sym_string_literal, + sym_char_literal, + STATE(1293), 2, + sym_extended_name, + sym_literal, + [80956] = 4, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(3428), 1, anon_sym_type, - ACTIONS(3430), 1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(3426), 18, + ts_builtin_sym_end, + anon_sym_namespace, + anon_sym_RBRACE, + anon_sym_partition, + anon_sym_use, + anon_sym_import, + anon_sym_alias, + anon_sym_let, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, anon_sym_AMP, - STATE(1488), 1, + anon_sym_RPAREN, + anon_sym_PIPE, + [80987] = 6, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(3203), 1, + anon_sym_type, + ACTIONS(3373), 1, + anon_sym_AMP, + STATE(1441), 1, aux_sym_type_constructor_repeat1, ACTIONS(3), 2, sym__line_comment, sym__block_comment, - ACTIONS(3195), 15, + ACTIONS(3201), 16, + ts_builtin_sym_end, + anon_sym_namespace, + anon_sym_partition, + anon_sym_use, + anon_sym_import, + anon_sym_alias, + anon_sym_let, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + anon_sym_elif, + anon_sym_else, + [81022] = 6, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(3249), 1, + anon_sym_type, + ACTIONS(3430), 1, + anon_sym_AMP, + STATE(1500), 1, + aux_sym_type_constructor_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(3247), 15, anon_sym_namespace, anon_sym_RBRACE, anon_sym_use, @@ -91909,21 +91909,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_typeclass, anon_sym_elif, anon_sym_else, - [81056] = 7, + [81056] = 6, ACTIONS(5), 1, sym__doc_comment, ACTIONS(3434), 1, anon_sym_type, ACTIONS(3436), 1, - anon_sym_elif, + anon_sym_QMARK, ACTIONS(3438), 1, - anon_sym_else, - STATE(1502), 1, - aux_sym_condition_repeat1, + anon_sym_DASH_GT, ACTIONS(3), 2, sym__line_comment, sym__block_comment, - ACTIONS(3432), 14, + ACTIONS(3432), 15, ts_builtin_sym_end, anon_sym_namespace, anon_sym_partition, @@ -91938,7 +91936,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_basic, anon_sym_abstract, anon_sym_typeclass, - [81092] = 5, + anon_sym_PIPE, + [81090] = 5, ACTIONS(3), 1, sym__line_comment, ACTIONS(3440), 1, @@ -91947,65 +91946,10 @@ static const uint16_t ts_small_parse_table[] = { sym__doc_comment, sym__block_comment, ACTIONS(1977), 3, + anon_sym_type, anon_sym_PIPE, - anon_sym_QMARK, anon_sym_DASH_GT, ACTIONS(1975), 14, - anon_sym_const, - anon_sym_var, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_match, - anon_sym_if, - anon_sym_do, - anon_sym_while, - anon_sym_for, - anon_sym_loop, - anon_sym_SEMI, - anon_sym_return, - anon_sym_break, - anon_sym_continue, - [81124] = 6, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(3216), 1, - anon_sym_type, - ACTIONS(3442), 1, - anon_sym_AMP, - STATE(1479), 1, - aux_sym_type_constructor_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(3214), 15, - anon_sym_namespace, - anon_sym_RBRACE, - anon_sym_use, - anon_sym_import, - anon_sym_alias, - anon_sym_let, - anon_sym_decl, - anon_sym_def, - anon_sym_struct, - anon_sym_class, - anon_sym_basic, - anon_sym_abstract, - anon_sym_typeclass, - anon_sym_PIPE, - anon_sym_DASH_GT, - [81158] = 5, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(3444), 1, - sym_operator, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(3247), 3, - anon_sym_type, - anon_sym_AMP, - anon_sym_PIPE, - ACTIONS(3245), 14, ts_builtin_sym_end, anon_sym_namespace, anon_sym_partition, @@ -92020,46 +91964,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_basic, anon_sym_abstract, anon_sym_typeclass, - [81190] = 5, + [81122] = 6, ACTIONS(5), 1, sym__doc_comment, + ACTIONS(3444), 1, + anon_sym_type, ACTIONS(3446), 1, anon_sym_AMP, - STATE(1475), 1, - aux_sym_type_constructor_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(3195), 16, - anon_sym_const, - anon_sym_var, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_match, - anon_sym_if, - anon_sym_elif, - anon_sym_else, - anon_sym_do, - anon_sym_while, - anon_sym_for, - anon_sym_loop, - anon_sym_SEMI, - anon_sym_return, - anon_sym_break, - anon_sym_continue, - [81222] = 6, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(3450), 1, - anon_sym_type, - ACTIONS(3452), 1, - anon_sym_AMP, - STATE(1494), 1, + STATE(1490), 1, aux_sym_typeclass_definition_statement_repeat1, ACTIONS(3), 2, sym__line_comment, sym__block_comment, - ACTIONS(3448), 15, + ACTIONS(3442), 15, ts_builtin_sym_end, anon_sym_namespace, anon_sym_RBRACE, @@ -92075,75 +91992,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_basic, anon_sym_abstract, anon_sym_typeclass, - [81256] = 5, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(3454), 1, - anon_sym_AMP, - STATE(1475), 1, - aux_sym_type_constructor_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(3201), 16, - anon_sym_const, - anon_sym_var, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_match, - anon_sym_if, - anon_sym_elif, - anon_sym_else, - anon_sym_do, - anon_sym_while, - anon_sym_for, - anon_sym_loop, - anon_sym_SEMI, - anon_sym_return, - anon_sym_break, - anon_sym_continue, - [81288] = 5, + [81156] = 5, ACTIONS(3), 1, sym__line_comment, - ACTIONS(3247), 1, - anon_sym_AMP, - ACTIONS(3457), 1, + ACTIONS(3448), 1, sym_operator, ACTIONS(5), 2, sym__doc_comment, sym__block_comment, - ACTIONS(3245), 16, - anon_sym_const, - anon_sym_var, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_match, - anon_sym_if, - anon_sym_elif, - anon_sym_else, - anon_sym_do, - anon_sym_while, - anon_sym_for, - anon_sym_loop, - anon_sym_SEMI, - anon_sym_return, - anon_sym_break, - anon_sym_continue, - [81320] = 6, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(3203), 1, + ACTIONS(3224), 3, anon_sym_type, - ACTIONS(3459), 1, anon_sym_AMP, - STATE(1477), 1, - aux_sym_type_constructor_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(3201), 15, + anon_sym_PIPE, + ACTIONS(3222), 14, + ts_builtin_sym_end, anon_sym_namespace, - anon_sym_RBRACE, + anon_sym_partition, anon_sym_use, anon_sym_import, anon_sym_alias, @@ -92155,12 +92019,67 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_basic, anon_sym_abstract, anon_sym_typeclass, + [81188] = 7, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(3452), 1, + anon_sym_type, + ACTIONS(3454), 1, + anon_sym_elif, + ACTIONS(3456), 1, + anon_sym_else, + STATE(1477), 1, + aux_sym_condition_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(3450), 14, + ts_builtin_sym_end, + anon_sym_namespace, + anon_sym_partition, + anon_sym_use, + anon_sym_import, + anon_sym_alias, + anon_sym_let, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + [81224] = 6, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(3460), 1, + anon_sym_type, + ACTIONS(3462), 1, anon_sym_PIPE, - anon_sym_DASH_GT, - [81354] = 5, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + STATE(1476), 2, + sym_match_case, + aux_sym_match_repeat1, + ACTIONS(3458), 14, + ts_builtin_sym_end, + anon_sym_namespace, + anon_sym_partition, + anon_sym_use, + anon_sym_import, + anon_sym_alias, + anon_sym_let, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + [81258] = 5, ACTIONS(3), 1, sym__line_comment, - ACTIONS(3462), 1, + ACTIONS(3464), 1, sym_operator, ACTIONS(5), 2, sym__doc_comment, @@ -92184,45 +92103,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_basic, anon_sym_abstract, anon_sym_typeclass, - [81386] = 6, + [81290] = 6, ACTIONS(5), 1, sym__doc_comment, - ACTIONS(3197), 1, + ACTIONS(3468), 1, anon_sym_type, - ACTIONS(3442), 1, - anon_sym_AMP, - STATE(1477), 1, - aux_sym_type_constructor_repeat1, + ACTIONS(3470), 1, + anon_sym_PIPE, ACTIONS(3), 2, sym__line_comment, sym__block_comment, - ACTIONS(3195), 15, - anon_sym_namespace, - anon_sym_RBRACE, - anon_sym_use, - anon_sym_import, - anon_sym_alias, - anon_sym_let, - anon_sym_decl, - anon_sym_def, - anon_sym_struct, - anon_sym_class, - anon_sym_basic, - anon_sym_abstract, - anon_sym_typeclass, - anon_sym_PIPE, - anon_sym_DASH_GT, - [81420] = 5, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(1977), 1, - anon_sym_type, - ACTIONS(3464), 1, - sym_operator, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(1975), 16, + STATE(1476), 2, + sym_match_case, + aux_sym_match_repeat1, + ACTIONS(3466), 14, ts_builtin_sym_end, anon_sym_namespace, anon_sym_partition, @@ -92237,24 +92131,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_basic, anon_sym_abstract, anon_sym_typeclass, - anon_sym_elif, - anon_sym_else, - [81452] = 5, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(3466), 1, - sym_operator, - ACTIONS(5), 2, + [81324] = 7, + ACTIONS(5), 1, sym__doc_comment, - sym__block_comment, - ACTIONS(3247), 4, + ACTIONS(3454), 1, + anon_sym_elif, + ACTIONS(3475), 1, anon_sym_type, - anon_sym_AMP, - anon_sym_PIPE, - anon_sym_DASH_GT, - ACTIONS(3245), 13, + ACTIONS(3477), 1, + anon_sym_else, + STATE(1498), 1, + aux_sym_condition_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(3473), 14, + ts_builtin_sym_end, anon_sym_namespace, - anon_sym_RBRACE, + anon_sym_partition, anon_sym_use, anon_sym_import, anon_sym_alias, @@ -92266,7 +92160,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_basic, anon_sym_abstract, anon_sym_typeclass, - [81484] = 4, + [81360] = 4, ACTIONS(5), 1, sym__doc_comment, ACTIONS(2079), 1, @@ -92292,422 +92186,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_abstract, anon_sym_typeclass, anon_sym_DOT, - [81514] = 6, + [81390] = 5, ACTIONS(5), 1, sym__doc_comment, - ACTIONS(3470), 1, - anon_sym_type, - ACTIONS(3472), 1, - anon_sym_PIPE, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - STATE(1500), 2, - sym_match_case, - aux_sym_match_repeat1, - ACTIONS(3468), 14, - ts_builtin_sym_end, - anon_sym_namespace, - anon_sym_partition, - anon_sym_use, - anon_sym_import, - anon_sym_alias, - anon_sym_let, - anon_sym_decl, - anon_sym_def, - anon_sym_struct, - anon_sym_class, - anon_sym_basic, - anon_sym_abstract, - anon_sym_typeclass, - [81548] = 5, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(3474), 1, - sym_operator, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(1977), 3, - anon_sym_type, - anon_sym_PIPE, - anon_sym_DASH_GT, - ACTIONS(1975), 14, - ts_builtin_sym_end, - anon_sym_namespace, - anon_sym_partition, - anon_sym_use, - anon_sym_import, - anon_sym_alias, - anon_sym_let, - anon_sym_decl, - anon_sym_def, - anon_sym_struct, - anon_sym_class, - anon_sym_basic, - anon_sym_abstract, - anon_sym_typeclass, - [81580] = 5, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(3476), 1, - sym_operator, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(3247), 3, + ACTIONS(3479), 1, anon_sym_AMP, - anon_sym_PIPE, - anon_sym_DASH_GT, - ACTIONS(3245), 14, - anon_sym_const, - anon_sym_var, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_match, - anon_sym_if, - anon_sym_do, - anon_sym_while, - anon_sym_for, - anon_sym_loop, - anon_sym_SEMI, - anon_sym_return, - anon_sym_break, - anon_sym_continue, - [81612] = 5, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(3478), 1, - sym_operator, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(3247), 2, - anon_sym_type, - anon_sym_AMP, - ACTIONS(3245), 15, - anon_sym_namespace, - anon_sym_RBRACE, - anon_sym_use, - anon_sym_import, - anon_sym_alias, - anon_sym_let, - anon_sym_decl, - anon_sym_def, - anon_sym_struct, - anon_sym_class, - anon_sym_basic, - anon_sym_abstract, - anon_sym_typeclass, - anon_sym_elif, - anon_sym_else, - [81644] = 4, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(3243), 1, - anon_sym_type, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(3241), 17, - ts_builtin_sym_end, - anon_sym_namespace, - anon_sym_RBRACE, - anon_sym_partition, - anon_sym_use, - anon_sym_import, - anon_sym_alias, - anon_sym_let, - anon_sym_decl, - anon_sym_def, - anon_sym_struct, - anon_sym_class, - anon_sym_basic, - anon_sym_abstract, - anon_sym_typeclass, - anon_sym_RPAREN, - anon_sym_PIPE, - [81674] = 6, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(3203), 1, - anon_sym_type, - ACTIONS(3480), 1, - anon_sym_AMP, - STATE(1488), 1, - aux_sym_type_constructor_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(3201), 15, - anon_sym_namespace, - anon_sym_RBRACE, - anon_sym_use, - anon_sym_import, - anon_sym_alias, - anon_sym_let, - anon_sym_decl, - anon_sym_def, - anon_sym_struct, - anon_sym_class, - anon_sym_basic, - anon_sym_abstract, - anon_sym_typeclass, - anon_sym_elif, - anon_sym_else, - [81708] = 6, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(3197), 1, - anon_sym_type, - ACTIONS(3483), 1, - anon_sym_AMP, - STATE(1490), 1, - aux_sym_type_constructor_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(3195), 15, - ts_builtin_sym_end, - anon_sym_namespace, - anon_sym_partition, - anon_sym_use, - anon_sym_import, - anon_sym_alias, - anon_sym_let, - anon_sym_decl, - anon_sym_def, - anon_sym_struct, - anon_sym_class, - anon_sym_basic, - anon_sym_abstract, - anon_sym_typeclass, - anon_sym_PIPE, - [81742] = 6, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(3203), 1, - anon_sym_type, - ACTIONS(3485), 1, - anon_sym_AMP, - STATE(1490), 1, - aux_sym_type_constructor_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(3201), 15, - ts_builtin_sym_end, - anon_sym_namespace, - anon_sym_partition, - anon_sym_use, - anon_sym_import, - anon_sym_alias, - anon_sym_let, - anon_sym_decl, - anon_sym_def, - anon_sym_struct, - anon_sym_class, - anon_sym_basic, - anon_sym_abstract, - anon_sym_typeclass, - anon_sym_PIPE, - [81776] = 5, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(3488), 1, - anon_sym_AMP, - STATE(1495), 1, - aux_sym_type_constructor_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(3214), 16, - anon_sym_const, - anon_sym_var, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_PIPE, - anon_sym_DASH_GT, - anon_sym_match, - anon_sym_if, - anon_sym_do, - anon_sym_while, - anon_sym_for, - anon_sym_loop, - anon_sym_SEMI, - anon_sym_return, - anon_sym_break, - anon_sym_continue, - [81808] = 6, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(3216), 1, - anon_sym_type, - ACTIONS(3483), 1, - anon_sym_AMP, - STATE(1489), 1, - aux_sym_type_constructor_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(3214), 15, - ts_builtin_sym_end, - anon_sym_namespace, - anon_sym_partition, - anon_sym_use, - anon_sym_import, - anon_sym_alias, - anon_sym_let, - anon_sym_decl, - anon_sym_def, - anon_sym_struct, - anon_sym_class, - anon_sym_basic, - anon_sym_abstract, - anon_sym_typeclass, - anon_sym_PIPE, - [81842] = 6, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(3216), 1, - anon_sym_type, - ACTIONS(3430), 1, - anon_sym_AMP, - STATE(1468), 1, - aux_sym_type_constructor_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(3214), 15, - anon_sym_namespace, - anon_sym_RBRACE, - anon_sym_use, - anon_sym_import, - anon_sym_alias, - anon_sym_let, - anon_sym_decl, - anon_sym_def, - anon_sym_struct, - anon_sym_class, - anon_sym_basic, - anon_sym_abstract, - anon_sym_typeclass, - anon_sym_elif, - anon_sym_else, - [81876] = 6, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(3492), 1, - anon_sym_type, - ACTIONS(3494), 1, - anon_sym_AMP, - STATE(1494), 1, - aux_sym_typeclass_definition_statement_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(3490), 15, - ts_builtin_sym_end, - anon_sym_namespace, - anon_sym_RBRACE, - anon_sym_partition, - anon_sym_use, - anon_sym_import, - anon_sym_alias, - anon_sym_let, - anon_sym_decl, - anon_sym_def, - anon_sym_struct, - anon_sym_class, - anon_sym_basic, - anon_sym_abstract, - anon_sym_typeclass, - [81910] = 5, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(3488), 1, - anon_sym_AMP, - STATE(1498), 1, - aux_sym_type_constructor_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(3195), 16, - anon_sym_const, - anon_sym_var, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_PIPE, - anon_sym_DASH_GT, - anon_sym_match, - anon_sym_if, - anon_sym_do, - anon_sym_while, - anon_sym_for, - anon_sym_loop, - anon_sym_SEMI, - anon_sym_return, - anon_sym_break, - anon_sym_continue, - [81942] = 4, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(3148), 4, - anon_sym_RBRACE, - anon_sym_LPAREN, - sym_typeclass_identifier, - sym_type_identifier, - ACTIONS(3150), 14, - anon_sym_namespace, - anon_sym_use, - anon_sym_import, - anon_sym_alias, - anon_sym_type, - anon_sym_let, - anon_sym_decl, - anon_sym_def, - anon_sym_struct, - anon_sym_class, - anon_sym_basic, - anon_sym_abstract, - anon_sym_typeclass, - sym_name_identifier, - [81972] = 5, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(3446), 1, - anon_sym_AMP, - STATE(1473), 1, - aux_sym_type_constructor_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(3214), 16, - anon_sym_const, - anon_sym_var, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_match, - anon_sym_if, - anon_sym_elif, - anon_sym_else, - anon_sym_do, - anon_sym_while, - anon_sym_for, - anon_sym_loop, - anon_sym_SEMI, - anon_sym_return, - anon_sym_break, - anon_sym_continue, - [82004] = 5, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(3497), 1, - anon_sym_AMP, - STATE(1498), 1, + STATE(1493), 1, aux_sym_type_constructor_repeat1, ACTIONS(3), 2, sym__line_comment, @@ -92729,213 +92213,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_return, anon_sym_break, anon_sym_continue, - [82036] = 6, + [81422] = 4, ACTIONS(5), 1, sym__doc_comment, - ACTIONS(3502), 1, + ACTIONS(3185), 1, anon_sym_type, - ACTIONS(3504), 1, - anon_sym_QMARK, - ACTIONS(3506), 1, - anon_sym_DASH_GT, ACTIONS(3), 2, sym__line_comment, sym__block_comment, - ACTIONS(3500), 15, + ACTIONS(3183), 17, ts_builtin_sym_end, - anon_sym_namespace, - anon_sym_partition, - anon_sym_use, - anon_sym_import, - anon_sym_alias, - anon_sym_let, - anon_sym_decl, - anon_sym_def, - anon_sym_struct, - anon_sym_class, - anon_sym_basic, - anon_sym_abstract, - anon_sym_typeclass, - anon_sym_PIPE, - [82070] = 6, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(3510), 1, - anon_sym_type, - ACTIONS(3512), 1, - anon_sym_PIPE, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - STATE(1500), 2, - sym_match_case, - aux_sym_match_repeat1, - ACTIONS(3508), 14, - ts_builtin_sym_end, - anon_sym_namespace, - anon_sym_partition, - anon_sym_use, - anon_sym_import, - anon_sym_alias, - anon_sym_let, - anon_sym_decl, - anon_sym_def, - anon_sym_struct, - anon_sym_class, - anon_sym_basic, - anon_sym_abstract, - anon_sym_typeclass, - [82104] = 4, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(3330), 4, - anon_sym_RBRACE, - anon_sym_LPAREN, - sym_typeclass_identifier, - sym_type_identifier, - ACTIONS(3332), 14, - anon_sym_namespace, - anon_sym_use, - anon_sym_import, - anon_sym_alias, - anon_sym_type, - anon_sym_let, - anon_sym_decl, - anon_sym_def, - anon_sym_struct, - anon_sym_class, - anon_sym_basic, - anon_sym_abstract, - anon_sym_typeclass, - sym_name_identifier, - [82134] = 7, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(3436), 1, - anon_sym_elif, - ACTIONS(3517), 1, - anon_sym_type, - ACTIONS(3519), 1, - anon_sym_else, - STATE(1503), 1, - aux_sym_condition_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(3515), 14, - ts_builtin_sym_end, - anon_sym_namespace, - anon_sym_partition, - anon_sym_use, - anon_sym_import, - anon_sym_alias, - anon_sym_let, - anon_sym_decl, - anon_sym_def, - anon_sym_struct, - anon_sym_class, - anon_sym_basic, - anon_sym_abstract, - anon_sym_typeclass, - [82170] = 6, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(3523), 1, - anon_sym_type, - ACTIONS(3525), 1, - anon_sym_elif, - STATE(1503), 1, - aux_sym_condition_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(3521), 15, - ts_builtin_sym_end, - anon_sym_namespace, - anon_sym_partition, - anon_sym_use, - anon_sym_import, - anon_sym_alias, - anon_sym_let, - anon_sym_decl, - anon_sym_def, - anon_sym_struct, - anon_sym_class, - anon_sym_basic, - anon_sym_abstract, - anon_sym_typeclass, - anon_sym_else, - [82204] = 6, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(3470), 1, - anon_sym_type, - ACTIONS(3528), 1, - anon_sym_PIPE, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - STATE(1511), 2, - sym_match_case, - aux_sym_match_repeat1, - ACTIONS(3468), 13, anon_sym_namespace, anon_sym_RBRACE, - anon_sym_use, - anon_sym_import, - anon_sym_alias, - anon_sym_let, - anon_sym_decl, - anon_sym_def, - anon_sym_struct, - anon_sym_class, - anon_sym_basic, - anon_sym_abstract, - anon_sym_typeclass, - [82237] = 5, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(1977), 1, - anon_sym_type, - ACTIONS(3530), 1, - sym_operator, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(1975), 15, - anon_sym_namespace, - anon_sym_RBRACE, - anon_sym_use, - anon_sym_import, - anon_sym_alias, - anon_sym_let, - anon_sym_decl, - anon_sym_def, - anon_sym_struct, - anon_sym_class, - anon_sym_basic, - anon_sym_abstract, - anon_sym_typeclass, - anon_sym_elif, - anon_sym_else, - [82268] = 6, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(3534), 1, - anon_sym_type, - ACTIONS(3536), 1, - anon_sym_PIPE, - STATE(1506), 1, - aux_sym_variant_expression_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(3532), 14, - ts_builtin_sym_end, - anon_sym_namespace, anon_sym_partition, anon_sym_use, anon_sym_import, @@ -92948,864 +92237,326 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_basic, anon_sym_abstract, anon_sym_typeclass, - [82301] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2085), 8, - anon_sym_AMP, - anon_sym_PIPE, - anon_sym_QMARK, - anon_sym_DASH_GT, - anon_sym_DOT, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - ACTIONS(2083), 9, - anon_sym_LPAREN, anon_sym_RPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_name_identifier, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - [82330] = 7, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(3517), 1, - anon_sym_type, - ACTIONS(3539), 1, - anon_sym_elif, - ACTIONS(3541), 1, - anon_sym_else, - STATE(1534), 1, - aux_sym_condition_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(3515), 13, - anon_sym_namespace, - anon_sym_RBRACE, - anon_sym_use, - anon_sym_import, - anon_sym_alias, - anon_sym_let, - anon_sym_decl, - anon_sym_def, - anon_sym_struct, - anon_sym_class, - anon_sym_basic, - anon_sym_abstract, - anon_sym_typeclass, - [82365] = 5, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(3545), 1, - anon_sym_type, - ACTIONS(3547), 1, - anon_sym_DASH_GT, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(3543), 15, - ts_builtin_sym_end, - anon_sym_namespace, - anon_sym_partition, - anon_sym_use, - anon_sym_import, - anon_sym_alias, - anon_sym_let, - anon_sym_decl, - anon_sym_def, - anon_sym_struct, - anon_sym_class, - anon_sym_basic, - anon_sym_abstract, - anon_sym_typeclass, anon_sym_PIPE, - [82396] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2019), 8, - anon_sym_AMP, - anon_sym_PIPE, - anon_sym_QMARK, - anon_sym_DASH_GT, - anon_sym_DOT, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - ACTIONS(2063), 9, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_name_identifier, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - [82425] = 6, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(3510), 1, - anon_sym_type, - ACTIONS(3549), 1, - anon_sym_PIPE, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - STATE(1511), 2, - sym_match_case, - aux_sym_match_repeat1, - ACTIONS(3508), 13, - anon_sym_namespace, - anon_sym_RBRACE, - anon_sym_use, - anon_sym_import, - anon_sym_alias, - anon_sym_let, - anon_sym_decl, - anon_sym_def, - anon_sym_struct, - anon_sym_class, - anon_sym_basic, - anon_sym_abstract, - anon_sym_typeclass, - [82458] = 5, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(3552), 1, - anon_sym_QMARK, - ACTIONS(3554), 1, - anon_sym_DASH_GT, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(3500), 15, - anon_sym_const, - anon_sym_var, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_PIPE, - anon_sym_match, - anon_sym_if, - anon_sym_do, - anon_sym_while, - anon_sym_for, - anon_sym_loop, - anon_sym_SEMI, - anon_sym_return, - anon_sym_break, - anon_sym_continue, - [82489] = 6, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(3558), 1, - anon_sym_type, - ACTIONS(3560), 1, - anon_sym_AMP, - STATE(1513), 1, - aux_sym_tuple_expression_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(3556), 14, - ts_builtin_sym_end, - anon_sym_namespace, - anon_sym_partition, - anon_sym_use, - anon_sym_import, - anon_sym_alias, - anon_sym_let, - anon_sym_decl, - anon_sym_def, - anon_sym_struct, - anon_sym_class, - anon_sym_basic, - anon_sym_abstract, - anon_sym_typeclass, - [82522] = 5, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(2019), 1, - anon_sym_DOT, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2017), 7, - anon_sym_AMP, - anon_sym_PIPE, - anon_sym_QMARK, - anon_sym_DASH_GT, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - ACTIONS(2015), 9, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_name_identifier, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - [82553] = 7, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(3434), 1, - anon_sym_type, - ACTIONS(3539), 1, - anon_sym_elif, - ACTIONS(3563), 1, - anon_sym_else, - STATE(1508), 1, - aux_sym_condition_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(3432), 13, - anon_sym_namespace, - anon_sym_RBRACE, - anon_sym_use, - anon_sym_import, - anon_sym_alias, - anon_sym_let, - anon_sym_decl, - anon_sym_def, - anon_sym_struct, - anon_sym_class, - anon_sym_basic, - anon_sym_abstract, - anon_sym_typeclass, - [82588] = 5, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(3565), 1, - sym_operator, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(3247), 2, - anon_sym_type, - anon_sym_AMP, - ACTIONS(3245), 14, - ts_builtin_sym_end, - anon_sym_namespace, - anon_sym_partition, - anon_sym_use, - anon_sym_import, - anon_sym_alias, - anon_sym_let, - anon_sym_decl, - anon_sym_def, - anon_sym_struct, - anon_sym_class, - anon_sym_basic, - anon_sym_abstract, - anon_sym_typeclass, - [82619] = 6, + [81452] = 6, ACTIONS(5), 1, sym__doc_comment, ACTIONS(3203), 1, anon_sym_type, - ACTIONS(3567), 1, + ACTIONS(3430), 1, anon_sym_AMP, - STATE(1517), 1, - aux_sym_type_constructor_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(3201), 14, - anon_sym_namespace, - anon_sym_RBRACE, - anon_sym_use, - anon_sym_import, - anon_sym_alias, - anon_sym_let, - anon_sym_decl, - anon_sym_def, - anon_sym_struct, - anon_sym_class, - anon_sym_basic, - anon_sym_abstract, - anon_sym_typeclass, - anon_sym_PIPE, - [82652] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2109), 8, - anon_sym_AMP, - anon_sym_PIPE, - anon_sym_QMARK, - anon_sym_DASH_GT, - anon_sym_DOT, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - ACTIONS(339), 9, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_name_identifier, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - [82681] = 6, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(3572), 1, - anon_sym_type, - ACTIONS(3574), 1, - anon_sym_PIPE, - STATE(1506), 1, - aux_sym_variant_expression_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(3570), 14, - ts_builtin_sym_end, - anon_sym_namespace, - anon_sym_partition, - anon_sym_use, - anon_sym_import, - anon_sym_alias, - anon_sym_let, - anon_sym_decl, - anon_sym_def, - anon_sym_struct, - anon_sym_class, - anon_sym_basic, - anon_sym_abstract, - anon_sym_typeclass, - [82714] = 6, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(3197), 1, - anon_sym_type, - ACTIONS(3576), 1, - anon_sym_AMP, - STATE(1517), 1, - aux_sym_type_constructor_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(3195), 14, - anon_sym_namespace, - anon_sym_RBRACE, - anon_sym_use, - anon_sym_import, - anon_sym_alias, - anon_sym_let, - anon_sym_decl, - anon_sym_def, - anon_sym_struct, - anon_sym_class, - anon_sym_basic, - anon_sym_abstract, - anon_sym_typeclass, - anon_sym_PIPE, - [82747] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2055), 8, - anon_sym_AMP, - anon_sym_PIPE, - anon_sym_QMARK, - anon_sym_DASH_GT, - anon_sym_DOT, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - ACTIONS(2053), 9, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_name_identifier, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - [82776] = 6, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(3197), 1, - anon_sym_type, - ACTIONS(3578), 1, - anon_sym_AMP, - STATE(1530), 1, - aux_sym_type_constructor_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(3195), 14, - ts_builtin_sym_end, - anon_sym_namespace, - anon_sym_partition, - anon_sym_use, - anon_sym_import, - anon_sym_alias, - anon_sym_let, - anon_sym_decl, - anon_sym_def, - anon_sym_struct, - anon_sym_class, - anon_sym_basic, - anon_sym_abstract, - anon_sym_typeclass, - [82809] = 4, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(3582), 1, - anon_sym_type, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(3580), 16, - ts_builtin_sym_end, - anon_sym_namespace, - anon_sym_RBRACE, - anon_sym_partition, - anon_sym_use, - anon_sym_import, - anon_sym_alias, - anon_sym_let, - anon_sym_decl, - anon_sym_def, - anon_sym_struct, - anon_sym_class, - anon_sym_basic, - anon_sym_abstract, - anon_sym_typeclass, - anon_sym_AMP, - [82838] = 5, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(3584), 1, - anon_sym_AMP, - STATE(1539), 1, - aux_sym_type_constructor_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(3214), 15, - anon_sym_const, - anon_sym_var, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_PIPE, - anon_sym_match, - anon_sym_if, - anon_sym_do, - anon_sym_while, - anon_sym_for, - anon_sym_loop, - anon_sym_SEMI, - anon_sym_return, - anon_sym_break, - anon_sym_continue, - [82869] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2107), 8, - anon_sym_AMP, - anon_sym_PIPE, - anon_sym_QMARK, - anon_sym_DASH_GT, - anon_sym_DOT, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - ACTIONS(2105), 9, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_name_identifier, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - [82898] = 6, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(3588), 1, - anon_sym_type, - ACTIONS(3590), 1, - anon_sym_AMP, - STATE(1513), 1, - aux_sym_tuple_expression_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(3586), 14, - ts_builtin_sym_end, - anon_sym_namespace, - anon_sym_partition, - anon_sym_use, - anon_sym_import, - anon_sym_alias, - anon_sym_let, - anon_sym_decl, - anon_sym_def, - anon_sym_struct, - anon_sym_class, - anon_sym_basic, - anon_sym_abstract, - anon_sym_typeclass, - [82931] = 6, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(3216), 1, - anon_sym_type, - ACTIONS(3576), 1, - anon_sym_AMP, - STATE(1520), 1, - aux_sym_type_constructor_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(3214), 14, - anon_sym_namespace, - anon_sym_RBRACE, - anon_sym_use, - anon_sym_import, - anon_sym_alias, - anon_sym_let, - anon_sym_decl, - anon_sym_def, - anon_sym_struct, - anon_sym_class, - anon_sym_basic, - anon_sym_abstract, - anon_sym_typeclass, - anon_sym_PIPE, - [82964] = 5, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(3565), 1, - sym_operator, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(3558), 2, - anon_sym_type, - anon_sym_AMP, - ACTIONS(3556), 14, - ts_builtin_sym_end, - anon_sym_namespace, - anon_sym_partition, - anon_sym_use, - anon_sym_import, - anon_sym_alias, - anon_sym_let, - anon_sym_decl, - anon_sym_def, - anon_sym_struct, - anon_sym_class, - anon_sym_basic, - anon_sym_abstract, - anon_sym_typeclass, - [82995] = 5, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(3592), 1, - sym_operator, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(3247), 2, - anon_sym_AMP, - anon_sym_PIPE, - ACTIONS(3245), 14, - anon_sym_const, - anon_sym_var, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_match, - anon_sym_if, - anon_sym_do, - anon_sym_while, - anon_sym_for, - anon_sym_loop, - anon_sym_SEMI, - anon_sym_return, - anon_sym_break, - anon_sym_continue, - [83026] = 6, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(3203), 1, - anon_sym_type, - ACTIONS(3594), 1, - anon_sym_AMP, - STATE(1530), 1, - aux_sym_type_constructor_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(3201), 14, - ts_builtin_sym_end, - anon_sym_namespace, - anon_sym_partition, - anon_sym_use, - anon_sym_import, - anon_sym_alias, - anon_sym_let, - anon_sym_decl, - anon_sym_def, - anon_sym_struct, - anon_sym_class, - anon_sym_basic, - anon_sym_abstract, - anon_sym_typeclass, - [83059] = 5, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(3597), 1, - anon_sym_PIPE, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - STATE(1535), 2, - sym_match_case, - aux_sym_match_repeat1, - ACTIONS(3468), 14, - anon_sym_const, - anon_sym_var, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_match, - anon_sym_if, - anon_sym_do, - anon_sym_while, - anon_sym_for, - anon_sym_loop, - anon_sym_SEMI, - anon_sym_return, - anon_sym_break, - anon_sym_continue, - [83090] = 6, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(3599), 1, - anon_sym_elif, - ACTIONS(3601), 1, - anon_sym_else, - STATE(1536), 1, - aux_sym_condition_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(3432), 14, - anon_sym_const, - anon_sym_var, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_match, - anon_sym_if, - anon_sym_do, - anon_sym_while, - anon_sym_for, - anon_sym_loop, - anon_sym_SEMI, - anon_sym_return, - anon_sym_break, - anon_sym_continue, - [83123] = 5, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(3603), 1, - sym_operator, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(3534), 2, - anon_sym_type, - anon_sym_PIPE, - ACTIONS(3532), 14, - ts_builtin_sym_end, - anon_sym_namespace, - anon_sym_partition, - anon_sym_use, - anon_sym_import, - anon_sym_alias, - anon_sym_let, - anon_sym_decl, - anon_sym_def, - anon_sym_struct, - anon_sym_class, - anon_sym_basic, - anon_sym_abstract, - anon_sym_typeclass, - [83154] = 6, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(3523), 1, - anon_sym_type, - ACTIONS(3605), 1, - anon_sym_elif, - STATE(1534), 1, - aux_sym_condition_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(3521), 14, - anon_sym_namespace, - anon_sym_RBRACE, - anon_sym_use, - anon_sym_import, - anon_sym_alias, - anon_sym_let, - anon_sym_decl, - anon_sym_def, - anon_sym_struct, - anon_sym_class, - anon_sym_basic, - anon_sym_abstract, - anon_sym_typeclass, - anon_sym_else, - [83187] = 5, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(3608), 1, - anon_sym_PIPE, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - STATE(1535), 2, - sym_match_case, - aux_sym_match_repeat1, - ACTIONS(3508), 14, - anon_sym_const, - anon_sym_var, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_match, - anon_sym_if, - anon_sym_do, - anon_sym_while, - anon_sym_for, - anon_sym_loop, - anon_sym_SEMI, - anon_sym_return, - anon_sym_break, - anon_sym_continue, - [83218] = 6, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(3599), 1, - anon_sym_elif, - ACTIONS(3611), 1, - anon_sym_else, - STATE(1547), 1, - aux_sym_condition_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(3515), 14, - anon_sym_const, - anon_sym_var, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_match, - anon_sym_if, - anon_sym_do, - anon_sym_while, - anon_sym_for, - anon_sym_loop, - anon_sym_SEMI, - anon_sym_return, - anon_sym_break, - anon_sym_continue, - [83251] = 5, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(2055), 1, - anon_sym_DOT, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2103), 7, - anon_sym_AMP, - anon_sym_PIPE, - anon_sym_QMARK, - anon_sym_DASH_GT, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - ACTIONS(2101), 9, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_name_identifier, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - [83282] = 5, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(3613), 1, - anon_sym_AMP, - STATE(1538), 1, + STATE(1468), 1, aux_sym_type_constructor_repeat1, ACTIONS(3), 2, sym__line_comment, sym__block_comment, ACTIONS(3201), 15, - anon_sym_const, - anon_sym_var, - anon_sym_LBRACE, + anon_sym_namespace, anon_sym_RBRACE, - anon_sym_PIPE, - anon_sym_match, - anon_sym_if, - anon_sym_do, - anon_sym_while, - anon_sym_for, - anon_sym_loop, - anon_sym_SEMI, - anon_sym_return, - anon_sym_break, - anon_sym_continue, - [83313] = 5, + anon_sym_use, + anon_sym_import, + anon_sym_alias, + anon_sym_let, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + anon_sym_elif, + anon_sym_else, + [81486] = 5, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(1977), 1, + anon_sym_type, + ACTIONS(3481), 1, + sym_operator, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(1975), 16, + ts_builtin_sym_end, + anon_sym_namespace, + anon_sym_partition, + anon_sym_use, + anon_sym_import, + anon_sym_alias, + anon_sym_let, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + anon_sym_elif, + anon_sym_else, + [81518] = 4, ACTIONS(5), 1, sym__doc_comment, - ACTIONS(3584), 1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(3158), 4, + anon_sym_RBRACE, + anon_sym_LPAREN, + sym_typeclass_identifier, + sym_type_identifier, + ACTIONS(3160), 14, + anon_sym_namespace, + anon_sym_use, + anon_sym_import, + anon_sym_alias, + anon_sym_type, + anon_sym_let, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + sym_name_identifier, + [81548] = 4, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(3311), 4, + anon_sym_RBRACE, + anon_sym_LPAREN, + sym_typeclass_identifier, + sym_type_identifier, + ACTIONS(3313), 14, + anon_sym_namespace, + anon_sym_use, + anon_sym_import, + anon_sym_alias, + anon_sym_type, + anon_sym_let, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + sym_name_identifier, + [81578] = 6, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(3203), 1, + anon_sym_type, + ACTIONS(3483), 1, anon_sym_AMP, - STATE(1538), 1, + STATE(1497), 1, aux_sym_type_constructor_repeat1, ACTIONS(3), 2, sym__line_comment, sym__block_comment, - ACTIONS(3195), 15, + ACTIONS(3201), 15, + ts_builtin_sym_end, + anon_sym_namespace, + anon_sym_partition, + anon_sym_use, + anon_sym_import, + anon_sym_alias, + anon_sym_let, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + anon_sym_PIPE, + [81612] = 6, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(3242), 1, + anon_sym_type, + ACTIONS(3485), 1, + anon_sym_AMP, + STATE(1486), 1, + aux_sym_type_constructor_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(3240), 15, + anon_sym_namespace, + anon_sym_RBRACE, + anon_sym_use, + anon_sym_import, + anon_sym_alias, + anon_sym_let, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + anon_sym_PIPE, + anon_sym_DASH_GT, + [81646] = 6, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(3249), 1, + anon_sym_type, + ACTIONS(3488), 1, + anon_sym_AMP, + STATE(1486), 1, + aux_sym_type_constructor_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(3247), 15, + anon_sym_namespace, + anon_sym_RBRACE, + anon_sym_use, + anon_sym_import, + anon_sym_alias, + anon_sym_let, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + anon_sym_PIPE, + anon_sym_DASH_GT, + [81680] = 5, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(3490), 1, + sym_operator, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(3224), 4, + anon_sym_type, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_DASH_GT, + ACTIONS(3222), 13, + anon_sym_namespace, + anon_sym_RBRACE, + anon_sym_use, + anon_sym_import, + anon_sym_alias, + anon_sym_let, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + [81712] = 6, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(3203), 1, + anon_sym_type, + ACTIONS(3488), 1, + anon_sym_AMP, + STATE(1487), 1, + aux_sym_type_constructor_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(3201), 15, + anon_sym_namespace, + anon_sym_RBRACE, + anon_sym_use, + anon_sym_import, + anon_sym_alias, + anon_sym_let, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + anon_sym_PIPE, + anon_sym_DASH_GT, + [81746] = 6, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(3494), 1, + anon_sym_type, + ACTIONS(3496), 1, + anon_sym_AMP, + STATE(1490), 1, + aux_sym_typeclass_definition_statement_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(3492), 15, + ts_builtin_sym_end, + anon_sym_namespace, + anon_sym_RBRACE, + anon_sym_partition, + anon_sym_use, + anon_sym_import, + anon_sym_alias, + anon_sym_let, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + [81780] = 5, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(3499), 1, + anon_sym_AMP, + STATE(1502), 1, + aux_sym_type_constructor_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(3201), 16, + anon_sym_const, + anon_sym_var, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_match, + anon_sym_if, + anon_sym_elif, + anon_sym_else, + anon_sym_do, + anon_sym_while, + anon_sym_for, + anon_sym_loop, + anon_sym_SEMI, + anon_sym_return, + anon_sym_break, + anon_sym_continue, + [81812] = 5, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(3501), 1, + anon_sym_AMP, + STATE(1492), 1, + aux_sym_type_constructor_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(3240), 16, anon_sym_const, anon_sym_var, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_PIPE, + anon_sym_DASH_GT, anon_sym_match, anon_sym_if, anon_sym_do, @@ -93816,32 +92567,470 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_return, anon_sym_break, anon_sym_continue, - [83344] = 4, + [81844] = 5, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(3479), 1, + anon_sym_AMP, + STATE(1492), 1, + aux_sym_type_constructor_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(3247), 16, + anon_sym_const, + anon_sym_var, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_PIPE, + anon_sym_DASH_GT, + anon_sym_match, + anon_sym_if, + anon_sym_do, + anon_sym_while, + anon_sym_for, + anon_sym_loop, + anon_sym_SEMI, + anon_sym_return, + anon_sym_break, + anon_sym_continue, + [81876] = 5, ACTIONS(3), 1, sym__line_comment, + ACTIONS(3504), 1, + sym_operator, ACTIONS(5), 2, sym__doc_comment, sym__block_comment, - ACTIONS(2089), 8, + ACTIONS(3224), 2, + anon_sym_type, anon_sym_AMP, + ACTIONS(3222), 15, + anon_sym_namespace, + anon_sym_RBRACE, + anon_sym_use, + anon_sym_import, + anon_sym_alias, + anon_sym_let, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + anon_sym_elif, + anon_sym_else, + [81908] = 5, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(3224), 1, + anon_sym_AMP, + ACTIONS(3506), 1, + sym_operator, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(3222), 16, + anon_sym_const, + anon_sym_var, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_match, + anon_sym_if, + anon_sym_elif, + anon_sym_else, + anon_sym_do, + anon_sym_while, + anon_sym_for, + anon_sym_loop, + anon_sym_SEMI, + anon_sym_return, + anon_sym_break, + anon_sym_continue, + [81940] = 6, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(3242), 1, + anon_sym_type, + ACTIONS(3508), 1, + anon_sym_AMP, + STATE(1496), 1, + aux_sym_type_constructor_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(3240), 15, + ts_builtin_sym_end, + anon_sym_namespace, + anon_sym_partition, + anon_sym_use, + anon_sym_import, + anon_sym_alias, + anon_sym_let, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + anon_sym_PIPE, + [81974] = 6, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(3249), 1, + anon_sym_type, + ACTIONS(3483), 1, + anon_sym_AMP, + STATE(1496), 1, + aux_sym_type_constructor_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(3247), 15, + ts_builtin_sym_end, + anon_sym_namespace, + anon_sym_partition, + anon_sym_use, + anon_sym_import, + anon_sym_alias, + anon_sym_let, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + anon_sym_PIPE, + [82008] = 6, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(3513), 1, + anon_sym_type, + ACTIONS(3515), 1, + anon_sym_elif, + STATE(1498), 1, + aux_sym_condition_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(3511), 15, + ts_builtin_sym_end, + anon_sym_namespace, + anon_sym_partition, + anon_sym_use, + anon_sym_import, + anon_sym_alias, + anon_sym_let, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + anon_sym_else, + [82042] = 5, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(3518), 1, + sym_operator, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(3224), 3, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_DASH_GT, + ACTIONS(3222), 14, + anon_sym_const, + anon_sym_var, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_match, + anon_sym_if, + anon_sym_do, + anon_sym_while, + anon_sym_for, + anon_sym_loop, + anon_sym_SEMI, + anon_sym_return, + anon_sym_break, + anon_sym_continue, + [82074] = 6, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(3242), 1, + anon_sym_type, + ACTIONS(3520), 1, + anon_sym_AMP, + STATE(1500), 1, + aux_sym_type_constructor_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(3240), 15, + anon_sym_namespace, + anon_sym_RBRACE, + anon_sym_use, + anon_sym_import, + anon_sym_alias, + anon_sym_let, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + anon_sym_elif, + anon_sym_else, + [82108] = 5, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(3523), 1, + sym_operator, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(1977), 3, anon_sym_PIPE, anon_sym_QMARK, anon_sym_DASH_GT, - anon_sym_DOT, + ACTIONS(1975), 14, + anon_sym_const, + anon_sym_var, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_match, + anon_sym_if, + anon_sym_do, + anon_sym_while, + anon_sym_for, + anon_sym_loop, + anon_sym_SEMI, + anon_sym_return, + anon_sym_break, + anon_sym_continue, + [82140] = 5, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(3499), 1, + anon_sym_AMP, + STATE(1503), 1, + aux_sym_type_constructor_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(3247), 16, + anon_sym_const, + anon_sym_var, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_match, + anon_sym_if, + anon_sym_elif, + anon_sym_else, + anon_sym_do, + anon_sym_while, + anon_sym_for, + anon_sym_loop, + anon_sym_SEMI, + anon_sym_return, + anon_sym_break, + anon_sym_continue, + [82172] = 5, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(3525), 1, + anon_sym_AMP, + STATE(1503), 1, + aux_sym_type_constructor_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(3240), 16, + anon_sym_const, + anon_sym_var, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_match, + anon_sym_if, + anon_sym_elif, + anon_sym_else, + anon_sym_do, + anon_sym_while, + anon_sym_for, + anon_sym_loop, + anon_sym_SEMI, + anon_sym_return, + anon_sym_break, + anon_sym_continue, + [82204] = 5, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(3528), 1, + anon_sym_PIPE, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + STATE(1504), 2, + sym_match_case, + aux_sym_match_repeat1, + ACTIONS(3466), 14, + anon_sym_const, + anon_sym_var, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_match, + anon_sym_if, + anon_sym_do, + anon_sym_while, + anon_sym_for, + anon_sym_loop, + anon_sym_SEMI, + anon_sym_return, + anon_sym_break, + anon_sym_continue, + [82235] = 6, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(3242), 1, + anon_sym_type, + ACTIONS(3531), 1, + anon_sym_AMP, + STATE(1505), 1, + aux_sym_type_constructor_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(3240), 14, + anon_sym_namespace, + anon_sym_RBRACE, + anon_sym_use, + anon_sym_import, + anon_sym_alias, + anon_sym_let, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + anon_sym_PIPE, + [82268] = 5, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(3534), 1, sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - ACTIONS(2087), 9, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_name_identifier, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - [83373] = 5, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(1977), 2, + anon_sym_PIPE, + anon_sym_DASH_GT, + ACTIONS(1975), 14, + anon_sym_const, + anon_sym_var, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_match, + anon_sym_if, + anon_sym_do, + anon_sym_while, + anon_sym_for, + anon_sym_loop, + anon_sym_SEMI, + anon_sym_return, + anon_sym_break, + anon_sym_continue, + [82299] = 7, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(3475), 1, + anon_sym_type, + ACTIONS(3536), 1, + anon_sym_elif, + ACTIONS(3538), 1, + anon_sym_else, + STATE(1545), 1, + aux_sym_condition_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(3473), 13, + anon_sym_namespace, + anon_sym_RBRACE, + anon_sym_use, + anon_sym_import, + anon_sym_alias, + anon_sym_let, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + [82334] = 6, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(3468), 1, + anon_sym_type, + ACTIONS(3540), 1, + anon_sym_PIPE, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + STATE(1508), 2, + sym_match_case, + aux_sym_match_repeat1, + ACTIONS(3466), 13, + anon_sym_namespace, + anon_sym_RBRACE, + anon_sym_use, + anon_sym_import, + anon_sym_alias, + anon_sym_let, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + [82367] = 7, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(3452), 1, + anon_sym_type, + ACTIONS(3536), 1, + anon_sym_elif, + ACTIONS(3543), 1, + anon_sym_else, + STATE(1507), 1, + aux_sym_condition_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(3450), 13, + anon_sym_namespace, + anon_sym_RBRACE, + anon_sym_use, + anon_sym_import, + anon_sym_alias, + anon_sym_let, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + [82402] = 5, ACTIONS(3), 1, sym__line_comment, ACTIONS(2095), 1, @@ -93867,320 +93056,10 @@ static const uint16_t ts_small_parse_table[] = { sym_abstract_type_identifier, sym_float_number_literal, anon_sym_DQUOTE, - [83404] = 5, + [82433] = 4, ACTIONS(3), 1, sym__line_comment, - ACTIONS(3603), 1, - sym_operator, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(1977), 2, - anon_sym_type, - anon_sym_PIPE, - ACTIONS(1975), 14, - ts_builtin_sym_end, - anon_sym_namespace, - anon_sym_partition, - anon_sym_use, - anon_sym_import, - anon_sym_alias, - anon_sym_let, - anon_sym_decl, - anon_sym_def, - anon_sym_struct, - anon_sym_class, - anon_sym_basic, - anon_sym_abstract, - anon_sym_typeclass, - [83435] = 5, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(2055), 1, - anon_sym_DOT, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2059), 7, - anon_sym_AMP, - anon_sym_PIPE, - anon_sym_QMARK, - anon_sym_DASH_GT, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - ACTIONS(2057), 9, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_name_identifier, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - [83466] = 5, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(2061), 1, - anon_sym_DOT, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2059), 7, - anon_sym_AMP, - anon_sym_PIPE, - anon_sym_QMARK, - anon_sym_DASH_GT, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - ACTIONS(2057), 9, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_name_identifier, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - [83497] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2081), 8, - anon_sym_AMP, - anon_sym_PIPE, - anon_sym_QMARK, - anon_sym_DASH_GT, - anon_sym_DOT, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - ACTIONS(313), 9, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_name_identifier, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - [83526] = 5, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(3618), 1, - anon_sym_EQ, - ACTIONS(3620), 1, - anon_sym_type, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(3616), 15, - ts_builtin_sym_end, - anon_sym_namespace, - anon_sym_RBRACE, - anon_sym_partition, - anon_sym_use, - anon_sym_import, - anon_sym_alias, - anon_sym_let, - anon_sym_decl, - anon_sym_def, - anon_sym_struct, - anon_sym_class, - anon_sym_basic, - anon_sym_abstract, - anon_sym_typeclass, - [83557] = 5, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(3622), 1, - anon_sym_elif, - STATE(1547), 1, - aux_sym_condition_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(3521), 15, - anon_sym_const, - anon_sym_var, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_match, - anon_sym_if, - anon_sym_else, - anon_sym_do, - anon_sym_while, - anon_sym_for, - anon_sym_loop, - anon_sym_SEMI, - anon_sym_return, - anon_sym_break, - anon_sym_continue, - [83588] = 5, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(3625), 1, - sym_operator, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(3247), 3, - anon_sym_type, - anon_sym_AMP, - anon_sym_PIPE, - ACTIONS(3245), 13, - anon_sym_namespace, - anon_sym_RBRACE, - anon_sym_use, - anon_sym_import, - anon_sym_alias, - anon_sym_let, - anon_sym_decl, - anon_sym_def, - anon_sym_struct, - anon_sym_class, - anon_sym_basic, - anon_sym_abstract, - anon_sym_typeclass, - [83619] = 6, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(3216), 1, - anon_sym_type, - ACTIONS(3578), 1, - anon_sym_AMP, - STATE(1522), 1, - aux_sym_type_constructor_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(3214), 14, - ts_builtin_sym_end, - anon_sym_namespace, - anon_sym_partition, - anon_sym_use, - anon_sym_import, - anon_sym_alias, - anon_sym_let, - anon_sym_decl, - anon_sym_def, - anon_sym_struct, - anon_sym_class, - anon_sym_basic, - anon_sym_abstract, - anon_sym_typeclass, - [83652] = 5, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(3117), 1, - anon_sym_DASH_GT, - ACTIONS(3629), 1, - anon_sym_type, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(3627), 15, - ts_builtin_sym_end, - anon_sym_namespace, - anon_sym_RBRACE, - anon_sym_partition, - anon_sym_use, - anon_sym_import, - anon_sym_alias, - anon_sym_let, - anon_sym_decl, - anon_sym_def, - anon_sym_struct, - anon_sym_class, - anon_sym_basic, - anon_sym_abstract, - anon_sym_typeclass, - [83683] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2079), 8, - anon_sym_AMP, - anon_sym_PIPE, - anon_sym_QMARK, - anon_sym_DASH_GT, - anon_sym_DOT, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - ACTIONS(2077), 9, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_name_identifier, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - [83712] = 5, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(3631), 1, - sym_operator, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(1977), 2, - anon_sym_PIPE, - anon_sym_DASH_GT, - ACTIONS(1975), 14, - anon_sym_const, - anon_sym_var, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_match, - anon_sym_if, - anon_sym_do, - anon_sym_while, - anon_sym_for, - anon_sym_loop, - anon_sym_SEMI, - anon_sym_return, - anon_sym_break, - anon_sym_continue, - [83743] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2071), 8, - anon_sym_AMP, - anon_sym_PIPE, - anon_sym_QMARK, - anon_sym_DASH_GT, - anon_sym_DOT, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - ACTIONS(2069), 9, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_name_identifier, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - [83772] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(3633), 1, + ACTIONS(3545), 1, sym_operator, ACTIONS(5), 2, sym__doc_comment, @@ -94202,7 +93081,60 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_return, anon_sym_break, anon_sym_continue, - [83801] = 5, + [82462] = 5, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(3547), 1, + anon_sym_PIPE, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + STATE(1504), 2, + sym_match_case, + aux_sym_match_repeat1, + ACTIONS(3458), 14, + anon_sym_const, + anon_sym_var, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_match, + anon_sym_if, + anon_sym_do, + anon_sym_while, + anon_sym_for, + anon_sym_loop, + anon_sym_SEMI, + anon_sym_return, + anon_sym_break, + anon_sym_continue, + [82493] = 6, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(3549), 1, + anon_sym_elif, + ACTIONS(3551), 1, + anon_sym_else, + STATE(1515), 1, + aux_sym_condition_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(3450), 14, + anon_sym_const, + anon_sym_var, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_match, + anon_sym_if, + anon_sym_do, + anon_sym_while, + anon_sym_for, + anon_sym_loop, + anon_sym_SEMI, + anon_sym_return, + anon_sym_break, + anon_sym_continue, + [82526] = 5, ACTIONS(3), 1, sym__line_comment, ACTIONS(2061), 1, @@ -94228,7 +93160,1100 @@ static const uint16_t ts_small_parse_table[] = { sym_abstract_type_identifier, sym_float_number_literal, anon_sym_DQUOTE, - [83832] = 4, + [82557] = 6, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(3549), 1, + anon_sym_elif, + ACTIONS(3553), 1, + anon_sym_else, + STATE(1546), 1, + aux_sym_condition_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(3473), 14, + anon_sym_const, + anon_sym_var, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_match, + anon_sym_if, + anon_sym_do, + anon_sym_while, + anon_sym_for, + anon_sym_loop, + anon_sym_SEMI, + anon_sym_return, + anon_sym_break, + anon_sym_continue, + [82590] = 6, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(3460), 1, + anon_sym_type, + ACTIONS(3555), 1, + anon_sym_PIPE, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + STATE(1508), 2, + sym_match_case, + aux_sym_match_repeat1, + ACTIONS(3458), 13, + anon_sym_namespace, + anon_sym_RBRACE, + anon_sym_use, + anon_sym_import, + anon_sym_alias, + anon_sym_let, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + [82623] = 5, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(3557), 1, + anon_sym_QMARK, + ACTIONS(3559), 1, + anon_sym_DASH_GT, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(3432), 15, + anon_sym_const, + anon_sym_var, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_PIPE, + anon_sym_match, + anon_sym_if, + anon_sym_do, + anon_sym_while, + anon_sym_for, + anon_sym_loop, + anon_sym_SEMI, + anon_sym_return, + anon_sym_break, + anon_sym_continue, + [82654] = 6, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(3242), 1, + anon_sym_type, + ACTIONS(3561), 1, + anon_sym_AMP, + STATE(1518), 1, + aux_sym_type_constructor_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(3240), 14, + ts_builtin_sym_end, + anon_sym_namespace, + anon_sym_partition, + anon_sym_use, + anon_sym_import, + anon_sym_alias, + anon_sym_let, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + [82687] = 5, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(3120), 1, + anon_sym_DASH_GT, + ACTIONS(3566), 1, + anon_sym_type, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(3564), 15, + ts_builtin_sym_end, + anon_sym_namespace, + anon_sym_RBRACE, + anon_sym_partition, + anon_sym_use, + anon_sym_import, + anon_sym_alias, + anon_sym_let, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + [82718] = 6, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(3570), 1, + anon_sym_type, + ACTIONS(3572), 1, + anon_sym_PIPE, + STATE(1556), 1, + aux_sym_variant_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(3568), 14, + ts_builtin_sym_end, + anon_sym_namespace, + anon_sym_partition, + anon_sym_use, + anon_sym_import, + anon_sym_alias, + anon_sym_let, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + [82751] = 5, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(3574), 1, + sym_operator, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(3224), 2, + anon_sym_type, + anon_sym_AMP, + ACTIONS(3222), 14, + ts_builtin_sym_end, + anon_sym_namespace, + anon_sym_partition, + anon_sym_use, + anon_sym_import, + anon_sym_alias, + anon_sym_let, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + [82782] = 5, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(3576), 1, + sym_operator, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(3224), 3, + anon_sym_type, + anon_sym_AMP, + anon_sym_PIPE, + ACTIONS(3222), 13, + anon_sym_namespace, + anon_sym_RBRACE, + anon_sym_use, + anon_sym_import, + anon_sym_alias, + anon_sym_let, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + [82813] = 4, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(3494), 1, + anon_sym_type, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(3492), 16, + ts_builtin_sym_end, + anon_sym_namespace, + anon_sym_RBRACE, + anon_sym_partition, + anon_sym_use, + anon_sym_import, + anon_sym_alias, + anon_sym_let, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + anon_sym_AMP, + [82842] = 6, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(3580), 1, + anon_sym_type, + ACTIONS(3582), 1, + anon_sym_AMP, + STATE(1555), 1, + aux_sym_tuple_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(3578), 14, + ts_builtin_sym_end, + anon_sym_namespace, + anon_sym_partition, + anon_sym_use, + anon_sym_import, + anon_sym_alias, + anon_sym_let, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + [82875] = 5, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(2055), 1, + anon_sym_DOT, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2059), 7, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_QMARK, + anon_sym_DASH_GT, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + ACTIONS(2057), 9, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_TILDE, + anon_sym_AT, + sym_name_identifier, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + [82906] = 5, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(3586), 1, + anon_sym_type, + ACTIONS(3588), 1, + anon_sym_DASH_GT, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(3584), 15, + ts_builtin_sym_end, + anon_sym_namespace, + anon_sym_partition, + anon_sym_use, + anon_sym_import, + anon_sym_alias, + anon_sym_let, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + anon_sym_PIPE, + [82937] = 5, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(3590), 1, + anon_sym_AMP, + STATE(1530), 1, + aux_sym_type_constructor_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(3247), 15, + anon_sym_const, + anon_sym_var, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_PIPE, + anon_sym_match, + anon_sym_if, + anon_sym_do, + anon_sym_while, + anon_sym_for, + anon_sym_loop, + anon_sym_SEMI, + anon_sym_return, + anon_sym_break, + anon_sym_continue, + [82968] = 5, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(2061), 1, + anon_sym_DOT, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2059), 7, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_QMARK, + anon_sym_DASH_GT, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + ACTIONS(2057), 9, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_TILDE, + anon_sym_AT, + sym_name_identifier, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + [82999] = 6, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(3203), 1, + anon_sym_type, + ACTIONS(3592), 1, + anon_sym_AMP, + STATE(1531), 1, + aux_sym_type_constructor_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(3201), 14, + anon_sym_namespace, + anon_sym_RBRACE, + anon_sym_use, + anon_sym_import, + anon_sym_alias, + anon_sym_let, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + anon_sym_PIPE, + [83032] = 5, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(3594), 1, + anon_sym_AMP, + STATE(1530), 1, + aux_sym_type_constructor_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(3240), 15, + anon_sym_const, + anon_sym_var, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_PIPE, + anon_sym_match, + anon_sym_if, + anon_sym_do, + anon_sym_while, + anon_sym_for, + anon_sym_loop, + anon_sym_SEMI, + anon_sym_return, + anon_sym_break, + anon_sym_continue, + [83063] = 6, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(3249), 1, + anon_sym_type, + ACTIONS(3592), 1, + anon_sym_AMP, + STATE(1505), 1, + aux_sym_type_constructor_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(3247), 14, + anon_sym_namespace, + anon_sym_RBRACE, + anon_sym_use, + anon_sym_import, + anon_sym_alias, + anon_sym_let, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + anon_sym_PIPE, + [83096] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2085), 8, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_QMARK, + anon_sym_DASH_GT, + anon_sym_DOT, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + ACTIONS(2083), 9, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_TILDE, + anon_sym_AT, + sym_name_identifier, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + [83125] = 5, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(3597), 1, + sym_operator, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(3224), 2, + anon_sym_AMP, + anon_sym_PIPE, + ACTIONS(3222), 14, + anon_sym_const, + anon_sym_var, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_match, + anon_sym_if, + anon_sym_do, + anon_sym_while, + anon_sym_for, + anon_sym_loop, + anon_sym_SEMI, + anon_sym_return, + anon_sym_break, + anon_sym_continue, + [83156] = 6, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(3249), 1, + anon_sym_type, + ACTIONS(3599), 1, + anon_sym_AMP, + STATE(1518), 1, + aux_sym_type_constructor_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(3247), 14, + ts_builtin_sym_end, + anon_sym_namespace, + anon_sym_partition, + anon_sym_use, + anon_sym_import, + anon_sym_alias, + anon_sym_let, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + [83189] = 5, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(3601), 1, + sym_operator, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(1977), 3, + anon_sym_type, + anon_sym_PIPE, + anon_sym_DASH_GT, + ACTIONS(1975), 13, + anon_sym_namespace, + anon_sym_RBRACE, + anon_sym_use, + anon_sym_import, + anon_sym_alias, + anon_sym_let, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + [83220] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2109), 8, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_QMARK, + anon_sym_DASH_GT, + anon_sym_DOT, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + ACTIONS(333), 9, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_TILDE, + anon_sym_AT, + sym_name_identifier, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + [83249] = 4, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(3605), 1, + anon_sym_type, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(3603), 16, + ts_builtin_sym_end, + anon_sym_namespace, + anon_sym_RBRACE, + anon_sym_partition, + anon_sym_use, + anon_sym_import, + anon_sym_alias, + anon_sym_let, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + anon_sym_AMP, + [83278] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2055), 8, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_QMARK, + anon_sym_DASH_GT, + anon_sym_DOT, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + ACTIONS(2053), 9, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_TILDE, + anon_sym_AT, + sym_name_identifier, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + [83307] = 4, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(3609), 1, + anon_sym_type, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(3607), 16, + ts_builtin_sym_end, + anon_sym_namespace, + anon_sym_RBRACE, + anon_sym_partition, + anon_sym_use, + anon_sym_import, + anon_sym_alias, + anon_sym_let, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + anon_sym_AMP, + [83336] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2019), 8, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_QMARK, + anon_sym_DASH_GT, + anon_sym_DOT, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + ACTIONS(2063), 9, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_TILDE, + anon_sym_AT, + sym_name_identifier, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + [83365] = 5, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(2019), 1, + anon_sym_DOT, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2017), 7, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_QMARK, + anon_sym_DASH_GT, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + ACTIONS(2015), 9, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_TILDE, + anon_sym_AT, + sym_name_identifier, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + [83396] = 5, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(3574), 1, + sym_operator, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(3613), 2, + anon_sym_type, + anon_sym_AMP, + ACTIONS(3611), 14, + ts_builtin_sym_end, + anon_sym_namespace, + anon_sym_partition, + anon_sym_use, + anon_sym_import, + anon_sym_alias, + anon_sym_let, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + [83427] = 5, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(2055), 1, + anon_sym_DOT, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2103), 7, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_QMARK, + anon_sym_DASH_GT, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + ACTIONS(2101), 9, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_TILDE, + anon_sym_AT, + sym_name_identifier, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + [83458] = 5, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(3619), 1, + sym_operator, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(3617), 2, + anon_sym_type, + anon_sym_PIPE, + ACTIONS(3615), 14, + ts_builtin_sym_end, + anon_sym_namespace, + anon_sym_partition, + anon_sym_use, + anon_sym_import, + anon_sym_alias, + anon_sym_let, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + [83489] = 6, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(3513), 1, + anon_sym_type, + ACTIONS(3621), 1, + anon_sym_elif, + STATE(1545), 1, + aux_sym_condition_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(3511), 14, + anon_sym_namespace, + anon_sym_RBRACE, + anon_sym_use, + anon_sym_import, + anon_sym_alias, + anon_sym_let, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + anon_sym_else, + [83522] = 5, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(3624), 1, + anon_sym_elif, + STATE(1546), 1, + aux_sym_condition_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(3511), 15, + anon_sym_const, + anon_sym_var, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_match, + anon_sym_if, + anon_sym_else, + anon_sym_do, + anon_sym_while, + anon_sym_for, + anon_sym_loop, + anon_sym_SEMI, + anon_sym_return, + anon_sym_break, + anon_sym_continue, + [83553] = 5, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(3619), 1, + sym_operator, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(1977), 2, + anon_sym_type, + anon_sym_PIPE, + ACTIONS(1975), 14, + ts_builtin_sym_end, + anon_sym_namespace, + anon_sym_partition, + anon_sym_use, + anon_sym_import, + anon_sym_alias, + anon_sym_let, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + [83584] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2107), 8, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_QMARK, + anon_sym_DASH_GT, + anon_sym_DOT, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + ACTIONS(2105), 9, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_TILDE, + anon_sym_AT, + sym_name_identifier, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + [83613] = 6, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(3203), 1, + anon_sym_type, + ACTIONS(3599), 1, + anon_sym_AMP, + STATE(1534), 1, + aux_sym_type_constructor_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(3201), 14, + ts_builtin_sym_end, + anon_sym_namespace, + anon_sym_partition, + anon_sym_use, + anon_sym_import, + anon_sym_alias, + anon_sym_let, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + [83646] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2089), 8, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_QMARK, + anon_sym_DASH_GT, + anon_sym_DOT, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + ACTIONS(2087), 9, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_TILDE, + anon_sym_AT, + sym_name_identifier, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + [83675] = 5, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(3590), 1, + anon_sym_AMP, + STATE(1527), 1, + aux_sym_type_constructor_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(3201), 15, + anon_sym_const, + anon_sym_var, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_PIPE, + anon_sym_match, + anon_sym_if, + anon_sym_do, + anon_sym_while, + anon_sym_for, + anon_sym_loop, + anon_sym_SEMI, + anon_sym_return, + anon_sym_break, + anon_sym_continue, + [83706] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2081), 8, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_QMARK, + anon_sym_DASH_GT, + anon_sym_DOT, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + ACTIONS(313), 9, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_TILDE, + anon_sym_AT, + sym_name_identifier, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + [83735] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2079), 8, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_QMARK, + anon_sym_DASH_GT, + anon_sym_DOT, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + ACTIONS(2077), 9, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_TILDE, + anon_sym_AT, + sym_name_identifier, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + [83764] = 5, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(1977), 1, + anon_sym_type, + ACTIONS(3627), 1, + sym_operator, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(1975), 15, + anon_sym_namespace, + anon_sym_RBRACE, + anon_sym_use, + anon_sym_import, + anon_sym_alias, + anon_sym_let, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + anon_sym_elif, + anon_sym_else, + [83795] = 6, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(3613), 1, + anon_sym_type, + ACTIONS(3629), 1, + anon_sym_AMP, + STATE(1555), 1, + aux_sym_tuple_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(3611), 14, + ts_builtin_sym_end, + anon_sym_namespace, + anon_sym_partition, + anon_sym_use, + anon_sym_import, + anon_sym_alias, + anon_sym_let, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + [83828] = 6, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(3617), 1, + anon_sym_type, + ACTIONS(3632), 1, + anon_sym_PIPE, + STATE(1556), 1, + aux_sym_variant_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(3615), 14, + ts_builtin_sym_end, + anon_sym_namespace, + anon_sym_partition, + anon_sym_use, + anon_sym_import, + anon_sym_alias, + anon_sym_let, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + [83861] = 4, ACTIONS(3), 1, sym__line_comment, ACTIONS(5), 2, @@ -94253,118 +94278,44 @@ static const uint16_t ts_small_parse_table[] = { sym_abstract_type_identifier, sym_float_number_literal, anon_sym_DQUOTE, - [83861] = 4, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(3637), 1, - anon_sym_type, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(3635), 16, - ts_builtin_sym_end, - anon_sym_namespace, - anon_sym_RBRACE, - anon_sym_partition, - anon_sym_use, - anon_sym_import, - anon_sym_alias, - anon_sym_let, - anon_sym_decl, - anon_sym_def, - anon_sym_struct, - anon_sym_class, - anon_sym_basic, - anon_sym_abstract, - anon_sym_typeclass, - anon_sym_AMP, [83890] = 6, ACTIONS(5), 1, sym__doc_comment, - ACTIONS(3502), 1, + ACTIONS(3434), 1, anon_sym_type, - ACTIONS(3639), 1, + ACTIONS(3635), 1, anon_sym_QMARK, + ACTIONS(3637), 1, + anon_sym_DASH_GT, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(3432), 14, + anon_sym_namespace, + anon_sym_RBRACE, + anon_sym_use, + anon_sym_import, + anon_sym_alias, + anon_sym_let, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + anon_sym_PIPE, + [83923] = 5, + ACTIONS(5), 1, + sym__doc_comment, ACTIONS(3641), 1, - anon_sym_DASH_GT, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(3500), 14, - anon_sym_namespace, - anon_sym_RBRACE, - anon_sym_use, - anon_sym_import, - anon_sym_alias, - anon_sym_let, - anon_sym_decl, - anon_sym_def, - anon_sym_struct, - anon_sym_class, - anon_sym_basic, - anon_sym_abstract, - anon_sym_typeclass, - anon_sym_PIPE, - [83923] = 4, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(3492), 1, - anon_sym_type, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(3490), 16, - ts_builtin_sym_end, - anon_sym_namespace, - anon_sym_RBRACE, - anon_sym_partition, - anon_sym_use, - anon_sym_import, - anon_sym_alias, - anon_sym_let, - anon_sym_decl, - anon_sym_def, - anon_sym_struct, - anon_sym_class, - anon_sym_basic, - anon_sym_abstract, - anon_sym_typeclass, - anon_sym_AMP, - [83952] = 5, - ACTIONS(3), 1, - sym__line_comment, + anon_sym_EQ, ACTIONS(3643), 1, - sym_operator, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(1977), 3, - anon_sym_type, - anon_sym_PIPE, - anon_sym_DASH_GT, - ACTIONS(1975), 13, - anon_sym_namespace, - anon_sym_RBRACE, - anon_sym_use, - anon_sym_import, - anon_sym_alias, - anon_sym_let, - anon_sym_decl, - anon_sym_def, - anon_sym_struct, - anon_sym_class, - anon_sym_basic, - anon_sym_abstract, - anon_sym_typeclass, - [83983] = 4, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(3647), 1, anon_sym_type, ACTIONS(3), 2, sym__line_comment, sym__block_comment, - ACTIONS(3645), 15, + ACTIONS(3639), 15, ts_builtin_sym_end, anon_sym_namespace, anon_sym_RBRACE, @@ -94380,141 +94331,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_basic, anon_sym_abstract, anon_sym_typeclass, - [84011] = 4, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(3651), 1, - anon_sym_type, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(3649), 15, - ts_builtin_sym_end, - anon_sym_namespace, - anon_sym_RBRACE, - anon_sym_partition, - anon_sym_use, - anon_sym_import, - anon_sym_alias, - anon_sym_let, - anon_sym_decl, - anon_sym_def, - anon_sym_struct, - anon_sym_class, - anon_sym_basic, - anon_sym_abstract, - anon_sym_typeclass, - [84039] = 6, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(3588), 1, - anon_sym_type, - ACTIONS(3653), 1, - anon_sym_AMP, - STATE(1569), 1, - aux_sym_tuple_expression_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(3586), 13, - anon_sym_namespace, - anon_sym_RBRACE, - anon_sym_use, - anon_sym_import, - anon_sym_alias, - anon_sym_let, - anon_sym_decl, - anon_sym_def, - anon_sym_struct, - anon_sym_class, - anon_sym_basic, - anon_sym_abstract, - anon_sym_typeclass, - [84071] = 6, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(3572), 1, - anon_sym_type, - ACTIONS(3655), 1, - anon_sym_PIPE, - STATE(1570), 1, - aux_sym_variant_expression_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(3570), 13, - anon_sym_namespace, - anon_sym_RBRACE, - anon_sym_use, - anon_sym_import, - anon_sym_alias, - anon_sym_let, - anon_sym_decl, - anon_sym_def, - anon_sym_struct, - anon_sym_class, - anon_sym_basic, - anon_sym_abstract, - anon_sym_typeclass, - [84103] = 5, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(3657), 1, - sym_operator, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(3558), 2, - anon_sym_type, - anon_sym_AMP, - ACTIONS(3556), 13, - anon_sym_namespace, - anon_sym_RBRACE, - anon_sym_use, - anon_sym_import, - anon_sym_alias, - anon_sym_let, - anon_sym_decl, - anon_sym_def, - anon_sym_struct, - anon_sym_class, - anon_sym_basic, - anon_sym_abstract, - anon_sym_typeclass, - [84133] = 5, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(3659), 1, - sym_operator, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(3534), 2, - anon_sym_type, - anon_sym_PIPE, - ACTIONS(3532), 13, - anon_sym_namespace, - anon_sym_RBRACE, - anon_sym_use, - anon_sym_import, - anon_sym_alias, - anon_sym_let, - anon_sym_decl, - anon_sym_def, - anon_sym_struct, - anon_sym_class, - anon_sym_basic, - anon_sym_abstract, - anon_sym_typeclass, - [84163] = 4, + [83954] = 4, ACTIONS(3), 1, sym__line_comment, ACTIONS(5), 2, sym__doc_comment, sym__block_comment, - ACTIONS(2071), 7, + ACTIONS(2071), 8, anon_sym_AMP, anon_sym_PIPE, + anon_sym_QMARK, anon_sym_DASH_GT, anon_sym_DOT, sym_operator, @@ -94530,304 +94356,7 @@ static const uint16_t ts_small_parse_table[] = { sym_abstract_type_identifier, sym_float_number_literal, anon_sym_DQUOTE, - [84191] = 4, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(3663), 1, - anon_sym_type, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(3661), 15, - ts_builtin_sym_end, - anon_sym_namespace, - anon_sym_RBRACE, - anon_sym_partition, - anon_sym_use, - anon_sym_import, - anon_sym_alias, - anon_sym_let, - anon_sym_decl, - anon_sym_def, - anon_sym_struct, - anon_sym_class, - anon_sym_basic, - anon_sym_abstract, - anon_sym_typeclass, - [84219] = 6, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(3558), 1, - anon_sym_type, - ACTIONS(3665), 1, - anon_sym_AMP, - STATE(1569), 1, - aux_sym_tuple_expression_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(3556), 13, - anon_sym_namespace, - anon_sym_RBRACE, - anon_sym_use, - anon_sym_import, - anon_sym_alias, - anon_sym_let, - anon_sym_decl, - anon_sym_def, - anon_sym_struct, - anon_sym_class, - anon_sym_basic, - anon_sym_abstract, - anon_sym_typeclass, - [84251] = 6, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(3534), 1, - anon_sym_type, - ACTIONS(3668), 1, - anon_sym_PIPE, - STATE(1570), 1, - aux_sym_variant_expression_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(3532), 13, - anon_sym_namespace, - anon_sym_RBRACE, - anon_sym_use, - anon_sym_import, - anon_sym_alias, - anon_sym_let, - anon_sym_decl, - anon_sym_def, - anon_sym_struct, - anon_sym_class, - anon_sym_basic, - anon_sym_abstract, - anon_sym_typeclass, - [84283] = 5, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(3671), 1, - anon_sym_AMP, - STATE(1571), 1, - aux_sym_type_constructor_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(3201), 14, - anon_sym_const, - anon_sym_var, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_match, - anon_sym_if, - anon_sym_do, - anon_sym_while, - anon_sym_for, - anon_sym_loop, - anon_sym_SEMI, - anon_sym_return, - anon_sym_break, - anon_sym_continue, - [84313] = 5, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(3674), 1, - anon_sym_AMP, - STATE(1571), 1, - aux_sym_type_constructor_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(3195), 14, - anon_sym_const, - anon_sym_var, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_match, - anon_sym_if, - anon_sym_do, - anon_sym_while, - anon_sym_for, - anon_sym_loop, - anon_sym_SEMI, - anon_sym_return, - anon_sym_break, - anon_sym_continue, - [84343] = 5, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(3545), 1, - anon_sym_type, - ACTIONS(3676), 1, - anon_sym_DASH_GT, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(3543), 14, - anon_sym_namespace, - anon_sym_RBRACE, - anon_sym_use, - anon_sym_import, - anon_sym_alias, - anon_sym_let, - anon_sym_decl, - anon_sym_def, - anon_sym_struct, - anon_sym_class, - anon_sym_basic, - anon_sym_abstract, - anon_sym_typeclass, - anon_sym_PIPE, - [84373] = 5, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(2019), 1, - anon_sym_DOT, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2017), 7, - anon_sym_AMP, - anon_sym_elif, - anon_sym_else, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - ACTIONS(2015), 8, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - [84403] = 4, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(3680), 1, - anon_sym_type, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(3678), 15, - ts_builtin_sym_end, - anon_sym_namespace, - anon_sym_RBRACE, - anon_sym_partition, - anon_sym_use, - anon_sym_import, - anon_sym_alias, - anon_sym_let, - anon_sym_decl, - anon_sym_def, - anon_sym_struct, - anon_sym_class, - anon_sym_basic, - anon_sym_abstract, - anon_sym_typeclass, - [84431] = 5, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(2019), 1, - anon_sym_DOT, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2017), 6, - anon_sym_AMP, - anon_sym_PIPE, - anon_sym_DASH_GT, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - ACTIONS(2015), 9, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_name_identifier, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - [84461] = 4, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(3684), 1, - anon_sym_type, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(3682), 15, - ts_builtin_sym_end, - anon_sym_namespace, - anon_sym_RBRACE, - anon_sym_partition, - anon_sym_use, - anon_sym_import, - anon_sym_alias, - anon_sym_let, - anon_sym_decl, - anon_sym_def, - anon_sym_struct, - anon_sym_class, - anon_sym_basic, - anon_sym_abstract, - anon_sym_typeclass, - [84489] = 4, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(3688), 1, - anon_sym_type, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(3686), 15, - ts_builtin_sym_end, - anon_sym_namespace, - anon_sym_RBRACE, - anon_sym_partition, - anon_sym_use, - anon_sym_import, - anon_sym_alias, - anon_sym_let, - anon_sym_decl, - anon_sym_def, - anon_sym_struct, - anon_sym_class, - anon_sym_basic, - anon_sym_abstract, - anon_sym_typeclass, - [84517] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2093), 7, - anon_sym_AMP, - anon_sym_PIPE, - anon_sym_QMARK, - anon_sym_DASH_GT, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - ACTIONS(2091), 9, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_name_identifier, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - [84545] = 5, + [83983] = 5, ACTIONS(3), 1, sym__line_comment, ACTIONS(2019), 1, @@ -94852,32 +94381,7 @@ static const uint16_t ts_small_parse_table[] = { sym_abstract_type_identifier, sym_float_number_literal, anon_sym_DQUOTE, - [84575] = 5, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(1977), 1, - anon_sym_PIPE, - ACTIONS(3690), 1, - sym_operator, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(1975), 14, - anon_sym_const, - anon_sym_var, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_match, - anon_sym_if, - anon_sym_do, - anon_sym_while, - anon_sym_for, - anon_sym_loop, - anon_sym_SEMI, - anon_sym_return, - anon_sym_break, - anon_sym_continue, - [84605] = 5, + [84013] = 5, ACTIONS(3), 1, sym__line_comment, ACTIONS(2019), 1, @@ -94902,15 +94406,15 @@ static const uint16_t ts_small_parse_table[] = { sym_abstract_type_identifier, sym_float_number_literal, anon_sym_DQUOTE, - [84635] = 5, + [84043] = 5, ACTIONS(3), 1, sym__line_comment, - ACTIONS(2095), 1, + ACTIONS(2061), 1, anon_sym_DOT, ACTIONS(5), 2, sym__doc_comment, sym__block_comment, - ACTIONS(2093), 7, + ACTIONS(2059), 7, anon_sym_AMP, anon_sym_elif, anon_sym_else, @@ -94918,7 +94422,7 @@ static const uint16_t ts_small_parse_table[] = { sym_operator, sym_number_literal, anon_sym_SQUOTE, - ACTIONS(2091), 8, + ACTIONS(2057), 8, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_TILDE, @@ -94927,112 +94431,15 @@ static const uint16_t ts_small_parse_table[] = { sym_abstract_type_identifier, sym_float_number_literal, anon_sym_DQUOTE, - [84665] = 5, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(3534), 1, - anon_sym_PIPE, - ACTIONS(3690), 1, - sym_operator, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(3532), 14, - anon_sym_const, - anon_sym_var, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_match, - anon_sym_if, - anon_sym_do, - anon_sym_while, - anon_sym_for, - anon_sym_loop, - anon_sym_SEMI, - anon_sym_return, - anon_sym_break, - anon_sym_continue, - [84695] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2089), 7, - anon_sym_AMP, - anon_sym_PIPE, - anon_sym_DASH_GT, - anon_sym_DOT, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - ACTIONS(2087), 9, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_name_identifier, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - [84723] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2019), 7, - anon_sym_PIPE, - anon_sym_QMARK, - anon_sym_DASH_GT, - anon_sym_DOT, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - ACTIONS(2063), 9, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_name_identifier, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - [84751] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2019), 5, - anon_sym_AMP, - anon_sym_DOT, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - ACTIONS(2063), 11, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_SEMI, - anon_sym_TILDE, - anon_sym_AT, - anon_sym_RBRACK, - sym_name_identifier, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - [84779] = 4, + [84073] = 4, ACTIONS(5), 1, sym__doc_comment, - ACTIONS(3694), 1, + ACTIONS(3647), 1, anon_sym_type, ACTIONS(3), 2, sym__line_comment, sym__block_comment, - ACTIONS(3692), 15, + ACTIONS(3645), 15, ts_builtin_sym_end, anon_sym_namespace, anon_sym_RBRACE, @@ -95048,142 +94455,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_basic, anon_sym_abstract, anon_sym_typeclass, - [84807] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2085), 7, - anon_sym_PIPE, - anon_sym_QMARK, - anon_sym_DASH_GT, - anon_sym_DOT, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - ACTIONS(2083), 9, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_name_identifier, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - [84835] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2109), 7, - anon_sym_PIPE, - anon_sym_QMARK, - anon_sym_DASH_GT, - anon_sym_DOT, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - ACTIONS(339), 9, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_name_identifier, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - [84863] = 5, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(1977), 1, - anon_sym_type, - ACTIONS(3696), 1, - sym_operator, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(1975), 14, - ts_builtin_sym_end, - anon_sym_namespace, - anon_sym_partition, - anon_sym_use, - anon_sym_import, - anon_sym_alias, - anon_sym_let, - anon_sym_decl, - anon_sym_def, - anon_sym_struct, - anon_sym_class, - anon_sym_basic, - anon_sym_abstract, - anon_sym_typeclass, - [84893] = 5, + [84101] = 6, ACTIONS(5), 1, sym__doc_comment, - ACTIONS(3700), 1, - anon_sym_COLON, - ACTIONS(3702), 1, + ACTIONS(3203), 1, anon_sym_type, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(3698), 14, - ts_builtin_sym_end, - anon_sym_namespace, - anon_sym_partition, - anon_sym_use, - anon_sym_import, - anon_sym_alias, - anon_sym_let, - anon_sym_decl, - anon_sym_def, - anon_sym_struct, - anon_sym_class, - anon_sym_basic, - anon_sym_abstract, - anon_sym_typeclass, - [84923] = 5, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(3558), 1, + ACTIONS(3649), 1, anon_sym_AMP, - ACTIONS(3704), 1, - sym_operator, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(3556), 14, - anon_sym_const, - anon_sym_var, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_match, - anon_sym_if, - anon_sym_do, - anon_sym_while, - anon_sym_for, - anon_sym_loop, - anon_sym_SEMI, - anon_sym_return, - anon_sym_break, - anon_sym_continue, - [84953] = 4, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(3708), 1, - anon_sym_type, + STATE(1605), 1, + aux_sym_type_constructor_repeat1, ACTIONS(3), 2, sym__line_comment, sym__block_comment, - ACTIONS(3706), 15, - ts_builtin_sym_end, + ACTIONS(3201), 13, anon_sym_namespace, anon_sym_RBRACE, - anon_sym_partition, anon_sym_use, anon_sym_import, anon_sym_alias, @@ -95195,62 +94481,49 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_basic, anon_sym_abstract, anon_sym_typeclass, - [84981] = 4, + [84133] = 6, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(3613), 1, + anon_sym_type, + ACTIONS(3651), 1, + anon_sym_AMP, + STATE(1566), 1, + aux_sym_tuple_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(3611), 13, + anon_sym_namespace, + anon_sym_RBRACE, + anon_sym_use, + anon_sym_import, + anon_sym_alias, + anon_sym_let, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + [84165] = 5, ACTIONS(3), 1, sym__line_comment, + ACTIONS(2061), 1, + anon_sym_DOT, ACTIONS(5), 2, sym__doc_comment, sym__block_comment, - ACTIONS(2055), 7, - anon_sym_PIPE, - anon_sym_QMARK, - anon_sym_DASH_GT, - anon_sym_DOT, + ACTIONS(2067), 7, + anon_sym_AMP, + anon_sym_elif, + anon_sym_else, + sym_name_identifier, sym_operator, sym_number_literal, anon_sym_SQUOTE, - ACTIONS(2053), 9, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_name_identifier, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - [85009] = 5, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(3659), 1, - sym_operator, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(1977), 2, - anon_sym_type, - anon_sym_PIPE, - ACTIONS(1975), 13, - anon_sym_namespace, - anon_sym_RBRACE, - anon_sym_use, - anon_sym_import, - anon_sym_alias, - anon_sym_let, - anon_sym_decl, - anon_sym_def, - anon_sym_struct, - anon_sym_class, - anon_sym_basic, - anon_sym_abstract, - anon_sym_typeclass, - [85039] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2105), 8, + ACTIONS(2065), 8, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_TILDE, @@ -95259,7 +94532,22 @@ static const uint16_t ts_small_parse_table[] = { sym_abstract_type_identifier, sym_float_number_literal, anon_sym_DQUOTE, - ACTIONS(2107), 8, + [84195] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2069), 8, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + ACTIONS(2071), 8, anon_sym_AMP, anon_sym_elif, anon_sym_else, @@ -95268,79 +94556,7 @@ static const uint16_t ts_small_parse_table[] = { sym_operator, sym_number_literal, anon_sym_SQUOTE, - [85067] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2109), 5, - anon_sym_AMP, - anon_sym_DOT, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - ACTIONS(339), 11, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_SEMI, - anon_sym_TILDE, - anon_sym_AT, - anon_sym_RBRACK, - sym_name_identifier, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - [85095] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2055), 5, - anon_sym_AMP, - anon_sym_DOT, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - ACTIONS(2053), 11, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_SEMI, - anon_sym_TILDE, - anon_sym_AT, - anon_sym_RBRACK, - sym_name_identifier, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - [85123] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2081), 7, - anon_sym_PIPE, - anon_sym_QMARK, - anon_sym_DASH_GT, - anon_sym_DOT, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - ACTIONS(313), 9, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_name_identifier, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - [85151] = 5, + [84223] = 5, ACTIONS(3), 1, sym__line_comment, ACTIONS(2055), 1, @@ -95365,166 +94581,67 @@ static const uint16_t ts_small_parse_table[] = { sym_abstract_type_identifier, sym_float_number_literal, anon_sym_DQUOTE, - [85181] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(487), 7, - anon_sym_AMP, - anon_sym_PIPE, - anon_sym_QMARK, - anon_sym_DASH_GT, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - ACTIONS(485), 9, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_name_identifier, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - [85209] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2089), 7, - anon_sym_PIPE, - anon_sym_QMARK, - anon_sym_DASH_GT, - anon_sym_DOT, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - ACTIONS(2087), 9, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_name_identifier, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - [85237] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2079), 7, - anon_sym_PIPE, - anon_sym_QMARK, - anon_sym_DASH_GT, - anon_sym_DOT, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - ACTIONS(2077), 9, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_name_identifier, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - [85265] = 5, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(3247), 1, - anon_sym_AMP, - ACTIONS(3704), 1, - sym_operator, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(3245), 14, - anon_sym_const, - anon_sym_var, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_match, - anon_sym_if, - anon_sym_do, - anon_sym_while, - anon_sym_for, - anon_sym_loop, - anon_sym_SEMI, - anon_sym_return, - anon_sym_break, - anon_sym_continue, - [85295] = 5, + [84253] = 4, ACTIONS(5), 1, sym__doc_comment, - ACTIONS(3710), 1, - anon_sym_AMP, - STATE(1616), 1, - aux_sym_tuple_expression_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(3586), 14, - anon_sym_const, - anon_sym_var, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_match, - anon_sym_if, - anon_sym_do, - anon_sym_while, - anon_sym_for, - anon_sym_loop, - anon_sym_SEMI, - anon_sym_return, - anon_sym_break, - anon_sym_continue, - [85325] = 5, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(3712), 1, - anon_sym_PIPE, - STATE(1617), 1, - aux_sym_variant_expression_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(3570), 14, - anon_sym_const, - anon_sym_var, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_match, - anon_sym_if, - anon_sym_do, - anon_sym_while, - anon_sym_for, - anon_sym_loop, - anon_sym_SEMI, - anon_sym_return, - anon_sym_break, - anon_sym_continue, - [85355] = 6, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(3197), 1, + ACTIONS(3656), 1, anon_sym_type, - ACTIONS(3714), 1, - anon_sym_AMP, - STATE(1611), 1, - aux_sym_type_constructor_repeat1, ACTIONS(3), 2, sym__line_comment, sym__block_comment, - ACTIONS(3195), 13, + ACTIONS(3654), 15, + ts_builtin_sym_end, + anon_sym_namespace, + anon_sym_RBRACE, + anon_sym_partition, + anon_sym_use, + anon_sym_import, + anon_sym_alias, + anon_sym_let, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + [84281] = 5, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(3660), 1, + anon_sym_COLON, + ACTIONS(3662), 1, + anon_sym_type, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(3658), 14, + ts_builtin_sym_end, + anon_sym_namespace, + anon_sym_partition, + anon_sym_use, + anon_sym_import, + anon_sym_alias, + anon_sym_let, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + [84311] = 5, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(3664), 1, + sym_operator, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(3617), 2, + anon_sym_type, + anon_sym_PIPE, + ACTIONS(3615), 13, anon_sym_namespace, anon_sym_RBRACE, anon_sym_use, @@ -95538,13 +94655,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_basic, anon_sym_abstract, anon_sym_typeclass, - [85387] = 4, + [84341] = 4, ACTIONS(3), 1, sym__line_comment, ACTIONS(5), 2, sym__doc_comment, sym__block_comment, - ACTIONS(2073), 8, + ACTIONS(2053), 8, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_TILDE, @@ -95553,7 +94670,7 @@ static const uint16_t ts_small_parse_table[] = { sym_abstract_type_identifier, sym_float_number_literal, anon_sym_DQUOTE, - ACTIONS(2075), 8, + ACTIONS(2055), 8, anon_sym_AMP, anon_sym_elif, anon_sym_else, @@ -95562,57 +94679,55 @@ static const uint16_t ts_small_parse_table[] = { sym_operator, sym_number_literal, anon_sym_SQUOTE, - [85415] = 4, + [84369] = 4, ACTIONS(3), 1, sym__line_comment, ACTIONS(5), 2, sym__doc_comment, sym__block_comment, - ACTIONS(2075), 7, - anon_sym_PIPE, - anon_sym_QMARK, - anon_sym_DASH_GT, - anon_sym_DOT, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - ACTIONS(2073), 9, + ACTIONS(2105), 8, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_TILDE, anon_sym_AT, - sym_name_identifier, sym_type_identifier, sym_abstract_type_identifier, sym_float_number_literal, anon_sym_DQUOTE, - [85443] = 6, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(3203), 1, - anon_sym_type, - ACTIONS(3716), 1, + ACTIONS(2107), 8, anon_sym_AMP, - STATE(1611), 1, - aux_sym_type_constructor_repeat1, - ACTIONS(3), 2, + anon_sym_elif, + anon_sym_else, + anon_sym_DOT, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [84397] = 4, + ACTIONS(3), 1, sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, sym__block_comment, - ACTIONS(3201), 13, - anon_sym_namespace, - anon_sym_RBRACE, - anon_sym_use, - anon_sym_import, - anon_sym_alias, - anon_sym_let, - anon_sym_decl, - anon_sym_def, - anon_sym_struct, - anon_sym_class, - anon_sym_basic, - anon_sym_abstract, - anon_sym_typeclass, - [85475] = 5, + ACTIONS(333), 8, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + ACTIONS(2109), 8, + anon_sym_AMP, + anon_sym_elif, + anon_sym_else, + anon_sym_DOT, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [84425] = 5, ACTIONS(3), 1, sym__line_comment, ACTIONS(2055), 1, @@ -95637,15 +94752,88 @@ static const uint16_t ts_small_parse_table[] = { sym_abstract_type_identifier, sym_float_number_literal, anon_sym_DQUOTE, - [85505] = 4, + [84455] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2019), 7, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_DASH_GT, + anon_sym_DOT, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + ACTIONS(2063), 9, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_TILDE, + anon_sym_AT, + sym_name_identifier, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + [84483] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2085), 7, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_DASH_GT, + anon_sym_DOT, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + ACTIONS(2083), 9, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_TILDE, + anon_sym_AT, + sym_name_identifier, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + [84511] = 5, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(3666), 1, + sym_operator, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(3613), 2, + anon_sym_type, + anon_sym_AMP, + ACTIONS(3611), 13, + anon_sym_namespace, + anon_sym_RBRACE, + anon_sym_use, + anon_sym_import, + anon_sym_alias, + anon_sym_let, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + [84541] = 4, ACTIONS(5), 1, sym__doc_comment, - ACTIONS(3721), 1, + ACTIONS(3670), 1, anon_sym_type, ACTIONS(3), 2, sym__line_comment, sym__block_comment, - ACTIONS(3719), 15, + ACTIONS(3668), 15, ts_builtin_sym_end, anon_sym_namespace, anon_sym_RBRACE, @@ -95661,21 +94849,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_basic, anon_sym_abstract, anon_sym_typeclass, - [85533] = 4, + [84569] = 4, ACTIONS(3), 1, sym__line_comment, ACTIONS(5), 2, sym__doc_comment, sym__block_comment, - ACTIONS(2071), 7, + ACTIONS(2109), 7, + anon_sym_AMP, anon_sym_PIPE, - anon_sym_QMARK, anon_sym_DASH_GT, anon_sym_DOT, sym_operator, sym_number_literal, anon_sym_SQUOTE, - ACTIONS(2069), 9, + ACTIONS(333), 9, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_TILDE, @@ -95685,15 +94873,164 @@ static const uint16_t ts_small_parse_table[] = { sym_abstract_type_identifier, sym_float_number_literal, anon_sym_DQUOTE, - [85561] = 4, + [84597] = 4, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(3674), 1, + anon_sym_type, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(3672), 15, + ts_builtin_sym_end, + anon_sym_namespace, + anon_sym_RBRACE, + anon_sym_partition, + anon_sym_use, + anon_sym_import, + anon_sym_alias, + anon_sym_let, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + [84625] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2055), 7, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_DASH_GT, + anon_sym_DOT, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + ACTIONS(2053), 9, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_TILDE, + anon_sym_AT, + sym_name_identifier, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + [84653] = 6, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(3570), 1, + anon_sym_type, + ACTIONS(3676), 1, + anon_sym_PIPE, + STATE(1612), 1, + aux_sym_variant_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(3568), 13, + anon_sym_namespace, + anon_sym_RBRACE, + anon_sym_use, + anon_sym_import, + anon_sym_alias, + anon_sym_let, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + [84685] = 5, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(2095), 1, + anon_sym_DOT, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2093), 7, + anon_sym_AMP, + anon_sym_elif, + anon_sym_else, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + ACTIONS(2091), 8, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + [84715] = 6, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(3580), 1, + anon_sym_type, + ACTIONS(3678), 1, + anon_sym_AMP, + STATE(1566), 1, + aux_sym_tuple_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(3578), 13, + anon_sym_namespace, + anon_sym_RBRACE, + anon_sym_use, + anon_sym_import, + anon_sym_alias, + anon_sym_let, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + [84747] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2019), 5, + anon_sym_AMP, + anon_sym_DOT, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + ACTIONS(2063), 11, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_SEMI, + anon_sym_TILDE, + anon_sym_AT, + anon_sym_RBRACK, + sym_name_identifier, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + [84775] = 4, ACTIONS(3), 1, sym__line_comment, ACTIONS(5), 2, sym__doc_comment, sym__block_comment, ACTIONS(2107), 7, + anon_sym_AMP, anon_sym_PIPE, - anon_sym_QMARK, anon_sym_DASH_GT, anon_sym_DOT, sym_operator, @@ -95709,42 +95046,89 @@ static const uint16_t ts_small_parse_table[] = { sym_abstract_type_identifier, sym_float_number_literal, anon_sym_DQUOTE, - [85589] = 5, - ACTIONS(5), 1, + [84803] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, sym__doc_comment, - ACTIONS(3723), 1, + sym__block_comment, + ACTIONS(2083), 8, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + ACTIONS(2085), 8, anon_sym_AMP, - STATE(1616), 1, - aux_sym_tuple_expression_repeat1, - ACTIONS(3), 2, + anon_sym_elif, + anon_sym_else, + anon_sym_DOT, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [84831] = 4, + ACTIONS(3), 1, sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, sym__block_comment, - ACTIONS(3556), 14, - anon_sym_const, - anon_sym_var, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_match, - anon_sym_if, - anon_sym_do, - anon_sym_while, - anon_sym_for, - anon_sym_loop, - anon_sym_SEMI, - anon_sym_return, - anon_sym_break, - anon_sym_continue, - [85619] = 5, + ACTIONS(2089), 7, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_DASH_GT, + anon_sym_DOT, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + ACTIONS(2087), 9, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_TILDE, + anon_sym_AT, + sym_name_identifier, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + [84859] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2081), 7, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_DASH_GT, + anon_sym_DOT, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + ACTIONS(313), 9, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_TILDE, + anon_sym_AT, + sym_name_identifier, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + [84887] = 5, ACTIONS(5), 1, sym__doc_comment, - ACTIONS(3726), 1, - anon_sym_PIPE, - STATE(1617), 1, - aux_sym_variant_expression_repeat1, + ACTIONS(3680), 1, + anon_sym_AMP, + STATE(1595), 1, + aux_sym_type_constructor_repeat1, ACTIONS(3), 2, sym__line_comment, sym__block_comment, - ACTIONS(3532), 14, + ACTIONS(3247), 14, anon_sym_const, anon_sym_var, anon_sym_LBRACE, @@ -95759,7 +95143,250 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_return, anon_sym_break, anon_sym_continue, - [85649] = 5, + [84917] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2079), 7, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_DASH_GT, + anon_sym_DOT, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + ACTIONS(2077), 9, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_TILDE, + anon_sym_AT, + sym_name_identifier, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + [84945] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2075), 7, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_DASH_GT, + anon_sym_DOT, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + ACTIONS(2073), 9, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_TILDE, + anon_sym_AT, + sym_name_identifier, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + [84973] = 5, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(3682), 1, + anon_sym_AMP, + STATE(1595), 1, + aux_sym_type_constructor_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(3240), 14, + anon_sym_const, + anon_sym_var, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_match, + anon_sym_if, + anon_sym_do, + anon_sym_while, + anon_sym_for, + anon_sym_loop, + anon_sym_SEMI, + anon_sym_return, + anon_sym_break, + anon_sym_continue, + [85003] = 5, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(2095), 1, + anon_sym_DOT, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2093), 6, + anon_sym_PIPE, + anon_sym_QMARK, + anon_sym_DASH_GT, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + ACTIONS(2091), 9, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_TILDE, + anon_sym_AT, + sym_name_identifier, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + [85033] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2073), 8, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + ACTIONS(2075), 8, + anon_sym_AMP, + anon_sym_elif, + anon_sym_else, + anon_sym_DOT, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [85061] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2109), 5, + anon_sym_AMP, + anon_sym_DOT, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + ACTIONS(333), 11, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_SEMI, + anon_sym_TILDE, + anon_sym_AT, + anon_sym_RBRACK, + sym_name_identifier, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + [85089] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2055), 5, + anon_sym_AMP, + anon_sym_DOT, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + ACTIONS(2053), 11, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_SEMI, + anon_sym_TILDE, + anon_sym_AT, + anon_sym_RBRACK, + sym_name_identifier, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + [85117] = 4, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(3687), 1, + anon_sym_type, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(3685), 15, + ts_builtin_sym_end, + anon_sym_namespace, + anon_sym_RBRACE, + anon_sym_partition, + anon_sym_use, + anon_sym_import, + anon_sym_alias, + anon_sym_let, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + [85145] = 5, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(2019), 1, + anon_sym_DOT, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2017), 7, + anon_sym_AMP, + anon_sym_elif, + anon_sym_else, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + ACTIONS(2015), 8, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + [85175] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2071), 7, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_DASH_GT, + anon_sym_DOT, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + ACTIONS(2069), 9, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_TILDE, + anon_sym_AT, + sym_name_identifier, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + [85203] = 5, ACTIONS(3), 1, sym__line_comment, ACTIONS(2061), 1, @@ -95768,8 +95395,8 @@ static const uint16_t ts_small_parse_table[] = { sym__doc_comment, sym__block_comment, ACTIONS(2067), 6, + anon_sym_AMP, anon_sym_PIPE, - anon_sym_QMARK, anon_sym_DASH_GT, sym_operator, sym_number_literal, @@ -95784,7 +95411,258 @@ static const uint16_t ts_small_parse_table[] = { sym_abstract_type_identifier, sym_float_number_literal, anon_sym_DQUOTE, - [85679] = 5, + [85233] = 4, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(3691), 1, + anon_sym_type, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(3689), 15, + ts_builtin_sym_end, + anon_sym_namespace, + anon_sym_RBRACE, + anon_sym_partition, + anon_sym_use, + anon_sym_import, + anon_sym_alias, + anon_sym_let, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + [85261] = 6, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(3249), 1, + anon_sym_type, + ACTIONS(3649), 1, + anon_sym_AMP, + STATE(1609), 1, + aux_sym_type_constructor_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(3247), 13, + anon_sym_namespace, + anon_sym_RBRACE, + anon_sym_use, + anon_sym_import, + anon_sym_alias, + anon_sym_let, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + [85293] = 5, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(3693), 1, + anon_sym_AMP, + STATE(1616), 1, + aux_sym_tuple_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(3578), 14, + anon_sym_const, + anon_sym_var, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_match, + anon_sym_if, + anon_sym_do, + anon_sym_while, + anon_sym_for, + anon_sym_loop, + anon_sym_SEMI, + anon_sym_return, + anon_sym_break, + anon_sym_continue, + [85323] = 5, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(3695), 1, + anon_sym_PIPE, + STATE(1617), 1, + aux_sym_variant_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(3568), 14, + anon_sym_const, + anon_sym_var, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_match, + anon_sym_if, + anon_sym_do, + anon_sym_while, + anon_sym_for, + anon_sym_loop, + anon_sym_SEMI, + anon_sym_return, + anon_sym_break, + anon_sym_continue, + [85353] = 4, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(3699), 1, + anon_sym_type, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(3697), 15, + ts_builtin_sym_end, + anon_sym_namespace, + anon_sym_RBRACE, + anon_sym_partition, + anon_sym_use, + anon_sym_import, + anon_sym_alias, + anon_sym_let, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + [85381] = 6, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(3242), 1, + anon_sym_type, + ACTIONS(3701), 1, + anon_sym_AMP, + STATE(1609), 1, + aux_sym_type_constructor_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(3240), 13, + anon_sym_namespace, + anon_sym_RBRACE, + anon_sym_use, + anon_sym_import, + anon_sym_alias, + anon_sym_let, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + [85413] = 5, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(3706), 1, + anon_sym_COLON, + ACTIONS(3708), 1, + anon_sym_type, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(3704), 14, + ts_builtin_sym_end, + anon_sym_namespace, + anon_sym_partition, + anon_sym_use, + anon_sym_import, + anon_sym_alias, + anon_sym_let, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + [85443] = 5, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(1977), 1, + anon_sym_PIPE, + ACTIONS(3710), 1, + sym_operator, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(1975), 14, + anon_sym_const, + anon_sym_var, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_match, + anon_sym_if, + anon_sym_do, + anon_sym_while, + anon_sym_for, + anon_sym_loop, + anon_sym_SEMI, + anon_sym_return, + anon_sym_break, + anon_sym_continue, + [85473] = 6, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(3617), 1, + anon_sym_type, + ACTIONS(3712), 1, + anon_sym_PIPE, + STATE(1612), 1, + aux_sym_variant_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(3615), 13, + anon_sym_namespace, + anon_sym_RBRACE, + anon_sym_use, + anon_sym_import, + anon_sym_alias, + anon_sym_let, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + [85505] = 5, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(2055), 1, + anon_sym_DOT, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2059), 6, + anon_sym_PIPE, + anon_sym_QMARK, + anon_sym_DASH_GT, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + ACTIONS(2057), 9, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_TILDE, + anon_sym_AT, + sym_name_identifier, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + [85535] = 5, ACTIONS(3), 1, sym__line_comment, ACTIONS(2061), 1, @@ -95792,15 +95670,128 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(5), 2, sym__doc_comment, sym__block_comment, - ACTIONS(2059), 7, + ACTIONS(2059), 6, anon_sym_AMP, - anon_sym_elif, - anon_sym_else, - sym_name_identifier, + anon_sym_PIPE, + anon_sym_DASH_GT, sym_operator, sym_number_literal, anon_sym_SQUOTE, - ACTIONS(2057), 8, + ACTIONS(2057), 9, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_TILDE, + anon_sym_AT, + sym_name_identifier, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + [85565] = 4, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(3566), 1, + anon_sym_type, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(3564), 15, + ts_builtin_sym_end, + anon_sym_namespace, + anon_sym_RBRACE, + anon_sym_partition, + anon_sym_use, + anon_sym_import, + anon_sym_alias, + anon_sym_let, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + [85593] = 5, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(3715), 1, + anon_sym_AMP, + STATE(1616), 1, + aux_sym_tuple_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(3611), 14, + anon_sym_const, + anon_sym_var, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_match, + anon_sym_if, + anon_sym_do, + anon_sym_while, + anon_sym_for, + anon_sym_loop, + anon_sym_SEMI, + anon_sym_return, + anon_sym_break, + anon_sym_continue, + [85623] = 5, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(3718), 1, + anon_sym_PIPE, + STATE(1617), 1, + aux_sym_variant_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(3615), 14, + anon_sym_const, + anon_sym_var, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_match, + anon_sym_if, + anon_sym_do, + anon_sym_while, + anon_sym_for, + anon_sym_loop, + anon_sym_SEMI, + anon_sym_return, + anon_sym_break, + anon_sym_continue, + [85653] = 4, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(3723), 1, + anon_sym_type, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(3721), 15, + ts_builtin_sym_end, + anon_sym_namespace, + anon_sym_RBRACE, + anon_sym_partition, + anon_sym_use, + anon_sym_import, + anon_sym_alias, + anon_sym_let, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + [85681] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2077), 8, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_TILDE, @@ -95809,6 +95800,15 @@ static const uint16_t ts_small_parse_table[] = { sym_abstract_type_identifier, sym_float_number_literal, anon_sym_DQUOTE, + ACTIONS(2079), 8, + anon_sym_AMP, + anon_sym_elif, + anon_sym_else, + anon_sym_DOT, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, [85709] = 4, ACTIONS(3), 1, sym__line_comment, @@ -95859,55 +95859,6 @@ static const uint16_t ts_small_parse_table[] = { sym_float_number_literal, anon_sym_DQUOTE, [85767] = 5, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(3657), 1, - sym_operator, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(3247), 2, - anon_sym_type, - anon_sym_AMP, - ACTIONS(3245), 13, - anon_sym_namespace, - anon_sym_RBRACE, - anon_sym_use, - anon_sym_import, - anon_sym_alias, - anon_sym_let, - anon_sym_decl, - anon_sym_def, - anon_sym_struct, - anon_sym_class, - anon_sym_basic, - anon_sym_abstract, - anon_sym_typeclass, - [85797] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2083), 8, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - ACTIONS(2085), 8, - anon_sym_AMP, - anon_sym_elif, - anon_sym_else, - anon_sym_DOT, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - [85825] = 5, ACTIONS(3), 1, sym__line_comment, ACTIONS(2055), 1, @@ -95916,8 +95867,8 @@ static const uint16_t ts_small_parse_table[] = { sym__doc_comment, sym__block_comment, ACTIONS(2059), 6, + anon_sym_AMP, anon_sym_PIPE, - anon_sym_QMARK, anon_sym_DASH_GT, sym_operator, sym_number_literal, @@ -95932,7 +95883,250 @@ static const uint16_t ts_small_parse_table[] = { sym_abstract_type_identifier, sym_float_number_literal, anon_sym_DQUOTE, - [85855] = 5, + [85797] = 5, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(2061), 1, + anon_sym_DOT, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2067), 6, + anon_sym_PIPE, + anon_sym_QMARK, + anon_sym_DASH_GT, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + ACTIONS(2065), 9, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_TILDE, + anon_sym_AT, + sym_name_identifier, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + [85827] = 5, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(3666), 1, + sym_operator, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(3224), 2, + anon_sym_type, + anon_sym_AMP, + ACTIONS(3222), 13, + anon_sym_namespace, + anon_sym_RBRACE, + anon_sym_use, + anon_sym_import, + anon_sym_alias, + anon_sym_let, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + [85857] = 4, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(3725), 1, + anon_sym_DASH_GT, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(3584), 15, + anon_sym_const, + anon_sym_var, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_PIPE, + anon_sym_match, + anon_sym_if, + anon_sym_do, + anon_sym_while, + anon_sym_for, + anon_sym_loop, + anon_sym_SEMI, + anon_sym_return, + anon_sym_break, + anon_sym_continue, + [85885] = 4, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(3729), 1, + anon_sym_type, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(3727), 15, + ts_builtin_sym_end, + anon_sym_namespace, + anon_sym_RBRACE, + anon_sym_partition, + anon_sym_use, + anon_sym_import, + anon_sym_alias, + anon_sym_let, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + [85913] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2071), 7, + anon_sym_PIPE, + anon_sym_QMARK, + anon_sym_DASH_GT, + anon_sym_DOT, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + ACTIONS(2069), 9, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_TILDE, + anon_sym_AT, + sym_name_identifier, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + [85941] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2075), 7, + anon_sym_PIPE, + anon_sym_QMARK, + anon_sym_DASH_GT, + anon_sym_DOT, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + ACTIONS(2073), 9, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_TILDE, + anon_sym_AT, + sym_name_identifier, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + [85969] = 5, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(3224), 1, + anon_sym_AMP, + ACTIONS(3731), 1, + sym_operator, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(3222), 14, + anon_sym_const, + anon_sym_var, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_match, + anon_sym_if, + anon_sym_do, + anon_sym_while, + anon_sym_for, + anon_sym_loop, + anon_sym_SEMI, + anon_sym_return, + anon_sym_break, + anon_sym_continue, + [85999] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2079), 7, + anon_sym_PIPE, + anon_sym_QMARK, + anon_sym_DASH_GT, + anon_sym_DOT, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + ACTIONS(2077), 9, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_TILDE, + anon_sym_AT, + sym_name_identifier, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + [86027] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2089), 7, + anon_sym_PIPE, + anon_sym_QMARK, + anon_sym_DASH_GT, + anon_sym_DOT, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + ACTIONS(2087), 9, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_TILDE, + anon_sym_AT, + sym_name_identifier, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + [86055] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2089), 5, + anon_sym_AMP, + anon_sym_DOT, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + ACTIONS(2087), 11, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_SEMI, + anon_sym_TILDE, + anon_sym_AT, + anon_sym_RBRACK, + sym_name_identifier, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + [86083] = 5, ACTIONS(3), 1, sym__line_comment, ACTIONS(2095), 1, @@ -95941,6 +96135,30 @@ static const uint16_t ts_small_parse_table[] = { sym__doc_comment, sym__block_comment, ACTIONS(2093), 6, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_DASH_GT, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + ACTIONS(2091), 9, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_TILDE, + anon_sym_AT, + sym_name_identifier, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + [86113] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2093), 7, + anon_sym_AMP, anon_sym_PIPE, anon_sym_QMARK, anon_sym_DASH_GT, @@ -95957,248 +96175,30 @@ static const uint16_t ts_small_parse_table[] = { sym_abstract_type_identifier, sym_float_number_literal, anon_sym_DQUOTE, - [85885] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2087), 8, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - ACTIONS(2089), 8, - anon_sym_AMP, - anon_sym_elif, - anon_sym_else, - anon_sym_DOT, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - [85913] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2077), 8, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - ACTIONS(2079), 8, - anon_sym_AMP, - anon_sym_elif, - anon_sym_else, - anon_sym_DOT, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - [85941] = 5, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(3731), 1, - anon_sym_COLON, - ACTIONS(3733), 1, - anon_sym_type, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(3729), 14, - ts_builtin_sym_end, - anon_sym_namespace, - anon_sym_partition, - anon_sym_use, - anon_sym_import, - anon_sym_alias, - anon_sym_let, - anon_sym_decl, - anon_sym_def, - anon_sym_struct, - anon_sym_class, - anon_sym_basic, - anon_sym_abstract, - anon_sym_typeclass, - [85971] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(313), 8, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - ACTIONS(2081), 8, - anon_sym_AMP, - anon_sym_elif, - anon_sym_else, - anon_sym_DOT, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - [85999] = 4, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(3629), 1, - anon_sym_type, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(3627), 15, - ts_builtin_sym_end, - anon_sym_namespace, - anon_sym_RBRACE, - anon_sym_partition, - anon_sym_use, - anon_sym_import, - anon_sym_alias, - anon_sym_let, - anon_sym_decl, - anon_sym_def, - anon_sym_struct, - anon_sym_class, - anon_sym_basic, - anon_sym_abstract, - anon_sym_typeclass, - [86027] = 4, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(3735), 1, - anon_sym_DASH_GT, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(3543), 15, - anon_sym_const, - anon_sym_var, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_PIPE, - anon_sym_match, - anon_sym_if, - anon_sym_do, - anon_sym_while, - anon_sym_for, - anon_sym_loop, - anon_sym_SEMI, - anon_sym_return, - anon_sym_break, - anon_sym_continue, - [86055] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(339), 8, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - ACTIONS(2109), 8, - anon_sym_AMP, - anon_sym_elif, - anon_sym_else, - anon_sym_DOT, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - [86083] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2019), 7, - anon_sym_AMP, - anon_sym_PIPE, - anon_sym_DASH_GT, - anon_sym_DOT, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - ACTIONS(2063), 9, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_name_identifier, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - [86111] = 5, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(2055), 1, - anon_sym_DOT, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2103), 6, - anon_sym_PIPE, - anon_sym_QMARK, - anon_sym_DASH_GT, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - ACTIONS(2101), 9, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_name_identifier, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, [86141] = 4, ACTIONS(3), 1, sym__line_comment, ACTIONS(5), 2, sym__doc_comment, sym__block_comment, - ACTIONS(2053), 8, + ACTIONS(487), 7, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_QMARK, + anon_sym_DASH_GT, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + ACTIONS(485), 9, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_TILDE, anon_sym_AT, + sym_name_identifier, sym_type_identifier, sym_abstract_type_identifier, sym_float_number_literal, anon_sym_DQUOTE, - ACTIONS(2055), 8, - anon_sym_AMP, - anon_sym_elif, - anon_sym_else, - anon_sym_DOT, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, [86169] = 4, ACTIONS(3), 1, sym__line_comment, @@ -96295,7 +96295,55 @@ static const uint16_t ts_small_parse_table[] = { sym_abstract_type_identifier, sym_float_number_literal, anon_sym_DQUOTE, - [86281] = 5, + [86281] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2081), 7, + anon_sym_PIPE, + anon_sym_QMARK, + anon_sym_DASH_GT, + anon_sym_DOT, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + ACTIONS(313), 9, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_TILDE, + anon_sym_AT, + sym_name_identifier, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + [86309] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2087), 8, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + ACTIONS(2089), 8, + anon_sym_AMP, + anon_sym_elif, + anon_sym_else, + anon_sym_DOT, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [86337] = 5, ACTIONS(3), 1, sym__line_comment, ACTIONS(2055), 1, @@ -96303,73 +96351,24 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(5), 2, sym__doc_comment, sym__block_comment, - ACTIONS(2103), 6, + ACTIONS(2103), 4, anon_sym_AMP, - anon_sym_PIPE, - anon_sym_DASH_GT, sym_operator, sym_number_literal, anon_sym_SQUOTE, - ACTIONS(2101), 9, + ACTIONS(2101), 11, anon_sym_LPAREN, anon_sym_RPAREN, + anon_sym_SEMI, anon_sym_TILDE, anon_sym_AT, + anon_sym_RBRACK, sym_name_identifier, sym_type_identifier, sym_abstract_type_identifier, sym_float_number_literal, anon_sym_DQUOTE, - [86311] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2085), 7, - anon_sym_AMP, - anon_sym_PIPE, - anon_sym_DASH_GT, - anon_sym_DOT, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - ACTIONS(2083), 9, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_name_identifier, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - [86339] = 5, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(2095), 1, - anon_sym_DOT, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2093), 6, - anon_sym_AMP, - anon_sym_PIPE, - anon_sym_DASH_GT, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - ACTIONS(2091), 9, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_name_identifier, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - [86369] = 5, + [86367] = 5, ACTIONS(3), 1, sym__line_comment, ACTIONS(2061), 1, @@ -96394,7 +96393,7 @@ static const uint16_t ts_small_parse_table[] = { sym_abstract_type_identifier, sym_float_number_literal, anon_sym_DQUOTE, - [86399] = 5, + [86397] = 5, ACTIONS(3), 1, sym__line_comment, ACTIONS(2055), 1, @@ -96402,14 +96401,14 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(5), 2, sym__doc_comment, sym__block_comment, - ACTIONS(2059), 6, + ACTIONS(2103), 6, anon_sym_AMP, anon_sym_PIPE, anon_sym_DASH_GT, sym_operator, sym_number_literal, anon_sym_SQUOTE, - ACTIONS(2057), 9, + ACTIONS(2101), 9, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_TILDE, @@ -96419,7 +96418,200 @@ static const uint16_t ts_small_parse_table[] = { sym_abstract_type_identifier, sym_float_number_literal, anon_sym_DQUOTE, - [86429] = 4, + [86427] = 5, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(1977), 1, + anon_sym_type, + ACTIONS(3733), 1, + sym_operator, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(1975), 14, + ts_builtin_sym_end, + anon_sym_namespace, + anon_sym_partition, + anon_sym_use, + anon_sym_import, + anon_sym_alias, + anon_sym_let, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + [86457] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2055), 7, + anon_sym_PIPE, + anon_sym_QMARK, + anon_sym_DASH_GT, + anon_sym_DOT, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + ACTIONS(2053), 9, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_TILDE, + anon_sym_AT, + sym_name_identifier, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + [86485] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2085), 5, + anon_sym_AMP, + anon_sym_DOT, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + ACTIONS(2083), 11, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_SEMI, + anon_sym_TILDE, + anon_sym_AT, + anon_sym_RBRACK, + sym_name_identifier, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + [86513] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2109), 7, + anon_sym_PIPE, + anon_sym_QMARK, + anon_sym_DASH_GT, + anon_sym_DOT, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + ACTIONS(333), 9, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_TILDE, + anon_sym_AT, + sym_name_identifier, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + [86541] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2085), 7, + anon_sym_PIPE, + anon_sym_QMARK, + anon_sym_DASH_GT, + anon_sym_DOT, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + ACTIONS(2083), 9, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_TILDE, + anon_sym_AT, + sym_name_identifier, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + [86569] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2107), 7, + anon_sym_PIPE, + anon_sym_QMARK, + anon_sym_DASH_GT, + anon_sym_DOT, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + ACTIONS(2105), 9, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_TILDE, + anon_sym_AT, + sym_name_identifier, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + [86597] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2019), 7, + anon_sym_PIPE, + anon_sym_QMARK, + anon_sym_DASH_GT, + anon_sym_DOT, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + ACTIONS(2063), 9, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_TILDE, + anon_sym_AT, + sym_name_identifier, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + [86625] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(313), 8, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + ACTIONS(2081), 8, + anon_sym_AMP, + anon_sym_elif, + anon_sym_else, + anon_sym_DOT, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [86653] = 4, ACTIONS(3), 1, sym__line_comment, ACTIONS(5), 2, @@ -96443,315 +96635,47 @@ static const uint16_t ts_small_parse_table[] = { sym_abstract_type_identifier, sym_float_number_literal, anon_sym_DQUOTE, - [86457] = 5, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(2061), 1, - anon_sym_DOT, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2059), 6, - anon_sym_AMP, - anon_sym_PIPE, - anon_sym_DASH_GT, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - ACTIONS(2057), 9, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_name_identifier, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - [86487] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2085), 5, - anon_sym_AMP, - anon_sym_DOT, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - ACTIONS(2083), 11, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_SEMI, - anon_sym_TILDE, - anon_sym_AT, - anon_sym_RBRACK, - sym_name_identifier, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - [86515] = 5, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(2061), 1, - anon_sym_DOT, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2067), 7, - anon_sym_AMP, - anon_sym_elif, - anon_sym_else, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - ACTIONS(2065), 8, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - [86545] = 5, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(2061), 1, - anon_sym_DOT, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2067), 6, - anon_sym_AMP, - anon_sym_PIPE, - anon_sym_DASH_GT, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - ACTIONS(2065), 9, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_name_identifier, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - [86575] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2109), 7, - anon_sym_AMP, - anon_sym_PIPE, - anon_sym_DASH_GT, - anon_sym_DOT, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - ACTIONS(339), 9, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_name_identifier, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - [86603] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2055), 7, - anon_sym_AMP, - anon_sym_PIPE, - anon_sym_DASH_GT, - anon_sym_DOT, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - ACTIONS(2053), 9, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_name_identifier, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - [86631] = 5, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(2055), 1, - anon_sym_DOT, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2059), 4, - anon_sym_AMP, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - ACTIONS(2057), 11, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_SEMI, - anon_sym_TILDE, - anon_sym_AT, - anon_sym_RBRACK, - sym_name_identifier, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - [86661] = 5, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(2095), 1, - anon_sym_DOT, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2093), 4, - anon_sym_AMP, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - ACTIONS(2091), 11, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_SEMI, - anon_sym_TILDE, - anon_sym_AT, - anon_sym_RBRACK, - sym_name_identifier, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - [86691] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2075), 7, - anon_sym_AMP, - anon_sym_PIPE, - anon_sym_DASH_GT, - anon_sym_DOT, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - ACTIONS(2073), 9, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_name_identifier, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - [86719] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2069), 8, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - ACTIONS(2071), 8, - anon_sym_AMP, - anon_sym_elif, - anon_sym_else, - anon_sym_DOT, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - [86747] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2081), 7, - anon_sym_AMP, - anon_sym_PIPE, - anon_sym_DASH_GT, - anon_sym_DOT, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - ACTIONS(313), 9, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_name_identifier, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - [86775] = 5, + [86681] = 5, ACTIONS(5), 1, sym__doc_comment, - ACTIONS(3674), 1, - anon_sym_AMP, - STATE(1572), 1, - aux_sym_type_constructor_repeat1, + ACTIONS(3586), 1, + anon_sym_type, + ACTIONS(3735), 1, + anon_sym_DASH_GT, ACTIONS(3), 2, sym__line_comment, sym__block_comment, - ACTIONS(3214), 14, - anon_sym_const, - anon_sym_var, - anon_sym_LBRACE, + ACTIONS(3584), 14, + anon_sym_namespace, anon_sym_RBRACE, - anon_sym_match, - anon_sym_if, - anon_sym_do, - anon_sym_while, - anon_sym_for, - anon_sym_loop, - anon_sym_SEMI, - anon_sym_return, - anon_sym_break, - anon_sym_continue, - [86805] = 4, + anon_sym_use, + anon_sym_import, + anon_sym_alias, + anon_sym_let, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + anon_sym_PIPE, + [86711] = 5, ACTIONS(3), 1, sym__line_comment, + ACTIONS(2019), 1, + anon_sym_DOT, ACTIONS(5), 2, sym__doc_comment, sym__block_comment, - ACTIONS(2107), 7, + ACTIONS(2017), 6, anon_sym_AMP, anon_sym_PIPE, anon_sym_DASH_GT, - anon_sym_DOT, sym_operator, sym_number_literal, anon_sym_SQUOTE, - ACTIONS(2105), 9, + ACTIONS(2015), 9, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_TILDE, @@ -96761,105 +96685,7 @@ static const uint16_t ts_small_parse_table[] = { sym_abstract_type_identifier, sym_float_number_literal, anon_sym_DQUOTE, - [86833] = 5, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(2061), 1, - anon_sym_DOT, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2059), 4, - anon_sym_AMP, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - ACTIONS(2057), 11, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_SEMI, - anon_sym_TILDE, - anon_sym_AT, - anon_sym_RBRACK, - sym_name_identifier, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - [86863] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2079), 7, - anon_sym_AMP, - anon_sym_PIPE, - anon_sym_DASH_GT, - anon_sym_DOT, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - ACTIONS(2077), 9, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_name_identifier, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - [86891] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2089), 5, - anon_sym_AMP, - anon_sym_DOT, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - ACTIONS(2087), 11, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_SEMI, - anon_sym_TILDE, - anon_sym_AT, - anon_sym_RBRACK, - sym_name_identifier, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - [86919] = 5, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(2055), 1, - anon_sym_DOT, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2103), 4, - anon_sym_AMP, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - ACTIONS(2101), 11, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_SEMI, - anon_sym_TILDE, - anon_sym_AT, - anon_sym_RBRACK, - sym_name_identifier, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - [86949] = 4, + [86741] = 4, ACTIONS(5), 1, sym__doc_comment, ACTIONS(3739), 1, @@ -96883,293 +96709,43 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_basic, anon_sym_abstract, anon_sym_typeclass, - [86977] = 6, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(3216), 1, - anon_sym_type, - ACTIONS(3714), 1, - anon_sym_AMP, - STATE(1608), 1, - aux_sym_type_constructor_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(3214), 13, - anon_sym_namespace, - anon_sym_RBRACE, - anon_sym_use, - anon_sym_import, - anon_sym_alias, - anon_sym_let, - anon_sym_decl, - anon_sym_def, - anon_sym_struct, - anon_sym_class, - anon_sym_basic, - anon_sym_abstract, - anon_sym_typeclass, - [87009] = 4, + [86769] = 5, ACTIONS(3), 1, sym__line_comment, + ACTIONS(2061), 1, + anon_sym_DOT, ACTIONS(5), 2, sym__doc_comment, sym__block_comment, - ACTIONS(2107), 6, + ACTIONS(2059), 4, anon_sym_AMP, - anon_sym_PIPE, - anon_sym_DOT, sym_operator, sym_number_literal, anon_sym_SQUOTE, - ACTIONS(2105), 9, + ACTIONS(2057), 11, anon_sym_LPAREN, anon_sym_RPAREN, + anon_sym_SEMI, anon_sym_TILDE, anon_sym_AT, + anon_sym_RBRACK, sym_name_identifier, sym_type_identifier, sym_abstract_type_identifier, sym_float_number_literal, anon_sym_DQUOTE, - [87036] = 4, + [86799] = 5, ACTIONS(3), 1, sym__line_comment, + ACTIONS(2055), 1, + anon_sym_DOT, ACTIONS(5), 2, sym__doc_comment, sym__block_comment, - ACTIONS(2075), 6, + ACTIONS(2103), 6, anon_sym_PIPE, + anon_sym_QMARK, anon_sym_DASH_GT, - anon_sym_DOT, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - ACTIONS(2073), 9, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_name_identifier, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - [87063] = 5, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(2055), 1, - anon_sym_DOT, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2059), 5, - anon_sym_AMP, - anon_sym_PIPE, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - ACTIONS(2057), 9, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_name_identifier, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - [87092] = 5, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(2095), 1, - anon_sym_DOT, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2093), 5, - anon_sym_AMP, - anon_sym_PIPE, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - ACTIONS(2091), 9, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_name_identifier, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - [87121] = 5, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(2019), 1, - anon_sym_DOT, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2017), 5, - anon_sym_AMP, - anon_sym_PIPE, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - ACTIONS(2015), 9, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_name_identifier, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - [87150] = 14, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(2498), 1, - sym_name_identifier, - ACTIONS(2502), 1, - sym_float_number_literal, - ACTIONS(2504), 1, - sym_number_literal, - ACTIONS(2506), 1, - anon_sym_DQUOTE, - ACTIONS(3741), 1, - anon_sym_LPAREN, - ACTIONS(3743), 1, - anon_sym_SQUOTE, - STATE(1682), 1, - aux_sym_name_expression_repeat2, - STATE(1693), 1, - sym_name_subexpression, - STATE(2342), 1, - aux_sym_reference_expression_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(2496), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(1716), 2, - sym_string_literal, - sym_char_literal, - STATE(1721), 2, - sym_extended_name, - sym_literal, - [87197] = 14, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(2191), 1, - sym_name_identifier, - ACTIONS(2195), 1, - sym_float_number_literal, - ACTIONS(2197), 1, - sym_number_literal, - ACTIONS(2199), 1, - anon_sym_DQUOTE, - ACTIONS(3745), 1, - anon_sym_LPAREN, - ACTIONS(3747), 1, - anon_sym_SQUOTE, - STATE(1643), 1, - sym_name_subexpression, - STATE(1682), 1, - aux_sym_name_expression_repeat2, - STATE(2340), 1, - aux_sym_reference_expression_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(2189), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(1599), 2, - sym_extended_name, - sym_literal, - STATE(1661), 2, - sym_string_literal, - sym_char_literal, - [87244] = 14, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(241), 1, - sym_float_number_literal, - ACTIONS(243), 1, - sym_number_literal, - ACTIONS(245), 1, - anon_sym_DQUOTE, - ACTIONS(2676), 1, - sym_name_identifier, - ACTIONS(3749), 1, - anon_sym_LPAREN, - ACTIONS(3751), 1, - anon_sym_SQUOTE, - STATE(1232), 1, - sym_name_subexpression, - STATE(1682), 1, - aux_sym_name_expression_repeat2, - STATE(2319), 1, - aux_sym_reference_expression_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(1887), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(1196), 2, - sym_extended_name, - sym_literal, - STATE(1258), 2, - sym_string_literal, - sym_char_literal, - [87291] = 14, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(2498), 1, - sym_name_identifier, - ACTIONS(2502), 1, - sym_float_number_literal, - ACTIONS(2504), 1, - sym_number_literal, - ACTIONS(2506), 1, - anon_sym_DQUOTE, - ACTIONS(3741), 1, - anon_sym_LPAREN, - ACTIONS(3743), 1, - anon_sym_SQUOTE, - STATE(1682), 1, - aux_sym_name_expression_repeat2, - STATE(1800), 1, - sym_name_subexpression, - STATE(2342), 1, - aux_sym_reference_expression_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(2496), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(1716), 2, - sym_string_literal, - sym_char_literal, - STATE(1721), 2, - sym_extended_name, - sym_literal, - [87338] = 5, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(2055), 1, - anon_sym_DOT, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2103), 5, - anon_sym_AMP, - anon_sym_PIPE, sym_operator, sym_number_literal, anon_sym_SQUOTE, @@ -97183,7 +96759,236 @@ static const uint16_t ts_small_parse_table[] = { sym_abstract_type_identifier, sym_float_number_literal, anon_sym_DQUOTE, - [87367] = 4, + [86829] = 5, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(3680), 1, + anon_sym_AMP, + STATE(1592), 1, + aux_sym_type_constructor_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(3201), 14, + anon_sym_const, + anon_sym_var, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_match, + anon_sym_if, + anon_sym_do, + anon_sym_while, + anon_sym_for, + anon_sym_loop, + anon_sym_SEMI, + anon_sym_return, + anon_sym_break, + anon_sym_continue, + [86859] = 5, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(3617), 1, + anon_sym_PIPE, + ACTIONS(3710), 1, + sym_operator, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(3615), 14, + anon_sym_const, + anon_sym_var, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_match, + anon_sym_if, + anon_sym_do, + anon_sym_while, + anon_sym_for, + anon_sym_loop, + anon_sym_SEMI, + anon_sym_return, + anon_sym_break, + anon_sym_continue, + [86889] = 5, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(3613), 1, + anon_sym_AMP, + ACTIONS(3731), 1, + sym_operator, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(3611), 14, + anon_sym_const, + anon_sym_var, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_match, + anon_sym_if, + anon_sym_do, + anon_sym_while, + anon_sym_for, + anon_sym_loop, + anon_sym_SEMI, + anon_sym_return, + anon_sym_break, + anon_sym_continue, + [86919] = 5, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(3664), 1, + sym_operator, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(1977), 2, + anon_sym_type, + anon_sym_PIPE, + ACTIONS(1975), 13, + anon_sym_namespace, + anon_sym_RBRACE, + anon_sym_use, + anon_sym_import, + anon_sym_alias, + anon_sym_let, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + [86949] = 5, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(2055), 1, + anon_sym_DOT, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2059), 4, + anon_sym_AMP, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + ACTIONS(2057), 11, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_SEMI, + anon_sym_TILDE, + anon_sym_AT, + anon_sym_RBRACK, + sym_name_identifier, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + [86979] = 5, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(2095), 1, + anon_sym_DOT, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2093), 4, + anon_sym_AMP, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + ACTIONS(2091), 11, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_SEMI, + anon_sym_TILDE, + anon_sym_AT, + anon_sym_RBRACK, + sym_name_identifier, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + [87009] = 14, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(597), 1, + sym_float_number_literal, + ACTIONS(599), 1, + sym_number_literal, + ACTIONS(601), 1, + anon_sym_DQUOTE, + ACTIONS(2660), 1, + sym_name_identifier, + ACTIONS(3741), 1, + anon_sym_LPAREN, + ACTIONS(3743), 1, + anon_sym_SQUOTE, + STATE(700), 1, + sym_name_subexpression, + STATE(1745), 1, + aux_sym_name_expression_repeat2, + STATE(2358), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(591), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(690), 2, + sym_string_literal, + sym_char_literal, + STATE(695), 2, + sym_extended_name, + sym_literal, + [87056] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2093), 6, + anon_sym_PIPE, + anon_sym_QMARK, + anon_sym_DASH_GT, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + ACTIONS(2091), 9, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_TILDE, + anon_sym_AT, + sym_name_identifier, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + [87083] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2093), 6, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_DASH_GT, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + ACTIONS(2091), 9, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_TILDE, + anon_sym_AT, + sym_name_identifier, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + [87110] = 4, ACTIONS(3), 1, sym__line_comment, ACTIONS(5), 2, @@ -97206,4231 +97011,7 @@ static const uint16_t ts_small_parse_table[] = { sym_abstract_type_identifier, sym_float_number_literal, anon_sym_DQUOTE, - [87394] = 14, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(2191), 1, - sym_name_identifier, - ACTIONS(2195), 1, - sym_float_number_literal, - ACTIONS(2197), 1, - sym_number_literal, - ACTIONS(2199), 1, - anon_sym_DQUOTE, - ACTIONS(3745), 1, - anon_sym_LPAREN, - ACTIONS(3747), 1, - anon_sym_SQUOTE, - STATE(1659), 1, - sym_name_subexpression, - STATE(1682), 1, - aux_sym_name_expression_repeat2, - STATE(2340), 1, - aux_sym_reference_expression_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(2189), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(1599), 2, - sym_extended_name, - sym_literal, - STATE(1661), 2, - sym_string_literal, - sym_char_literal, - [87441] = 14, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(1073), 1, - sym_float_number_literal, - ACTIONS(1075), 1, - sym_number_literal, - ACTIONS(1077), 1, - anon_sym_DQUOTE, - ACTIONS(2748), 1, - sym_name_identifier, - ACTIONS(3753), 1, - anon_sym_LPAREN, - ACTIONS(3755), 1, - anon_sym_SQUOTE, - STATE(1057), 1, - sym_name_subexpression, - STATE(1682), 1, - aux_sym_name_expression_repeat2, - STATE(2370), 1, - aux_sym_reference_expression_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(1593), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(1138), 2, - sym_string_literal, - sym_char_literal, - STATE(1172), 2, - sym_extended_name, - sym_literal, - [87488] = 14, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(1073), 1, - sym_float_number_literal, - ACTIONS(1075), 1, - sym_number_literal, - ACTIONS(1077), 1, - anon_sym_DQUOTE, - ACTIONS(2748), 1, - sym_name_identifier, - ACTIONS(3753), 1, - anon_sym_LPAREN, - ACTIONS(3755), 1, - anon_sym_SQUOTE, - STATE(1086), 1, - sym_name_subexpression, - STATE(1682), 1, - aux_sym_name_expression_repeat2, - STATE(2370), 1, - aux_sym_reference_expression_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(1593), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(1138), 2, - sym_string_literal, - sym_char_literal, - STATE(1172), 2, - sym_extended_name, - sym_literal, - [87535] = 5, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(3702), 1, - anon_sym_type, - ACTIONS(3757), 1, - anon_sym_COLON, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(3698), 13, - anon_sym_namespace, - anon_sym_RBRACE, - anon_sym_use, - anon_sym_import, - anon_sym_alias, - anon_sym_let, - anon_sym_decl, - anon_sym_def, - anon_sym_struct, - anon_sym_class, - anon_sym_basic, - anon_sym_abstract, - anon_sym_typeclass, - [87564] = 14, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(2259), 1, - sym_float_number_literal, - ACTIONS(2261), 1, - sym_number_literal, - ACTIONS(2263), 1, - anon_sym_DQUOTE, - ACTIONS(2682), 1, - sym_name_identifier, - ACTIONS(3759), 1, - anon_sym_LPAREN, - ACTIONS(3761), 1, - anon_sym_SQUOTE, - STATE(1619), 1, - sym_name_subexpression, - STATE(1682), 1, - aux_sym_name_expression_repeat2, - STATE(2341), 1, - aux_sym_reference_expression_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(2253), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(1626), 2, - sym_string_literal, - sym_char_literal, - STATE(1635), 2, - sym_extended_name, - sym_literal, - [87611] = 14, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(2259), 1, - sym_float_number_literal, - ACTIONS(2261), 1, - sym_number_literal, - ACTIONS(2263), 1, - anon_sym_DQUOTE, - ACTIONS(2682), 1, - sym_name_identifier, - ACTIONS(3759), 1, - anon_sym_LPAREN, - ACTIONS(3761), 1, - anon_sym_SQUOTE, - STATE(1648), 1, - sym_name_subexpression, - STATE(1682), 1, - aux_sym_name_expression_repeat2, - STATE(2341), 1, - aux_sym_reference_expression_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(2253), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(1626), 2, - sym_string_literal, - sym_char_literal, - STATE(1635), 2, - sym_extended_name, - sym_literal, - [87658] = 14, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(3763), 1, - anon_sym_LPAREN, - ACTIONS(3769), 1, - sym_name_identifier, - ACTIONS(3772), 1, - sym_float_number_literal, - ACTIONS(3775), 1, - sym_number_literal, - ACTIONS(3778), 1, - anon_sym_DQUOTE, - ACTIONS(3781), 1, - anon_sym_SQUOTE, - STATE(1682), 1, - aux_sym_name_expression_repeat2, - STATE(2330), 1, - aux_sym_reference_expression_repeat1, - STATE(2609), 1, - sym_name_subexpression, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(3766), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(2873), 2, - sym_extended_name, - sym_literal, - STATE(2899), 2, - sym_string_literal, - sym_char_literal, - [87705] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2093), 7, - anon_sym_AMP, - anon_sym_elif, - anon_sym_else, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - ACTIONS(2091), 8, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - [87732] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2019), 4, - anon_sym_DOT, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - ACTIONS(2063), 11, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_SEMI, - anon_sym_TILDE, - anon_sym_AT, - anon_sym_RBRACK, - sym_name_identifier, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - [87759] = 14, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(241), 1, - sym_float_number_literal, - ACTIONS(243), 1, - sym_number_literal, - ACTIONS(245), 1, - anon_sym_DQUOTE, - ACTIONS(2676), 1, - sym_name_identifier, - ACTIONS(3749), 1, - anon_sym_LPAREN, - ACTIONS(3751), 1, - anon_sym_SQUOTE, - STATE(1261), 1, - sym_name_subexpression, - STATE(1682), 1, - aux_sym_name_expression_repeat2, - STATE(2319), 1, - aux_sym_reference_expression_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(1887), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(1196), 2, - sym_extended_name, - sym_literal, - STATE(1258), 2, - sym_string_literal, - sym_char_literal, - [87806] = 14, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(2295), 1, - sym_name_identifier, - ACTIONS(2299), 1, - sym_float_number_literal, - ACTIONS(2301), 1, - sym_number_literal, - ACTIONS(2303), 1, - anon_sym_DQUOTE, - ACTIONS(3784), 1, - anon_sym_LPAREN, - ACTIONS(3786), 1, - anon_sym_SQUOTE, - STATE(1649), 1, - sym_name_subexpression, - STATE(1682), 1, - aux_sym_name_expression_repeat2, - STATE(2346), 1, - aux_sym_reference_expression_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(2293), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(1585), 2, - sym_string_literal, - sym_char_literal, - STATE(1651), 2, - sym_extended_name, - sym_literal, - [87853] = 14, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(949), 1, - sym_float_number_literal, - ACTIONS(951), 1, - sym_number_literal, - ACTIONS(953), 1, - anon_sym_DQUOTE, - ACTIONS(2369), 1, - sym_name_identifier, - ACTIONS(3788), 1, - anon_sym_LPAREN, - ACTIONS(3790), 1, - anon_sym_SQUOTE, - STATE(1061), 1, - sym_name_subexpression, - STATE(1682), 1, - aux_sym_name_expression_repeat2, - STATE(2353), 1, - aux_sym_reference_expression_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(1477), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(954), 2, - sym_string_literal, - sym_char_literal, - STATE(1077), 2, - sym_extended_name, - sym_literal, - [87900] = 5, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(3733), 1, - anon_sym_type, - ACTIONS(3792), 1, - anon_sym_COLON, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(3729), 13, - anon_sym_namespace, - anon_sym_RBRACE, - anon_sym_use, - anon_sym_import, - anon_sym_alias, - anon_sym_let, - anon_sym_decl, - anon_sym_def, - anon_sym_struct, - anon_sym_class, - anon_sym_basic, - anon_sym_abstract, - anon_sym_typeclass, - [87929] = 14, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(557), 1, - sym_float_number_literal, - ACTIONS(559), 1, - sym_number_literal, - ACTIONS(561), 1, - anon_sym_DQUOTE, - ACTIONS(2640), 1, - sym_name_identifier, - ACTIONS(3794), 1, - anon_sym_LPAREN, - ACTIONS(3796), 1, - anon_sym_SQUOTE, - STATE(1235), 1, - sym_name_subexpression, - STATE(1682), 1, - aux_sym_name_expression_repeat2, - STATE(2333), 1, - aux_sym_reference_expression_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(1833), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(1246), 2, - sym_string_literal, - sym_char_literal, - STATE(1251), 2, - sym_extended_name, - sym_literal, - [87976] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2093), 6, - anon_sym_AMP, - anon_sym_PIPE, - anon_sym_DASH_GT, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - ACTIONS(2091), 9, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_name_identifier, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - [88003] = 14, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(2295), 1, - sym_name_identifier, - ACTIONS(2299), 1, - sym_float_number_literal, - ACTIONS(2301), 1, - sym_number_literal, - ACTIONS(2303), 1, - anon_sym_DQUOTE, - ACTIONS(3784), 1, - anon_sym_LPAREN, - ACTIONS(3786), 1, - anon_sym_SQUOTE, - STATE(1646), 1, - sym_name_subexpression, - STATE(1682), 1, - aux_sym_name_expression_repeat2, - STATE(2346), 1, - aux_sym_reference_expression_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(2293), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(1585), 2, - sym_string_literal, - sym_char_literal, - STATE(1651), 2, - sym_extended_name, - sym_literal, - [88050] = 14, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(557), 1, - sym_float_number_literal, - ACTIONS(559), 1, - sym_number_literal, - ACTIONS(561), 1, - anon_sym_DQUOTE, - ACTIONS(2640), 1, - sym_name_identifier, - ACTIONS(3794), 1, - anon_sym_LPAREN, - ACTIONS(3796), 1, - anon_sym_SQUOTE, - STATE(1223), 1, - sym_name_subexpression, - STATE(1682), 1, - aux_sym_name_expression_repeat2, - STATE(2333), 1, - aux_sym_reference_expression_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(1833), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(1246), 2, - sym_string_literal, - sym_char_literal, - STATE(1251), 2, - sym_extended_name, - sym_literal, - [88097] = 5, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(2061), 1, - anon_sym_DOT, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2067), 5, - anon_sym_AMP, - anon_sym_PIPE, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - ACTIONS(2065), 9, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_name_identifier, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - [88126] = 14, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(643), 1, - sym_float_number_literal, - ACTIONS(645), 1, - sym_number_literal, - ACTIONS(647), 1, - anon_sym_DQUOTE, - ACTIONS(2367), 1, - sym_name_identifier, - ACTIONS(3798), 1, - anon_sym_LPAREN, - ACTIONS(3800), 1, - anon_sym_SQUOTE, - STATE(1682), 1, - aux_sym_name_expression_repeat2, - STATE(1945), 1, - sym_name_subexpression, - STATE(2373), 1, - aux_sym_reference_expression_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(3000), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(1946), 2, - sym_extended_name, - sym_literal, - STATE(2000), 2, - sym_string_literal, - sym_char_literal, - [88173] = 5, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(2019), 1, - anon_sym_DOT, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2017), 6, - anon_sym_elif, - anon_sym_else, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - ACTIONS(2015), 8, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - [88202] = 14, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(949), 1, - sym_float_number_literal, - ACTIONS(951), 1, - sym_number_literal, - ACTIONS(953), 1, - anon_sym_DQUOTE, - ACTIONS(2369), 1, - sym_name_identifier, - ACTIONS(3788), 1, - anon_sym_LPAREN, - ACTIONS(3790), 1, - anon_sym_SQUOTE, - STATE(1055), 1, - sym_name_subexpression, - STATE(1682), 1, - aux_sym_name_expression_repeat2, - STATE(2353), 1, - aux_sym_reference_expression_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(1477), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(954), 2, - sym_string_literal, - sym_char_literal, - STATE(1077), 2, - sym_extended_name, - sym_literal, - [88249] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2075), 7, - anon_sym_elif, - anon_sym_else, - anon_sym_DOT, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - ACTIONS(2073), 8, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - [88276] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2093), 6, - anon_sym_PIPE, - anon_sym_QMARK, - anon_sym_DASH_GT, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - ACTIONS(2091), 9, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_name_identifier, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - [88303] = 14, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(281), 1, - sym_float_number_literal, - ACTIONS(283), 1, - sym_number_literal, - ACTIONS(285), 1, - anon_sym_DQUOTE, - ACTIONS(2744), 1, - sym_name_identifier, - ACTIONS(3802), 1, - anon_sym_LPAREN, - ACTIONS(3804), 1, - anon_sym_SQUOTE, - STATE(1334), 1, - sym_name_subexpression, - STATE(1682), 1, - aux_sym_name_expression_repeat2, - STATE(2361), 1, - aux_sym_reference_expression_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(1971), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(1325), 2, - sym_extended_name, - sym_literal, - STATE(1328), 2, - sym_string_literal, - sym_char_literal, - [88350] = 5, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(2019), 1, - anon_sym_DOT, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2017), 5, - anon_sym_PIPE, - anon_sym_DASH_GT, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - ACTIONS(2015), 9, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_name_identifier, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - [88379] = 14, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(775), 1, - sym_float_number_literal, - ACTIONS(777), 1, - sym_number_literal, - ACTIONS(779), 1, - anon_sym_DQUOTE, - ACTIONS(2570), 1, - sym_name_identifier, - ACTIONS(3806), 1, - anon_sym_LPAREN, - ACTIONS(3808), 1, - anon_sym_SQUOTE, - STATE(1682), 1, - aux_sym_name_expression_repeat2, - STATE(1837), 1, - sym_name_subexpression, - STATE(2387), 1, - aux_sym_reference_expression_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(2568), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(1759), 2, - sym_extended_name, - sym_literal, - STATE(1777), 2, - sym_string_literal, - sym_char_literal, - [88426] = 14, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(1095), 1, - sym_float_number_literal, - ACTIONS(1097), 1, - sym_number_literal, - ACTIONS(1099), 1, - anon_sym_DQUOTE, - ACTIONS(2742), 1, - sym_name_identifier, - ACTIONS(3810), 1, - anon_sym_LPAREN, - ACTIONS(3812), 1, - anon_sym_SQUOTE, - STATE(1682), 1, - aux_sym_name_expression_repeat2, - STATE(1838), 1, - sym_name_subexpression, - STATE(2355), 1, - aux_sym_reference_expression_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(2708), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(1776), 2, - sym_extended_name, - sym_literal, - STATE(1784), 2, - sym_string_literal, - sym_char_literal, - [88473] = 14, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(775), 1, - sym_float_number_literal, - ACTIONS(777), 1, - sym_number_literal, - ACTIONS(779), 1, - anon_sym_DQUOTE, - ACTIONS(2570), 1, - sym_name_identifier, - ACTIONS(3806), 1, - anon_sym_LPAREN, - ACTIONS(3808), 1, - anon_sym_SQUOTE, - STATE(1682), 1, - aux_sym_name_expression_repeat2, - STATE(1811), 1, - sym_name_subexpression, - STATE(2387), 1, - aux_sym_reference_expression_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(2568), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(1759), 2, - sym_extended_name, - sym_literal, - STATE(1777), 2, - sym_string_literal, - sym_char_literal, - [88520] = 14, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(1095), 1, - sym_float_number_literal, - ACTIONS(1097), 1, - sym_number_literal, - ACTIONS(1099), 1, - anon_sym_DQUOTE, - ACTIONS(2742), 1, - sym_name_identifier, - ACTIONS(3810), 1, - anon_sym_LPAREN, - ACTIONS(3812), 1, - anon_sym_SQUOTE, - STATE(1682), 1, - aux_sym_name_expression_repeat2, - STATE(1836), 1, - sym_name_subexpression, - STATE(2355), 1, - aux_sym_reference_expression_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(2708), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(1776), 2, - sym_extended_name, - sym_literal, - STATE(1784), 2, - sym_string_literal, - sym_char_literal, - [88567] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2071), 6, - anon_sym_AMP, - anon_sym_PIPE, - anon_sym_DOT, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - ACTIONS(2069), 9, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_name_identifier, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - [88594] = 14, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(1653), 1, - sym_float_number_literal, - ACTIONS(1655), 1, - sym_number_literal, - ACTIONS(1657), 1, - anon_sym_DQUOTE, - ACTIONS(2580), 1, - sym_name_identifier, - ACTIONS(3814), 1, - anon_sym_LPAREN, - ACTIONS(3816), 1, - anon_sym_SQUOTE, - STATE(1010), 1, - sym_name_subexpression, - STATE(1682), 1, - aux_sym_name_expression_repeat2, - STATE(2349), 1, - aux_sym_reference_expression_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(1647), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(1023), 2, - sym_string_literal, - sym_char_literal, - STATE(1026), 2, - sym_extended_name, - sym_literal, - [88641] = 14, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(709), 1, - sym_float_number_literal, - ACTIONS(711), 1, - sym_number_literal, - ACTIONS(713), 1, - anon_sym_DQUOTE, - ACTIONS(2393), 1, - sym_name_identifier, - ACTIONS(3818), 1, - anon_sym_LPAREN, - ACTIONS(3820), 1, - anon_sym_SQUOTE, - STATE(1682), 1, - aux_sym_name_expression_repeat2, - STATE(1914), 1, - sym_name_subexpression, - STATE(2366), 1, - aux_sym_reference_expression_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(2872), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(1887), 2, - sym_extended_name, - sym_literal, - STATE(1932), 2, - sym_string_literal, - sym_char_literal, - [88688] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2075), 6, - anon_sym_AMP, - anon_sym_PIPE, - anon_sym_DOT, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - ACTIONS(2073), 9, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_name_identifier, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - [88715] = 14, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(281), 1, - sym_float_number_literal, - ACTIONS(283), 1, - sym_number_literal, - ACTIONS(285), 1, - anon_sym_DQUOTE, - ACTIONS(2744), 1, - sym_name_identifier, - ACTIONS(3802), 1, - anon_sym_LPAREN, - ACTIONS(3804), 1, - anon_sym_SQUOTE, - STATE(1336), 1, - sym_name_subexpression, - STATE(1682), 1, - aux_sym_name_expression_repeat2, - STATE(2361), 1, - aux_sym_reference_expression_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(1971), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(1325), 2, - sym_extended_name, - sym_literal, - STATE(1328), 2, - sym_string_literal, - sym_char_literal, - [88762] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2079), 6, - anon_sym_AMP, - anon_sym_PIPE, - anon_sym_DOT, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - ACTIONS(2077), 9, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_name_identifier, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - [88789] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(3822), 1, - sym_operator, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(1975), 14, - anon_sym_const, - anon_sym_var, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_match, - anon_sym_if, - anon_sym_do, - anon_sym_while, - anon_sym_for, - anon_sym_loop, - anon_sym_SEMI, - anon_sym_return, - anon_sym_break, - anon_sym_continue, - [88816] = 14, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(1653), 1, - sym_float_number_literal, - ACTIONS(1655), 1, - sym_number_literal, - ACTIONS(1657), 1, - anon_sym_DQUOTE, - ACTIONS(2580), 1, - sym_name_identifier, - ACTIONS(3814), 1, - anon_sym_LPAREN, - ACTIONS(3816), 1, - anon_sym_SQUOTE, - STATE(1006), 1, - sym_name_subexpression, - STATE(1682), 1, - aux_sym_name_expression_repeat2, - STATE(2349), 1, - aux_sym_reference_expression_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(1647), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(1023), 2, - sym_string_literal, - sym_char_literal, - STATE(1026), 2, - sym_extended_name, - sym_literal, - [88863] = 14, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(2357), 1, - sym_name_identifier, - ACTIONS(2359), 1, - sym_float_number_literal, - ACTIONS(2361), 1, - sym_number_literal, - ACTIONS(2363), 1, - anon_sym_DQUOTE, - ACTIONS(3824), 1, - anon_sym_LPAREN, - ACTIONS(3826), 1, - anon_sym_SQUOTE, - STATE(1682), 1, - aux_sym_name_expression_repeat2, - STATE(1864), 1, - sym_name_subexpression, - STATE(2367), 1, - aux_sym_reference_expression_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(2752), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(1845), 2, - sym_string_literal, - sym_char_literal, - STATE(1849), 2, - sym_extended_name, - sym_literal, - [88910] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2081), 6, - anon_sym_AMP, - anon_sym_PIPE, - anon_sym_DOT, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - ACTIONS(313), 9, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_name_identifier, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - [88937] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2109), 4, - anon_sym_DOT, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - ACTIONS(339), 11, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_SEMI, - anon_sym_TILDE, - anon_sym_AT, - anon_sym_RBRACK, - sym_name_identifier, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - [88964] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2089), 6, - anon_sym_AMP, - anon_sym_PIPE, - anon_sym_DOT, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - ACTIONS(2087), 9, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_name_identifier, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - [88991] = 14, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(1419), 1, - sym_float_number_literal, - ACTIONS(1421), 1, - sym_number_literal, - ACTIONS(1423), 1, - anon_sym_DQUOTE, - ACTIONS(2674), 1, - sym_name_identifier, - ACTIONS(3828), 1, - anon_sym_LPAREN, - ACTIONS(3830), 1, - anon_sym_SQUOTE, - STATE(827), 1, - sym_name_subexpression, - STATE(1682), 1, - aux_sym_name_expression_repeat2, - STATE(2334), 1, - aux_sym_reference_expression_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(1413), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(793), 2, - sym_extended_name, - sym_literal, - STATE(807), 2, - sym_string_literal, - sym_char_literal, - [89038] = 14, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(1419), 1, - sym_float_number_literal, - ACTIONS(1421), 1, - sym_number_literal, - ACTIONS(1423), 1, - anon_sym_DQUOTE, - ACTIONS(2674), 1, - sym_name_identifier, - ACTIONS(3828), 1, - anon_sym_LPAREN, - ACTIONS(3830), 1, - anon_sym_SQUOTE, - STATE(821), 1, - sym_name_subexpression, - STATE(1682), 1, - aux_sym_name_expression_repeat2, - STATE(2334), 1, - aux_sym_reference_expression_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(1413), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(793), 2, - sym_extended_name, - sym_literal, - STATE(807), 2, - sym_string_literal, - sym_char_literal, - [89085] = 14, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(497), 1, - sym_float_number_literal, - ACTIONS(499), 1, - sym_number_literal, - ACTIONS(501), 1, - anon_sym_DQUOTE, - ACTIONS(2484), 1, - sym_name_identifier, - ACTIONS(3832), 1, - anon_sym_LPAREN, - ACTIONS(3834), 1, - anon_sym_SQUOTE, - STATE(670), 1, - sym_name_subexpression, - STATE(1682), 1, - aux_sym_name_expression_repeat2, - STATE(2350), 1, - aux_sym_reference_expression_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(491), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(668), 2, - sym_extended_name, - sym_literal, - STATE(679), 2, - sym_string_literal, - sym_char_literal, - [89132] = 14, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(1535), 1, - sym_float_number_literal, - ACTIONS(1537), 1, - sym_number_literal, - ACTIONS(1539), 1, - anon_sym_DQUOTE, - ACTIONS(2413), 1, - sym_name_identifier, - ACTIONS(3836), 1, - anon_sym_LPAREN, - ACTIONS(3838), 1, - anon_sym_SQUOTE, - STATE(1008), 1, - sym_name_subexpression, - STATE(1682), 1, - aux_sym_name_expression_repeat2, - STATE(2345), 1, - aux_sym_reference_expression_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(1529), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(1000), 2, - sym_extended_name, - sym_literal, - STATE(1053), 2, - sym_string_literal, - sym_char_literal, - [89179] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2055), 6, - anon_sym_AMP, - anon_sym_PIPE, - anon_sym_DOT, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - ACTIONS(2053), 9, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_name_identifier, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - [89206] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2109), 6, - anon_sym_AMP, - anon_sym_PIPE, - anon_sym_DOT, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - ACTIONS(339), 9, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_name_identifier, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - [89233] = 14, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(1221), 1, - sym_float_number_literal, - ACTIONS(1223), 1, - sym_number_literal, - ACTIONS(1225), 1, - anon_sym_DQUOTE, - ACTIONS(2562), 1, - sym_name_identifier, - ACTIONS(3840), 1, - anon_sym_LPAREN, - ACTIONS(3842), 1, - anon_sym_SQUOTE, - STATE(911), 1, - sym_name_subexpression, - STATE(1682), 1, - aux_sym_name_expression_repeat2, - STATE(2363), 1, - aux_sym_reference_expression_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(1215), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(884), 2, - sym_extended_name, - sym_literal, - STATE(899), 2, - sym_string_literal, - sym_char_literal, - [89280] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2085), 6, - anon_sym_AMP, - anon_sym_PIPE, - anon_sym_DOT, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - ACTIONS(2083), 9, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_name_identifier, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - [89307] = 5, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(2055), 1, - anon_sym_DOT, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2103), 6, - anon_sym_elif, - anon_sym_else, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - ACTIONS(2101), 8, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - [89336] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2085), 6, - anon_sym_PIPE, - anon_sym_DASH_GT, - anon_sym_DOT, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - ACTIONS(2083), 9, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_name_identifier, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - [89363] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2019), 6, - anon_sym_AMP, - anon_sym_PIPE, - anon_sym_DOT, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - ACTIONS(2063), 9, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_name_identifier, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - [89390] = 14, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(819), 1, - sym_float_number_literal, - ACTIONS(821), 1, - sym_number_literal, - ACTIONS(823), 1, - anon_sym_DQUOTE, - ACTIONS(2584), 1, - sym_name_identifier, - ACTIONS(3844), 1, - anon_sym_LPAREN, - ACTIONS(3846), 1, - anon_sym_SQUOTE, - STATE(938), 1, - sym_name_subexpression, - STATE(1682), 1, - aux_sym_name_expression_repeat2, - STATE(2337), 1, - aux_sym_reference_expression_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(1163), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(919), 2, - sym_extended_name, - sym_literal, - STATE(929), 2, - sym_string_literal, - sym_char_literal, - [89437] = 14, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(819), 1, - sym_float_number_literal, - ACTIONS(821), 1, - sym_number_literal, - ACTIONS(823), 1, - anon_sym_DQUOTE, - ACTIONS(2584), 1, - sym_name_identifier, - ACTIONS(3844), 1, - anon_sym_LPAREN, - ACTIONS(3846), 1, - anon_sym_SQUOTE, - STATE(941), 1, - sym_name_subexpression, - STATE(1682), 1, - aux_sym_name_expression_repeat2, - STATE(2337), 1, - aux_sym_reference_expression_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(1163), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(919), 2, - sym_extended_name, - sym_literal, - STATE(929), 2, - sym_string_literal, - sym_char_literal, - [89484] = 14, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(905), 1, - sym_float_number_literal, - ACTIONS(907), 1, - sym_number_literal, - ACTIONS(909), 1, - anon_sym_DQUOTE, - ACTIONS(2704), 1, - sym_name_identifier, - ACTIONS(3848), 1, - anon_sym_LPAREN, - ACTIONS(3850), 1, - anon_sym_SQUOTE, - STATE(733), 1, - sym_name_subexpression, - STATE(1682), 1, - aux_sym_name_expression_repeat2, - STATE(2379), 1, - aux_sym_reference_expression_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(899), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(734), 2, - sym_string_literal, - sym_char_literal, - STATE(751), 2, - sym_extended_name, - sym_literal, - [89531] = 14, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(709), 1, - sym_float_number_literal, - ACTIONS(711), 1, - sym_number_literal, - ACTIONS(713), 1, - anon_sym_DQUOTE, - ACTIONS(2393), 1, - sym_name_identifier, - ACTIONS(3818), 1, - anon_sym_LPAREN, - ACTIONS(3820), 1, - anon_sym_SQUOTE, - STATE(1682), 1, - aux_sym_name_expression_repeat2, - STATE(1910), 1, - sym_name_subexpression, - STATE(2366), 1, - aux_sym_reference_expression_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(2872), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(1887), 2, - sym_extended_name, - sym_literal, - STATE(1932), 2, - sym_string_literal, - sym_char_literal, - [89578] = 14, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(621), 1, - sym_float_number_literal, - ACTIONS(623), 1, - sym_number_literal, - ACTIONS(625), 1, - anon_sym_DQUOTE, - ACTIONS(2582), 1, - sym_name_identifier, - ACTIONS(3852), 1, - anon_sym_LPAREN, - ACTIONS(3854), 1, - anon_sym_SQUOTE, - STATE(774), 1, - sym_name_subexpression, - STATE(1682), 1, - aux_sym_name_expression_repeat2, - STATE(2372), 1, - aux_sym_reference_expression_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(1129), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(765), 2, - sym_extended_name, - sym_literal, - STATE(768), 2, - sym_string_literal, - sym_char_literal, - [89625] = 14, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(905), 1, - sym_float_number_literal, - ACTIONS(907), 1, - sym_number_literal, - ACTIONS(909), 1, - anon_sym_DQUOTE, - ACTIONS(2704), 1, - sym_name_identifier, - ACTIONS(3848), 1, - anon_sym_LPAREN, - ACTIONS(3850), 1, - anon_sym_SQUOTE, - STATE(727), 1, - sym_name_subexpression, - STATE(1682), 1, - aux_sym_name_expression_repeat2, - STATE(2379), 1, - aux_sym_reference_expression_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(899), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(734), 2, - sym_string_literal, - sym_char_literal, - STATE(751), 2, - sym_extended_name, - sym_literal, - [89672] = 14, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(621), 1, - sym_float_number_literal, - ACTIONS(623), 1, - sym_number_literal, - ACTIONS(625), 1, - anon_sym_DQUOTE, - ACTIONS(2582), 1, - sym_name_identifier, - ACTIONS(3852), 1, - anon_sym_LPAREN, - ACTIONS(3854), 1, - anon_sym_SQUOTE, - STATE(773), 1, - sym_name_subexpression, - STATE(1682), 1, - aux_sym_name_expression_repeat2, - STATE(2372), 1, - aux_sym_reference_expression_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(1129), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(765), 2, - sym_extended_name, - sym_literal, - STATE(768), 2, - sym_string_literal, - sym_char_literal, - [89719] = 14, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(1221), 1, - sym_float_number_literal, - ACTIONS(1223), 1, - sym_number_literal, - ACTIONS(1225), 1, - anon_sym_DQUOTE, - ACTIONS(2562), 1, - sym_name_identifier, - ACTIONS(3840), 1, - anon_sym_LPAREN, - ACTIONS(3842), 1, - anon_sym_SQUOTE, - STATE(925), 1, - sym_name_subexpression, - STATE(1682), 1, - aux_sym_name_expression_repeat2, - STATE(2363), 1, - aux_sym_reference_expression_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(1215), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(884), 2, - sym_extended_name, - sym_literal, - STATE(899), 2, - sym_string_literal, - sym_char_literal, - [89766] = 14, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(2357), 1, - sym_name_identifier, - ACTIONS(2359), 1, - sym_float_number_literal, - ACTIONS(2361), 1, - sym_number_literal, - ACTIONS(2363), 1, - anon_sym_DQUOTE, - ACTIONS(3824), 1, - anon_sym_LPAREN, - ACTIONS(3826), 1, - anon_sym_SQUOTE, - STATE(1682), 1, - aux_sym_name_expression_repeat2, - STATE(1840), 1, - sym_name_subexpression, - STATE(2367), 1, - aux_sym_reference_expression_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(2752), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(1845), 2, - sym_string_literal, - sym_char_literal, - STATE(1849), 2, - sym_extended_name, - sym_literal, - [89813] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2019), 7, - anon_sym_elif, - anon_sym_else, - anon_sym_DOT, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - ACTIONS(2063), 8, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - [89840] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2019), 6, - anon_sym_PIPE, - anon_sym_DASH_GT, - anon_sym_DOT, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - ACTIONS(2063), 9, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_name_identifier, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - [89867] = 14, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(1799), 1, - sym_float_number_literal, - ACTIONS(1801), 1, - sym_number_literal, - ACTIONS(1803), 1, - anon_sym_DQUOTE, - ACTIONS(2638), 1, - sym_name_identifier, - ACTIONS(3856), 1, - anon_sym_LPAREN, - ACTIONS(3858), 1, - anon_sym_SQUOTE, - STATE(1190), 1, - sym_name_subexpression, - STATE(1682), 1, - aux_sym_name_expression_repeat2, - STATE(2360), 1, - aux_sym_reference_expression_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(1793), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(1213), 2, - sym_string_literal, - sym_char_literal, - STATE(1256), 2, - sym_extended_name, - sym_literal, - [89914] = 14, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(643), 1, - sym_float_number_literal, - ACTIONS(645), 1, - sym_number_literal, - ACTIONS(647), 1, - anon_sym_DQUOTE, - ACTIONS(2367), 1, - sym_name_identifier, - ACTIONS(3798), 1, - anon_sym_LPAREN, - ACTIONS(3800), 1, - anon_sym_SQUOTE, - STATE(1682), 1, - aux_sym_name_expression_repeat2, - STATE(1950), 1, - sym_name_subexpression, - STATE(2373), 1, - aux_sym_reference_expression_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(3000), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(1946), 2, - sym_extended_name, - sym_literal, - STATE(2000), 2, - sym_string_literal, - sym_char_literal, - [89961] = 5, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(1977), 1, - anon_sym_type, - ACTIONS(3860), 1, - sym_operator, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(1975), 13, - anon_sym_namespace, - anon_sym_RBRACE, - anon_sym_use, - anon_sym_import, - anon_sym_alias, - anon_sym_let, - anon_sym_decl, - anon_sym_def, - anon_sym_struct, - anon_sym_class, - anon_sym_basic, - anon_sym_abstract, - anon_sym_typeclass, - [89990] = 14, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(1799), 1, - sym_float_number_literal, - ACTIONS(1801), 1, - sym_number_literal, - ACTIONS(1803), 1, - anon_sym_DQUOTE, - ACTIONS(2638), 1, - sym_name_identifier, - ACTIONS(3856), 1, - anon_sym_LPAREN, - ACTIONS(3858), 1, - anon_sym_SQUOTE, - STATE(1225), 1, - sym_name_subexpression, - STATE(1682), 1, - aux_sym_name_expression_repeat2, - STATE(2360), 1, - aux_sym_reference_expression_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(1793), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(1213), 2, - sym_string_literal, - sym_char_literal, - STATE(1256), 2, - sym_extended_name, - sym_literal, - [90037] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2085), 7, - anon_sym_elif, - anon_sym_else, - anon_sym_DOT, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - ACTIONS(2083), 8, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - [90064] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2109), 7, - anon_sym_elif, - anon_sym_else, - anon_sym_DOT, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - ACTIONS(339), 8, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - [90091] = 14, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(841), 1, - sym_float_number_literal, - ACTIONS(843), 1, - sym_number_literal, - ACTIONS(845), 1, - anon_sym_DQUOTE, - ACTIONS(2574), 1, - sym_name_identifier, - ACTIONS(3862), 1, - anon_sym_LPAREN, - ACTIONS(3864), 1, - anon_sym_SQUOTE, - STATE(963), 1, - sym_name_subexpression, - STATE(1682), 1, - aux_sym_name_expression_repeat2, - STATE(2328), 1, - aux_sym_reference_expression_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(1523), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(950), 2, - sym_extended_name, - sym_literal, - STATE(1084), 2, - sym_string_literal, - sym_char_literal, - [90138] = 14, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(497), 1, - sym_float_number_literal, - ACTIONS(499), 1, - sym_number_literal, - ACTIONS(501), 1, - anon_sym_DQUOTE, - ACTIONS(2484), 1, - sym_name_identifier, - ACTIONS(3832), 1, - anon_sym_LPAREN, - ACTIONS(3834), 1, - anon_sym_SQUOTE, - STATE(673), 1, - sym_name_subexpression, - STATE(1682), 1, - aux_sym_name_expression_repeat2, - STATE(2350), 1, - aux_sym_reference_expression_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(491), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(668), 2, - sym_extended_name, - sym_literal, - STATE(679), 2, - sym_string_literal, - sym_char_literal, - [90185] = 5, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(2055), 1, - anon_sym_DOT, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2103), 5, - anon_sym_PIPE, - anon_sym_DASH_GT, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - ACTIONS(2101), 9, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_name_identifier, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - [90214] = 14, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(1005), 1, - sym_float_number_literal, - ACTIONS(1007), 1, - sym_number_literal, - ACTIONS(1009), 1, - anon_sym_DQUOTE, - ACTIONS(2429), 1, - sym_name_identifier, - ACTIONS(3866), 1, - anon_sym_LPAREN, - ACTIONS(3868), 1, - anon_sym_SQUOTE, - STATE(730), 1, - sym_name_subexpression, - STATE(1682), 1, - aux_sym_name_expression_repeat2, - STATE(2368), 1, - aux_sym_reference_expression_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(999), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(738), 2, - sym_string_literal, - sym_char_literal, - STATE(741), 2, - sym_extended_name, - sym_literal, - [90261] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2107), 4, - anon_sym_DOT, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - ACTIONS(2105), 11, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_SEMI, - anon_sym_TILDE, - anon_sym_AT, - anon_sym_RBRACK, - sym_name_identifier, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - [90288] = 5, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(2095), 1, - anon_sym_DOT, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2093), 5, - anon_sym_PIPE, - anon_sym_DASH_GT, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - ACTIONS(2091), 9, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_name_identifier, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - [90317] = 14, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(753), 1, - sym_float_number_literal, - ACTIONS(755), 1, - sym_number_literal, - ACTIONS(757), 1, - anon_sym_DQUOTE, - ACTIONS(2486), 1, - sym_name_identifier, - ACTIONS(3870), 1, - anon_sym_LPAREN, - ACTIONS(3872), 1, - anon_sym_SQUOTE, - STATE(843), 1, - sym_name_subexpression, - STATE(1682), 1, - aux_sym_name_expression_repeat2, - STATE(2359), 1, - aux_sym_reference_expression_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(1157), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(834), 2, - sym_extended_name, - sym_literal, - STATE(837), 2, - sym_string_literal, - sym_char_literal, - [90364] = 14, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(1005), 1, - sym_float_number_literal, - ACTIONS(1007), 1, - sym_number_literal, - ACTIONS(1009), 1, - anon_sym_DQUOTE, - ACTIONS(2429), 1, - sym_name_identifier, - ACTIONS(3866), 1, - anon_sym_LPAREN, - ACTIONS(3868), 1, - anon_sym_SQUOTE, - STATE(726), 1, - sym_name_subexpression, - STATE(1682), 1, - aux_sym_name_expression_repeat2, - STATE(2368), 1, - aux_sym_reference_expression_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(999), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(738), 2, - sym_string_literal, - sym_char_literal, - STATE(741), 2, - sym_extended_name, - sym_literal, - [90411] = 14, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(597), 1, - sym_float_number_literal, - ACTIONS(599), 1, - sym_number_literal, - ACTIONS(601), 1, - anon_sym_DQUOTE, - ACTIONS(2660), 1, - sym_name_identifier, - ACTIONS(3874), 1, - anon_sym_LPAREN, - ACTIONS(3876), 1, - anon_sym_SQUOTE, - STATE(700), 1, - sym_name_subexpression, - STATE(1682), 1, - aux_sym_name_expression_repeat2, - STATE(2358), 1, - aux_sym_reference_expression_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(591), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(690), 2, - sym_string_literal, - sym_char_literal, - STATE(695), 2, - sym_extended_name, - sym_literal, - [90458] = 14, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(597), 1, - sym_float_number_literal, - ACTIONS(599), 1, - sym_number_literal, - ACTIONS(601), 1, - anon_sym_DQUOTE, - ACTIONS(2660), 1, - sym_name_identifier, - ACTIONS(3874), 1, - anon_sym_LPAREN, - ACTIONS(3876), 1, - anon_sym_SQUOTE, - STATE(739), 1, - sym_name_subexpression, - STATE(1682), 1, - aux_sym_name_expression_repeat2, - STATE(2358), 1, - aux_sym_reference_expression_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(591), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(690), 2, - sym_string_literal, - sym_char_literal, - STATE(695), 2, - sym_extended_name, - sym_literal, - [90505] = 14, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(2646), 1, - sym_name_identifier, - ACTIONS(2648), 1, - sym_float_number_literal, - ACTIONS(2650), 1, - sym_number_literal, - ACTIONS(2652), 1, - anon_sym_DQUOTE, - ACTIONS(3878), 1, - anon_sym_LPAREN, - ACTIONS(3880), 1, - anon_sym_SQUOTE, - STATE(1682), 1, - aux_sym_name_expression_repeat2, - STATE(1892), 1, - sym_name_subexpression, - STATE(2383), 1, - aux_sym_reference_expression_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(2760), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(1876), 2, - sym_extended_name, - sym_literal, - STATE(1881), 2, - sym_string_literal, - sym_char_literal, - [90552] = 14, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(1535), 1, - sym_float_number_literal, - ACTIONS(1537), 1, - sym_number_literal, - ACTIONS(1539), 1, - anon_sym_DQUOTE, - ACTIONS(2413), 1, - sym_name_identifier, - ACTIONS(3836), 1, - anon_sym_LPAREN, - ACTIONS(3838), 1, - anon_sym_SQUOTE, - STATE(977), 1, - sym_name_subexpression, - STATE(1682), 1, - aux_sym_name_expression_repeat2, - STATE(2345), 1, - aux_sym_reference_expression_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(1529), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(1000), 2, - sym_extended_name, - sym_literal, - STATE(1053), 2, - sym_string_literal, - sym_char_literal, - [90599] = 14, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(753), 1, - sym_float_number_literal, - ACTIONS(755), 1, - sym_number_literal, - ACTIONS(757), 1, - anon_sym_DQUOTE, - ACTIONS(2486), 1, - sym_name_identifier, - ACTIONS(3870), 1, - anon_sym_LPAREN, - ACTIONS(3872), 1, - anon_sym_SQUOTE, - STATE(847), 1, - sym_name_subexpression, - STATE(1682), 1, - aux_sym_name_expression_repeat2, - STATE(2359), 1, - aux_sym_reference_expression_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(1157), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(834), 2, - sym_extended_name, - sym_literal, - STATE(837), 2, - sym_string_literal, - sym_char_literal, - [90646] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2109), 6, - anon_sym_PIPE, - anon_sym_DASH_GT, - anon_sym_DOT, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - ACTIONS(339), 9, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_name_identifier, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - [90673] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2055), 6, - anon_sym_PIPE, - anon_sym_DASH_GT, - anon_sym_DOT, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - ACTIONS(2053), 9, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_name_identifier, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - [90700] = 14, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(665), 1, - sym_float_number_literal, - ACTIONS(667), 1, - sym_number_literal, - ACTIONS(669), 1, - anon_sym_DQUOTE, - ACTIONS(2746), 1, - sym_name_identifier, - ACTIONS(3882), 1, - anon_sym_LPAREN, - ACTIONS(3884), 1, - anon_sym_SQUOTE, - STATE(1682), 1, - aux_sym_name_expression_repeat2, - STATE(1984), 1, - sym_name_subexpression, - STATE(2335), 1, - aux_sym_reference_expression_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(2970), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(2001), 2, - sym_extended_name, - sym_literal, - STATE(2006), 2, - sym_string_literal, - sym_char_literal, - [90747] = 14, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(841), 1, - sym_float_number_literal, - ACTIONS(843), 1, - sym_number_literal, - ACTIONS(845), 1, - anon_sym_DQUOTE, - ACTIONS(2574), 1, - sym_name_identifier, - ACTIONS(3862), 1, - anon_sym_LPAREN, - ACTIONS(3864), 1, - anon_sym_SQUOTE, - STATE(951), 1, - sym_name_subexpression, - STATE(1682), 1, - aux_sym_name_expression_repeat2, - STATE(2328), 1, - aux_sym_reference_expression_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(1523), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(950), 2, - sym_extended_name, - sym_literal, - STATE(1084), 2, - sym_string_literal, - sym_char_literal, - [90794] = 14, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(1753), 1, - sym_float_number_literal, - ACTIONS(1755), 1, - sym_number_literal, - ACTIONS(1757), 1, - anon_sym_DQUOTE, - ACTIONS(2692), 1, - sym_name_identifier, - ACTIONS(3886), 1, - anon_sym_LPAREN, - ACTIONS(3888), 1, - anon_sym_SQUOTE, - STATE(1278), 1, - sym_name_subexpression, - STATE(1682), 1, - aux_sym_name_expression_repeat2, - STATE(2327), 1, - aux_sym_reference_expression_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(1747), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(1260), 2, - sym_extended_name, - sym_literal, - STATE(1292), 2, - sym_string_literal, - sym_char_literal, - [90841] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2107), 6, - anon_sym_PIPE, - anon_sym_DASH_GT, - anon_sym_DOT, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - ACTIONS(2105), 9, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_name_identifier, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - [90868] = 14, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(1753), 1, - sym_float_number_literal, - ACTIONS(1755), 1, - sym_number_literal, - ACTIONS(1757), 1, - anon_sym_DQUOTE, - ACTIONS(2692), 1, - sym_name_identifier, - ACTIONS(3886), 1, - anon_sym_LPAREN, - ACTIONS(3888), 1, - anon_sym_SQUOTE, - STATE(1282), 1, - sym_name_subexpression, - STATE(1682), 1, - aux_sym_name_expression_repeat2, - STATE(2327), 1, - aux_sym_reference_expression_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(1747), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(1260), 2, - sym_extended_name, - sym_literal, - STATE(1292), 2, - sym_string_literal, - sym_char_literal, - [90915] = 14, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(2646), 1, - sym_name_identifier, - ACTIONS(2648), 1, - sym_float_number_literal, - ACTIONS(2650), 1, - sym_number_literal, - ACTIONS(2652), 1, - anon_sym_DQUOTE, - ACTIONS(3878), 1, - anon_sym_LPAREN, - ACTIONS(3880), 1, - anon_sym_SQUOTE, - STATE(1682), 1, - aux_sym_name_expression_repeat2, - STATE(1893), 1, - sym_name_subexpression, - STATE(2383), 1, - aux_sym_reference_expression_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(2760), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(1876), 2, - sym_extended_name, - sym_literal, - STATE(1881), 2, - sym_string_literal, - sym_char_literal, - [90962] = 5, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(2055), 1, - anon_sym_DOT, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2059), 5, - anon_sym_PIPE, - anon_sym_DASH_GT, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - ACTIONS(2057), 9, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_name_identifier, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - [90991] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(487), 4, - anon_sym_AMP, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - ACTIONS(485), 11, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_SEMI, - anon_sym_TILDE, - anon_sym_AT, - anon_sym_RBRACK, - sym_name_identifier, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - [91018] = 14, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(581), 1, - sym_float_number_literal, - ACTIONS(583), 1, - sym_number_literal, - ACTIONS(585), 1, - anon_sym_DQUOTE, - ACTIONS(2564), 1, - sym_name_identifier, - ACTIONS(3890), 1, - anon_sym_LPAREN, - ACTIONS(3892), 1, - anon_sym_SQUOTE, - STATE(1118), 1, - sym_name_subexpression, - STATE(1682), 1, - aux_sym_name_expression_repeat2, - STATE(2323), 1, - aux_sym_reference_expression_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(1741), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(1130), 2, - sym_string_literal, - sym_char_literal, - STATE(1140), 2, - sym_extended_name, - sym_literal, - [91065] = 14, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(797), 1, - sym_float_number_literal, - ACTIONS(799), 1, - sym_number_literal, - ACTIONS(801), 1, - anon_sym_DQUOTE, - ACTIONS(2666), 1, - sym_name_identifier, - ACTIONS(3894), 1, - anon_sym_LPAREN, - ACTIONS(3896), 1, - anon_sym_SQUOTE, - STATE(1682), 1, - aux_sym_name_expression_repeat2, - STATE(1968), 1, - sym_name_subexpression, - STATE(2378), 1, - aux_sym_reference_expression_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(2958), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(1958), 2, - sym_string_literal, - sym_char_literal, - STATE(1969), 2, - sym_extended_name, - sym_literal, - [91112] = 14, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(533), 1, - sym_float_number_literal, - ACTIONS(535), 1, - sym_number_literal, - ACTIONS(537), 1, - anon_sym_DQUOTE, - ACTIONS(2632), 1, - sym_name_identifier, - ACTIONS(3898), 1, - anon_sym_LPAREN, - ACTIONS(3900), 1, - anon_sym_SQUOTE, - STATE(823), 1, - sym_name_subexpression, - STATE(1682), 1, - aux_sym_name_expression_repeat2, - STATE(2343), 1, - aux_sym_reference_expression_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(1209), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(887), 2, - sym_string_literal, - sym_char_literal, - STATE(902), 2, - sym_extended_name, - sym_literal, - [91159] = 14, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(1403), 1, - sym_float_number_literal, - ACTIONS(1405), 1, - sym_number_literal, - ACTIONS(1407), 1, - anon_sym_DQUOTE, - ACTIONS(2345), 1, - sym_name_identifier, - ACTIONS(3902), 1, - anon_sym_LPAREN, - ACTIONS(3904), 1, - anon_sym_SQUOTE, - STATE(905), 1, - sym_name_subexpression, - STATE(1682), 1, - aux_sym_name_expression_repeat2, - STATE(2377), 1, - aux_sym_reference_expression_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(1397), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(913), 2, - sym_string_literal, - sym_char_literal, - STATE(924), 2, - sym_extended_name, - sym_literal, - [91206] = 14, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(533), 1, - sym_float_number_literal, - ACTIONS(535), 1, - sym_number_literal, - ACTIONS(537), 1, - anon_sym_DQUOTE, - ACTIONS(2632), 1, - sym_name_identifier, - ACTIONS(3898), 1, - anon_sym_LPAREN, - ACTIONS(3900), 1, - anon_sym_SQUOTE, - STATE(842), 1, - sym_name_subexpression, - STATE(1682), 1, - aux_sym_name_expression_repeat2, - STATE(2343), 1, - aux_sym_reference_expression_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(1209), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(887), 2, - sym_string_literal, - sym_char_literal, - STATE(902), 2, - sym_extended_name, - sym_literal, - [91253] = 14, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(581), 1, - sym_float_number_literal, - ACTIONS(583), 1, - sym_number_literal, - ACTIONS(585), 1, - anon_sym_DQUOTE, - ACTIONS(2564), 1, - sym_name_identifier, - ACTIONS(3890), 1, - anon_sym_LPAREN, - ACTIONS(3892), 1, - anon_sym_SQUOTE, - STATE(1124), 1, - sym_name_subexpression, - STATE(1682), 1, - aux_sym_name_expression_repeat2, - STATE(2323), 1, - aux_sym_reference_expression_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(1741), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(1130), 2, - sym_string_literal, - sym_char_literal, - STATE(1140), 2, - sym_extended_name, - sym_literal, - [91300] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2081), 4, - anon_sym_DOT, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - ACTIONS(313), 11, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_SEMI, - anon_sym_TILDE, - anon_sym_AT, - anon_sym_RBRACK, - sym_name_identifier, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - [91327] = 14, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(1403), 1, - sym_float_number_literal, - ACTIONS(1405), 1, - sym_number_literal, - ACTIONS(1407), 1, - anon_sym_DQUOTE, - ACTIONS(2345), 1, - sym_name_identifier, - ACTIONS(3902), 1, - anon_sym_LPAREN, - ACTIONS(3904), 1, - anon_sym_SQUOTE, - STATE(901), 1, - sym_name_subexpression, - STATE(1682), 1, - aux_sym_name_expression_repeat2, - STATE(2377), 1, - aux_sym_reference_expression_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(1397), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(913), 2, - sym_string_literal, - sym_char_literal, - STATE(924), 2, - sym_extended_name, - sym_literal, - [91374] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2055), 7, - anon_sym_elif, - anon_sym_else, - anon_sym_DOT, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - ACTIONS(2053), 8, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - [91401] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2089), 6, - anon_sym_PIPE, - anon_sym_DASH_GT, - anon_sym_DOT, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - ACTIONS(2087), 9, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_name_identifier, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - [91428] = 14, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(665), 1, - sym_float_number_literal, - ACTIONS(667), 1, - sym_number_literal, - ACTIONS(669), 1, - anon_sym_DQUOTE, - ACTIONS(2746), 1, - sym_name_identifier, - ACTIONS(3882), 1, - anon_sym_LPAREN, - ACTIONS(3884), 1, - anon_sym_SQUOTE, - STATE(1682), 1, - aux_sym_name_expression_repeat2, - STATE(2003), 1, - sym_name_subexpression, - STATE(2335), 1, - aux_sym_reference_expression_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(2970), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(2001), 2, - sym_extended_name, - sym_literal, - STATE(2006), 2, - sym_string_literal, - sym_char_literal, - [91475] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2107), 7, - anon_sym_elif, - anon_sym_else, - anon_sym_DOT, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - ACTIONS(2105), 8, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - [91502] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2079), 4, - anon_sym_DOT, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - ACTIONS(2077), 11, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_SEMI, - anon_sym_TILDE, - anon_sym_AT, - anon_sym_RBRACK, - sym_name_identifier, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - [91529] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2075), 4, - anon_sym_DOT, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - ACTIONS(2073), 11, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_SEMI, - anon_sym_TILDE, - anon_sym_AT, - anon_sym_RBRACK, - sym_name_identifier, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - [91556] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(487), 6, - anon_sym_AMP, - anon_sym_PIPE, - anon_sym_DASH_GT, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - ACTIONS(485), 9, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_name_identifier, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - [91583] = 14, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(2618), 1, - sym_name_identifier, - ACTIONS(2620), 1, - sym_float_number_literal, - ACTIONS(2622), 1, - sym_number_literal, - ACTIONS(2624), 1, - anon_sym_DQUOTE, - ACTIONS(3906), 1, - anon_sym_LPAREN, - ACTIONS(3908), 1, - anon_sym_SQUOTE, - STATE(1682), 1, - aux_sym_name_expression_repeat2, - STATE(1844), 1, - sym_name_subexpression, - STATE(2386), 1, - aux_sym_reference_expression_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(2902), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(1877), 2, - sym_string_literal, - sym_char_literal, - STATE(1899), 2, - sym_extended_name, - sym_literal, - [91630] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2089), 7, - anon_sym_elif, - anon_sym_else, - anon_sym_DOT, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - ACTIONS(2087), 8, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - [91657] = 14, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(203), 1, - sym_float_number_literal, - ACTIONS(205), 1, - sym_number_literal, - ACTIONS(207), 1, - anon_sym_DQUOTE, - ACTIONS(2668), 1, - sym_name_identifier, - ACTIONS(3910), 1, - anon_sym_LPAREN, - ACTIONS(3912), 1, - anon_sym_SQUOTE, - STATE(1319), 1, - sym_name_subexpression, - STATE(1682), 1, - aux_sym_name_expression_repeat2, - STATE(2348), 1, - aux_sym_reference_expression_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(1965), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(1327), 2, - sym_string_literal, - sym_char_literal, - STATE(1351), 2, - sym_extended_name, - sym_literal, - [91704] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2081), 6, - anon_sym_PIPE, - anon_sym_DASH_GT, - anon_sym_DOT, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - ACTIONS(313), 9, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_name_identifier, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - [91731] = 14, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(2119), 1, - sym_name_identifier, - ACTIONS(2123), 1, - sym_float_number_literal, - ACTIONS(2125), 1, - sym_number_literal, - ACTIONS(2127), 1, - anon_sym_DQUOTE, - ACTIONS(3914), 1, - anon_sym_LPAREN, - ACTIONS(3916), 1, - anon_sym_SQUOTE, - STATE(1544), 1, - sym_name_subexpression, - STATE(1682), 1, - aux_sym_name_expression_repeat2, - STATE(2369), 1, - aux_sym_reference_expression_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(2117), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(1521), 2, - sym_extended_name, - sym_literal, - STATE(1540), 2, - sym_string_literal, - sym_char_literal, - [91778] = 14, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(927), 1, - sym_float_number_literal, - ACTIONS(929), 1, - sym_number_literal, - ACTIONS(931), 1, - anon_sym_DQUOTE, - ACTIONS(2694), 1, - sym_name_identifier, - ACTIONS(3918), 1, - anon_sym_LPAREN, - ACTIONS(3920), 1, - anon_sym_SQUOTE, - STATE(1266), 1, - sym_name_subexpression, - STATE(1682), 1, - aux_sym_name_expression_repeat2, - STATE(2384), 1, - aux_sym_reference_expression_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(1763), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(1204), 2, - sym_string_literal, - sym_char_literal, - STATE(1209), 2, - sym_extended_name, - sym_literal, - [91825] = 14, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(1513), 1, - sym_float_number_literal, - ACTIONS(1515), 1, - sym_number_literal, - ACTIONS(1517), 1, - anon_sym_DQUOTE, - ACTIONS(2492), 1, - sym_name_identifier, - ACTIONS(3922), 1, - anon_sym_LPAREN, - ACTIONS(3924), 1, - anon_sym_SQUOTE, - STATE(1156), 1, - sym_name_subexpression, - STATE(1682), 1, - aux_sym_name_expression_repeat2, - STATE(2332), 1, - aux_sym_reference_expression_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(1507), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(1024), 2, - sym_extended_name, - sym_literal, - STATE(1058), 2, - sym_string_literal, - sym_char_literal, - [91872] = 14, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(927), 1, - sym_float_number_literal, - ACTIONS(929), 1, - sym_number_literal, - ACTIONS(931), 1, - anon_sym_DQUOTE, - ACTIONS(2694), 1, - sym_name_identifier, - ACTIONS(3918), 1, - anon_sym_LPAREN, - ACTIONS(3920), 1, - anon_sym_SQUOTE, - STATE(1189), 1, - sym_name_subexpression, - STATE(1682), 1, - aux_sym_name_expression_repeat2, - STATE(2384), 1, - aux_sym_reference_expression_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(1763), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(1204), 2, - sym_string_literal, - sym_char_literal, - STATE(1209), 2, - sym_extended_name, - sym_literal, - [91919] = 14, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(731), 1, - sym_float_number_literal, - ACTIONS(733), 1, - sym_number_literal, - ACTIONS(735), 1, - anon_sym_DQUOTE, - ACTIONS(2686), 1, - sym_name_identifier, - ACTIONS(3926), 1, - anon_sym_LPAREN, - ACTIONS(3928), 1, - anon_sym_SQUOTE, - STATE(1065), 1, - sym_name_subexpression, - STATE(1682), 1, - aux_sym_name_expression_repeat2, - STATE(2320), 1, - aux_sym_reference_expression_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(1687), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(961), 2, - sym_extended_name, - sym_literal, - STATE(971), 2, - sym_string_literal, - sym_char_literal, - [91966] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(487), 6, - anon_sym_PIPE, - anon_sym_QMARK, - anon_sym_DASH_GT, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - ACTIONS(485), 9, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_name_identifier, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - [91993] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2089), 4, - anon_sym_DOT, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - ACTIONS(2087), 11, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_SEMI, - anon_sym_TILDE, - anon_sym_AT, - anon_sym_RBRACK, - sym_name_identifier, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - [92020] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2081), 7, - anon_sym_elif, - anon_sym_else, - anon_sym_DOT, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - ACTIONS(313), 8, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - [92047] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2079), 6, - anon_sym_PIPE, - anon_sym_DASH_GT, - anon_sym_DOT, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - ACTIONS(2077), 9, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_name_identifier, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - [92074] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2079), 7, - anon_sym_elif, - anon_sym_else, - anon_sym_DOT, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - ACTIONS(2077), 8, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - [92101] = 14, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(965), 1, - sym_float_number_literal, - ACTIONS(967), 1, - sym_number_literal, - ACTIONS(969), 1, - anon_sym_DQUOTE, - ACTIONS(2443), 1, - sym_name_identifier, - ACTIONS(3930), 1, - anon_sym_LPAREN, - ACTIONS(3932), 1, - anon_sym_SQUOTE, - STATE(708), 1, - sym_name_subexpression, - STATE(1682), 1, - aux_sym_name_expression_repeat2, - STATE(2391), 1, - aux_sym_reference_expression_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(959), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(713), 2, - sym_string_literal, - sym_char_literal, - STATE(717), 2, - sym_extended_name, - sym_literal, - [92148] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2055), 4, - anon_sym_DOT, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - ACTIONS(2053), 11, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_SEMI, - anon_sym_TILDE, - anon_sym_AT, - anon_sym_RBRACK, - sym_name_identifier, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - [92175] = 5, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(2055), 1, - anon_sym_DOT, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2103), 3, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - ACTIONS(2101), 11, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_SEMI, - anon_sym_TILDE, - anon_sym_AT, - anon_sym_RBRACK, - sym_name_identifier, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - [92204] = 5, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(2061), 1, - anon_sym_DOT, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2059), 5, - anon_sym_AMP, - anon_sym_PIPE, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - ACTIONS(2057), 9, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_name_identifier, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - [92233] = 14, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(965), 1, - sym_float_number_literal, - ACTIONS(967), 1, - sym_number_literal, - ACTIONS(969), 1, - anon_sym_DQUOTE, - ACTIONS(2443), 1, - sym_name_identifier, - ACTIONS(3930), 1, - anon_sym_LPAREN, - ACTIONS(3932), 1, - anon_sym_SQUOTE, - STATE(707), 1, - sym_name_subexpression, - STATE(1682), 1, - aux_sym_name_expression_repeat2, - STATE(2391), 1, - aux_sym_reference_expression_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(959), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(713), 2, - sym_string_literal, - sym_char_literal, - STATE(717), 2, - sym_extended_name, - sym_literal, - [92280] = 14, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(731), 1, - sym_float_number_literal, - ACTIONS(733), 1, - sym_number_literal, - ACTIONS(735), 1, - anon_sym_DQUOTE, - ACTIONS(2686), 1, - sym_name_identifier, - ACTIONS(3926), 1, - anon_sym_LPAREN, - ACTIONS(3928), 1, - anon_sym_SQUOTE, - STATE(983), 1, - sym_name_subexpression, - STATE(1682), 1, - aux_sym_name_expression_repeat2, - STATE(2320), 1, - aux_sym_reference_expression_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(1687), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(961), 2, - sym_extended_name, - sym_literal, - STATE(971), 2, - sym_string_literal, - sym_char_literal, - [92327] = 14, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(1513), 1, - sym_float_number_literal, - ACTIONS(1515), 1, - sym_number_literal, - ACTIONS(1517), 1, - anon_sym_DQUOTE, - ACTIONS(2492), 1, - sym_name_identifier, - ACTIONS(3922), 1, - anon_sym_LPAREN, - ACTIONS(3924), 1, - anon_sym_SQUOTE, - STATE(1180), 1, - sym_name_subexpression, - STATE(1682), 1, - aux_sym_name_expression_repeat2, - STATE(2332), 1, - aux_sym_reference_expression_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(1507), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(1024), 2, - sym_extended_name, - sym_literal, - STATE(1058), 2, - sym_string_literal, - sym_char_literal, - [92374] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(487), 7, - anon_sym_AMP, - anon_sym_elif, - anon_sym_else, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - ACTIONS(485), 8, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - [92401] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2071), 4, - anon_sym_DOT, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - ACTIONS(2069), 11, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_SEMI, - anon_sym_TILDE, - anon_sym_AT, - anon_sym_RBRACK, - sym_name_identifier, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - [92428] = 14, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(2618), 1, - sym_name_identifier, - ACTIONS(2620), 1, - sym_float_number_literal, - ACTIONS(2622), 1, - sym_number_literal, - ACTIONS(2624), 1, - anon_sym_DQUOTE, - ACTIONS(3906), 1, - anon_sym_LPAREN, - ACTIONS(3908), 1, - anon_sym_SQUOTE, - STATE(1682), 1, - aux_sym_name_expression_repeat2, - STATE(1854), 1, - sym_name_subexpression, - STATE(2386), 1, - aux_sym_reference_expression_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(2902), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(1877), 2, - sym_string_literal, - sym_char_literal, - STATE(1899), 2, - sym_extended_name, - sym_literal, - [92475] = 14, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(1199), 1, - sym_float_number_literal, - ACTIONS(1201), 1, - sym_number_literal, - ACTIONS(1203), 1, - anon_sym_DQUOTE, - ACTIONS(2716), 1, - sym_name_identifier, - ACTIONS(3934), 1, - anon_sym_LPAREN, - ACTIONS(3936), 1, - anon_sym_SQUOTE, - STATE(805), 1, - sym_name_subexpression, - STATE(1682), 1, - aux_sym_name_expression_repeat2, - STATE(2331), 1, - aux_sym_reference_expression_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(1193), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(794), 2, - sym_extended_name, - sym_literal, - STATE(798), 2, - sym_string_literal, - sym_char_literal, - [92522] = 14, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(2399), 1, - sym_name_identifier, - ACTIONS(2401), 1, - sym_float_number_literal, - ACTIONS(2403), 1, - sym_number_literal, - ACTIONS(2405), 1, - anon_sym_DQUOTE, - ACTIONS(3938), 1, - anon_sym_LPAREN, - ACTIONS(3940), 1, - anon_sym_SQUOTE, - STATE(1682), 1, - aux_sym_name_expression_repeat2, - STATE(1903), 1, - sym_name_subexpression, - STATE(2352), 1, - aux_sym_reference_expression_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(2840), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(1920), 2, - sym_string_literal, - sym_char_literal, - STATE(1927), 2, - sym_extended_name, - sym_literal, - [92569] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2071), 6, - anon_sym_PIPE, - anon_sym_DASH_GT, - anon_sym_DOT, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - ACTIONS(2069), 9, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_name_identifier, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - [92596] = 14, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(2399), 1, - sym_name_identifier, - ACTIONS(2401), 1, - sym_float_number_literal, - ACTIONS(2403), 1, - sym_number_literal, - ACTIONS(2405), 1, - anon_sym_DQUOTE, - ACTIONS(3938), 1, - anon_sym_LPAREN, - ACTIONS(3940), 1, - anon_sym_SQUOTE, - STATE(1682), 1, - aux_sym_name_expression_repeat2, - STATE(1890), 1, - sym_name_subexpression, - STATE(2352), 1, - aux_sym_reference_expression_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(2840), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(1920), 2, - sym_string_literal, - sym_char_literal, - STATE(1927), 2, - sym_extended_name, - sym_literal, - [92643] = 5, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(2061), 1, - anon_sym_DOT, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2067), 5, - anon_sym_PIPE, - anon_sym_DASH_GT, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - ACTIONS(2065), 9, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_name_identifier, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - [92672] = 14, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(687), 1, - sym_float_number_literal, - ACTIONS(689), 1, - sym_number_literal, - ACTIONS(691), 1, - anon_sym_DQUOTE, - ACTIONS(2684), 1, - sym_name_identifier, - ACTIONS(3942), 1, - anon_sym_LPAREN, - ACTIONS(3944), 1, - anon_sym_SQUOTE, - STATE(1682), 1, - aux_sym_name_expression_repeat2, - STATE(1995), 1, - sym_name_subexpression, - STATE(2326), 1, - aux_sym_reference_expression_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(2964), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(1980), 2, - sym_string_literal, - sym_char_literal, - STATE(1992), 2, - sym_extended_name, - sym_literal, - [92719] = 5, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(2019), 1, - anon_sym_DOT, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2017), 3, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - ACTIONS(2015), 11, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_SEMI, - anon_sym_TILDE, - anon_sym_AT, - anon_sym_RBRACK, - sym_name_identifier, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - [92748] = 14, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(1027), 1, - sym_float_number_literal, - ACTIONS(1029), 1, - sym_number_literal, - ACTIONS(1031), 1, - anon_sym_DQUOTE, - ACTIONS(2696), 1, - sym_name_identifier, - ACTIONS(3946), 1, - anon_sym_LPAREN, - ACTIONS(3948), 1, - anon_sym_SQUOTE, - STATE(866), 1, - sym_name_subexpression, - STATE(1682), 1, - aux_sym_name_expression_repeat2, - STATE(2339), 1, - aux_sym_reference_expression_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(1367), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(878), 2, - sym_string_literal, - sym_char_literal, - STATE(888), 2, - sym_extended_name, - sym_literal, - [92795] = 14, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(67), 1, - sym_float_number_literal, - ACTIONS(69), 1, - sym_number_literal, - ACTIONS(71), 1, - anon_sym_DQUOTE, - ACTIONS(2415), 1, - sym_name_identifier, - ACTIONS(3950), 1, - anon_sym_LPAREN, - ACTIONS(3952), 1, - anon_sym_SQUOTE, - STATE(1682), 1, - aux_sym_name_expression_repeat2, - STATE(1833), 1, - sym_name_subexpression, - STATE(2336), 1, - aux_sym_reference_expression_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(2419), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(1793), 2, - sym_string_literal, - sym_char_literal, - STATE(1798), 2, - sym_extended_name, - sym_literal, - [92842] = 14, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(1027), 1, - sym_float_number_literal, - ACTIONS(1029), 1, - sym_number_literal, - ACTIONS(1031), 1, - anon_sym_DQUOTE, - ACTIONS(2696), 1, - sym_name_identifier, - ACTIONS(3946), 1, - anon_sym_LPAREN, - ACTIONS(3948), 1, - anon_sym_SQUOTE, - STATE(872), 1, - sym_name_subexpression, - STATE(1682), 1, - aux_sym_name_expression_repeat2, - STATE(2339), 1, - aux_sym_reference_expression_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(1367), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(878), 2, - sym_string_literal, - sym_char_literal, - STATE(888), 2, - sym_extended_name, - sym_literal, - [92889] = 14, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(2119), 1, - sym_name_identifier, - ACTIONS(2123), 1, - sym_float_number_literal, - ACTIONS(2125), 1, - sym_number_literal, - ACTIONS(2127), 1, - anon_sym_DQUOTE, - ACTIONS(3914), 1, - anon_sym_LPAREN, - ACTIONS(3916), 1, - anon_sym_SQUOTE, - STATE(1555), 1, - sym_name_subexpression, - STATE(1682), 1, - aux_sym_name_expression_repeat2, - STATE(2369), 1, - aux_sym_reference_expression_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(2117), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(1521), 2, - sym_extended_name, - sym_literal, - STATE(1540), 2, - sym_string_literal, - sym_char_literal, - [92936] = 4, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(3956), 1, - anon_sym_type, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(3954), 14, - ts_builtin_sym_end, - anon_sym_namespace, - anon_sym_partition, - anon_sym_use, - anon_sym_import, - anon_sym_alias, - anon_sym_let, - anon_sym_decl, - anon_sym_def, - anon_sym_struct, - anon_sym_class, - anon_sym_basic, - anon_sym_abstract, - anon_sym_typeclass, - [92963] = 14, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(797), 1, - sym_float_number_literal, - ACTIONS(799), 1, - sym_number_literal, - ACTIONS(801), 1, - anon_sym_DQUOTE, - ACTIONS(2666), 1, - sym_name_identifier, - ACTIONS(3894), 1, - anon_sym_LPAREN, - ACTIONS(3896), 1, - anon_sym_SQUOTE, - STATE(1682), 1, - aux_sym_name_expression_repeat2, - STATE(1973), 1, - sym_name_subexpression, - STATE(2378), 1, - aux_sym_reference_expression_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(2958), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(1958), 2, - sym_string_literal, - sym_char_literal, - STATE(1969), 2, - sym_extended_name, - sym_literal, - [93010] = 5, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(2095), 1, - anon_sym_DOT, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2093), 6, - anon_sym_elif, - anon_sym_else, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - ACTIONS(2091), 8, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - [93039] = 5, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(2095), 1, - anon_sym_DOT, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2093), 3, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - ACTIONS(2091), 11, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_SEMI, - anon_sym_TILDE, - anon_sym_AT, - anon_sym_RBRACK, - sym_name_identifier, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - [93068] = 5, + [87137] = 5, ACTIONS(3), 1, sym__line_comment, ACTIONS(2061), 1, @@ -101454,163 +97035,40 @@ static const uint16_t ts_small_parse_table[] = { sym_abstract_type_identifier, sym_float_number_literal, anon_sym_DQUOTE, - [93097] = 5, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(2055), 1, - anon_sym_DOT, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2059), 3, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - ACTIONS(2057), 11, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_SEMI, - anon_sym_TILDE, - anon_sym_AT, - anon_sym_RBRACK, - sym_name_identifier, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - [93126] = 14, + [87166] = 14, ACTIONS(5), 1, sym__doc_comment, - ACTIONS(1199), 1, - sym_float_number_literal, - ACTIONS(1201), 1, - sym_number_literal, - ACTIONS(1203), 1, - anon_sym_DQUOTE, - ACTIONS(2716), 1, + ACTIONS(2191), 1, sym_name_identifier, - ACTIONS(3934), 1, + ACTIONS(2195), 1, + sym_float_number_literal, + ACTIONS(2197), 1, + sym_number_literal, + ACTIONS(2199), 1, + anon_sym_DQUOTE, + ACTIONS(3745), 1, anon_sym_LPAREN, - ACTIONS(3936), 1, + ACTIONS(3747), 1, anon_sym_SQUOTE, - STATE(809), 1, + STATE(1657), 1, sym_name_subexpression, - STATE(1682), 1, + STATE(1745), 1, aux_sym_name_expression_repeat2, - STATE(2331), 1, + STATE(2363), 1, aux_sym_reference_expression_repeat1, ACTIONS(3), 2, sym__line_comment, sym__block_comment, - ACTIONS(1193), 2, + ACTIONS(2189), 2, anon_sym_TILDE, anon_sym_AT, - STATE(794), 2, + STATE(1599), 2, sym_extended_name, sym_literal, - STATE(798), 2, + STATE(1632), 2, sym_string_literal, sym_char_literal, - [93173] = 14, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(67), 1, - sym_float_number_literal, - ACTIONS(69), 1, - sym_number_literal, - ACTIONS(71), 1, - anon_sym_DQUOTE, - ACTIONS(2415), 1, - sym_name_identifier, - ACTIONS(3950), 1, - anon_sym_LPAREN, - ACTIONS(3952), 1, - anon_sym_SQUOTE, - STATE(1682), 1, - aux_sym_name_expression_repeat2, - STATE(1822), 1, - sym_name_subexpression, - STATE(2336), 1, - aux_sym_reference_expression_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(2419), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(1793), 2, - sym_string_literal, - sym_char_literal, - STATE(1798), 2, - sym_extended_name, - sym_literal, - [93220] = 14, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(203), 1, - sym_float_number_literal, - ACTIONS(205), 1, - sym_number_literal, - ACTIONS(207), 1, - anon_sym_DQUOTE, - ACTIONS(2668), 1, - sym_name_identifier, - ACTIONS(3910), 1, - anon_sym_LPAREN, - ACTIONS(3912), 1, - anon_sym_SQUOTE, - STATE(1337), 1, - sym_name_subexpression, - STATE(1682), 1, - aux_sym_name_expression_repeat2, - STATE(2348), 1, - aux_sym_reference_expression_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(1965), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(1327), 2, - sym_string_literal, - sym_char_literal, - STATE(1351), 2, - sym_extended_name, - sym_literal, - [93267] = 14, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(1285), 1, - sym_float_number_literal, - ACTIONS(1287), 1, - sym_number_literal, - ACTIONS(1289), 1, - anon_sym_DQUOTE, - ACTIONS(2435), 1, - sym_name_identifier, - ACTIONS(3958), 1, - anon_sym_LPAREN, - ACTIONS(3960), 1, - anon_sym_SQUOTE, - STATE(845), 1, - sym_name_subexpression, - STATE(1682), 1, - aux_sym_name_expression_repeat2, - STATE(2380), 1, - aux_sym_reference_expression_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(1279), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(857), 2, - sym_string_literal, - sym_char_literal, - STATE(867), 2, - sym_extended_name, - sym_literal, - [93314] = 4, + [87213] = 4, ACTIONS(3), 1, sym__line_comment, ACTIONS(5), 2, @@ -101633,106 +97091,139 @@ static const uint16_t ts_small_parse_table[] = { sym_abstract_type_identifier, sym_float_number_literal, anon_sym_DQUOTE, - [93341] = 14, + [87240] = 14, ACTIONS(5), 1, sym__doc_comment, - ACTIONS(1147), 1, + ACTIONS(1073), 1, sym_float_number_literal, - ACTIONS(1149), 1, + ACTIONS(1075), 1, sym_number_literal, - ACTIONS(1151), 1, + ACTIONS(1077), 1, anon_sym_DQUOTE, - ACTIONS(2311), 1, + ACTIONS(2748), 1, sym_name_identifier, - ACTIONS(3962), 1, + ACTIONS(3749), 1, anon_sym_LPAREN, - ACTIONS(3964), 1, + ACTIONS(3751), 1, anon_sym_SQUOTE, - STATE(1618), 1, + STATE(1057), 1, sym_name_subexpression, - STATE(1682), 1, + STATE(1745), 1, aux_sym_name_expression_repeat2, - STATE(2365), 1, + STATE(2332), 1, aux_sym_reference_expression_repeat1, ACTIONS(3), 2, sym__line_comment, sym__block_comment, - ACTIONS(2309), 2, + ACTIONS(1593), 2, anon_sym_TILDE, anon_sym_AT, - STATE(1595), 2, - sym_extended_name, - sym_literal, - STATE(1603), 2, + STATE(1138), 2, sym_string_literal, sym_char_literal, - [93388] = 14, + STATE(1172), 2, + sym_extended_name, + sym_literal, + [87287] = 14, ACTIONS(5), 1, sym__doc_comment, - ACTIONS(687), 1, + ACTIONS(557), 1, sym_float_number_literal, - ACTIONS(689), 1, + ACTIONS(559), 1, sym_number_literal, - ACTIONS(691), 1, + ACTIONS(561), 1, anon_sym_DQUOTE, - ACTIONS(2684), 1, + ACTIONS(2640), 1, sym_name_identifier, - ACTIONS(3942), 1, + ACTIONS(3753), 1, anon_sym_LPAREN, - ACTIONS(3944), 1, + ACTIONS(3755), 1, anon_sym_SQUOTE, - STATE(1682), 1, - aux_sym_name_expression_repeat2, - STATE(1991), 1, + STATE(1266), 1, sym_name_subexpression, - STATE(2326), 1, + STATE(1745), 1, + aux_sym_name_expression_repeat2, + STATE(2325), 1, aux_sym_reference_expression_repeat1, ACTIONS(3), 2, sym__line_comment, sym__block_comment, - ACTIONS(2964), 2, + ACTIONS(1833), 2, anon_sym_TILDE, anon_sym_AT, - STATE(1980), 2, - sym_string_literal, - sym_char_literal, - STATE(1992), 2, + STATE(1248), 2, sym_extended_name, sym_literal, - [93435] = 14, + STATE(1251), 2, + sym_string_literal, + sym_char_literal, + [87334] = 14, ACTIONS(5), 1, sym__doc_comment, - ACTIONS(1285), 1, + ACTIONS(1073), 1, sym_float_number_literal, - ACTIONS(1287), 1, + ACTIONS(1075), 1, sym_number_literal, - ACTIONS(1289), 1, + ACTIONS(1077), 1, anon_sym_DQUOTE, - ACTIONS(2435), 1, + ACTIONS(2748), 1, sym_name_identifier, - ACTIONS(3958), 1, + ACTIONS(3749), 1, anon_sym_LPAREN, - ACTIONS(3960), 1, + ACTIONS(3751), 1, anon_sym_SQUOTE, - STATE(844), 1, + STATE(1086), 1, sym_name_subexpression, - STATE(1682), 1, + STATE(1745), 1, aux_sym_name_expression_repeat2, - STATE(2380), 1, + STATE(2332), 1, aux_sym_reference_expression_repeat1, ACTIONS(3), 2, sym__line_comment, sym__block_comment, - ACTIONS(1279), 2, + ACTIONS(1593), 2, anon_sym_TILDE, anon_sym_AT, - STATE(857), 2, + STATE(1138), 2, sym_string_literal, sym_char_literal, - STATE(867), 2, + STATE(1172), 2, sym_extended_name, sym_literal, - [93482] = 5, + [87381] = 14, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(557), 1, + sym_float_number_literal, + ACTIONS(559), 1, + sym_number_literal, + ACTIONS(561), 1, + anon_sym_DQUOTE, + ACTIONS(2640), 1, + sym_name_identifier, + ACTIONS(3753), 1, + anon_sym_LPAREN, + ACTIONS(3755), 1, + anon_sym_SQUOTE, + STATE(1277), 1, + sym_name_subexpression, + STATE(1745), 1, + aux_sym_name_expression_repeat2, + STATE(2325), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(1833), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(1248), 2, + sym_extended_name, + sym_literal, + STATE(1251), 2, + sym_string_literal, + sym_char_literal, + [87428] = 5, ACTIONS(3), 1, sym__line_comment, ACTIONS(2055), 1, @@ -101740,23 +97231,1115 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(5), 2, sym__doc_comment, sym__block_comment, - ACTIONS(2059), 6, - anon_sym_elif, - anon_sym_else, - sym_name_identifier, + ACTIONS(2103), 5, + anon_sym_AMP, + anon_sym_PIPE, sym_operator, sym_number_literal, anon_sym_SQUOTE, - ACTIONS(2057), 8, + ACTIONS(2101), 9, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_TILDE, anon_sym_AT, + sym_name_identifier, sym_type_identifier, sym_abstract_type_identifier, sym_float_number_literal, anon_sym_DQUOTE, - [93511] = 5, + [87457] = 14, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(841), 1, + sym_float_number_literal, + ACTIONS(843), 1, + sym_number_literal, + ACTIONS(845), 1, + anon_sym_DQUOTE, + ACTIONS(2574), 1, + sym_name_identifier, + ACTIONS(3757), 1, + anon_sym_LPAREN, + ACTIONS(3759), 1, + anon_sym_SQUOTE, + STATE(951), 1, + sym_name_subexpression, + STATE(1745), 1, + aux_sym_name_expression_repeat2, + STATE(2339), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(1523), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(950), 2, + sym_extended_name, + sym_literal, + STATE(1084), 2, + sym_string_literal, + sym_char_literal, + [87504] = 14, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(281), 1, + sym_float_number_literal, + ACTIONS(283), 1, + sym_number_literal, + ACTIONS(285), 1, + anon_sym_DQUOTE, + ACTIONS(2744), 1, + sym_name_identifier, + ACTIONS(3761), 1, + anon_sym_LPAREN, + ACTIONS(3763), 1, + anon_sym_SQUOTE, + STATE(1352), 1, + sym_name_subexpression, + STATE(1745), 1, + aux_sym_name_expression_repeat2, + STATE(2377), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(1971), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(1334), 2, + sym_string_literal, + sym_char_literal, + STATE(1341), 2, + sym_extended_name, + sym_literal, + [87551] = 14, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(2618), 1, + sym_name_identifier, + ACTIONS(2620), 1, + sym_float_number_literal, + ACTIONS(2622), 1, + sym_number_literal, + ACTIONS(2624), 1, + anon_sym_DQUOTE, + ACTIONS(3765), 1, + anon_sym_LPAREN, + ACTIONS(3767), 1, + anon_sym_SQUOTE, + STATE(1745), 1, + aux_sym_name_expression_repeat2, + STATE(1884), 1, + sym_name_subexpression, + STATE(2378), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(2878), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(1893), 2, + sym_string_literal, + sym_char_literal, + STATE(1907), 2, + sym_extended_name, + sym_literal, + [87598] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2089), 6, + anon_sym_PIPE, + anon_sym_DASH_GT, + anon_sym_DOT, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + ACTIONS(2087), 9, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_TILDE, + anon_sym_AT, + sym_name_identifier, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + [87625] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2071), 4, + anon_sym_DOT, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + ACTIONS(2069), 11, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_SEMI, + anon_sym_TILDE, + anon_sym_AT, + anon_sym_RBRACK, + sym_name_identifier, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + [87652] = 14, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(643), 1, + sym_float_number_literal, + ACTIONS(645), 1, + sym_number_literal, + ACTIONS(647), 1, + anon_sym_DQUOTE, + ACTIONS(2367), 1, + sym_name_identifier, + ACTIONS(3769), 1, + anon_sym_LPAREN, + ACTIONS(3771), 1, + anon_sym_SQUOTE, + STATE(1745), 1, + aux_sym_name_expression_repeat2, + STATE(1944), 1, + sym_name_subexpression, + STATE(2376), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(2910), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(1943), 2, + sym_extended_name, + sym_literal, + STATE(1960), 2, + sym_string_literal, + sym_char_literal, + [87699] = 14, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(709), 1, + sym_float_number_literal, + ACTIONS(711), 1, + sym_number_literal, + ACTIONS(713), 1, + anon_sym_DQUOTE, + ACTIONS(2393), 1, + sym_name_identifier, + ACTIONS(3773), 1, + anon_sym_LPAREN, + ACTIONS(3775), 1, + anon_sym_SQUOTE, + STATE(1745), 1, + aux_sym_name_expression_repeat2, + STATE(1914), 1, + sym_name_subexpression, + STATE(2338), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(2752), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(1885), 2, + sym_extended_name, + sym_literal, + STATE(1929), 2, + sym_string_literal, + sym_char_literal, + [87746] = 14, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(2618), 1, + sym_name_identifier, + ACTIONS(2620), 1, + sym_float_number_literal, + ACTIONS(2622), 1, + sym_number_literal, + ACTIONS(2624), 1, + anon_sym_DQUOTE, + ACTIONS(3765), 1, + anon_sym_LPAREN, + ACTIONS(3767), 1, + anon_sym_SQUOTE, + STATE(1745), 1, + aux_sym_name_expression_repeat2, + STATE(1878), 1, + sym_name_subexpression, + STATE(2378), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(2878), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(1893), 2, + sym_string_literal, + sym_char_literal, + STATE(1907), 2, + sym_extended_name, + sym_literal, + [87793] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2107), 4, + anon_sym_DOT, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + ACTIONS(2105), 11, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_SEMI, + anon_sym_TILDE, + anon_sym_AT, + anon_sym_RBRACK, + sym_name_identifier, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + [87820] = 5, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(2095), 1, + anon_sym_DOT, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2093), 5, + anon_sym_AMP, + anon_sym_PIPE, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + ACTIONS(2091), 9, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_TILDE, + anon_sym_AT, + sym_name_identifier, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + [87849] = 4, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(3779), 1, + anon_sym_type, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(3777), 14, + ts_builtin_sym_end, + anon_sym_namespace, + anon_sym_partition, + anon_sym_use, + anon_sym_import, + anon_sym_alias, + anon_sym_let, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + [87876] = 14, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(241), 1, + sym_float_number_literal, + ACTIONS(243), 1, + sym_number_literal, + ACTIONS(245), 1, + anon_sym_DQUOTE, + ACTIONS(2676), 1, + sym_name_identifier, + ACTIONS(3781), 1, + anon_sym_LPAREN, + ACTIONS(3783), 1, + anon_sym_SQUOTE, + STATE(1230), 1, + sym_name_subexpression, + STATE(1745), 1, + aux_sym_name_expression_repeat2, + STATE(2387), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(1887), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(1229), 2, + sym_extended_name, + sym_literal, + STATE(1259), 2, + sym_string_literal, + sym_char_literal, + [87923] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2075), 4, + anon_sym_DOT, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + ACTIONS(2073), 11, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_SEMI, + anon_sym_TILDE, + anon_sym_AT, + anon_sym_RBRACK, + sym_name_identifier, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + [87950] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2079), 4, + anon_sym_DOT, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + ACTIONS(2077), 11, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_SEMI, + anon_sym_TILDE, + anon_sym_AT, + anon_sym_RBRACK, + sym_name_identifier, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + [87977] = 14, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(841), 1, + sym_float_number_literal, + ACTIONS(843), 1, + sym_number_literal, + ACTIONS(845), 1, + anon_sym_DQUOTE, + ACTIONS(2574), 1, + sym_name_identifier, + ACTIONS(3757), 1, + anon_sym_LPAREN, + ACTIONS(3759), 1, + anon_sym_SQUOTE, + STATE(963), 1, + sym_name_subexpression, + STATE(1745), 1, + aux_sym_name_expression_repeat2, + STATE(2339), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(1523), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(950), 2, + sym_extended_name, + sym_literal, + STATE(1084), 2, + sym_string_literal, + sym_char_literal, + [88024] = 14, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(819), 1, + sym_float_number_literal, + ACTIONS(821), 1, + sym_number_literal, + ACTIONS(823), 1, + anon_sym_DQUOTE, + ACTIONS(2584), 1, + sym_name_identifier, + ACTIONS(3785), 1, + anon_sym_LPAREN, + ACTIONS(3787), 1, + anon_sym_SQUOTE, + STATE(938), 1, + sym_name_subexpression, + STATE(1745), 1, + aux_sym_name_expression_repeat2, + STATE(2389), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(1163), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(919), 2, + sym_extended_name, + sym_literal, + STATE(929), 2, + sym_string_literal, + sym_char_literal, + [88071] = 5, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(2055), 1, + anon_sym_DOT, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2059), 5, + anon_sym_AMP, + anon_sym_PIPE, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + ACTIONS(2057), 9, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_TILDE, + anon_sym_AT, + sym_name_identifier, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + [88100] = 14, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(819), 1, + sym_float_number_literal, + ACTIONS(821), 1, + sym_number_literal, + ACTIONS(823), 1, + anon_sym_DQUOTE, + ACTIONS(2584), 1, + sym_name_identifier, + ACTIONS(3785), 1, + anon_sym_LPAREN, + ACTIONS(3787), 1, + anon_sym_SQUOTE, + STATE(941), 1, + sym_name_subexpression, + STATE(1745), 1, + aux_sym_name_expression_repeat2, + STATE(2389), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(1163), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(919), 2, + sym_extended_name, + sym_literal, + STATE(929), 2, + sym_string_literal, + sym_char_literal, + [88147] = 14, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(709), 1, + sym_float_number_literal, + ACTIONS(711), 1, + sym_number_literal, + ACTIONS(713), 1, + anon_sym_DQUOTE, + ACTIONS(2393), 1, + sym_name_identifier, + ACTIONS(3773), 1, + anon_sym_LPAREN, + ACTIONS(3775), 1, + anon_sym_SQUOTE, + STATE(1745), 1, + aux_sym_name_expression_repeat2, + STATE(1906), 1, + sym_name_subexpression, + STATE(2338), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(2752), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(1885), 2, + sym_extended_name, + sym_literal, + STATE(1929), 2, + sym_string_literal, + sym_char_literal, + [88194] = 5, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(2061), 1, + anon_sym_DOT, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2059), 5, + anon_sym_AMP, + anon_sym_PIPE, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + ACTIONS(2057), 9, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_TILDE, + anon_sym_AT, + sym_name_identifier, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + [88223] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2081), 4, + anon_sym_DOT, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + ACTIONS(313), 11, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_SEMI, + anon_sym_TILDE, + anon_sym_AT, + anon_sym_RBRACK, + sym_name_identifier, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + [88250] = 14, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(643), 1, + sym_float_number_literal, + ACTIONS(645), 1, + sym_number_literal, + ACTIONS(647), 1, + anon_sym_DQUOTE, + ACTIONS(2367), 1, + sym_name_identifier, + ACTIONS(3769), 1, + anon_sym_LPAREN, + ACTIONS(3771), 1, + anon_sym_SQUOTE, + STATE(1745), 1, + aux_sym_name_expression_repeat2, + STATE(1938), 1, + sym_name_subexpression, + STATE(2376), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(2910), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(1943), 2, + sym_extended_name, + sym_literal, + STATE(1960), 2, + sym_string_literal, + sym_char_literal, + [88297] = 5, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(2061), 1, + anon_sym_DOT, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2067), 5, + anon_sym_AMP, + anon_sym_PIPE, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + ACTIONS(2065), 9, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_TILDE, + anon_sym_AT, + sym_name_identifier, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + [88326] = 14, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(2357), 1, + sym_name_identifier, + ACTIONS(2359), 1, + sym_float_number_literal, + ACTIONS(2361), 1, + sym_number_literal, + ACTIONS(2363), 1, + anon_sym_DQUOTE, + ACTIONS(3789), 1, + anon_sym_LPAREN, + ACTIONS(3791), 1, + anon_sym_SQUOTE, + STATE(1745), 1, + aux_sym_name_expression_repeat2, + STATE(1927), 1, + sym_name_subexpression, + STATE(2388), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(2870), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(1872), 2, + sym_string_literal, + sym_char_literal, + STATE(1879), 2, + sym_extended_name, + sym_literal, + [88373] = 14, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(1799), 1, + sym_float_number_literal, + ACTIONS(1801), 1, + sym_number_literal, + ACTIONS(1803), 1, + anon_sym_DQUOTE, + ACTIONS(2638), 1, + sym_name_identifier, + ACTIONS(3793), 1, + anon_sym_LPAREN, + ACTIONS(3795), 1, + anon_sym_SQUOTE, + STATE(1296), 1, + sym_name_subexpression, + STATE(1745), 1, + aux_sym_name_expression_repeat2, + STATE(2322), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(1793), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(1242), 2, + sym_extended_name, + sym_literal, + STATE(1282), 2, + sym_string_literal, + sym_char_literal, + [88420] = 14, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(1095), 1, + sym_float_number_literal, + ACTIONS(1097), 1, + sym_number_literal, + ACTIONS(1099), 1, + anon_sym_DQUOTE, + ACTIONS(2742), 1, + sym_name_identifier, + ACTIONS(3797), 1, + anon_sym_LPAREN, + ACTIONS(3799), 1, + anon_sym_SQUOTE, + STATE(1745), 1, + aux_sym_name_expression_repeat2, + STATE(1817), 1, + sym_name_subexpression, + STATE(2337), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(2708), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(1775), 2, + sym_extended_name, + sym_literal, + STATE(1784), 2, + sym_string_literal, + sym_char_literal, + [88467] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2109), 4, + anon_sym_DOT, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + ACTIONS(333), 11, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_SEMI, + anon_sym_TILDE, + anon_sym_AT, + anon_sym_RBRACK, + sym_name_identifier, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + [88494] = 14, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(1095), 1, + sym_float_number_literal, + ACTIONS(1097), 1, + sym_number_literal, + ACTIONS(1099), 1, + anon_sym_DQUOTE, + ACTIONS(2742), 1, + sym_name_identifier, + ACTIONS(3797), 1, + anon_sym_LPAREN, + ACTIONS(3799), 1, + anon_sym_SQUOTE, + STATE(1745), 1, + aux_sym_name_expression_repeat2, + STATE(1811), 1, + sym_name_subexpression, + STATE(2337), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(2708), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(1775), 2, + sym_extended_name, + sym_literal, + STATE(1784), 2, + sym_string_literal, + sym_char_literal, + [88541] = 14, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(2357), 1, + sym_name_identifier, + ACTIONS(2359), 1, + sym_float_number_literal, + ACTIONS(2361), 1, + sym_number_literal, + ACTIONS(2363), 1, + anon_sym_DQUOTE, + ACTIONS(3789), 1, + anon_sym_LPAREN, + ACTIONS(3791), 1, + anon_sym_SQUOTE, + STATE(1745), 1, + aux_sym_name_expression_repeat2, + STATE(1866), 1, + sym_name_subexpression, + STATE(2388), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(2870), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(1872), 2, + sym_string_literal, + sym_char_literal, + STATE(1879), 2, + sym_extended_name, + sym_literal, + [88588] = 14, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(1799), 1, + sym_float_number_literal, + ACTIONS(1801), 1, + sym_number_literal, + ACTIONS(1803), 1, + anon_sym_DQUOTE, + ACTIONS(2638), 1, + sym_name_identifier, + ACTIONS(3793), 1, + anon_sym_LPAREN, + ACTIONS(3795), 1, + anon_sym_SQUOTE, + STATE(1294), 1, + sym_name_subexpression, + STATE(1745), 1, + aux_sym_name_expression_repeat2, + STATE(2322), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(1793), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(1242), 2, + sym_extended_name, + sym_literal, + STATE(1282), 2, + sym_string_literal, + sym_char_literal, + [88635] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2071), 6, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_DOT, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + ACTIONS(2069), 9, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_TILDE, + anon_sym_AT, + sym_name_identifier, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + [88662] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2075), 6, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_DOT, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + ACTIONS(2073), 9, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_TILDE, + anon_sym_AT, + sym_name_identifier, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + [88689] = 14, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(281), 1, + sym_float_number_literal, + ACTIONS(283), 1, + sym_number_literal, + ACTIONS(285), 1, + anon_sym_DQUOTE, + ACTIONS(2744), 1, + sym_name_identifier, + ACTIONS(3761), 1, + anon_sym_LPAREN, + ACTIONS(3763), 1, + anon_sym_SQUOTE, + STATE(1349), 1, + sym_name_subexpression, + STATE(1745), 1, + aux_sym_name_expression_repeat2, + STATE(2377), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(1971), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(1334), 2, + sym_string_literal, + sym_char_literal, + STATE(1341), 2, + sym_extended_name, + sym_literal, + [88736] = 5, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(2055), 1, + anon_sym_DOT, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2103), 5, + anon_sym_PIPE, + anon_sym_DASH_GT, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + ACTIONS(2101), 9, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_TILDE, + anon_sym_AT, + sym_name_identifier, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + [88765] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(3801), 1, + sym_operator, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(1975), 14, + anon_sym_const, + anon_sym_var, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_match, + anon_sym_if, + anon_sym_do, + anon_sym_while, + anon_sym_for, + anon_sym_loop, + anon_sym_SEMI, + anon_sym_return, + anon_sym_break, + anon_sym_continue, + [88792] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2079), 6, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_DOT, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + ACTIONS(2077), 9, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_TILDE, + anon_sym_AT, + sym_name_identifier, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + [88819] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2019), 4, + anon_sym_DOT, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + ACTIONS(2063), 11, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_SEMI, + anon_sym_TILDE, + anon_sym_AT, + anon_sym_RBRACK, + sym_name_identifier, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + [88846] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2081), 6, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_DOT, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + ACTIONS(313), 9, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_TILDE, + anon_sym_AT, + sym_name_identifier, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + [88873] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2089), 6, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_DOT, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + ACTIONS(2087), 9, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_TILDE, + anon_sym_AT, + sym_name_identifier, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + [88900] = 5, ACTIONS(3), 1, sym__line_comment, ACTIONS(2061), 1, @@ -101780,7 +98363,2468 @@ static const uint16_t ts_small_parse_table[] = { sym_abstract_type_identifier, sym_float_number_literal, anon_sym_DQUOTE, - [93540] = 4, + [88929] = 14, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(67), 1, + sym_float_number_literal, + ACTIONS(69), 1, + sym_number_literal, + ACTIONS(71), 1, + anon_sym_DQUOTE, + ACTIONS(2415), 1, + sym_name_identifier, + ACTIONS(3803), 1, + anon_sym_LPAREN, + ACTIONS(3805), 1, + anon_sym_SQUOTE, + STATE(1669), 1, + sym_name_subexpression, + STATE(1745), 1, + aux_sym_name_expression_repeat2, + STATE(2375), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(2419), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(1753), 2, + sym_string_literal, + sym_char_literal, + STATE(1795), 2, + sym_extended_name, + sym_literal, + [88976] = 5, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(2055), 1, + anon_sym_DOT, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2059), 3, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + ACTIONS(2057), 11, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_SEMI, + anon_sym_TILDE, + anon_sym_AT, + anon_sym_RBRACK, + sym_name_identifier, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + [89005] = 5, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(2095), 1, + anon_sym_DOT, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2093), 5, + anon_sym_PIPE, + anon_sym_DASH_GT, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + ACTIONS(2091), 9, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_TILDE, + anon_sym_AT, + sym_name_identifier, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + [89034] = 5, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(2095), 1, + anon_sym_DOT, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2093), 3, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + ACTIONS(2091), 11, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_SEMI, + anon_sym_TILDE, + anon_sym_AT, + anon_sym_RBRACK, + sym_name_identifier, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + [89063] = 14, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(203), 1, + sym_float_number_literal, + ACTIONS(205), 1, + sym_number_literal, + ACTIONS(207), 1, + anon_sym_DQUOTE, + ACTIONS(2668), 1, + sym_name_identifier, + ACTIONS(3807), 1, + anon_sym_LPAREN, + ACTIONS(3809), 1, + anon_sym_SQUOTE, + STATE(1318), 1, + sym_name_subexpression, + STATE(1745), 1, + aux_sym_name_expression_repeat2, + STATE(2327), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(1965), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(1302), 2, + sym_string_literal, + sym_char_literal, + STATE(1304), 2, + sym_extended_name, + sym_literal, + [89110] = 14, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(1513), 1, + sym_float_number_literal, + ACTIONS(1515), 1, + sym_number_literal, + ACTIONS(1517), 1, + anon_sym_DQUOTE, + ACTIONS(2492), 1, + sym_name_identifier, + ACTIONS(3811), 1, + anon_sym_LPAREN, + ACTIONS(3813), 1, + anon_sym_SQUOTE, + STATE(1180), 1, + sym_name_subexpression, + STATE(1745), 1, + aux_sym_name_expression_repeat2, + STATE(2353), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(1507), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(1024), 2, + sym_extended_name, + sym_literal, + STATE(1058), 2, + sym_string_literal, + sym_char_literal, + [89157] = 14, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(1513), 1, + sym_float_number_literal, + ACTIONS(1515), 1, + sym_number_literal, + ACTIONS(1517), 1, + anon_sym_DQUOTE, + ACTIONS(2492), 1, + sym_name_identifier, + ACTIONS(3811), 1, + anon_sym_LPAREN, + ACTIONS(3813), 1, + anon_sym_SQUOTE, + STATE(1156), 1, + sym_name_subexpression, + STATE(1745), 1, + aux_sym_name_expression_repeat2, + STATE(2353), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(1507), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(1024), 2, + sym_extended_name, + sym_literal, + STATE(1058), 2, + sym_string_literal, + sym_char_literal, + [89204] = 14, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(67), 1, + sym_float_number_literal, + ACTIONS(69), 1, + sym_number_literal, + ACTIONS(71), 1, + anon_sym_DQUOTE, + ACTIONS(2415), 1, + sym_name_identifier, + ACTIONS(3803), 1, + anon_sym_LPAREN, + ACTIONS(3805), 1, + anon_sym_SQUOTE, + STATE(1716), 1, + sym_name_subexpression, + STATE(1745), 1, + aux_sym_name_expression_repeat2, + STATE(2375), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(2419), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(1753), 2, + sym_string_literal, + sym_char_literal, + STATE(1795), 2, + sym_extended_name, + sym_literal, + [89251] = 5, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(2055), 1, + anon_sym_DOT, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2059), 5, + anon_sym_PIPE, + anon_sym_DASH_GT, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + ACTIONS(2057), 9, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_TILDE, + anon_sym_AT, + sym_name_identifier, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + [89280] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2107), 6, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_DOT, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + ACTIONS(2105), 9, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_TILDE, + anon_sym_AT, + sym_name_identifier, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + [89307] = 14, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(2399), 1, + sym_name_identifier, + ACTIONS(2401), 1, + sym_float_number_literal, + ACTIONS(2403), 1, + sym_number_literal, + ACTIONS(2405), 1, + anon_sym_DQUOTE, + ACTIONS(3815), 1, + anon_sym_LPAREN, + ACTIONS(3817), 1, + anon_sym_SQUOTE, + STATE(1745), 1, + aux_sym_name_expression_repeat2, + STATE(1900), 1, + sym_name_subexpression, + STATE(2365), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(2814), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(1931), 2, + sym_string_literal, + sym_char_literal, + STATE(1934), 2, + sym_extended_name, + sym_literal, + [89354] = 14, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(1419), 1, + sym_float_number_literal, + ACTIONS(1421), 1, + sym_number_literal, + ACTIONS(1423), 1, + anon_sym_DQUOTE, + ACTIONS(2674), 1, + sym_name_identifier, + ACTIONS(3819), 1, + anon_sym_LPAREN, + ACTIONS(3821), 1, + anon_sym_SQUOTE, + STATE(821), 1, + sym_name_subexpression, + STATE(1745), 1, + aux_sym_name_expression_repeat2, + STATE(2355), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(1413), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(793), 2, + sym_extended_name, + sym_literal, + STATE(807), 2, + sym_string_literal, + sym_char_literal, + [89401] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2055), 6, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_DOT, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + ACTIONS(2053), 9, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_TILDE, + anon_sym_AT, + sym_name_identifier, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + [89428] = 14, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(1419), 1, + sym_float_number_literal, + ACTIONS(1421), 1, + sym_number_literal, + ACTIONS(1423), 1, + anon_sym_DQUOTE, + ACTIONS(2674), 1, + sym_name_identifier, + ACTIONS(3819), 1, + anon_sym_LPAREN, + ACTIONS(3821), 1, + anon_sym_SQUOTE, + STATE(827), 1, + sym_name_subexpression, + STATE(1745), 1, + aux_sym_name_expression_repeat2, + STATE(2355), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(1413), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(793), 2, + sym_extended_name, + sym_literal, + STATE(807), 2, + sym_string_literal, + sym_char_literal, + [89475] = 14, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(2646), 1, + sym_name_identifier, + ACTIONS(2648), 1, + sym_float_number_literal, + ACTIONS(2650), 1, + sym_number_literal, + ACTIONS(2652), 1, + anon_sym_DQUOTE, + ACTIONS(3823), 1, + anon_sym_LPAREN, + ACTIONS(3825), 1, + anon_sym_SQUOTE, + STATE(1745), 1, + aux_sym_name_expression_repeat2, + STATE(1840), 1, + sym_name_subexpression, + STATE(2386), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(2782), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(1854), 2, + sym_string_literal, + sym_char_literal, + STATE(1856), 2, + sym_extended_name, + sym_literal, + [89522] = 14, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(621), 1, + sym_float_number_literal, + ACTIONS(623), 1, + sym_number_literal, + ACTIONS(625), 1, + anon_sym_DQUOTE, + ACTIONS(2582), 1, + sym_name_identifier, + ACTIONS(3827), 1, + anon_sym_LPAREN, + ACTIONS(3829), 1, + anon_sym_SQUOTE, + STATE(774), 1, + sym_name_subexpression, + STATE(1745), 1, + aux_sym_name_expression_repeat2, + STATE(2342), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(1129), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(765), 2, + sym_extended_name, + sym_literal, + STATE(768), 2, + sym_string_literal, + sym_char_literal, + [89569] = 14, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(2399), 1, + sym_name_identifier, + ACTIONS(2401), 1, + sym_float_number_literal, + ACTIONS(2403), 1, + sym_number_literal, + ACTIONS(2405), 1, + anon_sym_DQUOTE, + ACTIONS(3815), 1, + anon_sym_LPAREN, + ACTIONS(3817), 1, + anon_sym_SQUOTE, + STATE(1745), 1, + aux_sym_name_expression_repeat2, + STATE(1915), 1, + sym_name_subexpression, + STATE(2365), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(2814), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(1931), 2, + sym_string_literal, + sym_char_literal, + STATE(1934), 2, + sym_extended_name, + sym_literal, + [89616] = 14, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(621), 1, + sym_float_number_literal, + ACTIONS(623), 1, + sym_number_literal, + ACTIONS(625), 1, + anon_sym_DQUOTE, + ACTIONS(2582), 1, + sym_name_identifier, + ACTIONS(3827), 1, + anon_sym_LPAREN, + ACTIONS(3829), 1, + anon_sym_SQUOTE, + STATE(773), 1, + sym_name_subexpression, + STATE(1745), 1, + aux_sym_name_expression_repeat2, + STATE(2342), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(1129), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(765), 2, + sym_extended_name, + sym_literal, + STATE(768), 2, + sym_string_literal, + sym_char_literal, + [89663] = 14, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(2646), 1, + sym_name_identifier, + ACTIONS(2648), 1, + sym_float_number_literal, + ACTIONS(2650), 1, + sym_number_literal, + ACTIONS(2652), 1, + anon_sym_DQUOTE, + ACTIONS(3823), 1, + anon_sym_LPAREN, + ACTIONS(3825), 1, + anon_sym_SQUOTE, + STATE(1745), 1, + aux_sym_name_expression_repeat2, + STATE(1839), 1, + sym_name_subexpression, + STATE(2386), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(2782), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(1854), 2, + sym_string_literal, + sym_char_literal, + STATE(1856), 2, + sym_extended_name, + sym_literal, + [89710] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(487), 7, + anon_sym_AMP, + anon_sym_elif, + anon_sym_else, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + ACTIONS(485), 8, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + [89737] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2109), 6, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_DOT, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + ACTIONS(333), 9, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_TILDE, + anon_sym_AT, + sym_name_identifier, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + [89764] = 14, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(2498), 1, + sym_name_identifier, + ACTIONS(2502), 1, + sym_float_number_literal, + ACTIONS(2504), 1, + sym_number_literal, + ACTIONS(2506), 1, + anon_sym_DQUOTE, + ACTIONS(3831), 1, + anon_sym_LPAREN, + ACTIONS(3833), 1, + anon_sym_SQUOTE, + STATE(1699), 1, + sym_name_subexpression, + STATE(1745), 1, + aux_sym_name_expression_repeat2, + STATE(2357), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(2496), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(1715), 2, + sym_string_literal, + sym_char_literal, + STATE(1729), 2, + sym_extended_name, + sym_literal, + [89811] = 14, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(241), 1, + sym_float_number_literal, + ACTIONS(243), 1, + sym_number_literal, + ACTIONS(245), 1, + anon_sym_DQUOTE, + ACTIONS(2676), 1, + sym_name_identifier, + ACTIONS(3781), 1, + anon_sym_LPAREN, + ACTIONS(3783), 1, + anon_sym_SQUOTE, + STATE(1216), 1, + sym_name_subexpression, + STATE(1745), 1, + aux_sym_name_expression_repeat2, + STATE(2387), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(1887), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(1229), 2, + sym_extended_name, + sym_literal, + STATE(1259), 2, + sym_string_literal, + sym_char_literal, + [89858] = 14, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(2498), 1, + sym_name_identifier, + ACTIONS(2502), 1, + sym_float_number_literal, + ACTIONS(2504), 1, + sym_number_literal, + ACTIONS(2506), 1, + anon_sym_DQUOTE, + ACTIONS(3831), 1, + anon_sym_LPAREN, + ACTIONS(3833), 1, + anon_sym_SQUOTE, + STATE(1696), 1, + sym_name_subexpression, + STATE(1745), 1, + aux_sym_name_expression_repeat2, + STATE(2357), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(2496), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(1715), 2, + sym_string_literal, + sym_char_literal, + STATE(1729), 2, + sym_extended_name, + sym_literal, + [89905] = 5, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(1977), 1, + anon_sym_type, + ACTIONS(3835), 1, + sym_operator, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(1975), 13, + anon_sym_namespace, + anon_sym_RBRACE, + anon_sym_use, + anon_sym_import, + anon_sym_alias, + anon_sym_let, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + [89934] = 5, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(2055), 1, + anon_sym_DOT, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2103), 3, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + ACTIONS(2101), 11, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_SEMI, + anon_sym_TILDE, + anon_sym_AT, + anon_sym_RBRACK, + sym_name_identifier, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + [89963] = 14, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(203), 1, + sym_float_number_literal, + ACTIONS(205), 1, + sym_number_literal, + ACTIONS(207), 1, + anon_sym_DQUOTE, + ACTIONS(2668), 1, + sym_name_identifier, + ACTIONS(3807), 1, + anon_sym_LPAREN, + ACTIONS(3809), 1, + anon_sym_SQUOTE, + STATE(1311), 1, + sym_name_subexpression, + STATE(1745), 1, + aux_sym_name_expression_repeat2, + STATE(2327), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(1965), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(1302), 2, + sym_string_literal, + sym_char_literal, + STATE(1304), 2, + sym_extended_name, + sym_literal, + [90010] = 5, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(2061), 1, + anon_sym_DOT, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2059), 5, + anon_sym_PIPE, + anon_sym_DASH_GT, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + ACTIONS(2057), 9, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_TILDE, + anon_sym_AT, + sym_name_identifier, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + [90039] = 14, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(3837), 1, + anon_sym_LPAREN, + ACTIONS(3843), 1, + sym_name_identifier, + ACTIONS(3846), 1, + sym_float_number_literal, + ACTIONS(3849), 1, + sym_number_literal, + ACTIONS(3852), 1, + anon_sym_DQUOTE, + ACTIONS(3855), 1, + anon_sym_SQUOTE, + STATE(1745), 1, + aux_sym_name_expression_repeat2, + STATE(2346), 1, + aux_sym_reference_expression_repeat1, + STATE(2609), 1, + sym_name_subexpression, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(3840), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(2556), 2, + sym_extended_name, + sym_literal, + STATE(2698), 2, + sym_string_literal, + sym_char_literal, + [90086] = 14, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(2295), 1, + sym_name_identifier, + ACTIONS(2299), 1, + sym_float_number_literal, + ACTIONS(2301), 1, + sym_number_literal, + ACTIONS(2303), 1, + anon_sym_DQUOTE, + ACTIONS(3858), 1, + anon_sym_LPAREN, + ACTIONS(3860), 1, + anon_sym_SQUOTE, + STATE(1603), 1, + sym_name_subexpression, + STATE(1745), 1, + aux_sym_name_expression_repeat2, + STATE(2364), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(2293), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(1583), 2, + sym_extended_name, + sym_literal, + STATE(1590), 2, + sym_string_literal, + sym_char_literal, + [90133] = 14, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(2295), 1, + sym_name_identifier, + ACTIONS(2299), 1, + sym_float_number_literal, + ACTIONS(2301), 1, + sym_number_literal, + ACTIONS(2303), 1, + anon_sym_DQUOTE, + ACTIONS(3858), 1, + anon_sym_LPAREN, + ACTIONS(3860), 1, + anon_sym_SQUOTE, + STATE(1614), 1, + sym_name_subexpression, + STATE(1745), 1, + aux_sym_name_expression_repeat2, + STATE(2364), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(2293), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(1583), 2, + sym_extended_name, + sym_literal, + STATE(1590), 2, + sym_string_literal, + sym_char_literal, + [90180] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2085), 6, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_DOT, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + ACTIONS(2083), 9, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_TILDE, + anon_sym_AT, + sym_name_identifier, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + [90207] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2019), 6, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_DOT, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + ACTIONS(2063), 9, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_TILDE, + anon_sym_AT, + sym_name_identifier, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + [90234] = 14, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(797), 1, + sym_float_number_literal, + ACTIONS(799), 1, + sym_number_literal, + ACTIONS(801), 1, + anon_sym_DQUOTE, + ACTIONS(2666), 1, + sym_name_identifier, + ACTIONS(3862), 1, + anon_sym_LPAREN, + ACTIONS(3864), 1, + anon_sym_SQUOTE, + STATE(1745), 1, + aux_sym_name_expression_repeat2, + STATE(1962), 1, + sym_name_subexpression, + STATE(2329), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(2942), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(1959), 2, + sym_extended_name, + sym_literal, + STATE(1998), 2, + sym_string_literal, + sym_char_literal, + [90281] = 14, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(1653), 1, + sym_float_number_literal, + ACTIONS(1655), 1, + sym_number_literal, + ACTIONS(1657), 1, + anon_sym_DQUOTE, + ACTIONS(2580), 1, + sym_name_identifier, + ACTIONS(3866), 1, + anon_sym_LPAREN, + ACTIONS(3868), 1, + anon_sym_SQUOTE, + STATE(1010), 1, + sym_name_subexpression, + STATE(1745), 1, + aux_sym_name_expression_repeat2, + STATE(2368), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(1647), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(1023), 2, + sym_string_literal, + sym_char_literal, + STATE(1026), 2, + sym_extended_name, + sym_literal, + [90328] = 14, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(1653), 1, + sym_float_number_literal, + ACTIONS(1655), 1, + sym_number_literal, + ACTIONS(1657), 1, + anon_sym_DQUOTE, + ACTIONS(2580), 1, + sym_name_identifier, + ACTIONS(3866), 1, + anon_sym_LPAREN, + ACTIONS(3868), 1, + anon_sym_SQUOTE, + STATE(1006), 1, + sym_name_subexpression, + STATE(1745), 1, + aux_sym_name_expression_repeat2, + STATE(2368), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(1647), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(1023), 2, + sym_string_literal, + sym_char_literal, + STATE(1026), 2, + sym_extended_name, + sym_literal, + [90375] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2089), 4, + anon_sym_DOT, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + ACTIONS(2087), 11, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_SEMI, + anon_sym_TILDE, + anon_sym_AT, + anon_sym_RBRACK, + sym_name_identifier, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + [90402] = 14, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(1221), 1, + sym_float_number_literal, + ACTIONS(1223), 1, + sym_number_literal, + ACTIONS(1225), 1, + anon_sym_DQUOTE, + ACTIONS(2562), 1, + sym_name_identifier, + ACTIONS(3870), 1, + anon_sym_LPAREN, + ACTIONS(3872), 1, + anon_sym_SQUOTE, + STATE(911), 1, + sym_name_subexpression, + STATE(1745), 1, + aux_sym_name_expression_repeat2, + STATE(2374), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(1215), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(884), 2, + sym_extended_name, + sym_literal, + STATE(899), 2, + sym_string_literal, + sym_char_literal, + [90449] = 5, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(2061), 1, + anon_sym_DOT, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2067), 5, + anon_sym_PIPE, + anon_sym_DASH_GT, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + ACTIONS(2065), 9, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_TILDE, + anon_sym_AT, + sym_name_identifier, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + [90478] = 14, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(1221), 1, + sym_float_number_literal, + ACTIONS(1223), 1, + sym_number_literal, + ACTIONS(1225), 1, + anon_sym_DQUOTE, + ACTIONS(2562), 1, + sym_name_identifier, + ACTIONS(3870), 1, + anon_sym_LPAREN, + ACTIONS(3872), 1, + anon_sym_SQUOTE, + STATE(925), 1, + sym_name_subexpression, + STATE(1745), 1, + aux_sym_name_expression_repeat2, + STATE(2374), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(1215), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(884), 2, + sym_extended_name, + sym_literal, + STATE(899), 2, + sym_string_literal, + sym_char_literal, + [90525] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2019), 7, + anon_sym_elif, + anon_sym_else, + anon_sym_DOT, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + ACTIONS(2063), 8, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + [90552] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2093), 7, + anon_sym_AMP, + anon_sym_elif, + anon_sym_else, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + ACTIONS(2091), 8, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + [90579] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2085), 7, + anon_sym_elif, + anon_sym_else, + anon_sym_DOT, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + ACTIONS(2083), 8, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + [90606] = 14, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(665), 1, + sym_float_number_literal, + ACTIONS(667), 1, + sym_number_literal, + ACTIONS(669), 1, + anon_sym_DQUOTE, + ACTIONS(2746), 1, + sym_name_identifier, + ACTIONS(3874), 1, + anon_sym_LPAREN, + ACTIONS(3876), 1, + anon_sym_SQUOTE, + STATE(1745), 1, + aux_sym_name_expression_repeat2, + STATE(1941), 1, + sym_name_subexpression, + STATE(2382), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(3037), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(1968), 2, + sym_extended_name, + sym_literal, + STATE(1985), 2, + sym_string_literal, + sym_char_literal, + [90653] = 14, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(753), 1, + sym_float_number_literal, + ACTIONS(755), 1, + sym_number_literal, + ACTIONS(757), 1, + anon_sym_DQUOTE, + ACTIONS(2486), 1, + sym_name_identifier, + ACTIONS(3878), 1, + anon_sym_LPAREN, + ACTIONS(3880), 1, + anon_sym_SQUOTE, + STATE(847), 1, + sym_name_subexpression, + STATE(1745), 1, + aux_sym_name_expression_repeat2, + STATE(2330), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(1157), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(834), 2, + sym_extended_name, + sym_literal, + STATE(837), 2, + sym_string_literal, + sym_char_literal, + [90700] = 14, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(1753), 1, + sym_float_number_literal, + ACTIONS(1755), 1, + sym_number_literal, + ACTIONS(1757), 1, + anon_sym_DQUOTE, + ACTIONS(2692), 1, + sym_name_identifier, + ACTIONS(3882), 1, + anon_sym_LPAREN, + ACTIONS(3884), 1, + anon_sym_SQUOTE, + STATE(1195), 1, + sym_name_subexpression, + STATE(1745), 1, + aux_sym_name_expression_repeat2, + STATE(2359), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(1747), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(1204), 2, + sym_extended_name, + sym_literal, + STATE(1239), 2, + sym_string_literal, + sym_char_literal, + [90747] = 14, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(1005), 1, + sym_float_number_literal, + ACTIONS(1007), 1, + sym_number_literal, + ACTIONS(1009), 1, + anon_sym_DQUOTE, + ACTIONS(2429), 1, + sym_name_identifier, + ACTIONS(3886), 1, + anon_sym_LPAREN, + ACTIONS(3888), 1, + anon_sym_SQUOTE, + STATE(730), 1, + sym_name_subexpression, + STATE(1745), 1, + aux_sym_name_expression_repeat2, + STATE(2381), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(999), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(738), 2, + sym_string_literal, + sym_char_literal, + STATE(741), 2, + sym_extended_name, + sym_literal, + [90794] = 14, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(1753), 1, + sym_float_number_literal, + ACTIONS(1755), 1, + sym_number_literal, + ACTIONS(1757), 1, + anon_sym_DQUOTE, + ACTIONS(2692), 1, + sym_name_identifier, + ACTIONS(3882), 1, + anon_sym_LPAREN, + ACTIONS(3884), 1, + anon_sym_SQUOTE, + STATE(1207), 1, + sym_name_subexpression, + STATE(1745), 1, + aux_sym_name_expression_repeat2, + STATE(2359), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(1747), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(1204), 2, + sym_extended_name, + sym_literal, + STATE(1239), 2, + sym_string_literal, + sym_char_literal, + [90841] = 14, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(1005), 1, + sym_float_number_literal, + ACTIONS(1007), 1, + sym_number_literal, + ACTIONS(1009), 1, + anon_sym_DQUOTE, + ACTIONS(2429), 1, + sym_name_identifier, + ACTIONS(3886), 1, + anon_sym_LPAREN, + ACTIONS(3888), 1, + anon_sym_SQUOTE, + STATE(726), 1, + sym_name_subexpression, + STATE(1745), 1, + aux_sym_name_expression_repeat2, + STATE(2381), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(999), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(738), 2, + sym_string_literal, + sym_char_literal, + STATE(741), 2, + sym_extended_name, + sym_literal, + [90888] = 14, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(1535), 1, + sym_float_number_literal, + ACTIONS(1537), 1, + sym_number_literal, + ACTIONS(1539), 1, + anon_sym_DQUOTE, + ACTIONS(2413), 1, + sym_name_identifier, + ACTIONS(3890), 1, + anon_sym_LPAREN, + ACTIONS(3892), 1, + anon_sym_SQUOTE, + STATE(977), 1, + sym_name_subexpression, + STATE(1745), 1, + aux_sym_name_expression_repeat2, + STATE(2341), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(1529), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(1000), 2, + sym_extended_name, + sym_literal, + STATE(1053), 2, + sym_string_literal, + sym_char_literal, + [90935] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2071), 6, + anon_sym_PIPE, + anon_sym_DASH_GT, + anon_sym_DOT, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + ACTIONS(2069), 9, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_TILDE, + anon_sym_AT, + sym_name_identifier, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + [90962] = 14, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(753), 1, + sym_float_number_literal, + ACTIONS(755), 1, + sym_number_literal, + ACTIONS(757), 1, + anon_sym_DQUOTE, + ACTIONS(2486), 1, + sym_name_identifier, + ACTIONS(3878), 1, + anon_sym_LPAREN, + ACTIONS(3880), 1, + anon_sym_SQUOTE, + STATE(843), 1, + sym_name_subexpression, + STATE(1745), 1, + aux_sym_name_expression_repeat2, + STATE(2330), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(1157), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(834), 2, + sym_extended_name, + sym_literal, + STATE(837), 2, + sym_string_literal, + sym_char_literal, + [91009] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2109), 7, + anon_sym_elif, + anon_sym_else, + anon_sym_DOT, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + ACTIONS(333), 8, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + [91036] = 14, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(533), 1, + sym_float_number_literal, + ACTIONS(535), 1, + sym_number_literal, + ACTIONS(537), 1, + anon_sym_DQUOTE, + ACTIONS(2632), 1, + sym_name_identifier, + ACTIONS(3894), 1, + anon_sym_LPAREN, + ACTIONS(3896), 1, + anon_sym_SQUOTE, + STATE(842), 1, + sym_name_subexpression, + STATE(1745), 1, + aux_sym_name_expression_repeat2, + STATE(2360), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(1209), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(887), 2, + sym_string_literal, + sym_char_literal, + STATE(902), 2, + sym_extended_name, + sym_literal, + [91083] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2075), 6, + anon_sym_PIPE, + anon_sym_DASH_GT, + anon_sym_DOT, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + ACTIONS(2073), 9, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_TILDE, + anon_sym_AT, + sym_name_identifier, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + [91110] = 14, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(1403), 1, + sym_float_number_literal, + ACTIONS(1405), 1, + sym_number_literal, + ACTIONS(1407), 1, + anon_sym_DQUOTE, + ACTIONS(2345), 1, + sym_name_identifier, + ACTIONS(3898), 1, + anon_sym_LPAREN, + ACTIONS(3900), 1, + anon_sym_SQUOTE, + STATE(905), 1, + sym_name_subexpression, + STATE(1745), 1, + aux_sym_name_expression_repeat2, + STATE(2320), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(1397), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(913), 2, + sym_string_literal, + sym_char_literal, + STATE(924), 2, + sym_extended_name, + sym_literal, + [91157] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2079), 6, + anon_sym_PIPE, + anon_sym_DASH_GT, + anon_sym_DOT, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + ACTIONS(2077), 9, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_TILDE, + anon_sym_AT, + sym_name_identifier, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + [91184] = 14, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(1403), 1, + sym_float_number_literal, + ACTIONS(1405), 1, + sym_number_literal, + ACTIONS(1407), 1, + anon_sym_DQUOTE, + ACTIONS(2345), 1, + sym_name_identifier, + ACTIONS(3898), 1, + anon_sym_LPAREN, + ACTIONS(3900), 1, + anon_sym_SQUOTE, + STATE(901), 1, + sym_name_subexpression, + STATE(1745), 1, + aux_sym_name_expression_repeat2, + STATE(2320), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(1397), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(913), 2, + sym_string_literal, + sym_char_literal, + STATE(924), 2, + sym_extended_name, + sym_literal, + [91231] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2055), 7, + anon_sym_elif, + anon_sym_else, + anon_sym_DOT, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + ACTIONS(2053), 8, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + [91258] = 14, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(533), 1, + sym_float_number_literal, + ACTIONS(535), 1, + sym_number_literal, + ACTIONS(537), 1, + anon_sym_DQUOTE, + ACTIONS(2632), 1, + sym_name_identifier, + ACTIONS(3894), 1, + anon_sym_LPAREN, + ACTIONS(3896), 1, + anon_sym_SQUOTE, + STATE(823), 1, + sym_name_subexpression, + STATE(1745), 1, + aux_sym_name_expression_repeat2, + STATE(2360), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(1209), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(887), 2, + sym_string_literal, + sym_char_literal, + STATE(902), 2, + sym_extended_name, + sym_literal, + [91305] = 5, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(2019), 1, + anon_sym_DOT, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2017), 5, + anon_sym_PIPE, + anon_sym_DASH_GT, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + ACTIONS(2015), 9, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_TILDE, + anon_sym_AT, + sym_name_identifier, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + [91334] = 14, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(665), 1, + sym_float_number_literal, + ACTIONS(667), 1, + sym_number_literal, + ACTIONS(669), 1, + anon_sym_DQUOTE, + ACTIONS(2746), 1, + sym_name_identifier, + ACTIONS(3874), 1, + anon_sym_LPAREN, + ACTIONS(3876), 1, + anon_sym_SQUOTE, + STATE(1745), 1, + aux_sym_name_expression_repeat2, + STATE(1970), 1, + sym_name_subexpression, + STATE(2382), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(3037), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(1968), 2, + sym_extended_name, + sym_literal, + STATE(1985), 2, + sym_string_literal, + sym_char_literal, + [91381] = 14, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(965), 1, + sym_float_number_literal, + ACTIONS(967), 1, + sym_number_literal, + ACTIONS(969), 1, + anon_sym_DQUOTE, + ACTIONS(2443), 1, + sym_name_identifier, + ACTIONS(3902), 1, + anon_sym_LPAREN, + ACTIONS(3904), 1, + anon_sym_SQUOTE, + STATE(708), 1, + sym_name_subexpression, + STATE(1745), 1, + aux_sym_name_expression_repeat2, + STATE(2391), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(959), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(713), 2, + sym_string_literal, + sym_char_literal, + STATE(717), 2, + sym_extended_name, + sym_literal, + [91428] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(487), 4, + anon_sym_AMP, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + ACTIONS(485), 11, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_SEMI, + anon_sym_TILDE, + anon_sym_AT, + anon_sym_RBRACK, + sym_name_identifier, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + [91455] = 14, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(965), 1, + sym_float_number_literal, + ACTIONS(967), 1, + sym_number_literal, + ACTIONS(969), 1, + anon_sym_DQUOTE, + ACTIONS(2443), 1, + sym_name_identifier, + ACTIONS(3902), 1, + anon_sym_LPAREN, + ACTIONS(3904), 1, + anon_sym_SQUOTE, + STATE(707), 1, + sym_name_subexpression, + STATE(1745), 1, + aux_sym_name_expression_repeat2, + STATE(2391), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(959), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(713), 2, + sym_string_literal, + sym_char_literal, + STATE(717), 2, + sym_extended_name, + sym_literal, + [91502] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2107), 7, + anon_sym_elif, + anon_sym_else, + anon_sym_DOT, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + ACTIONS(2105), 8, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + [91529] = 14, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(1535), 1, + sym_float_number_literal, + ACTIONS(1537), 1, + sym_number_literal, + ACTIONS(1539), 1, + anon_sym_DQUOTE, + ACTIONS(2413), 1, + sym_name_identifier, + ACTIONS(3890), 1, + anon_sym_LPAREN, + ACTIONS(3892), 1, + anon_sym_SQUOTE, + STATE(1008), 1, + sym_name_subexpression, + STATE(1745), 1, + aux_sym_name_expression_repeat2, + STATE(2341), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(1529), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(1000), 2, + sym_extended_name, + sym_literal, + STATE(1053), 2, + sym_string_literal, + sym_char_literal, + [91576] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2089), 7, + anon_sym_elif, + anon_sym_else, + anon_sym_DOT, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + ACTIONS(2087), 8, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + [91603] = 14, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(1285), 1, + sym_float_number_literal, + ACTIONS(1287), 1, + sym_number_literal, + ACTIONS(1289), 1, + anon_sym_DQUOTE, + ACTIONS(2435), 1, + sym_name_identifier, + ACTIONS(3906), 1, + anon_sym_LPAREN, + ACTIONS(3908), 1, + anon_sym_SQUOTE, + STATE(845), 1, + sym_name_subexpression, + STATE(1745), 1, + aux_sym_name_expression_repeat2, + STATE(2380), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(1279), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(857), 2, + sym_string_literal, + sym_char_literal, + STATE(867), 2, + sym_extended_name, + sym_literal, + [91650] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2081), 7, + anon_sym_elif, + anon_sym_else, + anon_sym_DOT, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + ACTIONS(313), 8, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + [91677] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2079), 7, + anon_sym_elif, + anon_sym_else, + anon_sym_DOT, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + ACTIONS(2077), 8, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + [91704] = 14, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(927), 1, + sym_float_number_literal, + ACTIONS(929), 1, + sym_number_literal, + ACTIONS(931), 1, + anon_sym_DQUOTE, + ACTIONS(2694), 1, + sym_name_identifier, + ACTIONS(3910), 1, + anon_sym_LPAREN, + ACTIONS(3912), 1, + anon_sym_SQUOTE, + STATE(1194), 1, + sym_name_subexpression, + STATE(1745), 1, + aux_sym_name_expression_repeat2, + STATE(2367), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(1763), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(1226), 2, + sym_string_literal, + sym_char_literal, + STATE(1232), 2, + sym_extended_name, + sym_literal, + [91751] = 14, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(1285), 1, + sym_float_number_literal, + ACTIONS(1287), 1, + sym_number_literal, + ACTIONS(1289), 1, + anon_sym_DQUOTE, + ACTIONS(2435), 1, + sym_name_identifier, + ACTIONS(3906), 1, + anon_sym_LPAREN, + ACTIONS(3908), 1, + anon_sym_SQUOTE, + STATE(844), 1, + sym_name_subexpression, + STATE(1745), 1, + aux_sym_name_expression_repeat2, + STATE(2380), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(1279), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(857), 2, + sym_string_literal, + sym_char_literal, + STATE(867), 2, + sym_extended_name, + sym_literal, + [91798] = 14, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(927), 1, + sym_float_number_literal, + ACTIONS(929), 1, + sym_number_literal, + ACTIONS(931), 1, + anon_sym_DQUOTE, + ACTIONS(2694), 1, + sym_name_identifier, + ACTIONS(3910), 1, + anon_sym_LPAREN, + ACTIONS(3912), 1, + anon_sym_SQUOTE, + STATE(1214), 1, + sym_name_subexpression, + STATE(1745), 1, + aux_sym_name_expression_repeat2, + STATE(2367), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(1763), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(1226), 2, + sym_string_literal, + sym_char_literal, + STATE(1232), 2, + sym_extended_name, + sym_literal, + [91845] = 14, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(731), 1, + sym_float_number_literal, + ACTIONS(733), 1, + sym_number_literal, + ACTIONS(735), 1, + anon_sym_DQUOTE, + ACTIONS(2686), 1, + sym_name_identifier, + ACTIONS(3914), 1, + anon_sym_LPAREN, + ACTIONS(3916), 1, + anon_sym_SQUOTE, + STATE(1065), 1, + sym_name_subexpression, + STATE(1745), 1, + aux_sym_name_expression_repeat2, + STATE(2385), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(1687), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(961), 2, + sym_extended_name, + sym_literal, + STATE(971), 2, + sym_string_literal, + sym_char_literal, + [91892] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2081), 6, + anon_sym_PIPE, + anon_sym_DASH_GT, + anon_sym_DOT, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + ACTIONS(313), 9, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_TILDE, + anon_sym_AT, + sym_name_identifier, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + [91919] = 14, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(2119), 1, + sym_name_identifier, + ACTIONS(2123), 1, + sym_float_number_literal, + ACTIONS(2125), 1, + sym_number_literal, + ACTIONS(2127), 1, + anon_sym_DQUOTE, + ACTIONS(3918), 1, + anon_sym_LPAREN, + ACTIONS(3920), 1, + anon_sym_SQUOTE, + STATE(1514), 1, + sym_name_subexpression, + STATE(1745), 1, + aux_sym_name_expression_repeat2, + STATE(2369), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(2117), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(1538), 2, + sym_extended_name, + sym_literal, + STATE(1550), 2, + sym_string_literal, + sym_char_literal, + [91966] = 14, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(2119), 1, + sym_name_identifier, + ACTIONS(2123), 1, + sym_float_number_literal, + ACTIONS(2125), 1, + sym_number_literal, + ACTIONS(2127), 1, + anon_sym_DQUOTE, + ACTIONS(3918), 1, + anon_sym_LPAREN, + ACTIONS(3920), 1, + anon_sym_SQUOTE, + STATE(1528), 1, + sym_name_subexpression, + STATE(1745), 1, + aux_sym_name_expression_repeat2, + STATE(2369), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(2117), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(1538), 2, + sym_extended_name, + sym_literal, + STATE(1550), 2, + sym_string_literal, + sym_char_literal, + [92013] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2055), 4, + anon_sym_DOT, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + ACTIONS(2053), 11, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_SEMI, + anon_sym_TILDE, + anon_sym_AT, + anon_sym_RBRACK, + sym_name_identifier, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + [92040] = 14, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(731), 1, + sym_float_number_literal, + ACTIONS(733), 1, + sym_number_literal, + ACTIONS(735), 1, + anon_sym_DQUOTE, + ACTIONS(2686), 1, + sym_name_identifier, + ACTIONS(3914), 1, + anon_sym_LPAREN, + ACTIONS(3916), 1, + anon_sym_SQUOTE, + STATE(983), 1, + sym_name_subexpression, + STATE(1745), 1, + aux_sym_name_expression_repeat2, + STATE(2385), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(1687), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(961), 2, + sym_extended_name, + sym_literal, + STATE(971), 2, + sym_string_literal, + sym_char_literal, + [92087] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2075), 7, + anon_sym_elif, + anon_sym_else, + anon_sym_DOT, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + ACTIONS(2073), 8, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + [92114] = 14, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(949), 1, + sym_float_number_literal, + ACTIONS(951), 1, + sym_number_literal, + ACTIONS(953), 1, + anon_sym_DQUOTE, + ACTIONS(2369), 1, + sym_name_identifier, + ACTIONS(3922), 1, + anon_sym_LPAREN, + ACTIONS(3924), 1, + anon_sym_SQUOTE, + STATE(1055), 1, + sym_name_subexpression, + STATE(1745), 1, + aux_sym_name_expression_repeat2, + STATE(2350), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(1477), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(954), 2, + sym_string_literal, + sym_char_literal, + STATE(1077), 2, + sym_extended_name, + sym_literal, + [92161] = 14, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(597), 1, + sym_float_number_literal, + ACTIONS(599), 1, + sym_number_literal, + ACTIONS(601), 1, + anon_sym_DQUOTE, + ACTIONS(2660), 1, + sym_name_identifier, + ACTIONS(3741), 1, + anon_sym_LPAREN, + ACTIONS(3743), 1, + anon_sym_SQUOTE, + STATE(739), 1, + sym_name_subexpression, + STATE(1745), 1, + aux_sym_name_expression_repeat2, + STATE(2358), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(591), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(690), 2, + sym_string_literal, + sym_char_literal, + STATE(695), 2, + sym_extended_name, + sym_literal, + [92208] = 14, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(2191), 1, + sym_name_identifier, + ACTIONS(2195), 1, + sym_float_number_literal, + ACTIONS(2197), 1, + sym_number_literal, + ACTIONS(2199), 1, + anon_sym_DQUOTE, + ACTIONS(3745), 1, + anon_sym_LPAREN, + ACTIONS(3747), 1, + anon_sym_SQUOTE, + STATE(1643), 1, + sym_name_subexpression, + STATE(1745), 1, + aux_sym_name_expression_repeat2, + STATE(2363), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(2189), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(1599), 2, + sym_extended_name, + sym_literal, + STATE(1632), 2, + sym_string_literal, + sym_char_literal, + [92255] = 4, ACTIONS(3), 1, sym__line_comment, ACTIONS(5), 2, @@ -101803,40 +100847,267 @@ static const uint16_t ts_small_parse_table[] = { sym_abstract_type_identifier, sym_float_number_literal, anon_sym_DQUOTE, - [93567] = 14, + [92282] = 14, ACTIONS(5), 1, sym__doc_comment, - ACTIONS(1147), 1, + ACTIONS(497), 1, sym_float_number_literal, - ACTIONS(1149), 1, + ACTIONS(499), 1, sym_number_literal, - ACTIONS(1151), 1, + ACTIONS(501), 1, anon_sym_DQUOTE, - ACTIONS(2311), 1, + ACTIONS(2484), 1, sym_name_identifier, - ACTIONS(3962), 1, + ACTIONS(3926), 1, anon_sym_LPAREN, - ACTIONS(3964), 1, + ACTIONS(3928), 1, anon_sym_SQUOTE, - STATE(1621), 1, + STATE(673), 1, sym_name_subexpression, - STATE(1682), 1, + STATE(1745), 1, aux_sym_name_expression_repeat2, - STATE(2365), 1, + STATE(2319), 1, aux_sym_reference_expression_repeat1, ACTIONS(3), 2, sym__line_comment, sym__block_comment, - ACTIONS(2309), 2, + ACTIONS(491), 2, anon_sym_TILDE, anon_sym_AT, - STATE(1595), 2, + STATE(668), 2, sym_extended_name, sym_literal, - STATE(1603), 2, + STATE(679), 2, sym_string_literal, sym_char_literal, - [93614] = 5, + [92329] = 14, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(497), 1, + sym_float_number_literal, + ACTIONS(499), 1, + sym_number_literal, + ACTIONS(501), 1, + anon_sym_DQUOTE, + ACTIONS(2484), 1, + sym_name_identifier, + ACTIONS(3926), 1, + anon_sym_LPAREN, + ACTIONS(3928), 1, + anon_sym_SQUOTE, + STATE(670), 1, + sym_name_subexpression, + STATE(1745), 1, + aux_sym_name_expression_repeat2, + STATE(2319), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(491), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(668), 2, + sym_extended_name, + sym_literal, + STATE(679), 2, + sym_string_literal, + sym_char_literal, + [92376] = 14, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(949), 1, + sym_float_number_literal, + ACTIONS(951), 1, + sym_number_literal, + ACTIONS(953), 1, + anon_sym_DQUOTE, + ACTIONS(2369), 1, + sym_name_identifier, + ACTIONS(3922), 1, + anon_sym_LPAREN, + ACTIONS(3924), 1, + anon_sym_SQUOTE, + STATE(1061), 1, + sym_name_subexpression, + STATE(1745), 1, + aux_sym_name_expression_repeat2, + STATE(2350), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(1477), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(954), 2, + sym_string_literal, + sym_char_literal, + STATE(1077), 2, + sym_extended_name, + sym_literal, + [92423] = 5, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(2019), 1, + anon_sym_DOT, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2017), 3, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + ACTIONS(2015), 11, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_SEMI, + anon_sym_TILDE, + anon_sym_AT, + anon_sym_RBRACK, + sym_name_identifier, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + [92452] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(487), 6, + anon_sym_PIPE, + anon_sym_QMARK, + anon_sym_DASH_GT, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + ACTIONS(485), 9, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_TILDE, + anon_sym_AT, + sym_name_identifier, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + [92479] = 14, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(2259), 1, + sym_float_number_literal, + ACTIONS(2261), 1, + sym_number_literal, + ACTIONS(2263), 1, + anon_sym_DQUOTE, + ACTIONS(2682), 1, + sym_name_identifier, + ACTIONS(3930), 1, + anon_sym_LPAREN, + ACTIONS(3932), 1, + anon_sym_SQUOTE, + STATE(1567), 1, + sym_name_subexpression, + STATE(1745), 1, + aux_sym_name_expression_repeat2, + STATE(2333), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(2253), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(1573), 2, + sym_extended_name, + sym_literal, + STATE(1641), 2, + sym_string_literal, + sym_char_literal, + [92526] = 14, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(2259), 1, + sym_float_number_literal, + ACTIONS(2261), 1, + sym_number_literal, + ACTIONS(2263), 1, + anon_sym_DQUOTE, + ACTIONS(2682), 1, + sym_name_identifier, + ACTIONS(3930), 1, + anon_sym_LPAREN, + ACTIONS(3932), 1, + anon_sym_SQUOTE, + STATE(1563), 1, + sym_name_subexpression, + STATE(1745), 1, + aux_sym_name_expression_repeat2, + STATE(2333), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(2253), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(1573), 2, + sym_extended_name, + sym_literal, + STATE(1641), 2, + sym_string_literal, + sym_char_literal, + [92573] = 5, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(2019), 1, + anon_sym_DOT, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2017), 6, + anon_sym_elif, + anon_sym_else, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + ACTIONS(2015), 8, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + [92602] = 5, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(3708), 1, + anon_sym_type, + ACTIONS(3934), 1, + anon_sym_COLON, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(3704), 13, + anon_sym_namespace, + anon_sym_RBRACE, + anon_sym_use, + anon_sym_import, + anon_sym_alias, + anon_sym_let, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + [92631] = 5, ACTIONS(3), 1, sym__line_comment, ACTIONS(2061), 1, @@ -101860,21 +101131,53 @@ static const uint16_t ts_small_parse_table[] = { sym_abstract_type_identifier, sym_float_number_literal, anon_sym_DQUOTE, - [93643] = 5, + [92660] = 14, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(687), 1, + sym_float_number_literal, + ACTIONS(689), 1, + sym_number_literal, + ACTIONS(691), 1, + anon_sym_DQUOTE, + ACTIONS(2684), 1, + sym_name_identifier, + ACTIONS(3936), 1, + anon_sym_LPAREN, + ACTIONS(3938), 1, + anon_sym_SQUOTE, + STATE(1745), 1, + aux_sym_name_expression_repeat2, + STATE(2002), 1, + sym_name_subexpression, + STATE(2351), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(3007), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(1952), 2, + sym_string_literal, + sym_char_literal, + STATE(2005), 2, + sym_extended_name, + sym_literal, + [92707] = 4, ACTIONS(3), 1, sym__line_comment, - ACTIONS(2061), 1, - anon_sym_DOT, ACTIONS(5), 2, sym__doc_comment, sym__block_comment, - ACTIONS(2059), 5, + ACTIONS(2085), 6, anon_sym_PIPE, anon_sym_DASH_GT, + anon_sym_DOT, sym_operator, sym_number_literal, anon_sym_SQUOTE, - ACTIONS(2057), 9, + ACTIONS(2083), 9, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_TILDE, @@ -101884,7 +101187,106 @@ static const uint16_t ts_small_parse_table[] = { sym_abstract_type_identifier, sym_float_number_literal, anon_sym_DQUOTE, - [93672] = 5, + [92734] = 14, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(1027), 1, + sym_float_number_literal, + ACTIONS(1029), 1, + sym_number_literal, + ACTIONS(1031), 1, + anon_sym_DQUOTE, + ACTIONS(2696), 1, + sym_name_identifier, + ACTIONS(3940), 1, + anon_sym_LPAREN, + ACTIONS(3942), 1, + anon_sym_SQUOTE, + STATE(866), 1, + sym_name_subexpression, + STATE(1745), 1, + aux_sym_name_expression_repeat2, + STATE(2373), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(1367), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(878), 2, + sym_string_literal, + sym_char_literal, + STATE(888), 2, + sym_extended_name, + sym_literal, + [92781] = 14, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(1199), 1, + sym_float_number_literal, + ACTIONS(1201), 1, + sym_number_literal, + ACTIONS(1203), 1, + anon_sym_DQUOTE, + ACTIONS(2716), 1, + sym_name_identifier, + ACTIONS(3944), 1, + anon_sym_LPAREN, + ACTIONS(3946), 1, + anon_sym_SQUOTE, + STATE(805), 1, + sym_name_subexpression, + STATE(1745), 1, + aux_sym_name_expression_repeat2, + STATE(2326), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(1193), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(794), 2, + sym_extended_name, + sym_literal, + STATE(798), 2, + sym_string_literal, + sym_char_literal, + [92828] = 14, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(1027), 1, + sym_float_number_literal, + ACTIONS(1029), 1, + sym_number_literal, + ACTIONS(1031), 1, + anon_sym_DQUOTE, + ACTIONS(2696), 1, + sym_name_identifier, + ACTIONS(3940), 1, + anon_sym_LPAREN, + ACTIONS(3942), 1, + anon_sym_SQUOTE, + STATE(872), 1, + sym_name_subexpression, + STATE(1745), 1, + aux_sym_name_expression_repeat2, + STATE(2373), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(1367), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(878), 2, + sym_string_literal, + sym_char_literal, + STATE(888), 2, + sym_extended_name, + sym_literal, + [92875] = 5, ACTIONS(3), 1, sym__line_comment, ACTIONS(2061), 1, @@ -101908,7 +101310,40 @@ static const uint16_t ts_small_parse_table[] = { sym_abstract_type_identifier, sym_float_number_literal, anon_sym_DQUOTE, - [93701] = 5, + [92904] = 14, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(1199), 1, + sym_float_number_literal, + ACTIONS(1201), 1, + sym_number_literal, + ACTIONS(1203), 1, + anon_sym_DQUOTE, + ACTIONS(2716), 1, + sym_name_identifier, + ACTIONS(3944), 1, + anon_sym_LPAREN, + ACTIONS(3946), 1, + anon_sym_SQUOTE, + STATE(809), 1, + sym_name_subexpression, + STATE(1745), 1, + aux_sym_name_expression_repeat2, + STATE(2326), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(1193), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(794), 2, + sym_extended_name, + sym_literal, + STATE(798), 2, + sym_string_literal, + sym_char_literal, + [92951] = 5, ACTIONS(3), 1, sym__line_comment, ACTIONS(2055), 1, @@ -101917,8 +101352,573 @@ static const uint16_t ts_small_parse_table[] = { sym__doc_comment, sym__block_comment, ACTIONS(2059), 6, + anon_sym_elif, + anon_sym_else, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + ACTIONS(2057), 8, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + [92980] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2019), 6, + anon_sym_PIPE, + anon_sym_DASH_GT, + anon_sym_DOT, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + ACTIONS(2063), 9, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_TILDE, + anon_sym_AT, + sym_name_identifier, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + [93007] = 5, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(2095), 1, + anon_sym_DOT, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2093), 6, + anon_sym_elif, + anon_sym_else, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + ACTIONS(2091), 8, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + [93036] = 5, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(2055), 1, + anon_sym_DOT, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2103), 6, + anon_sym_elif, + anon_sym_else, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + ACTIONS(2101), 8, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + [93065] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2107), 6, + anon_sym_PIPE, + anon_sym_DASH_GT, + anon_sym_DOT, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + ACTIONS(2105), 9, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_TILDE, + anon_sym_AT, + sym_name_identifier, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + [93092] = 14, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(581), 1, + sym_float_number_literal, + ACTIONS(583), 1, + sym_number_literal, + ACTIONS(585), 1, + anon_sym_DQUOTE, + ACTIONS(2564), 1, + sym_name_identifier, + ACTIONS(3948), 1, + anon_sym_LPAREN, + ACTIONS(3950), 1, + anon_sym_SQUOTE, + STATE(1124), 1, + sym_name_subexpression, + STATE(1745), 1, + aux_sym_name_expression_repeat2, + STATE(2321), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(1741), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(1130), 2, + sym_string_literal, + sym_char_literal, + STATE(1140), 2, + sym_extended_name, + sym_literal, + [93139] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2055), 6, + anon_sym_PIPE, + anon_sym_DASH_GT, + anon_sym_DOT, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + ACTIONS(2053), 9, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_TILDE, + anon_sym_AT, + sym_name_identifier, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + [93166] = 14, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(581), 1, + sym_float_number_literal, + ACTIONS(583), 1, + sym_number_literal, + ACTIONS(585), 1, + anon_sym_DQUOTE, + ACTIONS(2564), 1, + sym_name_identifier, + ACTIONS(3948), 1, + anon_sym_LPAREN, + ACTIONS(3950), 1, + anon_sym_SQUOTE, + STATE(1118), 1, + sym_name_subexpression, + STATE(1745), 1, + aux_sym_name_expression_repeat2, + STATE(2321), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(1741), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(1130), 2, + sym_string_literal, + sym_char_literal, + STATE(1140), 2, + sym_extended_name, + sym_literal, + [93213] = 14, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(797), 1, + sym_float_number_literal, + ACTIONS(799), 1, + sym_number_literal, + ACTIONS(801), 1, + anon_sym_DQUOTE, + ACTIONS(2666), 1, + sym_name_identifier, + ACTIONS(3862), 1, + anon_sym_LPAREN, + ACTIONS(3864), 1, + anon_sym_SQUOTE, + STATE(1745), 1, + aux_sym_name_expression_repeat2, + STATE(1946), 1, + sym_name_subexpression, + STATE(2329), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(2942), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(1959), 2, + sym_extended_name, + sym_literal, + STATE(1998), 2, + sym_string_literal, + sym_char_literal, + [93260] = 14, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(775), 1, + sym_float_number_literal, + ACTIONS(777), 1, + sym_number_literal, + ACTIONS(779), 1, + anon_sym_DQUOTE, + ACTIONS(2570), 1, + sym_name_identifier, + ACTIONS(3952), 1, + anon_sym_LPAREN, + ACTIONS(3954), 1, + anon_sym_SQUOTE, + STATE(1744), 1, + sym_name_subexpression, + STATE(1745), 1, + aux_sym_name_expression_repeat2, + STATE(2340), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(2568), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(1680), 2, + sym_string_literal, + sym_char_literal, + STATE(1825), 2, + sym_extended_name, + sym_literal, + [93307] = 14, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(775), 1, + sym_float_number_literal, + ACTIONS(777), 1, + sym_number_literal, + ACTIONS(779), 1, + anon_sym_DQUOTE, + ACTIONS(2570), 1, + sym_name_identifier, + ACTIONS(3952), 1, + anon_sym_LPAREN, + ACTIONS(3954), 1, + anon_sym_SQUOTE, + STATE(1745), 1, + aux_sym_name_expression_repeat2, + STATE(1755), 1, + sym_name_subexpression, + STATE(2340), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(2568), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(1680), 2, + sym_string_literal, + sym_char_literal, + STATE(1825), 2, + sym_extended_name, + sym_literal, + [93354] = 14, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(687), 1, + sym_float_number_literal, + ACTIONS(689), 1, + sym_number_literal, + ACTIONS(691), 1, + anon_sym_DQUOTE, + ACTIONS(2684), 1, + sym_name_identifier, + ACTIONS(3936), 1, + anon_sym_LPAREN, + ACTIONS(3938), 1, + anon_sym_SQUOTE, + STATE(1745), 1, + aux_sym_name_expression_repeat2, + STATE(2007), 1, + sym_name_subexpression, + STATE(2351), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(3007), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(1952), 2, + sym_string_literal, + sym_char_literal, + STATE(2005), 2, + sym_extended_name, + sym_literal, + [93401] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(487), 6, anon_sym_AMP, - anon_sym_do, + anon_sym_PIPE, + anon_sym_DASH_GT, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + ACTIONS(485), 9, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_TILDE, + anon_sym_AT, + sym_name_identifier, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + [93428] = 14, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(905), 1, + sym_float_number_literal, + ACTIONS(907), 1, + sym_number_literal, + ACTIONS(909), 1, + anon_sym_DQUOTE, + ACTIONS(2704), 1, + sym_name_identifier, + ACTIONS(3956), 1, + anon_sym_LPAREN, + ACTIONS(3958), 1, + anon_sym_SQUOTE, + STATE(727), 1, + sym_name_subexpression, + STATE(1745), 1, + aux_sym_name_expression_repeat2, + STATE(2334), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(899), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(734), 2, + sym_string_literal, + sym_char_literal, + STATE(751), 2, + sym_extended_name, + sym_literal, + [93475] = 14, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(905), 1, + sym_float_number_literal, + ACTIONS(907), 1, + sym_number_literal, + ACTIONS(909), 1, + anon_sym_DQUOTE, + ACTIONS(2704), 1, + sym_name_identifier, + ACTIONS(3956), 1, + anon_sym_LPAREN, + ACTIONS(3958), 1, + anon_sym_SQUOTE, + STATE(733), 1, + sym_name_subexpression, + STATE(1745), 1, + aux_sym_name_expression_repeat2, + STATE(2334), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(899), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(734), 2, + sym_string_literal, + sym_char_literal, + STATE(751), 2, + sym_extended_name, + sym_literal, + [93522] = 5, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(3662), 1, + anon_sym_type, + ACTIONS(3960), 1, + anon_sym_COLON, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(3658), 13, + anon_sym_namespace, + anon_sym_RBRACE, + anon_sym_use, + anon_sym_import, + anon_sym_alias, + anon_sym_let, + anon_sym_decl, + anon_sym_def, + anon_sym_struct, + anon_sym_class, + anon_sym_basic, + anon_sym_abstract, + anon_sym_typeclass, + [93551] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2109), 6, + anon_sym_PIPE, + anon_sym_DASH_GT, + anon_sym_DOT, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + ACTIONS(333), 9, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_TILDE, + anon_sym_AT, + sym_name_identifier, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + [93578] = 5, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(2019), 1, + anon_sym_DOT, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2017), 5, + anon_sym_AMP, + anon_sym_PIPE, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + ACTIONS(2015), 9, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_TILDE, + anon_sym_AT, + sym_name_identifier, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + [93607] = 14, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(1147), 1, + sym_float_number_literal, + ACTIONS(1149), 1, + sym_number_literal, + ACTIONS(1151), 1, + anon_sym_DQUOTE, + ACTIONS(2311), 1, + sym_name_identifier, + ACTIONS(3962), 1, + anon_sym_LPAREN, + ACTIONS(3964), 1, + anon_sym_SQUOTE, + STATE(1623), 1, + sym_name_subexpression, + STATE(1745), 1, + aux_sym_name_expression_repeat2, + STATE(2379), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(2309), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(1631), 2, + sym_string_literal, + sym_char_literal, + STATE(1646), 2, + sym_extended_name, + sym_literal, + [93654] = 14, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(1147), 1, + sym_float_number_literal, + ACTIONS(1149), 1, + sym_number_literal, + ACTIONS(1151), 1, + anon_sym_DQUOTE, + ACTIONS(2311), 1, + sym_name_identifier, + ACTIONS(3962), 1, + anon_sym_LPAREN, + ACTIONS(3964), 1, + anon_sym_SQUOTE, + STATE(1621), 1, + sym_name_subexpression, + STATE(1745), 1, + aux_sym_name_expression_repeat2, + STATE(2379), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(2309), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(1631), 2, + sym_string_literal, + sym_char_literal, + STATE(1646), 2, + sym_extended_name, + sym_literal, + [93701] = 5, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(2061), 1, + anon_sym_DOT, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2059), 6, + anon_sym_AMP, + anon_sym_with, sym_name_identifier, sym_operator, sym_number_literal, @@ -101941,7 +101941,7 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(2067), 6, anon_sym_AMP, - anon_sym_then, + anon_sym_with, sym_name_identifier, sym_operator, sym_number_literal, @@ -101954,13 +101954,34 @@ static const uint16_t ts_small_parse_table[] = { sym_abstract_type_identifier, sym_float_number_literal, anon_sym_DQUOTE, - [93757] = 4, + [93757] = 3, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(3966), 14, + anon_sym_const, + anon_sym_var, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_match, + anon_sym_if, + anon_sym_do, + anon_sym_while, + anon_sym_for, + anon_sym_loop, + anon_sym_SEMI, + anon_sym_return, + anon_sym_break, + anon_sym_continue, + [93781] = 4, ACTIONS(3), 1, sym__line_comment, ACTIONS(5), 2, sym__doc_comment, sym__block_comment, - ACTIONS(2105), 7, + ACTIONS(2069), 7, anon_sym_LPAREN, anon_sym_TILDE, anon_sym_AT, @@ -101968,15 +101989,15 @@ static const uint16_t ts_small_parse_table[] = { sym_abstract_type_identifier, sym_float_number_literal, anon_sym_DQUOTE, - ACTIONS(2107), 7, + ACTIONS(2071), 7, anon_sym_AMP, - anon_sym_then, + anon_sym_with, anon_sym_DOT, sym_name_identifier, sym_operator, sym_number_literal, anon_sym_SQUOTE, - [93783] = 5, + [93807] = 5, ACTIONS(3), 1, sym__line_comment, ACTIONS(2019), 1, @@ -101986,7 +102007,7 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(2017), 6, anon_sym_AMP, - anon_sym_then, + anon_sym_while, sym_name_identifier, sym_operator, sym_number_literal, @@ -101999,341 +102020,7 @@ static const uint16_t ts_small_parse_table[] = { sym_abstract_type_identifier, sym_float_number_literal, anon_sym_DQUOTE, - [93811] = 5, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(2055), 1, - anon_sym_DOT, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2103), 6, - anon_sym_AMP, - anon_sym_while, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - ACTIONS(2101), 7, - anon_sym_LPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - [93839] = 5, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(2061), 1, - anon_sym_DOT, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2059), 6, - anon_sym_AMP, - anon_sym_while, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - ACTIONS(2057), 7, - anon_sym_LPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - [93867] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2087), 7, - anon_sym_LPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - ACTIONS(2089), 7, - anon_sym_AMP, - anon_sym_then, - anon_sym_DOT, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - [93893] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(313), 7, - anon_sym_LPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - ACTIONS(2081), 7, - anon_sym_AMP, - anon_sym_then, - anon_sym_DOT, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - [93919] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2077), 7, - anon_sym_LPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - ACTIONS(2079), 7, - anon_sym_AMP, - anon_sym_then, - anon_sym_DOT, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - [93945] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2093), 3, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - ACTIONS(2091), 11, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_SEMI, - anon_sym_TILDE, - anon_sym_AT, - anon_sym_RBRACK, - sym_name_identifier, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - [93971] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2053), 7, - anon_sym_LPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - ACTIONS(2055), 7, - anon_sym_AMP, - anon_sym_then, - anon_sym_DOT, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - [93997] = 5, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(2055), 1, - anon_sym_DOT, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2059), 6, - anon_sym_AMP, - anon_sym_while, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - ACTIONS(2057), 7, - anon_sym_LPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - [94025] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2073), 7, - anon_sym_LPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - ACTIONS(2075), 7, - anon_sym_AMP, - anon_sym_then, - anon_sym_DOT, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - [94051] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(339), 7, - anon_sym_LPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - ACTIONS(2109), 7, - anon_sym_AMP, - anon_sym_then, - anon_sym_DOT, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - [94077] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2083), 7, - anon_sym_LPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - ACTIONS(2085), 7, - anon_sym_AMP, - anon_sym_then, - anon_sym_DOT, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - [94103] = 5, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(2061), 1, - anon_sym_DOT, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2067), 6, - anon_sym_AMP, - anon_sym_while, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - ACTIONS(2065), 7, - anon_sym_LPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - [94131] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2069), 7, - anon_sym_LPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - ACTIONS(2071), 7, - anon_sym_AMP, - anon_sym_then, - anon_sym_DOT, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - [94157] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2019), 7, - anon_sym_AMP, - anon_sym_then, - anon_sym_DOT, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - ACTIONS(2063), 7, - anon_sym_LPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - [94183] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2069), 7, - anon_sym_LPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - ACTIONS(2071), 7, - anon_sym_AMP, - anon_sym_while, - anon_sym_DOT, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - [94209] = 4, + [93835] = 4, ACTIONS(3), 1, sym__line_comment, ACTIONS(5), 2, @@ -102355,7 +102042,38 @@ static const uint16_t ts_small_parse_table[] = { sym_abstract_type_identifier, sym_float_number_literal, anon_sym_DQUOTE, - [94235] = 4, + [93861] = 13, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(3968), 1, + anon_sym_AMP, + ACTIONS(3970), 1, + anon_sym_LPAREN, + ACTIONS(3972), 1, + anon_sym_PIPE, + ACTIONS(3976), 1, + sym_name_identifier, + STATE(2166), 1, + sym_extended_name, + STATE(2352), 1, + aux_sym_reference_expression_repeat1, + STATE(2441), 1, + aux_sym_tuple_name_repeat1, + STATE(2445), 1, + aux_sym_variant_name_repeat1, + STATE(2801), 1, + sym_any_name, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(3974), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(2417), 3, + sym_tuple_name, + sym_variant_name, + sym_annotated_name, + [93905] = 4, ACTIONS(3), 1, sym__line_comment, ACTIONS(5), 2, @@ -102371,13 +102089,157 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, ACTIONS(2075), 7, anon_sym_AMP, - anon_sym_while, + anon_sym_with, anon_sym_DOT, sym_name_identifier, sym_operator, sym_number_literal, anon_sym_SQUOTE, - [94261] = 4, + [93931] = 13, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(3968), 1, + anon_sym_AMP, + ACTIONS(3970), 1, + anon_sym_LPAREN, + ACTIONS(3972), 1, + anon_sym_PIPE, + ACTIONS(3976), 1, + sym_name_identifier, + STATE(2166), 1, + sym_extended_name, + STATE(2352), 1, + aux_sym_reference_expression_repeat1, + STATE(2441), 1, + aux_sym_tuple_name_repeat1, + STATE(2445), 1, + aux_sym_variant_name_repeat1, + STATE(2793), 1, + sym_any_name, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(3974), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(2417), 3, + sym_tuple_name, + sym_variant_name, + sym_annotated_name, + [93975] = 5, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(2055), 1, + anon_sym_DOT, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2059), 6, + anon_sym_AMP, + anon_sym_with, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + ACTIONS(2057), 7, + anon_sym_LPAREN, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + [94003] = 5, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(2095), 1, + anon_sym_DOT, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2093), 6, + anon_sym_AMP, + anon_sym_with, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + ACTIONS(2091), 7, + anon_sym_LPAREN, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + [94031] = 5, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(2055), 1, + anon_sym_DOT, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2103), 6, + anon_sym_AMP, + anon_sym_with, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + ACTIONS(2101), 7, + anon_sym_LPAREN, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + [94059] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2077), 7, + anon_sym_LPAREN, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + ACTIONS(2079), 7, + anon_sym_AMP, + anon_sym_with, + anon_sym_DOT, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [94085] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(313), 7, + anon_sym_LPAREN, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + ACTIONS(2081), 7, + anon_sym_AMP, + anon_sym_with, + anon_sym_DOT, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [94111] = 4, ACTIONS(3), 1, sym__line_comment, ACTIONS(5), 2, @@ -102399,75 +102261,13 @@ static const uint16_t ts_small_parse_table[] = { sym_abstract_type_identifier, sym_float_number_literal, anon_sym_DQUOTE, - [94287] = 4, + [94137] = 4, ACTIONS(3), 1, sym__line_comment, ACTIONS(5), 2, sym__doc_comment, sym__block_comment, - ACTIONS(487), 3, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - ACTIONS(485), 11, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_SEMI, - anon_sym_TILDE, - anon_sym_AT, - anon_sym_RBRACK, - sym_name_identifier, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - [94313] = 13, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(3966), 1, - anon_sym_AMP, - ACTIONS(3968), 1, - anon_sym_LPAREN, - ACTIONS(3970), 1, - anon_sym_PIPE, - ACTIONS(3974), 1, - sym_name_identifier, - STATE(2158), 1, - sym_extended_name, - STATE(2324), 1, - aux_sym_reference_expression_repeat1, - STATE(2413), 1, - aux_sym_tuple_name_repeat1, - STATE(2431), 1, - aux_sym_variant_name_repeat1, - STATE(2537), 1, - sym_any_name, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(3972), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(2402), 3, - sym_tuple_name, - sym_variant_name, - sym_annotated_name, - [94357] = 5, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(2019), 1, - anon_sym_DOT, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2017), 6, - anon_sym_AMP, - anon_sym_with, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - ACTIONS(2015), 7, + ACTIONS(2087), 7, anon_sym_LPAREN, anon_sym_TILDE, anon_sym_AT, @@ -102475,127 +102275,7 @@ static const uint16_t ts_small_parse_table[] = { sym_abstract_type_identifier, sym_float_number_literal, anon_sym_DQUOTE, - [94385] = 5, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(2061), 1, - anon_sym_DOT, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2059), 6, - anon_sym_AMP, - anon_sym_then, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - ACTIONS(2057), 7, - anon_sym_LPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - [94413] = 5, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(2055), 1, - anon_sym_DOT, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2059), 6, - anon_sym_AMP, - anon_sym_then, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - ACTIONS(2057), 7, - anon_sym_LPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - [94441] = 5, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(2095), 1, - anon_sym_DOT, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2093), 6, - anon_sym_AMP, - anon_sym_then, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - ACTIONS(2091), 7, - anon_sym_LPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - [94469] = 5, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(2055), 1, - anon_sym_DOT, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2103), 6, - anon_sym_AMP, - anon_sym_then, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - ACTIONS(2101), 7, - anon_sym_LPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - [94497] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2107), 5, - anon_sym_PIPE, - anon_sym_DOT, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - ACTIONS(2105), 9, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_name_identifier, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - [94523] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2019), 7, + ACTIONS(2089), 7, anon_sym_AMP, anon_sym_with, anon_sym_DOT, @@ -102603,109 +102283,13 @@ static const uint16_t ts_small_parse_table[] = { sym_operator, sym_number_literal, anon_sym_SQUOTE, - ACTIONS(2063), 7, - anon_sym_LPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - [94549] = 4, + [94163] = 4, ACTIONS(3), 1, sym__line_comment, ACTIONS(5), 2, sym__doc_comment, sym__block_comment, - ACTIONS(2077), 7, - anon_sym_LPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - ACTIONS(2079), 7, - anon_sym_AMP, - anon_sym_while, - anon_sym_DOT, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - [94575] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2083), 7, - anon_sym_LPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - ACTIONS(2085), 7, - anon_sym_AMP, - anon_sym_with, - anon_sym_DOT, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - [94601] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2109), 5, - anon_sym_PIPE, - anon_sym_DOT, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - ACTIONS(339), 9, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_name_identifier, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - [94627] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(313), 7, - anon_sym_LPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - ACTIONS(2081), 7, - anon_sym_AMP, - anon_sym_while, - anon_sym_DOT, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - [94653] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(339), 7, + ACTIONS(333), 7, anon_sym_LPAREN, anon_sym_TILDE, anon_sym_AT, @@ -102715,35 +102299,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, ACTIONS(2109), 7, anon_sym_AMP, - anon_sym_with, + anon_sym_then, anon_sym_DOT, sym_name_identifier, sym_operator, sym_number_literal, anon_sym_SQUOTE, - [94679] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2019), 5, - anon_sym_PIPE, - anon_sym_DOT, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - ACTIONS(2063), 9, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_name_identifier, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - [94705] = 4, + [94189] = 4, ACTIONS(3), 1, sym__line_comment, ACTIONS(5), 2, @@ -102765,13 +102327,22 @@ static const uint16_t ts_small_parse_table[] = { sym_operator, sym_number_literal, anon_sym_SQUOTE, - [94731] = 4, + [94215] = 5, ACTIONS(3), 1, sym__line_comment, + ACTIONS(2019), 1, + anon_sym_DOT, ACTIONS(5), 2, sym__doc_comment, sym__block_comment, - ACTIONS(2087), 7, + ACTIONS(2017), 6, + anon_sym_AMP, + anon_sym_do, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + ACTIONS(2015), 7, anon_sym_LPAREN, anon_sym_TILDE, anon_sym_AT, @@ -102779,36 +102350,82 @@ static const uint16_t ts_small_parse_table[] = { sym_abstract_type_identifier, sym_float_number_literal, anon_sym_DQUOTE, - ACTIONS(2089), 7, + [94243] = 13, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(3968), 1, anon_sym_AMP, - anon_sym_while, + ACTIONS(3970), 1, + anon_sym_LPAREN, + ACTIONS(3972), 1, + anon_sym_PIPE, + ACTIONS(3976), 1, + sym_name_identifier, + STATE(2166), 1, + sym_extended_name, + STATE(2352), 1, + aux_sym_reference_expression_repeat1, + STATE(2441), 1, + aux_sym_tuple_name_repeat1, + STATE(2445), 1, + aux_sym_variant_name_repeat1, + STATE(2785), 1, + sym_any_name, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(3974), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(2417), 3, + sym_tuple_name, + sym_variant_name, + sym_annotated_name, + [94287] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(333), 7, + anon_sym_LPAREN, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + ACTIONS(2109), 7, + anon_sym_AMP, + anon_sym_with, anon_sym_DOT, sym_name_identifier, sym_operator, sym_number_literal, anon_sym_SQUOTE, - [94757] = 3, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(3), 2, + [94313] = 4, + ACTIONS(3), 1, sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, sym__block_comment, - ACTIONS(3976), 14, - anon_sym_const, - anon_sym_var, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_match, - anon_sym_if, - anon_sym_do, - anon_sym_while, - anon_sym_for, - anon_sym_loop, - anon_sym_SEMI, - anon_sym_return, - anon_sym_break, - anon_sym_continue, - [94781] = 5, + ACTIONS(2083), 7, + anon_sym_LPAREN, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + ACTIONS(2085), 7, + anon_sym_AMP, + anon_sym_with, + anon_sym_DOT, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [94339] = 5, ACTIONS(3), 1, sym__line_comment, ACTIONS(2055), 1, @@ -102818,7 +102435,7 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(2103), 6, anon_sym_AMP, - anon_sym_do, + anon_sym_then, sym_name_identifier, sym_operator, sym_number_literal, @@ -102831,366 +102448,7 @@ static const uint16_t ts_small_parse_table[] = { sym_abstract_type_identifier, sym_float_number_literal, anon_sym_DQUOTE, - [94809] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2081), 5, - anon_sym_PIPE, - anon_sym_DOT, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - ACTIONS(313), 9, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_name_identifier, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - [94835] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2087), 7, - anon_sym_LPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - ACTIONS(2089), 7, - anon_sym_AMP, - anon_sym_with, - anon_sym_DOT, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - [94861] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2105), 7, - anon_sym_LPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - ACTIONS(2107), 7, - anon_sym_AMP, - anon_sym_while, - anon_sym_DOT, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - [94887] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(313), 7, - anon_sym_LPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - ACTIONS(2081), 7, - anon_sym_AMP, - anon_sym_with, - anon_sym_DOT, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - [94913] = 5, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(2095), 1, - anon_sym_DOT, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2093), 6, - anon_sym_AMP, - anon_sym_do, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - ACTIONS(2091), 7, - anon_sym_LPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - [94941] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2079), 5, - anon_sym_PIPE, - anon_sym_DOT, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - ACTIONS(2077), 9, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_name_identifier, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - [94967] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2077), 7, - anon_sym_LPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - ACTIONS(2079), 7, - anon_sym_AMP, - anon_sym_with, - anon_sym_DOT, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - [94993] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2055), 5, - anon_sym_PIPE, - anon_sym_DOT, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - ACTIONS(2053), 9, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_name_identifier, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - [95019] = 5, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(2095), 1, - anon_sym_DOT, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2093), 6, - anon_sym_AMP, - anon_sym_while, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - ACTIONS(2091), 7, - anon_sym_LPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - [95047] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2105), 7, - anon_sym_LPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - ACTIONS(2107), 7, - anon_sym_AMP, - anon_sym_with, - anon_sym_DOT, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - [95073] = 5, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(2061), 1, - anon_sym_DOT, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2059), 6, - anon_sym_AMP, - anon_sym_do, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - ACTIONS(2057), 7, - anon_sym_LPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - [95101] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2069), 7, - anon_sym_LPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - ACTIONS(2071), 7, - anon_sym_AMP, - anon_sym_with, - anon_sym_DOT, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - [95127] = 5, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(2061), 1, - anon_sym_DOT, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2067), 6, - anon_sym_AMP, - anon_sym_with, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - ACTIONS(2065), 7, - anon_sym_LPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - [95155] = 5, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(2061), 1, - anon_sym_DOT, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2059), 6, - anon_sym_AMP, - anon_sym_with, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - ACTIONS(2057), 7, - anon_sym_LPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - [95183] = 5, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(2055), 1, - anon_sym_DOT, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2059), 6, - anon_sym_AMP, - anon_sym_with, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - ACTIONS(2057), 7, - anon_sym_LPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - [95211] = 5, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(2095), 1, - anon_sym_DOT, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2093), 6, - anon_sym_AMP, - anon_sym_with, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - ACTIONS(2091), 7, - anon_sym_LPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - [95239] = 5, + [94367] = 5, ACTIONS(3), 1, sym__line_comment, ACTIONS(2019), 1, @@ -103213,22 +102471,22 @@ static const uint16_t ts_small_parse_table[] = { sym_abstract_type_identifier, sym_float_number_literal, anon_sym_DQUOTE, - [95267] = 5, + [94395] = 5, ACTIONS(3), 1, sym__line_comment, - ACTIONS(2019), 1, + ACTIONS(2095), 1, anon_sym_DOT, ACTIONS(5), 2, sym__doc_comment, sym__block_comment, - ACTIONS(2017), 6, + ACTIONS(2093), 6, anon_sym_AMP, - anon_sym_while, + anon_sym_then, sym_name_identifier, sym_operator, sym_number_literal, anon_sym_SQUOTE, - ACTIONS(2015), 7, + ACTIONS(2091), 7, anon_sym_LPAREN, anon_sym_TILDE, anon_sym_AT, @@ -103236,7 +102494,7 @@ static const uint16_t ts_small_parse_table[] = { sym_abstract_type_identifier, sym_float_number_literal, anon_sym_DQUOTE, - [95295] = 3, + [94423] = 3, ACTIONS(5), 1, sym__doc_comment, ACTIONS(3), 2, @@ -103257,7 +102515,321 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_return, anon_sym_break, anon_sym_continue, - [95319] = 4, + [94447] = 5, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(2055), 1, + anon_sym_DOT, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2059), 6, + anon_sym_AMP, + anon_sym_then, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + ACTIONS(2057), 7, + anon_sym_LPAREN, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + [94475] = 5, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(2061), 1, + anon_sym_DOT, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2059), 6, + anon_sym_AMP, + anon_sym_then, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + ACTIONS(2057), 7, + anon_sym_LPAREN, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + [94503] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2019), 7, + anon_sym_AMP, + anon_sym_with, + anon_sym_DOT, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + ACTIONS(2063), 7, + anon_sym_LPAREN, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + [94529] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2069), 7, + anon_sym_LPAREN, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + ACTIONS(2071), 7, + anon_sym_AMP, + anon_sym_then, + anon_sym_DOT, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [94555] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2073), 7, + anon_sym_LPAREN, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + ACTIONS(2075), 7, + anon_sym_AMP, + anon_sym_then, + anon_sym_DOT, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [94581] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2077), 7, + anon_sym_LPAREN, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + ACTIONS(2079), 7, + anon_sym_AMP, + anon_sym_then, + anon_sym_DOT, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [94607] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(313), 7, + anon_sym_LPAREN, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + ACTIONS(2081), 7, + anon_sym_AMP, + anon_sym_then, + anon_sym_DOT, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [94633] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2087), 7, + anon_sym_LPAREN, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + ACTIONS(2089), 7, + anon_sym_AMP, + anon_sym_then, + anon_sym_DOT, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [94659] = 5, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(2055), 1, + anon_sym_DOT, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2103), 6, + anon_sym_AMP, + anon_sym_while, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + ACTIONS(2101), 7, + anon_sym_LPAREN, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + [94687] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2105), 7, + anon_sym_LPAREN, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + ACTIONS(2107), 7, + anon_sym_AMP, + anon_sym_then, + anon_sym_DOT, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [94713] = 5, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(2095), 1, + anon_sym_DOT, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2093), 6, + anon_sym_AMP, + anon_sym_while, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + ACTIONS(2091), 7, + anon_sym_LPAREN, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + [94741] = 5, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(2055), 1, + anon_sym_DOT, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2059), 6, + anon_sym_AMP, + anon_sym_while, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + ACTIONS(2057), 7, + anon_sym_LPAREN, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + [94769] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2019), 5, + anon_sym_PIPE, + anon_sym_DOT, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + ACTIONS(2063), 9, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_TILDE, + anon_sym_AT, + sym_name_identifier, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + [94795] = 5, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(2061), 1, + anon_sym_DOT, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2059), 6, + anon_sym_AMP, + anon_sym_while, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + ACTIONS(2057), 7, + anon_sym_LPAREN, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + [94823] = 4, ACTIONS(3), 1, sym__line_comment, ACTIONS(5), 2, @@ -103273,19 +102845,63 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, ACTIONS(2055), 7, anon_sym_AMP, - anon_sym_while, + anon_sym_then, anon_sym_DOT, sym_name_identifier, sym_operator, sym_number_literal, anon_sym_SQUOTE, - [95345] = 4, + [94849] = 4, ACTIONS(3), 1, sym__line_comment, ACTIONS(5), 2, sym__doc_comment, sym__block_comment, - ACTIONS(339), 7, + ACTIONS(2105), 7, + anon_sym_LPAREN, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + ACTIONS(2107), 7, + anon_sym_AMP, + anon_sym_with, + anon_sym_DOT, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [94875] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2109), 5, + anon_sym_PIPE, + anon_sym_DOT, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + ACTIONS(333), 9, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_TILDE, + anon_sym_AT, + sym_name_identifier, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + [94901] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(333), 7, anon_sym_LPAREN, anon_sym_TILDE, anon_sym_AT, @@ -103294,6 +102910,162 @@ static const uint16_t ts_small_parse_table[] = { sym_float_number_literal, anon_sym_DQUOTE, ACTIONS(2109), 7, + anon_sym_AMP, + anon_sym_do, + anon_sym_DOT, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [94927] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2083), 7, + anon_sym_LPAREN, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + ACTIONS(2085), 7, + anon_sym_AMP, + anon_sym_then, + anon_sym_DOT, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [94953] = 5, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(2061), 1, + anon_sym_DOT, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2067), 6, + anon_sym_AMP, + anon_sym_while, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + ACTIONS(2065), 7, + anon_sym_LPAREN, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + [94981] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2055), 5, + anon_sym_PIPE, + anon_sym_DOT, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + ACTIONS(2053), 9, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_TILDE, + anon_sym_AT, + sym_name_identifier, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + [95007] = 5, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(2019), 1, + anon_sym_DOT, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2017), 6, + anon_sym_AMP, + anon_sym_then, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + ACTIONS(2015), 7, + anon_sym_LPAREN, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + [95035] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2019), 7, + anon_sym_AMP, + anon_sym_then, + anon_sym_DOT, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + ACTIONS(2063), 7, + anon_sym_LPAREN, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + [95061] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(487), 3, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + ACTIONS(485), 11, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_SEMI, + anon_sym_TILDE, + anon_sym_AT, + anon_sym_RBRACK, + sym_name_identifier, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + [95087] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2069), 7, + anon_sym_LPAREN, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + ACTIONS(2071), 7, anon_sym_AMP, anon_sym_while, anon_sym_DOT, @@ -103301,7 +103073,297 @@ static const uint16_t ts_small_parse_table[] = { sym_operator, sym_number_literal, anon_sym_SQUOTE, - [95371] = 4, + [95113] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2073), 7, + anon_sym_LPAREN, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + ACTIONS(2075), 7, + anon_sym_AMP, + anon_sym_while, + anon_sym_DOT, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [95139] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2077), 7, + anon_sym_LPAREN, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + ACTIONS(2079), 7, + anon_sym_AMP, + anon_sym_while, + anon_sym_DOT, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [95165] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(313), 7, + anon_sym_LPAREN, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + ACTIONS(2081), 7, + anon_sym_AMP, + anon_sym_while, + anon_sym_DOT, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [95191] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2087), 7, + anon_sym_LPAREN, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + ACTIONS(2089), 7, + anon_sym_AMP, + anon_sym_while, + anon_sym_DOT, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [95217] = 5, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(2055), 1, + anon_sym_DOT, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2103), 6, + anon_sym_AMP, + anon_sym_do, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + ACTIONS(2101), 7, + anon_sym_LPAREN, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + [95245] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2105), 7, + anon_sym_LPAREN, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + ACTIONS(2107), 7, + anon_sym_AMP, + anon_sym_while, + anon_sym_DOT, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [95271] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2107), 5, + anon_sym_PIPE, + anon_sym_DOT, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + ACTIONS(2105), 9, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_TILDE, + anon_sym_AT, + sym_name_identifier, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + [95297] = 5, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(2095), 1, + anon_sym_DOT, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2093), 6, + anon_sym_AMP, + anon_sym_do, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + ACTIONS(2091), 7, + anon_sym_LPAREN, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + [95325] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2093), 3, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + ACTIONS(2091), 11, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_SEMI, + anon_sym_TILDE, + anon_sym_AT, + anon_sym_RBRACK, + sym_name_identifier, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + [95351] = 5, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(2055), 1, + anon_sym_DOT, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2059), 6, + anon_sym_AMP, + anon_sym_do, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + ACTIONS(2057), 7, + anon_sym_LPAREN, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + [95379] = 5, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(2061), 1, + anon_sym_DOT, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2059), 6, + anon_sym_AMP, + anon_sym_do, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + ACTIONS(2057), 7, + anon_sym_LPAREN, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + [95407] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2081), 5, + anon_sym_PIPE, + anon_sym_DOT, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + ACTIONS(313), 9, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_TILDE, + anon_sym_AT, + sym_name_identifier, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + [95433] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2079), 5, + anon_sym_PIPE, + anon_sym_DOT, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + ACTIONS(2077), 9, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_TILDE, + anon_sym_AT, + sym_name_identifier, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + [95459] = 4, ACTIONS(3), 1, sym__line_comment, ACTIONS(5), 2, @@ -103323,52 +103385,7 @@ static const uint16_t ts_small_parse_table[] = { sym_abstract_type_identifier, sym_float_number_literal, anon_sym_DQUOTE, - [95397] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2083), 7, - anon_sym_LPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - ACTIONS(2085), 7, - anon_sym_AMP, - anon_sym_while, - anon_sym_DOT, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - [95423] = 5, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(2061), 1, - anon_sym_DOT, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2067), 6, - anon_sym_AMP, - anon_sym_do, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - ACTIONS(2065), 7, - anon_sym_LPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - [95451] = 4, + [95485] = 4, ACTIONS(3), 1, sym__line_comment, ACTIONS(5), 2, @@ -103390,7 +103407,7 @@ static const uint16_t ts_small_parse_table[] = { sym_abstract_type_identifier, sym_float_number_literal, anon_sym_DQUOTE, - [95477] = 4, + [95511] = 4, ACTIONS(3), 1, sym__line_comment, ACTIONS(5), 2, @@ -103412,96 +103429,7 @@ static const uint16_t ts_small_parse_table[] = { sym_abstract_type_identifier, sym_float_number_literal, anon_sym_DQUOTE, - [95503] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2019), 7, - anon_sym_AMP, - anon_sym_while, - anon_sym_DOT, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - ACTIONS(2063), 7, - anon_sym_LPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - [95529] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2069), 7, - anon_sym_LPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - ACTIONS(2071), 7, - anon_sym_AMP, - anon_sym_do, - anon_sym_DOT, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - [95555] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2073), 7, - anon_sym_LPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - ACTIONS(2075), 7, - anon_sym_AMP, - anon_sym_do, - anon_sym_DOT, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - [95581] = 5, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(2055), 1, - anon_sym_DOT, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2103), 6, - anon_sym_AMP, - anon_sym_with, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - ACTIONS(2101), 7, - anon_sym_LPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - [95609] = 5, + [95537] = 5, ACTIONS(3), 1, sym__line_comment, ACTIONS(2061), 1, @@ -103524,21 +103452,13 @@ static const uint16_t ts_small_parse_table[] = { sym_abstract_type_identifier, sym_float_number_literal, anon_sym_DQUOTE, - [95637] = 4, + [95565] = 4, ACTIONS(3), 1, sym__line_comment, ACTIONS(5), 2, sym__doc_comment, sym__block_comment, - ACTIONS(2019), 7, - anon_sym_AMP, - anon_sym_do, - anon_sym_DOT, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - ACTIONS(2063), 7, + ACTIONS(2053), 7, anon_sym_LPAREN, anon_sym_TILDE, anon_sym_AT, @@ -103546,38 +103466,37 @@ static const uint16_t ts_small_parse_table[] = { sym_abstract_type_identifier, sym_float_number_literal, anon_sym_DQUOTE, - [95663] = 13, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(3980), 1, + ACTIONS(2055), 7, anon_sym_AMP, - ACTIONS(3982), 1, - anon_sym_LPAREN, - ACTIONS(3984), 1, - anon_sym_PIPE, - ACTIONS(3988), 1, + anon_sym_while, + anon_sym_DOT, sym_name_identifier, - STATE(2158), 1, - sym_extended_name, - STATE(2268), 1, - aux_sym_variant_name_repeat1, - STATE(2302), 1, - aux_sym_tuple_name_repeat1, - STATE(2330), 1, - aux_sym_reference_expression_repeat1, - STATE(2465), 1, - sym_any_name, - ACTIONS(3), 2, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [95591] = 4, + ACTIONS(3), 1, sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, sym__block_comment, - ACTIONS(3986), 2, + ACTIONS(333), 7, + anon_sym_LPAREN, anon_sym_TILDE, anon_sym_AT, - STATE(2402), 3, - sym_tuple_name, - sym_variant_name, - sym_annotated_name, - [95707] = 4, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + ACTIONS(2109), 7, + anon_sym_AMP, + anon_sym_while, + anon_sym_DOT, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [95617] = 4, ACTIONS(3), 1, sym__line_comment, ACTIONS(5), 2, @@ -103599,7 +103518,103 @@ static const uint16_t ts_small_parse_table[] = { sym_abstract_type_identifier, sym_float_number_literal, anon_sym_DQUOTE, - [95733] = 5, + [95643] = 3, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(3980), 14, + anon_sym_const, + anon_sym_var, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_match, + anon_sym_if, + anon_sym_do, + anon_sym_while, + anon_sym_for, + anon_sym_loop, + anon_sym_SEMI, + anon_sym_return, + anon_sym_break, + anon_sym_continue, + [95667] = 13, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(3982), 1, + anon_sym_AMP, + ACTIONS(3984), 1, + anon_sym_LPAREN, + ACTIONS(3986), 1, + anon_sym_PIPE, + ACTIONS(3990), 1, + sym_name_identifier, + STATE(2166), 1, + sym_extended_name, + STATE(2271), 1, + aux_sym_tuple_name_repeat1, + STATE(2274), 1, + aux_sym_variant_name_repeat1, + STATE(2346), 1, + aux_sym_reference_expression_repeat1, + STATE(2467), 1, + sym_any_name, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(3988), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(2417), 3, + sym_tuple_name, + sym_variant_name, + sym_annotated_name, + [95711] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2083), 7, + anon_sym_LPAREN, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + ACTIONS(2085), 7, + anon_sym_AMP, + anon_sym_while, + anon_sym_DOT, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [95737] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2019), 7, + anon_sym_AMP, + anon_sym_do, + anon_sym_DOT, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + ACTIONS(2063), 7, + anon_sym_LPAREN, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + [95763] = 5, ACTIONS(3), 1, sym__line_comment, ACTIONS(2061), 1, @@ -103622,13 +103637,22 @@ static const uint16_t ts_small_parse_table[] = { sym_abstract_type_identifier, sym_float_number_literal, anon_sym_DQUOTE, - [95761] = 4, + [95791] = 5, ACTIONS(3), 1, sym__line_comment, + ACTIONS(2061), 1, + anon_sym_DOT, ACTIONS(5), 2, sym__doc_comment, sym__block_comment, - ACTIONS(2077), 7, + ACTIONS(2067), 6, + anon_sym_AMP, + anon_sym_do, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + ACTIONS(2065), 7, anon_sym_LPAREN, anon_sym_TILDE, anon_sym_AT, @@ -103636,15 +103660,7 @@ static const uint16_t ts_small_parse_table[] = { sym_abstract_type_identifier, sym_float_number_literal, anon_sym_DQUOTE, - ACTIONS(2079), 7, - anon_sym_AMP, - anon_sym_do, - anon_sym_DOT, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - [95787] = 5, + [95819] = 5, ACTIONS(3), 1, sym__line_comment, ACTIONS(2055), 1, @@ -103667,13 +103683,52 @@ static const uint16_t ts_small_parse_table[] = { sym_abstract_type_identifier, sym_float_number_literal, anon_sym_DQUOTE, - [95815] = 4, + [95847] = 13, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(3968), 1, + anon_sym_AMP, + ACTIONS(3970), 1, + anon_sym_LPAREN, + ACTIONS(3972), 1, + anon_sym_PIPE, + ACTIONS(3976), 1, + sym_name_identifier, + STATE(2166), 1, + sym_extended_name, + STATE(2352), 1, + aux_sym_reference_expression_repeat1, + STATE(2441), 1, + aux_sym_tuple_name_repeat1, + STATE(2445), 1, + aux_sym_variant_name_repeat1, + STATE(2611), 1, + sym_any_name, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(3974), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(2417), 3, + sym_tuple_name, + sym_variant_name, + sym_annotated_name, + [95891] = 4, ACTIONS(3), 1, sym__line_comment, ACTIONS(5), 2, sym__doc_comment, sym__block_comment, - ACTIONS(313), 7, + ACTIONS(2019), 7, + anon_sym_AMP, + anon_sym_while, + anon_sym_DOT, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + ACTIONS(2063), 7, anon_sym_LPAREN, anon_sym_TILDE, anon_sym_AT, @@ -103681,30 +103736,13 @@ static const uint16_t ts_small_parse_table[] = { sym_abstract_type_identifier, sym_float_number_literal, anon_sym_DQUOTE, - ACTIONS(2081), 7, - anon_sym_AMP, - anon_sym_do, - anon_sym_DOT, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - [95841] = 5, + [95917] = 4, ACTIONS(3), 1, sym__line_comment, - ACTIONS(2019), 1, - anon_sym_DOT, ACTIONS(5), 2, sym__doc_comment, sym__block_comment, - ACTIONS(2017), 6, - anon_sym_AMP, - anon_sym_do, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - ACTIONS(2015), 7, + ACTIONS(2069), 7, anon_sym_LPAREN, anon_sym_TILDE, anon_sym_AT, @@ -103712,7 +103750,15 @@ static const uint16_t ts_small_parse_table[] = { sym_abstract_type_identifier, sym_float_number_literal, anon_sym_DQUOTE, - [95869] = 4, + ACTIONS(2071), 7, + anon_sym_AMP, + anon_sym_do, + anon_sym_DOT, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [95943] = 4, ACTIONS(3), 1, sym__line_comment, ACTIONS(5), 2, @@ -103734,13 +103780,35 @@ static const uint16_t ts_small_parse_table[] = { sym_operator, sym_number_literal, anon_sym_SQUOTE, - [95895] = 4, + [95969] = 4, ACTIONS(3), 1, sym__line_comment, ACTIONS(5), 2, sym__doc_comment, sym__block_comment, - ACTIONS(2087), 7, + ACTIONS(487), 5, + anon_sym_PIPE, + anon_sym_DASH_GT, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + ACTIONS(485), 9, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_TILDE, + anon_sym_AT, + sym_name_identifier, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + [95995] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2073), 7, anon_sym_LPAREN, anon_sym_TILDE, anon_sym_AT, @@ -103748,7 +103816,7 @@ static const uint16_t ts_small_parse_table[] = { sym_abstract_type_identifier, sym_float_number_literal, anon_sym_DQUOTE, - ACTIONS(2089), 7, + ACTIONS(2075), 7, anon_sym_AMP, anon_sym_do, anon_sym_DOT, @@ -103756,7 +103824,7 @@ static const uint16_t ts_small_parse_table[] = { sym_operator, sym_number_literal, anon_sym_SQUOTE, - [95921] = 5, + [96021] = 5, ACTIONS(3), 1, sym__line_comment, ACTIONS(2095), 1, @@ -103779,69 +103847,195 @@ static const uint16_t ts_small_parse_table[] = { sym_abstract_type_identifier, sym_float_number_literal, anon_sym_DQUOTE, - [95949] = 13, + [96049] = 14, ACTIONS(5), 1, sym__doc_comment, - ACTIONS(3966), 1, - anon_sym_AMP, - ACTIONS(3968), 1, - anon_sym_LPAREN, - ACTIONS(3970), 1, - anon_sym_PIPE, - ACTIONS(3974), 1, + ACTIONS(3990), 1, sym_name_identifier, - STATE(2158), 1, - sym_extended_name, - STATE(2324), 1, + ACTIONS(3992), 1, + anon_sym_LPAREN, + STATE(209), 1, + sym_type_expression, + STATE(1364), 1, + sym_parametrized_type, + STATE(1427), 1, + sym_scoped_any_type, + STATE(1428), 1, + sym_extended_scoped_any_type, + STATE(2020), 1, aux_sym_reference_expression_repeat1, - STATE(2413), 1, - aux_sym_tuple_name_repeat1, - STATE(2431), 1, - aux_sym_variant_name_repeat1, - STATE(2785), 1, - sym_any_name, + STATE(2314), 1, + aux_sym_name_expression_repeat1, + STATE(2689), 1, + sym_type_subexpression, + STATE(2756), 1, + sym_extended_name, ACTIONS(3), 2, sym__line_comment, sym__block_comment, - ACTIONS(3972), 2, + ACTIONS(63), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(3994), 2, anon_sym_TILDE, anon_sym_AT, - STATE(2402), 3, - sym_tuple_name, - sym_variant_name, - sym_annotated_name, - [95993] = 13, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(3966), 1, - anon_sym_AMP, - ACTIONS(3968), 1, - anon_sym_LPAREN, - ACTIONS(3970), 1, - anon_sym_PIPE, - ACTIONS(3974), 1, - sym_name_identifier, - STATE(2158), 1, - sym_extended_name, - STATE(2324), 1, - aux_sym_reference_expression_repeat1, - STATE(2413), 1, - aux_sym_tuple_name_repeat1, - STATE(2431), 1, - aux_sym_variant_name_repeat1, - STATE(2793), 1, - sym_any_name, - ACTIONS(3), 2, + [96095] = 5, + ACTIONS(3), 1, sym__line_comment, + ACTIONS(2019), 1, + anon_sym_DOT, + ACTIONS(5), 2, + sym__doc_comment, sym__block_comment, - ACTIONS(3972), 2, + ACTIONS(2017), 6, + anon_sym_AMP, + anon_sym_with, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + ACTIONS(2015), 7, + anon_sym_LPAREN, anon_sym_TILDE, anon_sym_AT, - STATE(2402), 3, - sym_tuple_name, - sym_variant_name, - sym_annotated_name, - [96037] = 5, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + [96123] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2077), 7, + anon_sym_LPAREN, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + ACTIONS(2079), 7, + anon_sym_AMP, + anon_sym_do, + anon_sym_DOT, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [96149] = 5, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(2061), 1, + anon_sym_DOT, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2067), 6, + anon_sym_AMP, + anon_sym_then, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + ACTIONS(2065), 7, + anon_sym_LPAREN, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + [96177] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(313), 7, + anon_sym_LPAREN, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + ACTIONS(2081), 7, + anon_sym_AMP, + anon_sym_do, + anon_sym_DOT, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [96203] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2089), 5, + anon_sym_PIPE, + anon_sym_DOT, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + ACTIONS(2087), 9, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_TILDE, + anon_sym_AT, + sym_name_identifier, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + [96229] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2093), 5, + anon_sym_AMP, + anon_sym_PIPE, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + ACTIONS(2091), 9, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_TILDE, + anon_sym_AT, + sym_name_identifier, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + [96255] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2087), 7, + anon_sym_LPAREN, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + ACTIONS(2089), 7, + anon_sym_AMP, + anon_sym_do, + anon_sym_DOT, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + [96281] = 5, ACTIONS(3), 1, sym__line_comment, ACTIONS(2055), 1, @@ -103864,7 +104058,7 @@ static const uint16_t ts_small_parse_table[] = { sym_abstract_type_identifier, sym_float_number_literal, anon_sym_DQUOTE, - [96065] = 4, + [96309] = 4, ACTIONS(3), 1, sym__line_comment, ACTIONS(5), 2, @@ -103886,29 +104080,7 @@ static const uint16_t ts_small_parse_table[] = { sym_operator, sym_number_literal, anon_sym_SQUOTE, - [96091] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(487), 6, - anon_sym_elif, - anon_sym_else, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - ACTIONS(485), 8, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - [96117] = 4, + [96335] = 4, ACTIONS(3), 1, sym__line_comment, ACTIONS(5), 2, @@ -103930,333 +104102,29 @@ static const uint16_t ts_small_parse_table[] = { sym_operator, sym_number_literal, anon_sym_SQUOTE, - [96143] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(487), 5, - anon_sym_PIPE, - anon_sym_DASH_GT, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - ACTIONS(485), 9, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_name_identifier, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - [96169] = 13, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(3966), 1, - anon_sym_AMP, - ACTIONS(3968), 1, - anon_sym_LPAREN, - ACTIONS(3970), 1, - anon_sym_PIPE, - ACTIONS(3974), 1, - sym_name_identifier, - STATE(2158), 1, - sym_extended_name, - STATE(2324), 1, - aux_sym_reference_expression_repeat1, - STATE(2413), 1, - aux_sym_tuple_name_repeat1, - STATE(2431), 1, - aux_sym_variant_name_repeat1, - STATE(2801), 1, - sym_any_name, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(3972), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(2402), 3, - sym_tuple_name, - sym_variant_name, - sym_annotated_name, - [96213] = 14, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(3988), 1, - sym_name_identifier, - ACTIONS(3990), 1, - anon_sym_LPAREN, - STATE(209), 1, - sym_type_expression, - STATE(1364), 1, - sym_parametrized_type, - STATE(1436), 1, - sym_extended_scoped_any_type, - STATE(1458), 1, - sym_scoped_any_type, - STATE(2019), 1, - aux_sym_reference_expression_repeat1, - STATE(2281), 1, - aux_sym_name_expression_repeat1, - STATE(2614), 1, - sym_extended_name, - STATE(2692), 1, - sym_type_subexpression, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(63), 2, - sym_type_identifier, - sym_abstract_type_identifier, - ACTIONS(3992), 2, - anon_sym_TILDE, - anon_sym_AT, - [96259] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(339), 7, - anon_sym_LPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - ACTIONS(2109), 7, - anon_sym_AMP, - anon_sym_do, - anon_sym_DOT, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - [96285] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2089), 5, - anon_sym_PIPE, - anon_sym_DOT, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - ACTIONS(2087), 9, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_name_identifier, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - [96311] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2073), 7, - anon_sym_LPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - ACTIONS(2075), 7, - anon_sym_AMP, - anon_sym_with, - anon_sym_DOT, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - [96337] = 3, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(3994), 14, - anon_sym_const, - anon_sym_var, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_match, - anon_sym_if, - anon_sym_do, - anon_sym_while, - anon_sym_for, - anon_sym_loop, - anon_sym_SEMI, - anon_sym_return, - anon_sym_break, - anon_sym_continue, [96361] = 4, ACTIONS(3), 1, sym__line_comment, ACTIONS(5), 2, sym__doc_comment, sym__block_comment, - ACTIONS(2093), 5, - anon_sym_AMP, - anon_sym_PIPE, + ACTIONS(487), 6, + anon_sym_elif, + anon_sym_else, + sym_name_identifier, sym_operator, sym_number_literal, anon_sym_SQUOTE, - ACTIONS(2091), 9, + ACTIONS(485), 8, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_TILDE, anon_sym_AT, - sym_name_identifier, sym_type_identifier, sym_abstract_type_identifier, sym_float_number_literal, anon_sym_DQUOTE, - [96387] = 5, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(2055), 1, - anon_sym_DOT, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2103), 5, - anon_sym_do, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - ACTIONS(2101), 7, - anon_sym_LPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - [96414] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2071), 6, - anon_sym_while, - anon_sym_DOT, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - ACTIONS(2069), 7, - anon_sym_LPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - [96439] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2079), 6, - anon_sym_with, - anon_sym_DOT, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - ACTIONS(2077), 7, - anon_sym_LPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - [96464] = 5, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(2055), 1, - anon_sym_DOT, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2103), 5, - anon_sym_with, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - ACTIONS(2101), 7, - anon_sym_LPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - [96491] = 8, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(3996), 1, - anon_sym_LPAREN, - STATE(1940), 1, - aux_sym_name_expression_repeat1, - STATE(2692), 1, - sym_type_subexpression, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(4001), 2, - sym_type_identifier, - sym_abstract_type_identifier, - ACTIONS(4004), 2, - sym_number_literal, - anon_sym_SQUOTE, - ACTIONS(3999), 6, - anon_sym_TILDE, - anon_sym_AT, - sym_typeclass_identifier, - sym_name_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - [96524] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(487), 4, - anon_sym_PIPE, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - ACTIONS(485), 9, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_name_identifier, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - [96549] = 4, + [96387] = 4, ACTIONS(3), 1, sym__line_comment, ACTIONS(5), 2, @@ -104277,150 +104145,20 @@ static const uint16_t ts_small_parse_table[] = { sym_abstract_type_identifier, sym_float_number_literal, anon_sym_DQUOTE, - [96574] = 5, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(2095), 1, - anon_sym_DOT, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2093), 5, - anon_sym_with, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - ACTIONS(2091), 7, - anon_sym_LPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - [96601] = 5, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(2055), 1, - anon_sym_DOT, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2059), 5, - anon_sym_with, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - ACTIONS(2057), 7, - anon_sym_LPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - [96628] = 5, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(2061), 1, - anon_sym_DOT, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2059), 5, - anon_sym_with, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - ACTIONS(2057), 7, - anon_sym_LPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - [96655] = 4, + [96412] = 4, ACTIONS(3), 1, sym__line_comment, ACTIONS(5), 2, sym__doc_comment, sym__block_comment, - ACTIONS(2055), 6, - anon_sym_with, - anon_sym_DOT, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - ACTIONS(2053), 7, - anon_sym_LPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - [96680] = 5, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(2019), 1, - anon_sym_DOT, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2017), 5, - anon_sym_do, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - ACTIONS(2015), 7, - anon_sym_LPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - [96707] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(487), 6, - anon_sym_AMP, + ACTIONS(2019), 6, anon_sym_then, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - ACTIONS(485), 7, - anon_sym_LPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - [96732] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2085), 6, - anon_sym_with, anon_sym_DOT, sym_name_identifier, sym_operator, sym_number_literal, anon_sym_SQUOTE, - ACTIONS(2083), 7, + ACTIONS(2063), 7, anon_sym_LPAREN, anon_sym_TILDE, anon_sym_AT, @@ -104428,7 +104166,7 @@ static const uint16_t ts_small_parse_table[] = { sym_abstract_type_identifier, sym_float_number_literal, anon_sym_DQUOTE, - [96757] = 5, + [96437] = 5, ACTIONS(3), 1, sym__line_comment, ACTIONS(2061), 1, @@ -104450,7 +104188,562 @@ static const uint16_t ts_small_parse_table[] = { sym_abstract_type_identifier, sym_float_number_literal, anon_sym_DQUOTE, - [96784] = 5, + [96464] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2071), 6, + anon_sym_do, + anon_sym_DOT, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + ACTIONS(2069), 7, + anon_sym_LPAREN, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + [96489] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2019), 6, + anon_sym_while, + anon_sym_DOT, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + ACTIONS(2063), 7, + anon_sym_LPAREN, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + [96514] = 5, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(2061), 1, + anon_sym_DOT, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2067), 5, + anon_sym_do, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + ACTIONS(2065), 7, + anon_sym_LPAREN, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + [96541] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2085), 6, + anon_sym_with, + anon_sym_DOT, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + ACTIONS(2083), 7, + anon_sym_LPAREN, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + [96566] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2055), 6, + anon_sym_with, + anon_sym_DOT, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + ACTIONS(2053), 7, + anon_sym_LPAREN, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + [96591] = 5, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(2061), 1, + anon_sym_DOT, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2059), 5, + anon_sym_with, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + ACTIONS(2057), 7, + anon_sym_LPAREN, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + [96618] = 5, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(2055), 1, + anon_sym_DOT, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2059), 5, + anon_sym_with, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + ACTIONS(2057), 7, + anon_sym_LPAREN, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + [96645] = 5, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(2061), 1, + anon_sym_DOT, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2067), 5, + anon_sym_then, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + ACTIONS(2065), 7, + anon_sym_LPAREN, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + [96672] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2071), 6, + anon_sym_then, + anon_sym_DOT, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + ACTIONS(2069), 7, + anon_sym_LPAREN, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + [96697] = 5, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(2095), 1, + anon_sym_DOT, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2093), 5, + anon_sym_with, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + ACTIONS(2091), 7, + anon_sym_LPAREN, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + [96724] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2075), 6, + anon_sym_then, + anon_sym_DOT, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + ACTIONS(2073), 7, + anon_sym_LPAREN, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + [96749] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2079), 6, + anon_sym_then, + anon_sym_DOT, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + ACTIONS(2077), 7, + anon_sym_LPAREN, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + [96774] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2081), 6, + anon_sym_then, + anon_sym_DOT, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + ACTIONS(313), 7, + anon_sym_LPAREN, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + [96799] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2089), 6, + anon_sym_while, + anon_sym_DOT, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + ACTIONS(2087), 7, + anon_sym_LPAREN, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + [96824] = 5, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(2055), 1, + anon_sym_DOT, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2103), 5, + anon_sym_while, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + ACTIONS(2101), 7, + anon_sym_LPAREN, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + [96851] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2085), 6, + anon_sym_then, + anon_sym_DOT, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + ACTIONS(2083), 7, + anon_sym_LPAREN, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + [96876] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2079), 6, + anon_sym_do, + anon_sym_DOT, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + ACTIONS(2077), 7, + anon_sym_LPAREN, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + [96901] = 5, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(2055), 1, + anon_sym_DOT, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2103), 5, + anon_sym_with, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + ACTIONS(2101), 7, + anon_sym_LPAREN, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + [96928] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2085), 6, + anon_sym_do, + anon_sym_DOT, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + ACTIONS(2083), 7, + anon_sym_LPAREN, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + [96953] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2109), 6, + anon_sym_with, + anon_sym_DOT, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + ACTIONS(333), 7, + anon_sym_LPAREN, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + [96978] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2055), 6, + anon_sym_then, + anon_sym_DOT, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + ACTIONS(2053), 7, + anon_sym_LPAREN, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + [97003] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2089), 6, + anon_sym_with, + anon_sym_DOT, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + ACTIONS(2087), 7, + anon_sym_LPAREN, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + [97028] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2081), 6, + anon_sym_do, + anon_sym_DOT, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + ACTIONS(313), 7, + anon_sym_LPAREN, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + [97053] = 5, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(2061), 1, + anon_sym_DOT, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2059), 5, + anon_sym_then, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + ACTIONS(2057), 7, + anon_sym_LPAREN, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + [97080] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2019), 6, + anon_sym_do, + anon_sym_DOT, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + ACTIONS(2063), 7, + anon_sym_LPAREN, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + [97105] = 5, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(2055), 1, + anon_sym_DOT, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2059), 5, + anon_sym_then, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + ACTIONS(2057), 7, + anon_sym_LPAREN, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + [97132] = 5, ACTIONS(3), 1, sym__line_comment, ACTIONS(2019), 1, @@ -104472,20 +104765,21 @@ static const uint16_t ts_small_parse_table[] = { sym_abstract_type_identifier, sym_float_number_literal, anon_sym_DQUOTE, - [96811] = 4, + [97159] = 5, ACTIONS(3), 1, sym__line_comment, + ACTIONS(2019), 1, + anon_sym_DOT, ACTIONS(5), 2, sym__doc_comment, sym__block_comment, - ACTIONS(2071), 6, + ACTIONS(2017), 5, anon_sym_with, - anon_sym_DOT, sym_name_identifier, sym_operator, sym_number_literal, anon_sym_SQUOTE, - ACTIONS(2069), 7, + ACTIONS(2015), 7, anon_sym_LPAREN, anon_sym_TILDE, anon_sym_AT, @@ -104493,20 +104787,20 @@ static const uint16_t ts_small_parse_table[] = { sym_abstract_type_identifier, sym_float_number_literal, anon_sym_DQUOTE, - [96836] = 4, + [97186] = 4, ACTIONS(3), 1, sym__line_comment, ACTIONS(5), 2, sym__doc_comment, sym__block_comment, - ACTIONS(2075), 6, - anon_sym_with, + ACTIONS(2109), 6, + anon_sym_while, anon_sym_DOT, sym_name_identifier, sym_operator, sym_number_literal, anon_sym_SQUOTE, - ACTIONS(2073), 7, + ACTIONS(333), 7, anon_sym_LPAREN, anon_sym_TILDE, anon_sym_AT, @@ -104514,14 +104808,35 @@ static const uint16_t ts_small_parse_table[] = { sym_abstract_type_identifier, sym_float_number_literal, anon_sym_DQUOTE, - [96861] = 4, + [97211] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2055), 6, + anon_sym_do, + anon_sym_DOT, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + ACTIONS(2053), 7, + anon_sym_LPAREN, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + [97236] = 4, ACTIONS(3), 1, sym__line_comment, ACTIONS(5), 2, sym__doc_comment, sym__block_comment, ACTIONS(2019), 6, - anon_sym_do, + anon_sym_with, anon_sym_DOT, sym_name_identifier, sym_operator, @@ -104535,7 +104850,94 @@ static const uint16_t ts_small_parse_table[] = { sym_abstract_type_identifier, sym_float_number_literal, anon_sym_DQUOTE, - [96886] = 5, + [97261] = 5, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(2061), 1, + anon_sym_DOT, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2059), 5, + anon_sym_do, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + ACTIONS(2057), 7, + anon_sym_LPAREN, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + [97288] = 5, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(2055), 1, + anon_sym_DOT, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2059), 5, + anon_sym_do, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + ACTIONS(2057), 7, + anon_sym_LPAREN, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + [97315] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(487), 6, + anon_sym_AMP, + anon_sym_do, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + ACTIONS(485), 7, + anon_sym_LPAREN, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + [97340] = 5, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(2095), 1, + anon_sym_DOT, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2093), 5, + anon_sym_then, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + ACTIONS(2091), 7, + anon_sym_LPAREN, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + [97367] = 5, ACTIONS(3), 1, sym__line_comment, ACTIONS(2019), 1, @@ -104557,113 +104959,7 @@ static const uint16_t ts_small_parse_table[] = { sym_abstract_type_identifier, sym_float_number_literal, anon_sym_DQUOTE, - [96913] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2081), 6, - anon_sym_with, - anon_sym_DOT, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - ACTIONS(313), 7, - anon_sym_LPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - [96938] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2109), 6, - anon_sym_do, - anon_sym_DOT, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - ACTIONS(339), 7, - anon_sym_LPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - [96963] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2089), 6, - anon_sym_then, - anon_sym_DOT, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - ACTIONS(2087), 7, - anon_sym_LPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - [96988] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2107), 6, - anon_sym_do, - anon_sym_DOT, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - ACTIONS(2105), 7, - anon_sym_LPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - [97013] = 5, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(2055), 1, - anon_sym_DOT, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2103), 5, - anon_sym_then, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - ACTIONS(2101), 7, - anon_sym_LPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - [97040] = 4, + [97394] = 4, ACTIONS(3), 1, sym__line_comment, ACTIONS(5), 2, @@ -104671,7 +104967,7 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(2093), 6, anon_sym_AMP, - anon_sym_do, + anon_sym_with, sym_name_identifier, sym_operator, sym_number_literal, @@ -104684,14 +104980,14 @@ static const uint16_t ts_small_parse_table[] = { sym_abstract_type_identifier, sym_float_number_literal, anon_sym_DQUOTE, - [97065] = 4, + [97419] = 4, ACTIONS(3), 1, sym__line_comment, ACTIONS(5), 2, sym__doc_comment, sym__block_comment, ACTIONS(2107), 6, - anon_sym_with, + anon_sym_then, anon_sym_DOT, sym_name_identifier, sym_operator, @@ -104705,20 +105001,21 @@ static const uint16_t ts_small_parse_table[] = { sym_abstract_type_identifier, sym_float_number_literal, anon_sym_DQUOTE, - [97090] = 4, + [97444] = 5, ACTIONS(3), 1, sym__line_comment, + ACTIONS(2019), 1, + anon_sym_DOT, ACTIONS(5), 2, sym__doc_comment, sym__block_comment, - ACTIONS(2019), 6, - anon_sym_with, - anon_sym_DOT, + ACTIONS(2017), 5, + anon_sym_do, sym_name_identifier, sym_operator, sym_number_literal, anon_sym_SQUOTE, - ACTIONS(2063), 7, + ACTIONS(2015), 7, anon_sym_LPAREN, anon_sym_TILDE, anon_sym_AT, @@ -104726,15 +105023,14 @@ static const uint16_t ts_small_parse_table[] = { sym_abstract_type_identifier, sym_float_number_literal, anon_sym_DQUOTE, - [97115] = 5, + [97471] = 4, ACTIONS(3), 1, sym__line_comment, - ACTIONS(2095), 1, - anon_sym_DOT, ACTIONS(5), 2, sym__doc_comment, sym__block_comment, - ACTIONS(2093), 5, + ACTIONS(2093), 6, + anon_sym_AMP, anon_sym_then, sym_name_identifier, sym_operator, @@ -104748,338 +105044,20 @@ static const uint16_t ts_small_parse_table[] = { sym_abstract_type_identifier, sym_float_number_literal, anon_sym_DQUOTE, - [97142] = 4, + [97496] = 4, ACTIONS(3), 1, sym__line_comment, ACTIONS(5), 2, sym__doc_comment, sym__block_comment, - ACTIONS(2081), 6, - anon_sym_do, - anon_sym_DOT, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - ACTIONS(313), 7, - anon_sym_LPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - [97167] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(487), 6, - anon_sym_AMP, - anon_sym_do, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - ACTIONS(485), 7, - anon_sym_LPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - [97192] = 5, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(2055), 1, - anon_sym_DOT, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2059), 5, - anon_sym_then, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - ACTIONS(2057), 7, - anon_sym_LPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - [97219] = 5, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(2061), 1, - anon_sym_DOT, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2059), 5, - anon_sym_then, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - ACTIONS(2057), 7, - anon_sym_LPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - [97246] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2055), 6, - anon_sym_then, - anon_sym_DOT, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - ACTIONS(2053), 7, - anon_sym_LPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - [97271] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2109), 6, - anon_sym_with, - anon_sym_DOT, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - ACTIONS(339), 7, - anon_sym_LPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - [97296] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2085), 6, - anon_sym_then, - anon_sym_DOT, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - ACTIONS(2083), 7, - anon_sym_LPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - [97321] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2079), 6, - anon_sym_do, - anon_sym_DOT, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - ACTIONS(2077), 7, - anon_sym_LPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - [97346] = 5, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(2061), 1, - anon_sym_DOT, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2067), 5, - anon_sym_then, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - ACTIONS(2065), 7, - anon_sym_LPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - [97373] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2071), 6, - anon_sym_then, - anon_sym_DOT, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - ACTIONS(2069), 7, - anon_sym_LPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - [97398] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2075), 6, - anon_sym_do, - anon_sym_DOT, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - ACTIONS(2073), 7, - anon_sym_LPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - [97423] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2075), 6, - anon_sym_then, - anon_sym_DOT, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - ACTIONS(2073), 7, - anon_sym_LPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - [97448] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2071), 6, - anon_sym_do, - anon_sym_DOT, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - ACTIONS(2069), 7, - anon_sym_LPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - [97473] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2079), 6, - anon_sym_then, - anon_sym_DOT, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - ACTIONS(2077), 7, - anon_sym_LPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - [97498] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2081), 6, - anon_sym_then, - anon_sym_DOT, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - ACTIONS(313), 7, - anon_sym_LPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - [97523] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2089), 6, + ACTIONS(2107), 6, anon_sym_while, anon_sym_DOT, sym_name_identifier, sym_operator, sym_number_literal, anon_sym_SQUOTE, - ACTIONS(2087), 7, + ACTIONS(2105), 7, anon_sym_LPAREN, anon_sym_TILDE, anon_sym_AT, @@ -105087,7 +105065,7 @@ static const uint16_t ts_small_parse_table[] = { sym_abstract_type_identifier, sym_float_number_literal, anon_sym_DQUOTE, - [97548] = 5, + [97521] = 5, ACTIONS(3), 1, sym__line_comment, ACTIONS(2055), 1, @@ -105096,7 +105074,7 @@ static const uint16_t ts_small_parse_table[] = { sym__doc_comment, sym__block_comment, ACTIONS(2103), 5, - anon_sym_while, + anon_sym_then, sym_name_identifier, sym_operator, sym_number_literal, @@ -105109,20 +105087,42 @@ static const uint16_t ts_small_parse_table[] = { sym_abstract_type_identifier, sym_float_number_literal, anon_sym_DQUOTE, - [97575] = 4, + [97548] = 4, ACTIONS(3), 1, sym__line_comment, ACTIONS(5), 2, sym__doc_comment, sym__block_comment, - ACTIONS(2019), 6, - anon_sym_while, + ACTIONS(2107), 6, + anon_sym_do, anon_sym_DOT, sym_name_identifier, sym_operator, sym_number_literal, anon_sym_SQUOTE, - ACTIONS(2063), 7, + ACTIONS(2105), 7, + anon_sym_LPAREN, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + [97573] = 5, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(2055), 1, + anon_sym_DOT, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2103), 5, + anon_sym_do, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + ACTIONS(2101), 7, anon_sym_LPAREN, anon_sym_TILDE, anon_sym_AT, @@ -105136,142 +105136,14 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(5), 2, sym__doc_comment, sym__block_comment, - ACTIONS(2093), 6, - anon_sym_AMP, - anon_sym_while, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - ACTIONS(2091), 7, - anon_sym_LPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - [97625] = 5, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(2061), 1, - anon_sym_DOT, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2067), 5, - anon_sym_do, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - ACTIONS(2065), 7, - anon_sym_LPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - [97652] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2107), 6, - anon_sym_then, - anon_sym_DOT, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - ACTIONS(2105), 7, - anon_sym_LPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - [97677] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2093), 6, - anon_sym_AMP, - anon_sym_with, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - ACTIONS(2091), 7, - anon_sym_LPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - [97702] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(487), 6, - anon_sym_AMP, - anon_sym_with, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - ACTIONS(485), 7, - anon_sym_LPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - [97727] = 5, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(2095), 1, - anon_sym_DOT, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2093), 5, - anon_sym_while, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - ACTIONS(2091), 7, - anon_sym_LPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - [97754] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2085), 6, + ACTIONS(2109), 6, anon_sym_do, anon_sym_DOT, sym_name_identifier, sym_operator, sym_number_literal, anon_sym_SQUOTE, - ACTIONS(2083), 7, + ACTIONS(333), 7, anon_sym_LPAREN, anon_sym_TILDE, anon_sym_AT, @@ -105279,136 +105151,7 @@ static const uint16_t ts_small_parse_table[] = { sym_abstract_type_identifier, sym_float_number_literal, anon_sym_DQUOTE, - [97779] = 5, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(2055), 1, - anon_sym_DOT, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2059), 5, - anon_sym_while, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - ACTIONS(2057), 7, - anon_sym_LPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - [97806] = 5, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(2061), 1, - anon_sym_DOT, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2059), 5, - anon_sym_while, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - ACTIONS(2057), 7, - anon_sym_LPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - [97833] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2055), 6, - anon_sym_while, - anon_sym_DOT, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - ACTIONS(2053), 7, - anon_sym_LPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - [97858] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2109), 6, - anon_sym_then, - anon_sym_DOT, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - ACTIONS(339), 7, - anon_sym_LPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - [97883] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2085), 6, - anon_sym_while, - anon_sym_DOT, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - ACTIONS(2083), 7, - anon_sym_LPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - [97908] = 5, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(2061), 1, - anon_sym_DOT, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2067), 5, - anon_sym_while, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - ACTIONS(2065), 7, - anon_sym_LPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - [97935] = 4, + [97625] = 4, ACTIONS(3), 1, sym__line_comment, ACTIONS(5), 2, @@ -105416,7 +105159,7 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(2093), 6, anon_sym_AMP, - anon_sym_then, + anon_sym_while, sym_name_identifier, sym_operator, sym_number_literal, @@ -105429,78 +105172,14 @@ static const uint16_t ts_small_parse_table[] = { sym_abstract_type_identifier, sym_float_number_literal, anon_sym_DQUOTE, - [97960] = 5, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(2019), 1, - anon_sym_DOT, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2017), 5, - anon_sym_with, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - ACTIONS(2015), 7, - anon_sym_LPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - [97987] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2019), 6, - anon_sym_then, - anon_sym_DOT, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - ACTIONS(2063), 7, - anon_sym_LPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - [98012] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2109), 6, - anon_sym_while, - anon_sym_DOT, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - ACTIONS(339), 7, - anon_sym_LPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - [98037] = 4, + [97650] = 4, ACTIONS(3), 1, sym__line_comment, ACTIONS(5), 2, sym__doc_comment, sym__block_comment, ACTIONS(2089), 6, - anon_sym_with, + anon_sym_do, anon_sym_DOT, sym_name_identifier, sym_operator, @@ -105514,20 +105193,20 @@ static const uint16_t ts_small_parse_table[] = { sym_abstract_type_identifier, sym_float_number_literal, anon_sym_DQUOTE, - [98062] = 4, + [97675] = 4, ACTIONS(3), 1, sym__line_comment, ACTIONS(5), 2, sym__doc_comment, sym__block_comment, - ACTIONS(2055), 6, - anon_sym_do, + ACTIONS(2071), 6, + anon_sym_with, anon_sym_DOT, sym_name_identifier, sym_operator, sym_number_literal, anon_sym_SQUOTE, - ACTIONS(2053), 7, + ACTIONS(2069), 7, anon_sym_LPAREN, anon_sym_TILDE, anon_sym_AT, @@ -105535,71 +105214,7 @@ static const uint16_t ts_small_parse_table[] = { sym_abstract_type_identifier, sym_float_number_literal, anon_sym_DQUOTE, - [98087] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2075), 6, - anon_sym_while, - anon_sym_DOT, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - ACTIONS(2073), 7, - anon_sym_LPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - [98112] = 5, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(2061), 1, - anon_sym_DOT, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2059), 5, - anon_sym_do, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - ACTIONS(2057), 7, - anon_sym_LPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - [98139] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(2079), 6, - anon_sym_while, - anon_sym_DOT, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - ACTIONS(2077), 7, - anon_sym_LPAREN, - anon_sym_TILDE, - anon_sym_AT, - sym_type_identifier, - sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, - [98164] = 4, + [97700] = 4, ACTIONS(3), 1, sym__line_comment, ACTIONS(5), 2, @@ -105620,20 +105235,20 @@ static const uint16_t ts_small_parse_table[] = { sym_abstract_type_identifier, sym_float_number_literal, anon_sym_DQUOTE, - [98189] = 4, + [97725] = 4, ACTIONS(3), 1, sym__line_comment, ACTIONS(5), 2, sym__doc_comment, sym__block_comment, - ACTIONS(2089), 6, - anon_sym_do, + ACTIONS(2079), 6, + anon_sym_while, anon_sym_DOT, sym_name_identifier, sym_operator, sym_number_literal, anon_sym_SQUOTE, - ACTIONS(2087), 7, + ACTIONS(2077), 7, anon_sym_LPAREN, anon_sym_TILDE, anon_sym_AT, @@ -105641,21 +105256,20 @@ static const uint16_t ts_small_parse_table[] = { sym_abstract_type_identifier, sym_float_number_literal, anon_sym_DQUOTE, - [98214] = 5, + [97750] = 4, ACTIONS(3), 1, sym__line_comment, - ACTIONS(2055), 1, - anon_sym_DOT, ACTIONS(5), 2, sym__doc_comment, sym__block_comment, - ACTIONS(2059), 5, - anon_sym_do, + ACTIONS(2075), 6, + anon_sym_with, + anon_sym_DOT, sym_name_identifier, sym_operator, sym_number_literal, anon_sym_SQUOTE, - ACTIONS(2057), 7, + ACTIONS(2073), 7, anon_sym_LPAREN, anon_sym_TILDE, anon_sym_AT, @@ -105663,7 +105277,91 @@ static const uint16_t ts_small_parse_table[] = { sym_abstract_type_identifier, sym_float_number_literal, anon_sym_DQUOTE, - [98241] = 4, + [97775] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2093), 6, + anon_sym_AMP, + anon_sym_do, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + ACTIONS(2091), 7, + anon_sym_LPAREN, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + [97800] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2079), 6, + anon_sym_with, + anon_sym_DOT, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + ACTIONS(2077), 7, + anon_sym_LPAREN, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + [97825] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2075), 6, + anon_sym_while, + anon_sym_DOT, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + ACTIONS(2073), 7, + anon_sym_LPAREN, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + [97850] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2075), 6, + anon_sym_do, + anon_sym_DOT, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + ACTIONS(2073), 7, + anon_sym_LPAREN, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + [97875] = 4, ACTIONS(3), 1, sym__line_comment, ACTIONS(5), 2, @@ -105671,7 +105369,7 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, ACTIONS(487), 6, anon_sym_AMP, - anon_sym_while, + anon_sym_then, sym_name_identifier, sym_operator, sym_number_literal, @@ -105684,20 +105382,20 @@ static const uint16_t ts_small_parse_table[] = { sym_abstract_type_identifier, sym_float_number_literal, anon_sym_DQUOTE, - [98266] = 4, + [97900] = 4, ACTIONS(3), 1, sym__line_comment, ACTIONS(5), 2, sym__doc_comment, sym__block_comment, - ACTIONS(2107), 6, + ACTIONS(2071), 6, anon_sym_while, anon_sym_DOT, sym_name_identifier, sym_operator, sym_number_literal, anon_sym_SQUOTE, - ACTIONS(2105), 7, + ACTIONS(2069), 7, anon_sym_LPAREN, anon_sym_TILDE, anon_sym_AT, @@ -105705,7 +105403,28 @@ static const uint16_t ts_small_parse_table[] = { sym_abstract_type_identifier, sym_float_number_literal, anon_sym_DQUOTE, - [98291] = 5, + [97925] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2081), 6, + anon_sym_with, + anon_sym_DOT, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + ACTIONS(313), 7, + anon_sym_LPAREN, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + [97950] = 5, ACTIONS(3), 1, sym__line_comment, ACTIONS(2095), 1, @@ -105727,19 +105446,20 @@ static const uint16_t ts_small_parse_table[] = { sym_abstract_type_identifier, sym_float_number_literal, anon_sym_DQUOTE, - [98318] = 4, + [97977] = 4, ACTIONS(3), 1, sym__line_comment, ACTIONS(5), 2, sym__doc_comment, sym__block_comment, - ACTIONS(487), 5, + ACTIONS(2089), 6, anon_sym_then, + anon_sym_DOT, sym_name_identifier, sym_operator, sym_number_literal, anon_sym_SQUOTE, - ACTIONS(485), 7, + ACTIONS(2087), 7, anon_sym_LPAREN, anon_sym_TILDE, anon_sym_AT, @@ -105747,13 +105467,166 @@ static const uint16_t ts_small_parse_table[] = { sym_abstract_type_identifier, sym_float_number_literal, anon_sym_DQUOTE, - [98342] = 4, + [98002] = 8, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(3996), 1, + anon_sym_LPAREN, + STATE(1999), 1, + aux_sym_name_expression_repeat1, + STATE(2689), 1, + sym_type_subexpression, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(4001), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(4004), 2, + sym_number_literal, + anon_sym_SQUOTE, + ACTIONS(3999), 6, + anon_sym_TILDE, + anon_sym_AT, + sym_typeclass_identifier, + sym_name_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + [98035] = 4, ACTIONS(3), 1, sym__line_comment, ACTIONS(5), 2, sym__doc_comment, sym__block_comment, - ACTIONS(487), 5, + ACTIONS(2107), 6, + anon_sym_with, + anon_sym_DOT, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + ACTIONS(2105), 7, + anon_sym_LPAREN, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + [98060] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(487), 4, + anon_sym_PIPE, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + ACTIONS(485), 9, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_TILDE, + anon_sym_AT, + sym_name_identifier, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + [98085] = 5, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(2061), 1, + anon_sym_DOT, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2067), 5, + anon_sym_while, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + ACTIONS(2065), 7, + anon_sym_LPAREN, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + [98112] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2085), 6, + anon_sym_while, + anon_sym_DOT, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + ACTIONS(2083), 7, + anon_sym_LPAREN, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + [98137] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2109), 6, + anon_sym_then, + anon_sym_DOT, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + ACTIONS(333), 7, + anon_sym_LPAREN, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + [98162] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2055), 6, + anon_sym_while, + anon_sym_DOT, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + ACTIONS(2053), 7, + anon_sym_LPAREN, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + [98187] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(487), 6, + anon_sym_AMP, anon_sym_with, sym_name_identifier, sym_operator, @@ -105767,7 +105640,114 @@ static const uint16_t ts_small_parse_table[] = { sym_abstract_type_identifier, sym_float_number_literal, anon_sym_DQUOTE, - [98366] = 4, + [98212] = 5, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(2061), 1, + anon_sym_DOT, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2059), 5, + anon_sym_while, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + ACTIONS(2057), 7, + anon_sym_LPAREN, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + [98239] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(487), 6, + anon_sym_AMP, + anon_sym_while, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + ACTIONS(485), 7, + anon_sym_LPAREN, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + [98264] = 5, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(2095), 1, + anon_sym_DOT, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2093), 5, + anon_sym_while, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + ACTIONS(2091), 7, + anon_sym_LPAREN, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + [98291] = 5, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(2055), 1, + anon_sym_DOT, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2059), 5, + anon_sym_while, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + ACTIONS(2057), 7, + anon_sym_LPAREN, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + [98318] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(2093), 5, + anon_sym_while, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + ACTIONS(2091), 7, + anon_sym_LPAREN, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + [98342] = 4, ACTIONS(3), 1, sym__line_comment, ACTIONS(5), 2, @@ -105787,13 +105767,33 @@ static const uint16_t ts_small_parse_table[] = { sym_abstract_type_identifier, sym_float_number_literal, anon_sym_DQUOTE, + [98366] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(487), 5, + anon_sym_do, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + ACTIONS(485), 7, + anon_sym_LPAREN, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, [98390] = 3, ACTIONS(5), 1, sym__doc_comment, ACTIONS(3), 2, sym__line_comment, sym__block_comment, - ACTIONS(2105), 12, + ACTIONS(2073), 12, anon_sym_COLON, anon_sym_EQ, anon_sym_LT_DASH, @@ -105813,7 +105813,7 @@ static const uint16_t ts_small_parse_table[] = { sym__doc_comment, sym__block_comment, ACTIONS(487), 5, - anon_sym_do, + anon_sym_while, sym_name_identifier, sym_operator, sym_number_literal, @@ -105833,7 +105833,7 @@ static const uint16_t ts_small_parse_table[] = { sym__doc_comment, sym__block_comment, ACTIONS(2093), 5, - anon_sym_do, + anon_sym_then, sym_name_identifier, sym_operator, sym_number_literal, @@ -105846,41 +105846,13 @@ static const uint16_t ts_small_parse_table[] = { sym_abstract_type_identifier, sym_float_number_literal, anon_sym_DQUOTE, - [98460] = 12, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(3185), 1, - anon_sym_LPAREN, - STATE(209), 1, - sym_type_expression, - STATE(1364), 1, - sym_parametrized_type, - STATE(1411), 1, - sym_extended_scoped_any_type, - STATE(1458), 1, - sym_scoped_any_type, - STATE(2034), 1, - aux_sym_reference_expression_repeat1, - STATE(2281), 1, - aux_sym_name_expression_repeat1, - STATE(2692), 1, - sym_type_subexpression, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(63), 2, - sym_type_identifier, - sym_abstract_type_identifier, - ACTIONS(4006), 2, - anon_sym_TILDE, - anon_sym_AT, - [98500] = 3, + [98460] = 3, ACTIONS(5), 1, sym__doc_comment, ACTIONS(3), 2, sym__line_comment, sym__block_comment, - ACTIONS(2073), 12, + ACTIONS(2105), 12, anon_sym_COLON, anon_sym_EQ, anon_sym_LT_DASH, @@ -105893,42 +105865,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AT, anon_sym_DOT, sym_name_identifier, - [98522] = 12, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(3185), 1, - anon_sym_LPAREN, - ACTIONS(4010), 1, - sym_name_identifier, - STATE(209), 1, - sym_type_expression, - STATE(1364), 1, - sym_parametrized_type, - STATE(1447), 1, - sym_scoped_any_type, - STATE(2181), 1, - aux_sym_reference_expression_repeat1, - STATE(2281), 1, - aux_sym_name_expression_repeat1, - STATE(2692), 1, - sym_type_subexpression, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(63), 2, - sym_type_identifier, - sym_abstract_type_identifier, - ACTIONS(4008), 2, - anon_sym_TILDE, - anon_sym_AT, - [98562] = 4, + [98482] = 4, ACTIONS(3), 1, sym__line_comment, ACTIONS(5), 2, sym__doc_comment, sym__block_comment, ACTIONS(487), 5, - anon_sym_while, + anon_sym_then, sym_name_identifier, sym_operator, sym_number_literal, @@ -105941,7 +105885,7 @@ static const uint16_t ts_small_parse_table[] = { sym_abstract_type_identifier, sym_float_number_literal, anon_sym_DQUOTE, - [98586] = 3, + [98506] = 3, ACTIONS(5), 1, sym__doc_comment, ACTIONS(3), 2, @@ -105960,14 +105904,62 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AT, anon_sym_DOT, sym_name_identifier, - [98608] = 4, + [98528] = 12, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(3193), 1, + anon_sym_LPAREN, + ACTIONS(4008), 1, + sym_name_identifier, + STATE(209), 1, + sym_type_expression, + STATE(1364), 1, + sym_parametrized_type, + STATE(1462), 1, + sym_scoped_any_type, + STATE(2168), 1, + aux_sym_reference_expression_repeat1, + STATE(2314), 1, + aux_sym_name_expression_repeat1, + STATE(2689), 1, + sym_type_subexpression, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(63), 2, + sym_type_identifier, + sym_abstract_type_identifier, + ACTIONS(4006), 2, + anon_sym_TILDE, + anon_sym_AT, + [98568] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(487), 5, + anon_sym_with, + sym_name_identifier, + sym_operator, + sym_number_literal, + anon_sym_SQUOTE, + ACTIONS(485), 7, + anon_sym_LPAREN, + anon_sym_TILDE, + anon_sym_AT, + sym_type_identifier, + sym_abstract_type_identifier, + sym_float_number_literal, + anon_sym_DQUOTE, + [98592] = 4, ACTIONS(3), 1, sym__line_comment, ACTIONS(5), 2, sym__doc_comment, sym__block_comment, ACTIONS(2093), 5, - anon_sym_then, + anon_sym_do, sym_name_identifier, sym_operator, sym_number_literal, @@ -105980,227 +105972,110 @@ static const uint16_t ts_small_parse_table[] = { sym_abstract_type_identifier, sym_float_number_literal, anon_sym_DQUOTE, - [98632] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5), 2, + [98616] = 12, + ACTIONS(5), 1, sym__doc_comment, - sym__block_comment, - ACTIONS(2093), 5, - anon_sym_while, - sym_name_identifier, - sym_operator, - sym_number_literal, - anon_sym_SQUOTE, - ACTIONS(2091), 7, + ACTIONS(3193), 1, anon_sym_LPAREN, - anon_sym_TILDE, - anon_sym_AT, + STATE(209), 1, + sym_type_expression, + STATE(1364), 1, + sym_parametrized_type, + STATE(1427), 1, + sym_scoped_any_type, + STATE(1466), 1, + sym_extended_scoped_any_type, + STATE(2048), 1, + aux_sym_reference_expression_repeat1, + STATE(2314), 1, + aux_sym_name_expression_repeat1, + STATE(2689), 1, + sym_type_subexpression, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(63), 2, sym_type_identifier, sym_abstract_type_identifier, - sym_float_number_literal, - anon_sym_DQUOTE, + ACTIONS(4010), 2, + anon_sym_TILDE, + anon_sym_AT, [98656] = 10, ACTIONS(5), 1, sym__doc_comment, ACTIONS(3177), 1, sym_abstract_type_identifier, - ACTIONS(3988), 1, + ACTIONS(3990), 1, sym_name_identifier, ACTIONS(4012), 1, anon_sym_LPAREN, ACTIONS(4014), 1, anon_sym_DASH_GT, - STATE(2330), 1, + STATE(2346), 1, aux_sym_reference_expression_repeat1, ACTIONS(3), 2, sym__line_comment, sym__block_comment, - ACTIONS(3986), 2, + ACTIONS(3988), 2, anon_sym_TILDE, anon_sym_AT, - STATE(2117), 2, + STATE(2139), 2, sym_extended_name, aux_sym_function_definition_repeat1, - STATE(2280), 2, - sym_definition_parameter, + STATE(2300), 2, + sym_annotated_abstract_type, aux_sym_function_declaration_repeat1, [98691] = 10, ACTIONS(5), 1, sym__doc_comment, ACTIONS(3177), 1, sym_abstract_type_identifier, - ACTIONS(3988), 1, + ACTIONS(3990), 1, sym_name_identifier, ACTIONS(4012), 1, anon_sym_LPAREN, ACTIONS(4016), 1, anon_sym_DASH_GT, - STATE(2330), 1, + STATE(2346), 1, aux_sym_reference_expression_repeat1, ACTIONS(3), 2, sym__line_comment, sym__block_comment, - ACTIONS(3986), 2, + ACTIONS(3988), 2, anon_sym_TILDE, anon_sym_AT, - STATE(2116), 2, + STATE(2142), 2, sym_extended_name, aux_sym_function_definition_repeat1, - STATE(2300), 2, - sym_definition_parameter, + STATE(2305), 2, + sym_annotated_abstract_type, aux_sym_function_declaration_repeat1, [98726] = 10, ACTIONS(5), 1, sym__doc_comment, ACTIONS(3177), 1, sym_abstract_type_identifier, - ACTIONS(3988), 1, + ACTIONS(3990), 1, sym_name_identifier, ACTIONS(4012), 1, anon_sym_LPAREN, ACTIONS(4018), 1, anon_sym_DASH_GT, - STATE(2330), 1, + STATE(2346), 1, aux_sym_reference_expression_repeat1, ACTIONS(3), 2, sym__line_comment, sym__block_comment, - ACTIONS(3986), 2, + ACTIONS(3988), 2, anon_sym_TILDE, anon_sym_AT, - STATE(2076), 2, + STATE(2064), 2, sym_extended_name, aux_sym_function_definition_repeat1, - STATE(2274), 2, - sym_definition_parameter, + STATE(2291), 2, + sym_annotated_abstract_type, aux_sym_function_declaration_repeat1, - [98761] = 10, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(3177), 1, - sym_abstract_type_identifier, - ACTIONS(3988), 1, - sym_name_identifier, - ACTIONS(4012), 1, - anon_sym_LPAREN, - ACTIONS(4020), 1, - anon_sym_DASH_GT, - STATE(2330), 1, - aux_sym_reference_expression_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(3986), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(2143), 2, - sym_extended_name, - aux_sym_function_definition_repeat1, - STATE(2312), 2, - sym_definition_parameter, - aux_sym_function_declaration_repeat1, - [98796] = 10, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(3177), 1, - sym_abstract_type_identifier, - ACTIONS(3988), 1, - sym_name_identifier, - ACTIONS(4012), 1, - anon_sym_LPAREN, - ACTIONS(4022), 1, - anon_sym_DASH_GT, - STATE(2330), 1, - aux_sym_reference_expression_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(3986), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(2103), 2, - sym_extended_name, - aux_sym_function_definition_repeat1, - STATE(2305), 2, - sym_definition_parameter, - aux_sym_function_declaration_repeat1, - [98831] = 10, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(3177), 1, - sym_abstract_type_identifier, - ACTIONS(3988), 1, - sym_name_identifier, - ACTIONS(4012), 1, - anon_sym_LPAREN, - ACTIONS(4024), 1, - anon_sym_DASH_GT, - STATE(2330), 1, - aux_sym_reference_expression_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(3986), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(2077), 2, - sym_extended_name, - aux_sym_function_definition_repeat1, - STATE(2290), 2, - sym_definition_parameter, - aux_sym_function_declaration_repeat1, - [98866] = 10, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(3177), 1, - sym_abstract_type_identifier, - ACTIONS(3988), 1, - sym_name_identifier, - ACTIONS(4012), 1, - anon_sym_LPAREN, - ACTIONS(4026), 1, - anon_sym_DASH_GT, - STATE(2330), 1, - aux_sym_reference_expression_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(3986), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(2141), 2, - sym_extended_name, - aux_sym_function_definition_repeat1, - STATE(2273), 2, - sym_definition_parameter, - aux_sym_function_declaration_repeat1, - [98901] = 10, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(3177), 1, - sym_abstract_type_identifier, - ACTIONS(3988), 1, - sym_name_identifier, - ACTIONS(4012), 1, - anon_sym_LPAREN, - ACTIONS(4028), 1, - anon_sym_DASH_GT, - STATE(2330), 1, - aux_sym_reference_expression_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(3986), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(2072), 2, - sym_extended_name, - aux_sym_function_definition_repeat1, - STATE(2287), 2, - sym_definition_parameter, - aux_sym_function_declaration_repeat1, - [98936] = 4, + [98761] = 4, ACTIONS(5), 1, sym__doc_comment, ACTIONS(3), 2, @@ -106219,47 +106094,522 @@ static const uint16_t ts_small_parse_table[] = { sym_abstract_type_identifier, sym_float_number_literal, anon_sym_DQUOTE, + [98784] = 10, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(3177), 1, + sym_abstract_type_identifier, + ACTIONS(3990), 1, + sym_name_identifier, + ACTIONS(4012), 1, + anon_sym_LPAREN, + ACTIONS(4020), 1, + anon_sym_DASH_GT, + STATE(2346), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(3988), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(2135), 2, + sym_extended_name, + aux_sym_function_definition_repeat1, + STATE(2281), 2, + sym_annotated_abstract_type, + aux_sym_function_declaration_repeat1, + [98819] = 10, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(3177), 1, + sym_abstract_type_identifier, + ACTIONS(3990), 1, + sym_name_identifier, + ACTIONS(4012), 1, + anon_sym_LPAREN, + ACTIONS(4022), 1, + anon_sym_DASH_GT, + STATE(2346), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(3988), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(2063), 2, + sym_extended_name, + aux_sym_function_definition_repeat1, + STATE(2277), 2, + sym_annotated_abstract_type, + aux_sym_function_declaration_repeat1, + [98854] = 10, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(3177), 1, + sym_abstract_type_identifier, + ACTIONS(3990), 1, + sym_name_identifier, + ACTIONS(4012), 1, + anon_sym_LPAREN, + ACTIONS(4024), 1, + anon_sym_DASH_GT, + STATE(2346), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(3988), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(2079), 2, + sym_extended_name, + aux_sym_function_definition_repeat1, + STATE(2309), 2, + sym_annotated_abstract_type, + aux_sym_function_declaration_repeat1, + [98889] = 10, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(3177), 1, + sym_abstract_type_identifier, + ACTIONS(3990), 1, + sym_name_identifier, + ACTIONS(4012), 1, + anon_sym_LPAREN, + ACTIONS(4026), 1, + anon_sym_DASH_GT, + STATE(2346), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(3988), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(2133), 2, + sym_extended_name, + aux_sym_function_definition_repeat1, + STATE(2280), 2, + sym_annotated_abstract_type, + aux_sym_function_declaration_repeat1, + [98924] = 10, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(3177), 1, + sym_abstract_type_identifier, + ACTIONS(3990), 1, + sym_name_identifier, + ACTIONS(4012), 1, + anon_sym_LPAREN, + ACTIONS(4028), 1, + anon_sym_DASH_GT, + STATE(2346), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(3988), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(2081), 2, + sym_extended_name, + aux_sym_function_definition_repeat1, + STATE(2275), 2, + sym_annotated_abstract_type, + aux_sym_function_declaration_repeat1, [98959] = 10, ACTIONS(5), 1, sym__doc_comment, ACTIONS(3177), 1, sym_abstract_type_identifier, - ACTIONS(3988), 1, + ACTIONS(3990), 1, sym_name_identifier, ACTIONS(4012), 1, anon_sym_LPAREN, ACTIONS(4030), 1, anon_sym_DASH_GT, - STATE(2330), 1, + STATE(2346), 1, aux_sym_reference_expression_repeat1, ACTIONS(3), 2, sym__line_comment, sym__block_comment, - ACTIONS(3986), 2, + ACTIONS(3988), 2, anon_sym_TILDE, anon_sym_AT, - STATE(2128), 2, + STATE(2144), 2, + sym_extended_name, + aux_sym_function_definition_repeat1, + STATE(2318), 2, + sym_annotated_abstract_type, + aux_sym_function_declaration_repeat1, + [98994] = 10, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(3177), 1, + sym_abstract_type_identifier, + ACTIONS(3990), 1, + sym_name_identifier, + ACTIONS(4012), 1, + anon_sym_LPAREN, + ACTIONS(4032), 1, + anon_sym_DASH_GT, + STATE(2346), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(3988), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(2143), 2, + sym_extended_name, + aux_sym_function_definition_repeat1, + STATE(2296), 2, + sym_annotated_abstract_type, + aux_sym_function_declaration_repeat1, + [99029] = 10, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(3177), 1, + sym_abstract_type_identifier, + ACTIONS(3990), 1, + sym_name_identifier, + ACTIONS(4012), 1, + anon_sym_LPAREN, + ACTIONS(4034), 1, + anon_sym_DASH_GT, + STATE(2346), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(3988), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(2129), 2, + sym_extended_name, + aux_sym_function_definition_repeat1, + STATE(2290), 2, + sym_annotated_abstract_type, + aux_sym_function_declaration_repeat1, + [99064] = 10, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(3177), 1, + sym_abstract_type_identifier, + ACTIONS(3990), 1, + sym_name_identifier, + ACTIONS(4012), 1, + anon_sym_LPAREN, + ACTIONS(4036), 1, + anon_sym_DASH_GT, + STATE(2346), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(3988), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(2123), 2, + sym_extended_name, + aux_sym_function_definition_repeat1, + STATE(2304), 2, + sym_annotated_abstract_type, + aux_sym_function_declaration_repeat1, + [99099] = 10, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(3177), 1, + sym_abstract_type_identifier, + ACTIONS(3990), 1, + sym_name_identifier, + ACTIONS(4012), 1, + anon_sym_LPAREN, + ACTIONS(4038), 1, + anon_sym_DASH_GT, + STATE(2346), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(3988), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(2071), 2, + sym_extended_name, + aux_sym_function_definition_repeat1, + STATE(2294), 2, + sym_annotated_abstract_type, + aux_sym_function_declaration_repeat1, + [99134] = 10, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(3177), 1, + sym_abstract_type_identifier, + ACTIONS(3990), 1, + sym_name_identifier, + ACTIONS(4012), 1, + anon_sym_LPAREN, + ACTIONS(4040), 1, + anon_sym_DASH_GT, + STATE(2346), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(3988), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(2140), 2, + sym_extended_name, + aux_sym_function_definition_repeat1, + STATE(2301), 2, + sym_annotated_abstract_type, + aux_sym_function_declaration_repeat1, + [99169] = 10, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(3177), 1, + sym_abstract_type_identifier, + ACTIONS(3990), 1, + sym_name_identifier, + ACTIONS(4012), 1, + anon_sym_LPAREN, + ACTIONS(4042), 1, + anon_sym_DASH_GT, + STATE(2346), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(3988), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(2078), 2, + sym_extended_name, + aux_sym_function_definition_repeat1, + STATE(2269), 2, + sym_annotated_abstract_type, + aux_sym_function_declaration_repeat1, + [99204] = 10, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(3177), 1, + sym_abstract_type_identifier, + ACTIONS(3990), 1, + sym_name_identifier, + ACTIONS(4012), 1, + anon_sym_LPAREN, + ACTIONS(4044), 1, + anon_sym_DASH_GT, + STATE(2346), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(3988), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(2117), 2, sym_extended_name, aux_sym_function_definition_repeat1, STATE(2297), 2, - sym_definition_parameter, + sym_annotated_abstract_type, aux_sym_function_declaration_repeat1, - [98994] = 11, + [99239] = 10, ACTIONS(5), 1, sym__doc_comment, - ACTIONS(3185), 1, + ACTIONS(3177), 1, + sym_abstract_type_identifier, + ACTIONS(3990), 1, + sym_name_identifier, + ACTIONS(4012), 1, + anon_sym_LPAREN, + ACTIONS(4046), 1, + anon_sym_DASH_GT, + STATE(2346), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(3988), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(2126), 2, + sym_extended_name, + aux_sym_function_definition_repeat1, + STATE(2310), 2, + sym_annotated_abstract_type, + aux_sym_function_declaration_repeat1, + [99274] = 10, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(3177), 1, + sym_abstract_type_identifier, + ACTIONS(3990), 1, + sym_name_identifier, + ACTIONS(4012), 1, + anon_sym_LPAREN, + ACTIONS(4048), 1, + anon_sym_DASH_GT, + STATE(2346), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(3988), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(2083), 2, + sym_extended_name, + aux_sym_function_definition_repeat1, + STATE(2299), 2, + sym_annotated_abstract_type, + aux_sym_function_declaration_repeat1, + [99309] = 10, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(3177), 1, + sym_abstract_type_identifier, + ACTIONS(3990), 1, + sym_name_identifier, + ACTIONS(4012), 1, + anon_sym_LPAREN, + ACTIONS(4050), 1, + anon_sym_DASH_GT, + STATE(2346), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(3988), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(2066), 2, + sym_extended_name, + aux_sym_function_definition_repeat1, + STATE(2316), 2, + sym_annotated_abstract_type, + aux_sym_function_declaration_repeat1, + [99344] = 10, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(3177), 1, + sym_abstract_type_identifier, + ACTIONS(3990), 1, + sym_name_identifier, + ACTIONS(4012), 1, + anon_sym_LPAREN, + ACTIONS(4052), 1, + anon_sym_DASH_GT, + STATE(2346), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(3988), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(2096), 2, + sym_extended_name, + aux_sym_function_definition_repeat1, + STATE(2273), 2, + sym_annotated_abstract_type, + aux_sym_function_declaration_repeat1, + [99379] = 10, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(3177), 1, + sym_abstract_type_identifier, + ACTIONS(3990), 1, + sym_name_identifier, + ACTIONS(4012), 1, + anon_sym_LPAREN, + ACTIONS(4054), 1, + anon_sym_DASH_GT, + STATE(2346), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(3988), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(2103), 2, + sym_extended_name, + aux_sym_function_definition_repeat1, + STATE(2268), 2, + sym_annotated_abstract_type, + aux_sym_function_declaration_repeat1, + [99414] = 10, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(3177), 1, + sym_abstract_type_identifier, + ACTIONS(3990), 1, + sym_name_identifier, + ACTIONS(4012), 1, + anon_sym_LPAREN, + ACTIONS(4056), 1, + anon_sym_DASH_GT, + STATE(2346), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(3988), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(2116), 2, + sym_extended_name, + aux_sym_function_definition_repeat1, + STATE(2311), 2, + sym_annotated_abstract_type, + aux_sym_function_declaration_repeat1, + [99449] = 10, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(3177), 1, + sym_abstract_type_identifier, + ACTIONS(3990), 1, + sym_name_identifier, + ACTIONS(4012), 1, + anon_sym_LPAREN, + ACTIONS(4058), 1, + anon_sym_DASH_GT, + STATE(2346), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(3988), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(2088), 2, + sym_extended_name, + aux_sym_function_definition_repeat1, + STATE(2267), 2, + sym_annotated_abstract_type, + aux_sym_function_declaration_repeat1, + [99484] = 11, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(3193), 1, anon_sym_LPAREN, STATE(209), 1, sym_type_expression, STATE(1364), 1, sym_parametrized_type, - STATE(1447), 1, + STATE(1462), 1, sym_scoped_any_type, - STATE(2181), 1, + STATE(2168), 1, aux_sym_reference_expression_repeat1, - STATE(2281), 1, + STATE(2314), 1, aux_sym_name_expression_repeat1, - STATE(2692), 1, + STATE(2689), 1, sym_type_subexpression, ACTIONS(3), 2, sym__line_comment, @@ -106267,385 +106617,60 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(63), 2, sym_type_identifier, sym_abstract_type_identifier, - ACTIONS(4008), 2, + ACTIONS(4006), 2, anon_sym_TILDE, anon_sym_AT, - [99031] = 10, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(3177), 1, - sym_abstract_type_identifier, - ACTIONS(3988), 1, - sym_name_identifier, - ACTIONS(4012), 1, - anon_sym_LPAREN, - ACTIONS(4032), 1, - anon_sym_DASH_GT, - STATE(2330), 1, - aux_sym_reference_expression_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(3986), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(2137), 2, - sym_extended_name, - aux_sym_function_definition_repeat1, - STATE(2311), 2, - sym_definition_parameter, - aux_sym_function_declaration_repeat1, - [99066] = 10, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(3177), 1, - sym_abstract_type_identifier, - ACTIONS(3988), 1, - sym_name_identifier, - ACTIONS(4012), 1, - anon_sym_LPAREN, - ACTIONS(4034), 1, - anon_sym_DASH_GT, - STATE(2330), 1, - aux_sym_reference_expression_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(3986), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(2104), 2, - sym_extended_name, - aux_sym_function_definition_repeat1, - STATE(2288), 2, - sym_definition_parameter, - aux_sym_function_declaration_repeat1, - [99101] = 10, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(3177), 1, - sym_abstract_type_identifier, - ACTIONS(3988), 1, - sym_name_identifier, - ACTIONS(4012), 1, - anon_sym_LPAREN, - ACTIONS(4036), 1, - anon_sym_DASH_GT, - STATE(2330), 1, - aux_sym_reference_expression_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(3986), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(2114), 2, - sym_extended_name, - aux_sym_function_definition_repeat1, - STATE(2313), 2, - sym_definition_parameter, - aux_sym_function_declaration_repeat1, - [99136] = 10, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(3177), 1, - sym_abstract_type_identifier, - ACTIONS(3988), 1, - sym_name_identifier, - ACTIONS(4012), 1, - anon_sym_LPAREN, - ACTIONS(4038), 1, - anon_sym_DASH_GT, - STATE(2330), 1, - aux_sym_reference_expression_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(3986), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(2100), 2, - sym_extended_name, - aux_sym_function_definition_repeat1, - STATE(2270), 2, - sym_definition_parameter, - aux_sym_function_declaration_repeat1, - [99171] = 10, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(3177), 1, - sym_abstract_type_identifier, - ACTIONS(3988), 1, - sym_name_identifier, - ACTIONS(4012), 1, - anon_sym_LPAREN, - ACTIONS(4040), 1, - anon_sym_DASH_GT, - STATE(2330), 1, - aux_sym_reference_expression_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(3986), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(2138), 2, - sym_extended_name, - aux_sym_function_definition_repeat1, - STATE(2310), 2, - sym_definition_parameter, - aux_sym_function_declaration_repeat1, - [99206] = 10, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(3177), 1, - sym_abstract_type_identifier, - ACTIONS(3988), 1, - sym_name_identifier, - ACTIONS(4012), 1, - anon_sym_LPAREN, - ACTIONS(4042), 1, - anon_sym_DASH_GT, - STATE(2330), 1, - aux_sym_reference_expression_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(3986), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(2111), 2, - sym_extended_name, - aux_sym_function_definition_repeat1, - STATE(2294), 2, - sym_definition_parameter, - aux_sym_function_declaration_repeat1, - [99241] = 10, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(3177), 1, - sym_abstract_type_identifier, - ACTIONS(3988), 1, - sym_name_identifier, - ACTIONS(4012), 1, - anon_sym_LPAREN, - ACTIONS(4044), 1, - anon_sym_DASH_GT, - STATE(2330), 1, - aux_sym_reference_expression_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(3986), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(2122), 2, - sym_extended_name, - aux_sym_function_definition_repeat1, - STATE(2304), 2, - sym_definition_parameter, - aux_sym_function_declaration_repeat1, - [99276] = 10, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(3177), 1, - sym_abstract_type_identifier, - ACTIONS(3988), 1, - sym_name_identifier, - ACTIONS(4012), 1, - anon_sym_LPAREN, - ACTIONS(4046), 1, - anon_sym_DASH_GT, - STATE(2330), 1, - aux_sym_reference_expression_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(3986), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(2066), 2, - sym_extended_name, - aux_sym_function_definition_repeat1, - STATE(2283), 2, - sym_definition_parameter, - aux_sym_function_declaration_repeat1, - [99311] = 10, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(3177), 1, - sym_abstract_type_identifier, - ACTIONS(3988), 1, - sym_name_identifier, - ACTIONS(4012), 1, - anon_sym_LPAREN, - ACTIONS(4048), 1, - anon_sym_DASH_GT, - STATE(2330), 1, - aux_sym_reference_expression_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(3986), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(2102), 2, - sym_extended_name, - aux_sym_function_definition_repeat1, - STATE(2299), 2, - sym_definition_parameter, - aux_sym_function_declaration_repeat1, - [99346] = 10, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(3177), 1, - sym_abstract_type_identifier, - ACTIONS(3988), 1, - sym_name_identifier, - ACTIONS(4012), 1, - anon_sym_LPAREN, - ACTIONS(4050), 1, - anon_sym_DASH_GT, - STATE(2330), 1, - aux_sym_reference_expression_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(3986), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(2078), 2, - sym_extended_name, - aux_sym_function_definition_repeat1, - STATE(2315), 2, - sym_definition_parameter, - aux_sym_function_declaration_repeat1, - [99381] = 10, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(3177), 1, - sym_abstract_type_identifier, - ACTIONS(3988), 1, - sym_name_identifier, - ACTIONS(4012), 1, - anon_sym_LPAREN, - ACTIONS(4052), 1, - anon_sym_DASH_GT, - STATE(2330), 1, - aux_sym_reference_expression_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(3986), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(2130), 2, - sym_extended_name, - aux_sym_function_definition_repeat1, - STATE(2314), 2, - sym_definition_parameter, - aux_sym_function_declaration_repeat1, - [99416] = 10, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(3177), 1, - sym_abstract_type_identifier, - ACTIONS(3988), 1, - sym_name_identifier, - ACTIONS(4012), 1, - anon_sym_LPAREN, - ACTIONS(4054), 1, - anon_sym_DASH_GT, - STATE(2330), 1, - aux_sym_reference_expression_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(3986), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(2081), 2, - sym_extended_name, - aux_sym_function_definition_repeat1, - STATE(2282), 2, - sym_definition_parameter, - aux_sym_function_declaration_repeat1, - [99451] = 10, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(3177), 1, - sym_abstract_type_identifier, - ACTIONS(3988), 1, - sym_name_identifier, - ACTIONS(4012), 1, - anon_sym_LPAREN, - ACTIONS(4056), 1, - anon_sym_DASH_GT, - STATE(2330), 1, - aux_sym_reference_expression_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(3986), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(2073), 2, - sym_extended_name, - aux_sym_function_definition_repeat1, - STATE(2306), 2, - sym_definition_parameter, - aux_sym_function_declaration_repeat1, - [99486] = 10, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(3177), 1, - sym_abstract_type_identifier, - ACTIONS(3988), 1, - sym_name_identifier, - ACTIONS(4012), 1, - anon_sym_LPAREN, - ACTIONS(4058), 1, - anon_sym_DASH_GT, - STATE(2330), 1, - aux_sym_reference_expression_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(3986), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(2127), 2, - sym_extended_name, - aux_sym_function_definition_repeat1, - STATE(2272), 2, - sym_definition_parameter, - aux_sym_function_declaration_repeat1, [99521] = 10, ACTIONS(5), 1, sym__doc_comment, ACTIONS(3177), 1, sym_abstract_type_identifier, - ACTIONS(3988), 1, + ACTIONS(3990), 1, sym_name_identifier, ACTIONS(4012), 1, anon_sym_LPAREN, ACTIONS(4060), 1, anon_sym_DASH_GT, - STATE(2330), 1, + STATE(2346), 1, aux_sym_reference_expression_repeat1, ACTIONS(3), 2, sym__line_comment, sym__block_comment, - ACTIONS(3986), 2, + ACTIONS(3988), 2, anon_sym_TILDE, anon_sym_AT, - STATE(2089), 2, + STATE(2077), 2, sym_extended_name, aux_sym_function_definition_repeat1, - STATE(2291), 2, - sym_definition_parameter, + STATE(2308), 2, + sym_annotated_abstract_type, aux_sym_function_declaration_repeat1, - [99556] = 10, + [99556] = 11, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(3193), 1, + anon_sym_LPAREN, + STATE(209), 1, + sym_type_expression, + STATE(1364), 1, + sym_parametrized_type, + STATE(1537), 1, + sym_function_type, + STATE(2061), 1, + aux_sym_function_type_repeat1, + STATE(2314), 1, + aux_sym_name_expression_repeat1, + STATE(2665), 1, + sym_scoped_any_type, + STATE(2689), 1, + sym_type_subexpression, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(63), 2, + sym_type_identifier, + sym_abstract_type_identifier, + [99592] = 10, ACTIONS(5), 1, sym__doc_comment, ACTIONS(4062), 1, @@ -106654,11 +106679,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RPAREN, ACTIONS(4066), 1, sym_typeclass_identifier, - STATE(2266), 1, + STATE(2249), 1, aux_sym_name_expression_repeat1, - STATE(2293), 1, + STATE(2285), 1, sym_typeclass_expression, - STATE(2692), 1, + STATE(2689), 1, sym_type_subexpression, ACTIONS(3), 2, sym__line_comment, @@ -106666,34 +106691,9 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(169), 2, sym_type_identifier, sym_abstract_type_identifier, - STATE(2053), 2, + STATE(2054), 2, sym_typeclass_usage, - aux_sym_definition_parameter_repeat1, - [99590] = 11, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(3185), 1, - anon_sym_LPAREN, - STATE(209), 1, - sym_type_expression, - STATE(1364), 1, - sym_parametrized_type, - STATE(1523), 1, - sym_function_type, - STATE(2062), 1, - aux_sym_function_type_repeat1, - STATE(2281), 1, - aux_sym_name_expression_repeat1, - STATE(2668), 1, - sym_scoped_any_type, - STATE(2692), 1, - sym_type_subexpression, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(63), 2, - sym_type_identifier, - sym_abstract_type_identifier, + aux_sym_annotated_abstract_type_repeat1, [99626] = 11, ACTIONS(5), 1, sym__doc_comment, @@ -106703,15 +106703,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, STATE(209), 1, sym_type_expression, - STATE(2057), 1, + STATE(2060), 1, sym_typeclass_expression, - STATE(2264), 1, + STATE(2256), 1, aux_sym_name_expression_repeat1, - STATE(2496), 1, + STATE(2491), 1, sym_parametrized_type, - STATE(2692), 1, + STATE(2689), 1, sym_type_subexpression, - STATE(2757), 1, + STATE(2842), 1, sym_parametrized_typeclass, ACTIONS(3), 2, sym__line_comment, @@ -106719,7 +106719,32 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(63), 2, sym_type_identifier, sym_abstract_type_identifier, - [99662] = 10, + [99662] = 11, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(3193), 1, + anon_sym_LPAREN, + STATE(209), 1, + sym_type_expression, + STATE(1364), 1, + sym_parametrized_type, + STATE(1539), 1, + sym_function_type, + STATE(2061), 1, + aux_sym_function_type_repeat1, + STATE(2314), 1, + aux_sym_name_expression_repeat1, + STATE(2665), 1, + sym_scoped_any_type, + STATE(2689), 1, + sym_type_subexpression, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(63), 2, + sym_type_identifier, + sym_abstract_type_identifier, + [99698] = 10, ACTIONS(5), 1, sym__doc_comment, ACTIONS(4062), 1, @@ -106728,149 +106753,11 @@ static const uint16_t ts_small_parse_table[] = { sym_typeclass_identifier, ACTIONS(4070), 1, anon_sym_RPAREN, - STATE(2266), 1, + STATE(2249), 1, aux_sym_name_expression_repeat1, - STATE(2293), 1, + STATE(2285), 1, sym_typeclass_expression, - STATE(2692), 1, - sym_type_subexpression, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(169), 2, - sym_type_identifier, - sym_abstract_type_identifier, - STATE(2054), 2, - sym_typeclass_usage, - aux_sym_definition_parameter_repeat1, - [99696] = 10, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(4072), 1, - anon_sym_LPAREN, - ACTIONS(4075), 1, - anon_sym_RPAREN, - ACTIONS(4077), 1, - sym_typeclass_identifier, - STATE(2266), 1, - aux_sym_name_expression_repeat1, - STATE(2293), 1, - sym_typeclass_expression, - STATE(2692), 1, - sym_type_subexpression, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(4080), 2, - sym_type_identifier, - sym_abstract_type_identifier, - STATE(2054), 2, - sym_typeclass_usage, - aux_sym_definition_parameter_repeat1, - [99730] = 10, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(4062), 1, - anon_sym_LPAREN, - ACTIONS(4066), 1, - sym_typeclass_identifier, - ACTIONS(4083), 1, - anon_sym_RPAREN, - STATE(2266), 1, - aux_sym_name_expression_repeat1, - STATE(2293), 1, - sym_typeclass_expression, - STATE(2692), 1, - sym_type_subexpression, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(169), 2, - sym_type_identifier, - sym_abstract_type_identifier, - STATE(2054), 2, - sym_typeclass_usage, - aux_sym_definition_parameter_repeat1, - [99764] = 11, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(3185), 1, - anon_sym_LPAREN, - STATE(209), 1, - sym_type_expression, - STATE(1364), 1, - sym_parametrized_type, - STATE(1557), 1, - sym_function_type, - STATE(2062), 1, - aux_sym_function_type_repeat1, - STATE(2281), 1, - aux_sym_name_expression_repeat1, - STATE(2668), 1, - sym_scoped_any_type, - STATE(2692), 1, - sym_type_subexpression, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(63), 2, - sym_type_identifier, - sym_abstract_type_identifier, - [99800] = 9, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(303), 1, - anon_sym_LPAREN, - ACTIONS(4085), 1, - anon_sym_RPAREN, - STATE(218), 1, - sym_type_expression, - STATE(2281), 1, - aux_sym_name_expression_repeat1, - STATE(2692), 1, - sym_type_subexpression, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(63), 2, - sym_type_identifier, - sym_abstract_type_identifier, - STATE(2061), 2, - sym_type_parameter, - aux_sym_parametrized_type_repeat1, - [99831] = 8, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(4089), 1, - anon_sym_LPAREN, - ACTIONS(4095), 1, - sym_name_identifier, - STATE(2330), 1, - aux_sym_reference_expression_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(4087), 2, - anon_sym_EQ, - anon_sym_DASH_GT, - ACTIONS(4092), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(2058), 2, - sym_extended_name, - aux_sym_function_definition_repeat1, - [99860] = 9, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(4062), 1, - anon_sym_LPAREN, - ACTIONS(4066), 1, - sym_typeclass_identifier, - STATE(2266), 1, - aux_sym_name_expression_repeat1, - STATE(2293), 1, - sym_typeclass_expression, - STATE(2692), 1, + STATE(2689), 1, sym_type_subexpression, ACTIONS(3), 2, sym__line_comment, @@ -106880,42 +106767,67 @@ static const uint16_t ts_small_parse_table[] = { sym_abstract_type_identifier, STATE(2055), 2, sym_typeclass_usage, - aux_sym_definition_parameter_repeat1, - [99891] = 10, + aux_sym_annotated_abstract_type_repeat1, + [99732] = 10, ACTIONS(5), 1, sym__doc_comment, - ACTIONS(4098), 1, + ACTIONS(4072), 1, anon_sym_LPAREN, - STATE(209), 1, - sym_type_expression, - STATE(1364), 1, - sym_parametrized_type, - STATE(2060), 1, - aux_sym_function_type_repeat1, - STATE(2281), 1, + ACTIONS(4075), 1, + anon_sym_RPAREN, + ACTIONS(4077), 1, + sym_typeclass_identifier, + STATE(2249), 1, aux_sym_name_expression_repeat1, - STATE(2668), 1, - sym_scoped_any_type, - STATE(2692), 1, + STATE(2285), 1, + sym_typeclass_expression, + STATE(2689), 1, sym_type_subexpression, ACTIONS(3), 2, sym__line_comment, sym__block_comment, - ACTIONS(4101), 2, + ACTIONS(4080), 2, sym_type_identifier, sym_abstract_type_identifier, - [99924] = 9, + STATE(2055), 2, + sym_typeclass_usage, + aux_sym_annotated_abstract_type_repeat1, + [99766] = 10, ACTIONS(5), 1, sym__doc_comment, - ACTIONS(303), 1, + ACTIONS(4062), 1, anon_sym_LPAREN, - ACTIONS(4104), 1, + ACTIONS(4066), 1, + sym_typeclass_identifier, + ACTIONS(4083), 1, anon_sym_RPAREN, - STATE(218), 1, - sym_type_expression, - STATE(2281), 1, + STATE(2249), 1, aux_sym_name_expression_repeat1, - STATE(2692), 1, + STATE(2285), 1, + sym_typeclass_expression, + STATE(2689), 1, + sym_type_subexpression, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(169), 2, + sym_type_identifier, + sym_abstract_type_identifier, + STATE(2055), 2, + sym_typeclass_usage, + aux_sym_annotated_abstract_type_repeat1, + [99800] = 9, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(293), 1, + anon_sym_LPAREN, + ACTIONS(4085), 1, + anon_sym_RPAREN, + STATE(217), 1, + sym_type_expression, + STATE(2314), 1, + aux_sym_name_expression_repeat1, + STATE(2689), 1, sym_type_subexpression, ACTIONS(3), 2, sym__line_comment, @@ -106923,1140 +106835,827 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(63), 2, sym_type_identifier, sym_abstract_type_identifier, - STATE(208), 2, + STATE(210), 2, sym_type_parameter, aux_sym_parametrized_type_repeat1, - [99955] = 10, + [99831] = 10, ACTIONS(5), 1, sym__doc_comment, - ACTIONS(3185), 1, + ACTIONS(4087), 1, anon_sym_LPAREN, STATE(209), 1, sym_type_expression, STATE(1364), 1, sym_parametrized_type, - STATE(1406), 1, - sym_scoped_any_type, - STATE(2060), 1, + STATE(2058), 1, aux_sym_function_type_repeat1, - STATE(2281), 1, + STATE(2314), 1, aux_sym_name_expression_repeat1, - STATE(2692), 1, + STATE(2665), 1, + sym_scoped_any_type, + STATE(2689), 1, sym_type_subexpression, ACTIONS(3), 2, sym__line_comment, sym__block_comment, - ACTIONS(63), 2, + ACTIONS(4090), 2, sym_type_identifier, sym_abstract_type_identifier, - [99988] = 8, + [99864] = 8, ACTIONS(5), 1, sym__doc_comment, - ACTIONS(3982), 1, + ACTIONS(4095), 1, anon_sym_LPAREN, - ACTIONS(3988), 1, + ACTIONS(4101), 1, sym_name_identifier, - ACTIONS(4106), 1, - anon_sym_DASH_GT, - STATE(2330), 1, + STATE(2346), 1, aux_sym_reference_expression_repeat1, ACTIONS(3), 2, sym__line_comment, sym__block_comment, - ACTIONS(3986), 2, + ACTIONS(4093), 2, + anon_sym_EQ, + anon_sym_DASH_GT, + ACTIONS(4098), 2, anon_sym_TILDE, anon_sym_AT, - STATE(2134), 2, + STATE(2059), 2, + sym_extended_name, + aux_sym_function_definition_repeat1, + [99893] = 9, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(293), 1, + anon_sym_LPAREN, + ACTIONS(4104), 1, + anon_sym_RPAREN, + STATE(217), 1, + sym_type_expression, + STATE(2314), 1, + aux_sym_name_expression_repeat1, + STATE(2689), 1, + sym_type_subexpression, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(63), 2, + sym_type_identifier, + sym_abstract_type_identifier, + STATE(2057), 2, + sym_type_parameter, + aux_sym_parametrized_type_repeat1, + [99924] = 10, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(3193), 1, + anon_sym_LPAREN, + STATE(209), 1, + sym_type_expression, + STATE(1364), 1, + sym_parametrized_type, + STATE(1397), 1, + sym_scoped_any_type, + STATE(2058), 1, + aux_sym_function_type_repeat1, + STATE(2314), 1, + aux_sym_name_expression_repeat1, + STATE(2689), 1, + sym_type_subexpression, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(63), 2, + sym_type_identifier, + sym_abstract_type_identifier, + [99957] = 9, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(4062), 1, + anon_sym_LPAREN, + ACTIONS(4066), 1, + sym_typeclass_identifier, + STATE(2249), 1, + aux_sym_name_expression_repeat1, + STATE(2285), 1, + sym_typeclass_expression, + STATE(2689), 1, + sym_type_subexpression, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(169), 2, + sym_type_identifier, + sym_abstract_type_identifier, + STATE(2056), 2, + sym_typeclass_usage, + aux_sym_annotated_abstract_type_repeat1, + [99988] = 8, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(3984), 1, + anon_sym_LPAREN, + ACTIONS(3990), 1, + sym_name_identifier, + ACTIONS(4106), 1, + anon_sym_DASH_GT, + STATE(2346), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(3988), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(2059), 2, sym_extended_name, aux_sym_function_definition_repeat1, [100016] = 8, ACTIONS(5), 1, sym__doc_comment, - ACTIONS(3982), 1, + ACTIONS(3984), 1, anon_sym_LPAREN, - ACTIONS(3988), 1, + ACTIONS(3990), 1, sym_name_identifier, ACTIONS(4108), 1, anon_sym_DASH_GT, - STATE(2330), 1, + STATE(2346), 1, aux_sym_reference_expression_repeat1, ACTIONS(3), 2, sym__line_comment, sym__block_comment, - ACTIONS(3986), 2, + ACTIONS(3988), 2, anon_sym_TILDE, anon_sym_AT, - STATE(2112), 2, + STATE(2059), 2, sym_extended_name, aux_sym_function_definition_repeat1, - [100044] = 6, + [100044] = 8, ACTIONS(5), 1, sym__doc_comment, - ACTIONS(3142), 1, + ACTIONS(3984), 1, anon_sym_LPAREN, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - STATE(1369), 2, - sym_import_symbol, - aux_sym_import_statement_repeat1, - STATE(1501), 2, - sym__type_or_typeclass, - sym__name_or_operator, - ACTIONS(3144), 3, - sym_typeclass_identifier, - sym_name_identifier, - sym_type_identifier, - [100068] = 8, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(3982), 1, - anon_sym_LPAREN, - ACTIONS(3988), 1, + ACTIONS(3990), 1, sym_name_identifier, ACTIONS(4110), 1, anon_sym_DASH_GT, - STATE(2330), 1, + STATE(2346), 1, aux_sym_reference_expression_repeat1, ACTIONS(3), 2, sym__line_comment, sym__block_comment, - ACTIONS(3986), 2, + ACTIONS(3988), 2, anon_sym_TILDE, anon_sym_AT, - STATE(2058), 2, + STATE(2127), 2, sym_extended_name, aux_sym_function_definition_repeat1, - [100096] = 8, + [100072] = 8, ACTIONS(5), 1, sym__doc_comment, - ACTIONS(3982), 1, + ACTIONS(3984), 1, anon_sym_LPAREN, - ACTIONS(3988), 1, + ACTIONS(3990), 1, sym_name_identifier, ACTIONS(4112), 1, anon_sym_DASH_GT, - STATE(2330), 1, + STATE(2346), 1, aux_sym_reference_expression_repeat1, ACTIONS(3), 2, sym__line_comment, sym__block_comment, - ACTIONS(3986), 2, + ACTIONS(3988), 2, anon_sym_TILDE, anon_sym_AT, - STATE(2058), 2, + STATE(2059), 2, sym_extended_name, aux_sym_function_definition_repeat1, - [100124] = 8, + [100100] = 8, ACTIONS(5), 1, sym__doc_comment, - ACTIONS(3982), 1, + ACTIONS(3984), 1, anon_sym_LPAREN, - ACTIONS(3988), 1, + ACTIONS(3990), 1, sym_name_identifier, ACTIONS(4114), 1, anon_sym_DASH_GT, - STATE(2330), 1, + STATE(2346), 1, aux_sym_reference_expression_repeat1, ACTIONS(3), 2, sym__line_comment, sym__block_comment, - ACTIONS(3986), 2, + ACTIONS(3988), 2, anon_sym_TILDE, anon_sym_AT, - STATE(2067), 2, + STATE(2059), 2, sym_extended_name, aux_sym_function_definition_repeat1, - [100152] = 8, + [100128] = 8, ACTIONS(5), 1, sym__doc_comment, - ACTIONS(3982), 1, + ACTIONS(3984), 1, anon_sym_LPAREN, - ACTIONS(3988), 1, + ACTIONS(3990), 1, sym_name_identifier, ACTIONS(4116), 1, - anon_sym_DASH_GT, - STATE(2330), 1, + anon_sym_EQ, + STATE(2346), 1, aux_sym_reference_expression_repeat1, ACTIONS(3), 2, sym__line_comment, sym__block_comment, - ACTIONS(3986), 2, + ACTIONS(3988), 2, anon_sym_TILDE, anon_sym_AT, - STATE(2058), 2, + STATE(2059), 2, sym_extended_name, aux_sym_function_definition_repeat1, - [100180] = 8, + [100156] = 8, ACTIONS(5), 1, sym__doc_comment, - ACTIONS(3982), 1, + ACTIONS(3984), 1, anon_sym_LPAREN, - ACTIONS(3988), 1, + ACTIONS(3990), 1, sym_name_identifier, ACTIONS(4118), 1, anon_sym_DASH_GT, - STATE(2330), 1, + STATE(2346), 1, aux_sym_reference_expression_repeat1, ACTIONS(3), 2, sym__line_comment, sym__block_comment, - ACTIONS(3986), 2, + ACTIONS(3988), 2, anon_sym_TILDE, anon_sym_AT, - STATE(2098), 2, + STATE(2138), 2, sym_extended_name, aux_sym_function_definition_repeat1, + [100184] = 6, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(3152), 1, + anon_sym_LPAREN, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + STATE(1372), 2, + sym_import_symbol, + aux_sym_import_statement_repeat1, + STATE(1484), 2, + sym__type_or_typeclass, + sym__name_or_operator, + ACTIONS(3154), 3, + sym_typeclass_identifier, + sym_name_identifier, + sym_type_identifier, [100208] = 8, ACTIONS(5), 1, sym__doc_comment, - ACTIONS(3982), 1, + ACTIONS(3984), 1, anon_sym_LPAREN, - ACTIONS(3988), 1, + ACTIONS(3990), 1, sym_name_identifier, ACTIONS(4120), 1, anon_sym_DASH_GT, - STATE(2330), 1, + STATE(2346), 1, aux_sym_reference_expression_repeat1, ACTIONS(3), 2, sym__line_comment, sym__block_comment, - ACTIONS(3986), 2, + ACTIONS(3988), 2, anon_sym_TILDE, anon_sym_AT, - STATE(2069), 2, + STATE(2059), 2, sym_extended_name, aux_sym_function_definition_repeat1, [100236] = 8, ACTIONS(5), 1, sym__doc_comment, - ACTIONS(3982), 1, + ACTIONS(3984), 1, anon_sym_LPAREN, - ACTIONS(3988), 1, + ACTIONS(3990), 1, sym_name_identifier, ACTIONS(4122), 1, anon_sym_DASH_GT, - STATE(2330), 1, + STATE(2346), 1, aux_sym_reference_expression_repeat1, ACTIONS(3), 2, sym__line_comment, sym__block_comment, - ACTIONS(3986), 2, + ACTIONS(3988), 2, anon_sym_TILDE, anon_sym_AT, - STATE(2058), 2, + STATE(2059), 2, sym_extended_name, aux_sym_function_definition_repeat1, [100264] = 8, ACTIONS(5), 1, sym__doc_comment, - ACTIONS(3982), 1, + ACTIONS(3984), 1, anon_sym_LPAREN, - ACTIONS(3988), 1, + ACTIONS(3990), 1, sym_name_identifier, ACTIONS(4124), 1, anon_sym_DASH_GT, - STATE(2330), 1, + STATE(2346), 1, aux_sym_reference_expression_repeat1, ACTIONS(3), 2, sym__line_comment, sym__block_comment, - ACTIONS(3986), 2, + ACTIONS(3988), 2, anon_sym_TILDE, anon_sym_AT, - STATE(2058), 2, + STATE(2067), 2, sym_extended_name, aux_sym_function_definition_repeat1, [100292] = 8, ACTIONS(5), 1, sym__doc_comment, - ACTIONS(3982), 1, + ACTIONS(3984), 1, anon_sym_LPAREN, - ACTIONS(3988), 1, + ACTIONS(3990), 1, sym_name_identifier, ACTIONS(4126), 1, anon_sym_DASH_GT, - STATE(2330), 1, + STATE(2346), 1, aux_sym_reference_expression_repeat1, ACTIONS(3), 2, sym__line_comment, sym__block_comment, - ACTIONS(3986), 2, + ACTIONS(3988), 2, anon_sym_TILDE, anon_sym_AT, - STATE(2058), 2, + STATE(2080), 2, sym_extended_name, aux_sym_function_definition_repeat1, [100320] = 8, ACTIONS(5), 1, sym__doc_comment, - ACTIONS(3982), 1, + ACTIONS(3984), 1, anon_sym_LPAREN, - ACTIONS(3988), 1, + ACTIONS(3990), 1, sym_name_identifier, ACTIONS(4128), 1, anon_sym_DASH_GT, - STATE(2330), 1, + STATE(2346), 1, aux_sym_reference_expression_repeat1, ACTIONS(3), 2, sym__line_comment, sym__block_comment, - ACTIONS(3986), 2, + ACTIONS(3988), 2, anon_sym_TILDE, anon_sym_AT, - STATE(2074), 2, + STATE(2059), 2, sym_extended_name, aux_sym_function_definition_repeat1, [100348] = 8, ACTIONS(5), 1, sym__doc_comment, - ACTIONS(3982), 1, + ACTIONS(3984), 1, anon_sym_LPAREN, - ACTIONS(3988), 1, + ACTIONS(3990), 1, sym_name_identifier, ACTIONS(4130), 1, anon_sym_DASH_GT, - STATE(2330), 1, + STATE(2346), 1, aux_sym_reference_expression_repeat1, ACTIONS(3), 2, sym__line_comment, sym__block_comment, - ACTIONS(3986), 2, + ACTIONS(3988), 2, anon_sym_TILDE, anon_sym_AT, - STATE(2058), 2, + STATE(2072), 2, sym_extended_name, aux_sym_function_definition_repeat1, [100376] = 8, ACTIONS(5), 1, sym__doc_comment, - ACTIONS(3982), 1, + ACTIONS(3984), 1, anon_sym_LPAREN, - ACTIONS(3988), 1, + ACTIONS(3990), 1, sym_name_identifier, ACTIONS(4132), 1, anon_sym_DASH_GT, - STATE(2330), 1, + STATE(2346), 1, aux_sym_reference_expression_repeat1, ACTIONS(3), 2, sym__line_comment, sym__block_comment, - ACTIONS(3986), 2, + ACTIONS(3988), 2, anon_sym_TILDE, anon_sym_AT, - STATE(2058), 2, + STATE(2059), 2, sym_extended_name, aux_sym_function_definition_repeat1, [100404] = 8, ACTIONS(5), 1, sym__doc_comment, - ACTIONS(3982), 1, + ACTIONS(3984), 1, anon_sym_LPAREN, - ACTIONS(3988), 1, + ACTIONS(3990), 1, sym_name_identifier, ACTIONS(4134), 1, anon_sym_DASH_GT, - STATE(2330), 1, + STATE(2346), 1, aux_sym_reference_expression_repeat1, ACTIONS(3), 2, sym__line_comment, sym__block_comment, - ACTIONS(3986), 2, + ACTIONS(3988), 2, anon_sym_TILDE, anon_sym_AT, - STATE(2058), 2, + STATE(2059), 2, sym_extended_name, aux_sym_function_definition_repeat1, - [100432] = 6, + [100432] = 8, ACTIONS(5), 1, sym__doc_comment, - ACTIONS(3111), 1, + ACTIONS(3984), 1, anon_sym_LPAREN, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - STATE(1366), 2, - sym_import_symbol, - aux_sym_import_statement_repeat1, - STATE(1423), 2, - sym__type_or_typeclass, - sym__name_or_operator, - ACTIONS(3113), 3, - sym_typeclass_identifier, - sym_name_identifier, - sym_type_identifier, - [100456] = 8, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(3982), 1, - anon_sym_LPAREN, - ACTIONS(3988), 1, + ACTIONS(3990), 1, sym_name_identifier, ACTIONS(4136), 1, anon_sym_DASH_GT, - STATE(2330), 1, + STATE(2346), 1, aux_sym_reference_expression_repeat1, ACTIONS(3), 2, sym__line_comment, sym__block_comment, - ACTIONS(3986), 2, + ACTIONS(3988), 2, anon_sym_TILDE, anon_sym_AT, - STATE(2086), 2, + STATE(2059), 2, sym_extended_name, aux_sym_function_definition_repeat1, - [100484] = 8, + [100460] = 8, ACTIONS(5), 1, sym__doc_comment, - ACTIONS(3982), 1, + ACTIONS(3984), 1, anon_sym_LPAREN, - ACTIONS(3988), 1, + ACTIONS(3990), 1, sym_name_identifier, ACTIONS(4138), 1, anon_sym_DASH_GT, - STATE(2330), 1, + STATE(2346), 1, aux_sym_reference_expression_repeat1, ACTIONS(3), 2, sym__line_comment, sym__block_comment, - ACTIONS(3986), 2, + ACTIONS(3988), 2, anon_sym_TILDE, anon_sym_AT, - STATE(2058), 2, + STATE(2059), 2, sym_extended_name, aux_sym_function_definition_repeat1, - [100512] = 8, + [100488] = 8, ACTIONS(5), 1, sym__doc_comment, - ACTIONS(3982), 1, + ACTIONS(3984), 1, anon_sym_LPAREN, - ACTIONS(3988), 1, + ACTIONS(3990), 1, sym_name_identifier, ACTIONS(4140), 1, anon_sym_DASH_GT, - STATE(2330), 1, + STATE(2346), 1, aux_sym_reference_expression_repeat1, ACTIONS(3), 2, sym__line_comment, sym__block_comment, - ACTIONS(3986), 2, + ACTIONS(3988), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(2059), 2, + sym_extended_name, + aux_sym_function_definition_repeat1, + [100516] = 8, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(3984), 1, + anon_sym_LPAREN, + ACTIONS(3990), 1, + sym_name_identifier, + ACTIONS(4142), 1, + anon_sym_DASH_GT, + STATE(2346), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(3988), 2, anon_sym_TILDE, anon_sym_AT, STATE(2084), 2, sym_extended_name, aux_sym_function_definition_repeat1, - [100540] = 8, + [100544] = 8, ACTIONS(5), 1, sym__doc_comment, - ACTIONS(3982), 1, + ACTIONS(3984), 1, anon_sym_LPAREN, - ACTIONS(3988), 1, - sym_name_identifier, - ACTIONS(4142), 1, - anon_sym_DASH_GT, - STATE(2330), 1, - aux_sym_reference_expression_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(3986), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(2058), 2, - sym_extended_name, - aux_sym_function_definition_repeat1, - [100568] = 8, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(3982), 1, - anon_sym_LPAREN, - ACTIONS(3988), 1, + ACTIONS(3990), 1, sym_name_identifier, ACTIONS(4144), 1, anon_sym_DASH_GT, - STATE(2330), 1, + STATE(2346), 1, aux_sym_reference_expression_repeat1, ACTIONS(3), 2, sym__line_comment, sym__block_comment, - ACTIONS(3986), 2, + ACTIONS(3988), 2, anon_sym_TILDE, anon_sym_AT, - STATE(2058), 2, + STATE(2059), 2, sym_extended_name, aux_sym_function_definition_repeat1, - [100596] = 8, + [100572] = 8, ACTIONS(5), 1, sym__doc_comment, - ACTIONS(3982), 1, + ACTIONS(3984), 1, anon_sym_LPAREN, - ACTIONS(3988), 1, + ACTIONS(3990), 1, sym_name_identifier, ACTIONS(4146), 1, anon_sym_DASH_GT, - STATE(2330), 1, + STATE(2346), 1, aux_sym_reference_expression_repeat1, ACTIONS(3), 2, sym__line_comment, sym__block_comment, - ACTIONS(3986), 2, + ACTIONS(3988), 2, anon_sym_TILDE, anon_sym_AT, - STATE(2094), 2, + STATE(2059), 2, sym_extended_name, aux_sym_function_definition_repeat1, - [100624] = 8, + [100600] = 8, ACTIONS(5), 1, sym__doc_comment, - ACTIONS(3982), 1, + ACTIONS(3984), 1, anon_sym_LPAREN, - ACTIONS(3988), 1, + ACTIONS(3990), 1, sym_name_identifier, ACTIONS(4148), 1, anon_sym_DASH_GT, - STATE(2330), 1, + STATE(2346), 1, aux_sym_reference_expression_repeat1, ACTIONS(3), 2, sym__line_comment, sym__block_comment, - ACTIONS(3986), 2, + ACTIONS(3988), 2, anon_sym_TILDE, anon_sym_AT, - STATE(2058), 2, + STATE(2091), 2, sym_extended_name, aux_sym_function_definition_repeat1, - [100652] = 8, + [100628] = 8, ACTIONS(5), 1, sym__doc_comment, - ACTIONS(3982), 1, + ACTIONS(3984), 1, anon_sym_LPAREN, - ACTIONS(3988), 1, + ACTIONS(3990), 1, sym_name_identifier, ACTIONS(4150), 1, anon_sym_DASH_GT, - STATE(2330), 1, + STATE(2346), 1, aux_sym_reference_expression_repeat1, ACTIONS(3), 2, sym__line_comment, sym__block_comment, - ACTIONS(3986), 2, + ACTIONS(3988), 2, anon_sym_TILDE, anon_sym_AT, - STATE(2058), 2, + STATE(2095), 2, sym_extended_name, aux_sym_function_definition_repeat1, - [100680] = 8, + [100656] = 9, ACTIONS(5), 1, sym__doc_comment, - ACTIONS(3982), 1, - anon_sym_LPAREN, - ACTIONS(3988), 1, + ACTIONS(3976), 1, sym_name_identifier, ACTIONS(4152), 1, - anon_sym_DASH_GT, - STATE(2330), 1, + anon_sym_LPAREN, + STATE(2166), 1, + sym_extended_name, + STATE(2189), 1, + sym_annotated_name, + STATE(2279), 1, + sym_scoped_any_name, + STATE(2352), 1, aux_sym_reference_expression_repeat1, ACTIONS(3), 2, sym__line_comment, sym__block_comment, - ACTIONS(3986), 2, + ACTIONS(3974), 2, anon_sym_TILDE, anon_sym_AT, - STATE(2083), 2, - sym_extended_name, - aux_sym_function_definition_repeat1, - [100708] = 8, + [100686] = 8, ACTIONS(5), 1, sym__doc_comment, - ACTIONS(3982), 1, + ACTIONS(3984), 1, anon_sym_LPAREN, - ACTIONS(3988), 1, + ACTIONS(3990), 1, sym_name_identifier, ACTIONS(4154), 1, anon_sym_DASH_GT, - STATE(2330), 1, + STATE(2346), 1, aux_sym_reference_expression_repeat1, ACTIONS(3), 2, sym__line_comment, sym__block_comment, - ACTIONS(3986), 2, + ACTIONS(3988), 2, anon_sym_TILDE, anon_sym_AT, - STATE(2058), 2, + STATE(2059), 2, sym_extended_name, aux_sym_function_definition_repeat1, - [100736] = 8, + [100714] = 8, ACTIONS(5), 1, sym__doc_comment, - ACTIONS(3982), 1, + ACTIONS(3984), 1, anon_sym_LPAREN, - ACTIONS(3988), 1, + ACTIONS(3990), 1, sym_name_identifier, ACTIONS(4156), 1, anon_sym_DASH_GT, - STATE(2330), 1, + STATE(2346), 1, aux_sym_reference_expression_repeat1, ACTIONS(3), 2, sym__line_comment, sym__block_comment, - ACTIONS(3986), 2, + ACTIONS(3988), 2, anon_sym_TILDE, anon_sym_AT, - STATE(2087), 2, + STATE(2097), 2, sym_extended_name, aux_sym_function_definition_repeat1, - [100764] = 9, + [100742] = 9, ACTIONS(5), 1, sym__doc_comment, - ACTIONS(3988), 1, + ACTIONS(3976), 1, + sym_name_identifier, + ACTIONS(4152), 1, + anon_sym_LPAREN, + STATE(2166), 1, + sym_extended_name, + STATE(2189), 1, + sym_annotated_name, + STATE(2315), 1, + sym_scoped_any_name, + STATE(2352), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(3974), 2, + anon_sym_TILDE, + anon_sym_AT, + [100772] = 8, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(3984), 1, + anon_sym_LPAREN, + ACTIONS(3990), 1, sym_name_identifier, ACTIONS(4158), 1, - anon_sym_LPAREN, - STATE(2158), 1, - sym_extended_name, - STATE(2188), 1, - sym_annotated_name, - STATE(2269), 1, - sym_scoped_any_name, - STATE(2330), 1, - aux_sym_reference_expression_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(3986), 2, - anon_sym_TILDE, - anon_sym_AT, - [100794] = 8, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(3982), 1, - anon_sym_LPAREN, - ACTIONS(3988), 1, - sym_name_identifier, - ACTIONS(4160), 1, anon_sym_DASH_GT, - STATE(2330), 1, + STATE(2346), 1, aux_sym_reference_expression_repeat1, ACTIONS(3), 2, sym__line_comment, sym__block_comment, - ACTIONS(3986), 2, + ACTIONS(3988), 2, anon_sym_TILDE, anon_sym_AT, - STATE(2058), 2, + STATE(2059), 2, sym_extended_name, aux_sym_function_definition_repeat1, - [100822] = 9, + [100800] = 6, ACTIONS(5), 1, sym__doc_comment, - ACTIONS(3988), 1, - sym_name_identifier, - ACTIONS(4158), 1, - anon_sym_LPAREN, - STATE(2158), 1, - sym_extended_name, - STATE(2188), 1, - sym_annotated_name, - STATE(2275), 1, - sym_scoped_any_name, - STATE(2330), 1, - aux_sym_reference_expression_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(3986), 2, - anon_sym_TILDE, - anon_sym_AT, - [100852] = 8, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(3982), 1, - anon_sym_LPAREN, - ACTIONS(3988), 1, - sym_name_identifier, - ACTIONS(4162), 1, - anon_sym_DASH_GT, - STATE(2330), 1, - aux_sym_reference_expression_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(3986), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(2058), 2, - sym_extended_name, - aux_sym_function_definition_repeat1, - [100880] = 9, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(3974), 1, - sym_name_identifier, - ACTIONS(4164), 1, - anon_sym_LPAREN, - STATE(2158), 1, - sym_extended_name, - STATE(2188), 1, - sym_annotated_name, - STATE(2269), 1, - sym_scoped_any_name, - STATE(2324), 1, - aux_sym_reference_expression_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(3972), 2, - anon_sym_TILDE, - anon_sym_AT, - [100910] = 9, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(3974), 1, - sym_name_identifier, - ACTIONS(4164), 1, - anon_sym_LPAREN, - STATE(2158), 1, - sym_extended_name, - STATE(2188), 1, - sym_annotated_name, - STATE(2275), 1, - sym_scoped_any_name, - STATE(2324), 1, - aux_sym_reference_expression_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(3972), 2, - anon_sym_TILDE, - anon_sym_AT, - [100940] = 8, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(3982), 1, - anon_sym_LPAREN, - ACTIONS(3988), 1, - sym_name_identifier, - ACTIONS(4166), 1, - anon_sym_DASH_GT, - STATE(2330), 1, - aux_sym_reference_expression_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(3986), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(2092), 2, - sym_extended_name, - aux_sym_function_definition_repeat1, - [100968] = 8, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(3982), 1, - anon_sym_LPAREN, - ACTIONS(3988), 1, - sym_name_identifier, - ACTIONS(4168), 1, - anon_sym_DASH_GT, - STATE(2330), 1, - aux_sym_reference_expression_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(3986), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(2058), 2, - sym_extended_name, - aux_sym_function_definition_repeat1, - [100996] = 8, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(3982), 1, - anon_sym_LPAREN, - ACTIONS(3988), 1, - sym_name_identifier, - ACTIONS(4170), 1, - anon_sym_DASH_GT, - STATE(2330), 1, - aux_sym_reference_expression_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(3986), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(2058), 2, - sym_extended_name, - aux_sym_function_definition_repeat1, - [101024] = 8, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(3982), 1, - anon_sym_LPAREN, - ACTIONS(3988), 1, - sym_name_identifier, - ACTIONS(4172), 1, - anon_sym_DASH_GT, - STATE(2330), 1, - aux_sym_reference_expression_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(3986), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(2058), 2, - sym_extended_name, - aux_sym_function_definition_repeat1, - [101052] = 8, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(3982), 1, - anon_sym_LPAREN, - ACTIONS(3988), 1, - sym_name_identifier, - ACTIONS(4174), 1, - anon_sym_DASH_GT, - STATE(2330), 1, - aux_sym_reference_expression_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(3986), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(2058), 2, - sym_extended_name, - aux_sym_function_definition_repeat1, - [101080] = 8, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(3982), 1, - anon_sym_LPAREN, - ACTIONS(3988), 1, - sym_name_identifier, - ACTIONS(4176), 1, - anon_sym_DASH_GT, - STATE(2330), 1, - aux_sym_reference_expression_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(3986), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(2058), 2, - sym_extended_name, - aux_sym_function_definition_repeat1, - [101108] = 8, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(3982), 1, - anon_sym_LPAREN, - ACTIONS(3988), 1, - sym_name_identifier, - ACTIONS(4178), 1, - anon_sym_DASH_GT, - STATE(2330), 1, - aux_sym_reference_expression_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(3986), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(2058), 2, - sym_extended_name, - aux_sym_function_definition_repeat1, - [101136] = 8, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(3982), 1, - anon_sym_LPAREN, - ACTIONS(3988), 1, - sym_name_identifier, - ACTIONS(4180), 1, - anon_sym_DASH_GT, - STATE(2330), 1, - aux_sym_reference_expression_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(3986), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(2058), 2, - sym_extended_name, - aux_sym_function_definition_repeat1, - [101164] = 8, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(3982), 1, - anon_sym_LPAREN, - ACTIONS(3988), 1, - sym_name_identifier, - ACTIONS(4182), 1, - anon_sym_DASH_GT, - STATE(2330), 1, - aux_sym_reference_expression_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(3986), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(2099), 2, - sym_extended_name, - aux_sym_function_definition_repeat1, - [101192] = 8, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(3982), 1, - anon_sym_LPAREN, - ACTIONS(3988), 1, - sym_name_identifier, - ACTIONS(4184), 1, - anon_sym_DASH_GT, - STATE(2330), 1, - aux_sym_reference_expression_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(3986), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(2113), 2, - sym_extended_name, - aux_sym_function_definition_repeat1, - [101220] = 8, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(3982), 1, - anon_sym_LPAREN, - ACTIONS(3988), 1, - sym_name_identifier, - ACTIONS(4186), 1, - anon_sym_DASH_GT, - STATE(2330), 1, - aux_sym_reference_expression_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(3986), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(2109), 2, - sym_extended_name, - aux_sym_function_definition_repeat1, - [101248] = 8, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(3982), 1, - anon_sym_LPAREN, - ACTIONS(3988), 1, - sym_name_identifier, - ACTIONS(4188), 1, - anon_sym_DASH_GT, - STATE(2330), 1, - aux_sym_reference_expression_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(3986), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(2101), 2, - sym_extended_name, - aux_sym_function_definition_repeat1, - [101276] = 8, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(3982), 1, - anon_sym_LPAREN, - ACTIONS(3988), 1, - sym_name_identifier, - ACTIONS(4190), 1, - anon_sym_DASH_GT, - STATE(2330), 1, - aux_sym_reference_expression_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(3986), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(2058), 2, - sym_extended_name, - aux_sym_function_definition_repeat1, - [101304] = 9, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(3185), 1, - anon_sym_LPAREN, - STATE(209), 1, - sym_type_expression, - STATE(1364), 1, - sym_parametrized_type, - STATE(2238), 1, - sym_scoped_any_type, - STATE(2281), 1, - aux_sym_name_expression_repeat1, - STATE(2692), 1, - sym_type_subexpression, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(63), 2, - sym_type_identifier, - sym_abstract_type_identifier, - [101334] = 8, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(3982), 1, - anon_sym_LPAREN, - ACTIONS(3988), 1, - sym_name_identifier, - ACTIONS(4192), 1, - anon_sym_DASH_GT, - STATE(2330), 1, - aux_sym_reference_expression_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(3986), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(2058), 2, - sym_extended_name, - aux_sym_function_definition_repeat1, - [101362] = 8, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(3982), 1, - anon_sym_LPAREN, - ACTIONS(3988), 1, - sym_name_identifier, - ACTIONS(4194), 1, - anon_sym_DASH_GT, - STATE(2330), 1, - aux_sym_reference_expression_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(3986), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(2058), 2, - sym_extended_name, - aux_sym_function_definition_repeat1, - [101390] = 8, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(3982), 1, - anon_sym_LPAREN, - ACTIONS(3988), 1, - sym_name_identifier, - ACTIONS(4196), 1, - anon_sym_DASH_GT, - STATE(2330), 1, - aux_sym_reference_expression_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(3986), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(2058), 2, - sym_extended_name, - aux_sym_function_definition_repeat1, - [101418] = 8, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(3982), 1, - anon_sym_LPAREN, - ACTIONS(3988), 1, - sym_name_identifier, - ACTIONS(4198), 1, - anon_sym_DASH_GT, - STATE(2330), 1, - aux_sym_reference_expression_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(3986), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(2058), 2, - sym_extended_name, - aux_sym_function_definition_repeat1, - [101446] = 6, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(3142), 1, + ACTIONS(3128), 1, anon_sym_LPAREN, ACTIONS(3), 2, sym__line_comment, sym__block_comment, - STATE(1368), 2, + STATE(1367), 2, sym_import_symbol, aux_sym_import_statement_repeat1, - STATE(1501), 2, + STATE(1415), 2, sym__type_or_typeclass, sym__name_or_operator, - ACTIONS(3144), 3, + ACTIONS(3130), 3, sym_typeclass_identifier, sym_name_identifier, sym_type_identifier, - [101470] = 8, + [100824] = 8, ACTIONS(5), 1, sym__doc_comment, - ACTIONS(3982), 1, + ACTIONS(3984), 1, anon_sym_LPAREN, - ACTIONS(3988), 1, + ACTIONS(3990), 1, sym_name_identifier, - ACTIONS(4200), 1, + ACTIONS(4160), 1, anon_sym_DASH_GT, - STATE(2330), 1, + STATE(2346), 1, aux_sym_reference_expression_repeat1, ACTIONS(3), 2, sym__line_comment, sym__block_comment, - ACTIONS(3986), 2, + ACTIONS(3988), 2, anon_sym_TILDE, anon_sym_AT, - STATE(2058), 2, + STATE(2059), 2, sym_extended_name, aux_sym_function_definition_repeat1, - [101498] = 8, + [100852] = 8, ACTIONS(5), 1, sym__doc_comment, - ACTIONS(3982), 1, + ACTIONS(3984), 1, anon_sym_LPAREN, - ACTIONS(3988), 1, + ACTIONS(3990), 1, sym_name_identifier, - ACTIONS(4202), 1, - anon_sym_DASH_GT, - STATE(2330), 1, + ACTIONS(4162), 1, + anon_sym_EQ, + STATE(2346), 1, aux_sym_reference_expression_repeat1, ACTIONS(3), 2, sym__line_comment, sym__block_comment, - ACTIONS(3986), 2, + ACTIONS(3988), 2, anon_sym_TILDE, anon_sym_AT, - STATE(2058), 2, + STATE(2059), 2, sym_extended_name, aux_sym_function_definition_repeat1, - [101526] = 4, + [100880] = 8, ACTIONS(5), 1, sym__doc_comment, - ACTIONS(4206), 1, + ACTIONS(3984), 1, + anon_sym_LPAREN, + ACTIONS(3990), 1, + sym_name_identifier, + ACTIONS(4164), 1, + anon_sym_DASH_GT, + STATE(2346), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(3988), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(2059), 2, + sym_extended_name, + aux_sym_function_definition_repeat1, + [100908] = 8, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(3984), 1, + anon_sym_LPAREN, + ACTIONS(3990), 1, + sym_name_identifier, + ACTIONS(4166), 1, + anon_sym_DASH_GT, + STATE(2346), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(3988), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(2059), 2, + sym_extended_name, + aux_sym_function_definition_repeat1, + [100936] = 8, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(3984), 1, + anon_sym_LPAREN, + ACTIONS(3990), 1, + sym_name_identifier, + ACTIONS(4168), 1, + anon_sym_DASH_GT, + STATE(2346), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(3988), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(2059), 2, + sym_extended_name, + aux_sym_function_definition_repeat1, + [100964] = 4, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(4172), 1, sym_number_literal, ACTIONS(3), 2, sym__line_comment, sym__block_comment, - ACTIONS(4204), 7, + ACTIONS(4170), 7, anon_sym_LPAREN, anon_sym_TILDE, anon_sym_AT, @@ -108064,1069 +107663,985 @@ static const uint16_t ts_small_parse_table[] = { sym_float_number_literal, anon_sym_DQUOTE, anon_sym_SQUOTE, - [101546] = 8, + [100984] = 8, ACTIONS(5), 1, sym__doc_comment, - ACTIONS(3982), 1, + ACTIONS(3984), 1, anon_sym_LPAREN, - ACTIONS(3988), 1, + ACTIONS(3990), 1, sym_name_identifier, - ACTIONS(4208), 1, + ACTIONS(4174), 1, anon_sym_DASH_GT, - STATE(2330), 1, + STATE(2346), 1, aux_sym_reference_expression_repeat1, ACTIONS(3), 2, sym__line_comment, sym__block_comment, - ACTIONS(3986), 2, + ACTIONS(3988), 2, anon_sym_TILDE, anon_sym_AT, - STATE(2120), 2, + STATE(2115), 2, sym_extended_name, aux_sym_function_definition_repeat1, - [101574] = 8, + [101012] = 8, ACTIONS(5), 1, sym__doc_comment, - ACTIONS(3982), 1, + ACTIONS(3984), 1, anon_sym_LPAREN, - ACTIONS(3988), 1, + ACTIONS(3990), 1, + sym_name_identifier, + ACTIONS(4176), 1, + anon_sym_DASH_GT, + STATE(2346), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(3988), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(2059), 2, + sym_extended_name, + aux_sym_function_definition_repeat1, + [101040] = 8, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(3984), 1, + anon_sym_LPAREN, + ACTIONS(3990), 1, + sym_name_identifier, + ACTIONS(4178), 1, + anon_sym_DASH_GT, + STATE(2346), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(3988), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(2059), 2, + sym_extended_name, + aux_sym_function_definition_repeat1, + [101068] = 8, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(3984), 1, + anon_sym_LPAREN, + ACTIONS(3990), 1, + sym_name_identifier, + ACTIONS(4180), 1, + anon_sym_DASH_GT, + STATE(2346), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(3988), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(2059), 2, + sym_extended_name, + aux_sym_function_definition_repeat1, + [101096] = 8, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(3984), 1, + anon_sym_LPAREN, + ACTIONS(3990), 1, + sym_name_identifier, + ACTIONS(4182), 1, + anon_sym_DASH_GT, + STATE(2346), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(3988), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(2059), 2, + sym_extended_name, + aux_sym_function_definition_repeat1, + [101124] = 8, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(3984), 1, + anon_sym_LPAREN, + ACTIONS(3990), 1, + sym_name_identifier, + ACTIONS(4184), 1, + anon_sym_DASH_GT, + STATE(2346), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(3988), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(2105), 2, + sym_extended_name, + aux_sym_function_definition_repeat1, + [101152] = 8, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(3984), 1, + anon_sym_LPAREN, + ACTIONS(3990), 1, + sym_name_identifier, + ACTIONS(4186), 1, + anon_sym_DASH_GT, + STATE(2346), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(3988), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(2059), 2, + sym_extended_name, + aux_sym_function_definition_repeat1, + [101180] = 8, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(3984), 1, + anon_sym_LPAREN, + ACTIONS(3990), 1, + sym_name_identifier, + ACTIONS(4188), 1, + anon_sym_DASH_GT, + STATE(2346), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(3988), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(2059), 2, + sym_extended_name, + aux_sym_function_definition_repeat1, + [101208] = 8, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(3984), 1, + anon_sym_LPAREN, + ACTIONS(3990), 1, + sym_name_identifier, + ACTIONS(4190), 1, + anon_sym_DASH_GT, + STATE(2346), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(3988), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(2109), 2, + sym_extended_name, + aux_sym_function_definition_repeat1, + [101236] = 8, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(3984), 1, + anon_sym_LPAREN, + ACTIONS(3990), 1, + sym_name_identifier, + ACTIONS(4192), 1, + anon_sym_DASH_GT, + STATE(2346), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(3988), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(2059), 2, + sym_extended_name, + aux_sym_function_definition_repeat1, + [101264] = 8, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(3984), 1, + anon_sym_LPAREN, + ACTIONS(3990), 1, + sym_name_identifier, + ACTIONS(4194), 1, + anon_sym_DASH_GT, + STATE(2346), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(3988), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(2059), 2, + sym_extended_name, + aux_sym_function_definition_repeat1, + [101292] = 9, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(3193), 1, + anon_sym_LPAREN, + STATE(209), 1, + sym_type_expression, + STATE(1364), 1, + sym_parametrized_type, + STATE(2232), 1, + sym_scoped_any_type, + STATE(2314), 1, + aux_sym_name_expression_repeat1, + STATE(2689), 1, + sym_type_subexpression, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(63), 2, + sym_type_identifier, + sym_abstract_type_identifier, + [101322] = 6, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(3128), 1, + anon_sym_LPAREN, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + STATE(1365), 2, + sym_import_symbol, + aux_sym_import_statement_repeat1, + STATE(1415), 2, + sym__type_or_typeclass, + sym__name_or_operator, + ACTIONS(3130), 3, + sym_typeclass_identifier, + sym_name_identifier, + sym_type_identifier, + [101346] = 8, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(3984), 1, + anon_sym_LPAREN, + ACTIONS(3990), 1, + sym_name_identifier, + ACTIONS(4196), 1, + anon_sym_DASH_GT, + STATE(2346), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(3988), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(2059), 2, + sym_extended_name, + aux_sym_function_definition_repeat1, + [101374] = 8, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(3984), 1, + anon_sym_LPAREN, + ACTIONS(3990), 1, + sym_name_identifier, + ACTIONS(4198), 1, + anon_sym_DASH_GT, + STATE(2346), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(3988), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(2093), 2, + sym_extended_name, + aux_sym_function_definition_repeat1, + [101402] = 8, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(3984), 1, + anon_sym_LPAREN, + ACTIONS(3990), 1, + sym_name_identifier, + ACTIONS(4200), 1, + anon_sym_DASH_GT, + STATE(2346), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(3988), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(2106), 2, + sym_extended_name, + aux_sym_function_definition_repeat1, + [101430] = 8, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(3984), 1, + anon_sym_LPAREN, + ACTIONS(3990), 1, + sym_name_identifier, + ACTIONS(4202), 1, + anon_sym_DASH_GT, + STATE(2346), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(3988), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(2059), 2, + sym_extended_name, + aux_sym_function_definition_repeat1, + [101458] = 8, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(3984), 1, + anon_sym_LPAREN, + ACTIONS(3990), 1, + sym_name_identifier, + ACTIONS(4204), 1, + anon_sym_DASH_GT, + STATE(2346), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(3988), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(2059), 2, + sym_extended_name, + aux_sym_function_definition_repeat1, + [101486] = 8, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(3984), 1, + anon_sym_LPAREN, + ACTIONS(3990), 1, + sym_name_identifier, + ACTIONS(4206), 1, + anon_sym_DASH_GT, + STATE(2346), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(3988), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(2059), 2, + sym_extended_name, + aux_sym_function_definition_repeat1, + [101514] = 9, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(3990), 1, + sym_name_identifier, + ACTIONS(4208), 1, + anon_sym_LPAREN, + STATE(2166), 1, + sym_extended_name, + STATE(2189), 1, + sym_annotated_name, + STATE(2279), 1, + sym_scoped_any_name, + STATE(2346), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(3988), 2, + anon_sym_TILDE, + anon_sym_AT, + [101544] = 8, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(3984), 1, + anon_sym_LPAREN, + ACTIONS(3990), 1, sym_name_identifier, ACTIONS(4210), 1, anon_sym_DASH_GT, - STATE(2330), 1, + STATE(2346), 1, aux_sym_reference_expression_repeat1, ACTIONS(3), 2, sym__line_comment, sym__block_comment, - ACTIONS(3986), 2, + ACTIONS(3988), 2, anon_sym_TILDE, anon_sym_AT, - STATE(2058), 2, + STATE(2108), 2, sym_extended_name, aux_sym_function_definition_repeat1, + [101572] = 9, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(3990), 1, + sym_name_identifier, + ACTIONS(4208), 1, + anon_sym_LPAREN, + STATE(2166), 1, + sym_extended_name, + STATE(2189), 1, + sym_annotated_name, + STATE(2315), 1, + sym_scoped_any_name, + STATE(2346), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(3988), 2, + anon_sym_TILDE, + anon_sym_AT, [101602] = 8, ACTIONS(5), 1, sym__doc_comment, - ACTIONS(3982), 1, + ACTIONS(3984), 1, anon_sym_LPAREN, - ACTIONS(3988), 1, + ACTIONS(3990), 1, sym_name_identifier, ACTIONS(4212), 1, anon_sym_DASH_GT, - STATE(2330), 1, + STATE(2346), 1, aux_sym_reference_expression_repeat1, ACTIONS(3), 2, sym__line_comment, sym__block_comment, - ACTIONS(3986), 2, + ACTIONS(3988), 2, anon_sym_TILDE, anon_sym_AT, - STATE(2058), 2, + STATE(2125), 2, sym_extended_name, aux_sym_function_definition_repeat1, [101630] = 8, ACTIONS(5), 1, sym__doc_comment, - ACTIONS(3982), 1, + ACTIONS(3984), 1, anon_sym_LPAREN, - ACTIONS(3988), 1, + ACTIONS(3990), 1, sym_name_identifier, ACTIONS(4214), 1, anon_sym_DASH_GT, - STATE(2330), 1, + STATE(2346), 1, aux_sym_reference_expression_repeat1, ACTIONS(3), 2, sym__line_comment, sym__block_comment, - ACTIONS(3986), 2, + ACTIONS(3988), 2, anon_sym_TILDE, anon_sym_AT, - STATE(2058), 2, + STATE(2101), 2, sym_extended_name, aux_sym_function_definition_repeat1, [101658] = 8, ACTIONS(5), 1, sym__doc_comment, - ACTIONS(3982), 1, + ACTIONS(3984), 1, anon_sym_LPAREN, - ACTIONS(3988), 1, + ACTIONS(3990), 1, sym_name_identifier, ACTIONS(4216), 1, anon_sym_DASH_GT, - STATE(2330), 1, + STATE(2346), 1, aux_sym_reference_expression_repeat1, ACTIONS(3), 2, sym__line_comment, sym__block_comment, - ACTIONS(3986), 2, + ACTIONS(3988), 2, anon_sym_TILDE, anon_sym_AT, - STATE(2124), 2, + STATE(2059), 2, sym_extended_name, aux_sym_function_definition_repeat1, [101686] = 8, ACTIONS(5), 1, sym__doc_comment, - ACTIONS(3982), 1, + ACTIONS(3984), 1, anon_sym_LPAREN, - ACTIONS(3988), 1, + ACTIONS(3990), 1, sym_name_identifier, ACTIONS(4218), 1, anon_sym_DASH_GT, - STATE(2330), 1, + STATE(2346), 1, aux_sym_reference_expression_repeat1, ACTIONS(3), 2, sym__line_comment, sym__block_comment, - ACTIONS(3986), 2, + ACTIONS(3988), 2, anon_sym_TILDE, anon_sym_AT, - STATE(2058), 2, + STATE(2059), 2, sym_extended_name, aux_sym_function_definition_repeat1, [101714] = 8, ACTIONS(5), 1, sym__doc_comment, - ACTIONS(3982), 1, + ACTIONS(3984), 1, anon_sym_LPAREN, - ACTIONS(3988), 1, + ACTIONS(3990), 1, sym_name_identifier, ACTIONS(4220), 1, anon_sym_DASH_GT, - STATE(2330), 1, + STATE(2346), 1, aux_sym_reference_expression_repeat1, ACTIONS(3), 2, sym__line_comment, sym__block_comment, - ACTIONS(3986), 2, + ACTIONS(3988), 2, anon_sym_TILDE, anon_sym_AT, - STATE(2121), 2, + STATE(2059), 2, sym_extended_name, aux_sym_function_definition_repeat1, [101742] = 8, ACTIONS(5), 1, sym__doc_comment, - ACTIONS(3982), 1, + ACTIONS(3984), 1, anon_sym_LPAREN, - ACTIONS(3988), 1, + ACTIONS(3990), 1, sym_name_identifier, ACTIONS(4222), 1, anon_sym_DASH_GT, - STATE(2330), 1, + STATE(2346), 1, aux_sym_reference_expression_repeat1, ACTIONS(3), 2, sym__line_comment, sym__block_comment, - ACTIONS(3986), 2, + ACTIONS(3988), 2, anon_sym_TILDE, anon_sym_AT, - STATE(2132), 2, + STATE(2059), 2, sym_extended_name, aux_sym_function_definition_repeat1, [101770] = 8, ACTIONS(5), 1, sym__doc_comment, - ACTIONS(3982), 1, + ACTIONS(3984), 1, anon_sym_LPAREN, - ACTIONS(3988), 1, + ACTIONS(3990), 1, sym_name_identifier, ACTIONS(4224), 1, anon_sym_DASH_GT, - STATE(2330), 1, + STATE(2346), 1, aux_sym_reference_expression_repeat1, ACTIONS(3), 2, sym__line_comment, sym__block_comment, - ACTIONS(3986), 2, + ACTIONS(3988), 2, anon_sym_TILDE, anon_sym_AT, - STATE(2058), 2, + STATE(2059), 2, sym_extended_name, aux_sym_function_definition_repeat1, [101798] = 8, ACTIONS(5), 1, sym__doc_comment, - ACTIONS(3982), 1, + ACTIONS(3984), 1, anon_sym_LPAREN, - ACTIONS(3988), 1, + ACTIONS(3990), 1, sym_name_identifier, ACTIONS(4226), 1, anon_sym_DASH_GT, - STATE(2330), 1, + STATE(2346), 1, aux_sym_reference_expression_repeat1, ACTIONS(3), 2, sym__line_comment, sym__block_comment, - ACTIONS(3986), 2, + ACTIONS(3988), 2, anon_sym_TILDE, anon_sym_AT, - STATE(2058), 2, + STATE(2059), 2, sym_extended_name, aux_sym_function_definition_repeat1, [101826] = 8, ACTIONS(5), 1, sym__doc_comment, - ACTIONS(3982), 1, + ACTIONS(3984), 1, anon_sym_LPAREN, - ACTIONS(3988), 1, + ACTIONS(3990), 1, sym_name_identifier, ACTIONS(4228), 1, - anon_sym_EQ, - STATE(2330), 1, + anon_sym_DASH_GT, + STATE(2346), 1, aux_sym_reference_expression_repeat1, ACTIONS(3), 2, sym__line_comment, sym__block_comment, - ACTIONS(3986), 2, + ACTIONS(3988), 2, anon_sym_TILDE, anon_sym_AT, - STATE(2058), 2, + STATE(2059), 2, sym_extended_name, aux_sym_function_definition_repeat1, [101854] = 8, ACTIONS(5), 1, sym__doc_comment, - ACTIONS(3982), 1, + ACTIONS(3984), 1, anon_sym_LPAREN, - ACTIONS(3988), 1, + ACTIONS(3990), 1, sym_name_identifier, ACTIONS(4230), 1, anon_sym_DASH_GT, - STATE(2330), 1, + STATE(2346), 1, aux_sym_reference_expression_repeat1, ACTIONS(3), 2, sym__line_comment, sym__block_comment, - ACTIONS(3986), 2, + ACTIONS(3988), 2, anon_sym_TILDE, anon_sym_AT, - STATE(2058), 2, + STATE(2112), 2, sym_extended_name, aux_sym_function_definition_repeat1, [101882] = 8, ACTIONS(5), 1, sym__doc_comment, - ACTIONS(3982), 1, + ACTIONS(3984), 1, anon_sym_LPAREN, - ACTIONS(3988), 1, + ACTIONS(3990), 1, sym_name_identifier, ACTIONS(4232), 1, anon_sym_DASH_GT, - STATE(2330), 1, + STATE(2346), 1, aux_sym_reference_expression_repeat1, ACTIONS(3), 2, sym__line_comment, sym__block_comment, - ACTIONS(3986), 2, + ACTIONS(3988), 2, anon_sym_TILDE, anon_sym_AT, - STATE(2135), 2, + STATE(2100), 2, sym_extended_name, aux_sym_function_definition_repeat1, [101910] = 8, ACTIONS(5), 1, sym__doc_comment, - ACTIONS(3982), 1, + ACTIONS(3984), 1, anon_sym_LPAREN, - ACTIONS(3988), 1, + ACTIONS(3990), 1, sym_name_identifier, ACTIONS(4234), 1, anon_sym_DASH_GT, - STATE(2330), 1, + STATE(2346), 1, aux_sym_reference_expression_repeat1, ACTIONS(3), 2, sym__line_comment, sym__block_comment, - ACTIONS(3986), 2, + ACTIONS(3988), 2, anon_sym_TILDE, anon_sym_AT, - STATE(2058), 2, + STATE(2134), 2, sym_extended_name, aux_sym_function_definition_repeat1, [101938] = 8, ACTIONS(5), 1, sym__doc_comment, - ACTIONS(3982), 1, + ACTIONS(3984), 1, anon_sym_LPAREN, - ACTIONS(3988), 1, + ACTIONS(3990), 1, sym_name_identifier, ACTIONS(4236), 1, - anon_sym_EQ, - STATE(2330), 1, + anon_sym_DASH_GT, + STATE(2346), 1, aux_sym_reference_expression_repeat1, ACTIONS(3), 2, sym__line_comment, sym__block_comment, - ACTIONS(3986), 2, + ACTIONS(3988), 2, anon_sym_TILDE, anon_sym_AT, - STATE(2058), 2, + STATE(2059), 2, sym_extended_name, aux_sym_function_definition_repeat1, [101966] = 8, ACTIONS(5), 1, sym__doc_comment, - ACTIONS(3982), 1, + ACTIONS(3984), 1, anon_sym_LPAREN, - ACTIONS(3988), 1, + ACTIONS(3990), 1, sym_name_identifier, ACTIONS(4238), 1, anon_sym_DASH_GT, - STATE(2330), 1, + STATE(2346), 1, aux_sym_reference_expression_repeat1, ACTIONS(3), 2, sym__line_comment, sym__block_comment, - ACTIONS(3986), 2, + ACTIONS(3988), 2, anon_sym_TILDE, anon_sym_AT, - STATE(2058), 2, + STATE(2059), 2, sym_extended_name, aux_sym_function_definition_repeat1, [101994] = 8, ACTIONS(5), 1, sym__doc_comment, - ACTIONS(3982), 1, + ACTIONS(3984), 1, anon_sym_LPAREN, - ACTIONS(3988), 1, + ACTIONS(3990), 1, sym_name_identifier, ACTIONS(4240), 1, anon_sym_DASH_GT, - STATE(2330), 1, + STATE(2346), 1, aux_sym_reference_expression_repeat1, ACTIONS(3), 2, sym__line_comment, sym__block_comment, - ACTIONS(3986), 2, + ACTIONS(3988), 2, anon_sym_TILDE, anon_sym_AT, - STATE(2058), 2, + STATE(2059), 2, sym_extended_name, aux_sym_function_definition_repeat1, [102022] = 8, ACTIONS(5), 1, sym__doc_comment, - ACTIONS(3982), 1, + ACTIONS(3984), 1, anon_sym_LPAREN, - ACTIONS(3988), 1, + ACTIONS(3990), 1, sym_name_identifier, ACTIONS(4242), 1, anon_sym_DASH_GT, - STATE(2330), 1, + STATE(2346), 1, aux_sym_reference_expression_repeat1, ACTIONS(3), 2, sym__line_comment, sym__block_comment, - ACTIONS(3986), 2, + ACTIONS(3988), 2, anon_sym_TILDE, anon_sym_AT, - STATE(2058), 2, + STATE(2128), 2, sym_extended_name, aux_sym_function_definition_repeat1, [102050] = 8, ACTIONS(5), 1, sym__doc_comment, - ACTIONS(3982), 1, + ACTIONS(3984), 1, anon_sym_LPAREN, - ACTIONS(3988), 1, + ACTIONS(3990), 1, sym_name_identifier, ACTIONS(4244), 1, anon_sym_DASH_GT, - STATE(2330), 1, + STATE(2346), 1, aux_sym_reference_expression_repeat1, ACTIONS(3), 2, sym__line_comment, sym__block_comment, - ACTIONS(3986), 2, + ACTIONS(3988), 2, anon_sym_TILDE, anon_sym_AT, - STATE(2058), 2, + STATE(2124), 2, sym_extended_name, aux_sym_function_definition_repeat1, [102078] = 8, ACTIONS(5), 1, sym__doc_comment, - ACTIONS(3982), 1, + ACTIONS(3984), 1, anon_sym_LPAREN, - ACTIONS(3988), 1, + ACTIONS(3990), 1, sym_name_identifier, ACTIONS(4246), 1, anon_sym_DASH_GT, - STATE(2330), 1, + STATE(2346), 1, aux_sym_reference_expression_repeat1, ACTIONS(3), 2, sym__line_comment, sym__block_comment, - ACTIONS(3986), 2, + ACTIONS(3988), 2, anon_sym_TILDE, anon_sym_AT, - STATE(2058), 2, + STATE(2059), 2, sym_extended_name, aux_sym_function_definition_repeat1, [102106] = 8, ACTIONS(5), 1, sym__doc_comment, - ACTIONS(3982), 1, + ACTIONS(3984), 1, anon_sym_LPAREN, - ACTIONS(3988), 1, + ACTIONS(3990), 1, sym_name_identifier, ACTIONS(4248), 1, anon_sym_DASH_GT, - STATE(2330), 1, + STATE(2346), 1, aux_sym_reference_expression_repeat1, ACTIONS(3), 2, sym__line_comment, sym__block_comment, - ACTIONS(3986), 2, + ACTIONS(3988), 2, anon_sym_TILDE, anon_sym_AT, - STATE(2136), 2, + STATE(2059), 2, sym_extended_name, aux_sym_function_definition_repeat1, [102134] = 8, ACTIONS(5), 1, sym__doc_comment, - ACTIONS(3982), 1, + ACTIONS(3984), 1, anon_sym_LPAREN, - ACTIONS(3988), 1, + ACTIONS(3990), 1, sym_name_identifier, ACTIONS(4250), 1, anon_sym_DASH_GT, - STATE(2330), 1, + STATE(2346), 1, aux_sym_reference_expression_repeat1, ACTIONS(3), 2, sym__line_comment, sym__block_comment, - ACTIONS(3986), 2, + ACTIONS(3988), 2, anon_sym_TILDE, anon_sym_AT, - STATE(2142), 2, + STATE(2059), 2, sym_extended_name, aux_sym_function_definition_repeat1, - [102162] = 8, + [102162] = 6, ACTIONS(5), 1, sym__doc_comment, - ACTIONS(3982), 1, - anon_sym_LPAREN, - ACTIONS(3988), 1, - sym_name_identifier, - ACTIONS(4252), 1, - anon_sym_DASH_GT, - STATE(2330), 1, - aux_sym_reference_expression_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(3986), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(2058), 2, - sym_extended_name, - aux_sym_function_definition_repeat1, - [102190] = 8, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(3982), 1, - anon_sym_LPAREN, - ACTIONS(3988), 1, - sym_name_identifier, - ACTIONS(4254), 1, - anon_sym_DASH_GT, - STATE(2330), 1, - aux_sym_reference_expression_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(3986), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(2058), 2, - sym_extended_name, - aux_sym_function_definition_repeat1, - [102218] = 8, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(3982), 1, - anon_sym_LPAREN, - ACTIONS(3988), 1, - sym_name_identifier, - ACTIONS(4256), 1, - anon_sym_DASH_GT, - STATE(2330), 1, - aux_sym_reference_expression_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(3986), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(2058), 2, - sym_extended_name, - aux_sym_function_definition_repeat1, - [102246] = 8, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(3982), 1, - anon_sym_LPAREN, - ACTIONS(3988), 1, - sym_name_identifier, - ACTIONS(4258), 1, - anon_sym_DASH_GT, - STATE(2330), 1, - aux_sym_reference_expression_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(3986), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(2146), 2, - sym_extended_name, - aux_sym_function_definition_repeat1, - [102274] = 6, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(3111), 1, + ACTIONS(3152), 1, anon_sym_LPAREN, ACTIONS(3), 2, sym__line_comment, sym__block_comment, - STATE(1363), 2, + STATE(1369), 2, sym_import_symbol, aux_sym_import_statement_repeat1, - STATE(1423), 2, + STATE(1484), 2, sym__type_or_typeclass, sym__name_or_operator, - ACTIONS(3113), 3, + ACTIONS(3154), 3, sym_typeclass_identifier, sym_name_identifier, sym_type_identifier, + [102186] = 8, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(3984), 1, + anon_sym_LPAREN, + ACTIONS(3990), 1, + sym_name_identifier, + ACTIONS(4252), 1, + anon_sym_DASH_GT, + STATE(2346), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(3988), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(2059), 2, + sym_extended_name, + aux_sym_function_definition_repeat1, + [102214] = 8, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(3984), 1, + anon_sym_LPAREN, + ACTIONS(3990), 1, + sym_name_identifier, + ACTIONS(4254), 1, + anon_sym_DASH_GT, + STATE(2346), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(3988), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(2059), 2, + sym_extended_name, + aux_sym_function_definition_repeat1, + [102242] = 8, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(3984), 1, + anon_sym_LPAREN, + ACTIONS(3990), 1, + sym_name_identifier, + ACTIONS(4256), 1, + anon_sym_DASH_GT, + STATE(2346), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(3988), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(2059), 2, + sym_extended_name, + aux_sym_function_definition_repeat1, + [102270] = 8, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(3984), 1, + anon_sym_LPAREN, + ACTIONS(3990), 1, + sym_name_identifier, + ACTIONS(4258), 1, + anon_sym_DASH_GT, + STATE(2346), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(3988), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(2102), 2, + sym_extended_name, + aux_sym_function_definition_repeat1, [102298] = 8, ACTIONS(5), 1, sym__doc_comment, - ACTIONS(3982), 1, + ACTIONS(3984), 1, anon_sym_LPAREN, - ACTIONS(3988), 1, + ACTIONS(3990), 1, sym_name_identifier, ACTIONS(4260), 1, anon_sym_DASH_GT, - STATE(2330), 1, + STATE(2346), 1, aux_sym_reference_expression_repeat1, ACTIONS(3), 2, sym__line_comment, sym__block_comment, - ACTIONS(3986), 2, + ACTIONS(3988), 2, anon_sym_TILDE, anon_sym_AT, - STATE(2058), 2, + STATE(2075), 2, sym_extended_name, aux_sym_function_definition_repeat1, - [102326] = 4, - ACTIONS(5), 1, - sym__doc_comment, - STATE(2773), 1, - sym_partition_name, - ACTIONS(3), 2, + [102326] = 8, + ACTIONS(3), 1, sym__line_comment, - sym__block_comment, - ACTIONS(4262), 6, - anon_sym_TEST, - anon_sym_INTERFACE, - anon_sym_CORE, - anon_sym_LIB, - anon_sym_MODULE, - anon_sym_EXE, - [102345] = 7, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(3982), 1, - anon_sym_LPAREN, - ACTIONS(3988), 1, - sym_name_identifier, - STATE(2330), 1, - aux_sym_reference_expression_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(3986), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(2133), 2, - sym_extended_name, - aux_sym_function_definition_repeat1, - [102370] = 8, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(4068), 1, - anon_sym_LPAREN, - STATE(209), 1, - sym_type_expression, - STATE(2281), 1, - aux_sym_name_expression_repeat1, - STATE(2298), 1, - sym_parametrized_type, - STATE(2692), 1, - sym_type_subexpression, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(63), 2, - sym_type_identifier, - sym_abstract_type_identifier, - [102397] = 9, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(3212), 1, + ACTIONS(3238), 1, + sym_operator, + ACTIONS(4262), 1, anon_sym_AMP, - ACTIONS(3235), 1, - anon_sym_DOT, ACTIONS(4264), 1, - sym_type_identifier, - STATE(1382), 1, - aux_sym_tuple_type_repeat1, - STATE(1385), 1, - sym_constructor, - STATE(1487), 1, - sym_tuple_type, - STATE(2405), 1, - aux_sym_constructor_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - [102426] = 8, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(4266), 1, - anon_sym_AMP, - ACTIONS(4268), 1, anon_sym_PIPE, - ACTIONS(4270), 1, - sym_operator, - STATE(2268), 1, - aux_sym_variant_name_repeat1, - STATE(2302), 1, + STATE(2271), 1, aux_sym_tuple_name_repeat1, + STATE(2274), 1, + aux_sym_variant_name_repeat1, ACTIONS(5), 2, sym__doc_comment, sym__block_comment, - STATE(2665), 2, + STATE(2856), 2, sym_tuple_name, sym_variant_name, - [102453] = 8, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(4068), 1, - anon_sym_LPAREN, - STATE(209), 1, - sym_type_expression, - STATE(2281), 1, - aux_sym_name_expression_repeat1, - STATE(2407), 1, - sym_parametrized_type, - STATE(2692), 1, - sym_type_subexpression, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(63), 2, - sym_type_identifier, - sym_abstract_type_identifier, - [102480] = 8, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(4068), 1, - anon_sym_LPAREN, - STATE(209), 1, - sym_type_expression, - STATE(2281), 1, - aux_sym_name_expression_repeat1, - STATE(2447), 1, - sym_parametrized_type, - STATE(2692), 1, - sym_type_subexpression, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(63), 2, - sym_type_identifier, - sym_abstract_type_identifier, - [102507] = 8, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(4068), 1, - anon_sym_LPAREN, - STATE(209), 1, - sym_type_expression, - STATE(1578), 1, - sym_parametrized_type, - STATE(2281), 1, - aux_sym_name_expression_repeat1, - STATE(2692), 1, - sym_type_subexpression, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(63), 2, - sym_type_identifier, - sym_abstract_type_identifier, - [102534] = 8, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(4068), 1, - anon_sym_LPAREN, - STATE(209), 1, - sym_type_expression, - STATE(1549), 1, - sym_parametrized_type, - STATE(2281), 1, - aux_sym_name_expression_repeat1, - STATE(2692), 1, - sym_type_subexpression, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(63), 2, - sym_type_identifier, - sym_abstract_type_identifier, - [102561] = 8, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(4068), 1, - anon_sym_LPAREN, - STATE(209), 1, - sym_type_expression, - STATE(2281), 1, - aux_sym_name_expression_repeat1, - STATE(2446), 1, - sym_parametrized_type, - STATE(2692), 1, - sym_type_subexpression, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(63), 2, - sym_type_identifier, - sym_abstract_type_identifier, - [102588] = 8, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(4068), 1, - anon_sym_LPAREN, - STATE(209), 1, - sym_type_expression, - STATE(2281), 1, - aux_sym_name_expression_repeat1, - STATE(2445), 1, - sym_parametrized_type, - STATE(2692), 1, - sym_type_subexpression, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(63), 2, - sym_type_identifier, - sym_abstract_type_identifier, - [102615] = 4, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(4272), 1, - anon_sym_COLON, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(4274), 6, - anon_sym_EQ, - anon_sym_LT_DASH, - anon_sym_AMP, - anon_sym_RPAREN, - anon_sym_PIPE, - anon_sym_in, - [102634] = 8, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(4068), 1, - anon_sym_LPAREN, - STATE(209), 1, - sym_type_expression, - STATE(1657), 1, - sym_parametrized_type, - STATE(2281), 1, - aux_sym_name_expression_repeat1, - STATE(2692), 1, - sym_type_subexpression, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(63), 2, - sym_type_identifier, - sym_abstract_type_identifier, - [102661] = 8, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(4068), 1, - anon_sym_LPAREN, - STATE(209), 1, - sym_type_expression, - STATE(1664), 1, - sym_parametrized_type, - STATE(2281), 1, - aux_sym_name_expression_repeat1, - STATE(2692), 1, - sym_type_subexpression, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(63), 2, - sym_type_identifier, - sym_abstract_type_identifier, - [102688] = 8, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(4068), 1, - anon_sym_LPAREN, - STATE(209), 1, - sym_type_expression, - STATE(1390), 1, - sym_parametrized_type, - STATE(2281), 1, - aux_sym_name_expression_repeat1, - STATE(2692), 1, - sym_type_subexpression, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(63), 2, - sym_type_identifier, - sym_abstract_type_identifier, - [102715] = 8, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(4068), 1, - anon_sym_LPAREN, - STATE(209), 1, - sym_type_expression, - STATE(1497), 1, - sym_parametrized_type, - STATE(2281), 1, - aux_sym_name_expression_repeat1, - STATE(2692), 1, - sym_type_subexpression, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(63), 2, - sym_type_identifier, - sym_abstract_type_identifier, - [102742] = 8, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(4068), 1, - anon_sym_LPAREN, - STATE(209), 1, - sym_type_expression, - STATE(2281), 1, - aux_sym_name_expression_repeat1, - STATE(2308), 1, - sym_parametrized_type, - STATE(2692), 1, - sym_type_subexpression, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(63), 2, - sym_type_identifier, - sym_abstract_type_identifier, - [102769] = 8, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(4068), 1, - anon_sym_LPAREN, - STATE(209), 1, - sym_type_expression, - STATE(1379), 1, - sym_parametrized_type, - STATE(2281), 1, - aux_sym_name_expression_repeat1, - STATE(2692), 1, - sym_type_subexpression, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(63), 2, - sym_type_identifier, - sym_abstract_type_identifier, - [102796] = 8, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(4068), 1, - anon_sym_LPAREN, - STATE(209), 1, - sym_type_expression, - STATE(1398), 1, - sym_parametrized_type, - STATE(2281), 1, - aux_sym_name_expression_repeat1, - STATE(2692), 1, - sym_type_subexpression, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(63), 2, - sym_type_identifier, - sym_abstract_type_identifier, - [102823] = 8, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(4068), 1, - anon_sym_LPAREN, - STATE(209), 1, - sym_type_expression, - STATE(2240), 1, - sym_parametrized_type, - STATE(2281), 1, - aux_sym_name_expression_repeat1, - STATE(2692), 1, - sym_type_subexpression, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(63), 2, - sym_type_identifier, - sym_abstract_type_identifier, - [102850] = 8, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(4068), 1, - anon_sym_LPAREN, - STATE(209), 1, - sym_type_expression, - STATE(1493), 1, - sym_parametrized_type, - STATE(2281), 1, - aux_sym_name_expression_repeat1, - STATE(2692), 1, - sym_type_subexpression, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(63), 2, - sym_type_identifier, - sym_abstract_type_identifier, - [102877] = 8, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(4068), 1, - anon_sym_LPAREN, - STATE(209), 1, - sym_type_expression, - STATE(1405), 1, - sym_parametrized_type, - STATE(2281), 1, - aux_sym_name_expression_repeat1, - STATE(2692), 1, - sym_type_subexpression, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(63), 2, - sym_type_identifier, - sym_abstract_type_identifier, - [102904] = 8, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(3193), 1, - sym_operator, - ACTIONS(4266), 1, - anon_sym_AMP, - ACTIONS(4268), 1, - anon_sym_PIPE, - STATE(2268), 1, - aux_sym_variant_name_repeat1, - STATE(2302), 1, - aux_sym_tuple_name_repeat1, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - STATE(2665), 2, - sym_tuple_name, - sym_variant_name, - [102931] = 8, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(4068), 1, - anon_sym_LPAREN, - STATE(209), 1, - sym_type_expression, - STATE(1492), 1, - sym_parametrized_type, - STATE(2281), 1, - aux_sym_name_expression_repeat1, - STATE(2692), 1, - sym_type_subexpression, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(63), 2, - sym_type_identifier, - sym_abstract_type_identifier, - [102958] = 7, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(3982), 1, - anon_sym_LPAREN, - ACTIONS(3988), 1, - sym_name_identifier, - STATE(2330), 1, - aux_sym_reference_expression_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(3986), 2, - anon_sym_TILDE, - anon_sym_AT, - STATE(2129), 2, - sym_extended_name, - aux_sym_function_definition_repeat1, - [102983] = 8, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(4068), 1, - anon_sym_LPAREN, - STATE(209), 1, - sym_type_expression, - STATE(1408), 1, - sym_parametrized_type, - STATE(2281), 1, - aux_sym_name_expression_repeat1, - STATE(2692), 1, - sym_type_subexpression, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(63), 2, - sym_type_identifier, - sym_abstract_type_identifier, - [103010] = 8, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(4068), 1, - anon_sym_LPAREN, - STATE(209), 1, - sym_type_expression, - STATE(1613), 1, - sym_parametrized_type, - STATE(2281), 1, - aux_sym_name_expression_repeat1, - STATE(2692), 1, - sym_type_subexpression, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(63), 2, - sym_type_identifier, - sym_abstract_type_identifier, - [103037] = 8, + [102353] = 8, ACTIONS(5), 1, sym__doc_comment, ACTIONS(4068), 1, @@ -109135,9 +108650,9 @@ static const uint16_t ts_small_parse_table[] = { sym_type_expression, STATE(1491), 1, sym_parametrized_type, - STATE(2281), 1, + STATE(2314), 1, aux_sym_name_expression_repeat1, - STATE(2692), 1, + STATE(2689), 1, sym_type_subexpression, ACTIONS(3), 2, sym__line_comment, @@ -109145,18 +108660,38 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(63), 2, sym_type_identifier, sym_abstract_type_identifier, - [103064] = 8, + [102380] = 9, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(3187), 1, + anon_sym_AMP, + ACTIONS(3197), 1, + anon_sym_DOT, + ACTIONS(4266), 1, + sym_type_identifier, + STATE(1375), 1, + sym_constructor, + STATE(1383), 1, + aux_sym_tuple_type_repeat1, + STATE(1480), 1, + sym_tuple_type, + STATE(2449), 1, + aux_sym_constructor_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + [102409] = 8, ACTIONS(5), 1, sym__doc_comment, ACTIONS(4068), 1, anon_sym_LPAREN, STATE(209), 1, sym_type_expression, - STATE(2281), 1, - aux_sym_name_expression_repeat1, - STATE(2496), 1, + STATE(2302), 1, sym_parametrized_type, - STATE(2692), 1, + STATE(2314), 1, + aux_sym_name_expression_repeat1, + STATE(2689), 1, sym_type_subexpression, ACTIONS(3), 2, sym__line_comment, @@ -109164,18 +108699,18 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(63), 2, sym_type_identifier, sym_abstract_type_identifier, - [103091] = 8, + [102436] = 8, ACTIONS(5), 1, sym__doc_comment, ACTIONS(4068), 1, anon_sym_LPAREN, STATE(209), 1, sym_type_expression, - STATE(1524), 1, + STATE(1378), 1, sym_parametrized_type, - STATE(2281), 1, + STATE(2314), 1, aux_sym_name_expression_repeat1, - STATE(2692), 1, + STATE(2689), 1, sym_type_subexpression, ACTIONS(3), 2, sym__line_comment, @@ -109183,18 +108718,18 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(63), 2, sym_type_identifier, sym_abstract_type_identifier, - [103118] = 8, + [102463] = 8, ACTIONS(5), 1, sym__doc_comment, ACTIONS(4068), 1, anon_sym_LPAREN, STATE(209), 1, sym_type_expression, - STATE(2281), 1, - aux_sym_name_expression_repeat1, - STATE(2317), 1, + STATE(1549), 1, sym_parametrized_type, - STATE(2692), 1, + STATE(2314), 1, + aux_sym_name_expression_repeat1, + STATE(2689), 1, sym_type_subexpression, ACTIONS(3), 2, sym__line_comment, @@ -109202,18 +108737,18 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(63), 2, sym_type_identifier, sym_abstract_type_identifier, - [103145] = 8, + [102490] = 8, ACTIONS(5), 1, sym__doc_comment, ACTIONS(4068), 1, anon_sym_LPAREN, STATE(209), 1, sym_type_expression, - STATE(2281), 1, - aux_sym_name_expression_repeat1, - STATE(2683), 1, + STATE(1453), 1, sym_parametrized_type, - STATE(2692), 1, + STATE(2314), 1, + aux_sym_name_expression_repeat1, + STATE(2689), 1, sym_type_subexpression, ACTIONS(3), 2, sym__line_comment, @@ -109221,18 +108756,18 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(63), 2, sym_type_identifier, sym_abstract_type_identifier, - [103172] = 8, + [102517] = 8, ACTIONS(5), 1, sym__doc_comment, ACTIONS(4068), 1, anon_sym_LPAREN, STATE(209), 1, sym_type_expression, - STATE(2281), 1, - aux_sym_name_expression_repeat1, - STATE(2344), 1, + STATE(2233), 1, sym_parametrized_type, - STATE(2692), 1, + STATE(2314), 1, + aux_sym_name_expression_repeat1, + STATE(2689), 1, sym_type_subexpression, ACTIONS(3), 2, sym__line_comment, @@ -109240,18 +108775,18 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(63), 2, sym_type_identifier, sym_abstract_type_identifier, - [103199] = 8, + [102544] = 8, ACTIONS(5), 1, sym__doc_comment, ACTIONS(4068), 1, anon_sym_LPAREN, STATE(209), 1, sym_type_expression, - STATE(1471), 1, + STATE(1467), 1, sym_parametrized_type, - STATE(2281), 1, + STATE(2314), 1, aux_sym_name_expression_repeat1, - STATE(2692), 1, + STATE(2689), 1, sym_type_subexpression, ACTIONS(3), 2, sym__line_comment, @@ -109259,22 +108794,487 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(63), 2, sym_type_identifier, sym_abstract_type_identifier, - [103226] = 5, + [102571] = 8, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(4262), 1, + anon_sym_AMP, + ACTIONS(4264), 1, + anon_sym_PIPE, + ACTIONS(4268), 1, + sym_operator, + STATE(2271), 1, + aux_sym_tuple_name_repeat1, + STATE(2274), 1, + aux_sym_variant_name_repeat1, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + STATE(2856), 2, + sym_tuple_name, + sym_variant_name, + [102598] = 8, ACTIONS(5), 1, sym__doc_comment, - STATE(2181), 1, + ACTIONS(4068), 1, + anon_sym_LPAREN, + STATE(209), 1, + sym_type_expression, + STATE(1481), 1, + sym_parametrized_type, + STATE(2314), 1, + aux_sym_name_expression_repeat1, + STATE(2689), 1, + sym_type_subexpression, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(63), 2, + sym_type_identifier, + sym_abstract_type_identifier, + [102625] = 8, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(4068), 1, + anon_sym_LPAREN, + STATE(209), 1, + sym_type_expression, + STATE(1446), 1, + sym_parametrized_type, + STATE(2314), 1, + aux_sym_name_expression_repeat1, + STATE(2689), 1, + sym_type_subexpression, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(63), 2, + sym_type_identifier, + sym_abstract_type_identifier, + [102652] = 8, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(4068), 1, + anon_sym_LPAREN, + STATE(209), 1, + sym_type_expression, + STATE(1582), 1, + sym_parametrized_type, + STATE(2314), 1, + aux_sym_name_expression_repeat1, + STATE(2689), 1, + sym_type_subexpression, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(63), 2, + sym_type_identifier, + sym_abstract_type_identifier, + [102679] = 8, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(4068), 1, + anon_sym_LPAREN, + STATE(209), 1, + sym_type_expression, + STATE(1485), 1, + sym_parametrized_type, + STATE(2314), 1, + aux_sym_name_expression_repeat1, + STATE(2689), 1, + sym_type_subexpression, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(63), 2, + sym_type_identifier, + sym_abstract_type_identifier, + [102706] = 7, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(3984), 1, + anon_sym_LPAREN, + ACTIONS(3990), 1, + sym_name_identifier, + STATE(2346), 1, aux_sym_reference_expression_repeat1, ACTIONS(3), 2, sym__line_comment, sym__block_comment, - ACTIONS(4278), 2, + ACTIONS(3988), 2, anon_sym_TILDE, anon_sym_AT, - ACTIONS(4276), 4, + STATE(2068), 2, + sym_extended_name, + aux_sym_function_definition_repeat1, + [102731] = 8, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(4068), 1, + anon_sym_LPAREN, + STATE(209), 1, + sym_type_expression, + STATE(1414), 1, + sym_parametrized_type, + STATE(2314), 1, + aux_sym_name_expression_repeat1, + STATE(2689), 1, + sym_type_subexpression, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(63), 2, + sym_type_identifier, + sym_abstract_type_identifier, + [102758] = 8, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(4068), 1, + anon_sym_LPAREN, + STATE(209), 1, + sym_type_expression, + STATE(1565), 1, + sym_parametrized_type, + STATE(2314), 1, + aux_sym_name_expression_repeat1, + STATE(2689), 1, + sym_type_subexpression, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(63), 2, + sym_type_identifier, + sym_abstract_type_identifier, + [102785] = 8, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(4068), 1, + anon_sym_LPAREN, + STATE(209), 1, + sym_type_expression, + STATE(2312), 1, + sym_parametrized_type, + STATE(2314), 1, + aux_sym_name_expression_repeat1, + STATE(2689), 1, + sym_type_subexpression, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(63), 2, + sym_type_identifier, + sym_abstract_type_identifier, + [102812] = 8, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(4068), 1, + anon_sym_LPAREN, + STATE(209), 1, + sym_type_expression, + STATE(1659), 1, + sym_parametrized_type, + STATE(2314), 1, + aux_sym_name_expression_repeat1, + STATE(2689), 1, + sym_type_subexpression, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(63), 2, + sym_type_identifier, + sym_abstract_type_identifier, + [102839] = 4, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(4270), 1, + anon_sym_COLON, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(4272), 6, + anon_sym_EQ, + anon_sym_LT_DASH, + anon_sym_AMP, + anon_sym_RPAREN, + anon_sym_PIPE, + anon_sym_in, + [102858] = 8, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(4068), 1, + anon_sym_LPAREN, + STATE(209), 1, + sym_type_expression, + STATE(2314), 1, + aux_sym_name_expression_repeat1, + STATE(2393), 1, + sym_parametrized_type, + STATE(2689), 1, + sym_type_subexpression, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(63), 2, + sym_type_identifier, + sym_abstract_type_identifier, + [102885] = 5, + ACTIONS(5), 1, + sym__doc_comment, + STATE(2168), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(4276), 2, + anon_sym_TILDE, + anon_sym_AT, + ACTIONS(4274), 4, anon_sym_LPAREN, sym_name_identifier, sym_type_identifier, sym_abstract_type_identifier, + [102906] = 7, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(3984), 1, + anon_sym_LPAREN, + ACTIONS(3990), 1, + sym_name_identifier, + STATE(2346), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(3988), 2, + anon_sym_TILDE, + anon_sym_AT, + STATE(2094), 2, + sym_extended_name, + aux_sym_function_definition_repeat1, + [102931] = 8, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(4068), 1, + anon_sym_LPAREN, + STATE(209), 1, + sym_type_expression, + STATE(1479), 1, + sym_parametrized_type, + STATE(2314), 1, + aux_sym_name_expression_repeat1, + STATE(2689), 1, + sym_type_subexpression, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(63), 2, + sym_type_identifier, + sym_abstract_type_identifier, + [102958] = 8, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(4068), 1, + anon_sym_LPAREN, + STATE(209), 1, + sym_type_expression, + STATE(1551), 1, + sym_parametrized_type, + STATE(2314), 1, + aux_sym_name_expression_repeat1, + STATE(2689), 1, + sym_type_subexpression, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(63), 2, + sym_type_identifier, + sym_abstract_type_identifier, + [102985] = 8, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(4068), 1, + anon_sym_LPAREN, + STATE(209), 1, + sym_type_expression, + STATE(2314), 1, + aux_sym_name_expression_repeat1, + STATE(2437), 1, + sym_parametrized_type, + STATE(2689), 1, + sym_type_subexpression, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(63), 2, + sym_type_identifier, + sym_abstract_type_identifier, + [103012] = 8, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(4068), 1, + anon_sym_LPAREN, + STATE(209), 1, + sym_type_expression, + STATE(2272), 1, + sym_parametrized_type, + STATE(2314), 1, + aux_sym_name_expression_repeat1, + STATE(2689), 1, + sym_type_subexpression, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(63), 2, + sym_type_identifier, + sym_abstract_type_identifier, + [103039] = 8, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(4068), 1, + anon_sym_LPAREN, + STATE(209), 1, + sym_type_expression, + STATE(2314), 1, + aux_sym_name_expression_repeat1, + STATE(2336), 1, + sym_parametrized_type, + STATE(2689), 1, + sym_type_subexpression, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(63), 2, + sym_type_identifier, + sym_abstract_type_identifier, + [103066] = 8, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(4068), 1, + anon_sym_LPAREN, + STATE(209), 1, + sym_type_expression, + STATE(2314), 1, + aux_sym_name_expression_repeat1, + STATE(2491), 1, + sym_parametrized_type, + STATE(2689), 1, + sym_type_subexpression, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(63), 2, + sym_type_identifier, + sym_abstract_type_identifier, + [103093] = 8, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(4068), 1, + anon_sym_LPAREN, + STATE(209), 1, + sym_type_expression, + STATE(1489), 1, + sym_parametrized_type, + STATE(2314), 1, + aux_sym_name_expression_repeat1, + STATE(2689), 1, + sym_type_subexpression, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(63), 2, + sym_type_identifier, + sym_abstract_type_identifier, + [103120] = 8, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(4068), 1, + anon_sym_LPAREN, + STATE(209), 1, + sym_type_expression, + STATE(2314), 1, + aux_sym_name_expression_repeat1, + STATE(2689), 1, + sym_type_subexpression, + STATE(2809), 1, + sym_parametrized_type, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(63), 2, + sym_type_identifier, + sym_abstract_type_identifier, + [103147] = 8, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(4068), 1, + anon_sym_LPAREN, + STATE(209), 1, + sym_type_expression, + STATE(1604), 1, + sym_parametrized_type, + STATE(2314), 1, + aux_sym_name_expression_repeat1, + STATE(2689), 1, + sym_type_subexpression, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(63), 2, + sym_type_identifier, + sym_abstract_type_identifier, + [103174] = 8, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(4068), 1, + anon_sym_LPAREN, + STATE(209), 1, + sym_type_expression, + STATE(2314), 1, + aux_sym_name_expression_repeat1, + STATE(2438), 1, + sym_parametrized_type, + STATE(2689), 1, + sym_type_subexpression, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(63), 2, + sym_type_identifier, + sym_abstract_type_identifier, + [103201] = 8, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(4068), 1, + anon_sym_LPAREN, + STATE(209), 1, + sym_type_expression, + STATE(2314), 1, + aux_sym_name_expression_repeat1, + STATE(2446), 1, + sym_parametrized_type, + STATE(2689), 1, + sym_type_subexpression, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(63), 2, + sym_type_identifier, + sym_abstract_type_identifier, + [103228] = 4, + ACTIONS(5), 1, + sym__doc_comment, + STATE(2773), 1, + sym_partition_name, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(4279), 6, + anon_sym_TEST, + anon_sym_INTERFACE, + anon_sym_CORE, + anon_sym_LIB, + anon_sym_MODULE, + anon_sym_EXE, [103247] = 8, ACTIONS(5), 1, sym__doc_comment, @@ -109282,11 +109282,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, STATE(209), 1, sym_type_expression, - STATE(1527), 1, + STATE(1529), 1, sym_parametrized_type, - STATE(2281), 1, + STATE(2314), 1, aux_sym_name_expression_repeat1, - STATE(2692), 1, + STATE(2689), 1, sym_type_subexpression, ACTIONS(3), 2, sym__line_comment, @@ -109301,229 +109301,229 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(4283), 1, sym_name_identifier, - STATE(611), 1, + STATE(662), 1, sym_scoped_statement, - STATE(2181), 1, + STATE(2168), 1, aux_sym_reference_expression_repeat1, ACTIONS(3), 2, sym__line_comment, sym__block_comment, - ACTIONS(4008), 2, + ACTIONS(4006), 2, anon_sym_TILDE, anon_sym_AT, [103298] = 7, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(3982), 1, - anon_sym_LPAREN, - ACTIONS(3988), 1, - sym_name_identifier, - STATE(2330), 1, - aux_sym_reference_expression_repeat1, - STATE(2467), 1, - sym_extended_name, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(3986), 2, - anon_sym_TILDE, - anon_sym_AT, - [103322] = 7, ACTIONS(5), 1, sym__doc_comment, ACTIONS(4285), 1, anon_sym_LPAREN, ACTIONS(4287), 1, sym_name_identifier, - STATE(597), 1, + STATE(656), 1, sym_scoped_statement, - STATE(2181), 1, + STATE(2168), 1, aux_sym_reference_expression_repeat1, ACTIONS(3), 2, sym__line_comment, sym__block_comment, - ACTIONS(4008), 2, + ACTIONS(4006), 2, + anon_sym_TILDE, + anon_sym_AT, + [103322] = 7, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(4289), 1, + anon_sym_LPAREN, + ACTIONS(4291), 1, + sym_name_identifier, + STATE(597), 1, + sym_scoped_statement, + STATE(2168), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(4006), 2, anon_sym_TILDE, anon_sym_AT, [103346] = 7, ACTIONS(5), 1, sym__doc_comment, - ACTIONS(3982), 1, + ACTIONS(3984), 1, anon_sym_LPAREN, - ACTIONS(3988), 1, + ACTIONS(3990), 1, sym_name_identifier, - STATE(2330), 1, + STATE(2346), 1, aux_sym_reference_expression_repeat1, - STATE(2454), 1, + STATE(2484), 1, sym_extended_name, ACTIONS(3), 2, sym__line_comment, sym__block_comment, - ACTIONS(3986), 2, + ACTIONS(3988), 2, anon_sym_TILDE, anon_sym_AT, [103370] = 7, ACTIONS(5), 1, sym__doc_comment, - ACTIONS(4285), 1, - anon_sym_LPAREN, - ACTIONS(4289), 1, - sym_name_identifier, - STATE(597), 1, - sym_scoped_statement, - STATE(2181), 1, - aux_sym_reference_expression_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(4008), 2, - anon_sym_TILDE, - anon_sym_AT, - [103394] = 3, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(4291), 6, - anon_sym_EQ, - anon_sym_LT_DASH, - anon_sym_AMP, - anon_sym_RPAREN, - anon_sym_PIPE, - anon_sym_in, - [103410] = 7, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(3982), 1, - anon_sym_LPAREN, - ACTIONS(3988), 1, - sym_name_identifier, - STATE(2330), 1, - aux_sym_reference_expression_repeat1, - STATE(2479), 1, - sym_extended_name, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(3986), 2, - anon_sym_TILDE, - anon_sym_AT, - [103434] = 7, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(4285), 1, + ACTIONS(4281), 1, anon_sym_LPAREN, ACTIONS(4293), 1, sym_name_identifier, - STATE(597), 1, + STATE(662), 1, sym_scoped_statement, - STATE(2181), 1, + STATE(2168), 1, aux_sym_reference_expression_repeat1, ACTIONS(3), 2, sym__line_comment, sym__block_comment, - ACTIONS(4008), 2, + ACTIONS(4006), 2, anon_sym_TILDE, anon_sym_AT, - [103458] = 3, + [103394] = 7, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(4295), 1, + anon_sym_LPAREN, + ACTIONS(4297), 1, + sym_name_identifier, + STATE(638), 1, + sym_scoped_statement, + STATE(2168), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(4006), 2, + anon_sym_TILDE, + anon_sym_AT, + [103418] = 3, ACTIONS(5), 1, sym__doc_comment, ACTIONS(3), 2, sym__line_comment, sym__block_comment, - ACTIONS(4295), 6, + ACTIONS(4299), 6, anon_sym_EQ, anon_sym_LT_DASH, anon_sym_AMP, anon_sym_RPAREN, anon_sym_PIPE, anon_sym_in, - [103474] = 7, + [103434] = 7, ACTIONS(5), 1, sym__doc_comment, - ACTIONS(3982), 1, + ACTIONS(3984), 1, anon_sym_LPAREN, - ACTIONS(3988), 1, + ACTIONS(3990), 1, sym_name_identifier, - STATE(2330), 1, + STATE(2346), 1, aux_sym_reference_expression_repeat1, - STATE(2478), 1, + STATE(2483), 1, sym_extended_name, ACTIONS(3), 2, sym__line_comment, sym__block_comment, - ACTIONS(3986), 2, + ACTIONS(3988), 2, anon_sym_TILDE, anon_sym_AT, - [103498] = 7, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(4297), 1, - anon_sym_LPAREN, - ACTIONS(4299), 1, - sym_name_identifier, - STATE(648), 1, - sym_scoped_statement, - STATE(2181), 1, - aux_sym_reference_expression_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(4008), 2, - anon_sym_TILDE, - anon_sym_AT, - [103522] = 7, + [103458] = 7, ACTIONS(5), 1, sym__doc_comment, ACTIONS(4301), 1, anon_sym_LPAREN, ACTIONS(4303), 1, sym_name_identifier, - STATE(634), 1, + STATE(611), 1, sym_scoped_statement, - STATE(2181), 1, + STATE(2168), 1, aux_sym_reference_expression_repeat1, ACTIONS(3), 2, sym__line_comment, sym__block_comment, - ACTIONS(4008), 2, + ACTIONS(4006), 2, + anon_sym_TILDE, + anon_sym_AT, + [103482] = 7, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(3984), 1, + anon_sym_LPAREN, + ACTIONS(3990), 1, + sym_name_identifier, + STATE(2346), 1, + aux_sym_reference_expression_repeat1, + STATE(2470), 1, + sym_extended_name, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(3988), 2, + anon_sym_TILDE, + anon_sym_AT, + [103506] = 3, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(4305), 6, + anon_sym_EQ, + anon_sym_LT_DASH, + anon_sym_AMP, + anon_sym_RPAREN, + anon_sym_PIPE, + anon_sym_in, + [103522] = 7, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(4301), 1, + anon_sym_LPAREN, + ACTIONS(4307), 1, + sym_name_identifier, + STATE(611), 1, + sym_scoped_statement, + STATE(2168), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(4006), 2, anon_sym_TILDE, anon_sym_AT, [103546] = 7, ACTIONS(5), 1, sym__doc_comment, - ACTIONS(4285), 1, + ACTIONS(4289), 1, anon_sym_LPAREN, - ACTIONS(4305), 1, + ACTIONS(4309), 1, sym_name_identifier, STATE(597), 1, sym_scoped_statement, - STATE(2181), 1, + STATE(2168), 1, aux_sym_reference_expression_repeat1, ACTIONS(3), 2, sym__line_comment, sym__block_comment, - ACTIONS(4008), 2, + ACTIONS(4006), 2, anon_sym_TILDE, anon_sym_AT, [103570] = 7, ACTIONS(5), 1, sym__doc_comment, - ACTIONS(3175), 1, + ACTIONS(3984), 1, anon_sym_LPAREN, - ACTIONS(3177), 1, - sym_abstract_type_identifier, - ACTIONS(4307), 1, - anon_sym_COLON, - ACTIONS(4309), 1, - anon_sym_EQ, + ACTIONS(3990), 1, + sym_name_identifier, + STATE(2346), 1, + aux_sym_reference_expression_repeat1, + STATE(2455), 1, + sym_extended_name, ACTIONS(3), 2, sym__line_comment, sym__block_comment, - STATE(2208), 2, - sym_definition_parameter, - aux_sym_function_declaration_repeat1, + ACTIONS(3988), 2, + anon_sym_TILDE, + anon_sym_AT, [103594] = 7, ACTIONS(5), 1, sym__doc_comment, @@ -109531,122 +109531,611 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(4313), 1, sym_name_identifier, - STATE(638), 1, + STATE(648), 1, sym_scoped_statement, - STATE(2181), 1, + STATE(2168), 1, aux_sym_reference_expression_repeat1, ACTIONS(3), 2, sym__line_comment, sym__block_comment, - ACTIONS(4008), 2, + ACTIONS(4006), 2, anon_sym_TILDE, anon_sym_AT, [103618] = 7, ACTIONS(5), 1, sym__doc_comment, - ACTIONS(4297), 1, - anon_sym_LPAREN, ACTIONS(4315), 1, + anon_sym_LPAREN, + ACTIONS(4317), 1, sym_name_identifier, - STATE(648), 1, + STATE(634), 1, sym_scoped_statement, - STATE(2181), 1, + STATE(2168), 1, aux_sym_reference_expression_repeat1, ACTIONS(3), 2, sym__line_comment, sym__block_comment, - ACTIONS(4008), 2, + ACTIONS(4006), 2, anon_sym_TILDE, anon_sym_AT, [103642] = 7, ACTIONS(5), 1, sym__doc_comment, - ACTIONS(4311), 1, + ACTIONS(4295), 1, anon_sym_LPAREN, - ACTIONS(4317), 1, + ACTIONS(4319), 1, sym_name_identifier, STATE(638), 1, sym_scoped_statement, - STATE(2181), 1, + STATE(2168), 1, aux_sym_reference_expression_repeat1, ACTIONS(3), 2, sym__line_comment, sym__block_comment, - ACTIONS(4008), 2, + ACTIONS(4006), 2, anon_sym_TILDE, anon_sym_AT, [103666] = 7, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(3982), 1, - anon_sym_LPAREN, - ACTIONS(3988), 1, - sym_name_identifier, - STATE(2330), 1, - aux_sym_reference_expression_repeat1, - STATE(2477), 1, - sym_extended_name, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(3986), 2, - anon_sym_TILDE, - anon_sym_AT, - [103690] = 5, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(4319), 1, - anon_sym_AMP, - STATE(2204), 1, - aux_sym_type_constructor_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(3195), 4, - anon_sym_RPAREN, - anon_sym_PIPE, - anon_sym_QMARK, - anon_sym_DASH_GT, - [103710] = 7, ACTIONS(5), 1, sym__doc_comment, ACTIONS(4321), 1, anon_sym_LPAREN, ACTIONS(4323), 1, sym_name_identifier, - STATE(662), 1, + STATE(621), 1, sym_scoped_statement, - STATE(2181), 1, + STATE(2168), 1, aux_sym_reference_expression_repeat1, ACTIONS(3), 2, sym__line_comment, sym__block_comment, - ACTIONS(4008), 2, + ACTIONS(4006), 2, anon_sym_TILDE, anon_sym_AT, - [103734] = 7, + [103690] = 7, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(3984), 1, + anon_sym_LPAREN, + ACTIONS(3990), 1, + sym_name_identifier, + STATE(2346), 1, + aux_sym_reference_expression_repeat1, + STATE(2472), 1, + sym_extended_name, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(3988), 2, + anon_sym_TILDE, + anon_sym_AT, + [103714] = 7, ACTIONS(5), 1, sym__doc_comment, ACTIONS(4281), 1, anon_sym_LPAREN, ACTIONS(4325), 1, sym_name_identifier, - STATE(611), 1, + STATE(662), 1, sym_scoped_statement, - STATE(2181), 1, + STATE(2168), 1, aux_sym_reference_expression_repeat1, ACTIONS(3), 2, sym__line_comment, sym__block_comment, - ACTIONS(4008), 2, + ACTIONS(4006), 2, anon_sym_TILDE, anon_sym_AT, - [103758] = 5, + [103738] = 7, ACTIONS(5), 1, sym__doc_comment, + ACTIONS(4289), 1, + anon_sym_LPAREN, ACTIONS(4327), 1, + sym_name_identifier, + STATE(597), 1, + sym_scoped_statement, + STATE(2168), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(4006), 2, + anon_sym_TILDE, + anon_sym_AT, + [103762] = 7, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(4315), 1, + anon_sym_LPAREN, + ACTIONS(4329), 1, + sym_name_identifier, + STATE(634), 1, + sym_scoped_statement, + STATE(2168), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(4006), 2, + anon_sym_TILDE, + anon_sym_AT, + [103786] = 7, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(4289), 1, + anon_sym_LPAREN, + ACTIONS(4331), 1, + sym_name_identifier, + STATE(597), 1, + sym_scoped_statement, + STATE(2168), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(4006), 2, + anon_sym_TILDE, + anon_sym_AT, + [103810] = 7, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(3984), 1, + anon_sym_LPAREN, + ACTIONS(3990), 1, + sym_name_identifier, + STATE(2346), 1, + aux_sym_reference_expression_repeat1, + STATE(2454), 1, + sym_extended_name, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(3988), 2, + anon_sym_TILDE, + anon_sym_AT, + [103834] = 7, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(4289), 1, + anon_sym_LPAREN, + ACTIONS(4333), 1, + sym_name_identifier, + STATE(597), 1, + sym_scoped_statement, + STATE(2168), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(4006), 2, + anon_sym_TILDE, + anon_sym_AT, + [103858] = 7, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(3984), 1, + anon_sym_LPAREN, + ACTIONS(3990), 1, + sym_name_identifier, + STATE(2346), 1, + aux_sym_reference_expression_repeat1, + STATE(2466), 1, + sym_extended_name, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(3988), 2, + anon_sym_TILDE, + anon_sym_AT, + [103882] = 7, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(4289), 1, + anon_sym_LPAREN, + ACTIONS(4335), 1, + sym_name_identifier, + STATE(597), 1, + sym_scoped_statement, + STATE(2168), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(4006), 2, + anon_sym_TILDE, + anon_sym_AT, + [103906] = 7, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(4301), 1, + anon_sym_LPAREN, + ACTIONS(4337), 1, + sym_name_identifier, + STATE(611), 1, + sym_scoped_statement, + STATE(2168), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(4006), 2, + anon_sym_TILDE, + anon_sym_AT, + [103930] = 7, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(4301), 1, + anon_sym_LPAREN, + ACTIONS(4339), 1, + sym_name_identifier, + STATE(611), 1, + sym_scoped_statement, + STATE(2168), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(4006), 2, + anon_sym_TILDE, + anon_sym_AT, + [103954] = 7, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(4311), 1, + anon_sym_LPAREN, + ACTIONS(4341), 1, + sym_name_identifier, + STATE(648), 1, + sym_scoped_statement, + STATE(2168), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(4006), 2, + anon_sym_TILDE, + anon_sym_AT, + [103978] = 7, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(3984), 1, + anon_sym_LPAREN, + ACTIONS(3990), 1, + sym_name_identifier, + STATE(2346), 1, + aux_sym_reference_expression_repeat1, + STATE(2478), 1, + sym_extended_name, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(3988), 2, + anon_sym_TILDE, + anon_sym_AT, + [104002] = 7, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(4321), 1, + anon_sym_LPAREN, + ACTIONS(4343), 1, + sym_name_identifier, + STATE(621), 1, + sym_scoped_statement, + STATE(2168), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(4006), 2, + anon_sym_TILDE, + anon_sym_AT, + [104026] = 7, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(3984), 1, + anon_sym_LPAREN, + ACTIONS(3990), 1, + sym_name_identifier, + STATE(2346), 1, + aux_sym_reference_expression_repeat1, + STATE(2481), 1, + sym_extended_name, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(3988), 2, + anon_sym_TILDE, + anon_sym_AT, + [104050] = 7, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(4301), 1, + anon_sym_LPAREN, + ACTIONS(4345), 1, + sym_name_identifier, + STATE(611), 1, + sym_scoped_statement, + STATE(2168), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(4006), 2, + anon_sym_TILDE, + anon_sym_AT, + [104074] = 7, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(4311), 1, + anon_sym_LPAREN, + ACTIONS(4347), 1, + sym_name_identifier, + STATE(648), 1, + sym_scoped_statement, + STATE(2168), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(4006), 2, + anon_sym_TILDE, + anon_sym_AT, + [104098] = 7, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(4281), 1, + anon_sym_LPAREN, + ACTIONS(4349), 1, + sym_name_identifier, + STATE(662), 1, + sym_scoped_statement, + STATE(2168), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(4006), 2, + anon_sym_TILDE, + anon_sym_AT, + [104122] = 7, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(3984), 1, + anon_sym_LPAREN, + ACTIONS(3990), 1, + sym_name_identifier, + STATE(2346), 1, + aux_sym_reference_expression_repeat1, + STATE(2475), 1, + sym_extended_name, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(3988), 2, + anon_sym_TILDE, + anon_sym_AT, + [104146] = 7, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(4289), 1, + anon_sym_LPAREN, + ACTIONS(4351), 1, + sym_name_identifier, + STATE(597), 1, + sym_scoped_statement, + STATE(2168), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(4006), 2, + anon_sym_TILDE, + anon_sym_AT, + [104170] = 7, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(4301), 1, + anon_sym_LPAREN, + ACTIONS(4353), 1, + sym_name_identifier, + STATE(611), 1, + sym_scoped_statement, + STATE(2168), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(4006), 2, + anon_sym_TILDE, + anon_sym_AT, + [104194] = 5, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(3222), 1, + anon_sym_RPAREN, + ACTIONS(4355), 1, + sym_operator, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(3224), 4, anon_sym_AMP, - STATE(2204), 1, + anon_sym_PIPE, + anon_sym_QMARK, + anon_sym_DASH_GT, + [104214] = 7, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(4315), 1, + anon_sym_LPAREN, + ACTIONS(4357), 1, + sym_name_identifier, + STATE(634), 1, + sym_scoped_statement, + STATE(2168), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(4006), 2, + anon_sym_TILDE, + anon_sym_AT, + [104238] = 7, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(4295), 1, + anon_sym_LPAREN, + ACTIONS(4359), 1, + sym_name_identifier, + STATE(638), 1, + sym_scoped_statement, + STATE(2168), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(4006), 2, + anon_sym_TILDE, + anon_sym_AT, + [104262] = 7, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(3984), 1, + anon_sym_LPAREN, + ACTIONS(3990), 1, + sym_name_identifier, + STATE(2346), 1, + aux_sym_reference_expression_repeat1, + STATE(2474), 1, + sym_extended_name, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(3988), 2, + anon_sym_TILDE, + anon_sym_AT, + [104286] = 7, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(4315), 1, + anon_sym_LPAREN, + ACTIONS(4361), 1, + sym_name_identifier, + STATE(634), 1, + sym_scoped_statement, + STATE(2168), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(4006), 2, + anon_sym_TILDE, + anon_sym_AT, + [104310] = 7, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(3984), 1, + anon_sym_LPAREN, + ACTIONS(3990), 1, + sym_name_identifier, + STATE(2346), 1, + aux_sym_reference_expression_repeat1, + STATE(2480), 1, + sym_extended_name, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(3988), 2, + anon_sym_TILDE, + anon_sym_AT, + [104334] = 7, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(4301), 1, + anon_sym_LPAREN, + ACTIONS(4363), 1, + sym_name_identifier, + STATE(611), 1, + sym_scoped_statement, + STATE(2168), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(4006), 2, + anon_sym_TILDE, + anon_sym_AT, + [104358] = 7, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(4295), 1, + anon_sym_LPAREN, + ACTIONS(4365), 1, + sym_name_identifier, + STATE(638), 1, + sym_scoped_statement, + STATE(2168), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(4006), 2, + anon_sym_TILDE, + anon_sym_AT, + [104382] = 7, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(3984), 1, + anon_sym_LPAREN, + ACTIONS(3990), 1, + sym_name_identifier, + STATE(2346), 1, + aux_sym_reference_expression_repeat1, + STATE(2473), 1, + sym_extended_name, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(3988), 2, + anon_sym_TILDE, + anon_sym_AT, + [104406] = 7, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(3984), 1, + anon_sym_LPAREN, + ACTIONS(3990), 1, + sym_name_identifier, + STATE(2346), 1, + aux_sym_reference_expression_repeat1, + STATE(2464), 1, + sym_extended_name, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(3988), 2, + anon_sym_TILDE, + anon_sym_AT, + [104430] = 3, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(4367), 6, + anon_sym_EQ, + anon_sym_LT_DASH, + anon_sym_AMP, + anon_sym_RPAREN, + anon_sym_PIPE, + anon_sym_in, + [104446] = 5, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(4369), 1, + anon_sym_AMP, + STATE(2239), 1, aux_sym_type_constructor_repeat1, ACTIONS(3), 2, sym__line_comment, @@ -109656,1045 +110145,267 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE, anon_sym_QMARK, anon_sym_DASH_GT, - [103778] = 7, + [104466] = 7, ACTIONS(5), 1, sym__doc_comment, - ACTIONS(4297), 1, + ACTIONS(3984), 1, anon_sym_LPAREN, - ACTIONS(4330), 1, + ACTIONS(3990), 1, sym_name_identifier, - STATE(648), 1, - sym_scoped_statement, - STATE(2181), 1, + STATE(2346), 1, aux_sym_reference_expression_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(4008), 2, - anon_sym_TILDE, - anon_sym_AT, - [103802] = 7, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(4321), 1, - anon_sym_LPAREN, - ACTIONS(4332), 1, - sym_name_identifier, - STATE(662), 1, - sym_scoped_statement, - STATE(2181), 1, - aux_sym_reference_expression_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(4008), 2, - anon_sym_TILDE, - anon_sym_AT, - [103826] = 7, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(3982), 1, - anon_sym_LPAREN, - ACTIONS(3988), 1, - sym_name_identifier, - STATE(2330), 1, - aux_sym_reference_expression_repeat1, - STATE(2452), 1, + STATE(2477), 1, sym_extended_name, ACTIONS(3), 2, sym__line_comment, sym__block_comment, - ACTIONS(3986), 2, + ACTIONS(3988), 2, anon_sym_TILDE, anon_sym_AT, - [103850] = 7, + [104490] = 7, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(4289), 1, + anon_sym_LPAREN, + ACTIONS(4371), 1, + sym_name_identifier, + STATE(597), 1, + sym_scoped_statement, + STATE(2168), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(4006), 2, + anon_sym_TILDE, + anon_sym_AT, + [104514] = 7, ACTIONS(5), 1, sym__doc_comment, ACTIONS(3175), 1, anon_sym_LPAREN, ACTIONS(3177), 1, sym_abstract_type_identifier, - ACTIONS(4334), 1, + ACTIONS(4373), 1, anon_sym_COLON, - ACTIONS(4336), 1, + ACTIONS(4375), 1, anon_sym_EQ, ACTIONS(3), 2, sym__line_comment, sym__block_comment, - STATE(1371), 2, - sym_definition_parameter, + STATE(1368), 2, + sym_annotated_abstract_type, aux_sym_function_declaration_repeat1, - [103874] = 7, + [104538] = 7, ACTIONS(5), 1, sym__doc_comment, ACTIONS(4285), 1, anon_sym_LPAREN, - ACTIONS(4338), 1, - sym_name_identifier, - STATE(597), 1, - sym_scoped_statement, - STATE(2181), 1, - aux_sym_reference_expression_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(4008), 2, - anon_sym_TILDE, - anon_sym_AT, - [103898] = 7, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(4311), 1, - anon_sym_LPAREN, - ACTIONS(4340), 1, - sym_name_identifier, - STATE(638), 1, - sym_scoped_statement, - STATE(2181), 1, - aux_sym_reference_expression_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(4008), 2, - anon_sym_TILDE, - anon_sym_AT, - [103922] = 7, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(3982), 1, - anon_sym_LPAREN, - ACTIONS(3988), 1, - sym_name_identifier, - STATE(2330), 1, - aux_sym_reference_expression_repeat1, - STATE(2476), 1, - sym_extended_name, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(3986), 2, - anon_sym_TILDE, - anon_sym_AT, - [103946] = 7, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(3982), 1, - anon_sym_LPAREN, - ACTIONS(3988), 1, - sym_name_identifier, - STATE(2330), 1, - aux_sym_reference_expression_repeat1, - STATE(2480), 1, - sym_extended_name, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(3986), 2, - anon_sym_TILDE, - anon_sym_AT, - [103970] = 7, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(4281), 1, - anon_sym_LPAREN, - ACTIONS(4342), 1, - sym_name_identifier, - STATE(611), 1, - sym_scoped_statement, - STATE(2181), 1, - aux_sym_reference_expression_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(4008), 2, - anon_sym_TILDE, - anon_sym_AT, - [103994] = 7, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(3982), 1, - anon_sym_LPAREN, - ACTIONS(3988), 1, - sym_name_identifier, - STATE(2330), 1, - aux_sym_reference_expression_repeat1, - STATE(2475), 1, - sym_extended_name, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(3986), 2, - anon_sym_TILDE, - anon_sym_AT, - [104018] = 7, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(4344), 1, - anon_sym_LPAREN, - ACTIONS(4346), 1, - sym_name_identifier, - STATE(621), 1, - sym_scoped_statement, - STATE(2181), 1, - aux_sym_reference_expression_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(4008), 2, - anon_sym_TILDE, - anon_sym_AT, - [104042] = 7, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(4281), 1, - anon_sym_LPAREN, - ACTIONS(4348), 1, - sym_name_identifier, - STATE(611), 1, - sym_scoped_statement, - STATE(2181), 1, - aux_sym_reference_expression_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(4008), 2, - anon_sym_TILDE, - anon_sym_AT, - [104066] = 7, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(4281), 1, - anon_sym_LPAREN, - ACTIONS(4350), 1, - sym_name_identifier, - STATE(611), 1, - sym_scoped_statement, - STATE(2181), 1, - aux_sym_reference_expression_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(4008), 2, - anon_sym_TILDE, - anon_sym_AT, - [104090] = 5, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(3245), 1, - anon_sym_RPAREN, - ACTIONS(4352), 1, - sym_operator, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(3247), 4, - anon_sym_AMP, - anon_sym_PIPE, - anon_sym_QMARK, - anon_sym_DASH_GT, - [104110] = 7, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(4354), 1, - anon_sym_LPAREN, - ACTIONS(4356), 1, + ACTIONS(4377), 1, sym_name_identifier, STATE(656), 1, sym_scoped_statement, - STATE(2181), 1, + STATE(2168), 1, aux_sym_reference_expression_repeat1, ACTIONS(3), 2, sym__line_comment, sym__block_comment, - ACTIONS(4008), 2, + ACTIONS(4006), 2, anon_sym_TILDE, anon_sym_AT, - [104134] = 7, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(3982), 1, - anon_sym_LPAREN, - ACTIONS(3988), 1, - sym_name_identifier, - STATE(2330), 1, - aux_sym_reference_expression_repeat1, - STATE(2474), 1, - sym_extended_name, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(3986), 2, - anon_sym_TILDE, - anon_sym_AT, - [104158] = 7, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(3982), 1, - anon_sym_LPAREN, - ACTIONS(3988), 1, - sym_name_identifier, - STATE(2330), 1, - aux_sym_reference_expression_repeat1, - STATE(2455), 1, - sym_extended_name, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(3986), 2, - anon_sym_TILDE, - anon_sym_AT, - [104182] = 7, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(4297), 1, - anon_sym_LPAREN, - ACTIONS(4358), 1, - sym_name_identifier, - STATE(648), 1, - sym_scoped_statement, - STATE(2181), 1, - aux_sym_reference_expression_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(4008), 2, - anon_sym_TILDE, - anon_sym_AT, - [104206] = 7, + [104562] = 7, ACTIONS(5), 1, sym__doc_comment, ACTIONS(4301), 1, anon_sym_LPAREN, - ACTIONS(4360), 1, + ACTIONS(4379), 1, sym_name_identifier, - STATE(634), 1, + STATE(611), 1, sym_scoped_statement, - STATE(2181), 1, + STATE(2168), 1, aux_sym_reference_expression_repeat1, ACTIONS(3), 2, sym__line_comment, sym__block_comment, - ACTIONS(4008), 2, + ACTIONS(4006), 2, anon_sym_TILDE, anon_sym_AT, - [104230] = 7, + [104586] = 5, ACTIONS(5), 1, sym__doc_comment, - ACTIONS(4301), 1, - anon_sym_LPAREN, - ACTIONS(4362), 1, - sym_name_identifier, - STATE(634), 1, - sym_scoped_statement, - STATE(2181), 1, - aux_sym_reference_expression_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(4008), 2, - anon_sym_TILDE, - anon_sym_AT, - [104254] = 7, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(4321), 1, - anon_sym_LPAREN, - ACTIONS(4364), 1, - sym_name_identifier, - STATE(662), 1, - sym_scoped_statement, - STATE(2181), 1, - aux_sym_reference_expression_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(4008), 2, - anon_sym_TILDE, - anon_sym_AT, - [104278] = 7, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(3982), 1, - anon_sym_LPAREN, - ACTIONS(3988), 1, - sym_name_identifier, - STATE(2330), 1, - aux_sym_reference_expression_repeat1, - STATE(2753), 1, - sym_extended_name, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(3986), 2, - anon_sym_TILDE, - anon_sym_AT, - [104302] = 7, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(4311), 1, - anon_sym_LPAREN, - ACTIONS(4366), 1, - sym_name_identifier, - STATE(638), 1, - sym_scoped_statement, - STATE(2181), 1, - aux_sym_reference_expression_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(4008), 2, - anon_sym_TILDE, - anon_sym_AT, - [104326] = 7, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(3982), 1, - anon_sym_LPAREN, - ACTIONS(3988), 1, - sym_name_identifier, - STATE(2330), 1, - aux_sym_reference_expression_repeat1, - STATE(2473), 1, - sym_extended_name, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(3986), 2, - anon_sym_TILDE, - anon_sym_AT, - [104350] = 7, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(4285), 1, - anon_sym_LPAREN, - ACTIONS(4368), 1, - sym_name_identifier, - STATE(597), 1, - sym_scoped_statement, - STATE(2181), 1, - aux_sym_reference_expression_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(4008), 2, - anon_sym_TILDE, - anon_sym_AT, - [104374] = 7, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(4285), 1, - anon_sym_LPAREN, - ACTIONS(4370), 1, - sym_name_identifier, - STATE(597), 1, - sym_scoped_statement, - STATE(2181), 1, - aux_sym_reference_expression_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(4008), 2, - anon_sym_TILDE, - anon_sym_AT, - [104398] = 7, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(3982), 1, - anon_sym_LPAREN, - ACTIONS(3988), 1, - sym_name_identifier, - STATE(2330), 1, - aux_sym_reference_expression_repeat1, - STATE(2481), 1, - sym_extended_name, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(3986), 2, - anon_sym_TILDE, - anon_sym_AT, - [104422] = 7, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(3982), 1, - anon_sym_LPAREN, - ACTIONS(3988), 1, - sym_name_identifier, - STATE(2330), 1, - aux_sym_reference_expression_repeat1, - STATE(2462), 1, - sym_extended_name, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(3986), 2, - anon_sym_TILDE, - anon_sym_AT, - [104446] = 7, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(4344), 1, - anon_sym_LPAREN, - ACTIONS(4372), 1, - sym_name_identifier, - STATE(621), 1, - sym_scoped_statement, - STATE(2181), 1, - aux_sym_reference_expression_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(4008), 2, - anon_sym_TILDE, - anon_sym_AT, - [104470] = 7, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(3982), 1, - anon_sym_LPAREN, - ACTIONS(3988), 1, - sym_name_identifier, - STATE(2330), 1, - aux_sym_reference_expression_repeat1, - STATE(2472), 1, - sym_extended_name, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(3986), 2, - anon_sym_TILDE, - anon_sym_AT, - [104494] = 7, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(4321), 1, - anon_sym_LPAREN, - ACTIONS(4374), 1, - sym_name_identifier, - STATE(662), 1, - sym_scoped_statement, - STATE(2181), 1, - aux_sym_reference_expression_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(4008), 2, - anon_sym_TILDE, - anon_sym_AT, - [104518] = 7, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(4344), 1, - anon_sym_LPAREN, - ACTIONS(4376), 1, - sym_name_identifier, - STATE(621), 1, - sym_scoped_statement, - STATE(2181), 1, - aux_sym_reference_expression_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(4008), 2, - anon_sym_TILDE, - anon_sym_AT, - [104542] = 7, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(4354), 1, - anon_sym_LPAREN, - ACTIONS(4378), 1, - sym_name_identifier, - STATE(656), 1, - sym_scoped_statement, - STATE(2181), 1, - aux_sym_reference_expression_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(4008), 2, - anon_sym_TILDE, - anon_sym_AT, - [104566] = 3, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(4380), 6, - anon_sym_EQ, - anon_sym_LT_DASH, + ACTIONS(4369), 1, anon_sym_AMP, - anon_sym_RPAREN, - anon_sym_PIPE, - anon_sym_in, - [104582] = 7, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(3982), 1, - anon_sym_LPAREN, - ACTIONS(3988), 1, - sym_name_identifier, - STATE(2330), 1, - aux_sym_reference_expression_repeat1, - STATE(2482), 1, - sym_extended_name, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(3986), 2, - anon_sym_TILDE, - anon_sym_AT, - [104606] = 5, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(4319), 1, - anon_sym_AMP, - STATE(2201), 1, + STATE(2243), 1, aux_sym_type_constructor_repeat1, ACTIONS(3), 2, sym__line_comment, sym__block_comment, - ACTIONS(3214), 4, + ACTIONS(3247), 4, anon_sym_RPAREN, anon_sym_PIPE, anon_sym_QMARK, anon_sym_DASH_GT, - [104626] = 7, + [104606] = 7, ACTIONS(5), 1, sym__doc_comment, - ACTIONS(4285), 1, + ACTIONS(3984), 1, anon_sym_LPAREN, - ACTIONS(4382), 1, + ACTIONS(3990), 1, sym_name_identifier, - STATE(597), 1, - sym_scoped_statement, - STATE(2181), 1, - aux_sym_reference_expression_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(4008), 2, - anon_sym_TILDE, - anon_sym_AT, - [104650] = 7, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(4281), 1, - anon_sym_LPAREN, - ACTIONS(4384), 1, - sym_name_identifier, - STATE(611), 1, - sym_scoped_statement, - STATE(2181), 1, - aux_sym_reference_expression_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(4008), 2, - anon_sym_TILDE, - anon_sym_AT, - [104674] = 7, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(4344), 1, - anon_sym_LPAREN, - ACTIONS(4386), 1, - sym_name_identifier, - STATE(621), 1, - sym_scoped_statement, - STATE(2181), 1, - aux_sym_reference_expression_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(4008), 2, - anon_sym_TILDE, - anon_sym_AT, - [104698] = 7, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(4281), 1, - anon_sym_LPAREN, - ACTIONS(4388), 1, - sym_name_identifier, - STATE(611), 1, - sym_scoped_statement, - STATE(2181), 1, - aux_sym_reference_expression_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(4008), 2, - anon_sym_TILDE, - anon_sym_AT, - [104722] = 7, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(3982), 1, - anon_sym_LPAREN, - ACTIONS(3988), 1, - sym_name_identifier, - STATE(2330), 1, - aux_sym_reference_expression_repeat1, - STATE(2471), 1, - sym_extended_name, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(3986), 2, - anon_sym_TILDE, - anon_sym_AT, - [104746] = 7, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(3982), 1, - anon_sym_LPAREN, - ACTIONS(3988), 1, - sym_name_identifier, - STATE(2330), 1, - aux_sym_reference_expression_repeat1, - STATE(2486), 1, - sym_extended_name, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(3986), 2, - anon_sym_TILDE, - anon_sym_AT, - [104770] = 7, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(3982), 1, - anon_sym_LPAREN, - ACTIONS(3988), 1, - sym_name_identifier, - STATE(2330), 1, - aux_sym_reference_expression_repeat1, - STATE(2484), 1, - sym_extended_name, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(3986), 2, - anon_sym_TILDE, - anon_sym_AT, - [104794] = 7, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(3982), 1, - anon_sym_LPAREN, - ACTIONS(3988), 1, - sym_name_identifier, - STATE(2330), 1, - aux_sym_reference_expression_repeat1, - STATE(2470), 1, - sym_extended_name, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(3986), 2, - anon_sym_TILDE, - anon_sym_AT, - [104818] = 7, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(4281), 1, - anon_sym_LPAREN, - ACTIONS(4390), 1, - sym_name_identifier, - STATE(611), 1, - sym_scoped_statement, - STATE(2181), 1, - aux_sym_reference_expression_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(4008), 2, - anon_sym_TILDE, - anon_sym_AT, - [104842] = 7, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(4285), 1, - anon_sym_LPAREN, - ACTIONS(4392), 1, - sym_name_identifier, - STATE(597), 1, - sym_scoped_statement, - STATE(2181), 1, - aux_sym_reference_expression_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(4008), 2, - anon_sym_TILDE, - anon_sym_AT, - [104866] = 7, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(4354), 1, - anon_sym_LPAREN, - ACTIONS(4394), 1, - sym_name_identifier, - STATE(656), 1, - sym_scoped_statement, - STATE(2181), 1, - aux_sym_reference_expression_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(4008), 2, - anon_sym_TILDE, - anon_sym_AT, - [104890] = 7, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(4281), 1, - anon_sym_LPAREN, - ACTIONS(4396), 1, - sym_name_identifier, - STATE(611), 1, - sym_scoped_statement, - STATE(2181), 1, - aux_sym_reference_expression_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(4008), 2, - anon_sym_TILDE, - anon_sym_AT, - [104914] = 7, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(4281), 1, - anon_sym_LPAREN, - ACTIONS(4398), 1, - sym_name_identifier, - STATE(611), 1, - sym_scoped_statement, - STATE(2181), 1, - aux_sym_reference_expression_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(4008), 2, - anon_sym_TILDE, - anon_sym_AT, - [104938] = 7, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(4301), 1, - anon_sym_LPAREN, - ACTIONS(4400), 1, - sym_name_identifier, - STATE(634), 1, - sym_scoped_statement, - STATE(2181), 1, - aux_sym_reference_expression_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(4008), 2, - anon_sym_TILDE, - anon_sym_AT, - [104962] = 7, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(3982), 1, - anon_sym_LPAREN, - ACTIONS(3988), 1, - sym_name_identifier, - STATE(2330), 1, + STATE(2346), 1, aux_sym_reference_expression_repeat1, STATE(2468), 1, sym_extended_name, ACTIONS(3), 2, sym__line_comment, sym__block_comment, - ACTIONS(3986), 2, + ACTIONS(3988), 2, anon_sym_TILDE, anon_sym_AT, - [104986] = 7, + [104630] = 7, ACTIONS(5), 1, sym__doc_comment, - ACTIONS(4281), 1, + ACTIONS(3984), 1, anon_sym_LPAREN, - ACTIONS(4402), 1, + ACTIONS(3990), 1, + sym_name_identifier, + STATE(2346), 1, + aux_sym_reference_expression_repeat1, + STATE(2471), 1, + sym_extended_name, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(3988), 2, + anon_sym_TILDE, + anon_sym_AT, + [104654] = 7, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(4301), 1, + anon_sym_LPAREN, + ACTIONS(4381), 1, sym_name_identifier, STATE(611), 1, sym_scoped_statement, - STATE(2181), 1, + STATE(2168), 1, aux_sym_reference_expression_repeat1, ACTIONS(3), 2, sym__line_comment, sym__block_comment, - ACTIONS(4008), 2, + ACTIONS(4006), 2, anon_sym_TILDE, anon_sym_AT, - [105010] = 7, + [104678] = 5, ACTIONS(5), 1, sym__doc_comment, - ACTIONS(4285), 1, + ACTIONS(4383), 1, + anon_sym_AMP, + STATE(2243), 1, + aux_sym_type_constructor_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(3240), 4, + anon_sym_RPAREN, + anon_sym_PIPE, + anon_sym_QMARK, + anon_sym_DASH_GT, + [104698] = 7, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(4289), 1, anon_sym_LPAREN, - ACTIONS(4404), 1, + ACTIONS(4386), 1, sym_name_identifier, STATE(597), 1, sym_scoped_statement, - STATE(2181), 1, + STATE(2168), 1, aux_sym_reference_expression_repeat1, ACTIONS(3), 2, sym__line_comment, sym__block_comment, - ACTIONS(4008), 2, + ACTIONS(4006), 2, anon_sym_TILDE, anon_sym_AT, - [105034] = 7, + [104722] = 7, ACTIONS(5), 1, sym__doc_comment, - ACTIONS(3982), 1, + ACTIONS(4321), 1, anon_sym_LPAREN, - ACTIONS(3988), 1, + ACTIONS(4388), 1, sym_name_identifier, - STATE(2330), 1, + STATE(621), 1, + sym_scoped_statement, + STATE(2168), 1, aux_sym_reference_expression_repeat1, - STATE(2451), 1, - sym_extended_name, ACTIONS(3), 2, sym__line_comment, sym__block_comment, - ACTIONS(3986), 2, + ACTIONS(4006), 2, anon_sym_TILDE, anon_sym_AT, - [105058] = 7, + [104746] = 7, ACTIONS(5), 1, sym__doc_comment, - ACTIONS(3982), 1, + ACTIONS(4289), 1, anon_sym_LPAREN, - ACTIONS(3988), 1, - sym_name_identifier, - STATE(2330), 1, - aux_sym_reference_expression_repeat1, - STATE(2483), 1, - sym_extended_name, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(3986), 2, - anon_sym_TILDE, - anon_sym_AT, - [105082] = 7, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(3982), 1, - anon_sym_LPAREN, - ACTIONS(3988), 1, - sym_name_identifier, - STATE(2330), 1, - aux_sym_reference_expression_repeat1, - STATE(2469), 1, - sym_extended_name, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(3986), 2, - anon_sym_TILDE, - anon_sym_AT, - [105106] = 7, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(4285), 1, - anon_sym_LPAREN, - ACTIONS(4406), 1, + ACTIONS(4390), 1, sym_name_identifier, STATE(597), 1, sym_scoped_statement, - STATE(2181), 1, + STATE(2168), 1, aux_sym_reference_expression_repeat1, ACTIONS(3), 2, sym__line_comment, sym__block_comment, - ACTIONS(4008), 2, + ACTIONS(4006), 2, anon_sym_TILDE, anon_sym_AT, - [105130] = 7, + [104770] = 7, ACTIONS(5), 1, sym__doc_comment, - ACTIONS(4281), 1, + ACTIONS(3984), 1, anon_sym_LPAREN, - ACTIONS(4408), 1, + ACTIONS(3990), 1, sym_name_identifier, - STATE(611), 1, - sym_scoped_statement, - STATE(2181), 1, + STATE(2346), 1, aux_sym_reference_expression_repeat1, + STATE(2751), 1, + sym_extended_name, ACTIONS(3), 2, sym__line_comment, sym__block_comment, - ACTIONS(4008), 2, + ACTIONS(3988), 2, anon_sym_TILDE, anon_sym_AT, - [105154] = 7, + [104794] = 7, ACTIONS(5), 1, sym__doc_comment, - ACTIONS(4354), 1, + ACTIONS(3984), 1, anon_sym_LPAREN, - ACTIONS(4410), 1, + ACTIONS(3990), 1, sym_name_identifier, - STATE(656), 1, - sym_scoped_statement, - STATE(2181), 1, + STATE(2346), 1, aux_sym_reference_expression_repeat1, + STATE(2465), 1, + sym_extended_name, ACTIONS(3), 2, sym__line_comment, sym__block_comment, - ACTIONS(4008), 2, + ACTIONS(3988), 2, anon_sym_TILDE, anon_sym_AT, - [105178] = 7, + [104818] = 7, ACTIONS(5), 1, sym__doc_comment, ACTIONS(4068), 1, anon_sym_LPAREN, - ACTIONS(4412), 1, + ACTIONS(4392), 1, sym_typeclass_identifier, - STATE(1940), 1, + STATE(1999), 1, aux_sym_name_expression_repeat1, - STATE(2692), 1, - sym_type_subexpression, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(3418), 2, - sym_type_identifier, - sym_abstract_type_identifier, - [105202] = 7, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(4285), 1, - anon_sym_LPAREN, - ACTIONS(4414), 1, - sym_name_identifier, - STATE(597), 1, - sym_scoped_statement, - STATE(2181), 1, - aux_sym_reference_expression_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(4008), 2, - anon_sym_TILDE, - anon_sym_AT, - [105226] = 7, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(4068), 1, - anon_sym_LPAREN, - ACTIONS(4412), 1, - sym_typeclass_identifier, - STATE(1940), 1, - aux_sym_name_expression_repeat1, - STATE(2692), 1, + STATE(2689), 1, sym_type_subexpression, ACTIONS(3), 2, sym__line_comment, @@ -110702,91 +110413,383 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(169), 2, sym_type_identifier, sym_abstract_type_identifier, - [105250] = 5, + [104842] = 7, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(3984), 1, + anon_sym_LPAREN, + ACTIONS(3990), 1, + sym_name_identifier, + STATE(2346), 1, + aux_sym_reference_expression_repeat1, + STATE(2476), 1, + sym_extended_name, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(3988), 2, + anon_sym_TILDE, + anon_sym_AT, + [104866] = 7, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(4285), 1, + anon_sym_LPAREN, + ACTIONS(4394), 1, + sym_name_identifier, + STATE(656), 1, + sym_scoped_statement, + STATE(2168), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(4006), 2, + anon_sym_TILDE, + anon_sym_AT, + [104890] = 7, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(4285), 1, + anon_sym_LPAREN, + ACTIONS(4396), 1, + sym_name_identifier, + STATE(656), 1, + sym_scoped_statement, + STATE(2168), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(4006), 2, + anon_sym_TILDE, + anon_sym_AT, + [104914] = 7, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(4311), 1, + anon_sym_LPAREN, + ACTIONS(4398), 1, + sym_name_identifier, + STATE(648), 1, + sym_scoped_statement, + STATE(2168), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(4006), 2, + anon_sym_TILDE, + anon_sym_AT, + [104938] = 7, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(3984), 1, + anon_sym_LPAREN, + ACTIONS(3990), 1, + sym_name_identifier, + STATE(2346), 1, + aux_sym_reference_expression_repeat1, + STATE(2451), 1, + sym_extended_name, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(3988), 2, + anon_sym_TILDE, + anon_sym_AT, + [104962] = 7, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(4301), 1, + anon_sym_LPAREN, + ACTIONS(4400), 1, + sym_name_identifier, + STATE(611), 1, + sym_scoped_statement, + STATE(2168), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(4006), 2, + anon_sym_TILDE, + anon_sym_AT, + [104986] = 7, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(4068), 1, + anon_sym_LPAREN, + ACTIONS(4392), 1, + sym_typeclass_identifier, + STATE(1999), 1, + aux_sym_name_expression_repeat1, + STATE(2689), 1, + sym_type_subexpression, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(3289), 2, + sym_type_identifier, + sym_abstract_type_identifier, + [105010] = 7, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(3175), 1, + anon_sym_LPAREN, + ACTIONS(3177), 1, + sym_abstract_type_identifier, + ACTIONS(4402), 1, + anon_sym_COLON, + ACTIONS(4404), 1, + anon_sym_EQ, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + STATE(2236), 2, + sym_annotated_abstract_type, + aux_sym_function_declaration_repeat1, + [105034] = 7, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(4301), 1, + anon_sym_LPAREN, + ACTIONS(4406), 1, + sym_name_identifier, + STATE(611), 1, + sym_scoped_statement, + STATE(2168), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(4006), 2, + anon_sym_TILDE, + anon_sym_AT, + [105058] = 7, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(4321), 1, + anon_sym_LPAREN, + ACTIONS(4408), 1, + sym_name_identifier, + STATE(621), 1, + sym_scoped_statement, + STATE(2168), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(4006), 2, + anon_sym_TILDE, + anon_sym_AT, + [105082] = 7, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(4289), 1, + anon_sym_LPAREN, + ACTIONS(4410), 1, + sym_name_identifier, + STATE(597), 1, + sym_scoped_statement, + STATE(2168), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(4006), 2, + anon_sym_TILDE, + anon_sym_AT, + [105106] = 7, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(4289), 1, + anon_sym_LPAREN, + ACTIONS(4412), 1, + sym_name_identifier, + STATE(597), 1, + sym_scoped_statement, + STATE(2168), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(4006), 2, + anon_sym_TILDE, + anon_sym_AT, + [105130] = 7, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(3984), 1, + anon_sym_LPAREN, + ACTIONS(3990), 1, + sym_name_identifier, + STATE(2346), 1, + aux_sym_reference_expression_repeat1, + STATE(2456), 1, + sym_extended_name, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(3988), 2, + anon_sym_TILDE, + anon_sym_AT, + [105154] = 7, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(3984), 1, + anon_sym_LPAREN, + ACTIONS(3990), 1, + sym_name_identifier, + STATE(2346), 1, + aux_sym_reference_expression_repeat1, + STATE(2452), 1, + sym_extended_name, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(3988), 2, + anon_sym_TILDE, + anon_sym_AT, + [105178] = 7, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(4301), 1, + anon_sym_LPAREN, + ACTIONS(4414), 1, + sym_name_identifier, + STATE(611), 1, + sym_scoped_statement, + STATE(2168), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(4006), 2, + anon_sym_TILDE, + anon_sym_AT, + [105202] = 7, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(3984), 1, + anon_sym_LPAREN, + ACTIONS(3990), 1, + sym_name_identifier, + STATE(2346), 1, + aux_sym_reference_expression_repeat1, + STATE(2485), 1, + sym_extended_name, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(3988), 2, + anon_sym_TILDE, + anon_sym_AT, + [105226] = 7, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(3984), 1, + anon_sym_LPAREN, + ACTIONS(3990), 1, + sym_name_identifier, + STATE(2346), 1, + aux_sym_reference_expression_repeat1, + STATE(2458), 1, + sym_extended_name, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(3988), 2, + anon_sym_TILDE, + anon_sym_AT, + [105250] = 6, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(3175), 1, + anon_sym_LPAREN, + ACTIONS(3177), 1, + sym_abstract_type_identifier, + ACTIONS(4416), 1, + anon_sym_COLON, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + STATE(1368), 2, + sym_annotated_abstract_type, + aux_sym_function_declaration_repeat1, + [105271] = 6, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(3175), 1, + anon_sym_LPAREN, + ACTIONS(3177), 1, + sym_abstract_type_identifier, + ACTIONS(4418), 1, + anon_sym_COLON, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + STATE(1368), 2, + sym_annotated_abstract_type, + aux_sym_function_declaration_repeat1, + [105292] = 6, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(3175), 1, + anon_sym_LPAREN, + ACTIONS(3177), 1, + sym_abstract_type_identifier, + ACTIONS(4420), 1, + anon_sym_COLON, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + STATE(1368), 2, + sym_annotated_abstract_type, + aux_sym_function_declaration_repeat1, + [105313] = 5, ACTIONS(3), 1, sym__line_comment, - ACTIONS(3245), 1, + ACTIONS(1975), 1, anon_sym_RPAREN, - ACTIONS(4416), 1, + ACTIONS(4422), 1, sym_operator, ACTIONS(5), 2, sym__doc_comment, sym__block_comment, - ACTIONS(3247), 3, - anon_sym_AMP, + ACTIONS(1977), 3, anon_sym_PIPE, + anon_sym_QMARK, anon_sym_DASH_GT, - [105269] = 5, + [105332] = 5, ACTIONS(5), 1, sym__doc_comment, - ACTIONS(3984), 1, - anon_sym_PIPE, - STATE(2316), 1, - aux_sym_variant_name_repeat1, + ACTIONS(3982), 1, + anon_sym_AMP, + STATE(2288), 1, + aux_sym_tuple_name_repeat1, ACTIONS(3), 2, sym__line_comment, sym__block_comment, - ACTIONS(4418), 3, + ACTIONS(4424), 3, anon_sym_EQ, anon_sym_LT_DASH, anon_sym_RPAREN, - [105288] = 3, + [105351] = 5, ACTIONS(5), 1, sym__doc_comment, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(4420), 5, - anon_sym_EQ, - anon_sym_LT_DASH, + ACTIONS(4426), 1, anon_sym_AMP, - anon_sym_RPAREN, - anon_sym_in, - [105303] = 6, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(3175), 1, - anon_sym_LPAREN, - ACTIONS(3177), 1, - sym_abstract_type_identifier, - ACTIONS(4422), 1, - anon_sym_COLON, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - STATE(1371), 2, - sym_definition_parameter, - aux_sym_function_declaration_repeat1, - [105324] = 5, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(4424), 1, - anon_sym_AMP, - STATE(2276), 1, + STATE(2282), 1, aux_sym_type_constructor_repeat1, ACTIONS(3), 2, sym__line_comment, sym__block_comment, - ACTIONS(3195), 3, + ACTIONS(3201), 3, anon_sym_RPAREN, anon_sym_PIPE, anon_sym_DASH_GT, - [105343] = 6, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(3175), 1, - anon_sym_LPAREN, - ACTIONS(3177), 1, - sym_abstract_type_identifier, - ACTIONS(4426), 1, - anon_sym_COLON, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - STATE(1371), 2, - sym_definition_parameter, - aux_sym_function_declaration_repeat1, - [105364] = 6, + [105370] = 6, ACTIONS(5), 1, sym__doc_comment, ACTIONS(3175), 1, @@ -110798,93 +110801,108 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3), 2, sym__line_comment, sym__block_comment, - STATE(1371), 2, - sym_definition_parameter, + STATE(1368), 2, + sym_annotated_abstract_type, aux_sym_function_declaration_repeat1, - [105385] = 6, + [105391] = 5, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(3986), 1, + anon_sym_PIPE, + STATE(2295), 1, + aux_sym_variant_name_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(4430), 3, + anon_sym_EQ, + anon_sym_LT_DASH, + anon_sym_RPAREN, + [105410] = 6, ACTIONS(5), 1, sym__doc_comment, ACTIONS(3175), 1, anon_sym_LPAREN, ACTIONS(3177), 1, sym_abstract_type_identifier, - ACTIONS(4430), 1, + ACTIONS(4432), 1, anon_sym_COLON, ACTIONS(3), 2, sym__line_comment, sym__block_comment, - STATE(1371), 2, - sym_definition_parameter, + STATE(1368), 2, + sym_annotated_abstract_type, aux_sym_function_declaration_repeat1, - [105406] = 3, + [105431] = 3, ACTIONS(5), 1, sym__doc_comment, ACTIONS(3), 2, sym__line_comment, sym__block_comment, - ACTIONS(4432), 5, + ACTIONS(4434), 5, + anon_sym_LPAREN, + anon_sym_RPAREN, + sym_typeclass_identifier, + sym_type_identifier, + sym_abstract_type_identifier, + [105446] = 6, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(3175), 1, + anon_sym_LPAREN, + ACTIONS(3177), 1, + sym_abstract_type_identifier, + ACTIONS(4436), 1, + anon_sym_COLON, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + STATE(1368), 2, + sym_annotated_abstract_type, + aux_sym_function_declaration_repeat1, + [105467] = 6, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(3175), 1, + anon_sym_LPAREN, + ACTIONS(3177), 1, + sym_abstract_type_identifier, + ACTIONS(4438), 1, + anon_sym_COLON, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + STATE(2287), 2, + sym_annotated_abstract_type, + aux_sym_function_declaration_repeat1, + [105488] = 3, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(4440), 5, anon_sym_EQ, anon_sym_LT_DASH, + anon_sym_AMP, anon_sym_RPAREN, - anon_sym_PIPE, anon_sym_in, - [105421] = 5, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(4434), 1, - anon_sym_AMP, - STATE(2276), 1, - aux_sym_type_constructor_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(3201), 3, - anon_sym_RPAREN, - anon_sym_PIPE, - anon_sym_DASH_GT, - [105440] = 5, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(4437), 1, - anon_sym_AMP, - STATE(2318), 1, - aux_sym_type_constructor_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(3195), 3, - anon_sym_RPAREN, - anon_sym_elif, - anon_sym_else, - [105459] = 5, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(4439), 1, - anon_sym_AMP, - STATE(2278), 1, - aux_sym_type_constructor_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(3201), 3, - anon_sym_RPAREN, - anon_sym_SEMI, - anon_sym_RBRACK, - [105478] = 5, + [105503] = 6, ACTIONS(5), 1, sym__doc_comment, + ACTIONS(3175), 1, + anon_sym_LPAREN, + ACTIONS(3177), 1, + sym_abstract_type_identifier, ACTIONS(4442), 1, - anon_sym_AMP, - STATE(2278), 1, - aux_sym_type_constructor_repeat1, + anon_sym_COLON, ACTIONS(3), 2, sym__line_comment, sym__block_comment, - ACTIONS(3195), 3, - anon_sym_RPAREN, - anon_sym_SEMI, - anon_sym_RBRACK, - [105497] = 6, + STATE(1368), 2, + sym_annotated_abstract_type, + aux_sym_function_declaration_repeat1, + [105524] = 6, ACTIONS(5), 1, sym__doc_comment, ACTIONS(3175), 1, @@ -110896,142 +110914,121 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3), 2, sym__line_comment, sym__block_comment, - STATE(1371), 2, - sym_definition_parameter, + STATE(1368), 2, + sym_annotated_abstract_type, aux_sym_function_declaration_repeat1, - [105518] = 6, + [105545] = 5, ACTIONS(5), 1, sym__doc_comment, - ACTIONS(4068), 1, - anon_sym_LPAREN, - STATE(1940), 1, - aux_sym_name_expression_repeat1, - STATE(2692), 1, - sym_type_subexpression, + ACTIONS(4426), 1, + anon_sym_AMP, + STATE(2284), 1, + aux_sym_type_constructor_repeat1, ACTIONS(3), 2, sym__line_comment, sym__block_comment, - ACTIONS(3418), 2, - sym_type_identifier, - sym_abstract_type_identifier, - [105539] = 6, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(3175), 1, - anon_sym_LPAREN, - ACTIONS(3177), 1, - sym_abstract_type_identifier, - ACTIONS(4446), 1, - anon_sym_COLON, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - STATE(1371), 2, - sym_definition_parameter, - aux_sym_function_declaration_repeat1, - [105560] = 6, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(3175), 1, - anon_sym_LPAREN, - ACTIONS(3177), 1, - sym_abstract_type_identifier, - ACTIONS(4448), 1, - anon_sym_COLON, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - STATE(1371), 2, - sym_definition_parameter, - aux_sym_function_declaration_repeat1, - [105581] = 7, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(3111), 1, - anon_sym_LPAREN, - ACTIONS(4450), 1, - anon_sym_inline, - ACTIONS(4452), 1, - sym_name_identifier, - STATE(2196), 1, - sym__name_or_operator, - STATE(2764), 1, - sym_function_definition, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - [105604] = 5, + ACTIONS(3247), 3, + anon_sym_RPAREN, + anon_sym_PIPE, + anon_sym_DASH_GT, + [105564] = 5, ACTIONS(3), 1, sym__line_comment, - ACTIONS(3247), 1, + ACTIONS(3224), 1, anon_sym_AMP, - ACTIONS(4454), 1, + ACTIONS(4446), 1, sym_operator, ACTIONS(5), 2, sym__doc_comment, sym__block_comment, - ACTIONS(3245), 3, + ACTIONS(3222), 3, anon_sym_RPAREN, anon_sym_SEMI, anon_sym_RBRACK, - [105623] = 3, + [105583] = 5, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(4448), 1, + anon_sym_AMP, + STATE(2284), 1, + aux_sym_type_constructor_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(3240), 3, + anon_sym_RPAREN, + anon_sym_PIPE, + anon_sym_DASH_GT, + [105602] = 3, ACTIONS(5), 1, sym__doc_comment, ACTIONS(3), 2, sym__line_comment, sym__block_comment, - ACTIONS(4456), 5, + ACTIONS(4451), 5, anon_sym_LPAREN, anon_sym_RPAREN, sym_typeclass_identifier, sym_type_identifier, sym_abstract_type_identifier, - [105638] = 6, + [105617] = 7, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(3128), 1, + anon_sym_LPAREN, + ACTIONS(4453), 1, + anon_sym_inline, + ACTIONS(4455), 1, + sym_name_identifier, + STATE(2257), 1, + sym__name_or_operator, + STATE(2521), 1, + sym_function_definition, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + [105640] = 6, ACTIONS(5), 1, sym__doc_comment, ACTIONS(3175), 1, anon_sym_LPAREN, ACTIONS(3177), 1, sym_abstract_type_identifier, - ACTIONS(4458), 1, + ACTIONS(4457), 1, anon_sym_COLON, ACTIONS(3), 2, sym__line_comment, sym__block_comment, - STATE(1371), 2, - sym_definition_parameter, + STATE(1368), 2, + sym_annotated_abstract_type, aux_sym_function_declaration_repeat1, - [105659] = 6, + [105661] = 5, ACTIONS(5), 1, sym__doc_comment, - ACTIONS(3175), 1, - anon_sym_LPAREN, - ACTIONS(3177), 1, - sym_abstract_type_identifier, - ACTIONS(4460), 1, - anon_sym_COLON, + ACTIONS(4459), 1, + anon_sym_AMP, + STATE(2288), 1, + aux_sym_tuple_name_repeat1, ACTIONS(3), 2, sym__line_comment, sym__block_comment, - STATE(1371), 2, - sym_definition_parameter, - aux_sym_function_declaration_repeat1, - [105680] = 6, + ACTIONS(4440), 3, + anon_sym_EQ, + anon_sym_LT_DASH, + anon_sym_RPAREN, + [105680] = 3, ACTIONS(5), 1, sym__doc_comment, - ACTIONS(3175), 1, - anon_sym_LPAREN, - ACTIONS(3177), 1, - sym_abstract_type_identifier, - ACTIONS(4462), 1, - anon_sym_COLON, ACTIONS(3), 2, sym__line_comment, sym__block_comment, - STATE(1371), 2, - sym_definition_parameter, - aux_sym_function_declaration_repeat1, - [105701] = 6, + ACTIONS(4462), 5, + anon_sym_LPAREN, + anon_sym_RPAREN, + sym_typeclass_identifier, + sym_type_identifier, + sym_abstract_type_identifier, + [105695] = 6, ACTIONS(5), 1, sym__doc_comment, ACTIONS(3175), 1, @@ -111043,10 +111040,10 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3), 2, sym__line_comment, sym__block_comment, - STATE(1371), 2, - sym_definition_parameter, + STATE(1368), 2, + sym_annotated_abstract_type, aux_sym_function_declaration_repeat1, - [105722] = 6, + [105716] = 6, ACTIONS(5), 1, sym__doc_comment, ACTIONS(3175), 1, @@ -111058,108 +111055,67 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3), 2, sym__line_comment, sym__block_comment, - STATE(1371), 2, - sym_definition_parameter, + STATE(1368), 2, + sym_annotated_abstract_type, aux_sym_function_declaration_repeat1, - [105743] = 5, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(1975), 1, - anon_sym_RPAREN, + [105737] = 5, + ACTIONS(5), 1, + sym__doc_comment, ACTIONS(4468), 1, - sym_operator, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(1977), 3, - anon_sym_PIPE, - anon_sym_QMARK, - anon_sym_DASH_GT, - [105762] = 3, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(4470), 5, - anon_sym_LPAREN, - anon_sym_RPAREN, - sym_typeclass_identifier, - sym_type_identifier, - sym_abstract_type_identifier, - [105777] = 6, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(3175), 1, - anon_sym_LPAREN, - ACTIONS(3177), 1, - sym_abstract_type_identifier, - ACTIONS(4472), 1, - anon_sym_COLON, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - STATE(1371), 2, - sym_definition_parameter, - aux_sym_function_declaration_repeat1, - [105798] = 3, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(4474), 5, - anon_sym_LPAREN, - anon_sym_RPAREN, - sym_typeclass_identifier, - sym_type_identifier, - sym_abstract_type_identifier, - [105813] = 7, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(3111), 1, - anon_sym_LPAREN, - ACTIONS(4452), 1, - sym_name_identifier, - ACTIONS(4476), 1, - anon_sym_inline, - STATE(2196), 1, - sym__name_or_operator, - STATE(2492), 1, - sym_function_definition, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - [105836] = 6, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(3175), 1, - anon_sym_LPAREN, - ACTIONS(3177), 1, - sym_abstract_type_identifier, - ACTIONS(4478), 1, - anon_sym_COLON, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - STATE(1371), 2, - sym_definition_parameter, - aux_sym_function_declaration_repeat1, - [105857] = 5, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(4442), 1, anon_sym_AMP, - STATE(2279), 1, + STATE(2293), 1, aux_sym_type_constructor_repeat1, ACTIONS(3), 2, sym__line_comment, sym__block_comment, - ACTIONS(3214), 3, + ACTIONS(3247), 3, anon_sym_RPAREN, anon_sym_SEMI, anon_sym_RBRACK, - [105876] = 6, + [105756] = 5, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(4470), 1, + anon_sym_AMP, + STATE(2293), 1, + aux_sym_type_constructor_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(3240), 3, + anon_sym_RPAREN, + anon_sym_SEMI, + anon_sym_RBRACK, + [105775] = 6, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(3175), 1, + anon_sym_LPAREN, + ACTIONS(3177), 1, + sym_abstract_type_identifier, + ACTIONS(4473), 1, + anon_sym_COLON, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + STATE(1368), 2, + sym_annotated_abstract_type, + aux_sym_function_declaration_repeat1, + [105796] = 5, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(4477), 1, + anon_sym_PIPE, + STATE(2295), 1, + aux_sym_variant_name_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(4475), 3, + anon_sym_EQ, + anon_sym_LT_DASH, + anon_sym_RPAREN, + [105815] = 6, ACTIONS(5), 1, sym__doc_comment, ACTIONS(3175), 1, @@ -111171,10 +111127,10 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3), 2, sym__line_comment, sym__block_comment, - STATE(1371), 2, - sym_definition_parameter, + STATE(1368), 2, + sym_annotated_abstract_type, aux_sym_function_declaration_repeat1, - [105897] = 6, + [105836] = 6, ACTIONS(5), 1, sym__doc_comment, ACTIONS(3175), 1, @@ -111186,38 +111142,41 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3), 2, sym__line_comment, sym__block_comment, - STATE(1371), 2, - sym_definition_parameter, + STATE(1368), 2, + sym_annotated_abstract_type, aux_sym_function_declaration_repeat1, - [105918] = 5, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(3247), 1, - anon_sym_AMP, - ACTIONS(4484), 1, - sym_operator, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(3245), 3, - anon_sym_RPAREN, - anon_sym_elif, - anon_sym_else, - [105937] = 5, + [105857] = 7, ACTIONS(5), 1, sym__doc_comment, - ACTIONS(3980), 1, - anon_sym_AMP, - STATE(2307), 1, - aux_sym_tuple_name_repeat1, + ACTIONS(3128), 1, + anon_sym_LPAREN, + ACTIONS(4455), 1, + sym_name_identifier, + ACTIONS(4484), 1, + anon_sym_inline, + STATE(2257), 1, + sym__name_or_operator, + STATE(2764), 1, + sym_function_definition, ACTIONS(3), 2, sym__line_comment, sym__block_comment, - ACTIONS(4486), 3, - anon_sym_EQ, - anon_sym_LT_DASH, - anon_sym_RPAREN, - [105956] = 6, + [105880] = 6, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(3175), 1, + anon_sym_LPAREN, + ACTIONS(3177), 1, + sym_abstract_type_identifier, + ACTIONS(4486), 1, + anon_sym_COLON, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + STATE(1368), 2, + sym_annotated_abstract_type, + aux_sym_function_declaration_repeat1, + [105901] = 6, ACTIONS(5), 1, sym__doc_comment, ACTIONS(3175), 1, @@ -111229,10 +111188,10 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3), 2, sym__line_comment, sym__block_comment, - STATE(2289), 2, - sym_definition_parameter, + STATE(1368), 2, + sym_annotated_abstract_type, aux_sym_function_declaration_repeat1, - [105977] = 6, + [105922] = 6, ACTIONS(5), 1, sym__doc_comment, ACTIONS(3175), 1, @@ -111244,8 +111203,49 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3), 2, sym__line_comment, sym__block_comment, - STATE(1371), 2, - sym_definition_parameter, + STATE(1368), 2, + sym_annotated_abstract_type, + aux_sym_function_declaration_repeat1, + [105943] = 5, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(4492), 1, + anon_sym_AMP, + STATE(2307), 1, + aux_sym_type_constructor_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(3201), 3, + anon_sym_RPAREN, + anon_sym_elif, + anon_sym_else, + [105962] = 3, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(4494), 5, + anon_sym_LPAREN, + anon_sym_RPAREN, + sym_typeclass_identifier, + sym_type_identifier, + sym_abstract_type_identifier, + [105977] = 6, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(3175), 1, + anon_sym_LPAREN, + ACTIONS(3177), 1, + sym_abstract_type_identifier, + ACTIONS(4496), 1, + anon_sym_COLON, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + STATE(1368), 2, + sym_annotated_abstract_type, aux_sym_function_declaration_repeat1, [105998] = 6, ACTIONS(5), 1, @@ -111254,85 +111254,43 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(3177), 1, sym_abstract_type_identifier, - ACTIONS(4492), 1, + ACTIONS(4498), 1, anon_sym_COLON, ACTIONS(3), 2, sym__line_comment, sym__block_comment, - STATE(1371), 2, - sym_definition_parameter, + STATE(1368), 2, + sym_annotated_abstract_type, aux_sym_function_declaration_repeat1, - [106019] = 6, + [106019] = 5, ACTIONS(5), 1, sym__doc_comment, - ACTIONS(3175), 1, - anon_sym_LPAREN, - ACTIONS(3177), 1, - sym_abstract_type_identifier, - ACTIONS(4494), 1, - anon_sym_COLON, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - STATE(1371), 2, - sym_definition_parameter, - aux_sym_function_declaration_repeat1, - [106040] = 5, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(4496), 1, + ACTIONS(4500), 1, anon_sym_AMP, - STATE(2307), 1, - aux_sym_tuple_name_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(4420), 3, - anon_sym_EQ, - anon_sym_LT_DASH, - anon_sym_RPAREN, - [106059] = 5, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(4437), 1, - anon_sym_AMP, - STATE(2277), 1, + STATE(2306), 1, aux_sym_type_constructor_repeat1, ACTIONS(3), 2, sym__line_comment, sym__block_comment, - ACTIONS(3214), 3, + ACTIONS(3240), 3, anon_sym_RPAREN, anon_sym_elif, anon_sym_else, - [106078] = 3, + [106038] = 5, ACTIONS(5), 1, sym__doc_comment, + ACTIONS(4492), 1, + anon_sym_AMP, + STATE(2306), 1, + aux_sym_type_constructor_repeat1, ACTIONS(3), 2, sym__line_comment, sym__block_comment, - ACTIONS(4499), 5, - anon_sym_LPAREN, + ACTIONS(3247), 3, anon_sym_RPAREN, - sym_typeclass_identifier, - sym_type_identifier, - sym_abstract_type_identifier, - [106093] = 6, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(3175), 1, - anon_sym_LPAREN, - ACTIONS(3177), 1, - sym_abstract_type_identifier, - ACTIONS(4501), 1, - anon_sym_COLON, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - STATE(1371), 2, - sym_definition_parameter, - aux_sym_function_declaration_repeat1, - [106114] = 6, + anon_sym_elif, + anon_sym_else, + [106057] = 6, ACTIONS(5), 1, sym__doc_comment, ACTIONS(3175), 1, @@ -111344,10 +111302,10 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3), 2, sym__line_comment, sym__block_comment, - STATE(1371), 2, - sym_definition_parameter, + STATE(1368), 2, + sym_annotated_abstract_type, aux_sym_function_declaration_repeat1, - [106135] = 6, + [106078] = 6, ACTIONS(5), 1, sym__doc_comment, ACTIONS(3175), 1, @@ -111359,10 +111317,10 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3), 2, sym__line_comment, sym__block_comment, - STATE(1371), 2, - sym_definition_parameter, + STATE(1368), 2, + sym_annotated_abstract_type, aux_sym_function_declaration_repeat1, - [106156] = 6, + [106099] = 6, ACTIONS(5), 1, sym__doc_comment, ACTIONS(3175), 1, @@ -111374,10 +111332,10 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3), 2, sym__line_comment, sym__block_comment, - STATE(1371), 2, - sym_definition_parameter, + STATE(1368), 2, + sym_annotated_abstract_type, aux_sym_function_declaration_repeat1, - [106177] = 6, + [106120] = 6, ACTIONS(5), 1, sym__doc_comment, ACTIONS(3175), 1, @@ -111389,93 +111347,450 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3), 2, sym__line_comment, sym__block_comment, - STATE(1371), 2, - sym_definition_parameter, + STATE(1368), 2, + sym_annotated_abstract_type, aux_sym_function_declaration_repeat1, - [106198] = 6, + [106141] = 5, ACTIONS(5), 1, sym__doc_comment, - ACTIONS(3175), 1, - anon_sym_LPAREN, - ACTIONS(3177), 1, - sym_abstract_type_identifier, - ACTIONS(4511), 1, - anon_sym_COLON, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - STATE(1371), 2, - sym_definition_parameter, - aux_sym_function_declaration_repeat1, - [106219] = 5, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(4513), 1, - anon_sym_PIPE, - STATE(2316), 1, - aux_sym_variant_name_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(4432), 3, - anon_sym_EQ, - anon_sym_LT_DASH, - anon_sym_RPAREN, - [106238] = 5, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(4424), 1, + ACTIONS(4468), 1, anon_sym_AMP, - STATE(2271), 1, - aux_sym_type_constructor_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(3214), 3, - anon_sym_RPAREN, - anon_sym_PIPE, - anon_sym_DASH_GT, - [106257] = 5, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(4516), 1, - anon_sym_AMP, - STATE(2318), 1, + STATE(2292), 1, aux_sym_type_constructor_repeat1, ACTIONS(3), 2, sym__line_comment, sym__block_comment, ACTIONS(3201), 3, + anon_sym_RPAREN, + anon_sym_SEMI, + anon_sym_RBRACK, + [106160] = 5, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(3222), 1, + anon_sym_RPAREN, + ACTIONS(4511), 1, + sym_operator, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(3224), 3, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_DASH_GT, + [106179] = 6, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(4068), 1, + anon_sym_LPAREN, + STATE(1999), 1, + aux_sym_name_expression_repeat1, + STATE(2689), 1, + sym_type_subexpression, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(3289), 2, + sym_type_identifier, + sym_abstract_type_identifier, + [106200] = 3, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(4475), 5, + anon_sym_EQ, + anon_sym_LT_DASH, + anon_sym_RPAREN, + anon_sym_PIPE, + anon_sym_in, + [106215] = 6, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(3175), 1, + anon_sym_LPAREN, + ACTIONS(3177), 1, + sym_abstract_type_identifier, + ACTIONS(4513), 1, + anon_sym_COLON, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + STATE(1368), 2, + sym_annotated_abstract_type, + aux_sym_function_declaration_repeat1, + [106236] = 5, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(3224), 1, + anon_sym_AMP, + ACTIONS(4515), 1, + sym_operator, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(3222), 3, anon_sym_RPAREN, anon_sym_elif, anon_sym_else, + [106255] = 6, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(3175), 1, + anon_sym_LPAREN, + ACTIONS(3177), 1, + sym_abstract_type_identifier, + ACTIONS(4517), 1, + anon_sym_COLON, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + STATE(1368), 2, + sym_annotated_abstract_type, + aux_sym_function_declaration_repeat1, [106276] = 5, ACTIONS(5), 1, sym__doc_comment, - ACTIONS(4408), 1, + ACTIONS(4343), 1, sym_name_identifier, - STATE(2181), 1, + STATE(2168), 1, aux_sym_reference_expression_repeat1, ACTIONS(3), 2, sym__line_comment, sym__block_comment, - ACTIONS(4008), 2, + ACTIONS(4006), 2, anon_sym_TILDE, anon_sym_AT, [106294] = 5, ACTIONS(5), 1, sym__doc_comment, - ACTIONS(4388), 1, + ACTIONS(4347), 1, sym_name_identifier, - STATE(2181), 1, + STATE(2168), 1, aux_sym_reference_expression_repeat1, ACTIONS(3), 2, sym__line_comment, sym__block_comment, - ACTIONS(4008), 2, + ACTIONS(4006), 2, anon_sym_TILDE, anon_sym_AT, - [106312] = 3, + [106312] = 5, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(4396), 1, + sym_name_identifier, + STATE(2168), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(4006), 2, + anon_sym_TILDE, + anon_sym_AT, + [106330] = 5, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(4351), 1, + sym_name_identifier, + STATE(2168), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(4006), 2, + anon_sym_TILDE, + anon_sym_AT, + [106348] = 6, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(3473), 1, + anon_sym_RPAREN, + ACTIONS(4519), 1, + anon_sym_elif, + ACTIONS(4521), 1, + anon_sym_else, + STATE(2383), 1, + aux_sym_condition_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + [106368] = 5, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(1975), 1, + anon_sym_RPAREN, + ACTIONS(4523), 1, + sym_operator, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(1977), 2, + anon_sym_PIPE, + anon_sym_DASH_GT, + [106386] = 5, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(4325), 1, + sym_name_identifier, + STATE(2168), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(4006), 2, + anon_sym_TILDE, + anon_sym_AT, + [106404] = 5, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(4371), 1, + sym_name_identifier, + STATE(2168), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(4006), 2, + anon_sym_TILDE, + anon_sym_AT, + [106422] = 5, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(4303), 1, + sym_name_identifier, + STATE(2168), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(4006), 2, + anon_sym_TILDE, + anon_sym_AT, + [106440] = 5, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(4525), 1, + anon_sym_QMARK, + ACTIONS(4527), 1, + anon_sym_DASH_GT, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(3432), 2, + anon_sym_RPAREN, + anon_sym_PIPE, + [106458] = 5, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(4353), 1, + sym_name_identifier, + STATE(2168), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(4006), 2, + anon_sym_TILDE, + anon_sym_AT, + [106476] = 5, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(4357), 1, + sym_name_identifier, + STATE(2168), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(4006), 2, + anon_sym_TILDE, + anon_sym_AT, + [106494] = 5, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(3466), 1, + anon_sym_RPAREN, + ACTIONS(4529), 1, + anon_sym_PIPE, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + STATE(2331), 2, + sym_match_case, + aux_sym_match_repeat1, + [106512] = 5, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(4381), 1, + sym_name_identifier, + STATE(2168), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(4006), 2, + anon_sym_TILDE, + anon_sym_AT, + [106530] = 5, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(4333), 1, + sym_name_identifier, + STATE(2168), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(4006), 2, + anon_sym_TILDE, + anon_sym_AT, + [106548] = 5, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(4410), 1, + sym_name_identifier, + STATE(2168), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(4006), 2, + anon_sym_TILDE, + anon_sym_AT, + [106566] = 6, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(3128), 1, + anon_sym_LPAREN, + ACTIONS(4532), 1, + sym_name_identifier, + STATE(1523), 1, + sym_function_declaration, + STATE(2278), 1, + sym__name_or_operator, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + [106586] = 5, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(4534), 1, + anon_sym_AMP, + STATE(2372), 1, + aux_sym_type_constructor_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(3201), 2, + anon_sym_RPAREN, + anon_sym_PIPE, + [106604] = 5, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(4406), 1, + sym_name_identifier, + STATE(2168), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(4006), 2, + anon_sym_TILDE, + anon_sym_AT, + [106622] = 5, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(4283), 1, + sym_name_identifier, + STATE(2168), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(4006), 2, + anon_sym_TILDE, + anon_sym_AT, + [106640] = 5, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(4293), 1, + sym_name_identifier, + STATE(2168), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(4006), 2, + anon_sym_TILDE, + anon_sym_AT, + [106658] = 5, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(4394), 1, + sym_name_identifier, + STATE(2168), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(4006), 2, + anon_sym_TILDE, + anon_sym_AT, + [106676] = 5, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(4331), 1, + sym_name_identifier, + STATE(2168), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(4006), 2, + anon_sym_TILDE, + anon_sym_AT, + [106694] = 5, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(4329), 1, + sym_name_identifier, + STATE(2168), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(4006), 2, + anon_sym_TILDE, + anon_sym_AT, + [106712] = 6, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(3450), 1, + anon_sym_RPAREN, + ACTIONS(4519), 1, + anon_sym_elif, + ACTIONS(4536), 1, + anon_sym_else, + STATE(2323), 1, + aux_sym_condition_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + [106732] = 5, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(3458), 1, + anon_sym_RPAREN, + ACTIONS(4538), 1, + anon_sym_PIPE, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + STATE(2331), 2, + sym_match_case, + aux_sym_match_repeat1, + [106750] = 3, ACTIONS(5), 1, sym__doc_comment, ACTIONS(3), 2, @@ -111486,7 +111801,33 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP, anon_sym_PIPE, anon_sym_in, - [106326] = 3, + [106764] = 5, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(4008), 1, + sym_name_identifier, + STATE(2168), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(4006), 2, + anon_sym_TILDE, + anon_sym_AT, + [106782] = 5, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(3222), 1, + anon_sym_RPAREN, + ACTIONS(4540), 1, + sym_operator, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(3224), 2, + anon_sym_AMP, + anon_sym_PIPE, + [106800] = 3, ACTIONS(5), 1, sym__doc_comment, ACTIONS(3), 2, @@ -111497,320 +111838,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP, anon_sym_PIPE, anon_sym_in, - [106340] = 5, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(4410), 1, - sym_name_identifier, - STATE(2181), 1, - aux_sym_reference_expression_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(4008), 2, - anon_sym_TILDE, - anon_sym_AT, - [106358] = 5, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(4519), 1, - sym_name_identifier, - STATE(2181), 1, - aux_sym_reference_expression_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(4008), 2, - anon_sym_TILDE, - anon_sym_AT, - [106376] = 6, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(4521), 1, - anon_sym_LPAREN, - ACTIONS(4523), 1, - sym_type_identifier, - STATE(1373), 1, - sym_annotated_type, - STATE(2760), 1, - sym_type_definition, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - [106396] = 5, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(4350), 1, - sym_name_identifier, - STATE(2181), 1, - aux_sym_reference_expression_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(4008), 2, - anon_sym_TILDE, - anon_sym_AT, - [106414] = 5, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(4368), 1, - sym_name_identifier, - STATE(2181), 1, - aux_sym_reference_expression_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(4008), 2, - anon_sym_TILDE, - anon_sym_AT, - [106432] = 5, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(4374), 1, - sym_name_identifier, - STATE(2181), 1, - aux_sym_reference_expression_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(4008), 2, - anon_sym_TILDE, - anon_sym_AT, - [106450] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(4525), 1, - sym_operator, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(1975), 3, - anon_sym_RPAREN, - anon_sym_SEMI, - anon_sym_RBRACK, - [106466] = 5, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(4010), 1, - sym_name_identifier, - STATE(2181), 1, - aux_sym_reference_expression_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(4008), 2, - anon_sym_TILDE, - anon_sym_AT, - [106484] = 5, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(4392), 1, - sym_name_identifier, - STATE(2181), 1, - aux_sym_reference_expression_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(4008), 2, - anon_sym_TILDE, - anon_sym_AT, - [106502] = 5, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(4299), 1, - sym_name_identifier, - STATE(2181), 1, - aux_sym_reference_expression_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(4008), 2, - anon_sym_TILDE, - anon_sym_AT, - [106520] = 5, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(4332), 1, - sym_name_identifier, - STATE(2181), 1, - aux_sym_reference_expression_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(4008), 2, - anon_sym_TILDE, - anon_sym_AT, - [106538] = 5, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(4313), 1, - sym_name_identifier, - STATE(2181), 1, - aux_sym_reference_expression_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(4008), 2, - anon_sym_TILDE, - anon_sym_AT, - [106556] = 5, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(4402), 1, - sym_name_identifier, - STATE(2181), 1, - aux_sym_reference_expression_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(4008), 2, - anon_sym_TILDE, - anon_sym_AT, - [106574] = 5, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(4342), 1, - sym_name_identifier, - STATE(2181), 1, - aux_sym_reference_expression_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(4008), 2, - anon_sym_TILDE, - anon_sym_AT, - [106592] = 5, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(4356), 1, - sym_name_identifier, - STATE(2181), 1, - aux_sym_reference_expression_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(4008), 2, - anon_sym_TILDE, - anon_sym_AT, - [106610] = 6, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(3111), 1, - anon_sym_LPAREN, - ACTIONS(4527), 1, - sym_name_identifier, - STATE(2196), 1, - sym__name_or_operator, - STATE(2739), 1, - sym_function_definition, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - [106630] = 5, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(4303), 1, - sym_name_identifier, - STATE(2181), 1, - aux_sym_reference_expression_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(4008), 2, - anon_sym_TILDE, - anon_sym_AT, - [106648] = 5, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(4382), 1, - sym_name_identifier, - STATE(2181), 1, - aux_sym_reference_expression_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(4008), 2, - anon_sym_TILDE, - anon_sym_AT, - [106666] = 5, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(4406), 1, - sym_name_identifier, - STATE(2181), 1, - aux_sym_reference_expression_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(4008), 2, - anon_sym_TILDE, - anon_sym_AT, - [106684] = 5, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(4315), 1, - sym_name_identifier, - STATE(2181), 1, - aux_sym_reference_expression_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(4008), 2, - anon_sym_TILDE, - anon_sym_AT, - [106702] = 5, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(4325), 1, - sym_name_identifier, - STATE(2181), 1, - aux_sym_reference_expression_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(4008), 2, - anon_sym_TILDE, - anon_sym_AT, - [106720] = 5, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(4529), 1, - anon_sym_AMP, - STATE(2362), 1, - aux_sym_type_constructor_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(3214), 2, - anon_sym_RPAREN, - anon_sym_PIPE, - [106738] = 5, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(4289), 1, - sym_name_identifier, - STATE(2181), 1, - aux_sym_reference_expression_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(4008), 2, - anon_sym_TILDE, - anon_sym_AT, - [106756] = 5, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(4317), 1, - sym_name_identifier, - STATE(2181), 1, - aux_sym_reference_expression_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(4008), 2, - anon_sym_TILDE, - anon_sym_AT, - [106774] = 3, + [106814] = 3, ACTIONS(5), 1, sym__doc_comment, ACTIONS(3), 2, @@ -111821,365 +111849,89 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP, anon_sym_PIPE, anon_sym_in, - [106788] = 5, + [106828] = 5, ACTIONS(5), 1, sym__doc_comment, - ACTIONS(4348), 1, + ACTIONS(4377), 1, sym_name_identifier, - STATE(2181), 1, + STATE(2168), 1, aux_sym_reference_expression_repeat1, ACTIONS(3), 2, sym__line_comment, sym__block_comment, - ACTIONS(4008), 2, + ACTIONS(4006), 2, anon_sym_TILDE, anon_sym_AT, - [106806] = 5, + [106846] = 5, ACTIONS(5), 1, sym__doc_comment, - ACTIONS(4330), 1, + ACTIONS(4363), 1, sym_name_identifier, - STATE(2181), 1, + STATE(2168), 1, aux_sym_reference_expression_repeat1, ACTIONS(3), 2, sym__line_comment, sym__block_comment, - ACTIONS(4008), 2, + ACTIONS(4006), 2, anon_sym_TILDE, anon_sym_AT, - [106824] = 5, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(4386), 1, - sym_name_identifier, - STATE(2181), 1, - aux_sym_reference_expression_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(4008), 2, - anon_sym_TILDE, - anon_sym_AT, - [106842] = 6, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(3515), 1, - anon_sym_RPAREN, - ACTIONS(4531), 1, - anon_sym_elif, - ACTIONS(4533), 1, - anon_sym_else, - STATE(2371), 1, - aux_sym_condition_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - [106862] = 5, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(4338), 1, - sym_name_identifier, - STATE(2181), 1, - aux_sym_reference_expression_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(4008), 2, - anon_sym_TILDE, - anon_sym_AT, - [106880] = 5, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(4378), 1, - sym_name_identifier, - STATE(2181), 1, - aux_sym_reference_expression_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(4008), 2, - anon_sym_TILDE, - anon_sym_AT, - [106898] = 5, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(3508), 1, - anon_sym_RPAREN, - ACTIONS(4535), 1, - anon_sym_PIPE, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - STATE(2354), 2, - sym_match_case, - aux_sym_match_repeat1, - [106916] = 5, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(4398), 1, - sym_name_identifier, - STATE(2181), 1, - aux_sym_reference_expression_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(4008), 2, - anon_sym_TILDE, - anon_sym_AT, - [106934] = 6, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(3432), 1, - anon_sym_RPAREN, - ACTIONS(4531), 1, - anon_sym_elif, - ACTIONS(4538), 1, - anon_sym_else, - STATE(2351), 1, - aux_sym_condition_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - [106954] = 5, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(3468), 1, - anon_sym_RPAREN, - ACTIONS(4540), 1, - anon_sym_PIPE, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - STATE(2354), 2, - sym_match_case, - aux_sym_match_repeat1, - [106972] = 5, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(4376), 1, - sym_name_identifier, - STATE(2181), 1, - aux_sym_reference_expression_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(4008), 2, - anon_sym_TILDE, - anon_sym_AT, - [106990] = 5, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(4360), 1, - sym_name_identifier, - STATE(2181), 1, - aux_sym_reference_expression_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(4008), 2, - anon_sym_TILDE, - anon_sym_AT, - [107008] = 5, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(4293), 1, - sym_name_identifier, - STATE(2181), 1, - aux_sym_reference_expression_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(4008), 2, - anon_sym_TILDE, - anon_sym_AT, - [107026] = 5, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(4396), 1, - sym_name_identifier, - STATE(2181), 1, - aux_sym_reference_expression_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(4008), 2, - anon_sym_TILDE, - anon_sym_AT, - [107044] = 5, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(4529), 1, - anon_sym_AMP, - STATE(2376), 1, - aux_sym_type_constructor_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(3195), 2, - anon_sym_RPAREN, - anon_sym_PIPE, - [107062] = 5, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(4340), 1, - sym_name_identifier, - STATE(2181), 1, - aux_sym_reference_expression_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(4008), 2, - anon_sym_TILDE, - anon_sym_AT, - [107080] = 6, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(3212), 1, - anon_sym_AMP, - ACTIONS(3233), 1, - anon_sym_PIPE, - STATE(1378), 1, - aux_sym_tuple_type_repeat1, - STATE(1431), 1, - aux_sym_variant_type_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - [107100] = 5, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(4362), 1, - sym_name_identifier, - STATE(2181), 1, - aux_sym_reference_expression_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(4008), 2, - anon_sym_TILDE, - anon_sym_AT, - [107118] = 5, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(4364), 1, - sym_name_identifier, - STATE(2181), 1, - aux_sym_reference_expression_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(4008), 2, - anon_sym_TILDE, - anon_sym_AT, - [107136] = 5, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(4287), 1, - sym_name_identifier, - STATE(2181), 1, - aux_sym_reference_expression_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(4008), 2, - anon_sym_TILDE, - anon_sym_AT, - [107154] = 5, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(4346), 1, - sym_name_identifier, - STATE(2181), 1, - aux_sym_reference_expression_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(4008), 2, - anon_sym_TILDE, - anon_sym_AT, - [107172] = 5, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(4372), 1, - sym_name_identifier, - STATE(2181), 1, - aux_sym_reference_expression_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(4008), 2, - anon_sym_TILDE, - anon_sym_AT, - [107190] = 5, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(4283), 1, - sym_name_identifier, - STATE(2181), 1, - aux_sym_reference_expression_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(4008), 2, - anon_sym_TILDE, - anon_sym_AT, - [107208] = 5, + [106864] = 5, ACTIONS(5), 1, sym__doc_comment, ACTIONS(4542), 1, - anon_sym_elif, - STATE(2371), 1, - aux_sym_condition_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(3521), 2, - anon_sym_RPAREN, - anon_sym_else, - [107226] = 5, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(4400), 1, sym_name_identifier, - STATE(2181), 1, + STATE(2168), 1, aux_sym_reference_expression_repeat1, ACTIONS(3), 2, sym__line_comment, sym__block_comment, - ACTIONS(4008), 2, + ACTIONS(4006), 2, anon_sym_TILDE, anon_sym_AT, - [107244] = 5, + [106882] = 5, ACTIONS(5), 1, sym__doc_comment, - ACTIONS(4384), 1, + ACTIONS(4313), 1, sym_name_identifier, - STATE(2181), 1, + STATE(2168), 1, aux_sym_reference_expression_repeat1, ACTIONS(3), 2, sym__line_comment, sym__block_comment, - ACTIONS(4008), 2, + ACTIONS(4006), 2, anon_sym_TILDE, anon_sym_AT, - [107262] = 6, + [106900] = 6, ACTIONS(5), 1, sym__doc_comment, - ACTIONS(3111), 1, + ACTIONS(3128), 1, anon_sym_LPAREN, - ACTIONS(4545), 1, + ACTIONS(4544), 1, sym_name_identifier, - STATE(1588), 1, - sym_function_declaration, - STATE(2303), 1, + STATE(2257), 1, sym__name_or_operator, + STATE(2739), 1, + sym_function_definition, ACTIONS(3), 2, sym__line_comment, sym__block_comment, - [107282] = 4, + [106920] = 5, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(4319), 1, + sym_name_identifier, + STATE(2168), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(4006), 2, + anon_sym_TILDE, + anon_sym_AT, + [106938] = 4, ACTIONS(3), 1, sym__line_comment, - ACTIONS(4547), 1, + ACTIONS(4546), 1, sym_operator, ACTIONS(5), 2, sym__doc_comment, @@ -112188,215 +111940,463 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RPAREN, anon_sym_elif, anon_sym_else, - [107298] = 5, + [106954] = 5, ACTIONS(5), 1, sym__doc_comment, - ACTIONS(4549), 1, - anon_sym_AMP, - STATE(2376), 1, - aux_sym_type_constructor_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(3201), 2, - anon_sym_RPAREN, - anon_sym_PIPE, - [107316] = 5, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(4358), 1, + ACTIONS(4341), 1, sym_name_identifier, - STATE(2181), 1, + STATE(2168), 1, aux_sym_reference_expression_repeat1, ACTIONS(3), 2, sym__line_comment, sym__block_comment, - ACTIONS(4008), 2, + ACTIONS(4006), 2, anon_sym_TILDE, anon_sym_AT, - [107334] = 5, + [106972] = 5, ACTIONS(5), 1, sym__doc_comment, - ACTIONS(4390), 1, + ACTIONS(4388), 1, sym_name_identifier, - STATE(2181), 1, + STATE(2168), 1, aux_sym_reference_expression_repeat1, ACTIONS(3), 2, sym__line_comment, sym__block_comment, - ACTIONS(4008), 2, + ACTIONS(4006), 2, anon_sym_TILDE, anon_sym_AT, - [107352] = 5, + [106990] = 5, ACTIONS(5), 1, sym__doc_comment, - ACTIONS(4414), 1, + ACTIONS(4412), 1, sym_name_identifier, - STATE(2181), 1, + STATE(2168), 1, aux_sym_reference_expression_repeat1, ACTIONS(3), 2, sym__line_comment, sym__block_comment, - ACTIONS(4008), 2, + ACTIONS(4006), 2, anon_sym_TILDE, anon_sym_AT, - [107370] = 5, + [107008] = 5, ACTIONS(5), 1, sym__doc_comment, - ACTIONS(4370), 1, + ACTIONS(4379), 1, sym_name_identifier, - STATE(2181), 1, + STATE(2168), 1, aux_sym_reference_expression_repeat1, ACTIONS(3), 2, sym__line_comment, sym__block_comment, - ACTIONS(4008), 2, + ACTIONS(4006), 2, anon_sym_TILDE, anon_sym_AT, - [107388] = 5, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(3245), 1, - anon_sym_RPAREN, - ACTIONS(4552), 1, - sym_operator, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(3247), 2, - anon_sym_AMP, - anon_sym_PIPE, - [107406] = 6, + [107026] = 6, ACTIONS(5), 1, sym__doc_comment, - ACTIONS(4521), 1, + ACTIONS(3128), 1, anon_sym_LPAREN, - ACTIONS(4523), 1, - sym_type_identifier, - STATE(1373), 1, - sym_annotated_type, - STATE(1546), 1, - sym_type_definition, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - [107426] = 5, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(4404), 1, + ACTIONS(4544), 1, sym_name_identifier, - STATE(2181), 1, - aux_sym_reference_expression_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(4008), 2, - anon_sym_TILDE, - anon_sym_AT, - [107444] = 5, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(4323), 1, - sym_name_identifier, - STATE(2181), 1, - aux_sym_reference_expression_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(4008), 2, - anon_sym_TILDE, - anon_sym_AT, - [107462] = 5, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(1975), 1, - anon_sym_RPAREN, - ACTIONS(4554), 1, - sym_operator, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - ACTIONS(1977), 2, - anon_sym_PIPE, - anon_sym_DASH_GT, - [107480] = 5, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(4305), 1, - sym_name_identifier, - STATE(2181), 1, - aux_sym_reference_expression_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(4008), 2, - anon_sym_TILDE, - anon_sym_AT, - [107498] = 5, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(4394), 1, - sym_name_identifier, - STATE(2181), 1, - aux_sym_reference_expression_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(4008), 2, - anon_sym_TILDE, - anon_sym_AT, - [107516] = 6, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(3111), 1, - anon_sym_LPAREN, - ACTIONS(4545), 1, - sym_name_identifier, - STATE(1559), 1, - sym_function_declaration, - STATE(2303), 1, + STATE(2257), 1, sym__name_or_operator, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - [107536] = 5, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(4556), 1, - anon_sym_QMARK, - ACTIONS(4558), 1, - anon_sym_DASH_GT, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(3500), 2, - anon_sym_RPAREN, - anon_sym_PIPE, - [107554] = 6, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(3111), 1, - anon_sym_LPAREN, - ACTIONS(4527), 1, - sym_name_identifier, - STATE(2196), 1, - sym__name_or_operator, - STATE(2494), 1, + STATE(2523), 1, sym_function_definition, ACTIONS(3), 2, sym__line_comment, sym__block_comment, - [107574] = 5, + [107046] = 6, ACTIONS(5), 1, sym__doc_comment, - ACTIONS(4366), 1, + ACTIONS(4548), 1, + anon_sym_LPAREN, + ACTIONS(4550), 1, + sym_type_identifier, + STATE(1373), 1, + sym_annotated_type, + STATE(1559), 1, + sym_type_definition, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + [107066] = 5, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(4327), 1, sym_name_identifier, - STATE(2181), 1, + STATE(2168), 1, aux_sym_reference_expression_repeat1, ACTIONS(3), 2, sym__line_comment, sym__block_comment, - ACTIONS(4008), 2, + ACTIONS(4006), 2, + anon_sym_TILDE, + anon_sym_AT, + [107084] = 5, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(4359), 1, + sym_name_identifier, + STATE(2168), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(4006), 2, + anon_sym_TILDE, + anon_sym_AT, + [107102] = 5, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(4335), 1, + sym_name_identifier, + STATE(2168), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(4006), 2, + anon_sym_TILDE, + anon_sym_AT, + [107120] = 6, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(3187), 1, + anon_sym_AMP, + ACTIONS(3195), 1, + anon_sym_PIPE, + STATE(1381), 1, + aux_sym_tuple_type_repeat1, + STATE(1438), 1, + aux_sym_variant_type_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + [107140] = 5, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(4349), 1, + sym_name_identifier, + STATE(2168), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(4006), 2, + anon_sym_TILDE, + anon_sym_AT, + [107158] = 5, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(4398), 1, + sym_name_identifier, + STATE(2168), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(4006), 2, + anon_sym_TILDE, + anon_sym_AT, + [107176] = 5, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(4408), 1, + sym_name_identifier, + STATE(2168), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(4006), 2, + anon_sym_TILDE, + anon_sym_AT, + [107194] = 5, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(4552), 1, + anon_sym_AMP, + STATE(2370), 1, + aux_sym_type_constructor_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(3240), 2, + anon_sym_RPAREN, + anon_sym_PIPE, + [107212] = 6, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(4548), 1, + anon_sym_LPAREN, + ACTIONS(4550), 1, + sym_type_identifier, + STATE(1373), 1, + sym_annotated_type, + STATE(2760), 1, + sym_type_definition, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + [107232] = 5, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(4534), 1, + anon_sym_AMP, + STATE(2370), 1, + aux_sym_type_constructor_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(3247), 2, + anon_sym_RPAREN, + anon_sym_PIPE, + [107250] = 5, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(4317), 1, + sym_name_identifier, + STATE(2168), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(4006), 2, + anon_sym_TILDE, + anon_sym_AT, + [107268] = 5, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(4297), 1, + sym_name_identifier, + STATE(2168), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(4006), 2, + anon_sym_TILDE, + anon_sym_AT, + [107286] = 5, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(4337), 1, + sym_name_identifier, + STATE(2168), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(4006), 2, + anon_sym_TILDE, + anon_sym_AT, + [107304] = 5, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(4345), 1, + sym_name_identifier, + STATE(2168), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(4006), 2, + anon_sym_TILDE, + anon_sym_AT, + [107322] = 5, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(4400), 1, + sym_name_identifier, + STATE(2168), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(4006), 2, + anon_sym_TILDE, + anon_sym_AT, + [107340] = 5, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(4309), 1, + sym_name_identifier, + STATE(2168), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(4006), 2, + anon_sym_TILDE, + anon_sym_AT, + [107358] = 5, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(4361), 1, + sym_name_identifier, + STATE(2168), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(4006), 2, + anon_sym_TILDE, + anon_sym_AT, + [107376] = 5, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(4386), 1, + sym_name_identifier, + STATE(2168), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(4006), 2, + anon_sym_TILDE, + anon_sym_AT, + [107394] = 5, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(4323), 1, + sym_name_identifier, + STATE(2168), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(4006), 2, + anon_sym_TILDE, + anon_sym_AT, + [107412] = 5, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(4307), 1, + sym_name_identifier, + STATE(2168), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(4006), 2, + anon_sym_TILDE, + anon_sym_AT, + [107430] = 5, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(4555), 1, + anon_sym_elif, + STATE(2383), 1, + aux_sym_condition_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(3511), 2, + anon_sym_RPAREN, + anon_sym_else, + [107448] = 6, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(3128), 1, + anon_sym_LPAREN, + ACTIONS(4532), 1, + sym_name_identifier, + STATE(1570), 1, + sym_function_declaration, + STATE(2278), 1, + sym__name_or_operator, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + [107468] = 5, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(4414), 1, + sym_name_identifier, + STATE(2168), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(4006), 2, + anon_sym_TILDE, + anon_sym_AT, + [107486] = 5, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(4390), 1, + sym_name_identifier, + STATE(2168), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(4006), 2, + anon_sym_TILDE, + anon_sym_AT, + [107504] = 5, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(4339), 1, + sym_name_identifier, + STATE(2168), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(4006), 2, + anon_sym_TILDE, + anon_sym_AT, + [107522] = 5, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(4291), 1, + sym_name_identifier, + STATE(2168), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(4006), 2, + anon_sym_TILDE, + anon_sym_AT, + [107540] = 5, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(4287), 1, + sym_name_identifier, + STATE(2168), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(4006), 2, + anon_sym_TILDE, + anon_sym_AT, + [107558] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(4558), 1, + sym_operator, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + ACTIONS(1975), 3, + anon_sym_RPAREN, + anon_sym_SEMI, + anon_sym_RBRACK, + [107574] = 5, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(4365), 1, + sym_name_identifier, + STATE(2168), 1, + aux_sym_reference_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(4006), 2, anon_sym_TILDE, anon_sym_AT, [107592] = 5, @@ -112406,326 +112406,326 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SEMI, ACTIONS(4562), 1, anon_sym_RBRACK, - STATE(2410), 1, + STATE(2432), 1, aux_sym_array_expression_repeat1, ACTIONS(3), 2, sym__line_comment, sym__block_comment, - [107609] = 4, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(3528), 1, - anon_sym_PIPE, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - STATE(1504), 2, - sym_match_case, - aux_sym_match_repeat1, - [107624] = 5, + [107609] = 5, ACTIONS(5), 1, sym__doc_comment, ACTIONS(3201), 1, - anon_sym_with, + anon_sym_do, ACTIONS(4564), 1, anon_sym_AMP, - STATE(2394), 1, + STATE(2397), 1, aux_sym_type_constructor_repeat1, ACTIONS(3), 2, sym__line_comment, sym__block_comment, - [107641] = 4, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(4540), 1, - anon_sym_PIPE, - ACTIONS(3), 2, + [107626] = 5, + ACTIONS(3), 1, sym__line_comment, + ACTIONS(3222), 1, + anon_sym_with, + ACTIONS(3224), 1, + anon_sym_AMP, + ACTIONS(4566), 1, + sym_operator, + ACTIONS(5), 2, + sym__doc_comment, sym__block_comment, - STATE(2357), 2, - sym_match_case, - aux_sym_match_repeat1, - [107656] = 4, + [107643] = 5, ACTIONS(5), 1, sym__doc_comment, - ACTIONS(4567), 1, - anon_sym_DASH_GT, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(3543), 2, - anon_sym_RPAREN, - anon_sym_PIPE, - [107671] = 5, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(4569), 1, + ACTIONS(4560), 1, anon_sym_SEMI, - ACTIONS(4572), 1, + ACTIONS(4568), 1, anon_sym_RBRACK, - STATE(2397), 1, + STATE(2403), 1, aux_sym_array_expression_repeat1, ACTIONS(3), 2, sym__line_comment, sym__block_comment, - [107688] = 5, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(3195), 1, - anon_sym_do, - ACTIONS(4574), 1, - anon_sym_AMP, - STATE(2399), 1, - aux_sym_type_constructor_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - [107705] = 5, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(3201), 1, - anon_sym_do, - ACTIONS(4576), 1, - anon_sym_AMP, - STATE(2399), 1, - aux_sym_type_constructor_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - [107722] = 5, + [107660] = 5, ACTIONS(3), 1, sym__line_comment, - ACTIONS(3245), 1, - anon_sym_then, - ACTIONS(3247), 1, - anon_sym_AMP, - ACTIONS(4579), 1, + ACTIONS(1975), 1, + anon_sym_RPAREN, + ACTIONS(1977), 1, + anon_sym_PIPE, + ACTIONS(4570), 1, sym_operator, ACTIONS(5), 2, sym__doc_comment, sym__block_comment, - [107739] = 5, - ACTIONS(3), 1, + [107677] = 5, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(3247), 1, + anon_sym_do, + ACTIONS(4564), 1, + anon_sym_AMP, + STATE(2439), 1, + aux_sym_type_constructor_repeat1, + ACTIONS(3), 2, sym__line_comment, - ACTIONS(3245), 1, + sym__block_comment, + [107694] = 5, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(3247), 1, anon_sym_while, - ACTIONS(3247), 1, + ACTIONS(4572), 1, anon_sym_AMP, - ACTIONS(4581), 1, - sym_operator, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - [107756] = 3, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(4583), 3, - anon_sym_EQ, - anon_sym_LT_DASH, - anon_sym_in, - [107769] = 4, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(4587), 1, - sym_type_identifier, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(4585), 2, - anon_sym_const, - anon_sym_var, - [107784] = 5, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(4420), 1, - anon_sym_in, - ACTIONS(4589), 1, - anon_sym_AMP, - STATE(2404), 1, - aux_sym_tuple_name_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - [107801] = 5, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(4592), 1, - anon_sym_DOT, - ACTIONS(4594), 1, - sym_type_identifier, - STATE(2408), 1, - aux_sym_constructor_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - [107818] = 5, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(3195), 1, - anon_sym_then, - ACTIONS(4596), 1, - anon_sym_AMP, - STATE(2414), 1, + STATE(2448), 1, aux_sym_type_constructor_repeat1, ACTIONS(3), 2, sym__line_comment, sym__block_comment, - [107835] = 5, + [107711] = 5, ACTIONS(5), 1, sym__doc_comment, - ACTIONS(3214), 1, - anon_sym_with, - ACTIONS(4598), 1, - anon_sym_AMP, - STATE(2434), 1, - aux_sym_type_constructor_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - [107852] = 5, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(4600), 1, - anon_sym_DOT, - ACTIONS(4603), 1, - sym_type_identifier, - STATE(2408), 1, - aux_sym_constructor_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - [107869] = 5, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(4605), 1, + ACTIONS(4574), 1, anon_sym_EQ, - ACTIONS(4607), 1, + ACTIONS(4576), 1, sym_abstract_type_identifier, - STATE(2409), 1, + STATE(2399), 1, aux_sym_alias_definition_statement_repeat1, ACTIONS(3), 2, sym__line_comment, sym__block_comment, - [107886] = 5, + [107728] = 4, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(4579), 1, + anon_sym_DASH_GT, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(3584), 2, + anon_sym_RPAREN, + anon_sym_PIPE, + [107743] = 4, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(4538), 1, + anon_sym_PIPE, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + STATE(2344), 2, + sym_match_case, + aux_sym_match_repeat1, + [107758] = 5, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(4560), 1, + anon_sym_SEMI, + ACTIONS(4581), 1, + anon_sym_RBRACK, + STATE(2405), 1, + aux_sym_array_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + [107775] = 5, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(4560), 1, + anon_sym_SEMI, + ACTIONS(4583), 1, + anon_sym_RBRACK, + STATE(2434), 1, + aux_sym_array_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + [107792] = 4, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(3462), 1, + anon_sym_PIPE, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + STATE(1474), 2, + sym_match_case, + aux_sym_match_repeat1, + [107807] = 5, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(4560), 1, + anon_sym_SEMI, + ACTIONS(4585), 1, + anon_sym_RBRACK, + STATE(2434), 1, + aux_sym_array_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + [107824] = 5, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(3240), 1, + anon_sym_then, + ACTIONS(4587), 1, + anon_sym_AMP, + STATE(2406), 1, + aux_sym_type_constructor_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + [107841] = 5, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(4590), 1, + anon_sym_EQ, + ACTIONS(4592), 1, + sym_abstract_type_identifier, + STATE(2399), 1, + aux_sym_alias_definition_statement_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + [107858] = 5, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(4440), 1, + anon_sym_in, + ACTIONS(4594), 1, + anon_sym_AMP, + STATE(2408), 1, + aux_sym_tuple_name_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + [107875] = 5, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(4475), 1, + anon_sym_in, + ACTIONS(4597), 1, + anon_sym_PIPE, + STATE(2409), 1, + aux_sym_variant_name_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + [107892] = 5, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(3578), 1, + anon_sym_RPAREN, + ACTIONS(4600), 1, + anon_sym_AMP, + STATE(2419), 1, + aux_sym_tuple_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + [107909] = 5, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(3247), 1, + anon_sym_then, + ACTIONS(4602), 1, + anon_sym_AMP, + STATE(2406), 1, + aux_sym_type_constructor_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + [107926] = 5, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(4560), 1, + anon_sym_SEMI, + ACTIONS(4604), 1, + anon_sym_RBRACK, + STATE(2434), 1, + aux_sym_array_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + [107943] = 5, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(3222), 1, + anon_sym_then, + ACTIONS(3224), 1, + anon_sym_AMP, + ACTIONS(4606), 1, + sym_operator, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + [107960] = 5, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(4560), 1, + anon_sym_SEMI, + ACTIONS(4608), 1, + anon_sym_RBRACK, + STATE(2434), 1, + aux_sym_array_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + [107977] = 5, ACTIONS(5), 1, sym__doc_comment, ACTIONS(4560), 1, anon_sym_SEMI, ACTIONS(4610), 1, anon_sym_RBRACK, - STATE(2397), 1, + STATE(2443), 1, aux_sym_array_expression_repeat1, ACTIONS(3), 2, sym__line_comment, sym__block_comment, - [107903] = 5, + [107994] = 4, ACTIONS(5), 1, sym__doc_comment, - ACTIONS(4560), 1, - anon_sym_SEMI, - ACTIONS(4612), 1, - anon_sym_RBRACK, - STATE(2419), 1, - aux_sym_array_expression_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - [107920] = 5, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(3245), 1, - anon_sym_do, - ACTIONS(3247), 1, - anon_sym_AMP, ACTIONS(4614), 1, - sym_operator, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - [107937] = 5, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(3966), 1, - anon_sym_AMP, - ACTIONS(4486), 1, - anon_sym_in, - STATE(2404), 1, - aux_sym_tuple_name_repeat1, + sym_type_identifier, ACTIONS(3), 2, sym__line_comment, sym__block_comment, - [107954] = 5, + ACTIONS(4612), 2, + anon_sym_const, + anon_sym_var, + [108009] = 3, ACTIONS(5), 1, sym__doc_comment, - ACTIONS(3201), 1, - anon_sym_then, - ACTIONS(4616), 1, - anon_sym_AMP, - STATE(2414), 1, - aux_sym_type_constructor_repeat1, ACTIONS(3), 2, sym__line_comment, sym__block_comment, - [107971] = 5, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(3532), 1, - anon_sym_RPAREN, - ACTIONS(4619), 1, - anon_sym_PIPE, - STATE(2415), 1, - aux_sym_variant_expression_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - [107988] = 5, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(3556), 1, - anon_sym_RPAREN, - ACTIONS(4622), 1, - anon_sym_AMP, - STATE(2416), 1, - aux_sym_tuple_expression_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - [108005] = 5, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(4625), 1, + ACTIONS(4616), 3, anon_sym_EQ, - ACTIONS(4627), 1, - sym_abstract_type_identifier, - STATE(2430), 1, - aux_sym_alias_definition_statement_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, + anon_sym_LT_DASH, + anon_sym_in, [108022] = 5, ACTIONS(5), 1, sym__doc_comment, - ACTIONS(4560), 1, - anon_sym_SEMI, - ACTIONS(4629), 1, - anon_sym_RBRACK, - STATE(2429), 1, - aux_sym_array_expression_repeat1, + ACTIONS(3615), 1, + anon_sym_RPAREN, + ACTIONS(4618), 1, + anon_sym_PIPE, + STATE(2418), 1, + aux_sym_variant_expression_repeat1, ACTIONS(3), 2, sym__line_comment, sym__block_comment, [108039] = 5, ACTIONS(5), 1, sym__doc_comment, - ACTIONS(4560), 1, - anon_sym_SEMI, - ACTIONS(4631), 1, - anon_sym_RBRACK, - STATE(2397), 1, - aux_sym_array_expression_repeat1, + ACTIONS(3611), 1, + anon_sym_RPAREN, + ACTIONS(4621), 1, + anon_sym_AMP, + STATE(2419), 1, + aux_sym_tuple_expression_repeat1, ACTIONS(3), 2, sym__line_comment, sym__block_comment, @@ -112734,9 +112734,9 @@ static const uint16_t ts_small_parse_table[] = { sym__doc_comment, ACTIONS(4560), 1, anon_sym_SEMI, - ACTIONS(4633), 1, + ACTIONS(4624), 1, anon_sym_RBRACK, - STATE(2397), 1, + STATE(2414), 1, aux_sym_array_expression_repeat1, ACTIONS(3), 2, sym__line_comment, @@ -112744,12 +112744,12 @@ static const uint16_t ts_small_parse_table[] = { [108073] = 5, ACTIONS(5), 1, sym__doc_comment, - ACTIONS(4432), 1, - anon_sym_in, - ACTIONS(4635), 1, - anon_sym_PIPE, + ACTIONS(3240), 1, + anon_sym_with, + ACTIONS(4626), 1, + anon_sym_AMP, STATE(2421), 1, - aux_sym_variant_name_repeat1, + aux_sym_type_constructor_repeat1, ACTIONS(3), 2, sym__line_comment, sym__block_comment, @@ -112758,342 +112758,342 @@ static const uint16_t ts_small_parse_table[] = { sym__doc_comment, ACTIONS(4560), 1, anon_sym_SEMI, - ACTIONS(4638), 1, + ACTIONS(4629), 1, anon_sym_RBRACK, - STATE(2420), 1, + STATE(2434), 1, aux_sym_array_expression_repeat1, ACTIONS(3), 2, sym__line_comment, sym__block_comment, [108107] = 5, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(3245), 1, - anon_sym_with, - ACTIONS(3247), 1, - anon_sym_AMP, - ACTIONS(4640), 1, - sym_operator, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - [108124] = 5, ACTIONS(5), 1, sym__doc_comment, ACTIONS(4560), 1, anon_sym_SEMI, - ACTIONS(4642), 1, + ACTIONS(4631), 1, anon_sym_RBRACK, - STATE(2436), 1, + STATE(2412), 1, aux_sym_array_expression_repeat1, ACTIONS(3), 2, sym__line_comment, sym__block_comment, - [108141] = 5, + [108124] = 4, ACTIONS(5), 1, sym__doc_comment, - ACTIONS(4521), 1, - anon_sym_LPAREN, - ACTIONS(4523), 1, - sym_type_identifier, - STATE(1575), 1, - sym_annotated_type, + ACTIONS(3547), 1, + anon_sym_PIPE, ACTIONS(3), 2, sym__line_comment, sym__block_comment, - [108158] = 5, + STATE(1512), 2, + sym_match_case, + aux_sym_match_repeat1, + [108139] = 5, ACTIONS(3), 1, sym__line_comment, - ACTIONS(3532), 1, + ACTIONS(3615), 1, anon_sym_RPAREN, - ACTIONS(3534), 1, + ACTIONS(3617), 1, anon_sym_PIPE, - ACTIONS(4644), 1, + ACTIONS(4570), 1, sym_operator, ACTIONS(5), 2, sym__doc_comment, sym__block_comment, - [108175] = 3, + [108156] = 5, ACTIONS(5), 1, sym__doc_comment, + ACTIONS(3247), 1, + anon_sym_with, + ACTIONS(4633), 1, + anon_sym_AMP, + STATE(2421), 1, + aux_sym_type_constructor_repeat1, ACTIONS(3), 2, sym__line_comment, sym__block_comment, - ACTIONS(4646), 3, - anon_sym_LPAREN, - sym_type_identifier, - sym_abstract_type_identifier, - [108188] = 5, + [108173] = 5, ACTIONS(3), 1, sym__line_comment, - ACTIONS(1975), 1, + ACTIONS(3611), 1, anon_sym_RPAREN, - ACTIONS(1977), 1, - anon_sym_PIPE, - ACTIONS(4644), 1, + ACTIONS(3613), 1, + anon_sym_AMP, + ACTIONS(4446), 1, sym_operator, ACTIONS(5), 2, sym__doc_comment, sym__block_comment, - [108205] = 5, + [108190] = 5, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(4560), 1, + anon_sym_SEMI, + ACTIONS(4635), 1, + anon_sym_RBRACK, + STATE(2433), 1, + aux_sym_array_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + [108207] = 5, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(3222), 1, + anon_sym_do, + ACTIONS(3224), 1, + anon_sym_AMP, + ACTIONS(4637), 1, + sym_operator, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + [108224] = 5, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(4639), 1, + anon_sym_DOT, + ACTIONS(4642), 1, + sym_type_identifier, + STATE(2430), 1, + aux_sym_constructor_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + [108241] = 5, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(4560), 1, + anon_sym_SEMI, + ACTIONS(4644), 1, + anon_sym_RBRACK, + STATE(2422), 1, + aux_sym_array_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + [108258] = 5, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(4560), 1, + anon_sym_SEMI, + ACTIONS(4646), 1, + anon_sym_RBRACK, + STATE(2434), 1, + aux_sym_array_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + [108275] = 5, ACTIONS(5), 1, sym__doc_comment, ACTIONS(4560), 1, anon_sym_SEMI, ACTIONS(4648), 1, anon_sym_RBRACK, - STATE(2397), 1, + STATE(2434), 1, aux_sym_array_expression_repeat1, ACTIONS(3), 2, sym__line_comment, sym__block_comment, - [108222] = 5, + [108292] = 5, ACTIONS(5), 1, sym__doc_comment, ACTIONS(4650), 1, - anon_sym_EQ, - ACTIONS(4652), 1, + anon_sym_SEMI, + ACTIONS(4653), 1, + anon_sym_RBRACK, + STATE(2434), 1, + aux_sym_array_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + [108309] = 5, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(3175), 1, + anon_sym_LPAREN, + ACTIONS(3177), 1, sym_abstract_type_identifier, - STATE(2409), 1, - aux_sym_alias_definition_statement_repeat1, + STATE(1564), 1, + sym_annotated_abstract_type, ACTIONS(3), 2, sym__line_comment, sym__block_comment, - [108239] = 5, + [108326] = 5, ACTIONS(5), 1, sym__doc_comment, - ACTIONS(3970), 1, - anon_sym_PIPE, - ACTIONS(4418), 1, - anon_sym_in, - STATE(2421), 1, - aux_sym_variant_name_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - [108256] = 5, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(4560), 1, - anon_sym_SEMI, - ACTIONS(4654), 1, - anon_sym_RBRACK, - STATE(2435), 1, - aux_sym_array_expression_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - [108273] = 5, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(3556), 1, + ACTIONS(3568), 1, anon_sym_RPAREN, - ACTIONS(3558), 1, - anon_sym_AMP, - ACTIONS(4454), 1, - sym_operator, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - [108290] = 5, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(3195), 1, - anon_sym_with, - ACTIONS(4598), 1, - anon_sym_AMP, - STATE(2394), 1, - aux_sym_type_constructor_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - [108307] = 5, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(4560), 1, - anon_sym_SEMI, - ACTIONS(4656), 1, - anon_sym_RBRACK, - STATE(2397), 1, - aux_sym_array_expression_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - [108324] = 5, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(4560), 1, - anon_sym_SEMI, - ACTIONS(4658), 1, - anon_sym_RBRACK, - STATE(2397), 1, - aux_sym_array_expression_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - [108341] = 5, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(4560), 1, - anon_sym_SEMI, - ACTIONS(4660), 1, - anon_sym_RBRACK, - STATE(2441), 1, - aux_sym_array_expression_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - [108358] = 5, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(3570), 1, - anon_sym_RPAREN, - ACTIONS(4662), 1, + ACTIONS(4655), 1, anon_sym_PIPE, - STATE(2415), 1, + STATE(2418), 1, aux_sym_variant_expression_repeat1, ACTIONS(3), 2, sym__line_comment, sym__block_comment, - [108375] = 5, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(3586), 1, - anon_sym_RPAREN, - ACTIONS(4664), 1, - anon_sym_AMP, - STATE(2416), 1, - aux_sym_tuple_expression_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - [108392] = 4, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(3472), 1, - anon_sym_PIPE, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - STATE(1483), 2, - sym_match_case, - aux_sym_match_repeat1, - [108407] = 5, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(4560), 1, - anon_sym_SEMI, - ACTIONS(4666), 1, - anon_sym_RBRACK, - STATE(2397), 1, - aux_sym_array_expression_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - [108424] = 5, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(3195), 1, - anon_sym_while, - ACTIONS(4668), 1, - anon_sym_AMP, - STATE(2444), 1, - aux_sym_type_constructor_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - [108441] = 4, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(3597), 1, - anon_sym_PIPE, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - STATE(1531), 2, - sym_match_case, - aux_sym_match_repeat1, - [108456] = 5, + [108343] = 5, ACTIONS(5), 1, sym__doc_comment, ACTIONS(3201), 1, anon_sym_while, - ACTIONS(4670), 1, - anon_sym_AMP, - STATE(2444), 1, - aux_sym_type_constructor_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - [108473] = 5, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(3214), 1, - anon_sym_do, - ACTIONS(4574), 1, + ACTIONS(4572), 1, anon_sym_AMP, STATE(2398), 1, aux_sym_type_constructor_repeat1, ACTIONS(3), 2, sym__line_comment, sym__block_comment, + [108360] = 5, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(3201), 1, + anon_sym_then, + ACTIONS(4602), 1, + anon_sym_AMP, + STATE(2411), 1, + aux_sym_type_constructor_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + [108377] = 5, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(3240), 1, + anon_sym_do, + ACTIONS(4657), 1, + anon_sym_AMP, + STATE(2439), 1, + aux_sym_type_constructor_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + [108394] = 5, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(4660), 1, + anon_sym_EQ, + ACTIONS(4662), 1, + sym_abstract_type_identifier, + STATE(2407), 1, + aux_sym_alias_definition_statement_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + [108411] = 5, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(3968), 1, + anon_sym_AMP, + ACTIONS(4424), 1, + anon_sym_in, + STATE(2408), 1, + aux_sym_tuple_name_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + [108428] = 3, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(4664), 3, + anon_sym_LPAREN, + sym_type_identifier, + sym_abstract_type_identifier, + [108441] = 5, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(4560), 1, + anon_sym_SEMI, + ACTIONS(4666), 1, + anon_sym_RBRACK, + STATE(2434), 1, + aux_sym_array_expression_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + [108458] = 4, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(3555), 1, + anon_sym_PIPE, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + STATE(1516), 2, + sym_match_case, + aux_sym_match_repeat1, + [108473] = 5, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(3972), 1, + anon_sym_PIPE, + ACTIONS(4430), 1, + anon_sym_in, + STATE(2409), 1, + aux_sym_variant_name_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, [108490] = 5, ACTIONS(5), 1, sym__doc_comment, - ACTIONS(3214), 1, - anon_sym_while, - ACTIONS(4668), 1, + ACTIONS(3201), 1, + anon_sym_with, + ACTIONS(4633), 1, anon_sym_AMP, - STATE(2442), 1, + STATE(2426), 1, aux_sym_type_constructor_repeat1, ACTIONS(3), 2, sym__line_comment, sym__block_comment, [108507] = 5, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(3214), 1, - anon_sym_then, - ACTIONS(4596), 1, - anon_sym_AMP, - STATE(2406), 1, - aux_sym_type_constructor_repeat1, - ACTIONS(3), 2, + ACTIONS(3), 1, sym__line_comment, + ACTIONS(3222), 1, + anon_sym_while, + ACTIONS(3224), 1, + anon_sym_AMP, + ACTIONS(4668), 1, + sym_operator, + ACTIONS(5), 2, + sym__doc_comment, sym__block_comment, [108524] = 5, ACTIONS(5), 1, sym__doc_comment, - ACTIONS(4560), 1, - anon_sym_SEMI, - ACTIONS(4673), 1, - anon_sym_RBRACK, - STATE(2449), 1, - aux_sym_array_expression_repeat1, + ACTIONS(3240), 1, + anon_sym_while, + ACTIONS(4670), 1, + anon_sym_AMP, + STATE(2448), 1, + aux_sym_type_constructor_repeat1, ACTIONS(3), 2, sym__line_comment, sym__block_comment, [108541] = 5, ACTIONS(5), 1, sym__doc_comment, - ACTIONS(4560), 1, - anon_sym_SEMI, + ACTIONS(4673), 1, + anon_sym_DOT, ACTIONS(4675), 1, - anon_sym_RBRACK, - STATE(2397), 1, - aux_sym_array_expression_repeat1, + sym_type_identifier, + STATE(2430), 1, + aux_sym_constructor_repeat1, ACTIONS(3), 2, sym__line_comment, sym__block_comment, [108558] = 4, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(4677), 1, - anon_sym_DQUOTE, - STATE(1688), 1, - sym_string_literal, - ACTIONS(3), 2, + ACTIONS(3), 1, sym__line_comment, + ACTIONS(1975), 1, + anon_sym_then, + ACTIONS(4677), 1, + sym_operator, + ACTIONS(5), 2, + sym__doc_comment, sym__block_comment, [108572] = 3, ACTIONS(5), 1, @@ -113116,7 +113116,7 @@ static const uint16_t ts_small_parse_table[] = { [108596] = 4, ACTIONS(5), 1, sym__doc_comment, - ACTIONS(3117), 1, + ACTIONS(3120), 1, anon_sym_DASH_GT, ACTIONS(4683), 1, anon_sym_RPAREN, @@ -113141,114 +113141,84 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(4687), 2, anon_sym_EQ, anon_sym_LT_DASH, - [108634] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(1975), 1, - anon_sym_with, - ACTIONS(4689), 1, - sym_operator, - ACTIONS(5), 2, + [108634] = 3, + ACTIONS(5), 1, sym__doc_comment, + ACTIONS(3), 2, + sym__line_comment, sym__block_comment, - [108648] = 4, + ACTIONS(4689), 2, + anon_sym_EQ, + anon_sym_LT_DASH, + [108646] = 4, ACTIONS(3), 1, sym__line_comment, - ACTIONS(1975), 1, - anon_sym_while, + ACTIONS(3238), 1, + sym_operator, ACTIONS(4691), 1, - sym_operator, + sym_abstract_type_identifier, ACTIONS(5), 2, sym__doc_comment, sym__block_comment, - [108662] = 4, + [108660] = 3, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + ACTIONS(4693), 2, + anon_sym_EQ, + anon_sym_LT_DASH, + [108672] = 4, ACTIONS(3), 1, sym__line_comment, ACTIONS(1975), 1, anon_sym_do, - ACTIONS(4693), 1, - sym_operator, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - [108676] = 4, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(4677), 1, - anon_sym_DQUOTE, - STATE(1592), 1, - sym_string_literal, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - [108690] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(1975), 1, - anon_sym_then, ACTIONS(4695), 1, sym_operator, ACTIONS(5), 2, sym__doc_comment, sym__block_comment, - [108704] = 3, + [108686] = 4, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(4697), 1, + anon_sym_DQUOTE, + STATE(1810), 1, + sym_string_literal, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + [108700] = 4, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(1975), 1, + anon_sym_while, + ACTIONS(4699), 1, + sym_operator, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + [108714] = 3, ACTIONS(5), 1, sym__doc_comment, ACTIONS(3), 2, sym__line_comment, sym__block_comment, - ACTIONS(4572), 2, + ACTIONS(4653), 2, anon_sym_SEMI, anon_sym_RBRACK, - [108716] = 3, + [108726] = 4, ACTIONS(5), 1, sym__doc_comment, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(4697), 2, - anon_sym_EQ, - anon_sym_LT_DASH, - [108728] = 4, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(3452), 1, - anon_sym_AMP, - STATE(1474), 1, - aux_sym_typeclass_definition_statement_repeat1, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - [108742] = 4, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(4677), 1, + ACTIONS(4697), 1, anon_sym_DQUOTE, - STATE(1628), 1, + STATE(1834), 1, sym_string_literal, ACTIONS(3), 2, sym__line_comment, sym__block_comment, - [108756] = 3, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - ACTIONS(4699), 2, - anon_sym_EQ, - anon_sym_LT_DASH, - [108768] = 4, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(4677), 1, - anon_sym_DQUOTE, - STATE(1679), 1, - sym_string_literal, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - [108782] = 3, + [108740] = 3, ACTIONS(5), 1, sym__doc_comment, ACTIONS(3), 2, @@ -113257,7 +113227,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(4701), 2, anon_sym_EQ, anon_sym_LT_DASH, - [108794] = 3, + [108752] = 3, ACTIONS(5), 1, sym__doc_comment, ACTIONS(3), 2, @@ -113266,7 +113236,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(4703), 2, anon_sym_EQ, anon_sym_LT_DASH, - [108806] = 3, + [108764] = 3, ACTIONS(5), 1, sym__doc_comment, ACTIONS(3), 2, @@ -113275,7 +113245,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(4705), 2, anon_sym_EQ, anon_sym_LT_DASH, - [108818] = 3, + [108776] = 3, ACTIONS(5), 1, sym__doc_comment, ACTIONS(3), 2, @@ -113284,7 +113254,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(4707), 2, anon_sym_EQ, anon_sym_LT_DASH, - [108830] = 3, + [108788] = 3, ACTIONS(5), 1, sym__doc_comment, ACTIONS(3), 2, @@ -113293,7 +113263,17 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(4709), 2, anon_sym_EQ, anon_sym_LT_DASH, - [108842] = 3, + [108800] = 4, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(4697), 1, + anon_sym_DQUOTE, + STATE(1571), 1, + sym_string_literal, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + [108814] = 3, ACTIONS(5), 1, sym__doc_comment, ACTIONS(3), 2, @@ -113302,7 +113282,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(4711), 2, anon_sym_EQ, anon_sym_LT_DASH, - [108854] = 3, + [108826] = 3, ACTIONS(5), 1, sym__doc_comment, ACTIONS(3), 2, @@ -113311,7 +113291,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(4713), 2, anon_sym_EQ, anon_sym_LT_DASH, - [108866] = 3, + [108838] = 3, ACTIONS(5), 1, sym__doc_comment, ACTIONS(3), 2, @@ -113320,7 +113300,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(4715), 2, anon_sym_EQ, anon_sym_LT_DASH, - [108878] = 3, + [108850] = 3, ACTIONS(5), 1, sym__doc_comment, ACTIONS(3), 2, @@ -113329,7 +113309,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(4717), 2, anon_sym_EQ, anon_sym_LT_DASH, - [108890] = 3, + [108862] = 3, ACTIONS(5), 1, sym__doc_comment, ACTIONS(3), 2, @@ -113338,7 +113318,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(4719), 2, anon_sym_EQ, anon_sym_LT_DASH, - [108902] = 3, + [108874] = 3, ACTIONS(5), 1, sym__doc_comment, ACTIONS(3), 2, @@ -113347,7 +113327,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(4721), 2, anon_sym_EQ, anon_sym_LT_DASH, - [108914] = 3, + [108886] = 3, ACTIONS(5), 1, sym__doc_comment, ACTIONS(3), 2, @@ -113356,7 +113336,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(4723), 2, anon_sym_EQ, anon_sym_LT_DASH, - [108926] = 3, + [108898] = 3, ACTIONS(5), 1, sym__doc_comment, ACTIONS(3), 2, @@ -113365,7 +113345,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(4725), 2, anon_sym_EQ, anon_sym_LT_DASH, - [108938] = 3, + [108910] = 3, ACTIONS(5), 1, sym__doc_comment, ACTIONS(3), 2, @@ -113374,7 +113354,17 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(4727), 2, anon_sym_EQ, anon_sym_LT_DASH, - [108950] = 3, + [108922] = 4, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(3446), 1, + anon_sym_AMP, + STATE(1471), 1, + aux_sym_typeclass_definition_statement_repeat1, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + [108936] = 3, ACTIONS(5), 1, sym__doc_comment, ACTIONS(3), 2, @@ -113383,7 +113373,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(4729), 2, anon_sym_EQ, anon_sym_LT_DASH, - [108962] = 3, + [108948] = 3, ACTIONS(5), 1, sym__doc_comment, ACTIONS(3), 2, @@ -113392,16 +113382,17 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(4731), 2, anon_sym_EQ, anon_sym_LT_DASH, - [108974] = 3, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(3), 2, + [108960] = 4, + ACTIONS(3), 1, sym__line_comment, + ACTIONS(1975), 1, + anon_sym_with, + ACTIONS(4733), 1, + sym_operator, + ACTIONS(5), 2, + sym__doc_comment, sym__block_comment, - ACTIONS(4733), 2, - anon_sym_EQ, - anon_sym_LT_DASH, - [108986] = 3, + [108974] = 3, ACTIONS(5), 1, sym__doc_comment, ACTIONS(3), 2, @@ -113410,17 +113401,16 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(4735), 2, anon_sym_EQ, anon_sym_LT_DASH, - [108998] = 4, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(3193), 1, - sym_operator, - ACTIONS(4737), 1, - sym_abstract_type_identifier, - ACTIONS(5), 2, + [108986] = 3, + ACTIONS(5), 1, sym__doc_comment, + ACTIONS(3), 2, + sym__line_comment, sym__block_comment, - [109012] = 3, + ACTIONS(4737), 2, + anon_sym_EQ, + anon_sym_LT_DASH, + [108998] = 3, ACTIONS(5), 1, sym__doc_comment, ACTIONS(3), 2, @@ -113429,77 +113419,48 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(4739), 2, anon_sym_EQ, anon_sym_LT_DASH, - [109024] = 2, - ACTIONS(4741), 1, - aux_sym_string_literal_token1, - ACTIONS(5), 3, - sym__line_comment, + [109010] = 4, + ACTIONS(5), 1, sym__doc_comment, + ACTIONS(4697), 1, + anon_sym_DQUOTE, + STATE(1610), 1, + sym_string_literal, + ACTIONS(3), 2, + sym__line_comment, sym__block_comment, - [109033] = 3, + [109024] = 3, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(4741), 1, + anon_sym_RPAREN, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + [109035] = 3, ACTIONS(5), 1, sym__doc_comment, ACTIONS(4743), 1, - anon_sym_RPAREN, + anon_sym_SQUOTE, ACTIONS(3), 2, sym__line_comment, sym__block_comment, - [109044] = 3, - ACTIONS(5), 1, - sym__doc_comment, + [109046] = 2, ACTIONS(4745), 1, - anon_sym_RPAREN, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - [109055] = 2, - ACTIONS(4747), 1, - aux_sym_string_literal_token1, + aux_sym_char_literal_token1, ACTIONS(5), 3, sym__line_comment, sym__doc_comment, sym__block_comment, - [109064] = 3, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(4749), 1, - sym_operator, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - [109075] = 3, + [109055] = 3, ACTIONS(5), 1, sym__doc_comment, - ACTIONS(4751), 1, - anon_sym_EQ, + ACTIONS(4747), 1, + anon_sym_then, ACTIONS(3), 2, sym__line_comment, sym__block_comment, - [109086] = 3, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(4270), 1, - sym_operator, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - [109097] = 3, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(4753), 1, - anon_sym_EQ, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - [109108] = 3, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(4755), 1, - anon_sym_RPAREN, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - [109119] = 3, + [109066] = 3, ACTIONS(5), 1, sym__doc_comment, ACTIONS(4683), 1, @@ -113507,38 +113468,71 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3), 2, sym__line_comment, sym__block_comment, - [109130] = 3, + [109077] = 3, ACTIONS(5), 1, sym__doc_comment, - ACTIONS(4757), 1, - anon_sym_DQUOTE, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - [109141] = 3, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(4759), 1, + ACTIONS(4749), 1, anon_sym_RPAREN, ACTIONS(3), 2, sym__line_comment, sym__block_comment, - [109152] = 2, - ACTIONS(4761), 1, - aux_sym_char_literal_token1, - ACTIONS(5), 3, - sym__line_comment, - sym__doc_comment, - sym__block_comment, - [109161] = 3, + [109088] = 3, ACTIONS(5), 1, sym__doc_comment, - ACTIONS(4763), 1, + ACTIONS(4751), 1, + anon_sym_RPAREN, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + [109099] = 3, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(4753), 1, + anon_sym_DQUOTE, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + [109110] = 3, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(4755), 1, + anon_sym_RPAREN, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + [109121] = 3, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(4757), 1, + anon_sym_RPAREN, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + [109132] = 3, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(4759), 1, anon_sym_then, ACTIONS(3), 2, sym__line_comment, sym__block_comment, - [109172] = 3, + [109143] = 3, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(4761), 1, + anon_sym_RPAREN, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + [109154] = 3, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(4763), 1, + anon_sym_RPAREN, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + [109165] = 3, ACTIONS(5), 1, sym__doc_comment, ACTIONS(4765), 1, @@ -113546,7 +113540,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3), 2, sym__line_comment, sym__block_comment, - [109183] = 3, + [109176] = 3, ACTIONS(5), 1, sym__doc_comment, ACTIONS(4767), 1, @@ -113554,7 +113548,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3), 2, sym__line_comment, sym__block_comment, - [109194] = 3, + [109187] = 3, ACTIONS(5), 1, sym__doc_comment, ACTIONS(4769), 1, @@ -113562,39 +113556,39 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3), 2, sym__line_comment, sym__block_comment, - [109205] = 3, + [109198] = 3, ACTIONS(5), 1, sym__doc_comment, ACTIONS(4771), 1, - anon_sym_RPAREN, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - [109216] = 3, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(4773), 1, - anon_sym_SQUOTE, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - [109227] = 3, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(4775), 1, - anon_sym_then, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - [109238] = 3, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(4777), 1, anon_sym_DQUOTE, ACTIONS(3), 2, sym__line_comment, sym__block_comment, - [109249] = 3, + [109209] = 3, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(4773), 1, + anon_sym_RPAREN, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + [109220] = 3, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(4775), 1, + anon_sym_RPAREN, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + [109231] = 3, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(4777), 1, + anon_sym_RPAREN, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + [109242] = 3, ACTIONS(5), 1, sym__doc_comment, ACTIONS(4779), 1, @@ -113602,50 +113596,56 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3), 2, sym__line_comment, sym__block_comment, - [109260] = 3, - ACTIONS(5), 1, - sym__doc_comment, + [109253] = 2, ACTIONS(4781), 1, - anon_sym_RPAREN, - ACTIONS(3), 2, + aux_sym_string_literal_token1, + ACTIONS(5), 3, sym__line_comment, + sym__doc_comment, sym__block_comment, - [109271] = 3, + [109262] = 3, ACTIONS(5), 1, sym__doc_comment, ACTIONS(4783), 1, + anon_sym_LBRACE, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + [109273] = 3, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(4785), 1, anon_sym_RPAREN, ACTIONS(3), 2, sym__line_comment, sym__block_comment, - [109282] = 3, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(4785), 1, - anon_sym_DQUOTE, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - [109293] = 3, + [109284] = 3, ACTIONS(5), 1, sym__doc_comment, ACTIONS(4787), 1, - anon_sym_SQUOTE, + anon_sym_RPAREN, ACTIONS(3), 2, sym__line_comment, sym__block_comment, + [109295] = 2, + ACTIONS(4789), 1, + aux_sym_char_literal_token1, + ACTIONS(5), 3, + sym__line_comment, + sym__doc_comment, + sym__block_comment, [109304] = 3, ACTIONS(5), 1, sym__doc_comment, - ACTIONS(4789), 1, - anon_sym_RPAREN, + ACTIONS(4791), 1, + anon_sym_then, ACTIONS(3), 2, sym__line_comment, sym__block_comment, [109315] = 3, ACTIONS(5), 1, sym__doc_comment, - ACTIONS(4791), 1, + ACTIONS(4793), 1, anon_sym_RPAREN, ACTIONS(3), 2, sym__line_comment, @@ -113653,19 +113653,12 @@ static const uint16_t ts_small_parse_table[] = { [109326] = 3, ACTIONS(5), 1, sym__doc_comment, - ACTIONS(4793), 1, - anon_sym_DQUOTE, + ACTIONS(4795), 1, + anon_sym_RPAREN, ACTIONS(3), 2, sym__line_comment, sym__block_comment, - [109337] = 2, - ACTIONS(4795), 1, - aux_sym_string_literal_token1, - ACTIONS(5), 3, - sym__line_comment, - sym__doc_comment, - sym__block_comment, - [109346] = 3, + [109337] = 3, ACTIONS(5), 1, sym__doc_comment, ACTIONS(4797), 1, @@ -113673,30 +113666,30 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3), 2, sym__line_comment, sym__block_comment, - [109357] = 3, + [109348] = 3, ACTIONS(5), 1, sym__doc_comment, ACTIONS(4799), 1, - anon_sym_LBRACE, + anon_sym_RPAREN, ACTIONS(3), 2, sym__line_comment, sym__block_comment, - [109368] = 3, - ACTIONS(5), 1, - sym__doc_comment, + [109359] = 2, ACTIONS(4801), 1, - anon_sym_with, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - [109379] = 2, - ACTIONS(4803), 1, - aux_sym_char_literal_token1, + aux_sym_string_literal_token1, ACTIONS(5), 3, sym__line_comment, sym__doc_comment, sym__block_comment, - [109388] = 3, + [109368] = 3, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(4803), 1, + sym_operator, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + [109379] = 3, ACTIONS(5), 1, sym__doc_comment, ACTIONS(4805), 1, @@ -113704,23 +113697,31 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3), 2, sym__line_comment, sym__block_comment, - [109399] = 3, + [109390] = 3, ACTIONS(5), 1, sym__doc_comment, ACTIONS(4807), 1, - anon_sym_then, + anon_sym_EQ, ACTIONS(3), 2, sym__line_comment, sym__block_comment, - [109410] = 3, + [109401] = 3, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(4268), 1, + sym_operator, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + [109412] = 3, ACTIONS(5), 1, sym__doc_comment, ACTIONS(4809), 1, - anon_sym_SQUOTE, + anon_sym_EQ, ACTIONS(3), 2, sym__line_comment, sym__block_comment, - [109421] = 3, + [109423] = 3, ACTIONS(5), 1, sym__doc_comment, ACTIONS(4811), 1, @@ -113728,43 +113729,42 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3), 2, sym__line_comment, sym__block_comment, - [109432] = 3, + [109434] = 3, ACTIONS(5), 1, sym__doc_comment, ACTIONS(4813), 1, - anon_sym_while, + anon_sym_SQUOTE, ACTIONS(3), 2, sym__line_comment, sym__block_comment, - [109443] = 3, + [109445] = 3, ACTIONS(5), 1, sym__doc_comment, ACTIONS(4815), 1, + anon_sym_DQUOTE, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + [109456] = 3, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(4817), 1, anon_sym_RPAREN, ACTIONS(3), 2, sym__line_comment, sym__block_comment, - [109454] = 3, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(4817), 1, - anon_sym_then, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - [109465] = 3, - ACTIONS(5), 1, - sym__doc_comment, + [109467] = 2, ACTIONS(4819), 1, - anon_sym_DQUOTE, - ACTIONS(3), 2, + aux_sym_string_literal_token1, + ACTIONS(5), 3, sym__line_comment, + sym__doc_comment, sym__block_comment, [109476] = 3, ACTIONS(5), 1, sym__doc_comment, ACTIONS(4821), 1, - anon_sym_RPAREN, + anon_sym_SQUOTE, ACTIONS(3), 2, sym__line_comment, sym__block_comment, @@ -113772,7 +113772,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(5), 1, sym__doc_comment, ACTIONS(4823), 1, - anon_sym_do, + anon_sym_RPAREN, ACTIONS(3), 2, sym__line_comment, sym__block_comment, @@ -113780,46 +113780,46 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(5), 1, sym__doc_comment, ACTIONS(4825), 1, - anon_sym_SQUOTE, + anon_sym_RPAREN, ACTIONS(3), 2, sym__line_comment, sym__block_comment, - [109509] = 3, - ACTIONS(5), 1, - sym__doc_comment, + [109509] = 2, ACTIONS(4827), 1, - anon_sym_RPAREN, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - [109520] = 3, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(4829), 1, - anon_sym_RPAREN, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - [109531] = 3, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(4831), 1, - anon_sym_DQUOTE, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - [109542] = 2, - ACTIONS(4833), 1, - aux_sym_string_literal_token1, + aux_sym_char_literal_token1, ACTIONS(5), 3, sym__line_comment, sym__doc_comment, sym__block_comment, + [109518] = 3, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(4829), 1, + anon_sym_then, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + [109529] = 3, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(4831), 1, + anon_sym_RPAREN, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + [109540] = 3, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(4833), 1, + anon_sym_SQUOTE, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, [109551] = 3, ACTIONS(5), 1, sym__doc_comment, ACTIONS(4835), 1, - anon_sym_RPAREN, + anon_sym_DQUOTE, ACTIONS(3), 2, sym__line_comment, sym__block_comment, @@ -113827,7 +113827,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(5), 1, sym__doc_comment, ACTIONS(4837), 1, - anon_sym_in, + anon_sym_SQUOTE, ACTIONS(3), 2, sym__line_comment, sym__block_comment, @@ -113839,14 +113839,15 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3), 2, sym__line_comment, sym__block_comment, - [109584] = 2, - ACTIONS(4841), 1, - aux_sym_char_literal_token1, - ACTIONS(5), 3, - sym__line_comment, + [109584] = 3, + ACTIONS(5), 1, sym__doc_comment, + ACTIONS(4841), 1, + anon_sym_RPAREN, + ACTIONS(3), 2, + sym__line_comment, sym__block_comment, - [109593] = 3, + [109595] = 3, ACTIONS(5), 1, sym__doc_comment, ACTIONS(4843), 1, @@ -113854,7 +113855,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3), 2, sym__line_comment, sym__block_comment, - [109604] = 3, + [109606] = 3, ACTIONS(5), 1, sym__doc_comment, ACTIONS(4845), 1, @@ -113862,7 +113863,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3), 2, sym__line_comment, sym__block_comment, - [109615] = 3, + [109617] = 3, ACTIONS(5), 1, sym__doc_comment, ACTIONS(4847), 1, @@ -113870,7 +113871,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3), 2, sym__line_comment, sym__block_comment, - [109626] = 3, + [109628] = 3, ACTIONS(5), 1, sym__doc_comment, ACTIONS(4849), 1, @@ -113878,7 +113879,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3), 2, sym__line_comment, sym__block_comment, - [109637] = 3, + [109639] = 3, ACTIONS(5), 1, sym__doc_comment, ACTIONS(4851), 1, @@ -113886,76 +113887,75 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3), 2, sym__line_comment, sym__block_comment, - [109648] = 3, + [109650] = 3, ACTIONS(5), 1, sym__doc_comment, ACTIONS(4853), 1, + anon_sym_DQUOTE, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + [109661] = 3, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(4855), 1, + anon_sym_RPAREN, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + [109672] = 3, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(4857), 1, anon_sym_SQUOTE, ACTIONS(3), 2, sym__line_comment, sym__block_comment, - [109659] = 3, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(4855), 1, - anon_sym_then, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - [109670] = 3, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(4857), 1, - anon_sym_RPAREN, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - [109681] = 3, - ACTIONS(5), 1, - sym__doc_comment, + [109683] = 2, ACTIONS(4859), 1, - anon_sym_RPAREN, - ACTIONS(3), 2, + aux_sym_string_literal_token1, + ACTIONS(5), 3, sym__line_comment, + sym__doc_comment, sym__block_comment, [109692] = 3, ACTIONS(5), 1, sym__doc_comment, ACTIONS(4861), 1, - anon_sym_DQUOTE, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - [109703] = 3, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(4863), 1, - anon_sym_RPAREN, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - [109714] = 3, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(4865), 1, anon_sym_SQUOTE, ACTIONS(3), 2, sym__line_comment, sym__block_comment, - [109725] = 3, + [109703] = 2, + ACTIONS(4863), 1, + aux_sym_char_literal_token1, + ACTIONS(5), 3, + sym__line_comment, + sym__doc_comment, + sym__block_comment, + [109712] = 3, ACTIONS(5), 1, sym__doc_comment, - ACTIONS(4867), 1, + ACTIONS(4865), 1, anon_sym_RPAREN, ACTIONS(3), 2, sym__line_comment, sym__block_comment, - [109736] = 2, - ACTIONS(4869), 1, - aux_sym_string_literal_token1, - ACTIONS(5), 3, - sym__line_comment, + [109723] = 3, + ACTIONS(5), 1, sym__doc_comment, + ACTIONS(4867), 1, + anon_sym_DQUOTE, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + [109734] = 3, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(4869), 1, + anon_sym_DQUOTE, + ACTIONS(3), 2, + sym__line_comment, sym__block_comment, [109745] = 3, ACTIONS(5), 1, @@ -113967,7 +113967,7 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment, [109756] = 2, ACTIONS(4873), 1, - aux_sym_char_literal_token1, + aux_sym_string_literal_token1, ACTIONS(5), 3, sym__line_comment, sym__doc_comment, @@ -113975,50 +113975,58 @@ static const uint16_t ts_small_parse_table[] = { [109765] = 3, ACTIONS(5), 1, sym__doc_comment, + ACTIONS(2053), 1, + anon_sym_DOT, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + [109776] = 2, ACTIONS(4875), 1, - anon_sym_DQUOTE, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - [109776] = 3, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(4877), 1, - anon_sym_RPAREN, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - [109787] = 3, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(4879), 1, - anon_sym_SQUOTE, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - [109798] = 2, - ACTIONS(4881), 1, - aux_sym_string_literal_token1, - ACTIONS(5), 3, - sym__line_comment, - sym__doc_comment, - sym__block_comment, - [109807] = 3, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(4883), 1, - anon_sym_SQUOTE, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - [109818] = 2, - ACTIONS(4885), 1, aux_sym_char_literal_token1, ACTIONS(5), 3, sym__line_comment, sym__doc_comment, sym__block_comment, - [109827] = 3, + [109785] = 3, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(4877), 1, + anon_sym_SQUOTE, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + [109796] = 3, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(4879), 1, + anon_sym_RPAREN, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + [109807] = 3, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(4881), 1, + anon_sym_DQUOTE, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + [109818] = 3, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(4883), 1, + anon_sym_do, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + [109829] = 2, + ACTIONS(4885), 1, + aux_sym_string_literal_token1, + ACTIONS(5), 3, + sym__line_comment, + sym__doc_comment, + sym__block_comment, + [109838] = 3, ACTIONS(5), 1, sym__doc_comment, ACTIONS(4887), 1, @@ -114026,30 +114034,30 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3), 2, sym__line_comment, sym__block_comment, - [109838] = 3, - ACTIONS(5), 1, - sym__doc_comment, + [109849] = 2, ACTIONS(4889), 1, - anon_sym_RPAREN, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - [109849] = 3, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(4891), 1, - anon_sym_DQUOTE, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - [109860] = 2, - ACTIONS(4893), 1, - aux_sym_string_literal_token1, + aux_sym_char_literal_token1, ACTIONS(5), 3, sym__line_comment, sym__doc_comment, sym__block_comment, + [109858] = 3, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(4891), 1, + anon_sym_RPAREN, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, [109869] = 3, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(4893), 1, + anon_sym_DQUOTE, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + [109880] = 3, ACTIONS(5), 1, sym__doc_comment, ACTIONS(4895), 1, @@ -114057,22 +114065,22 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3), 2, sym__line_comment, sym__block_comment, - [109880] = 2, + [109891] = 3, + ACTIONS(5), 1, + sym__doc_comment, ACTIONS(4897), 1, - aux_sym_char_literal_token1, + anon_sym_RPAREN, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + [109902] = 2, + ACTIONS(4899), 1, + aux_sym_string_literal_token1, ACTIONS(5), 3, sym__line_comment, sym__doc_comment, sym__block_comment, - [109889] = 3, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(4899), 1, - anon_sym_SQUOTE, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - [109900] = 3, + [109911] = 3, ACTIONS(5), 1, sym__doc_comment, ACTIONS(4901), 1, @@ -114080,17 +114088,9 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3), 2, sym__line_comment, sym__block_comment, - [109911] = 3, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(4903), 1, - anon_sym_RPAREN, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, [109922] = 2, - ACTIONS(4905), 1, - aux_sym_string_literal_token1, + ACTIONS(4903), 1, + aux_sym_char_literal_token1, ACTIONS(5), 3, sym__line_comment, sym__doc_comment, @@ -114098,19 +114098,28 @@ static const uint16_t ts_small_parse_table[] = { [109931] = 3, ACTIONS(5), 1, sym__doc_comment, - ACTIONS(4907), 1, - anon_sym_DQUOTE, + ACTIONS(4905), 1, + anon_sym_SQUOTE, ACTIONS(3), 2, sym__line_comment, sym__block_comment, - [109942] = 2, - ACTIONS(4909), 1, - aux_sym_char_literal_token1, - ACTIONS(5), 3, - sym__line_comment, + [109942] = 3, + ACTIONS(5), 1, sym__doc_comment, + ACTIONS(4907), 1, + anon_sym_RPAREN, + ACTIONS(3), 2, + sym__line_comment, sym__block_comment, - [109951] = 3, + [109953] = 3, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(4909), 1, + anon_sym_RPAREN, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + [109964] = 3, ACTIONS(5), 1, sym__doc_comment, ACTIONS(4911), 1, @@ -114118,30 +114127,29 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3), 2, sym__line_comment, sym__block_comment, - [109962] = 3, - ACTIONS(5), 1, - sym__doc_comment, + [109975] = 2, ACTIONS(4913), 1, - anon_sym_SQUOTE, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - [109973] = 3, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(4915), 1, - anon_sym_RPAREN, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - [109984] = 2, - ACTIONS(4917), 1, aux_sym_string_literal_token1, ACTIONS(5), 3, sym__line_comment, sym__doc_comment, sym__block_comment, - [109993] = 3, + [109984] = 3, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(4915), 1, + anon_sym_DQUOTE, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + [109995] = 2, + ACTIONS(4917), 1, + aux_sym_char_literal_token1, + ACTIONS(5), 3, + sym__line_comment, + sym__doc_comment, + sym__block_comment, + [110004] = 3, ACTIONS(5), 1, sym__doc_comment, ACTIONS(4919), 1, @@ -114149,60 +114157,61 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3), 2, sym__line_comment, sym__block_comment, - [110004] = 2, + [110015] = 3, + ACTIONS(5), 1, + sym__doc_comment, ACTIONS(4921), 1, - aux_sym_char_literal_token1, - ACTIONS(5), 3, - sym__line_comment, - sym__doc_comment, - sym__block_comment, - [110013] = 3, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(4923), 1, - anon_sym_DQUOTE, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - [110024] = 3, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(4925), 1, anon_sym_RPAREN, ACTIONS(3), 2, sym__line_comment, sym__block_comment, - [110035] = 2, - ACTIONS(4927), 1, + [110026] = 3, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(4923), 1, + anon_sym_with, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + [110037] = 2, + ACTIONS(4925), 1, aux_sym_string_literal_token1, ACTIONS(5), 3, sym__line_comment, sym__doc_comment, sym__block_comment, - [110044] = 3, + [110046] = 3, ACTIONS(5), 1, sym__doc_comment, - ACTIONS(4929), 1, + ACTIONS(4927), 1, anon_sym_SQUOTE, ACTIONS(3), 2, sym__line_comment, sym__block_comment, - [110055] = 2, - ACTIONS(4931), 1, + [110057] = 2, + ACTIONS(4929), 1, aux_sym_char_literal_token1, ACTIONS(5), 3, sym__line_comment, sym__doc_comment, sym__block_comment, - [110064] = 3, + [110066] = 3, ACTIONS(5), 1, sym__doc_comment, - ACTIONS(4933), 1, - anon_sym_RPAREN, + ACTIONS(4931), 1, + anon_sym_then, ACTIONS(3), 2, sym__line_comment, sym__block_comment, - [110075] = 3, + [110077] = 3, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(4933), 1, + anon_sym_SQUOTE, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + [110088] = 3, ACTIONS(5), 1, sym__doc_comment, ACTIONS(4935), 1, @@ -114210,227 +114219,227 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3), 2, sym__line_comment, sym__block_comment, - [110086] = 3, - ACTIONS(5), 1, - sym__doc_comment, + [110099] = 2, ACTIONS(4937), 1, - anon_sym_RPAREN, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - [110097] = 2, - ACTIONS(4939), 1, aux_sym_string_literal_token1, ACTIONS(5), 3, sym__line_comment, sym__doc_comment, sym__block_comment, - [110106] = 3, + [110108] = 3, ACTIONS(5), 1, sym__doc_comment, - ACTIONS(4941), 1, - anon_sym_DQUOTE, + ACTIONS(4939), 1, + anon_sym_while, ACTIONS(3), 2, sym__line_comment, sym__block_comment, - [110117] = 2, - ACTIONS(4943), 1, + [110119] = 2, + ACTIONS(4941), 1, aux_sym_char_literal_token1, ACTIONS(5), 3, sym__line_comment, sym__doc_comment, sym__block_comment, - [110126] = 3, + [110128] = 3, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(4943), 1, + anon_sym_RPAREN, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + [110139] = 3, ACTIONS(5), 1, sym__doc_comment, ACTIONS(4945), 1, - anon_sym_RPAREN, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - [110137] = 3, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(4947), 1, - anon_sym_RPAREN, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - [110148] = 2, - ACTIONS(4949), 1, - aux_sym_string_literal_token1, - ACTIONS(5), 3, - sym__line_comment, - sym__doc_comment, - sym__block_comment, - [110157] = 3, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(4951), 1, - anon_sym_SQUOTE, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - [110168] = 2, - ACTIONS(4953), 1, - aux_sym_char_literal_token1, - ACTIONS(5), 3, - sym__line_comment, - sym__doc_comment, - sym__block_comment, - [110177] = 3, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(4955), 1, - anon_sym_RPAREN, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - [110188] = 3, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(4957), 1, - anon_sym_RPAREN, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - [110199] = 2, - ACTIONS(4959), 1, - aux_sym_string_literal_token1, - ACTIONS(5), 3, - sym__line_comment, - sym__doc_comment, - sym__block_comment, - [110208] = 3, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(4961), 1, - anon_sym_RPAREN, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - [110219] = 2, - ACTIONS(4963), 1, - aux_sym_char_literal_token1, - ACTIONS(5), 3, - sym__line_comment, - sym__doc_comment, - sym__block_comment, - [110228] = 3, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(4965), 1, anon_sym_DQUOTE, ACTIONS(3), 2, sym__line_comment, sym__block_comment, - [110239] = 3, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(4967), 1, - anon_sym_RPAREN, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - [110250] = 2, - ACTIONS(4969), 1, + [110150] = 2, + ACTIONS(4947), 1, aux_sym_string_literal_token1, ACTIONS(5), 3, sym__line_comment, sym__doc_comment, sym__block_comment, - [110259] = 3, + [110159] = 3, ACTIONS(5), 1, sym__doc_comment, - ACTIONS(4971), 1, - anon_sym_RPAREN, + ACTIONS(4949), 1, + anon_sym_do, ACTIONS(3), 2, sym__line_comment, sym__block_comment, - [110270] = 2, - ACTIONS(4973), 1, + [110170] = 2, + ACTIONS(4951), 1, aux_sym_char_literal_token1, ACTIONS(5), 3, sym__line_comment, sym__doc_comment, sym__block_comment, - [110279] = 3, + [110179] = 3, ACTIONS(5), 1, sym__doc_comment, - ACTIONS(4975), 1, - anon_sym_SQUOTE, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - [110290] = 3, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(4977), 1, + ACTIONS(4953), 1, anon_sym_RPAREN, ACTIONS(3), 2, sym__line_comment, sym__block_comment, - [110301] = 2, - ACTIONS(4979), 1, + [110190] = 3, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(4955), 1, + anon_sym_do, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + [110201] = 2, + ACTIONS(4957), 1, aux_sym_string_literal_token1, ACTIONS(5), 3, sym__line_comment, sym__doc_comment, sym__block_comment, - [110310] = 3, + [110210] = 3, ACTIONS(5), 1, sym__doc_comment, - ACTIONS(4981), 1, + ACTIONS(4959), 1, + anon_sym_SQUOTE, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + [110221] = 2, + ACTIONS(4961), 1, + aux_sym_char_literal_token1, + ACTIONS(5), 3, + sym__line_comment, + sym__doc_comment, + sym__block_comment, + [110230] = 3, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(4963), 1, + anon_sym_RPAREN, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + [110241] = 3, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(4965), 1, + anon_sym_RPAREN, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + [110252] = 2, + ACTIONS(4967), 1, + aux_sym_string_literal_token1, + ACTIONS(5), 3, + sym__line_comment, + sym__doc_comment, + sym__block_comment, + [110261] = 3, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(4969), 1, + anon_sym_while, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + [110272] = 2, + ACTIONS(4971), 1, + aux_sym_char_literal_token1, + ACTIONS(5), 3, + sym__line_comment, + sym__doc_comment, + sym__block_comment, + [110281] = 3, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(4973), 1, + anon_sym_DQUOTE, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + [110292] = 3, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(4975), 1, + anon_sym_RPAREN, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + [110303] = 2, + ACTIONS(4977), 1, + aux_sym_string_literal_token1, + ACTIONS(5), 3, + sym__line_comment, + sym__doc_comment, + sym__block_comment, + [110312] = 3, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(4979), 1, anon_sym_DOT, ACTIONS(3), 2, sym__line_comment, sym__block_comment, - [110321] = 2, - ACTIONS(4983), 1, + [110323] = 2, + ACTIONS(4981), 1, aux_sym_char_literal_token1, ACTIONS(5), 3, sym__line_comment, sym__doc_comment, sym__block_comment, - [110330] = 3, + [110332] = 3, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(4983), 1, + anon_sym_in, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + [110343] = 3, ACTIONS(5), 1, sym__doc_comment, ACTIONS(4985), 1, - anon_sym_RPAREN, + anon_sym_SQUOTE, ACTIONS(3), 2, sym__line_comment, sym__block_comment, - [110341] = 3, - ACTIONS(5), 1, - sym__doc_comment, + [110354] = 2, ACTIONS(4987), 1, - anon_sym_RPAREN, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - [110352] = 2, - ACTIONS(4989), 1, aux_sym_string_literal_token1, ACTIONS(5), 3, sym__line_comment, sym__doc_comment, sym__block_comment, - [110361] = 3, + [110363] = 3, ACTIONS(5), 1, sym__doc_comment, - ACTIONS(4991), 1, - anon_sym_COLON, + ACTIONS(4989), 1, + anon_sym_RPAREN, ACTIONS(3), 2, sym__line_comment, sym__block_comment, - [110372] = 2, - ACTIONS(4993), 1, + [110374] = 2, + ACTIONS(4991), 1, aux_sym_char_literal_token1, ACTIONS(5), 3, sym__line_comment, sym__doc_comment, sym__block_comment, - [110381] = 3, + [110383] = 3, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(4993), 1, + anon_sym_RPAREN, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + [110394] = 3, ACTIONS(5), 1, sym__doc_comment, ACTIONS(4995), 1, @@ -114438,74 +114447,74 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3), 2, sym__line_comment, sym__block_comment, - [110392] = 3, - ACTIONS(5), 1, - sym__doc_comment, + [110405] = 2, ACTIONS(4997), 1, - anon_sym_RPAREN, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - [110403] = 2, - ACTIONS(4999), 1, aux_sym_string_literal_token1, ACTIONS(5), 3, sym__line_comment, sym__doc_comment, sym__block_comment, - [110412] = 3, + [110414] = 3, ACTIONS(5), 1, sym__doc_comment, - ACTIONS(5001), 1, - anon_sym_DQUOTE, + ACTIONS(4999), 1, + anon_sym_import, ACTIONS(3), 2, sym__line_comment, sym__block_comment, - [110423] = 2, - ACTIONS(5003), 1, + [110425] = 2, + ACTIONS(5001), 1, aux_sym_char_literal_token1, ACTIONS(5), 3, sym__line_comment, sym__doc_comment, sym__block_comment, - [110432] = 3, + [110434] = 3, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(5003), 1, + anon_sym_DQUOTE, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + [110445] = 3, ACTIONS(5), 1, sym__doc_comment, ACTIONS(5005), 1, - anon_sym_RPAREN, + anon_sym_SQUOTE, ACTIONS(3), 2, sym__line_comment, sym__block_comment, - [110443] = 3, - ACTIONS(5), 1, - sym__doc_comment, + [110456] = 2, ACTIONS(5007), 1, - anon_sym_RPAREN, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - [110454] = 2, - ACTIONS(5009), 1, aux_sym_string_literal_token1, ACTIONS(5), 3, sym__line_comment, sym__doc_comment, sym__block_comment, - [110463] = 2, + [110465] = 2, + ACTIONS(5009), 1, + aux_sym_char_literal_token1, + ACTIONS(5), 3, + sym__line_comment, + sym__doc_comment, + sym__block_comment, + [110474] = 2, ACTIONS(5011), 1, aux_sym_char_literal_token1, ACTIONS(5), 3, sym__line_comment, sym__doc_comment, sym__block_comment, - [110472] = 2, - ACTIONS(5013), 1, - aux_sym_char_literal_token1, - ACTIONS(5), 3, - sym__line_comment, + [110483] = 3, + ACTIONS(5), 1, sym__doc_comment, + ACTIONS(5013), 1, + anon_sym_RPAREN, + ACTIONS(3), 2, + sym__line_comment, sym__block_comment, - [110481] = 3, + [110494] = 3, ACTIONS(5), 1, sym__doc_comment, ACTIONS(5015), 1, @@ -114513,37 +114522,37 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3), 2, sym__line_comment, sym__block_comment, - [110492] = 3, - ACTIONS(5), 1, - sym__doc_comment, + [110505] = 2, ACTIONS(5017), 1, - anon_sym_SQUOTE, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - [110503] = 2, - ACTIONS(5019), 1, aux_sym_string_literal_token1, ACTIONS(5), 3, sym__line_comment, sym__doc_comment, sym__block_comment, - [110512] = 3, + [110514] = 3, ACTIONS(5), 1, sym__doc_comment, - ACTIONS(5021), 1, + ACTIONS(5019), 1, anon_sym_RPAREN, ACTIONS(3), 2, sym__line_comment, sym__block_comment, - [110523] = 2, - ACTIONS(5023), 1, + [110525] = 2, + ACTIONS(5021), 1, aux_sym_char_literal_token1, ACTIONS(5), 3, sym__line_comment, sym__doc_comment, sym__block_comment, - [110532] = 3, + [110534] = 3, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(5023), 1, + anon_sym_RPAREN, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + [110545] = 3, ACTIONS(5), 1, sym__doc_comment, ACTIONS(5025), 1, @@ -114551,22 +114560,14 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3), 2, sym__line_comment, sym__block_comment, - [110543] = 3, - ACTIONS(5), 1, - sym__doc_comment, + [110556] = 2, ACTIONS(5027), 1, - anon_sym_RPAREN, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - [110554] = 2, - ACTIONS(5029), 1, aux_sym_string_literal_token1, ACTIONS(5), 3, sym__line_comment, sym__doc_comment, sym__block_comment, - [110563] = 3, + [110565] = 3, ACTIONS(5), 1, sym__doc_comment, ACTIONS(313), 1, @@ -114574,90 +114575,98 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3), 2, sym__line_comment, sym__block_comment, - [110574] = 2, - ACTIONS(5031), 1, + [110576] = 2, + ACTIONS(5029), 1, aux_sym_char_literal_token1, ACTIONS(5), 3, sym__line_comment, sym__doc_comment, sym__block_comment, - [110583] = 3, + [110585] = 3, ACTIONS(5), 1, sym__doc_comment, - ACTIONS(5033), 1, + ACTIONS(5031), 1, anon_sym_DQUOTE, ACTIONS(3), 2, sym__line_comment, sym__block_comment, - [110594] = 3, + [110596] = 3, ACTIONS(5), 1, sym__doc_comment, - ACTIONS(5035), 1, + ACTIONS(5033), 1, anon_sym_RPAREN, ACTIONS(3), 2, sym__line_comment, sym__block_comment, - [110605] = 2, - ACTIONS(5037), 1, + [110607] = 2, + ACTIONS(5035), 1, aux_sym_string_literal_token1, ACTIONS(5), 3, sym__line_comment, sym__doc_comment, sym__block_comment, - [110614] = 3, + [110616] = 3, ACTIONS(5), 1, sym__doc_comment, - ACTIONS(5039), 1, - anon_sym_RPAREN, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - [110625] = 2, - ACTIONS(5041), 1, - aux_sym_char_literal_token1, - ACTIONS(5), 3, - sym__line_comment, - sym__doc_comment, - sym__block_comment, - [110634] = 3, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(5043), 1, + ACTIONS(5037), 1, anon_sym_SQUOTE, ACTIONS(3), 2, sym__line_comment, sym__block_comment, - [110645] = 3, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(5045), 1, - anon_sym_DQUOTE, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - [110656] = 2, - ACTIONS(5047), 1, - aux_sym_string_literal_token1, - ACTIONS(5), 3, - sym__line_comment, - sym__doc_comment, - sym__block_comment, - [110665] = 3, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(5049), 1, - anon_sym_DQUOTE, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - [110676] = 2, - ACTIONS(5051), 1, + [110627] = 2, + ACTIONS(5039), 1, aux_sym_char_literal_token1, ACTIONS(5), 3, sym__line_comment, sym__doc_comment, sym__block_comment, - [110685] = 3, + [110636] = 3, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(5041), 1, + anon_sym_RPAREN, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + [110647] = 3, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(5043), 1, + anon_sym_RPAREN, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + [110658] = 2, + ACTIONS(5045), 1, + aux_sym_string_literal_token1, + ACTIONS(5), 3, + sym__line_comment, + sym__doc_comment, + sym__block_comment, + [110667] = 3, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(5047), 1, + anon_sym_DQUOTE, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + [110678] = 2, + ACTIONS(5049), 1, + aux_sym_char_literal_token1, + ACTIONS(5), 3, + sym__line_comment, + sym__doc_comment, + sym__block_comment, + [110687] = 3, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(5051), 1, + anon_sym_RPAREN, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + [110698] = 3, ACTIONS(5), 1, sym__doc_comment, ACTIONS(5053), 1, @@ -114665,252 +114674,244 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3), 2, sym__line_comment, sym__block_comment, - [110696] = 3, - ACTIONS(5), 1, - sym__doc_comment, + [110709] = 2, ACTIONS(5055), 1, - anon_sym_DQUOTE, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - [110707] = 2, - ACTIONS(5057), 1, aux_sym_string_literal_token1, ACTIONS(5), 3, sym__line_comment, sym__doc_comment, sym__block_comment, - [110716] = 3, + [110718] = 3, ACTIONS(5), 1, sym__doc_comment, - ACTIONS(5059), 1, - anon_sym_DQUOTE, + ACTIONS(5057), 1, + anon_sym_RPAREN, ACTIONS(3), 2, sym__line_comment, sym__block_comment, - [110727] = 2, - ACTIONS(5061), 1, + [110729] = 2, + ACTIONS(5059), 1, aux_sym_char_literal_token1, ACTIONS(5), 3, sym__line_comment, sym__doc_comment, sym__block_comment, - [110736] = 3, + [110738] = 3, ACTIONS(5), 1, sym__doc_comment, - ACTIONS(5063), 1, - anon_sym_RPAREN, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - [110747] = 3, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(5065), 1, - anon_sym_RPAREN, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - [110758] = 2, - ACTIONS(5067), 1, - aux_sym_string_literal_token1, - ACTIONS(5), 3, - sym__line_comment, - sym__doc_comment, - sym__block_comment, - [110767] = 3, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(5069), 1, + ACTIONS(5061), 1, anon_sym_SQUOTE, ACTIONS(3), 2, sym__line_comment, sym__block_comment, - [110778] = 2, - ACTIONS(5071), 1, + [110749] = 3, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(5063), 1, + anon_sym_SQUOTE, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + [110760] = 2, + ACTIONS(5065), 1, + aux_sym_string_literal_token1, + ACTIONS(5), 3, + sym__line_comment, + sym__doc_comment, + sym__block_comment, + [110769] = 3, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(5067), 1, + anon_sym_RPAREN, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + [110780] = 2, + ACTIONS(5069), 1, aux_sym_char_literal_token1, ACTIONS(5), 3, sym__line_comment, sym__doc_comment, sym__block_comment, - [110787] = 3, + [110789] = 3, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(5071), 1, + anon_sym_RPAREN, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + [110800] = 3, ACTIONS(5), 1, sym__doc_comment, ACTIONS(5073), 1, - anon_sym_RPAREN, + anon_sym_DQUOTE, ACTIONS(3), 2, sym__line_comment, sym__block_comment, - [110798] = 3, - ACTIONS(5), 1, - sym__doc_comment, + [110811] = 2, ACTIONS(5075), 1, - anon_sym_RPAREN, - ACTIONS(3), 2, + aux_sym_string_literal_token1, + ACTIONS(5), 3, sym__line_comment, + sym__doc_comment, sym__block_comment, - [110809] = 2, + [110820] = 3, + ACTIONS(5), 1, + sym__doc_comment, ACTIONS(5077), 1, - aux_sym_string_literal_token1, - ACTIONS(5), 3, + anon_sym_RPAREN, + ACTIONS(3), 2, sym__line_comment, - sym__doc_comment, sym__block_comment, - [110818] = 3, - ACTIONS(5), 1, - sym__doc_comment, + [110831] = 2, ACTIONS(5079), 1, - anon_sym_RPAREN, - ACTIONS(3), 2, + aux_sym_char_literal_token1, + ACTIONS(5), 3, sym__line_comment, + sym__doc_comment, sym__block_comment, - [110829] = 2, + [110840] = 2, ACTIONS(5081), 1, - aux_sym_char_literal_token1, + aux_sym_string_literal_token1, ACTIONS(5), 3, sym__line_comment, sym__doc_comment, sym__block_comment, - [110838] = 2, + [110849] = 3, + ACTIONS(5), 1, + sym__doc_comment, ACTIONS(5083), 1, - aux_sym_string_literal_token1, - ACTIONS(5), 3, + anon_sym_DQUOTE, + ACTIONS(3), 2, sym__line_comment, - sym__doc_comment, sym__block_comment, - [110847] = 3, - ACTIONS(5), 1, - sym__doc_comment, + [110860] = 2, ACTIONS(5085), 1, - anon_sym_COLON, - ACTIONS(3), 2, + aux_sym_char_literal_token1, + ACTIONS(5), 3, sym__line_comment, + sym__doc_comment, sym__block_comment, - [110858] = 2, + [110869] = 2, ACTIONS(5087), 1, - aux_sym_char_literal_token1, - ACTIONS(5), 3, - sym__line_comment, - sym__doc_comment, - sym__block_comment, - [110867] = 2, - ACTIONS(5089), 1, aux_sym_string_literal_token1, ACTIONS(5), 3, sym__line_comment, sym__doc_comment, sym__block_comment, - [110876] = 3, + [110878] = 3, ACTIONS(5), 1, sym__doc_comment, - ACTIONS(5091), 1, - anon_sym_RPAREN, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - [110887] = 2, - ACTIONS(5093), 1, - aux_sym_char_literal_token1, - ACTIONS(5), 3, - sym__line_comment, - sym__doc_comment, - sym__block_comment, - [110896] = 2, - ACTIONS(5095), 1, - aux_sym_string_literal_token1, - ACTIONS(5), 3, - sym__line_comment, - sym__doc_comment, - sym__block_comment, - [110905] = 3, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(3298), 1, + ACTIONS(3275), 1, anon_sym_DASH_GT, ACTIONS(3), 2, sym__line_comment, sym__block_comment, - [110916] = 2, - ACTIONS(5097), 1, + [110889] = 2, + ACTIONS(5089), 1, aux_sym_char_literal_token1, ACTIONS(5), 3, sym__line_comment, sym__doc_comment, sym__block_comment, - [110925] = 2, - ACTIONS(5099), 1, + [110898] = 2, + ACTIONS(5091), 1, aux_sym_string_literal_token1, ACTIONS(5), 3, sym__line_comment, sym__doc_comment, sym__block_comment, - [110934] = 3, + [110907] = 3, ACTIONS(5), 1, sym__doc_comment, - ACTIONS(5101), 1, + ACTIONS(5093), 1, anon_sym_RPAREN, ACTIONS(3), 2, sym__line_comment, sym__block_comment, - [110945] = 2, - ACTIONS(5103), 1, + [110918] = 2, + ACTIONS(5095), 1, aux_sym_char_literal_token1, ACTIONS(5), 3, sym__line_comment, sym__doc_comment, sym__block_comment, - [110954] = 2, - ACTIONS(5105), 1, + [110927] = 2, + ACTIONS(5097), 1, aux_sym_string_literal_token1, ACTIONS(5), 3, sym__line_comment, sym__doc_comment, sym__block_comment, - [110963] = 3, + [110936] = 3, ACTIONS(5), 1, sym__doc_comment, - ACTIONS(339), 1, - anon_sym_DOT, + ACTIONS(5099), 1, + anon_sym_RPAREN, ACTIONS(3), 2, sym__line_comment, sym__block_comment, - [110974] = 2, + [110947] = 2, + ACTIONS(5101), 1, + aux_sym_char_literal_token1, + ACTIONS(5), 3, + sym__line_comment, + sym__doc_comment, + sym__block_comment, + [110956] = 2, + ACTIONS(5103), 1, + aux_sym_string_literal_token1, + ACTIONS(5), 3, + sym__line_comment, + sym__doc_comment, + sym__block_comment, + [110965] = 3, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(5105), 1, + anon_sym_DQUOTE, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + [110976] = 2, ACTIONS(5107), 1, aux_sym_char_literal_token1, ACTIONS(5), 3, sym__line_comment, sym__doc_comment, sym__block_comment, - [110983] = 2, + [110985] = 2, ACTIONS(5109), 1, aux_sym_string_literal_token1, ACTIONS(5), 3, sym__line_comment, sym__doc_comment, sym__block_comment, - [110992] = 3, + [110994] = 3, ACTIONS(5), 1, sym__doc_comment, ACTIONS(5111), 1, - anon_sym_SQUOTE, + anon_sym_do, ACTIONS(3), 2, sym__line_comment, sym__block_comment, - [111003] = 2, + [111005] = 2, ACTIONS(5113), 1, aux_sym_char_literal_token1, ACTIONS(5), 3, sym__line_comment, sym__doc_comment, sym__block_comment, - [111012] = 2, + [111014] = 2, ACTIONS(5115), 1, aux_sym_string_literal_token1, ACTIONS(5), 3, sym__line_comment, sym__doc_comment, sym__block_comment, - [111021] = 3, + [111023] = 3, ACTIONS(5), 1, sym__doc_comment, ACTIONS(5117), 1, @@ -114918,42 +114919,41 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3), 2, sym__line_comment, sym__block_comment, - [111032] = 2, + [111034] = 2, ACTIONS(5119), 1, aux_sym_char_literal_token1, ACTIONS(5), 3, sym__line_comment, sym__doc_comment, sym__block_comment, - [111041] = 2, + [111043] = 2, ACTIONS(5121), 1, aux_sym_string_literal_token1, ACTIONS(5), 3, sym__line_comment, sym__doc_comment, sym__block_comment, - [111050] = 3, + [111052] = 3, ACTIONS(5), 1, sym__doc_comment, ACTIONS(5123), 1, - anon_sym_RPAREN, + anon_sym_DQUOTE, ACTIONS(3), 2, sym__line_comment, sym__block_comment, - [111061] = 2, + [111063] = 2, ACTIONS(5125), 1, aux_sym_char_literal_token1, ACTIONS(5), 3, sym__line_comment, sym__doc_comment, sym__block_comment, - [111070] = 3, - ACTIONS(5), 1, - sym__doc_comment, + [111072] = 2, ACTIONS(5127), 1, - anon_sym_RPAREN, - ACTIONS(3), 2, + aux_sym_string_literal_token1, + ACTIONS(5), 3, sym__line_comment, + sym__doc_comment, sym__block_comment, [111081] = 3, ACTIONS(5), 1, @@ -114981,7 +114981,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(5), 1, sym__doc_comment, ACTIONS(5135), 1, - anon_sym_DQUOTE, + anon_sym_DOT, ACTIONS(3), 2, sym__line_comment, sym__block_comment, @@ -115003,7 +115003,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(5), 1, sym__doc_comment, ACTIONS(5141), 1, - anon_sym_DOT, + anon_sym_RPAREN, ACTIONS(3), 2, sym__line_comment, sym__block_comment, @@ -115046,20 +115046,20 @@ static const uint16_t ts_small_parse_table[] = { [111197] = 3, ACTIONS(5), 1, sym__doc_comment, - ACTIONS(5153), 1, - anon_sym_SQUOTE, + ACTIONS(2087), 1, + anon_sym_DOT, ACTIONS(3), 2, sym__line_comment, sym__block_comment, [111208] = 2, - ACTIONS(5155), 1, + ACTIONS(5153), 1, aux_sym_char_literal_token1, ACTIONS(5), 3, sym__line_comment, sym__doc_comment, sym__block_comment, [111217] = 2, - ACTIONS(5157), 1, + ACTIONS(5155), 1, aux_sym_string_literal_token1, ACTIONS(5), 3, sym__line_comment, @@ -115068,19 +115068,26 @@ static const uint16_t ts_small_parse_table[] = { [111226] = 3, ACTIONS(5), 1, sym__doc_comment, - ACTIONS(5159), 1, + ACTIONS(5157), 1, anon_sym_SQUOTE, ACTIONS(3), 2, sym__line_comment, sym__block_comment, [111237] = 2, - ACTIONS(5161), 1, + ACTIONS(5159), 1, aux_sym_char_literal_token1, ACTIONS(5), 3, sym__line_comment, sym__doc_comment, sym__block_comment, - [111246] = 3, + [111246] = 2, + ACTIONS(5161), 1, + aux_sym_string_literal_token1, + ACTIONS(5), 3, + sym__line_comment, + sym__doc_comment, + sym__block_comment, + [111255] = 3, ACTIONS(5), 1, sym__doc_comment, ACTIONS(5163), 1, @@ -115088,206 +115095,175 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3), 2, sym__line_comment, sym__block_comment, - [111257] = 3, - ACTIONS(5), 1, - sym__doc_comment, + [111266] = 2, ACTIONS(5165), 1, - anon_sym_RPAREN, - ACTIONS(3), 2, + aux_sym_char_literal_token1, + ACTIONS(5), 3, sym__line_comment, - sym__block_comment, - [111268] = 3, - ACTIONS(5), 1, sym__doc_comment, + sym__block_comment, + [111275] = 2, ACTIONS(5167), 1, - anon_sym_SQUOTE, - ACTIONS(3), 2, + aux_sym_string_literal_token1, + ACTIONS(5), 3, sym__line_comment, + sym__doc_comment, sym__block_comment, - [111279] = 2, + [111284] = 3, + ACTIONS(5), 1, + sym__doc_comment, ACTIONS(5169), 1, - aux_sym_string_literal_token1, - ACTIONS(5), 3, + anon_sym_RPAREN, + ACTIONS(3), 2, sym__line_comment, - sym__doc_comment, sym__block_comment, - [111288] = 3, - ACTIONS(5), 1, - sym__doc_comment, + [111295] = 2, ACTIONS(5171), 1, - anon_sym_RPAREN, - ACTIONS(3), 2, + aux_sym_char_literal_token1, + ACTIONS(5), 3, sym__line_comment, + sym__doc_comment, sym__block_comment, - [111299] = 2, + [111304] = 2, ACTIONS(5173), 1, - aux_sym_char_literal_token1, + aux_sym_string_literal_token1, ACTIONS(5), 3, sym__line_comment, sym__doc_comment, sym__block_comment, - [111308] = 2, + [111313] = 3, + ACTIONS(5), 1, + sym__doc_comment, ACTIONS(5175), 1, - aux_sym_string_literal_token1, - ACTIONS(5), 3, - sym__line_comment, - sym__doc_comment, - sym__block_comment, - [111317] = 3, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(5177), 1, - anon_sym_RPAREN, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - [111328] = 2, - ACTIONS(5179), 1, - aux_sym_char_literal_token1, - ACTIONS(5), 3, - sym__line_comment, - sym__doc_comment, - sym__block_comment, - [111337] = 2, - ACTIONS(5181), 1, - aux_sym_string_literal_token1, - ACTIONS(5), 3, - sym__line_comment, - sym__doc_comment, - sym__block_comment, - [111346] = 3, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(5183), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym__line_comment, sym__block_comment, - [111357] = 2, - ACTIONS(5185), 1, + [111324] = 2, + ACTIONS(5177), 1, aux_sym_char_literal_token1, ACTIONS(5), 3, sym__line_comment, sym__doc_comment, sym__block_comment, - [111366] = 2, - ACTIONS(5187), 1, + [111333] = 2, + ACTIONS(5179), 1, aux_sym_string_literal_token1, ACTIONS(5), 3, sym__line_comment, sym__doc_comment, sym__block_comment, - [111375] = 3, + [111342] = 3, ACTIONS(5), 1, sym__doc_comment, - ACTIONS(5189), 1, + ACTIONS(5181), 1, anon_sym_DQUOTE, ACTIONS(3), 2, sym__line_comment, sym__block_comment, - [111386] = 2, - ACTIONS(5191), 1, + [111353] = 2, + ACTIONS(5183), 1, aux_sym_char_literal_token1, ACTIONS(5), 3, sym__line_comment, sym__doc_comment, sym__block_comment, - [111395] = 2, - ACTIONS(5193), 1, + [111362] = 2, + ACTIONS(5185), 1, aux_sym_string_literal_token1, ACTIONS(5), 3, sym__line_comment, sym__doc_comment, sym__block_comment, - [111404] = 3, + [111371] = 3, ACTIONS(5), 1, sym__doc_comment, - ACTIONS(5195), 1, + ACTIONS(5187), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym__line_comment, sym__block_comment, - [111415] = 2, - ACTIONS(5197), 1, + [111382] = 2, + ACTIONS(5189), 1, aux_sym_char_literal_token1, ACTIONS(5), 3, sym__line_comment, sym__doc_comment, sym__block_comment, - [111424] = 2, - ACTIONS(5199), 1, + [111391] = 2, + ACTIONS(5191), 1, aux_sym_string_literal_token1, ACTIONS(5), 3, sym__line_comment, sym__doc_comment, sym__block_comment, - [111433] = 3, + [111400] = 3, ACTIONS(5), 1, sym__doc_comment, - ACTIONS(5201), 1, - anon_sym_RPAREN, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - [111444] = 2, - ACTIONS(5203), 1, - aux_sym_char_literal_token1, - ACTIONS(5), 3, - sym__line_comment, - sym__doc_comment, - sym__block_comment, - [111453] = 2, - ACTIONS(5205), 1, - aux_sym_string_literal_token1, - ACTIONS(5), 3, - sym__line_comment, - sym__doc_comment, - sym__block_comment, - [111462] = 3, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(5207), 1, + ACTIONS(5193), 1, anon_sym_SQUOTE, ACTIONS(3), 2, sym__line_comment, sym__block_comment, - [111473] = 2, - ACTIONS(5209), 1, + [111411] = 2, + ACTIONS(5195), 1, aux_sym_char_literal_token1, ACTIONS(5), 3, sym__line_comment, sym__doc_comment, sym__block_comment, - [111482] = 2, - ACTIONS(5211), 1, + [111420] = 2, + ACTIONS(5197), 1, aux_sym_string_literal_token1, ACTIONS(5), 3, sym__line_comment, sym__doc_comment, sym__block_comment, - [111491] = 3, + [111429] = 3, ACTIONS(5), 1, sym__doc_comment, - ACTIONS(5213), 1, + ACTIONS(5199), 1, + anon_sym_RPAREN, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + [111440] = 2, + ACTIONS(5201), 1, + aux_sym_char_literal_token1, + ACTIONS(5), 3, + sym__line_comment, + sym__doc_comment, + sym__block_comment, + [111449] = 2, + ACTIONS(5203), 1, + aux_sym_string_literal_token1, + ACTIONS(5), 3, + sym__line_comment, + sym__doc_comment, + sym__block_comment, + [111458] = 3, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(5205), 1, sym_type_identifier, ACTIONS(3), 2, sym__line_comment, sym__block_comment, - [111502] = 2, - ACTIONS(5215), 1, + [111469] = 2, + ACTIONS(5207), 1, aux_sym_char_literal_token1, ACTIONS(5), 3, sym__line_comment, sym__doc_comment, sym__block_comment, - [111511] = 2, - ACTIONS(5217), 1, + [111478] = 2, + ACTIONS(5209), 1, aux_sym_string_literal_token1, ACTIONS(5), 3, sym__line_comment, sym__doc_comment, sym__block_comment, - [111520] = 3, + [111487] = 3, ACTIONS(5), 1, sym__doc_comment, ACTIONS(461), 1, @@ -115295,14 +115271,44 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3), 2, sym__line_comment, sym__block_comment, - [111531] = 2, - ACTIONS(5219), 1, + [111498] = 2, + ACTIONS(5211), 1, aux_sym_char_literal_token1, ACTIONS(5), 3, sym__line_comment, sym__doc_comment, sym__block_comment, - [111540] = 3, + [111507] = 2, + ACTIONS(5213), 1, + aux_sym_string_literal_token1, + ACTIONS(5), 3, + sym__line_comment, + sym__doc_comment, + sym__block_comment, + [111516] = 3, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(5215), 1, + anon_sym_SQUOTE, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + [111527] = 2, + ACTIONS(5217), 1, + aux_sym_char_literal_token1, + ACTIONS(5), 3, + sym__line_comment, + sym__doc_comment, + sym__block_comment, + [111536] = 3, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(5219), 1, + anon_sym_COLON, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + [111547] = 3, ACTIONS(5), 1, sym__doc_comment, ACTIONS(5221), 1, @@ -115310,31 +115316,31 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3), 2, sym__line_comment, sym__block_comment, - [111551] = 3, + [111558] = 3, ACTIONS(5), 1, sym__doc_comment, ACTIONS(5223), 1, - anon_sym_RPAREN, + anon_sym_do, ACTIONS(3), 2, sym__line_comment, sym__block_comment, - [111562] = 3, + [111569] = 3, ACTIONS(5), 1, sym__doc_comment, ACTIONS(5225), 1, - anon_sym_RPAREN, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - [111573] = 3, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(5227), 1, anon_sym_COLON, ACTIONS(3), 2, sym__line_comment, sym__block_comment, - [111584] = 3, + [111580] = 3, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(5227), 1, + anon_sym_RPAREN, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + [111591] = 3, ACTIONS(5), 1, sym__doc_comment, ACTIONS(5229), 1, @@ -115342,31 +115348,31 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3), 2, sym__line_comment, sym__block_comment, - [111595] = 3, + [111602] = 3, ACTIONS(5), 1, sym__doc_comment, ACTIONS(5231), 1, - anon_sym_RPAREN, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - [111606] = 3, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(5233), 1, anon_sym_EQ, ACTIONS(3), 2, sym__line_comment, sym__block_comment, - [111617] = 3, + [111613] = 3, ACTIONS(5), 1, sym__doc_comment, - ACTIONS(5235), 1, - anon_sym_SQUOTE, + ACTIONS(5233), 1, + anon_sym_RPAREN, ACTIONS(3), 2, sym__line_comment, sym__block_comment, - [111628] = 3, + [111624] = 3, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(5235), 1, + anon_sym_RPAREN, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + [111635] = 3, ACTIONS(5), 1, sym__doc_comment, ACTIONS(5237), 1, @@ -115374,15 +115380,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3), 2, sym__line_comment, sym__block_comment, - [111639] = 3, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(4737), 1, - sym_abstract_type_identifier, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - [111650] = 3, + [111646] = 3, ACTIONS(5), 1, sym__doc_comment, ACTIONS(5239), 1, @@ -115390,39 +115388,39 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3), 2, sym__line_comment, sym__block_comment, - [111661] = 3, + [111657] = 3, ACTIONS(5), 1, sym__doc_comment, ACTIONS(5241), 1, - anon_sym_RPAREN, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - [111672] = 3, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(5243), 1, - anon_sym_DQUOTE, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - [111683] = 3, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(5245), 1, - anon_sym_RPAREN, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - [111694] = 3, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(5247), 1, anon_sym_SQUOTE, ACTIONS(3), 2, sym__line_comment, sym__block_comment, - [111705] = 3, + [111668] = 3, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(5243), 1, + anon_sym_RPAREN, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + [111679] = 3, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(5245), 1, + anon_sym_DQUOTE, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + [111690] = 3, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(5247), 1, + anon_sym_RPAREN, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + [111701] = 3, ACTIONS(5), 1, sym__doc_comment, ACTIONS(5249), 1, @@ -115430,31 +115428,31 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3), 2, sym__line_comment, sym__block_comment, - [111716] = 3, + [111712] = 3, ACTIONS(5), 1, sym__doc_comment, ACTIONS(5251), 1, - anon_sym_import, + anon_sym_RPAREN, ACTIONS(3), 2, sym__line_comment, sym__block_comment, - [111727] = 3, + [111723] = 3, ACTIONS(5), 1, sym__doc_comment, ACTIONS(5253), 1, - anon_sym_RPAREN, + anon_sym_SQUOTE, ACTIONS(3), 2, sym__line_comment, sym__block_comment, - [111738] = 3, + [111734] = 3, ACTIONS(5), 1, sym__doc_comment, ACTIONS(5255), 1, - anon_sym_RPAREN, + anon_sym_COLON, ACTIONS(3), 2, sym__line_comment, sym__block_comment, - [111749] = 3, + [111745] = 3, ACTIONS(5), 1, sym__doc_comment, ACTIONS(5257), 1, @@ -115462,15 +115460,23 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3), 2, sym__line_comment, sym__block_comment, - [111760] = 3, + [111756] = 3, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(3238), 1, + sym_operator, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + [111767] = 3, ACTIONS(5), 1, sym__doc_comment, ACTIONS(5259), 1, - anon_sym_COLON, + anon_sym_RPAREN, ACTIONS(3), 2, sym__line_comment, sym__block_comment, - [111771] = 3, + [111778] = 3, ACTIONS(5), 1, sym__doc_comment, ACTIONS(5261), 1, @@ -115478,23 +115484,15 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3), 2, sym__line_comment, sym__block_comment, - [111782] = 3, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(3193), 1, - sym_operator, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - [111793] = 3, + [111789] = 3, ACTIONS(5), 1, sym__doc_comment, ACTIONS(5263), 1, - anon_sym_DQUOTE, + anon_sym_COLON, ACTIONS(3), 2, sym__line_comment, sym__block_comment, - [111804] = 3, + [111800] = 3, ACTIONS(5), 1, sym__doc_comment, ACTIONS(5265), 1, @@ -115502,126 +115500,134 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3), 2, sym__line_comment, sym__block_comment, - [111815] = 3, + [111811] = 3, ACTIONS(5), 1, sym__doc_comment, - ACTIONS(5267), 1, - anon_sym_RPAREN, + ACTIONS(4691), 1, + sym_abstract_type_identifier, ACTIONS(3), 2, sym__line_comment, sym__block_comment, - [111826] = 3, + [111822] = 3, ACTIONS(5), 1, sym__doc_comment, - ACTIONS(5269), 1, + ACTIONS(5267), 1, anon_sym_SQUOTE, ACTIONS(3), 2, sym__line_comment, sym__block_comment, - [111837] = 3, + [111833] = 3, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(5269), 1, + anon_sym_EQ, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + [111844] = 3, ACTIONS(5), 1, sym__doc_comment, ACTIONS(5271), 1, - anon_sym_EQ, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - [111848] = 3, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(5273), 1, - anon_sym_RPAREN, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - [111859] = 3, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(5275), 1, - sym_type_identifier, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - [111870] = 3, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(5277), 1, - anon_sym_RPAREN, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - [111881] = 3, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(5279), 1, - anon_sym_EQ, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - [111892] = 3, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(5281), 1, - anon_sym_RBRACE, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - [111903] = 3, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(5283), 1, anon_sym_DQUOTE, ACTIONS(3), 2, sym__line_comment, sym__block_comment, - [111914] = 3, + [111855] = 3, ACTIONS(5), 1, sym__doc_comment, - ACTIONS(5285), 1, - anon_sym_then, + ACTIONS(5273), 1, + sym_type_identifier, ACTIONS(3), 2, sym__line_comment, sym__block_comment, - [111925] = 3, - ACTIONS(3), 1, - sym__line_comment, - ACTIONS(5287), 1, - sym_operator, - ACTIONS(5), 2, - sym__doc_comment, - sym__block_comment, - [111936] = 3, + [111866] = 3, ACTIONS(5), 1, sym__doc_comment, - ACTIONS(5289), 1, - anon_sym_do, + ACTIONS(5275), 1, + anon_sym_DQUOTE, ACTIONS(3), 2, sym__line_comment, sym__block_comment, - [111947] = 3, + [111877] = 3, ACTIONS(5), 1, sym__doc_comment, - ACTIONS(5291), 1, + ACTIONS(5277), 1, + anon_sym_EQ, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + [111888] = 3, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(5279), 1, anon_sym_RPAREN, ACTIONS(3), 2, sym__line_comment, sym__block_comment, - [111958] = 2, - ACTIONS(5293), 1, + [111899] = 3, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(5281), 1, + anon_sym_SQUOTE, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + [111910] = 3, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(5283), 1, + anon_sym_RPAREN, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + [111921] = 3, + ACTIONS(3), 1, + sym__line_comment, + ACTIONS(5285), 1, + sym_operator, + ACTIONS(5), 2, + sym__doc_comment, + sym__block_comment, + [111932] = 3, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(5287), 1, + anon_sym_RPAREN, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + [111943] = 3, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(5289), 1, + anon_sym_RPAREN, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + [111954] = 2, + ACTIONS(5291), 1, aux_sym_string_literal_token1, ACTIONS(5), 3, sym__line_comment, sym__doc_comment, sym__block_comment, - [111967] = 3, + [111963] = 3, ACTIONS(5), 1, sym__doc_comment, - ACTIONS(5295), 1, + ACTIONS(5293), 1, anon_sym_EQ, ACTIONS(3), 2, sym__line_comment, sym__block_comment, - [111978] = 3, + [111974] = 3, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(5295), 1, + anon_sym_LBRACE, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + [111985] = 3, ACTIONS(5), 1, sym__doc_comment, ACTIONS(5297), 1, @@ -115629,7 +115635,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3), 2, sym__line_comment, sym__block_comment, - [111989] = 3, + [111996] = 3, ACTIONS(5), 1, sym__doc_comment, ACTIONS(5299), 1, @@ -115637,103 +115643,95 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3), 2, sym__line_comment, sym__block_comment, - [112000] = 3, + [112007] = 3, ACTIONS(5), 1, sym__doc_comment, ACTIONS(5301), 1, - anon_sym_LBRACE, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - [112011] = 3, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(5303), 1, - anon_sym_RPAREN, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - [112022] = 3, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(5305), 1, - anon_sym_SQUOTE, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - [112033] = 3, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(5307), 1, - anon_sym_RPAREN, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - [112044] = 3, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(5309), 1, - ts_builtin_sym_end, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - [112055] = 3, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(5311), 1, - anon_sym_RPAREN, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - [112066] = 3, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(5313), 1, - anon_sym_SQUOTE, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - [112077] = 3, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(5315), 1, - anon_sym_import, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - [112088] = 3, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(5317), 1, anon_sym_DQUOTE, ACTIONS(3), 2, sym__line_comment, sym__block_comment, - [112099] = 3, + [112018] = 3, ACTIONS(5), 1, sym__doc_comment, - ACTIONS(5319), 1, + ACTIONS(5303), 1, + anon_sym_while, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + [112029] = 3, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(5305), 1, + anon_sym_RPAREN, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + [112040] = 3, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(5307), 1, + ts_builtin_sym_end, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + [112051] = 3, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(5309), 1, + anon_sym_RPAREN, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + [112062] = 3, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(5311), 1, + anon_sym_SQUOTE, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + [112073] = 3, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(5313), 1, + anon_sym_import, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + [112084] = 3, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(5315), 1, + anon_sym_RPAREN, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + [112095] = 3, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(5317), 1, anon_sym_with, ACTIONS(3), 2, sym__line_comment, sym__block_comment, - [112110] = 3, + [112106] = 3, ACTIONS(5), 1, sym__doc_comment, - ACTIONS(5321), 1, + ACTIONS(5319), 1, anon_sym_in, ACTIONS(3), 2, sym__line_comment, sym__block_comment, - [112121] = 3, + [112117] = 3, ACTIONS(5), 1, sym__doc_comment, - ACTIONS(2063), 1, - anon_sym_DOT, + ACTIONS(5321), 1, + anon_sym_SQUOTE, ACTIONS(3), 2, sym__line_comment, sym__block_comment, - [112132] = 3, + [112128] = 3, ACTIONS(5), 1, sym__doc_comment, ACTIONS(5323), 1, @@ -115741,23 +115739,23 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3), 2, sym__line_comment, sym__block_comment, - [112143] = 3, + [112139] = 3, ACTIONS(5), 1, sym__doc_comment, ACTIONS(5325), 1, - anon_sym_SQUOTE, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - [112154] = 3, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(5327), 1, anon_sym_RPAREN, ACTIONS(3), 2, sym__line_comment, sym__block_comment, - [112165] = 3, + [112150] = 3, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(5327), 1, + anon_sym_DQUOTE, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + [112161] = 3, ACTIONS(5), 1, sym__doc_comment, ACTIONS(5329), 1, @@ -115765,15 +115763,15 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3), 2, sym__line_comment, sym__block_comment, - [112176] = 3, + [112172] = 3, ACTIONS(5), 1, sym__doc_comment, ACTIONS(5331), 1, - anon_sym_DQUOTE, + anon_sym_RPAREN, ACTIONS(3), 2, sym__line_comment, sym__block_comment, - [112187] = 3, + [112183] = 3, ACTIONS(5), 1, sym__doc_comment, ACTIONS(5333), 1, @@ -115781,7 +115779,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3), 2, sym__line_comment, sym__block_comment, - [112198] = 3, + [112194] = 3, ACTIONS(5), 1, sym__doc_comment, ACTIONS(5335), 1, @@ -115789,31 +115787,31 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3), 2, sym__line_comment, sym__block_comment, - [112209] = 3, + [112205] = 3, ACTIONS(5), 1, sym__doc_comment, ACTIONS(5337), 1, - anon_sym_DQUOTE, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - [112220] = 3, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(5339), 1, anon_sym_RPAREN, ACTIONS(3), 2, sym__line_comment, sym__block_comment, - [112231] = 3, + [112216] = 3, ACTIONS(5), 1, sym__doc_comment, - ACTIONS(5341), 1, + ACTIONS(5339), 1, anon_sym_SQUOTE, ACTIONS(3), 2, sym__line_comment, sym__block_comment, - [112242] = 3, + [112227] = 3, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(5341), 1, + anon_sym_RPAREN, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + [112238] = 3, ACTIONS(5), 1, sym__doc_comment, ACTIONS(5343), 1, @@ -115821,15 +115819,15 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3), 2, sym__line_comment, sym__block_comment, - [112253] = 3, + [112249] = 3, ACTIONS(5), 1, sym__doc_comment, ACTIONS(5345), 1, - anon_sym_RPAREN, + anon_sym_DQUOTE, ACTIONS(3), 2, sym__line_comment, sym__block_comment, - [112264] = 3, + [112260] = 3, ACTIONS(5), 1, sym__doc_comment, ACTIONS(5347), 1, @@ -115837,7 +115835,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3), 2, sym__line_comment, sym__block_comment, - [112275] = 3, + [112271] = 3, ACTIONS(5), 1, sym__doc_comment, ACTIONS(5349), 1, @@ -115845,7 +115843,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3), 2, sym__line_comment, sym__block_comment, - [112286] = 3, + [112282] = 3, ACTIONS(5), 1, sym__doc_comment, ACTIONS(5351), 1, @@ -115853,7 +115851,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3), 2, sym__line_comment, sym__block_comment, - [112297] = 3, + [112293] = 3, ACTIONS(5), 1, sym__doc_comment, ACTIONS(5353), 1, @@ -115861,7 +115859,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3), 2, sym__line_comment, sym__block_comment, - [112308] = 3, + [112304] = 3, ACTIONS(5), 1, sym__doc_comment, ACTIONS(5355), 1, @@ -115869,7 +115867,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3), 2, sym__line_comment, sym__block_comment, - [112319] = 3, + [112315] = 3, ACTIONS(5), 1, sym__doc_comment, ACTIONS(5357), 1, @@ -115877,7 +115875,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3), 2, sym__line_comment, sym__block_comment, - [112330] = 3, + [112326] = 3, ACTIONS(5), 1, sym__doc_comment, ACTIONS(5359), 1, @@ -115885,7 +115883,15 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3), 2, sym__line_comment, sym__block_comment, - [112341] = 3, + [112337] = 3, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(333), 1, + anon_sym_DOT, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + [112348] = 3, ACTIONS(5), 1, sym__doc_comment, ACTIONS(5361), 1, @@ -115893,7 +115899,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3), 2, sym__line_comment, sym__block_comment, - [112352] = 3, + [112359] = 3, ACTIONS(5), 1, sym__doc_comment, ACTIONS(5363), 1, @@ -115901,7 +115907,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3), 2, sym__line_comment, sym__block_comment, - [112363] = 3, + [112370] = 3, ACTIONS(5), 1, sym__doc_comment, ACTIONS(5365), 1, @@ -115909,15 +115915,15 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3), 2, sym__line_comment, sym__block_comment, - [112374] = 3, + [112381] = 3, ACTIONS(5), 1, sym__doc_comment, ACTIONS(5367), 1, - anon_sym_SQUOTE, + anon_sym_RPAREN, ACTIONS(3), 2, sym__line_comment, sym__block_comment, - [112385] = 3, + [112392] = 3, ACTIONS(5), 1, sym__doc_comment, ACTIONS(5369), 1, @@ -115925,15 +115931,15 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3), 2, sym__line_comment, sym__block_comment, - [112396] = 3, + [112403] = 3, ACTIONS(5), 1, sym__doc_comment, ACTIONS(5371), 1, - anon_sym_RPAREN, + anon_sym_SQUOTE, ACTIONS(3), 2, sym__line_comment, sym__block_comment, - [112407] = 3, + [112414] = 3, ACTIONS(5), 1, sym__doc_comment, ACTIONS(5373), 1, @@ -115941,23 +115947,31 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3), 2, sym__line_comment, sym__block_comment, - [112418] = 3, + [112425] = 3, ACTIONS(5), 1, sym__doc_comment, ACTIONS(5375), 1, - anon_sym_RPAREN, + anon_sym_DQUOTE, ACTIONS(3), 2, sym__line_comment, sym__block_comment, - [112429] = 3, + [112436] = 3, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(2083), 1, + anon_sym_DOT, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + [112447] = 3, ACTIONS(5), 1, sym__doc_comment, ACTIONS(5377), 1, - anon_sym_SQUOTE, + anon_sym_DQUOTE, ACTIONS(3), 2, sym__line_comment, sym__block_comment, - [112440] = 3, + [112458] = 3, ACTIONS(5), 1, sym__doc_comment, ACTIONS(5379), 1, @@ -115965,23 +115979,23 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3), 2, sym__line_comment, sym__block_comment, - [112451] = 3, + [112469] = 3, ACTIONS(5), 1, sym__doc_comment, ACTIONS(5381), 1, - anon_sym_RPAREN, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - [112462] = 3, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(5383), 1, anon_sym_DQUOTE, ACTIONS(3), 2, sym__line_comment, sym__block_comment, - [112473] = 3, + [112480] = 3, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(5383), 1, + anon_sym_SQUOTE, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + [112491] = 3, ACTIONS(5), 1, sym__doc_comment, ACTIONS(5385), 1, @@ -115989,7 +116003,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3), 2, sym__line_comment, sym__block_comment, - [112484] = 3, + [112502] = 3, ACTIONS(5), 1, sym__doc_comment, ACTIONS(5387), 1, @@ -115997,7 +116011,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3), 2, sym__line_comment, sym__block_comment, - [112495] = 3, + [112513] = 3, ACTIONS(5), 1, sym__doc_comment, ACTIONS(5389), 1, @@ -116005,7 +116019,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3), 2, sym__line_comment, sym__block_comment, - [112506] = 3, + [112524] = 3, ACTIONS(5), 1, sym__doc_comment, ACTIONS(5391), 1, @@ -116013,7 +116027,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3), 2, sym__line_comment, sym__block_comment, - [112517] = 3, + [112535] = 3, ACTIONS(5), 1, sym__doc_comment, ACTIONS(5393), 1, @@ -116021,7 +116035,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3), 2, sym__line_comment, sym__block_comment, - [112528] = 3, + [112546] = 3, ACTIONS(5), 1, sym__doc_comment, ACTIONS(5395), 1, @@ -116029,23 +116043,23 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3), 2, sym__line_comment, sym__block_comment, - [112539] = 3, + [112557] = 3, ACTIONS(5), 1, sym__doc_comment, ACTIONS(5397), 1, - anon_sym_SQUOTE, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - [112550] = 3, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(5399), 1, anon_sym_RPAREN, ACTIONS(3), 2, sym__line_comment, sym__block_comment, - [112561] = 3, + [112568] = 3, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(5399), 1, + anon_sym_SQUOTE, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + [112579] = 3, ACTIONS(5), 1, sym__doc_comment, ACTIONS(5401), 1, @@ -116053,15 +116067,15 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3), 2, sym__line_comment, sym__block_comment, - [112572] = 3, + [112590] = 3, ACTIONS(5), 1, sym__doc_comment, ACTIONS(5403), 1, - anon_sym_DQUOTE, + anon_sym_do, ACTIONS(3), 2, sym__line_comment, sym__block_comment, - [112583] = 3, + [112601] = 3, ACTIONS(5), 1, sym__doc_comment, ACTIONS(5405), 1, @@ -116069,14 +116083,15 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3), 2, sym__line_comment, sym__block_comment, - [112594] = 2, - ACTIONS(5407), 1, - aux_sym_char_literal_token1, - ACTIONS(5), 3, - sym__line_comment, + [112612] = 3, + ACTIONS(5), 1, sym__doc_comment, + ACTIONS(5407), 1, + anon_sym_RPAREN, + ACTIONS(3), 2, + sym__line_comment, sym__block_comment, - [112603] = 3, + [112623] = 3, ACTIONS(5), 1, sym__doc_comment, ACTIONS(5409), 1, @@ -116084,39 +116099,39 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3), 2, sym__line_comment, sym__block_comment, - [112614] = 3, + [112634] = 3, ACTIONS(5), 1, sym__doc_comment, ACTIONS(5411), 1, - anon_sym_RPAREN, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - [112625] = 3, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(5413), 1, anon_sym_DQUOTE, ACTIONS(3), 2, sym__line_comment, sym__block_comment, - [112636] = 3, + [112645] = 3, ACTIONS(5), 1, sym__doc_comment, - ACTIONS(5415), 1, + ACTIONS(5413), 1, anon_sym_RPAREN, ACTIONS(3), 2, sym__line_comment, sym__block_comment, - [112647] = 3, + [112656] = 3, ACTIONS(5), 1, sym__doc_comment, - ACTIONS(5417), 1, + ACTIONS(5415), 1, anon_sym_SQUOTE, ACTIONS(3), 2, sym__line_comment, sym__block_comment, - [112658] = 3, + [112667] = 3, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(5417), 1, + anon_sym_RPAREN, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + [112678] = 3, ACTIONS(5), 1, sym__doc_comment, ACTIONS(5419), 1, @@ -116124,7 +116139,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3), 2, sym__line_comment, sym__block_comment, - [112669] = 3, + [112689] = 3, ACTIONS(5), 1, sym__doc_comment, ACTIONS(5421), 1, @@ -116132,15 +116147,15 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3), 2, sym__line_comment, sym__block_comment, - [112680] = 3, + [112700] = 3, ACTIONS(5), 1, sym__doc_comment, ACTIONS(5423), 1, - anon_sym_DQUOTE, + anon_sym_RPAREN, ACTIONS(3), 2, sym__line_comment, sym__block_comment, - [112691] = 3, + [112711] = 3, ACTIONS(5), 1, sym__doc_comment, ACTIONS(5425), 1, @@ -116148,15 +116163,15 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3), 2, sym__line_comment, sym__block_comment, - [112702] = 3, + [112722] = 3, ACTIONS(5), 1, sym__doc_comment, ACTIONS(5427), 1, - anon_sym_SQUOTE, + anon_sym_DQUOTE, ACTIONS(3), 2, sym__line_comment, sym__block_comment, - [112713] = 3, + [112733] = 3, ACTIONS(5), 1, sym__doc_comment, ACTIONS(5429), 1, @@ -116164,7 +116179,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3), 2, sym__line_comment, sym__block_comment, - [112724] = 3, + [112744] = 3, ACTIONS(5), 1, sym__doc_comment, ACTIONS(5431), 1, @@ -116172,31 +116187,31 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3), 2, sym__line_comment, sym__block_comment, - [112735] = 3, + [112755] = 3, ACTIONS(5), 1, sym__doc_comment, ACTIONS(5433), 1, - anon_sym_DQUOTE, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - [112746] = 3, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(5435), 1, - anon_sym_RPAREN, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - [112757] = 3, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(5437), 1, anon_sym_SQUOTE, ACTIONS(3), 2, sym__line_comment, sym__block_comment, - [112768] = 3, + [112766] = 3, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(5435), 1, + anon_sym_SQUOTE, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + [112777] = 3, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(5437), 1, + anon_sym_RPAREN, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + [112788] = 3, ACTIONS(5), 1, sym__doc_comment, ACTIONS(5439), 1, @@ -116204,47 +116219,47 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3), 2, sym__line_comment, sym__block_comment, - [112779] = 3, + [112799] = 3, ACTIONS(5), 1, sym__doc_comment, ACTIONS(5441), 1, + anon_sym_do, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + [112810] = 3, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(5443), 1, anon_sym_RPAREN, ACTIONS(3), 2, sym__line_comment, sym__block_comment, - [112790] = 3, + [112821] = 3, ACTIONS(5), 1, sym__doc_comment, - ACTIONS(5443), 1, + ACTIONS(5445), 1, + anon_sym_while, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + [112832] = 3, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(5447), 1, + anon_sym_RBRACE, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + [112843] = 3, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(5449), 1, anon_sym_DQUOTE, ACTIONS(3), 2, sym__line_comment, sym__block_comment, - [112801] = 3, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(5445), 1, - anon_sym_RPAREN, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - [112812] = 3, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(5447), 1, - anon_sym_SQUOTE, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - [112823] = 3, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(5449), 1, - anon_sym_RPAREN, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - [112834] = 3, + [112854] = 3, ACTIONS(5), 1, sym__doc_comment, ACTIONS(5451), 1, @@ -116252,39 +116267,39 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3), 2, sym__line_comment, sym__block_comment, - [112845] = 3, + [112865] = 3, ACTIONS(5), 1, sym__doc_comment, ACTIONS(5453), 1, - anon_sym_DQUOTE, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - [112856] = 3, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(5455), 1, anon_sym_RPAREN, ACTIONS(3), 2, sym__line_comment, sym__block_comment, - [112867] = 3, + [112876] = 3, ACTIONS(5), 1, sym__doc_comment, - ACTIONS(5457), 1, + ACTIONS(5455), 1, anon_sym_SQUOTE, ACTIONS(3), 2, sym__line_comment, sym__block_comment, - [112878] = 3, + [112887] = 3, ACTIONS(5), 1, sym__doc_comment, - ACTIONS(5459), 1, + ACTIONS(5457), 1, anon_sym_RPAREN, ACTIONS(3), 2, sym__line_comment, sym__block_comment, - [112889] = 3, + [112898] = 3, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(5459), 1, + anon_sym_do, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + [112909] = 3, ACTIONS(5), 1, sym__doc_comment, ACTIONS(5461), 1, @@ -116292,23 +116307,23 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3), 2, sym__line_comment, sym__block_comment, - [112900] = 3, + [112920] = 3, ACTIONS(5), 1, sym__doc_comment, ACTIONS(5463), 1, - anon_sym_DQUOTE, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - [112911] = 3, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(5465), 1, anon_sym_RPAREN, ACTIONS(3), 2, sym__line_comment, sym__block_comment, - [112922] = 3, + [112931] = 3, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(5465), 1, + anon_sym_SQUOTE, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + [112942] = 3, ACTIONS(5), 1, sym__doc_comment, ACTIONS(5467), 1, @@ -116316,15 +116331,15 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3), 2, sym__line_comment, sym__block_comment, - [112933] = 3, + [112953] = 3, ACTIONS(5), 1, sym__doc_comment, ACTIONS(5469), 1, - anon_sym_SQUOTE, + anon_sym_RPAREN, ACTIONS(3), 2, sym__line_comment, sym__block_comment, - [112944] = 3, + [112964] = 3, ACTIONS(5), 1, sym__doc_comment, ACTIONS(5471), 1, @@ -116332,39 +116347,47 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3), 2, sym__line_comment, sym__block_comment, - [112955] = 3, + [112975] = 3, ACTIONS(5), 1, sym__doc_comment, ACTIONS(5473), 1, - anon_sym_RPAREN, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - [112966] = 3, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(5475), 1, anon_sym_DQUOTE, ACTIONS(3), 2, sym__line_comment, sym__block_comment, - [112977] = 3, + [112986] = 3, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(2063), 1, + anon_sym_DOT, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + [112997] = 3, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(5475), 1, + anon_sym_RPAREN, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + [113008] = 3, ACTIONS(5), 1, sym__doc_comment, ACTIONS(5477), 1, - anon_sym_RPAREN, + anon_sym_EQ, ACTIONS(3), 2, sym__line_comment, sym__block_comment, - [112988] = 3, + [113019] = 3, ACTIONS(5), 1, sym__doc_comment, ACTIONS(5479), 1, - anon_sym_RPAREN, + anon_sym_DQUOTE, ACTIONS(3), 2, sym__line_comment, sym__block_comment, - [112999] = 3, + [113030] = 3, ACTIONS(5), 1, sym__doc_comment, ACTIONS(5481), 1, @@ -116372,33 +116395,10 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3), 2, sym__line_comment, sym__block_comment, - [113010] = 3, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(5483), 1, - anon_sym_EQ, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - [113021] = 3, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(5485), 1, - anon_sym_DQUOTE, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - [113032] = 2, - ACTIONS(5487), 1, - aux_sym_string_literal_token1, - ACTIONS(5), 3, - sym__line_comment, - sym__doc_comment, - sym__block_comment, [113041] = 3, ACTIONS(5), 1, sym__doc_comment, - ACTIONS(5489), 1, + ACTIONS(5483), 1, anon_sym_RPAREN, ACTIONS(3), 2, sym__line_comment, @@ -116406,7 +116406,7 @@ static const uint16_t ts_small_parse_table[] = { [113052] = 3, ACTIONS(5), 1, sym__doc_comment, - ACTIONS(5491), 1, + ACTIONS(5485), 1, sym_type_identifier, ACTIONS(3), 2, sym__line_comment, @@ -116414,31 +116414,31 @@ static const uint16_t ts_small_parse_table[] = { [113063] = 3, ACTIONS(5), 1, sym__doc_comment, - ACTIONS(5493), 1, - anon_sym_DQUOTE, + ACTIONS(5487), 1, + anon_sym_RPAREN, ACTIONS(3), 2, sym__line_comment, sym__block_comment, [113074] = 3, ACTIONS(5), 1, sym__doc_comment, - ACTIONS(2053), 1, - anon_sym_DOT, + ACTIONS(5489), 1, + anon_sym_RPAREN, ACTIONS(3), 2, sym__line_comment, sym__block_comment, [113085] = 3, ACTIONS(5), 1, sym__doc_comment, - ACTIONS(5495), 1, - anon_sym_RPAREN, + ACTIONS(5491), 1, + anon_sym_then, ACTIONS(3), 2, sym__line_comment, sym__block_comment, [113096] = 3, ACTIONS(5), 1, sym__doc_comment, - ACTIONS(5497), 1, + ACTIONS(5493), 1, anon_sym_RPAREN, ACTIONS(3), 2, sym__line_comment, @@ -116446,15 +116446,15 @@ static const uint16_t ts_small_parse_table[] = { [113107] = 3, ACTIONS(5), 1, sym__doc_comment, - ACTIONS(5499), 1, - anon_sym_SQUOTE, + ACTIONS(5495), 1, + anon_sym_RPAREN, ACTIONS(3), 2, sym__line_comment, sym__block_comment, [113118] = 3, ACTIONS(5), 1, sym__doc_comment, - ACTIONS(5501), 1, + ACTIONS(5497), 1, anon_sym_RPAREN, ACTIONS(3), 2, sym__line_comment, @@ -116462,15 +116462,15 @@ static const uint16_t ts_small_parse_table[] = { [113129] = 3, ACTIONS(5), 1, sym__doc_comment, - ACTIONS(5503), 1, - anon_sym_RPAREN, + ACTIONS(5499), 1, + anon_sym_SQUOTE, ACTIONS(3), 2, sym__line_comment, sym__block_comment, [113140] = 3, ACTIONS(5), 1, sym__doc_comment, - ACTIONS(5505), 1, + ACTIONS(5501), 1, anon_sym_RPAREN, ACTIONS(3), 2, sym__line_comment, @@ -116478,7 +116478,7 @@ static const uint16_t ts_small_parse_table[] = { [113151] = 3, ACTIONS(5), 1, sym__doc_comment, - ACTIONS(5507), 1, + ACTIONS(5503), 1, anon_sym_DQUOTE, ACTIONS(3), 2, sym__line_comment, @@ -116486,7 +116486,7 @@ static const uint16_t ts_small_parse_table[] = { [113162] = 3, ACTIONS(5), 1, sym__doc_comment, - ACTIONS(5509), 1, + ACTIONS(5505), 1, anon_sym_RPAREN, ACTIONS(3), 2, sym__line_comment, @@ -116494,7 +116494,7 @@ static const uint16_t ts_small_parse_table[] = { [113173] = 3, ACTIONS(5), 1, sym__doc_comment, - ACTIONS(5511), 1, + ACTIONS(5507), 1, anon_sym_RPAREN, ACTIONS(3), 2, sym__line_comment, @@ -116502,7 +116502,7 @@ static const uint16_t ts_small_parse_table[] = { [113184] = 3, ACTIONS(5), 1, sym__doc_comment, - ACTIONS(5513), 1, + ACTIONS(5509), 1, anon_sym_SQUOTE, ACTIONS(3), 2, sym__line_comment, @@ -116510,7 +116510,7 @@ static const uint16_t ts_small_parse_table[] = { [113195] = 3, ACTIONS(5), 1, sym__doc_comment, - ACTIONS(5515), 1, + ACTIONS(5511), 1, anon_sym_RPAREN, ACTIONS(3), 2, sym__line_comment, @@ -116518,7 +116518,7 @@ static const uint16_t ts_small_parse_table[] = { [113206] = 3, ACTIONS(5), 1, sym__doc_comment, - ACTIONS(5517), 1, + ACTIONS(5513), 1, anon_sym_RPAREN, ACTIONS(3), 2, sym__line_comment, @@ -116526,15 +116526,15 @@ static const uint16_t ts_small_parse_table[] = { [113217] = 3, ACTIONS(5), 1, sym__doc_comment, - ACTIONS(5519), 1, - anon_sym_SQUOTE, + ACTIONS(5515), 1, + anon_sym_DQUOTE, ACTIONS(3), 2, sym__line_comment, sym__block_comment, [113228] = 3, ACTIONS(5), 1, sym__doc_comment, - ACTIONS(5521), 1, + ACTIONS(5517), 1, anon_sym_DQUOTE, ACTIONS(3), 2, sym__line_comment, @@ -116542,15 +116542,15 @@ static const uint16_t ts_small_parse_table[] = { [113239] = 3, ACTIONS(5), 1, sym__doc_comment, - ACTIONS(5523), 1, - anon_sym_do, + ACTIONS(5519), 1, + anon_sym_RPAREN, ACTIONS(3), 2, sym__line_comment, sym__block_comment, [113250] = 3, ACTIONS(5), 1, sym__doc_comment, - ACTIONS(5525), 1, + ACTIONS(5521), 1, anon_sym_RPAREN, ACTIONS(3), 2, sym__line_comment, @@ -116558,36 +116558,52 @@ static const uint16_t ts_small_parse_table[] = { [113261] = 3, ACTIONS(5), 1, sym__doc_comment, - ACTIONS(5527), 1, - anon_sym_RPAREN, + ACTIONS(5523), 1, + anon_sym_SQUOTE, ACTIONS(3), 2, sym__line_comment, sym__block_comment, [113272] = 3, ACTIONS(5), 1, sym__doc_comment, - ACTIONS(5529), 1, - anon_sym_SQUOTE, + ACTIONS(5525), 1, + anon_sym_RPAREN, ACTIONS(3), 2, sym__line_comment, sym__block_comment, [113283] = 3, ACTIONS(5), 1, sym__doc_comment, - ACTIONS(5531), 1, - anon_sym_do, + ACTIONS(5527), 1, + anon_sym_RPAREN, ACTIONS(3), 2, sym__line_comment, sym__block_comment, [113294] = 3, ACTIONS(5), 1, sym__doc_comment, - ACTIONS(5533), 1, - anon_sym_while, + ACTIONS(5529), 1, + anon_sym_RPAREN, ACTIONS(3), 2, sym__line_comment, sym__block_comment, [113305] = 3, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(5531), 1, + anon_sym_DQUOTE, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + [113316] = 3, + ACTIONS(5), 1, + sym__doc_comment, + ACTIONS(5533), 1, + anon_sym_SQUOTE, + ACTIONS(3), 2, + sym__line_comment, + sym__block_comment, + [113327] = 3, ACTIONS(5), 1, sym__doc_comment, ACTIONS(5535), 1, @@ -116595,26 +116611,10 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3), 2, sym__line_comment, sym__block_comment, - [113316] = 3, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(5537), 1, - anon_sym_RPAREN, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, - [113327] = 3, - ACTIONS(5), 1, - sym__doc_comment, - ACTIONS(5539), 1, - anon_sym_DQUOTE, - ACTIONS(3), 2, - sym__line_comment, - sym__block_comment, [113338] = 3, ACTIONS(5), 1, sym__doc_comment, - ACTIONS(5541), 1, + ACTIONS(5537), 1, sym_type_identifier, ACTIONS(3), 2, sym__line_comment, @@ -116622,31 +116622,31 @@ static const uint16_t ts_small_parse_table[] = { [113349] = 3, ACTIONS(5), 1, sym__doc_comment, - ACTIONS(5543), 1, - anon_sym_DQUOTE, + ACTIONS(5539), 1, + anon_sym_RPAREN, ACTIONS(3), 2, sym__line_comment, sym__block_comment, [113360] = 3, ACTIONS(5), 1, sym__doc_comment, - ACTIONS(2087), 1, - anon_sym_DOT, + ACTIONS(5541), 1, + anon_sym_SQUOTE, ACTIONS(3), 2, sym__line_comment, sym__block_comment, [113371] = 3, ACTIONS(5), 1, sym__doc_comment, - ACTIONS(5545), 1, - anon_sym_do, + ACTIONS(5543), 1, + anon_sym_RPAREN, ACTIONS(3), 2, sym__line_comment, sym__block_comment, [113382] = 3, ACTIONS(5), 1, sym__doc_comment, - ACTIONS(5547), 1, + ACTIONS(5545), 1, anon_sym_RPAREN, ACTIONS(3), 2, sym__line_comment, @@ -116654,39 +116654,39 @@ static const uint16_t ts_small_parse_table[] = { [113393] = 3, ACTIONS(5), 1, sym__doc_comment, - ACTIONS(5549), 1, - anon_sym_RPAREN, + ACTIONS(5547), 1, + anon_sym_DQUOTE, ACTIONS(3), 2, sym__line_comment, sym__block_comment, [113404] = 3, ACTIONS(5), 1, sym__doc_comment, - ACTIONS(5551), 1, - anon_sym_SQUOTE, + ACTIONS(5549), 1, + anon_sym_DQUOTE, ACTIONS(3), 2, sym__line_comment, sym__block_comment, [113415] = 3, ACTIONS(5), 1, sym__doc_comment, - ACTIONS(5553), 1, - anon_sym_do, + ACTIONS(5551), 1, + anon_sym_RPAREN, ACTIONS(3), 2, sym__line_comment, sym__block_comment, [113426] = 3, ACTIONS(5), 1, sym__doc_comment, - ACTIONS(5555), 1, - anon_sym_while, + ACTIONS(5553), 1, + anon_sym_RPAREN, ACTIONS(3), 2, sym__line_comment, sym__block_comment, [113437] = 3, ACTIONS(5), 1, sym__doc_comment, - ACTIONS(5557), 1, + ACTIONS(5555), 1, anon_sym_RPAREN, ACTIONS(3), 2, sym__line_comment, @@ -116694,15 +116694,15 @@ static const uint16_t ts_small_parse_table[] = { [113448] = 3, ACTIONS(5), 1, sym__doc_comment, - ACTIONS(5559), 1, - anon_sym_RPAREN, + ACTIONS(5557), 1, + anon_sym_SQUOTE, ACTIONS(3), 2, sym__line_comment, sym__block_comment, [113459] = 3, ACTIONS(5), 1, sym__doc_comment, - ACTIONS(5561), 1, + ACTIONS(5559), 1, anon_sym_RPAREN, ACTIONS(3), 2, sym__line_comment, @@ -116710,8 +116710,8 @@ static const uint16_t ts_small_parse_table[] = { [113470] = 3, ACTIONS(5), 1, sym__doc_comment, - ACTIONS(2083), 1, - anon_sym_DOT, + ACTIONS(5561), 1, + anon_sym_RPAREN, ACTIONS(3), 2, sym__line_comment, sym__block_comment, @@ -116727,7 +116727,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(5), 1, sym__doc_comment, ACTIONS(5565), 1, - anon_sym_do, + anon_sym_RPAREN, ACTIONS(3), 2, sym__line_comment, sym__block_comment, @@ -116735,7 +116735,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(5), 1, sym__doc_comment, ACTIONS(5567), 1, - anon_sym_RPAREN, + anon_sym_SQUOTE, ACTIONS(3), 2, sym__line_comment, sym__block_comment, @@ -116751,7 +116751,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(5), 1, sym__doc_comment, ACTIONS(5571), 1, - anon_sym_SQUOTE, + anon_sym_RPAREN, ACTIONS(3), 2, sym__line_comment, sym__block_comment, @@ -116759,7 +116759,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(5), 1, sym__doc_comment, ACTIONS(5573), 1, - anon_sym_do, + anon_sym_DQUOTE, ACTIONS(3), 2, sym__line_comment, sym__block_comment, @@ -116767,7 +116767,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(5), 1, sym__doc_comment, ACTIONS(5575), 1, - anon_sym_while, + anon_sym_RPAREN, ACTIONS(3), 2, sym__line_comment, sym__block_comment, @@ -116775,7 +116775,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(5), 1, sym__doc_comment, ACTIONS(5577), 1, - anon_sym_RPAREN, + anon_sym_SQUOTE, ACTIONS(3), 2, sym__line_comment, sym__block_comment, @@ -116799,7 +116799,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(5), 1, sym__doc_comment, ACTIONS(5583), 1, - anon_sym_RPAREN, + anon_sym_DQUOTE, ACTIONS(3), 2, sym__line_comment, sym__block_comment, @@ -116834,9 +116834,9 @@ static const uint32_t ts_small_parse_table_map[] = { [SMALL_STATE(233)] = 2267, [SMALL_STATE(234)] = 2379, [SMALL_STATE(235)] = 2491, - [SMALL_STATE(236)] = 2603, - [SMALL_STATE(237)] = 2715, - [SMALL_STATE(238)] = 2827, + [SMALL_STATE(236)] = 2583, + [SMALL_STATE(237)] = 2695, + [SMALL_STATE(238)] = 2807, [SMALL_STATE(239)] = 2919, [SMALL_STATE(240)] = 3031, [SMALL_STATE(241)] = 3143, @@ -116885,7 +116885,7 @@ static const uint32_t ts_small_parse_table_map[] = { [SMALL_STATE(284)] = 7904, [SMALL_STATE(285)] = 7995, [SMALL_STATE(286)] = 8104, - [SMALL_STATE(287)] = 8195, + [SMALL_STATE(287)] = 8213, [SMALL_STATE(288)] = 8304, [SMALL_STATE(289)] = 8413, [SMALL_STATE(290)] = 8522, @@ -117786,176 +117786,176 @@ static const uint32_t ts_small_parse_table_map[] = { [SMALL_STATE(1185)] = 68104, [SMALL_STATE(1186)] = 68180, [SMALL_STATE(1187)] = 68219, - [SMALL_STATE(1188)] = 68292, - [SMALL_STATE(1189)] = 68331, - [SMALL_STATE(1190)] = 68372, - [SMALL_STATE(1191)] = 68413, - [SMALL_STATE(1192)] = 68452, - [SMALL_STATE(1193)] = 68491, - [SMALL_STATE(1194)] = 68530, - [SMALL_STATE(1195)] = 68569, - [SMALL_STATE(1196)] = 68608, - [SMALL_STATE(1197)] = 68647, - [SMALL_STATE(1198)] = 68686, - [SMALL_STATE(1199)] = 68725, - [SMALL_STATE(1200)] = 68764, - [SMALL_STATE(1201)] = 68803, - [SMALL_STATE(1202)] = 68842, - [SMALL_STATE(1203)] = 68883, - [SMALL_STATE(1204)] = 68922, - [SMALL_STATE(1205)] = 68961, - [SMALL_STATE(1206)] = 69000, - [SMALL_STATE(1207)] = 69039, - [SMALL_STATE(1208)] = 69080, - [SMALL_STATE(1209)] = 69119, - [SMALL_STATE(1210)] = 69158, - [SMALL_STATE(1211)] = 69197, - [SMALL_STATE(1212)] = 69238, - [SMALL_STATE(1213)] = 69277, - [SMALL_STATE(1214)] = 69316, - [SMALL_STATE(1215)] = 69355, - [SMALL_STATE(1216)] = 69396, - [SMALL_STATE(1217)] = 69435, - [SMALL_STATE(1218)] = 69474, - [SMALL_STATE(1219)] = 69513, - [SMALL_STATE(1220)] = 69554, - [SMALL_STATE(1221)] = 69593, - [SMALL_STATE(1222)] = 69634, - [SMALL_STATE(1223)] = 69673, - [SMALL_STATE(1224)] = 69714, - [SMALL_STATE(1225)] = 69753, - [SMALL_STATE(1226)] = 69794, - [SMALL_STATE(1227)] = 69833, - [SMALL_STATE(1228)] = 69872, - [SMALL_STATE(1229)] = 69911, - [SMALL_STATE(1230)] = 69952, - [SMALL_STATE(1231)] = 70025, - [SMALL_STATE(1232)] = 70064, - [SMALL_STATE(1233)] = 70105, - [SMALL_STATE(1234)] = 70144, - [SMALL_STATE(1235)] = 70185, - [SMALL_STATE(1236)] = 70226, - [SMALL_STATE(1237)] = 70265, - [SMALL_STATE(1238)] = 70304, - [SMALL_STATE(1239)] = 70343, - [SMALL_STATE(1240)] = 70382, - [SMALL_STATE(1241)] = 70421, - [SMALL_STATE(1242)] = 70460, - [SMALL_STATE(1243)] = 70499, - [SMALL_STATE(1244)] = 70538, - [SMALL_STATE(1245)] = 70577, - [SMALL_STATE(1246)] = 70618, - [SMALL_STATE(1247)] = 70657, - [SMALL_STATE(1248)] = 70696, - [SMALL_STATE(1249)] = 70735, - [SMALL_STATE(1250)] = 70808, - [SMALL_STATE(1251)] = 70847, - [SMALL_STATE(1252)] = 70886, - [SMALL_STATE(1253)] = 70925, - [SMALL_STATE(1254)] = 70964, - [SMALL_STATE(1255)] = 71003, - [SMALL_STATE(1256)] = 71044, - [SMALL_STATE(1257)] = 71083, - [SMALL_STATE(1258)] = 71156, - [SMALL_STATE(1259)] = 71195, - [SMALL_STATE(1260)] = 71234, - [SMALL_STATE(1261)] = 71273, - [SMALL_STATE(1262)] = 71314, - [SMALL_STATE(1263)] = 71387, - [SMALL_STATE(1264)] = 71426, - [SMALL_STATE(1265)] = 71465, - [SMALL_STATE(1266)] = 71506, - [SMALL_STATE(1267)] = 71547, - [SMALL_STATE(1268)] = 71622, - [SMALL_STATE(1269)] = 71695, - [SMALL_STATE(1270)] = 71736, - [SMALL_STATE(1271)] = 71777, - [SMALL_STATE(1272)] = 71850, - [SMALL_STATE(1273)] = 71891, - [SMALL_STATE(1274)] = 71964, - [SMALL_STATE(1275)] = 72003, + [SMALL_STATE(1188)] = 68258, + [SMALL_STATE(1189)] = 68297, + [SMALL_STATE(1190)] = 68338, + [SMALL_STATE(1191)] = 68377, + [SMALL_STATE(1192)] = 68418, + [SMALL_STATE(1193)] = 68459, + [SMALL_STATE(1194)] = 68500, + [SMALL_STATE(1195)] = 68541, + [SMALL_STATE(1196)] = 68582, + [SMALL_STATE(1197)] = 68623, + [SMALL_STATE(1198)] = 68662, + [SMALL_STATE(1199)] = 68701, + [SMALL_STATE(1200)] = 68740, + [SMALL_STATE(1201)] = 68781, + [SMALL_STATE(1202)] = 68820, + [SMALL_STATE(1203)] = 68861, + [SMALL_STATE(1204)] = 68900, + [SMALL_STATE(1205)] = 68939, + [SMALL_STATE(1206)] = 68978, + [SMALL_STATE(1207)] = 69017, + [SMALL_STATE(1208)] = 69058, + [SMALL_STATE(1209)] = 69097, + [SMALL_STATE(1210)] = 69136, + [SMALL_STATE(1211)] = 69175, + [SMALL_STATE(1212)] = 69214, + [SMALL_STATE(1213)] = 69253, + [SMALL_STATE(1214)] = 69292, + [SMALL_STATE(1215)] = 69333, + [SMALL_STATE(1216)] = 69372, + [SMALL_STATE(1217)] = 69413, + [SMALL_STATE(1218)] = 69452, + [SMALL_STATE(1219)] = 69491, + [SMALL_STATE(1220)] = 69530, + [SMALL_STATE(1221)] = 69569, + [SMALL_STATE(1222)] = 69608, + [SMALL_STATE(1223)] = 69647, + [SMALL_STATE(1224)] = 69686, + [SMALL_STATE(1225)] = 69725, + [SMALL_STATE(1226)] = 69764, + [SMALL_STATE(1227)] = 69803, + [SMALL_STATE(1228)] = 69842, + [SMALL_STATE(1229)] = 69881, + [SMALL_STATE(1230)] = 69920, + [SMALL_STATE(1231)] = 69961, + [SMALL_STATE(1232)] = 70002, + [SMALL_STATE(1233)] = 70041, + [SMALL_STATE(1234)] = 70080, + [SMALL_STATE(1235)] = 70121, + [SMALL_STATE(1236)] = 70160, + [SMALL_STATE(1237)] = 70199, + [SMALL_STATE(1238)] = 70238, + [SMALL_STATE(1239)] = 70279, + [SMALL_STATE(1240)] = 70318, + [SMALL_STATE(1241)] = 70359, + [SMALL_STATE(1242)] = 70398, + [SMALL_STATE(1243)] = 70437, + [SMALL_STATE(1244)] = 70476, + [SMALL_STATE(1245)] = 70515, + [SMALL_STATE(1246)] = 70554, + [SMALL_STATE(1247)] = 70593, + [SMALL_STATE(1248)] = 70632, + [SMALL_STATE(1249)] = 70671, + [SMALL_STATE(1250)] = 70710, + [SMALL_STATE(1251)] = 70749, + [SMALL_STATE(1252)] = 70788, + [SMALL_STATE(1253)] = 70827, + [SMALL_STATE(1254)] = 70866, + [SMALL_STATE(1255)] = 70905, + [SMALL_STATE(1256)] = 70980, + [SMALL_STATE(1257)] = 71019, + [SMALL_STATE(1258)] = 71060, + [SMALL_STATE(1259)] = 71135, + [SMALL_STATE(1260)] = 71174, + [SMALL_STATE(1261)] = 71215, + [SMALL_STATE(1262)] = 71254, + [SMALL_STATE(1263)] = 71327, + [SMALL_STATE(1264)] = 71400, + [SMALL_STATE(1265)] = 71475, + [SMALL_STATE(1266)] = 71514, + [SMALL_STATE(1267)] = 71555, + [SMALL_STATE(1268)] = 71594, + [SMALL_STATE(1269)] = 71667, + [SMALL_STATE(1270)] = 71740, + [SMALL_STATE(1271)] = 71779, + [SMALL_STATE(1272)] = 71820, + [SMALL_STATE(1273)] = 71893, + [SMALL_STATE(1274)] = 71966, + [SMALL_STATE(1275)] = 72005, [SMALL_STATE(1276)] = 72044, - [SMALL_STATE(1277)] = 72085, - [SMALL_STATE(1278)] = 72126, - [SMALL_STATE(1279)] = 72167, - [SMALL_STATE(1280)] = 72208, - [SMALL_STATE(1281)] = 72281, - [SMALL_STATE(1282)] = 72356, - [SMALL_STATE(1283)] = 72397, - [SMALL_STATE(1284)] = 72470, - [SMALL_STATE(1285)] = 72509, - [SMALL_STATE(1286)] = 72548, - [SMALL_STATE(1287)] = 72587, - [SMALL_STATE(1288)] = 72626, - [SMALL_STATE(1289)] = 72665, - [SMALL_STATE(1290)] = 72704, - [SMALL_STATE(1291)] = 72777, - [SMALL_STATE(1292)] = 72818, - [SMALL_STATE(1293)] = 72857, - [SMALL_STATE(1294)] = 72896, - [SMALL_STATE(1295)] = 72937, - [SMALL_STATE(1296)] = 73010, + [SMALL_STATE(1277)] = 72083, + [SMALL_STATE(1278)] = 72124, + [SMALL_STATE(1279)] = 72165, + [SMALL_STATE(1280)] = 72206, + [SMALL_STATE(1281)] = 72245, + [SMALL_STATE(1282)] = 72286, + [SMALL_STATE(1283)] = 72325, + [SMALL_STATE(1284)] = 72398, + [SMALL_STATE(1285)] = 72437, + [SMALL_STATE(1286)] = 72476, + [SMALL_STATE(1287)] = 72549, + [SMALL_STATE(1288)] = 72588, + [SMALL_STATE(1289)] = 72661, + [SMALL_STATE(1290)] = 72734, + [SMALL_STATE(1291)] = 72775, + [SMALL_STATE(1292)] = 72816, + [SMALL_STATE(1293)] = 72889, + [SMALL_STATE(1294)] = 72930, + [SMALL_STATE(1295)] = 72971, + [SMALL_STATE(1296)] = 73044, [SMALL_STATE(1297)] = 73085, [SMALL_STATE(1298)] = 73123, - [SMALL_STATE(1299)] = 73163, - [SMALL_STATE(1300)] = 73201, - [SMALL_STATE(1301)] = 73239, - [SMALL_STATE(1302)] = 73277, - [SMALL_STATE(1303)] = 73349, - [SMALL_STATE(1304)] = 73387, - [SMALL_STATE(1305)] = 73459, - [SMALL_STATE(1306)] = 73531, - [SMALL_STATE(1307)] = 73569, - [SMALL_STATE(1308)] = 73641, - [SMALL_STATE(1309)] = 73679, - [SMALL_STATE(1310)] = 73751, - [SMALL_STATE(1311)] = 73791, - [SMALL_STATE(1312)] = 73829, - [SMALL_STATE(1313)] = 73901, - [SMALL_STATE(1314)] = 73939, - [SMALL_STATE(1315)] = 73979, - [SMALL_STATE(1316)] = 74017, - [SMALL_STATE(1317)] = 74089, - [SMALL_STATE(1318)] = 74161, - [SMALL_STATE(1319)] = 74201, - [SMALL_STATE(1320)] = 74241, - [SMALL_STATE(1321)] = 74313, - [SMALL_STATE(1322)] = 74385, - [SMALL_STATE(1323)] = 74457, - [SMALL_STATE(1324)] = 74495, - [SMALL_STATE(1325)] = 74567, - [SMALL_STATE(1326)] = 74605, - [SMALL_STATE(1327)] = 74667, - [SMALL_STATE(1328)] = 74705, - [SMALL_STATE(1329)] = 74743, - [SMALL_STATE(1330)] = 74781, - [SMALL_STATE(1331)] = 74821, - [SMALL_STATE(1332)] = 74859, - [SMALL_STATE(1333)] = 74899, - [SMALL_STATE(1334)] = 74939, - [SMALL_STATE(1335)] = 74979, - [SMALL_STATE(1336)] = 75017, - [SMALL_STATE(1337)] = 75057, - [SMALL_STATE(1338)] = 75097, - [SMALL_STATE(1339)] = 75135, - [SMALL_STATE(1340)] = 75173, - [SMALL_STATE(1341)] = 75235, - [SMALL_STATE(1342)] = 75273, - [SMALL_STATE(1343)] = 75313, - [SMALL_STATE(1344)] = 75351, - [SMALL_STATE(1345)] = 75389, - [SMALL_STATE(1346)] = 75427, - [SMALL_STATE(1347)] = 75465, - [SMALL_STATE(1348)] = 75503, - [SMALL_STATE(1349)] = 75541, - [SMALL_STATE(1350)] = 75579, - [SMALL_STATE(1351)] = 75617, - [SMALL_STATE(1352)] = 75655, + [SMALL_STATE(1299)] = 73161, + [SMALL_STATE(1300)] = 73199, + [SMALL_STATE(1301)] = 73237, + [SMALL_STATE(1302)] = 73275, + [SMALL_STATE(1303)] = 73313, + [SMALL_STATE(1304)] = 73351, + [SMALL_STATE(1305)] = 73389, + [SMALL_STATE(1306)] = 73461, + [SMALL_STATE(1307)] = 73499, + [SMALL_STATE(1308)] = 73571, + [SMALL_STATE(1309)] = 73609, + [SMALL_STATE(1310)] = 73647, + [SMALL_STATE(1311)] = 73719, + [SMALL_STATE(1312)] = 73759, + [SMALL_STATE(1313)] = 73799, + [SMALL_STATE(1314)] = 73861, + [SMALL_STATE(1315)] = 73933, + [SMALL_STATE(1316)] = 74005, + [SMALL_STATE(1317)] = 74043, + [SMALL_STATE(1318)] = 74081, + [SMALL_STATE(1319)] = 74121, + [SMALL_STATE(1320)] = 74183, + [SMALL_STATE(1321)] = 74255, + [SMALL_STATE(1322)] = 74295, + [SMALL_STATE(1323)] = 74367, + [SMALL_STATE(1324)] = 74439, + [SMALL_STATE(1325)] = 74511, + [SMALL_STATE(1326)] = 74551, + [SMALL_STATE(1327)] = 74623, + [SMALL_STATE(1328)] = 74663, + [SMALL_STATE(1329)] = 74701, + [SMALL_STATE(1330)] = 74773, + [SMALL_STATE(1331)] = 74813, + [SMALL_STATE(1332)] = 74885, + [SMALL_STATE(1333)] = 74923, + [SMALL_STATE(1334)] = 74961, + [SMALL_STATE(1335)] = 74999, + [SMALL_STATE(1336)] = 75039, + [SMALL_STATE(1337)] = 75077, + [SMALL_STATE(1338)] = 75115, + [SMALL_STATE(1339)] = 75153, + [SMALL_STATE(1340)] = 75191, + [SMALL_STATE(1341)] = 75229, + [SMALL_STATE(1342)] = 75267, + [SMALL_STATE(1343)] = 75307, + [SMALL_STATE(1344)] = 75345, + [SMALL_STATE(1345)] = 75383, + [SMALL_STATE(1346)] = 75421, + [SMALL_STATE(1347)] = 75459, + [SMALL_STATE(1348)] = 75497, + [SMALL_STATE(1349)] = 75537, + [SMALL_STATE(1350)] = 75577, + [SMALL_STATE(1351)] = 75615, + [SMALL_STATE(1352)] = 75653, [SMALL_STATE(1353)] = 75693, [SMALL_STATE(1354)] = 75730, [SMALL_STATE(1355)] = 75767, - [SMALL_STATE(1356)] = 75810, - [SMALL_STATE(1357)] = 75847, + [SMALL_STATE(1356)] = 75804, + [SMALL_STATE(1357)] = 75841, [SMALL_STATE(1358)] = 75884, [SMALL_STATE(1359)] = 75942, [SMALL_STATE(1360)] = 76000, @@ -117964,650 +117964,650 @@ static const uint32_t ts_small_parse_table_map[] = { [SMALL_STATE(1363)] = 76174, [SMALL_STATE(1364)] = 76219, [SMALL_STATE(1365)] = 76254, - [SMALL_STATE(1366)] = 76289, + [SMALL_STATE(1366)] = 76299, [SMALL_STATE(1367)] = 76334, [SMALL_STATE(1368)] = 76379, - [SMALL_STATE(1369)] = 76423, - [SMALL_STATE(1370)] = 76467, - [SMALL_STATE(1371)] = 76501, + [SMALL_STATE(1369)] = 76419, + [SMALL_STATE(1370)] = 76463, + [SMALL_STATE(1371)] = 76497, [SMALL_STATE(1372)] = 76541, [SMALL_STATE(1373)] = 76585, [SMALL_STATE(1374)] = 76624, [SMALL_STATE(1375)] = 76663, - [SMALL_STATE(1376)] = 76727, - [SMALL_STATE(1377)] = 76763, - [SMALL_STATE(1378)] = 76799, - [SMALL_STATE(1379)] = 76835, - [SMALL_STATE(1380)] = 76871, - [SMALL_STATE(1381)] = 76907, - [SMALL_STATE(1382)] = 76939, - [SMALL_STATE(1383)] = 76975, - [SMALL_STATE(1384)] = 77039, - [SMALL_STATE(1385)] = 77071, - [SMALL_STATE(1386)] = 77107, + [SMALL_STATE(1376)] = 76699, + [SMALL_STATE(1377)] = 76731, + [SMALL_STATE(1378)] = 76795, + [SMALL_STATE(1379)] = 76831, + [SMALL_STATE(1380)] = 76863, + [SMALL_STATE(1381)] = 76899, + [SMALL_STATE(1382)] = 76935, + [SMALL_STATE(1383)] = 76969, + [SMALL_STATE(1384)] = 77005, + [SMALL_STATE(1385)] = 77069, + [SMALL_STATE(1386)] = 77105, [SMALL_STATE(1387)] = 77141, [SMALL_STATE(1388)] = 77198, - [SMALL_STATE(1389)] = 77229, - [SMALL_STATE(1390)] = 77286, - [SMALL_STATE(1391)] = 77321, - [SMALL_STATE(1392)] = 77378, - [SMALL_STATE(1393)] = 77435, - [SMALL_STATE(1394)] = 77492, - [SMALL_STATE(1395)] = 77525, - [SMALL_STATE(1396)] = 77582, - [SMALL_STATE(1397)] = 77613, - [SMALL_STATE(1398)] = 77648, - [SMALL_STATE(1399)] = 77681, - [SMALL_STATE(1400)] = 77738, - [SMALL_STATE(1401)] = 77795, - [SMALL_STATE(1402)] = 77830, - [SMALL_STATE(1403)] = 77887, - [SMALL_STATE(1404)] = 77944, - [SMALL_STATE(1405)] = 77977, - [SMALL_STATE(1406)] = 78012, - [SMALL_STATE(1407)] = 78045, - [SMALL_STATE(1408)] = 78102, - [SMALL_STATE(1409)] = 78137, - [SMALL_STATE(1410)] = 78194, - [SMALL_STATE(1411)] = 78251, - [SMALL_STATE(1412)] = 78282, - [SMALL_STATE(1413)] = 78317, - [SMALL_STATE(1414)] = 78374, - [SMALL_STATE(1415)] = 78431, - [SMALL_STATE(1416)] = 78466, - [SMALL_STATE(1417)] = 78523, - [SMALL_STATE(1418)] = 78584, - [SMALL_STATE(1419)] = 78641, - [SMALL_STATE(1420)] = 78698, - [SMALL_STATE(1421)] = 78755, - [SMALL_STATE(1422)] = 78812, - [SMALL_STATE(1423)] = 78845, - [SMALL_STATE(1424)] = 78876, - [SMALL_STATE(1425)] = 78933, - [SMALL_STATE(1426)] = 78966, - [SMALL_STATE(1427)] = 79023, - [SMALL_STATE(1428)] = 79054, - [SMALL_STATE(1429)] = 79111, - [SMALL_STATE(1430)] = 79168, - [SMALL_STATE(1431)] = 79225, - [SMALL_STATE(1432)] = 79260, - [SMALL_STATE(1433)] = 79317, - [SMALL_STATE(1434)] = 79374, - [SMALL_STATE(1435)] = 79431, - [SMALL_STATE(1436)] = 79464, - [SMALL_STATE(1437)] = 79495, - [SMALL_STATE(1438)] = 79552, - [SMALL_STATE(1439)] = 79609, - [SMALL_STATE(1440)] = 79666, - [SMALL_STATE(1441)] = 79723, - [SMALL_STATE(1442)] = 79780, - [SMALL_STATE(1443)] = 79837, - [SMALL_STATE(1444)] = 79894, - [SMALL_STATE(1445)] = 79951, - [SMALL_STATE(1446)] = 79986, - [SMALL_STATE(1447)] = 80043, - [SMALL_STATE(1448)] = 80074, - [SMALL_STATE(1449)] = 80131, - [SMALL_STATE(1450)] = 80188, - [SMALL_STATE(1451)] = 80245, - [SMALL_STATE(1452)] = 80302, - [SMALL_STATE(1453)] = 80337, - [SMALL_STATE(1454)] = 80372, - [SMALL_STATE(1455)] = 80405, - [SMALL_STATE(1456)] = 80440, - [SMALL_STATE(1457)] = 80497, - [SMALL_STATE(1458)] = 80554, - [SMALL_STATE(1459)] = 80585, - [SMALL_STATE(1460)] = 80642, - [SMALL_STATE(1461)] = 80699, - [SMALL_STATE(1462)] = 80732, - [SMALL_STATE(1463)] = 80789, - [SMALL_STATE(1464)] = 80846, - [SMALL_STATE(1465)] = 80903, - [SMALL_STATE(1466)] = 80934, - [SMALL_STATE(1467)] = 80965, + [SMALL_STATE(1389)] = 77259, + [SMALL_STATE(1390)] = 77294, + [SMALL_STATE(1391)] = 77327, + [SMALL_STATE(1392)] = 77360, + [SMALL_STATE(1393)] = 77417, + [SMALL_STATE(1394)] = 77474, + [SMALL_STATE(1395)] = 77507, + [SMALL_STATE(1396)] = 77540, + [SMALL_STATE(1397)] = 77597, + [SMALL_STATE(1398)] = 77630, + [SMALL_STATE(1399)] = 77687, + [SMALL_STATE(1400)] = 77744, + [SMALL_STATE(1401)] = 77801, + [SMALL_STATE(1402)] = 77858, + [SMALL_STATE(1403)] = 77915, + [SMALL_STATE(1404)] = 77972, + [SMALL_STATE(1405)] = 78029, + [SMALL_STATE(1406)] = 78086, + [SMALL_STATE(1407)] = 78143, + [SMALL_STATE(1408)] = 78200, + [SMALL_STATE(1409)] = 78257, + [SMALL_STATE(1410)] = 78314, + [SMALL_STATE(1411)] = 78371, + [SMALL_STATE(1412)] = 78428, + [SMALL_STATE(1413)] = 78485, + [SMALL_STATE(1414)] = 78542, + [SMALL_STATE(1415)] = 78577, + [SMALL_STATE(1416)] = 78608, + [SMALL_STATE(1417)] = 78665, + [SMALL_STATE(1418)] = 78722, + [SMALL_STATE(1419)] = 78779, + [SMALL_STATE(1420)] = 78836, + [SMALL_STATE(1421)] = 78893, + [SMALL_STATE(1422)] = 78950, + [SMALL_STATE(1423)] = 78981, + [SMALL_STATE(1424)] = 79038, + [SMALL_STATE(1425)] = 79069, + [SMALL_STATE(1426)] = 79126, + [SMALL_STATE(1427)] = 79183, + [SMALL_STATE(1428)] = 79214, + [SMALL_STATE(1429)] = 79245, + [SMALL_STATE(1430)] = 79302, + [SMALL_STATE(1431)] = 79359, + [SMALL_STATE(1432)] = 79416, + [SMALL_STATE(1433)] = 79449, + [SMALL_STATE(1434)] = 79506, + [SMALL_STATE(1435)] = 79563, + [SMALL_STATE(1436)] = 79594, + [SMALL_STATE(1437)] = 79651, + [SMALL_STATE(1438)] = 79708, + [SMALL_STATE(1439)] = 79743, + [SMALL_STATE(1440)] = 79774, + [SMALL_STATE(1441)] = 79831, + [SMALL_STATE(1442)] = 79866, + [SMALL_STATE(1443)] = 79923, + [SMALL_STATE(1444)] = 79958, + [SMALL_STATE(1445)] = 80015, + [SMALL_STATE(1446)] = 80072, + [SMALL_STATE(1447)] = 80107, + [SMALL_STATE(1448)] = 80140, + [SMALL_STATE(1449)] = 80173, + [SMALL_STATE(1450)] = 80230, + [SMALL_STATE(1451)] = 80287, + [SMALL_STATE(1452)] = 80322, + [SMALL_STATE(1453)] = 80357, + [SMALL_STATE(1454)] = 80390, + [SMALL_STATE(1455)] = 80425, + [SMALL_STATE(1456)] = 80460, + [SMALL_STATE(1457)] = 80495, + [SMALL_STATE(1458)] = 80552, + [SMALL_STATE(1459)] = 80609, + [SMALL_STATE(1460)] = 80666, + [SMALL_STATE(1461)] = 80723, + [SMALL_STATE(1462)] = 80754, + [SMALL_STATE(1463)] = 80785, + [SMALL_STATE(1464)] = 80842, + [SMALL_STATE(1465)] = 80899, + [SMALL_STATE(1466)] = 80956, + [SMALL_STATE(1467)] = 80987, [SMALL_STATE(1468)] = 81022, [SMALL_STATE(1469)] = 81056, - [SMALL_STATE(1470)] = 81092, - [SMALL_STATE(1471)] = 81124, - [SMALL_STATE(1472)] = 81158, - [SMALL_STATE(1473)] = 81190, - [SMALL_STATE(1474)] = 81222, - [SMALL_STATE(1475)] = 81256, - [SMALL_STATE(1476)] = 81288, - [SMALL_STATE(1477)] = 81320, - [SMALL_STATE(1478)] = 81354, - [SMALL_STATE(1479)] = 81386, - [SMALL_STATE(1480)] = 81420, + [SMALL_STATE(1470)] = 81090, + [SMALL_STATE(1471)] = 81122, + [SMALL_STATE(1472)] = 81156, + [SMALL_STATE(1473)] = 81188, + [SMALL_STATE(1474)] = 81224, + [SMALL_STATE(1475)] = 81258, + [SMALL_STATE(1476)] = 81290, + [SMALL_STATE(1477)] = 81324, + [SMALL_STATE(1478)] = 81360, + [SMALL_STATE(1479)] = 81390, + [SMALL_STATE(1480)] = 81422, [SMALL_STATE(1481)] = 81452, - [SMALL_STATE(1482)] = 81484, - [SMALL_STATE(1483)] = 81514, + [SMALL_STATE(1482)] = 81486, + [SMALL_STATE(1483)] = 81518, [SMALL_STATE(1484)] = 81548, - [SMALL_STATE(1485)] = 81580, + [SMALL_STATE(1485)] = 81578, [SMALL_STATE(1486)] = 81612, - [SMALL_STATE(1487)] = 81644, - [SMALL_STATE(1488)] = 81674, - [SMALL_STATE(1489)] = 81708, - [SMALL_STATE(1490)] = 81742, - [SMALL_STATE(1491)] = 81776, - [SMALL_STATE(1492)] = 81808, - [SMALL_STATE(1493)] = 81842, + [SMALL_STATE(1487)] = 81646, + [SMALL_STATE(1488)] = 81680, + [SMALL_STATE(1489)] = 81712, + [SMALL_STATE(1490)] = 81746, + [SMALL_STATE(1491)] = 81780, + [SMALL_STATE(1492)] = 81812, + [SMALL_STATE(1493)] = 81844, [SMALL_STATE(1494)] = 81876, - [SMALL_STATE(1495)] = 81910, - [SMALL_STATE(1496)] = 81942, - [SMALL_STATE(1497)] = 81972, - [SMALL_STATE(1498)] = 82004, - [SMALL_STATE(1499)] = 82036, - [SMALL_STATE(1500)] = 82070, - [SMALL_STATE(1501)] = 82104, - [SMALL_STATE(1502)] = 82134, - [SMALL_STATE(1503)] = 82170, + [SMALL_STATE(1495)] = 81908, + [SMALL_STATE(1496)] = 81940, + [SMALL_STATE(1497)] = 81974, + [SMALL_STATE(1498)] = 82008, + [SMALL_STATE(1499)] = 82042, + [SMALL_STATE(1500)] = 82074, + [SMALL_STATE(1501)] = 82108, + [SMALL_STATE(1502)] = 82140, + [SMALL_STATE(1503)] = 82172, [SMALL_STATE(1504)] = 82204, - [SMALL_STATE(1505)] = 82237, + [SMALL_STATE(1505)] = 82235, [SMALL_STATE(1506)] = 82268, - [SMALL_STATE(1507)] = 82301, - [SMALL_STATE(1508)] = 82330, - [SMALL_STATE(1509)] = 82365, - [SMALL_STATE(1510)] = 82396, - [SMALL_STATE(1511)] = 82425, - [SMALL_STATE(1512)] = 82458, - [SMALL_STATE(1513)] = 82489, - [SMALL_STATE(1514)] = 82522, - [SMALL_STATE(1515)] = 82553, - [SMALL_STATE(1516)] = 82588, - [SMALL_STATE(1517)] = 82619, - [SMALL_STATE(1518)] = 82652, - [SMALL_STATE(1519)] = 82681, - [SMALL_STATE(1520)] = 82714, - [SMALL_STATE(1521)] = 82747, - [SMALL_STATE(1522)] = 82776, - [SMALL_STATE(1523)] = 82809, - [SMALL_STATE(1524)] = 82838, - [SMALL_STATE(1525)] = 82869, - [SMALL_STATE(1526)] = 82898, - [SMALL_STATE(1527)] = 82931, - [SMALL_STATE(1528)] = 82964, - [SMALL_STATE(1529)] = 82995, - [SMALL_STATE(1530)] = 83026, - [SMALL_STATE(1531)] = 83059, - [SMALL_STATE(1532)] = 83090, - [SMALL_STATE(1533)] = 83123, - [SMALL_STATE(1534)] = 83154, - [SMALL_STATE(1535)] = 83187, - [SMALL_STATE(1536)] = 83218, - [SMALL_STATE(1537)] = 83251, - [SMALL_STATE(1538)] = 83282, - [SMALL_STATE(1539)] = 83313, - [SMALL_STATE(1540)] = 83344, - [SMALL_STATE(1541)] = 83373, - [SMALL_STATE(1542)] = 83404, - [SMALL_STATE(1543)] = 83435, - [SMALL_STATE(1544)] = 83466, - [SMALL_STATE(1545)] = 83497, - [SMALL_STATE(1546)] = 83526, - [SMALL_STATE(1547)] = 83557, - [SMALL_STATE(1548)] = 83588, - [SMALL_STATE(1549)] = 83619, - [SMALL_STATE(1550)] = 83652, - [SMALL_STATE(1551)] = 83683, - [SMALL_STATE(1552)] = 83712, - [SMALL_STATE(1553)] = 83743, - [SMALL_STATE(1554)] = 83772, - [SMALL_STATE(1555)] = 83801, - [SMALL_STATE(1556)] = 83832, + [SMALL_STATE(1507)] = 82299, + [SMALL_STATE(1508)] = 82334, + [SMALL_STATE(1509)] = 82367, + [SMALL_STATE(1510)] = 82402, + [SMALL_STATE(1511)] = 82433, + [SMALL_STATE(1512)] = 82462, + [SMALL_STATE(1513)] = 82493, + [SMALL_STATE(1514)] = 82526, + [SMALL_STATE(1515)] = 82557, + [SMALL_STATE(1516)] = 82590, + [SMALL_STATE(1517)] = 82623, + [SMALL_STATE(1518)] = 82654, + [SMALL_STATE(1519)] = 82687, + [SMALL_STATE(1520)] = 82718, + [SMALL_STATE(1521)] = 82751, + [SMALL_STATE(1522)] = 82782, + [SMALL_STATE(1523)] = 82813, + [SMALL_STATE(1524)] = 82842, + [SMALL_STATE(1525)] = 82875, + [SMALL_STATE(1526)] = 82906, + [SMALL_STATE(1527)] = 82937, + [SMALL_STATE(1528)] = 82968, + [SMALL_STATE(1529)] = 82999, + [SMALL_STATE(1530)] = 83032, + [SMALL_STATE(1531)] = 83063, + [SMALL_STATE(1532)] = 83096, + [SMALL_STATE(1533)] = 83125, + [SMALL_STATE(1534)] = 83156, + [SMALL_STATE(1535)] = 83189, + [SMALL_STATE(1536)] = 83220, + [SMALL_STATE(1537)] = 83249, + [SMALL_STATE(1538)] = 83278, + [SMALL_STATE(1539)] = 83307, + [SMALL_STATE(1540)] = 83336, + [SMALL_STATE(1541)] = 83365, + [SMALL_STATE(1542)] = 83396, + [SMALL_STATE(1543)] = 83427, + [SMALL_STATE(1544)] = 83458, + [SMALL_STATE(1545)] = 83489, + [SMALL_STATE(1546)] = 83522, + [SMALL_STATE(1547)] = 83553, + [SMALL_STATE(1548)] = 83584, + [SMALL_STATE(1549)] = 83613, + [SMALL_STATE(1550)] = 83646, + [SMALL_STATE(1551)] = 83675, + [SMALL_STATE(1552)] = 83706, + [SMALL_STATE(1553)] = 83735, + [SMALL_STATE(1554)] = 83764, + [SMALL_STATE(1555)] = 83795, + [SMALL_STATE(1556)] = 83828, [SMALL_STATE(1557)] = 83861, [SMALL_STATE(1558)] = 83890, [SMALL_STATE(1559)] = 83923, - [SMALL_STATE(1560)] = 83952, + [SMALL_STATE(1560)] = 83954, [SMALL_STATE(1561)] = 83983, - [SMALL_STATE(1562)] = 84011, - [SMALL_STATE(1563)] = 84039, - [SMALL_STATE(1564)] = 84071, - [SMALL_STATE(1565)] = 84103, + [SMALL_STATE(1562)] = 84013, + [SMALL_STATE(1563)] = 84043, + [SMALL_STATE(1564)] = 84073, + [SMALL_STATE(1565)] = 84101, [SMALL_STATE(1566)] = 84133, - [SMALL_STATE(1567)] = 84163, - [SMALL_STATE(1568)] = 84191, - [SMALL_STATE(1569)] = 84219, - [SMALL_STATE(1570)] = 84251, - [SMALL_STATE(1571)] = 84283, - [SMALL_STATE(1572)] = 84313, - [SMALL_STATE(1573)] = 84343, - [SMALL_STATE(1574)] = 84373, - [SMALL_STATE(1575)] = 84403, - [SMALL_STATE(1576)] = 84431, - [SMALL_STATE(1577)] = 84461, - [SMALL_STATE(1578)] = 84489, - [SMALL_STATE(1579)] = 84517, - [SMALL_STATE(1580)] = 84545, - [SMALL_STATE(1581)] = 84575, - [SMALL_STATE(1582)] = 84605, - [SMALL_STATE(1583)] = 84635, - [SMALL_STATE(1584)] = 84665, - [SMALL_STATE(1585)] = 84695, - [SMALL_STATE(1586)] = 84723, - [SMALL_STATE(1587)] = 84751, - [SMALL_STATE(1588)] = 84779, - [SMALL_STATE(1589)] = 84807, - [SMALL_STATE(1590)] = 84835, - [SMALL_STATE(1591)] = 84863, - [SMALL_STATE(1592)] = 84893, - [SMALL_STATE(1593)] = 84923, - [SMALL_STATE(1594)] = 84953, - [SMALL_STATE(1595)] = 84981, - [SMALL_STATE(1596)] = 85009, - [SMALL_STATE(1597)] = 85039, - [SMALL_STATE(1598)] = 85067, - [SMALL_STATE(1599)] = 85095, - [SMALL_STATE(1600)] = 85123, - [SMALL_STATE(1601)] = 85151, - [SMALL_STATE(1602)] = 85181, - [SMALL_STATE(1603)] = 85209, - [SMALL_STATE(1604)] = 85237, - [SMALL_STATE(1605)] = 85265, - [SMALL_STATE(1606)] = 85295, - [SMALL_STATE(1607)] = 85325, - [SMALL_STATE(1608)] = 85355, - [SMALL_STATE(1609)] = 85387, - [SMALL_STATE(1610)] = 85415, + [SMALL_STATE(1567)] = 84165, + [SMALL_STATE(1568)] = 84195, + [SMALL_STATE(1569)] = 84223, + [SMALL_STATE(1570)] = 84253, + [SMALL_STATE(1571)] = 84281, + [SMALL_STATE(1572)] = 84311, + [SMALL_STATE(1573)] = 84341, + [SMALL_STATE(1574)] = 84369, + [SMALL_STATE(1575)] = 84397, + [SMALL_STATE(1576)] = 84425, + [SMALL_STATE(1577)] = 84455, + [SMALL_STATE(1578)] = 84483, + [SMALL_STATE(1579)] = 84511, + [SMALL_STATE(1580)] = 84541, + [SMALL_STATE(1581)] = 84569, + [SMALL_STATE(1582)] = 84597, + [SMALL_STATE(1583)] = 84625, + [SMALL_STATE(1584)] = 84653, + [SMALL_STATE(1585)] = 84685, + [SMALL_STATE(1586)] = 84715, + [SMALL_STATE(1587)] = 84747, + [SMALL_STATE(1588)] = 84775, + [SMALL_STATE(1589)] = 84803, + [SMALL_STATE(1590)] = 84831, + [SMALL_STATE(1591)] = 84859, + [SMALL_STATE(1592)] = 84887, + [SMALL_STATE(1593)] = 84917, + [SMALL_STATE(1594)] = 84945, + [SMALL_STATE(1595)] = 84973, + [SMALL_STATE(1596)] = 85003, + [SMALL_STATE(1597)] = 85033, + [SMALL_STATE(1598)] = 85061, + [SMALL_STATE(1599)] = 85089, + [SMALL_STATE(1600)] = 85117, + [SMALL_STATE(1601)] = 85145, + [SMALL_STATE(1602)] = 85175, + [SMALL_STATE(1603)] = 85203, + [SMALL_STATE(1604)] = 85233, + [SMALL_STATE(1605)] = 85261, + [SMALL_STATE(1606)] = 85293, + [SMALL_STATE(1607)] = 85323, + [SMALL_STATE(1608)] = 85353, + [SMALL_STATE(1609)] = 85381, + [SMALL_STATE(1610)] = 85413, [SMALL_STATE(1611)] = 85443, - [SMALL_STATE(1612)] = 85475, + [SMALL_STATE(1612)] = 85473, [SMALL_STATE(1613)] = 85505, - [SMALL_STATE(1614)] = 85533, - [SMALL_STATE(1615)] = 85561, - [SMALL_STATE(1616)] = 85589, - [SMALL_STATE(1617)] = 85619, - [SMALL_STATE(1618)] = 85649, - [SMALL_STATE(1619)] = 85679, + [SMALL_STATE(1614)] = 85535, + [SMALL_STATE(1615)] = 85565, + [SMALL_STATE(1616)] = 85593, + [SMALL_STATE(1617)] = 85623, + [SMALL_STATE(1618)] = 85653, + [SMALL_STATE(1619)] = 85681, [SMALL_STATE(1620)] = 85709, [SMALL_STATE(1621)] = 85737, [SMALL_STATE(1622)] = 85767, [SMALL_STATE(1623)] = 85797, - [SMALL_STATE(1624)] = 85825, - [SMALL_STATE(1625)] = 85855, + [SMALL_STATE(1624)] = 85827, + [SMALL_STATE(1625)] = 85857, [SMALL_STATE(1626)] = 85885, [SMALL_STATE(1627)] = 85913, [SMALL_STATE(1628)] = 85941, - [SMALL_STATE(1629)] = 85971, + [SMALL_STATE(1629)] = 85969, [SMALL_STATE(1630)] = 85999, [SMALL_STATE(1631)] = 86027, [SMALL_STATE(1632)] = 86055, [SMALL_STATE(1633)] = 86083, - [SMALL_STATE(1634)] = 86111, + [SMALL_STATE(1634)] = 86113, [SMALL_STATE(1635)] = 86141, [SMALL_STATE(1636)] = 86169, [SMALL_STATE(1637)] = 86197, [SMALL_STATE(1638)] = 86225, [SMALL_STATE(1639)] = 86253, [SMALL_STATE(1640)] = 86281, - [SMALL_STATE(1641)] = 86311, - [SMALL_STATE(1642)] = 86339, - [SMALL_STATE(1643)] = 86369, - [SMALL_STATE(1644)] = 86399, - [SMALL_STATE(1645)] = 86429, + [SMALL_STATE(1641)] = 86309, + [SMALL_STATE(1642)] = 86337, + [SMALL_STATE(1643)] = 86367, + [SMALL_STATE(1644)] = 86397, + [SMALL_STATE(1645)] = 86427, [SMALL_STATE(1646)] = 86457, - [SMALL_STATE(1647)] = 86487, - [SMALL_STATE(1648)] = 86515, - [SMALL_STATE(1649)] = 86545, - [SMALL_STATE(1650)] = 86575, - [SMALL_STATE(1651)] = 86603, - [SMALL_STATE(1652)] = 86631, - [SMALL_STATE(1653)] = 86661, - [SMALL_STATE(1654)] = 86691, - [SMALL_STATE(1655)] = 86719, - [SMALL_STATE(1656)] = 86747, - [SMALL_STATE(1657)] = 86775, - [SMALL_STATE(1658)] = 86805, - [SMALL_STATE(1659)] = 86833, - [SMALL_STATE(1660)] = 86863, - [SMALL_STATE(1661)] = 86891, + [SMALL_STATE(1647)] = 86485, + [SMALL_STATE(1648)] = 86513, + [SMALL_STATE(1649)] = 86541, + [SMALL_STATE(1650)] = 86569, + [SMALL_STATE(1651)] = 86597, + [SMALL_STATE(1652)] = 86625, + [SMALL_STATE(1653)] = 86653, + [SMALL_STATE(1654)] = 86681, + [SMALL_STATE(1655)] = 86711, + [SMALL_STATE(1656)] = 86741, + [SMALL_STATE(1657)] = 86769, + [SMALL_STATE(1658)] = 86799, + [SMALL_STATE(1659)] = 86829, + [SMALL_STATE(1660)] = 86859, + [SMALL_STATE(1661)] = 86889, [SMALL_STATE(1662)] = 86919, [SMALL_STATE(1663)] = 86949, - [SMALL_STATE(1664)] = 86977, + [SMALL_STATE(1664)] = 86979, [SMALL_STATE(1665)] = 87009, - [SMALL_STATE(1666)] = 87036, - [SMALL_STATE(1667)] = 87063, - [SMALL_STATE(1668)] = 87092, - [SMALL_STATE(1669)] = 87121, - [SMALL_STATE(1670)] = 87150, - [SMALL_STATE(1671)] = 87197, - [SMALL_STATE(1672)] = 87244, - [SMALL_STATE(1673)] = 87291, - [SMALL_STATE(1674)] = 87338, - [SMALL_STATE(1675)] = 87367, - [SMALL_STATE(1676)] = 87394, - [SMALL_STATE(1677)] = 87441, - [SMALL_STATE(1678)] = 87488, - [SMALL_STATE(1679)] = 87535, - [SMALL_STATE(1680)] = 87564, - [SMALL_STATE(1681)] = 87611, - [SMALL_STATE(1682)] = 87658, - [SMALL_STATE(1683)] = 87705, - [SMALL_STATE(1684)] = 87732, - [SMALL_STATE(1685)] = 87759, - [SMALL_STATE(1686)] = 87806, - [SMALL_STATE(1687)] = 87853, - [SMALL_STATE(1688)] = 87900, - [SMALL_STATE(1689)] = 87929, - [SMALL_STATE(1690)] = 87976, - [SMALL_STATE(1691)] = 88003, - [SMALL_STATE(1692)] = 88050, - [SMALL_STATE(1693)] = 88097, - [SMALL_STATE(1694)] = 88126, - [SMALL_STATE(1695)] = 88173, - [SMALL_STATE(1696)] = 88202, - [SMALL_STATE(1697)] = 88249, - [SMALL_STATE(1698)] = 88276, - [SMALL_STATE(1699)] = 88303, - [SMALL_STATE(1700)] = 88350, - [SMALL_STATE(1701)] = 88379, - [SMALL_STATE(1702)] = 88426, - [SMALL_STATE(1703)] = 88473, - [SMALL_STATE(1704)] = 88520, - [SMALL_STATE(1705)] = 88567, - [SMALL_STATE(1706)] = 88594, - [SMALL_STATE(1707)] = 88641, - [SMALL_STATE(1708)] = 88688, - [SMALL_STATE(1709)] = 88715, - [SMALL_STATE(1710)] = 88762, - [SMALL_STATE(1711)] = 88789, - [SMALL_STATE(1712)] = 88816, - [SMALL_STATE(1713)] = 88863, - [SMALL_STATE(1714)] = 88910, - [SMALL_STATE(1715)] = 88937, - [SMALL_STATE(1716)] = 88964, - [SMALL_STATE(1717)] = 88991, - [SMALL_STATE(1718)] = 89038, - [SMALL_STATE(1719)] = 89085, - [SMALL_STATE(1720)] = 89132, - [SMALL_STATE(1721)] = 89179, - [SMALL_STATE(1722)] = 89206, - [SMALL_STATE(1723)] = 89233, - [SMALL_STATE(1724)] = 89280, - [SMALL_STATE(1725)] = 89307, - [SMALL_STATE(1726)] = 89336, - [SMALL_STATE(1727)] = 89363, - [SMALL_STATE(1728)] = 89390, - [SMALL_STATE(1729)] = 89437, - [SMALL_STATE(1730)] = 89484, - [SMALL_STATE(1731)] = 89531, - [SMALL_STATE(1732)] = 89578, - [SMALL_STATE(1733)] = 89625, - [SMALL_STATE(1734)] = 89672, - [SMALL_STATE(1735)] = 89719, - [SMALL_STATE(1736)] = 89766, - [SMALL_STATE(1737)] = 89813, - [SMALL_STATE(1738)] = 89840, - [SMALL_STATE(1739)] = 89867, - [SMALL_STATE(1740)] = 89914, - [SMALL_STATE(1741)] = 89961, - [SMALL_STATE(1742)] = 89990, - [SMALL_STATE(1743)] = 90037, - [SMALL_STATE(1744)] = 90064, - [SMALL_STATE(1745)] = 90091, - [SMALL_STATE(1746)] = 90138, - [SMALL_STATE(1747)] = 90185, - [SMALL_STATE(1748)] = 90214, - [SMALL_STATE(1749)] = 90261, - [SMALL_STATE(1750)] = 90288, - [SMALL_STATE(1751)] = 90317, - [SMALL_STATE(1752)] = 90364, - [SMALL_STATE(1753)] = 90411, - [SMALL_STATE(1754)] = 90458, - [SMALL_STATE(1755)] = 90505, - [SMALL_STATE(1756)] = 90552, - [SMALL_STATE(1757)] = 90599, - [SMALL_STATE(1758)] = 90646, - [SMALL_STATE(1759)] = 90673, - [SMALL_STATE(1760)] = 90700, - [SMALL_STATE(1761)] = 90747, - [SMALL_STATE(1762)] = 90794, - [SMALL_STATE(1763)] = 90841, - [SMALL_STATE(1764)] = 90868, - [SMALL_STATE(1765)] = 90915, - [SMALL_STATE(1766)] = 90962, - [SMALL_STATE(1767)] = 90991, - [SMALL_STATE(1768)] = 91018, - [SMALL_STATE(1769)] = 91065, - [SMALL_STATE(1770)] = 91112, - [SMALL_STATE(1771)] = 91159, - [SMALL_STATE(1772)] = 91206, - [SMALL_STATE(1773)] = 91253, - [SMALL_STATE(1774)] = 91300, - [SMALL_STATE(1775)] = 91327, - [SMALL_STATE(1776)] = 91374, - [SMALL_STATE(1777)] = 91401, - [SMALL_STATE(1778)] = 91428, - [SMALL_STATE(1779)] = 91475, - [SMALL_STATE(1780)] = 91502, - [SMALL_STATE(1781)] = 91529, - [SMALL_STATE(1782)] = 91556, - [SMALL_STATE(1783)] = 91583, - [SMALL_STATE(1784)] = 91630, - [SMALL_STATE(1785)] = 91657, - [SMALL_STATE(1786)] = 91704, - [SMALL_STATE(1787)] = 91731, - [SMALL_STATE(1788)] = 91778, - [SMALL_STATE(1789)] = 91825, - [SMALL_STATE(1790)] = 91872, - [SMALL_STATE(1791)] = 91919, - [SMALL_STATE(1792)] = 91966, - [SMALL_STATE(1793)] = 91993, - [SMALL_STATE(1794)] = 92020, - [SMALL_STATE(1795)] = 92047, - [SMALL_STATE(1796)] = 92074, - [SMALL_STATE(1797)] = 92101, - [SMALL_STATE(1798)] = 92148, - [SMALL_STATE(1799)] = 92175, - [SMALL_STATE(1800)] = 92204, - [SMALL_STATE(1801)] = 92233, - [SMALL_STATE(1802)] = 92280, - [SMALL_STATE(1803)] = 92327, - [SMALL_STATE(1804)] = 92374, - [SMALL_STATE(1805)] = 92401, - [SMALL_STATE(1806)] = 92428, - [SMALL_STATE(1807)] = 92475, - [SMALL_STATE(1808)] = 92522, - [SMALL_STATE(1809)] = 92569, - [SMALL_STATE(1810)] = 92596, - [SMALL_STATE(1811)] = 92643, - [SMALL_STATE(1812)] = 92672, - [SMALL_STATE(1813)] = 92719, - [SMALL_STATE(1814)] = 92748, - [SMALL_STATE(1815)] = 92795, - [SMALL_STATE(1816)] = 92842, - [SMALL_STATE(1817)] = 92889, - [SMALL_STATE(1818)] = 92936, - [SMALL_STATE(1819)] = 92963, - [SMALL_STATE(1820)] = 93010, - [SMALL_STATE(1821)] = 93039, - [SMALL_STATE(1822)] = 93068, - [SMALL_STATE(1823)] = 93097, - [SMALL_STATE(1824)] = 93126, - [SMALL_STATE(1825)] = 93173, - [SMALL_STATE(1826)] = 93220, - [SMALL_STATE(1827)] = 93267, - [SMALL_STATE(1828)] = 93314, - [SMALL_STATE(1829)] = 93341, - [SMALL_STATE(1830)] = 93388, - [SMALL_STATE(1831)] = 93435, - [SMALL_STATE(1832)] = 93482, - [SMALL_STATE(1833)] = 93511, - [SMALL_STATE(1834)] = 93540, - [SMALL_STATE(1835)] = 93567, - [SMALL_STATE(1836)] = 93614, - [SMALL_STATE(1837)] = 93643, - [SMALL_STATE(1838)] = 93672, + [SMALL_STATE(1666)] = 87056, + [SMALL_STATE(1667)] = 87083, + [SMALL_STATE(1668)] = 87110, + [SMALL_STATE(1669)] = 87137, + [SMALL_STATE(1670)] = 87166, + [SMALL_STATE(1671)] = 87213, + [SMALL_STATE(1672)] = 87240, + [SMALL_STATE(1673)] = 87287, + [SMALL_STATE(1674)] = 87334, + [SMALL_STATE(1675)] = 87381, + [SMALL_STATE(1676)] = 87428, + [SMALL_STATE(1677)] = 87457, + [SMALL_STATE(1678)] = 87504, + [SMALL_STATE(1679)] = 87551, + [SMALL_STATE(1680)] = 87598, + [SMALL_STATE(1681)] = 87625, + [SMALL_STATE(1682)] = 87652, + [SMALL_STATE(1683)] = 87699, + [SMALL_STATE(1684)] = 87746, + [SMALL_STATE(1685)] = 87793, + [SMALL_STATE(1686)] = 87820, + [SMALL_STATE(1687)] = 87849, + [SMALL_STATE(1688)] = 87876, + [SMALL_STATE(1689)] = 87923, + [SMALL_STATE(1690)] = 87950, + [SMALL_STATE(1691)] = 87977, + [SMALL_STATE(1692)] = 88024, + [SMALL_STATE(1693)] = 88071, + [SMALL_STATE(1694)] = 88100, + [SMALL_STATE(1695)] = 88147, + [SMALL_STATE(1696)] = 88194, + [SMALL_STATE(1697)] = 88223, + [SMALL_STATE(1698)] = 88250, + [SMALL_STATE(1699)] = 88297, + [SMALL_STATE(1700)] = 88326, + [SMALL_STATE(1701)] = 88373, + [SMALL_STATE(1702)] = 88420, + [SMALL_STATE(1703)] = 88467, + [SMALL_STATE(1704)] = 88494, + [SMALL_STATE(1705)] = 88541, + [SMALL_STATE(1706)] = 88588, + [SMALL_STATE(1707)] = 88635, + [SMALL_STATE(1708)] = 88662, + [SMALL_STATE(1709)] = 88689, + [SMALL_STATE(1710)] = 88736, + [SMALL_STATE(1711)] = 88765, + [SMALL_STATE(1712)] = 88792, + [SMALL_STATE(1713)] = 88819, + [SMALL_STATE(1714)] = 88846, + [SMALL_STATE(1715)] = 88873, + [SMALL_STATE(1716)] = 88900, + [SMALL_STATE(1717)] = 88929, + [SMALL_STATE(1718)] = 88976, + [SMALL_STATE(1719)] = 89005, + [SMALL_STATE(1720)] = 89034, + [SMALL_STATE(1721)] = 89063, + [SMALL_STATE(1722)] = 89110, + [SMALL_STATE(1723)] = 89157, + [SMALL_STATE(1724)] = 89204, + [SMALL_STATE(1725)] = 89251, + [SMALL_STATE(1726)] = 89280, + [SMALL_STATE(1727)] = 89307, + [SMALL_STATE(1728)] = 89354, + [SMALL_STATE(1729)] = 89401, + [SMALL_STATE(1730)] = 89428, + [SMALL_STATE(1731)] = 89475, + [SMALL_STATE(1732)] = 89522, + [SMALL_STATE(1733)] = 89569, + [SMALL_STATE(1734)] = 89616, + [SMALL_STATE(1735)] = 89663, + [SMALL_STATE(1736)] = 89710, + [SMALL_STATE(1737)] = 89737, + [SMALL_STATE(1738)] = 89764, + [SMALL_STATE(1739)] = 89811, + [SMALL_STATE(1740)] = 89858, + [SMALL_STATE(1741)] = 89905, + [SMALL_STATE(1742)] = 89934, + [SMALL_STATE(1743)] = 89963, + [SMALL_STATE(1744)] = 90010, + [SMALL_STATE(1745)] = 90039, + [SMALL_STATE(1746)] = 90086, + [SMALL_STATE(1747)] = 90133, + [SMALL_STATE(1748)] = 90180, + [SMALL_STATE(1749)] = 90207, + [SMALL_STATE(1750)] = 90234, + [SMALL_STATE(1751)] = 90281, + [SMALL_STATE(1752)] = 90328, + [SMALL_STATE(1753)] = 90375, + [SMALL_STATE(1754)] = 90402, + [SMALL_STATE(1755)] = 90449, + [SMALL_STATE(1756)] = 90478, + [SMALL_STATE(1757)] = 90525, + [SMALL_STATE(1758)] = 90552, + [SMALL_STATE(1759)] = 90579, + [SMALL_STATE(1760)] = 90606, + [SMALL_STATE(1761)] = 90653, + [SMALL_STATE(1762)] = 90700, + [SMALL_STATE(1763)] = 90747, + [SMALL_STATE(1764)] = 90794, + [SMALL_STATE(1765)] = 90841, + [SMALL_STATE(1766)] = 90888, + [SMALL_STATE(1767)] = 90935, + [SMALL_STATE(1768)] = 90962, + [SMALL_STATE(1769)] = 91009, + [SMALL_STATE(1770)] = 91036, + [SMALL_STATE(1771)] = 91083, + [SMALL_STATE(1772)] = 91110, + [SMALL_STATE(1773)] = 91157, + [SMALL_STATE(1774)] = 91184, + [SMALL_STATE(1775)] = 91231, + [SMALL_STATE(1776)] = 91258, + [SMALL_STATE(1777)] = 91305, + [SMALL_STATE(1778)] = 91334, + [SMALL_STATE(1779)] = 91381, + [SMALL_STATE(1780)] = 91428, + [SMALL_STATE(1781)] = 91455, + [SMALL_STATE(1782)] = 91502, + [SMALL_STATE(1783)] = 91529, + [SMALL_STATE(1784)] = 91576, + [SMALL_STATE(1785)] = 91603, + [SMALL_STATE(1786)] = 91650, + [SMALL_STATE(1787)] = 91677, + [SMALL_STATE(1788)] = 91704, + [SMALL_STATE(1789)] = 91751, + [SMALL_STATE(1790)] = 91798, + [SMALL_STATE(1791)] = 91845, + [SMALL_STATE(1792)] = 91892, + [SMALL_STATE(1793)] = 91919, + [SMALL_STATE(1794)] = 91966, + [SMALL_STATE(1795)] = 92013, + [SMALL_STATE(1796)] = 92040, + [SMALL_STATE(1797)] = 92087, + [SMALL_STATE(1798)] = 92114, + [SMALL_STATE(1799)] = 92161, + [SMALL_STATE(1800)] = 92208, + [SMALL_STATE(1801)] = 92255, + [SMALL_STATE(1802)] = 92282, + [SMALL_STATE(1803)] = 92329, + [SMALL_STATE(1804)] = 92376, + [SMALL_STATE(1805)] = 92423, + [SMALL_STATE(1806)] = 92452, + [SMALL_STATE(1807)] = 92479, + [SMALL_STATE(1808)] = 92526, + [SMALL_STATE(1809)] = 92573, + [SMALL_STATE(1810)] = 92602, + [SMALL_STATE(1811)] = 92631, + [SMALL_STATE(1812)] = 92660, + [SMALL_STATE(1813)] = 92707, + [SMALL_STATE(1814)] = 92734, + [SMALL_STATE(1815)] = 92781, + [SMALL_STATE(1816)] = 92828, + [SMALL_STATE(1817)] = 92875, + [SMALL_STATE(1818)] = 92904, + [SMALL_STATE(1819)] = 92951, + [SMALL_STATE(1820)] = 92980, + [SMALL_STATE(1821)] = 93007, + [SMALL_STATE(1822)] = 93036, + [SMALL_STATE(1823)] = 93065, + [SMALL_STATE(1824)] = 93092, + [SMALL_STATE(1825)] = 93139, + [SMALL_STATE(1826)] = 93166, + [SMALL_STATE(1827)] = 93213, + [SMALL_STATE(1828)] = 93260, + [SMALL_STATE(1829)] = 93307, + [SMALL_STATE(1830)] = 93354, + [SMALL_STATE(1831)] = 93401, + [SMALL_STATE(1832)] = 93428, + [SMALL_STATE(1833)] = 93475, + [SMALL_STATE(1834)] = 93522, + [SMALL_STATE(1835)] = 93551, + [SMALL_STATE(1836)] = 93578, + [SMALL_STATE(1837)] = 93607, + [SMALL_STATE(1838)] = 93654, [SMALL_STATE(1839)] = 93701, [SMALL_STATE(1840)] = 93729, [SMALL_STATE(1841)] = 93757, - [SMALL_STATE(1842)] = 93783, - [SMALL_STATE(1843)] = 93811, - [SMALL_STATE(1844)] = 93839, - [SMALL_STATE(1845)] = 93867, - [SMALL_STATE(1846)] = 93893, - [SMALL_STATE(1847)] = 93919, - [SMALL_STATE(1848)] = 93945, - [SMALL_STATE(1849)] = 93971, - [SMALL_STATE(1850)] = 93997, - [SMALL_STATE(1851)] = 94025, - [SMALL_STATE(1852)] = 94051, - [SMALL_STATE(1853)] = 94077, - [SMALL_STATE(1854)] = 94103, - [SMALL_STATE(1855)] = 94131, - [SMALL_STATE(1856)] = 94157, - [SMALL_STATE(1857)] = 94183, - [SMALL_STATE(1858)] = 94209, - [SMALL_STATE(1859)] = 94235, - [SMALL_STATE(1860)] = 94261, - [SMALL_STATE(1861)] = 94287, - [SMALL_STATE(1862)] = 94313, - [SMALL_STATE(1863)] = 94357, - [SMALL_STATE(1864)] = 94385, - [SMALL_STATE(1865)] = 94413, - [SMALL_STATE(1866)] = 94441, - [SMALL_STATE(1867)] = 94469, - [SMALL_STATE(1868)] = 94497, - [SMALL_STATE(1869)] = 94523, - [SMALL_STATE(1870)] = 94549, - [SMALL_STATE(1871)] = 94575, - [SMALL_STATE(1872)] = 94601, - [SMALL_STATE(1873)] = 94627, - [SMALL_STATE(1874)] = 94653, - [SMALL_STATE(1875)] = 94679, - [SMALL_STATE(1876)] = 94705, - [SMALL_STATE(1877)] = 94731, - [SMALL_STATE(1878)] = 94757, - [SMALL_STATE(1879)] = 94781, - [SMALL_STATE(1880)] = 94809, - [SMALL_STATE(1881)] = 94835, - [SMALL_STATE(1882)] = 94861, - [SMALL_STATE(1883)] = 94887, - [SMALL_STATE(1884)] = 94913, - [SMALL_STATE(1885)] = 94941, - [SMALL_STATE(1886)] = 94967, - [SMALL_STATE(1887)] = 94993, - [SMALL_STATE(1888)] = 95019, - [SMALL_STATE(1889)] = 95047, - [SMALL_STATE(1890)] = 95073, - [SMALL_STATE(1891)] = 95101, - [SMALL_STATE(1892)] = 95127, - [SMALL_STATE(1893)] = 95155, - [SMALL_STATE(1894)] = 95183, - [SMALL_STATE(1895)] = 95211, - [SMALL_STATE(1896)] = 95239, - [SMALL_STATE(1897)] = 95267, - [SMALL_STATE(1898)] = 95295, - [SMALL_STATE(1899)] = 95319, - [SMALL_STATE(1900)] = 95345, - [SMALL_STATE(1901)] = 95371, - [SMALL_STATE(1902)] = 95397, - [SMALL_STATE(1903)] = 95423, - [SMALL_STATE(1904)] = 95451, - [SMALL_STATE(1905)] = 95477, - [SMALL_STATE(1906)] = 95503, - [SMALL_STATE(1907)] = 95529, - [SMALL_STATE(1908)] = 95555, - [SMALL_STATE(1909)] = 95581, - [SMALL_STATE(1910)] = 95609, - [SMALL_STATE(1911)] = 95637, - [SMALL_STATE(1912)] = 95663, - [SMALL_STATE(1913)] = 95707, - [SMALL_STATE(1914)] = 95733, - [SMALL_STATE(1915)] = 95761, - [SMALL_STATE(1916)] = 95787, - [SMALL_STATE(1917)] = 95815, - [SMALL_STATE(1918)] = 95841, - [SMALL_STATE(1919)] = 95869, - [SMALL_STATE(1920)] = 95895, - [SMALL_STATE(1921)] = 95921, - [SMALL_STATE(1922)] = 95949, - [SMALL_STATE(1923)] = 95993, - [SMALL_STATE(1924)] = 96037, - [SMALL_STATE(1925)] = 96065, - [SMALL_STATE(1926)] = 96091, - [SMALL_STATE(1927)] = 96117, - [SMALL_STATE(1928)] = 96143, - [SMALL_STATE(1929)] = 96169, - [SMALL_STATE(1930)] = 96213, - [SMALL_STATE(1931)] = 96259, - [SMALL_STATE(1932)] = 96285, - [SMALL_STATE(1933)] = 96311, - [SMALL_STATE(1934)] = 96337, + [SMALL_STATE(1842)] = 93781, + [SMALL_STATE(1843)] = 93807, + [SMALL_STATE(1844)] = 93835, + [SMALL_STATE(1845)] = 93861, + [SMALL_STATE(1846)] = 93905, + [SMALL_STATE(1847)] = 93931, + [SMALL_STATE(1848)] = 93975, + [SMALL_STATE(1849)] = 94003, + [SMALL_STATE(1850)] = 94031, + [SMALL_STATE(1851)] = 94059, + [SMALL_STATE(1852)] = 94085, + [SMALL_STATE(1853)] = 94111, + [SMALL_STATE(1854)] = 94137, + [SMALL_STATE(1855)] = 94163, + [SMALL_STATE(1856)] = 94189, + [SMALL_STATE(1857)] = 94215, + [SMALL_STATE(1858)] = 94243, + [SMALL_STATE(1859)] = 94287, + [SMALL_STATE(1860)] = 94313, + [SMALL_STATE(1861)] = 94339, + [SMALL_STATE(1862)] = 94367, + [SMALL_STATE(1863)] = 94395, + [SMALL_STATE(1864)] = 94423, + [SMALL_STATE(1865)] = 94447, + [SMALL_STATE(1866)] = 94475, + [SMALL_STATE(1867)] = 94503, + [SMALL_STATE(1868)] = 94529, + [SMALL_STATE(1869)] = 94555, + [SMALL_STATE(1870)] = 94581, + [SMALL_STATE(1871)] = 94607, + [SMALL_STATE(1872)] = 94633, + [SMALL_STATE(1873)] = 94659, + [SMALL_STATE(1874)] = 94687, + [SMALL_STATE(1875)] = 94713, + [SMALL_STATE(1876)] = 94741, + [SMALL_STATE(1877)] = 94769, + [SMALL_STATE(1878)] = 94795, + [SMALL_STATE(1879)] = 94823, + [SMALL_STATE(1880)] = 94849, + [SMALL_STATE(1881)] = 94875, + [SMALL_STATE(1882)] = 94901, + [SMALL_STATE(1883)] = 94927, + [SMALL_STATE(1884)] = 94953, + [SMALL_STATE(1885)] = 94981, + [SMALL_STATE(1886)] = 95007, + [SMALL_STATE(1887)] = 95035, + [SMALL_STATE(1888)] = 95061, + [SMALL_STATE(1889)] = 95087, + [SMALL_STATE(1890)] = 95113, + [SMALL_STATE(1891)] = 95139, + [SMALL_STATE(1892)] = 95165, + [SMALL_STATE(1893)] = 95191, + [SMALL_STATE(1894)] = 95217, + [SMALL_STATE(1895)] = 95245, + [SMALL_STATE(1896)] = 95271, + [SMALL_STATE(1897)] = 95297, + [SMALL_STATE(1898)] = 95325, + [SMALL_STATE(1899)] = 95351, + [SMALL_STATE(1900)] = 95379, + [SMALL_STATE(1901)] = 95407, + [SMALL_STATE(1902)] = 95433, + [SMALL_STATE(1903)] = 95459, + [SMALL_STATE(1904)] = 95485, + [SMALL_STATE(1905)] = 95511, + [SMALL_STATE(1906)] = 95537, + [SMALL_STATE(1907)] = 95565, + [SMALL_STATE(1908)] = 95591, + [SMALL_STATE(1909)] = 95617, + [SMALL_STATE(1910)] = 95643, + [SMALL_STATE(1911)] = 95667, + [SMALL_STATE(1912)] = 95711, + [SMALL_STATE(1913)] = 95737, + [SMALL_STATE(1914)] = 95763, + [SMALL_STATE(1915)] = 95791, + [SMALL_STATE(1916)] = 95819, + [SMALL_STATE(1917)] = 95847, + [SMALL_STATE(1918)] = 95891, + [SMALL_STATE(1919)] = 95917, + [SMALL_STATE(1920)] = 95943, + [SMALL_STATE(1921)] = 95969, + [SMALL_STATE(1922)] = 95995, + [SMALL_STATE(1923)] = 96021, + [SMALL_STATE(1924)] = 96049, + [SMALL_STATE(1925)] = 96095, + [SMALL_STATE(1926)] = 96123, + [SMALL_STATE(1927)] = 96149, + [SMALL_STATE(1928)] = 96177, + [SMALL_STATE(1929)] = 96203, + [SMALL_STATE(1930)] = 96229, + [SMALL_STATE(1931)] = 96255, + [SMALL_STATE(1932)] = 96281, + [SMALL_STATE(1933)] = 96309, + [SMALL_STATE(1934)] = 96335, [SMALL_STATE(1935)] = 96361, [SMALL_STATE(1936)] = 96387, - [SMALL_STATE(1937)] = 96414, - [SMALL_STATE(1938)] = 96439, + [SMALL_STATE(1937)] = 96412, + [SMALL_STATE(1938)] = 96437, [SMALL_STATE(1939)] = 96464, - [SMALL_STATE(1940)] = 96491, - [SMALL_STATE(1941)] = 96524, - [SMALL_STATE(1942)] = 96549, - [SMALL_STATE(1943)] = 96574, - [SMALL_STATE(1944)] = 96601, - [SMALL_STATE(1945)] = 96628, - [SMALL_STATE(1946)] = 96655, - [SMALL_STATE(1947)] = 96680, - [SMALL_STATE(1948)] = 96707, - [SMALL_STATE(1949)] = 96732, - [SMALL_STATE(1950)] = 96757, - [SMALL_STATE(1951)] = 96784, - [SMALL_STATE(1952)] = 96811, - [SMALL_STATE(1953)] = 96836, - [SMALL_STATE(1954)] = 96861, - [SMALL_STATE(1955)] = 96886, - [SMALL_STATE(1956)] = 96913, - [SMALL_STATE(1957)] = 96938, - [SMALL_STATE(1958)] = 96963, - [SMALL_STATE(1959)] = 96988, - [SMALL_STATE(1960)] = 97013, - [SMALL_STATE(1961)] = 97040, - [SMALL_STATE(1962)] = 97065, - [SMALL_STATE(1963)] = 97090, - [SMALL_STATE(1964)] = 97115, - [SMALL_STATE(1965)] = 97142, - [SMALL_STATE(1966)] = 97167, - [SMALL_STATE(1967)] = 97192, - [SMALL_STATE(1968)] = 97219, - [SMALL_STATE(1969)] = 97246, - [SMALL_STATE(1970)] = 97271, - [SMALL_STATE(1971)] = 97296, - [SMALL_STATE(1972)] = 97321, - [SMALL_STATE(1973)] = 97346, - [SMALL_STATE(1974)] = 97373, - [SMALL_STATE(1975)] = 97398, - [SMALL_STATE(1976)] = 97423, - [SMALL_STATE(1977)] = 97448, - [SMALL_STATE(1978)] = 97473, - [SMALL_STATE(1979)] = 97498, - [SMALL_STATE(1980)] = 97523, + [SMALL_STATE(1940)] = 96489, + [SMALL_STATE(1941)] = 96514, + [SMALL_STATE(1942)] = 96541, + [SMALL_STATE(1943)] = 96566, + [SMALL_STATE(1944)] = 96591, + [SMALL_STATE(1945)] = 96618, + [SMALL_STATE(1946)] = 96645, + [SMALL_STATE(1947)] = 96672, + [SMALL_STATE(1948)] = 96697, + [SMALL_STATE(1949)] = 96724, + [SMALL_STATE(1950)] = 96749, + [SMALL_STATE(1951)] = 96774, + [SMALL_STATE(1952)] = 96799, + [SMALL_STATE(1953)] = 96824, + [SMALL_STATE(1954)] = 96851, + [SMALL_STATE(1955)] = 96876, + [SMALL_STATE(1956)] = 96901, + [SMALL_STATE(1957)] = 96928, + [SMALL_STATE(1958)] = 96953, + [SMALL_STATE(1959)] = 96978, + [SMALL_STATE(1960)] = 97003, + [SMALL_STATE(1961)] = 97028, + [SMALL_STATE(1962)] = 97053, + [SMALL_STATE(1963)] = 97080, + [SMALL_STATE(1964)] = 97105, + [SMALL_STATE(1965)] = 97132, + [SMALL_STATE(1966)] = 97159, + [SMALL_STATE(1967)] = 97186, + [SMALL_STATE(1968)] = 97211, + [SMALL_STATE(1969)] = 97236, + [SMALL_STATE(1970)] = 97261, + [SMALL_STATE(1971)] = 97288, + [SMALL_STATE(1972)] = 97315, + [SMALL_STATE(1973)] = 97340, + [SMALL_STATE(1974)] = 97367, + [SMALL_STATE(1975)] = 97394, + [SMALL_STATE(1976)] = 97419, + [SMALL_STATE(1977)] = 97444, + [SMALL_STATE(1978)] = 97471, + [SMALL_STATE(1979)] = 97496, + [SMALL_STATE(1980)] = 97521, [SMALL_STATE(1981)] = 97548, - [SMALL_STATE(1982)] = 97575, + [SMALL_STATE(1982)] = 97573, [SMALL_STATE(1983)] = 97600, [SMALL_STATE(1984)] = 97625, - [SMALL_STATE(1985)] = 97652, - [SMALL_STATE(1986)] = 97677, - [SMALL_STATE(1987)] = 97702, - [SMALL_STATE(1988)] = 97727, - [SMALL_STATE(1989)] = 97754, - [SMALL_STATE(1990)] = 97779, - [SMALL_STATE(1991)] = 97806, - [SMALL_STATE(1992)] = 97833, - [SMALL_STATE(1993)] = 97858, - [SMALL_STATE(1994)] = 97883, - [SMALL_STATE(1995)] = 97908, - [SMALL_STATE(1996)] = 97935, - [SMALL_STATE(1997)] = 97960, - [SMALL_STATE(1998)] = 97987, - [SMALL_STATE(1999)] = 98012, - [SMALL_STATE(2000)] = 98037, - [SMALL_STATE(2001)] = 98062, - [SMALL_STATE(2002)] = 98087, + [SMALL_STATE(1985)] = 97650, + [SMALL_STATE(1986)] = 97675, + [SMALL_STATE(1987)] = 97700, + [SMALL_STATE(1988)] = 97725, + [SMALL_STATE(1989)] = 97750, + [SMALL_STATE(1990)] = 97775, + [SMALL_STATE(1991)] = 97800, + [SMALL_STATE(1992)] = 97825, + [SMALL_STATE(1993)] = 97850, + [SMALL_STATE(1994)] = 97875, + [SMALL_STATE(1995)] = 97900, + [SMALL_STATE(1996)] = 97925, + [SMALL_STATE(1997)] = 97950, + [SMALL_STATE(1998)] = 97977, + [SMALL_STATE(1999)] = 98002, + [SMALL_STATE(2000)] = 98035, + [SMALL_STATE(2001)] = 98060, + [SMALL_STATE(2002)] = 98085, [SMALL_STATE(2003)] = 98112, - [SMALL_STATE(2004)] = 98139, - [SMALL_STATE(2005)] = 98164, - [SMALL_STATE(2006)] = 98189, - [SMALL_STATE(2007)] = 98214, - [SMALL_STATE(2008)] = 98241, - [SMALL_STATE(2009)] = 98266, + [SMALL_STATE(2004)] = 98137, + [SMALL_STATE(2005)] = 98162, + [SMALL_STATE(2006)] = 98187, + [SMALL_STATE(2007)] = 98212, + [SMALL_STATE(2008)] = 98239, + [SMALL_STATE(2009)] = 98264, [SMALL_STATE(2010)] = 98291, [SMALL_STATE(2011)] = 98318, [SMALL_STATE(2012)] = 98342, @@ -118616,59 +118616,59 @@ static const uint32_t ts_small_parse_table_map[] = { [SMALL_STATE(2015)] = 98412, [SMALL_STATE(2016)] = 98436, [SMALL_STATE(2017)] = 98460, - [SMALL_STATE(2018)] = 98500, - [SMALL_STATE(2019)] = 98522, - [SMALL_STATE(2020)] = 98562, - [SMALL_STATE(2021)] = 98586, - [SMALL_STATE(2022)] = 98608, - [SMALL_STATE(2023)] = 98632, + [SMALL_STATE(2018)] = 98482, + [SMALL_STATE(2019)] = 98506, + [SMALL_STATE(2020)] = 98528, + [SMALL_STATE(2021)] = 98568, + [SMALL_STATE(2022)] = 98592, + [SMALL_STATE(2023)] = 98616, [SMALL_STATE(2024)] = 98656, [SMALL_STATE(2025)] = 98691, [SMALL_STATE(2026)] = 98726, [SMALL_STATE(2027)] = 98761, - [SMALL_STATE(2028)] = 98796, - [SMALL_STATE(2029)] = 98831, - [SMALL_STATE(2030)] = 98866, - [SMALL_STATE(2031)] = 98901, - [SMALL_STATE(2032)] = 98936, + [SMALL_STATE(2028)] = 98784, + [SMALL_STATE(2029)] = 98819, + [SMALL_STATE(2030)] = 98854, + [SMALL_STATE(2031)] = 98889, + [SMALL_STATE(2032)] = 98924, [SMALL_STATE(2033)] = 98959, [SMALL_STATE(2034)] = 98994, - [SMALL_STATE(2035)] = 99031, - [SMALL_STATE(2036)] = 99066, - [SMALL_STATE(2037)] = 99101, - [SMALL_STATE(2038)] = 99136, - [SMALL_STATE(2039)] = 99171, - [SMALL_STATE(2040)] = 99206, - [SMALL_STATE(2041)] = 99241, - [SMALL_STATE(2042)] = 99276, - [SMALL_STATE(2043)] = 99311, - [SMALL_STATE(2044)] = 99346, - [SMALL_STATE(2045)] = 99381, - [SMALL_STATE(2046)] = 99416, - [SMALL_STATE(2047)] = 99451, - [SMALL_STATE(2048)] = 99486, + [SMALL_STATE(2035)] = 99029, + [SMALL_STATE(2036)] = 99064, + [SMALL_STATE(2037)] = 99099, + [SMALL_STATE(2038)] = 99134, + [SMALL_STATE(2039)] = 99169, + [SMALL_STATE(2040)] = 99204, + [SMALL_STATE(2041)] = 99239, + [SMALL_STATE(2042)] = 99274, + [SMALL_STATE(2043)] = 99309, + [SMALL_STATE(2044)] = 99344, + [SMALL_STATE(2045)] = 99379, + [SMALL_STATE(2046)] = 99414, + [SMALL_STATE(2047)] = 99449, + [SMALL_STATE(2048)] = 99484, [SMALL_STATE(2049)] = 99521, [SMALL_STATE(2050)] = 99556, - [SMALL_STATE(2051)] = 99590, + [SMALL_STATE(2051)] = 99592, [SMALL_STATE(2052)] = 99626, [SMALL_STATE(2053)] = 99662, - [SMALL_STATE(2054)] = 99696, - [SMALL_STATE(2055)] = 99730, - [SMALL_STATE(2056)] = 99764, + [SMALL_STATE(2054)] = 99698, + [SMALL_STATE(2055)] = 99732, + [SMALL_STATE(2056)] = 99766, [SMALL_STATE(2057)] = 99800, [SMALL_STATE(2058)] = 99831, - [SMALL_STATE(2059)] = 99860, - [SMALL_STATE(2060)] = 99891, + [SMALL_STATE(2059)] = 99864, + [SMALL_STATE(2060)] = 99893, [SMALL_STATE(2061)] = 99924, - [SMALL_STATE(2062)] = 99955, + [SMALL_STATE(2062)] = 99957, [SMALL_STATE(2063)] = 99988, [SMALL_STATE(2064)] = 100016, [SMALL_STATE(2065)] = 100044, - [SMALL_STATE(2066)] = 100068, - [SMALL_STATE(2067)] = 100096, - [SMALL_STATE(2068)] = 100124, - [SMALL_STATE(2069)] = 100152, - [SMALL_STATE(2070)] = 100180, + [SMALL_STATE(2066)] = 100072, + [SMALL_STATE(2067)] = 100100, + [SMALL_STATE(2068)] = 100128, + [SMALL_STATE(2069)] = 100156, + [SMALL_STATE(2070)] = 100184, [SMALL_STATE(2071)] = 100208, [SMALL_STATE(2072)] = 100236, [SMALL_STATE(2073)] = 100264, @@ -118678,47 +118678,47 @@ static const uint32_t ts_small_parse_table_map[] = { [SMALL_STATE(2077)] = 100376, [SMALL_STATE(2078)] = 100404, [SMALL_STATE(2079)] = 100432, - [SMALL_STATE(2080)] = 100456, - [SMALL_STATE(2081)] = 100484, - [SMALL_STATE(2082)] = 100512, - [SMALL_STATE(2083)] = 100540, - [SMALL_STATE(2084)] = 100568, - [SMALL_STATE(2085)] = 100596, - [SMALL_STATE(2086)] = 100624, - [SMALL_STATE(2087)] = 100652, - [SMALL_STATE(2088)] = 100680, - [SMALL_STATE(2089)] = 100708, - [SMALL_STATE(2090)] = 100736, - [SMALL_STATE(2091)] = 100764, - [SMALL_STATE(2092)] = 100794, - [SMALL_STATE(2093)] = 100822, + [SMALL_STATE(2080)] = 100460, + [SMALL_STATE(2081)] = 100488, + [SMALL_STATE(2082)] = 100516, + [SMALL_STATE(2083)] = 100544, + [SMALL_STATE(2084)] = 100572, + [SMALL_STATE(2085)] = 100600, + [SMALL_STATE(2086)] = 100628, + [SMALL_STATE(2087)] = 100656, + [SMALL_STATE(2088)] = 100686, + [SMALL_STATE(2089)] = 100714, + [SMALL_STATE(2090)] = 100742, + [SMALL_STATE(2091)] = 100772, + [SMALL_STATE(2092)] = 100800, + [SMALL_STATE(2093)] = 100824, [SMALL_STATE(2094)] = 100852, [SMALL_STATE(2095)] = 100880, - [SMALL_STATE(2096)] = 100910, - [SMALL_STATE(2097)] = 100940, - [SMALL_STATE(2098)] = 100968, - [SMALL_STATE(2099)] = 100996, - [SMALL_STATE(2100)] = 101024, - [SMALL_STATE(2101)] = 101052, - [SMALL_STATE(2102)] = 101080, - [SMALL_STATE(2103)] = 101108, - [SMALL_STATE(2104)] = 101136, - [SMALL_STATE(2105)] = 101164, - [SMALL_STATE(2106)] = 101192, - [SMALL_STATE(2107)] = 101220, - [SMALL_STATE(2108)] = 101248, - [SMALL_STATE(2109)] = 101276, - [SMALL_STATE(2110)] = 101304, - [SMALL_STATE(2111)] = 101334, - [SMALL_STATE(2112)] = 101362, - [SMALL_STATE(2113)] = 101390, - [SMALL_STATE(2114)] = 101418, - [SMALL_STATE(2115)] = 101446, - [SMALL_STATE(2116)] = 101470, - [SMALL_STATE(2117)] = 101498, - [SMALL_STATE(2118)] = 101526, - [SMALL_STATE(2119)] = 101546, - [SMALL_STATE(2120)] = 101574, + [SMALL_STATE(2096)] = 100908, + [SMALL_STATE(2097)] = 100936, + [SMALL_STATE(2098)] = 100964, + [SMALL_STATE(2099)] = 100984, + [SMALL_STATE(2100)] = 101012, + [SMALL_STATE(2101)] = 101040, + [SMALL_STATE(2102)] = 101068, + [SMALL_STATE(2103)] = 101096, + [SMALL_STATE(2104)] = 101124, + [SMALL_STATE(2105)] = 101152, + [SMALL_STATE(2106)] = 101180, + [SMALL_STATE(2107)] = 101208, + [SMALL_STATE(2108)] = 101236, + [SMALL_STATE(2109)] = 101264, + [SMALL_STATE(2110)] = 101292, + [SMALL_STATE(2111)] = 101322, + [SMALL_STATE(2112)] = 101346, + [SMALL_STATE(2113)] = 101374, + [SMALL_STATE(2114)] = 101402, + [SMALL_STATE(2115)] = 101430, + [SMALL_STATE(2116)] = 101458, + [SMALL_STATE(2117)] = 101486, + [SMALL_STATE(2118)] = 101514, + [SMALL_STATE(2119)] = 101544, + [SMALL_STATE(2120)] = 101572, [SMALL_STATE(2121)] = 101602, [SMALL_STATE(2122)] = 101630, [SMALL_STATE(2123)] = 101658, @@ -118740,46 +118740,46 @@ static const uint32_t ts_small_parse_table_map[] = { [SMALL_STATE(2139)] = 102106, [SMALL_STATE(2140)] = 102134, [SMALL_STATE(2141)] = 102162, - [SMALL_STATE(2142)] = 102190, - [SMALL_STATE(2143)] = 102218, - [SMALL_STATE(2144)] = 102246, - [SMALL_STATE(2145)] = 102274, + [SMALL_STATE(2142)] = 102186, + [SMALL_STATE(2143)] = 102214, + [SMALL_STATE(2144)] = 102242, + [SMALL_STATE(2145)] = 102270, [SMALL_STATE(2146)] = 102298, [SMALL_STATE(2147)] = 102326, - [SMALL_STATE(2148)] = 102345, - [SMALL_STATE(2149)] = 102370, - [SMALL_STATE(2150)] = 102397, - [SMALL_STATE(2151)] = 102426, - [SMALL_STATE(2152)] = 102453, - [SMALL_STATE(2153)] = 102480, - [SMALL_STATE(2154)] = 102507, - [SMALL_STATE(2155)] = 102534, - [SMALL_STATE(2156)] = 102561, - [SMALL_STATE(2157)] = 102588, - [SMALL_STATE(2158)] = 102615, - [SMALL_STATE(2159)] = 102634, - [SMALL_STATE(2160)] = 102661, - [SMALL_STATE(2161)] = 102688, - [SMALL_STATE(2162)] = 102715, - [SMALL_STATE(2163)] = 102742, - [SMALL_STATE(2164)] = 102769, - [SMALL_STATE(2165)] = 102796, - [SMALL_STATE(2166)] = 102823, - [SMALL_STATE(2167)] = 102850, - [SMALL_STATE(2168)] = 102877, - [SMALL_STATE(2169)] = 102904, + [SMALL_STATE(2148)] = 102353, + [SMALL_STATE(2149)] = 102380, + [SMALL_STATE(2150)] = 102409, + [SMALL_STATE(2151)] = 102436, + [SMALL_STATE(2152)] = 102463, + [SMALL_STATE(2153)] = 102490, + [SMALL_STATE(2154)] = 102517, + [SMALL_STATE(2155)] = 102544, + [SMALL_STATE(2156)] = 102571, + [SMALL_STATE(2157)] = 102598, + [SMALL_STATE(2158)] = 102625, + [SMALL_STATE(2159)] = 102652, + [SMALL_STATE(2160)] = 102679, + [SMALL_STATE(2161)] = 102706, + [SMALL_STATE(2162)] = 102731, + [SMALL_STATE(2163)] = 102758, + [SMALL_STATE(2164)] = 102785, + [SMALL_STATE(2165)] = 102812, + [SMALL_STATE(2166)] = 102839, + [SMALL_STATE(2167)] = 102858, + [SMALL_STATE(2168)] = 102885, + [SMALL_STATE(2169)] = 102906, [SMALL_STATE(2170)] = 102931, [SMALL_STATE(2171)] = 102958, - [SMALL_STATE(2172)] = 102983, - [SMALL_STATE(2173)] = 103010, - [SMALL_STATE(2174)] = 103037, - [SMALL_STATE(2175)] = 103064, - [SMALL_STATE(2176)] = 103091, - [SMALL_STATE(2177)] = 103118, - [SMALL_STATE(2178)] = 103145, - [SMALL_STATE(2179)] = 103172, - [SMALL_STATE(2180)] = 103199, - [SMALL_STATE(2181)] = 103226, + [SMALL_STATE(2172)] = 102985, + [SMALL_STATE(2173)] = 103012, + [SMALL_STATE(2174)] = 103039, + [SMALL_STATE(2175)] = 103066, + [SMALL_STATE(2176)] = 103093, + [SMALL_STATE(2177)] = 103120, + [SMALL_STATE(2178)] = 103147, + [SMALL_STATE(2179)] = 103174, + [SMALL_STATE(2180)] = 103201, + [SMALL_STATE(2181)] = 103228, [SMALL_STATE(2182)] = 103247, [SMALL_STATE(2183)] = 103274, [SMALL_STATE(2184)] = 103298, @@ -118787,11 +118787,11 @@ static const uint32_t ts_small_parse_table_map[] = { [SMALL_STATE(2186)] = 103346, [SMALL_STATE(2187)] = 103370, [SMALL_STATE(2188)] = 103394, - [SMALL_STATE(2189)] = 103410, + [SMALL_STATE(2189)] = 103418, [SMALL_STATE(2190)] = 103434, [SMALL_STATE(2191)] = 103458, - [SMALL_STATE(2192)] = 103474, - [SMALL_STATE(2193)] = 103498, + [SMALL_STATE(2192)] = 103482, + [SMALL_STATE(2193)] = 103506, [SMALL_STATE(2194)] = 103522, [SMALL_STATE(2195)] = 103546, [SMALL_STATE(2196)] = 103570, @@ -118800,48 +118800,48 @@ static const uint32_t ts_small_parse_table_map[] = { [SMALL_STATE(2199)] = 103642, [SMALL_STATE(2200)] = 103666, [SMALL_STATE(2201)] = 103690, - [SMALL_STATE(2202)] = 103710, - [SMALL_STATE(2203)] = 103734, - [SMALL_STATE(2204)] = 103758, - [SMALL_STATE(2205)] = 103778, - [SMALL_STATE(2206)] = 103802, - [SMALL_STATE(2207)] = 103826, - [SMALL_STATE(2208)] = 103850, - [SMALL_STATE(2209)] = 103874, - [SMALL_STATE(2210)] = 103898, - [SMALL_STATE(2211)] = 103922, - [SMALL_STATE(2212)] = 103946, - [SMALL_STATE(2213)] = 103970, - [SMALL_STATE(2214)] = 103994, - [SMALL_STATE(2215)] = 104018, - [SMALL_STATE(2216)] = 104042, - [SMALL_STATE(2217)] = 104066, - [SMALL_STATE(2218)] = 104090, - [SMALL_STATE(2219)] = 104110, - [SMALL_STATE(2220)] = 104134, - [SMALL_STATE(2221)] = 104158, - [SMALL_STATE(2222)] = 104182, - [SMALL_STATE(2223)] = 104206, - [SMALL_STATE(2224)] = 104230, - [SMALL_STATE(2225)] = 104254, - [SMALL_STATE(2226)] = 104278, - [SMALL_STATE(2227)] = 104302, - [SMALL_STATE(2228)] = 104326, - [SMALL_STATE(2229)] = 104350, - [SMALL_STATE(2230)] = 104374, - [SMALL_STATE(2231)] = 104398, - [SMALL_STATE(2232)] = 104422, + [SMALL_STATE(2202)] = 103714, + [SMALL_STATE(2203)] = 103738, + [SMALL_STATE(2204)] = 103762, + [SMALL_STATE(2205)] = 103786, + [SMALL_STATE(2206)] = 103810, + [SMALL_STATE(2207)] = 103834, + [SMALL_STATE(2208)] = 103858, + [SMALL_STATE(2209)] = 103882, + [SMALL_STATE(2210)] = 103906, + [SMALL_STATE(2211)] = 103930, + [SMALL_STATE(2212)] = 103954, + [SMALL_STATE(2213)] = 103978, + [SMALL_STATE(2214)] = 104002, + [SMALL_STATE(2215)] = 104026, + [SMALL_STATE(2216)] = 104050, + [SMALL_STATE(2217)] = 104074, + [SMALL_STATE(2218)] = 104098, + [SMALL_STATE(2219)] = 104122, + [SMALL_STATE(2220)] = 104146, + [SMALL_STATE(2221)] = 104170, + [SMALL_STATE(2222)] = 104194, + [SMALL_STATE(2223)] = 104214, + [SMALL_STATE(2224)] = 104238, + [SMALL_STATE(2225)] = 104262, + [SMALL_STATE(2226)] = 104286, + [SMALL_STATE(2227)] = 104310, + [SMALL_STATE(2228)] = 104334, + [SMALL_STATE(2229)] = 104358, + [SMALL_STATE(2230)] = 104382, + [SMALL_STATE(2231)] = 104406, + [SMALL_STATE(2232)] = 104430, [SMALL_STATE(2233)] = 104446, - [SMALL_STATE(2234)] = 104470, - [SMALL_STATE(2235)] = 104494, - [SMALL_STATE(2236)] = 104518, - [SMALL_STATE(2237)] = 104542, - [SMALL_STATE(2238)] = 104566, - [SMALL_STATE(2239)] = 104582, + [SMALL_STATE(2234)] = 104466, + [SMALL_STATE(2235)] = 104490, + [SMALL_STATE(2236)] = 104514, + [SMALL_STATE(2237)] = 104538, + [SMALL_STATE(2238)] = 104562, + [SMALL_STATE(2239)] = 104586, [SMALL_STATE(2240)] = 104606, - [SMALL_STATE(2241)] = 104626, - [SMALL_STATE(2242)] = 104650, - [SMALL_STATE(2243)] = 104674, + [SMALL_STATE(2241)] = 104630, + [SMALL_STATE(2242)] = 104654, + [SMALL_STATE(2243)] = 104678, [SMALL_STATE(2244)] = 104698, [SMALL_STATE(2245)] = 104722, [SMALL_STATE(2246)] = 104746, @@ -118866,156 +118866,156 @@ static const uint32_t ts_small_parse_table_map[] = { [SMALL_STATE(2265)] = 105202, [SMALL_STATE(2266)] = 105226, [SMALL_STATE(2267)] = 105250, - [SMALL_STATE(2268)] = 105269, - [SMALL_STATE(2269)] = 105288, - [SMALL_STATE(2270)] = 105303, - [SMALL_STATE(2271)] = 105324, - [SMALL_STATE(2272)] = 105343, - [SMALL_STATE(2273)] = 105364, - [SMALL_STATE(2274)] = 105385, - [SMALL_STATE(2275)] = 105406, - [SMALL_STATE(2276)] = 105421, - [SMALL_STATE(2277)] = 105440, - [SMALL_STATE(2278)] = 105459, - [SMALL_STATE(2279)] = 105478, - [SMALL_STATE(2280)] = 105497, - [SMALL_STATE(2281)] = 105518, - [SMALL_STATE(2282)] = 105539, - [SMALL_STATE(2283)] = 105560, - [SMALL_STATE(2284)] = 105581, - [SMALL_STATE(2285)] = 105604, - [SMALL_STATE(2286)] = 105623, - [SMALL_STATE(2287)] = 105638, - [SMALL_STATE(2288)] = 105659, + [SMALL_STATE(2268)] = 105271, + [SMALL_STATE(2269)] = 105292, + [SMALL_STATE(2270)] = 105313, + [SMALL_STATE(2271)] = 105332, + [SMALL_STATE(2272)] = 105351, + [SMALL_STATE(2273)] = 105370, + [SMALL_STATE(2274)] = 105391, + [SMALL_STATE(2275)] = 105410, + [SMALL_STATE(2276)] = 105431, + [SMALL_STATE(2277)] = 105446, + [SMALL_STATE(2278)] = 105467, + [SMALL_STATE(2279)] = 105488, + [SMALL_STATE(2280)] = 105503, + [SMALL_STATE(2281)] = 105524, + [SMALL_STATE(2282)] = 105545, + [SMALL_STATE(2283)] = 105564, + [SMALL_STATE(2284)] = 105583, + [SMALL_STATE(2285)] = 105602, + [SMALL_STATE(2286)] = 105617, + [SMALL_STATE(2287)] = 105640, + [SMALL_STATE(2288)] = 105661, [SMALL_STATE(2289)] = 105680, - [SMALL_STATE(2290)] = 105701, - [SMALL_STATE(2291)] = 105722, - [SMALL_STATE(2292)] = 105743, - [SMALL_STATE(2293)] = 105762, - [SMALL_STATE(2294)] = 105777, - [SMALL_STATE(2295)] = 105798, - [SMALL_STATE(2296)] = 105813, + [SMALL_STATE(2290)] = 105695, + [SMALL_STATE(2291)] = 105716, + [SMALL_STATE(2292)] = 105737, + [SMALL_STATE(2293)] = 105756, + [SMALL_STATE(2294)] = 105775, + [SMALL_STATE(2295)] = 105796, + [SMALL_STATE(2296)] = 105815, [SMALL_STATE(2297)] = 105836, [SMALL_STATE(2298)] = 105857, - [SMALL_STATE(2299)] = 105876, - [SMALL_STATE(2300)] = 105897, - [SMALL_STATE(2301)] = 105918, - [SMALL_STATE(2302)] = 105937, - [SMALL_STATE(2303)] = 105956, + [SMALL_STATE(2299)] = 105880, + [SMALL_STATE(2300)] = 105901, + [SMALL_STATE(2301)] = 105922, + [SMALL_STATE(2302)] = 105943, + [SMALL_STATE(2303)] = 105962, [SMALL_STATE(2304)] = 105977, [SMALL_STATE(2305)] = 105998, [SMALL_STATE(2306)] = 106019, - [SMALL_STATE(2307)] = 106040, - [SMALL_STATE(2308)] = 106059, + [SMALL_STATE(2307)] = 106038, + [SMALL_STATE(2308)] = 106057, [SMALL_STATE(2309)] = 106078, - [SMALL_STATE(2310)] = 106093, - [SMALL_STATE(2311)] = 106114, - [SMALL_STATE(2312)] = 106135, - [SMALL_STATE(2313)] = 106156, - [SMALL_STATE(2314)] = 106177, - [SMALL_STATE(2315)] = 106198, - [SMALL_STATE(2316)] = 106219, - [SMALL_STATE(2317)] = 106238, - [SMALL_STATE(2318)] = 106257, + [SMALL_STATE(2310)] = 106099, + [SMALL_STATE(2311)] = 106120, + [SMALL_STATE(2312)] = 106141, + [SMALL_STATE(2313)] = 106160, + [SMALL_STATE(2314)] = 106179, + [SMALL_STATE(2315)] = 106200, + [SMALL_STATE(2316)] = 106215, + [SMALL_STATE(2317)] = 106236, + [SMALL_STATE(2318)] = 106255, [SMALL_STATE(2319)] = 106276, [SMALL_STATE(2320)] = 106294, [SMALL_STATE(2321)] = 106312, - [SMALL_STATE(2322)] = 106326, - [SMALL_STATE(2323)] = 106340, - [SMALL_STATE(2324)] = 106358, - [SMALL_STATE(2325)] = 106376, - [SMALL_STATE(2326)] = 106396, - [SMALL_STATE(2327)] = 106414, - [SMALL_STATE(2328)] = 106432, - [SMALL_STATE(2329)] = 106450, - [SMALL_STATE(2330)] = 106466, - [SMALL_STATE(2331)] = 106484, - [SMALL_STATE(2332)] = 106502, - [SMALL_STATE(2333)] = 106520, - [SMALL_STATE(2334)] = 106538, - [SMALL_STATE(2335)] = 106556, - [SMALL_STATE(2336)] = 106574, - [SMALL_STATE(2337)] = 106592, - [SMALL_STATE(2338)] = 106610, - [SMALL_STATE(2339)] = 106630, - [SMALL_STATE(2340)] = 106648, - [SMALL_STATE(2341)] = 106666, - [SMALL_STATE(2342)] = 106684, - [SMALL_STATE(2343)] = 106702, - [SMALL_STATE(2344)] = 106720, - [SMALL_STATE(2345)] = 106738, - [SMALL_STATE(2346)] = 106756, - [SMALL_STATE(2347)] = 106774, - [SMALL_STATE(2348)] = 106788, - [SMALL_STATE(2349)] = 106806, - [SMALL_STATE(2350)] = 106824, - [SMALL_STATE(2351)] = 106842, - [SMALL_STATE(2352)] = 106862, - [SMALL_STATE(2353)] = 106880, - [SMALL_STATE(2354)] = 106898, - [SMALL_STATE(2355)] = 106916, - [SMALL_STATE(2356)] = 106934, + [SMALL_STATE(2322)] = 106330, + [SMALL_STATE(2323)] = 106348, + [SMALL_STATE(2324)] = 106368, + [SMALL_STATE(2325)] = 106386, + [SMALL_STATE(2326)] = 106404, + [SMALL_STATE(2327)] = 106422, + [SMALL_STATE(2328)] = 106440, + [SMALL_STATE(2329)] = 106458, + [SMALL_STATE(2330)] = 106476, + [SMALL_STATE(2331)] = 106494, + [SMALL_STATE(2332)] = 106512, + [SMALL_STATE(2333)] = 106530, + [SMALL_STATE(2334)] = 106548, + [SMALL_STATE(2335)] = 106566, + [SMALL_STATE(2336)] = 106586, + [SMALL_STATE(2337)] = 106604, + [SMALL_STATE(2338)] = 106622, + [SMALL_STATE(2339)] = 106640, + [SMALL_STATE(2340)] = 106658, + [SMALL_STATE(2341)] = 106676, + [SMALL_STATE(2342)] = 106694, + [SMALL_STATE(2343)] = 106712, + [SMALL_STATE(2344)] = 106732, + [SMALL_STATE(2345)] = 106750, + [SMALL_STATE(2346)] = 106764, + [SMALL_STATE(2347)] = 106782, + [SMALL_STATE(2348)] = 106800, + [SMALL_STATE(2349)] = 106814, + [SMALL_STATE(2350)] = 106828, + [SMALL_STATE(2351)] = 106846, + [SMALL_STATE(2352)] = 106864, + [SMALL_STATE(2353)] = 106882, + [SMALL_STATE(2354)] = 106900, + [SMALL_STATE(2355)] = 106920, + [SMALL_STATE(2356)] = 106938, [SMALL_STATE(2357)] = 106954, [SMALL_STATE(2358)] = 106972, [SMALL_STATE(2359)] = 106990, [SMALL_STATE(2360)] = 107008, [SMALL_STATE(2361)] = 107026, - [SMALL_STATE(2362)] = 107044, - [SMALL_STATE(2363)] = 107062, - [SMALL_STATE(2364)] = 107080, - [SMALL_STATE(2365)] = 107100, - [SMALL_STATE(2366)] = 107118, - [SMALL_STATE(2367)] = 107136, - [SMALL_STATE(2368)] = 107154, - [SMALL_STATE(2369)] = 107172, - [SMALL_STATE(2370)] = 107190, - [SMALL_STATE(2371)] = 107208, - [SMALL_STATE(2372)] = 107226, - [SMALL_STATE(2373)] = 107244, - [SMALL_STATE(2374)] = 107262, - [SMALL_STATE(2375)] = 107282, - [SMALL_STATE(2376)] = 107298, - [SMALL_STATE(2377)] = 107316, - [SMALL_STATE(2378)] = 107334, - [SMALL_STATE(2379)] = 107352, - [SMALL_STATE(2380)] = 107370, - [SMALL_STATE(2381)] = 107388, - [SMALL_STATE(2382)] = 107406, - [SMALL_STATE(2383)] = 107426, - [SMALL_STATE(2384)] = 107444, - [SMALL_STATE(2385)] = 107462, - [SMALL_STATE(2386)] = 107480, - [SMALL_STATE(2387)] = 107498, - [SMALL_STATE(2388)] = 107516, - [SMALL_STATE(2389)] = 107536, - [SMALL_STATE(2390)] = 107554, + [SMALL_STATE(2362)] = 107046, + [SMALL_STATE(2363)] = 107066, + [SMALL_STATE(2364)] = 107084, + [SMALL_STATE(2365)] = 107102, + [SMALL_STATE(2366)] = 107120, + [SMALL_STATE(2367)] = 107140, + [SMALL_STATE(2368)] = 107158, + [SMALL_STATE(2369)] = 107176, + [SMALL_STATE(2370)] = 107194, + [SMALL_STATE(2371)] = 107212, + [SMALL_STATE(2372)] = 107232, + [SMALL_STATE(2373)] = 107250, + [SMALL_STATE(2374)] = 107268, + [SMALL_STATE(2375)] = 107286, + [SMALL_STATE(2376)] = 107304, + [SMALL_STATE(2377)] = 107322, + [SMALL_STATE(2378)] = 107340, + [SMALL_STATE(2379)] = 107358, + [SMALL_STATE(2380)] = 107376, + [SMALL_STATE(2381)] = 107394, + [SMALL_STATE(2382)] = 107412, + [SMALL_STATE(2383)] = 107430, + [SMALL_STATE(2384)] = 107448, + [SMALL_STATE(2385)] = 107468, + [SMALL_STATE(2386)] = 107486, + [SMALL_STATE(2387)] = 107504, + [SMALL_STATE(2388)] = 107522, + [SMALL_STATE(2389)] = 107540, + [SMALL_STATE(2390)] = 107558, [SMALL_STATE(2391)] = 107574, [SMALL_STATE(2392)] = 107592, [SMALL_STATE(2393)] = 107609, - [SMALL_STATE(2394)] = 107624, - [SMALL_STATE(2395)] = 107641, - [SMALL_STATE(2396)] = 107656, - [SMALL_STATE(2397)] = 107671, - [SMALL_STATE(2398)] = 107688, - [SMALL_STATE(2399)] = 107705, - [SMALL_STATE(2400)] = 107722, - [SMALL_STATE(2401)] = 107739, - [SMALL_STATE(2402)] = 107756, - [SMALL_STATE(2403)] = 107769, - [SMALL_STATE(2404)] = 107784, - [SMALL_STATE(2405)] = 107801, - [SMALL_STATE(2406)] = 107818, - [SMALL_STATE(2407)] = 107835, - [SMALL_STATE(2408)] = 107852, - [SMALL_STATE(2409)] = 107869, - [SMALL_STATE(2410)] = 107886, - [SMALL_STATE(2411)] = 107903, - [SMALL_STATE(2412)] = 107920, - [SMALL_STATE(2413)] = 107937, - [SMALL_STATE(2414)] = 107954, - [SMALL_STATE(2415)] = 107971, - [SMALL_STATE(2416)] = 107988, - [SMALL_STATE(2417)] = 108005, + [SMALL_STATE(2394)] = 107626, + [SMALL_STATE(2395)] = 107643, + [SMALL_STATE(2396)] = 107660, + [SMALL_STATE(2397)] = 107677, + [SMALL_STATE(2398)] = 107694, + [SMALL_STATE(2399)] = 107711, + [SMALL_STATE(2400)] = 107728, + [SMALL_STATE(2401)] = 107743, + [SMALL_STATE(2402)] = 107758, + [SMALL_STATE(2403)] = 107775, + [SMALL_STATE(2404)] = 107792, + [SMALL_STATE(2405)] = 107807, + [SMALL_STATE(2406)] = 107824, + [SMALL_STATE(2407)] = 107841, + [SMALL_STATE(2408)] = 107858, + [SMALL_STATE(2409)] = 107875, + [SMALL_STATE(2410)] = 107892, + [SMALL_STATE(2411)] = 107909, + [SMALL_STATE(2412)] = 107926, + [SMALL_STATE(2413)] = 107943, + [SMALL_STATE(2414)] = 107960, + [SMALL_STATE(2415)] = 107977, + [SMALL_STATE(2416)] = 107994, + [SMALL_STATE(2417)] = 108009, [SMALL_STATE(2418)] = 108022, [SMALL_STATE(2419)] = 108039, [SMALL_STATE(2420)] = 108056, @@ -119023,26 +119023,26 @@ static const uint32_t ts_small_parse_table_map[] = { [SMALL_STATE(2422)] = 108090, [SMALL_STATE(2423)] = 108107, [SMALL_STATE(2424)] = 108124, - [SMALL_STATE(2425)] = 108141, - [SMALL_STATE(2426)] = 108158, - [SMALL_STATE(2427)] = 108175, - [SMALL_STATE(2428)] = 108188, - [SMALL_STATE(2429)] = 108205, - [SMALL_STATE(2430)] = 108222, - [SMALL_STATE(2431)] = 108239, - [SMALL_STATE(2432)] = 108256, - [SMALL_STATE(2433)] = 108273, - [SMALL_STATE(2434)] = 108290, - [SMALL_STATE(2435)] = 108307, - [SMALL_STATE(2436)] = 108324, - [SMALL_STATE(2437)] = 108341, - [SMALL_STATE(2438)] = 108358, - [SMALL_STATE(2439)] = 108375, - [SMALL_STATE(2440)] = 108392, - [SMALL_STATE(2441)] = 108407, - [SMALL_STATE(2442)] = 108424, + [SMALL_STATE(2425)] = 108139, + [SMALL_STATE(2426)] = 108156, + [SMALL_STATE(2427)] = 108173, + [SMALL_STATE(2428)] = 108190, + [SMALL_STATE(2429)] = 108207, + [SMALL_STATE(2430)] = 108224, + [SMALL_STATE(2431)] = 108241, + [SMALL_STATE(2432)] = 108258, + [SMALL_STATE(2433)] = 108275, + [SMALL_STATE(2434)] = 108292, + [SMALL_STATE(2435)] = 108309, + [SMALL_STATE(2436)] = 108326, + [SMALL_STATE(2437)] = 108343, + [SMALL_STATE(2438)] = 108360, + [SMALL_STATE(2439)] = 108377, + [SMALL_STATE(2440)] = 108394, + [SMALL_STATE(2441)] = 108411, + [SMALL_STATE(2442)] = 108428, [SMALL_STATE(2443)] = 108441, - [SMALL_STATE(2444)] = 108456, + [SMALL_STATE(2444)] = 108458, [SMALL_STATE(2445)] = 108473, [SMALL_STATE(2446)] = 108490, [SMALL_STATE(2447)] = 108507, @@ -119055,235 +119055,235 @@ static const uint32_t ts_small_parse_table_map[] = { [SMALL_STATE(2454)] = 108610, [SMALL_STATE(2455)] = 108622, [SMALL_STATE(2456)] = 108634, - [SMALL_STATE(2457)] = 108648, - [SMALL_STATE(2458)] = 108662, - [SMALL_STATE(2459)] = 108676, - [SMALL_STATE(2460)] = 108690, - [SMALL_STATE(2461)] = 108704, - [SMALL_STATE(2462)] = 108716, - [SMALL_STATE(2463)] = 108728, - [SMALL_STATE(2464)] = 108742, - [SMALL_STATE(2465)] = 108756, - [SMALL_STATE(2466)] = 108768, - [SMALL_STATE(2467)] = 108782, - [SMALL_STATE(2468)] = 108794, - [SMALL_STATE(2469)] = 108806, - [SMALL_STATE(2470)] = 108818, - [SMALL_STATE(2471)] = 108830, - [SMALL_STATE(2472)] = 108842, - [SMALL_STATE(2473)] = 108854, - [SMALL_STATE(2474)] = 108866, - [SMALL_STATE(2475)] = 108878, - [SMALL_STATE(2476)] = 108890, - [SMALL_STATE(2477)] = 108902, - [SMALL_STATE(2478)] = 108914, - [SMALL_STATE(2479)] = 108926, - [SMALL_STATE(2480)] = 108938, - [SMALL_STATE(2481)] = 108950, - [SMALL_STATE(2482)] = 108962, + [SMALL_STATE(2457)] = 108646, + [SMALL_STATE(2458)] = 108660, + [SMALL_STATE(2459)] = 108672, + [SMALL_STATE(2460)] = 108686, + [SMALL_STATE(2461)] = 108700, + [SMALL_STATE(2462)] = 108714, + [SMALL_STATE(2463)] = 108726, + [SMALL_STATE(2464)] = 108740, + [SMALL_STATE(2465)] = 108752, + [SMALL_STATE(2466)] = 108764, + [SMALL_STATE(2467)] = 108776, + [SMALL_STATE(2468)] = 108788, + [SMALL_STATE(2469)] = 108800, + [SMALL_STATE(2470)] = 108814, + [SMALL_STATE(2471)] = 108826, + [SMALL_STATE(2472)] = 108838, + [SMALL_STATE(2473)] = 108850, + [SMALL_STATE(2474)] = 108862, + [SMALL_STATE(2475)] = 108874, + [SMALL_STATE(2476)] = 108886, + [SMALL_STATE(2477)] = 108898, + [SMALL_STATE(2478)] = 108910, + [SMALL_STATE(2479)] = 108922, + [SMALL_STATE(2480)] = 108936, + [SMALL_STATE(2481)] = 108948, + [SMALL_STATE(2482)] = 108960, [SMALL_STATE(2483)] = 108974, [SMALL_STATE(2484)] = 108986, [SMALL_STATE(2485)] = 108998, - [SMALL_STATE(2486)] = 109012, + [SMALL_STATE(2486)] = 109010, [SMALL_STATE(2487)] = 109024, - [SMALL_STATE(2488)] = 109033, - [SMALL_STATE(2489)] = 109044, + [SMALL_STATE(2488)] = 109035, + [SMALL_STATE(2489)] = 109046, [SMALL_STATE(2490)] = 109055, - [SMALL_STATE(2491)] = 109064, - [SMALL_STATE(2492)] = 109075, - [SMALL_STATE(2493)] = 109086, - [SMALL_STATE(2494)] = 109097, - [SMALL_STATE(2495)] = 109108, - [SMALL_STATE(2496)] = 109119, - [SMALL_STATE(2497)] = 109130, - [SMALL_STATE(2498)] = 109141, - [SMALL_STATE(2499)] = 109152, - [SMALL_STATE(2500)] = 109161, - [SMALL_STATE(2501)] = 109172, - [SMALL_STATE(2502)] = 109183, - [SMALL_STATE(2503)] = 109194, - [SMALL_STATE(2504)] = 109205, - [SMALL_STATE(2505)] = 109216, - [SMALL_STATE(2506)] = 109227, - [SMALL_STATE(2507)] = 109238, - [SMALL_STATE(2508)] = 109249, - [SMALL_STATE(2509)] = 109260, - [SMALL_STATE(2510)] = 109271, - [SMALL_STATE(2511)] = 109282, - [SMALL_STATE(2512)] = 109293, + [SMALL_STATE(2491)] = 109066, + [SMALL_STATE(2492)] = 109077, + [SMALL_STATE(2493)] = 109088, + [SMALL_STATE(2494)] = 109099, + [SMALL_STATE(2495)] = 109110, + [SMALL_STATE(2496)] = 109121, + [SMALL_STATE(2497)] = 109132, + [SMALL_STATE(2498)] = 109143, + [SMALL_STATE(2499)] = 109154, + [SMALL_STATE(2500)] = 109165, + [SMALL_STATE(2501)] = 109176, + [SMALL_STATE(2502)] = 109187, + [SMALL_STATE(2503)] = 109198, + [SMALL_STATE(2504)] = 109209, + [SMALL_STATE(2505)] = 109220, + [SMALL_STATE(2506)] = 109231, + [SMALL_STATE(2507)] = 109242, + [SMALL_STATE(2508)] = 109253, + [SMALL_STATE(2509)] = 109262, + [SMALL_STATE(2510)] = 109273, + [SMALL_STATE(2511)] = 109284, + [SMALL_STATE(2512)] = 109295, [SMALL_STATE(2513)] = 109304, [SMALL_STATE(2514)] = 109315, [SMALL_STATE(2515)] = 109326, [SMALL_STATE(2516)] = 109337, - [SMALL_STATE(2517)] = 109346, - [SMALL_STATE(2518)] = 109357, + [SMALL_STATE(2517)] = 109348, + [SMALL_STATE(2518)] = 109359, [SMALL_STATE(2519)] = 109368, [SMALL_STATE(2520)] = 109379, - [SMALL_STATE(2521)] = 109388, - [SMALL_STATE(2522)] = 109399, - [SMALL_STATE(2523)] = 109410, - [SMALL_STATE(2524)] = 109421, - [SMALL_STATE(2525)] = 109432, - [SMALL_STATE(2526)] = 109443, - [SMALL_STATE(2527)] = 109454, - [SMALL_STATE(2528)] = 109465, + [SMALL_STATE(2521)] = 109390, + [SMALL_STATE(2522)] = 109401, + [SMALL_STATE(2523)] = 109412, + [SMALL_STATE(2524)] = 109423, + [SMALL_STATE(2525)] = 109434, + [SMALL_STATE(2526)] = 109445, + [SMALL_STATE(2527)] = 109456, + [SMALL_STATE(2528)] = 109467, [SMALL_STATE(2529)] = 109476, [SMALL_STATE(2530)] = 109487, [SMALL_STATE(2531)] = 109498, [SMALL_STATE(2532)] = 109509, - [SMALL_STATE(2533)] = 109520, - [SMALL_STATE(2534)] = 109531, - [SMALL_STATE(2535)] = 109542, + [SMALL_STATE(2533)] = 109518, + [SMALL_STATE(2534)] = 109529, + [SMALL_STATE(2535)] = 109540, [SMALL_STATE(2536)] = 109551, [SMALL_STATE(2537)] = 109562, [SMALL_STATE(2538)] = 109573, [SMALL_STATE(2539)] = 109584, - [SMALL_STATE(2540)] = 109593, - [SMALL_STATE(2541)] = 109604, - [SMALL_STATE(2542)] = 109615, - [SMALL_STATE(2543)] = 109626, - [SMALL_STATE(2544)] = 109637, - [SMALL_STATE(2545)] = 109648, - [SMALL_STATE(2546)] = 109659, - [SMALL_STATE(2547)] = 109670, - [SMALL_STATE(2548)] = 109681, + [SMALL_STATE(2540)] = 109595, + [SMALL_STATE(2541)] = 109606, + [SMALL_STATE(2542)] = 109617, + [SMALL_STATE(2543)] = 109628, + [SMALL_STATE(2544)] = 109639, + [SMALL_STATE(2545)] = 109650, + [SMALL_STATE(2546)] = 109661, + [SMALL_STATE(2547)] = 109672, + [SMALL_STATE(2548)] = 109683, [SMALL_STATE(2549)] = 109692, [SMALL_STATE(2550)] = 109703, - [SMALL_STATE(2551)] = 109714, - [SMALL_STATE(2552)] = 109725, - [SMALL_STATE(2553)] = 109736, + [SMALL_STATE(2551)] = 109712, + [SMALL_STATE(2552)] = 109723, + [SMALL_STATE(2553)] = 109734, [SMALL_STATE(2554)] = 109745, [SMALL_STATE(2555)] = 109756, [SMALL_STATE(2556)] = 109765, [SMALL_STATE(2557)] = 109776, - [SMALL_STATE(2558)] = 109787, - [SMALL_STATE(2559)] = 109798, + [SMALL_STATE(2558)] = 109785, + [SMALL_STATE(2559)] = 109796, [SMALL_STATE(2560)] = 109807, [SMALL_STATE(2561)] = 109818, - [SMALL_STATE(2562)] = 109827, + [SMALL_STATE(2562)] = 109829, [SMALL_STATE(2563)] = 109838, [SMALL_STATE(2564)] = 109849, - [SMALL_STATE(2565)] = 109860, + [SMALL_STATE(2565)] = 109858, [SMALL_STATE(2566)] = 109869, [SMALL_STATE(2567)] = 109880, - [SMALL_STATE(2568)] = 109889, - [SMALL_STATE(2569)] = 109900, + [SMALL_STATE(2568)] = 109891, + [SMALL_STATE(2569)] = 109902, [SMALL_STATE(2570)] = 109911, [SMALL_STATE(2571)] = 109922, [SMALL_STATE(2572)] = 109931, [SMALL_STATE(2573)] = 109942, - [SMALL_STATE(2574)] = 109951, - [SMALL_STATE(2575)] = 109962, - [SMALL_STATE(2576)] = 109973, + [SMALL_STATE(2574)] = 109953, + [SMALL_STATE(2575)] = 109964, + [SMALL_STATE(2576)] = 109975, [SMALL_STATE(2577)] = 109984, - [SMALL_STATE(2578)] = 109993, + [SMALL_STATE(2578)] = 109995, [SMALL_STATE(2579)] = 110004, - [SMALL_STATE(2580)] = 110013, - [SMALL_STATE(2581)] = 110024, - [SMALL_STATE(2582)] = 110035, - [SMALL_STATE(2583)] = 110044, - [SMALL_STATE(2584)] = 110055, - [SMALL_STATE(2585)] = 110064, - [SMALL_STATE(2586)] = 110075, - [SMALL_STATE(2587)] = 110086, - [SMALL_STATE(2588)] = 110097, - [SMALL_STATE(2589)] = 110106, - [SMALL_STATE(2590)] = 110117, - [SMALL_STATE(2591)] = 110126, - [SMALL_STATE(2592)] = 110137, - [SMALL_STATE(2593)] = 110148, - [SMALL_STATE(2594)] = 110157, - [SMALL_STATE(2595)] = 110168, - [SMALL_STATE(2596)] = 110177, - [SMALL_STATE(2597)] = 110188, - [SMALL_STATE(2598)] = 110199, - [SMALL_STATE(2599)] = 110208, - [SMALL_STATE(2600)] = 110219, - [SMALL_STATE(2601)] = 110228, - [SMALL_STATE(2602)] = 110239, - [SMALL_STATE(2603)] = 110250, - [SMALL_STATE(2604)] = 110259, - [SMALL_STATE(2605)] = 110270, - [SMALL_STATE(2606)] = 110279, - [SMALL_STATE(2607)] = 110290, - [SMALL_STATE(2608)] = 110301, - [SMALL_STATE(2609)] = 110310, - [SMALL_STATE(2610)] = 110321, - [SMALL_STATE(2611)] = 110330, - [SMALL_STATE(2612)] = 110341, - [SMALL_STATE(2613)] = 110352, - [SMALL_STATE(2614)] = 110361, - [SMALL_STATE(2615)] = 110372, - [SMALL_STATE(2616)] = 110381, - [SMALL_STATE(2617)] = 110392, - [SMALL_STATE(2618)] = 110403, - [SMALL_STATE(2619)] = 110412, - [SMALL_STATE(2620)] = 110423, - [SMALL_STATE(2621)] = 110432, - [SMALL_STATE(2622)] = 110443, - [SMALL_STATE(2623)] = 110454, - [SMALL_STATE(2624)] = 110463, - [SMALL_STATE(2625)] = 110472, - [SMALL_STATE(2626)] = 110481, - [SMALL_STATE(2627)] = 110492, - [SMALL_STATE(2628)] = 110503, - [SMALL_STATE(2629)] = 110512, - [SMALL_STATE(2630)] = 110523, - [SMALL_STATE(2631)] = 110532, - [SMALL_STATE(2632)] = 110543, - [SMALL_STATE(2633)] = 110554, - [SMALL_STATE(2634)] = 110563, - [SMALL_STATE(2635)] = 110574, - [SMALL_STATE(2636)] = 110583, - [SMALL_STATE(2637)] = 110594, - [SMALL_STATE(2638)] = 110605, - [SMALL_STATE(2639)] = 110614, - [SMALL_STATE(2640)] = 110625, - [SMALL_STATE(2641)] = 110634, - [SMALL_STATE(2642)] = 110645, - [SMALL_STATE(2643)] = 110656, - [SMALL_STATE(2644)] = 110665, - [SMALL_STATE(2645)] = 110676, - [SMALL_STATE(2646)] = 110685, - [SMALL_STATE(2647)] = 110696, - [SMALL_STATE(2648)] = 110707, - [SMALL_STATE(2649)] = 110716, - [SMALL_STATE(2650)] = 110727, - [SMALL_STATE(2651)] = 110736, - [SMALL_STATE(2652)] = 110747, - [SMALL_STATE(2653)] = 110758, - [SMALL_STATE(2654)] = 110767, - [SMALL_STATE(2655)] = 110778, - [SMALL_STATE(2656)] = 110787, - [SMALL_STATE(2657)] = 110798, - [SMALL_STATE(2658)] = 110809, - [SMALL_STATE(2659)] = 110818, - [SMALL_STATE(2660)] = 110829, - [SMALL_STATE(2661)] = 110838, - [SMALL_STATE(2662)] = 110847, - [SMALL_STATE(2663)] = 110858, - [SMALL_STATE(2664)] = 110867, - [SMALL_STATE(2665)] = 110876, - [SMALL_STATE(2666)] = 110887, - [SMALL_STATE(2667)] = 110896, - [SMALL_STATE(2668)] = 110905, - [SMALL_STATE(2669)] = 110916, - [SMALL_STATE(2670)] = 110925, - [SMALL_STATE(2671)] = 110934, - [SMALL_STATE(2672)] = 110945, - [SMALL_STATE(2673)] = 110954, - [SMALL_STATE(2674)] = 110963, - [SMALL_STATE(2675)] = 110974, - [SMALL_STATE(2676)] = 110983, - [SMALL_STATE(2677)] = 110992, - [SMALL_STATE(2678)] = 111003, - [SMALL_STATE(2679)] = 111012, - [SMALL_STATE(2680)] = 111021, - [SMALL_STATE(2681)] = 111032, - [SMALL_STATE(2682)] = 111041, - [SMALL_STATE(2683)] = 111050, - [SMALL_STATE(2684)] = 111061, - [SMALL_STATE(2685)] = 111070, + [SMALL_STATE(2580)] = 110015, + [SMALL_STATE(2581)] = 110026, + [SMALL_STATE(2582)] = 110037, + [SMALL_STATE(2583)] = 110046, + [SMALL_STATE(2584)] = 110057, + [SMALL_STATE(2585)] = 110066, + [SMALL_STATE(2586)] = 110077, + [SMALL_STATE(2587)] = 110088, + [SMALL_STATE(2588)] = 110099, + [SMALL_STATE(2589)] = 110108, + [SMALL_STATE(2590)] = 110119, + [SMALL_STATE(2591)] = 110128, + [SMALL_STATE(2592)] = 110139, + [SMALL_STATE(2593)] = 110150, + [SMALL_STATE(2594)] = 110159, + [SMALL_STATE(2595)] = 110170, + [SMALL_STATE(2596)] = 110179, + [SMALL_STATE(2597)] = 110190, + [SMALL_STATE(2598)] = 110201, + [SMALL_STATE(2599)] = 110210, + [SMALL_STATE(2600)] = 110221, + [SMALL_STATE(2601)] = 110230, + [SMALL_STATE(2602)] = 110241, + [SMALL_STATE(2603)] = 110252, + [SMALL_STATE(2604)] = 110261, + [SMALL_STATE(2605)] = 110272, + [SMALL_STATE(2606)] = 110281, + [SMALL_STATE(2607)] = 110292, + [SMALL_STATE(2608)] = 110303, + [SMALL_STATE(2609)] = 110312, + [SMALL_STATE(2610)] = 110323, + [SMALL_STATE(2611)] = 110332, + [SMALL_STATE(2612)] = 110343, + [SMALL_STATE(2613)] = 110354, + [SMALL_STATE(2614)] = 110363, + [SMALL_STATE(2615)] = 110374, + [SMALL_STATE(2616)] = 110383, + [SMALL_STATE(2617)] = 110394, + [SMALL_STATE(2618)] = 110405, + [SMALL_STATE(2619)] = 110414, + [SMALL_STATE(2620)] = 110425, + [SMALL_STATE(2621)] = 110434, + [SMALL_STATE(2622)] = 110445, + [SMALL_STATE(2623)] = 110456, + [SMALL_STATE(2624)] = 110465, + [SMALL_STATE(2625)] = 110474, + [SMALL_STATE(2626)] = 110483, + [SMALL_STATE(2627)] = 110494, + [SMALL_STATE(2628)] = 110505, + [SMALL_STATE(2629)] = 110514, + [SMALL_STATE(2630)] = 110525, + [SMALL_STATE(2631)] = 110534, + [SMALL_STATE(2632)] = 110545, + [SMALL_STATE(2633)] = 110556, + [SMALL_STATE(2634)] = 110565, + [SMALL_STATE(2635)] = 110576, + [SMALL_STATE(2636)] = 110585, + [SMALL_STATE(2637)] = 110596, + [SMALL_STATE(2638)] = 110607, + [SMALL_STATE(2639)] = 110616, + [SMALL_STATE(2640)] = 110627, + [SMALL_STATE(2641)] = 110636, + [SMALL_STATE(2642)] = 110647, + [SMALL_STATE(2643)] = 110658, + [SMALL_STATE(2644)] = 110667, + [SMALL_STATE(2645)] = 110678, + [SMALL_STATE(2646)] = 110687, + [SMALL_STATE(2647)] = 110698, + [SMALL_STATE(2648)] = 110709, + [SMALL_STATE(2649)] = 110718, + [SMALL_STATE(2650)] = 110729, + [SMALL_STATE(2651)] = 110738, + [SMALL_STATE(2652)] = 110749, + [SMALL_STATE(2653)] = 110760, + [SMALL_STATE(2654)] = 110769, + [SMALL_STATE(2655)] = 110780, + [SMALL_STATE(2656)] = 110789, + [SMALL_STATE(2657)] = 110800, + [SMALL_STATE(2658)] = 110811, + [SMALL_STATE(2659)] = 110820, + [SMALL_STATE(2660)] = 110831, + [SMALL_STATE(2661)] = 110840, + [SMALL_STATE(2662)] = 110849, + [SMALL_STATE(2663)] = 110860, + [SMALL_STATE(2664)] = 110869, + [SMALL_STATE(2665)] = 110878, + [SMALL_STATE(2666)] = 110889, + [SMALL_STATE(2667)] = 110898, + [SMALL_STATE(2668)] = 110907, + [SMALL_STATE(2669)] = 110918, + [SMALL_STATE(2670)] = 110927, + [SMALL_STATE(2671)] = 110936, + [SMALL_STATE(2672)] = 110947, + [SMALL_STATE(2673)] = 110956, + [SMALL_STATE(2674)] = 110965, + [SMALL_STATE(2675)] = 110976, + [SMALL_STATE(2676)] = 110985, + [SMALL_STATE(2677)] = 110994, + [SMALL_STATE(2678)] = 111005, + [SMALL_STATE(2679)] = 111014, + [SMALL_STATE(2680)] = 111023, + [SMALL_STATE(2681)] = 111034, + [SMALL_STATE(2682)] = 111043, + [SMALL_STATE(2683)] = 111052, + [SMALL_STATE(2684)] = 111063, + [SMALL_STATE(2685)] = 111072, [SMALL_STATE(2686)] = 111081, [SMALL_STATE(2687)] = 111092, [SMALL_STATE(2688)] = 111101, @@ -119302,172 +119302,172 @@ static const uint32_t ts_small_parse_table_map[] = { [SMALL_STATE(2701)] = 111226, [SMALL_STATE(2702)] = 111237, [SMALL_STATE(2703)] = 111246, - [SMALL_STATE(2704)] = 111257, - [SMALL_STATE(2705)] = 111268, - [SMALL_STATE(2706)] = 111279, - [SMALL_STATE(2707)] = 111288, - [SMALL_STATE(2708)] = 111299, - [SMALL_STATE(2709)] = 111308, - [SMALL_STATE(2710)] = 111317, - [SMALL_STATE(2711)] = 111328, - [SMALL_STATE(2712)] = 111337, - [SMALL_STATE(2713)] = 111346, - [SMALL_STATE(2714)] = 111357, - [SMALL_STATE(2715)] = 111366, - [SMALL_STATE(2716)] = 111375, - [SMALL_STATE(2717)] = 111386, - [SMALL_STATE(2718)] = 111395, - [SMALL_STATE(2719)] = 111404, - [SMALL_STATE(2720)] = 111415, - [SMALL_STATE(2721)] = 111424, - [SMALL_STATE(2722)] = 111433, - [SMALL_STATE(2723)] = 111444, - [SMALL_STATE(2724)] = 111453, - [SMALL_STATE(2725)] = 111462, - [SMALL_STATE(2726)] = 111473, - [SMALL_STATE(2727)] = 111482, - [SMALL_STATE(2728)] = 111491, - [SMALL_STATE(2729)] = 111502, - [SMALL_STATE(2730)] = 111511, - [SMALL_STATE(2731)] = 111520, - [SMALL_STATE(2732)] = 111531, - [SMALL_STATE(2733)] = 111540, - [SMALL_STATE(2734)] = 111551, - [SMALL_STATE(2735)] = 111562, - [SMALL_STATE(2736)] = 111573, - [SMALL_STATE(2737)] = 111584, - [SMALL_STATE(2738)] = 111595, - [SMALL_STATE(2739)] = 111606, - [SMALL_STATE(2740)] = 111617, - [SMALL_STATE(2741)] = 111628, - [SMALL_STATE(2742)] = 111639, - [SMALL_STATE(2743)] = 111650, - [SMALL_STATE(2744)] = 111661, - [SMALL_STATE(2745)] = 111672, - [SMALL_STATE(2746)] = 111683, - [SMALL_STATE(2747)] = 111694, - [SMALL_STATE(2748)] = 111705, - [SMALL_STATE(2749)] = 111716, - [SMALL_STATE(2750)] = 111727, - [SMALL_STATE(2751)] = 111738, - [SMALL_STATE(2752)] = 111749, - [SMALL_STATE(2753)] = 111760, - [SMALL_STATE(2754)] = 111771, - [SMALL_STATE(2755)] = 111782, - [SMALL_STATE(2756)] = 111793, - [SMALL_STATE(2757)] = 111804, - [SMALL_STATE(2758)] = 111815, - [SMALL_STATE(2759)] = 111826, - [SMALL_STATE(2760)] = 111837, - [SMALL_STATE(2761)] = 111848, - [SMALL_STATE(2762)] = 111859, - [SMALL_STATE(2763)] = 111870, - [SMALL_STATE(2764)] = 111881, - [SMALL_STATE(2765)] = 111892, - [SMALL_STATE(2766)] = 111903, - [SMALL_STATE(2767)] = 111914, - [SMALL_STATE(2768)] = 111925, - [SMALL_STATE(2769)] = 111936, - [SMALL_STATE(2770)] = 111947, - [SMALL_STATE(2771)] = 111958, - [SMALL_STATE(2772)] = 111967, - [SMALL_STATE(2773)] = 111978, - [SMALL_STATE(2774)] = 111989, - [SMALL_STATE(2775)] = 112000, - [SMALL_STATE(2776)] = 112011, - [SMALL_STATE(2777)] = 112022, - [SMALL_STATE(2778)] = 112033, - [SMALL_STATE(2779)] = 112044, - [SMALL_STATE(2780)] = 112055, - [SMALL_STATE(2781)] = 112066, - [SMALL_STATE(2782)] = 112077, - [SMALL_STATE(2783)] = 112088, - [SMALL_STATE(2784)] = 112099, - [SMALL_STATE(2785)] = 112110, - [SMALL_STATE(2786)] = 112121, - [SMALL_STATE(2787)] = 112132, - [SMALL_STATE(2788)] = 112143, - [SMALL_STATE(2789)] = 112154, - [SMALL_STATE(2790)] = 112165, - [SMALL_STATE(2791)] = 112176, - [SMALL_STATE(2792)] = 112187, - [SMALL_STATE(2793)] = 112198, - [SMALL_STATE(2794)] = 112209, - [SMALL_STATE(2795)] = 112220, - [SMALL_STATE(2796)] = 112231, - [SMALL_STATE(2797)] = 112242, - [SMALL_STATE(2798)] = 112253, - [SMALL_STATE(2799)] = 112264, - [SMALL_STATE(2800)] = 112275, - [SMALL_STATE(2801)] = 112286, - [SMALL_STATE(2802)] = 112297, - [SMALL_STATE(2803)] = 112308, - [SMALL_STATE(2804)] = 112319, - [SMALL_STATE(2805)] = 112330, - [SMALL_STATE(2806)] = 112341, - [SMALL_STATE(2807)] = 112352, - [SMALL_STATE(2808)] = 112363, - [SMALL_STATE(2809)] = 112374, - [SMALL_STATE(2810)] = 112385, - [SMALL_STATE(2811)] = 112396, - [SMALL_STATE(2812)] = 112407, - [SMALL_STATE(2813)] = 112418, - [SMALL_STATE(2814)] = 112429, - [SMALL_STATE(2815)] = 112440, - [SMALL_STATE(2816)] = 112451, - [SMALL_STATE(2817)] = 112462, - [SMALL_STATE(2818)] = 112473, - [SMALL_STATE(2819)] = 112484, - [SMALL_STATE(2820)] = 112495, - [SMALL_STATE(2821)] = 112506, - [SMALL_STATE(2822)] = 112517, - [SMALL_STATE(2823)] = 112528, - [SMALL_STATE(2824)] = 112539, - [SMALL_STATE(2825)] = 112550, - [SMALL_STATE(2826)] = 112561, - [SMALL_STATE(2827)] = 112572, - [SMALL_STATE(2828)] = 112583, - [SMALL_STATE(2829)] = 112594, - [SMALL_STATE(2830)] = 112603, - [SMALL_STATE(2831)] = 112614, - [SMALL_STATE(2832)] = 112625, - [SMALL_STATE(2833)] = 112636, - [SMALL_STATE(2834)] = 112647, - [SMALL_STATE(2835)] = 112658, - [SMALL_STATE(2836)] = 112669, - [SMALL_STATE(2837)] = 112680, - [SMALL_STATE(2838)] = 112691, - [SMALL_STATE(2839)] = 112702, - [SMALL_STATE(2840)] = 112713, - [SMALL_STATE(2841)] = 112724, - [SMALL_STATE(2842)] = 112735, - [SMALL_STATE(2843)] = 112746, - [SMALL_STATE(2844)] = 112757, - [SMALL_STATE(2845)] = 112768, - [SMALL_STATE(2846)] = 112779, - [SMALL_STATE(2847)] = 112790, - [SMALL_STATE(2848)] = 112801, - [SMALL_STATE(2849)] = 112812, - [SMALL_STATE(2850)] = 112823, - [SMALL_STATE(2851)] = 112834, - [SMALL_STATE(2852)] = 112845, - [SMALL_STATE(2853)] = 112856, - [SMALL_STATE(2854)] = 112867, - [SMALL_STATE(2855)] = 112878, - [SMALL_STATE(2856)] = 112889, - [SMALL_STATE(2857)] = 112900, - [SMALL_STATE(2858)] = 112911, - [SMALL_STATE(2859)] = 112922, - [SMALL_STATE(2860)] = 112933, - [SMALL_STATE(2861)] = 112944, - [SMALL_STATE(2862)] = 112955, - [SMALL_STATE(2863)] = 112966, - [SMALL_STATE(2864)] = 112977, - [SMALL_STATE(2865)] = 112988, - [SMALL_STATE(2866)] = 112999, - [SMALL_STATE(2867)] = 113010, - [SMALL_STATE(2868)] = 113021, - [SMALL_STATE(2869)] = 113032, + [SMALL_STATE(2704)] = 111255, + [SMALL_STATE(2705)] = 111266, + [SMALL_STATE(2706)] = 111275, + [SMALL_STATE(2707)] = 111284, + [SMALL_STATE(2708)] = 111295, + [SMALL_STATE(2709)] = 111304, + [SMALL_STATE(2710)] = 111313, + [SMALL_STATE(2711)] = 111324, + [SMALL_STATE(2712)] = 111333, + [SMALL_STATE(2713)] = 111342, + [SMALL_STATE(2714)] = 111353, + [SMALL_STATE(2715)] = 111362, + [SMALL_STATE(2716)] = 111371, + [SMALL_STATE(2717)] = 111382, + [SMALL_STATE(2718)] = 111391, + [SMALL_STATE(2719)] = 111400, + [SMALL_STATE(2720)] = 111411, + [SMALL_STATE(2721)] = 111420, + [SMALL_STATE(2722)] = 111429, + [SMALL_STATE(2723)] = 111440, + [SMALL_STATE(2724)] = 111449, + [SMALL_STATE(2725)] = 111458, + [SMALL_STATE(2726)] = 111469, + [SMALL_STATE(2727)] = 111478, + [SMALL_STATE(2728)] = 111487, + [SMALL_STATE(2729)] = 111498, + [SMALL_STATE(2730)] = 111507, + [SMALL_STATE(2731)] = 111516, + [SMALL_STATE(2732)] = 111527, + [SMALL_STATE(2733)] = 111536, + [SMALL_STATE(2734)] = 111547, + [SMALL_STATE(2735)] = 111558, + [SMALL_STATE(2736)] = 111569, + [SMALL_STATE(2737)] = 111580, + [SMALL_STATE(2738)] = 111591, + [SMALL_STATE(2739)] = 111602, + [SMALL_STATE(2740)] = 111613, + [SMALL_STATE(2741)] = 111624, + [SMALL_STATE(2742)] = 111635, + [SMALL_STATE(2743)] = 111646, + [SMALL_STATE(2744)] = 111657, + [SMALL_STATE(2745)] = 111668, + [SMALL_STATE(2746)] = 111679, + [SMALL_STATE(2747)] = 111690, + [SMALL_STATE(2748)] = 111701, + [SMALL_STATE(2749)] = 111712, + [SMALL_STATE(2750)] = 111723, + [SMALL_STATE(2751)] = 111734, + [SMALL_STATE(2752)] = 111745, + [SMALL_STATE(2753)] = 111756, + [SMALL_STATE(2754)] = 111767, + [SMALL_STATE(2755)] = 111778, + [SMALL_STATE(2756)] = 111789, + [SMALL_STATE(2757)] = 111800, + [SMALL_STATE(2758)] = 111811, + [SMALL_STATE(2759)] = 111822, + [SMALL_STATE(2760)] = 111833, + [SMALL_STATE(2761)] = 111844, + [SMALL_STATE(2762)] = 111855, + [SMALL_STATE(2763)] = 111866, + [SMALL_STATE(2764)] = 111877, + [SMALL_STATE(2765)] = 111888, + [SMALL_STATE(2766)] = 111899, + [SMALL_STATE(2767)] = 111910, + [SMALL_STATE(2768)] = 111921, + [SMALL_STATE(2769)] = 111932, + [SMALL_STATE(2770)] = 111943, + [SMALL_STATE(2771)] = 111954, + [SMALL_STATE(2772)] = 111963, + [SMALL_STATE(2773)] = 111974, + [SMALL_STATE(2774)] = 111985, + [SMALL_STATE(2775)] = 111996, + [SMALL_STATE(2776)] = 112007, + [SMALL_STATE(2777)] = 112018, + [SMALL_STATE(2778)] = 112029, + [SMALL_STATE(2779)] = 112040, + [SMALL_STATE(2780)] = 112051, + [SMALL_STATE(2781)] = 112062, + [SMALL_STATE(2782)] = 112073, + [SMALL_STATE(2783)] = 112084, + [SMALL_STATE(2784)] = 112095, + [SMALL_STATE(2785)] = 112106, + [SMALL_STATE(2786)] = 112117, + [SMALL_STATE(2787)] = 112128, + [SMALL_STATE(2788)] = 112139, + [SMALL_STATE(2789)] = 112150, + [SMALL_STATE(2790)] = 112161, + [SMALL_STATE(2791)] = 112172, + [SMALL_STATE(2792)] = 112183, + [SMALL_STATE(2793)] = 112194, + [SMALL_STATE(2794)] = 112205, + [SMALL_STATE(2795)] = 112216, + [SMALL_STATE(2796)] = 112227, + [SMALL_STATE(2797)] = 112238, + [SMALL_STATE(2798)] = 112249, + [SMALL_STATE(2799)] = 112260, + [SMALL_STATE(2800)] = 112271, + [SMALL_STATE(2801)] = 112282, + [SMALL_STATE(2802)] = 112293, + [SMALL_STATE(2803)] = 112304, + [SMALL_STATE(2804)] = 112315, + [SMALL_STATE(2805)] = 112326, + [SMALL_STATE(2806)] = 112337, + [SMALL_STATE(2807)] = 112348, + [SMALL_STATE(2808)] = 112359, + [SMALL_STATE(2809)] = 112370, + [SMALL_STATE(2810)] = 112381, + [SMALL_STATE(2811)] = 112392, + [SMALL_STATE(2812)] = 112403, + [SMALL_STATE(2813)] = 112414, + [SMALL_STATE(2814)] = 112425, + [SMALL_STATE(2815)] = 112436, + [SMALL_STATE(2816)] = 112447, + [SMALL_STATE(2817)] = 112458, + [SMALL_STATE(2818)] = 112469, + [SMALL_STATE(2819)] = 112480, + [SMALL_STATE(2820)] = 112491, + [SMALL_STATE(2821)] = 112502, + [SMALL_STATE(2822)] = 112513, + [SMALL_STATE(2823)] = 112524, + [SMALL_STATE(2824)] = 112535, + [SMALL_STATE(2825)] = 112546, + [SMALL_STATE(2826)] = 112557, + [SMALL_STATE(2827)] = 112568, + [SMALL_STATE(2828)] = 112579, + [SMALL_STATE(2829)] = 112590, + [SMALL_STATE(2830)] = 112601, + [SMALL_STATE(2831)] = 112612, + [SMALL_STATE(2832)] = 112623, + [SMALL_STATE(2833)] = 112634, + [SMALL_STATE(2834)] = 112645, + [SMALL_STATE(2835)] = 112656, + [SMALL_STATE(2836)] = 112667, + [SMALL_STATE(2837)] = 112678, + [SMALL_STATE(2838)] = 112689, + [SMALL_STATE(2839)] = 112700, + [SMALL_STATE(2840)] = 112711, + [SMALL_STATE(2841)] = 112722, + [SMALL_STATE(2842)] = 112733, + [SMALL_STATE(2843)] = 112744, + [SMALL_STATE(2844)] = 112755, + [SMALL_STATE(2845)] = 112766, + [SMALL_STATE(2846)] = 112777, + [SMALL_STATE(2847)] = 112788, + [SMALL_STATE(2848)] = 112799, + [SMALL_STATE(2849)] = 112810, + [SMALL_STATE(2850)] = 112821, + [SMALL_STATE(2851)] = 112832, + [SMALL_STATE(2852)] = 112843, + [SMALL_STATE(2853)] = 112854, + [SMALL_STATE(2854)] = 112865, + [SMALL_STATE(2855)] = 112876, + [SMALL_STATE(2856)] = 112887, + [SMALL_STATE(2857)] = 112898, + [SMALL_STATE(2858)] = 112909, + [SMALL_STATE(2859)] = 112920, + [SMALL_STATE(2860)] = 112931, + [SMALL_STATE(2861)] = 112942, + [SMALL_STATE(2862)] = 112953, + [SMALL_STATE(2863)] = 112964, + [SMALL_STATE(2864)] = 112975, + [SMALL_STATE(2865)] = 112986, + [SMALL_STATE(2866)] = 112997, + [SMALL_STATE(2867)] = 113008, + [SMALL_STATE(2868)] = 113019, + [SMALL_STATE(2869)] = 113030, [SMALL_STATE(2870)] = 113041, [SMALL_STATE(2871)] = 113052, [SMALL_STATE(2872)] = 113063, @@ -119526,17 +119526,17 @@ static const TSParseActionEntry ts_parse_actions[] = { [1] = {.entry = {.count = 1, .reusable = false}}, RECOVER(), [3] = {.entry = {.count = 1, .reusable = true}}, SHIFT_EXTRA(), [5] = {.entry = {.count = 1, .reusable = false}}, SHIFT_EXTRA(), - [7] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2403), - [9] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2147), + [7] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2416), + [9] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2181), [11] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2871), - [13] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2459), + [13] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2469), [15] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2805), [17] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2805), - [19] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2374), - [21] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2284), - [23] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2325), - [25] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2425), - [27] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2382), + [19] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2384), + [21] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2298), + [23] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2371), + [25] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2435), + [27] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2362), [29] = {.entry = {.count = 1, .reusable = true}}, SHIFT(970), [31] = {.entry = {.count = 1, .reusable = false}}, SHIFT(947), [33] = {.entry = {.count = 1, .reusable = true}}, SHIFT(140), @@ -119545,68 +119545,68 @@ static const TSParseActionEntry ts_parse_actions[] = { [39] = {.entry = {.count = 1, .reusable = false}}, SHIFT(458), [41] = {.entry = {.count = 1, .reusable = false}}, SHIFT(390), [43] = {.entry = {.count = 1, .reusable = false}}, SHIFT(385), - [45] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1923), + [45] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1847), [47] = {.entry = {.count = 1, .reusable = false}}, SHIFT(491), - [49] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2213), + [49] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2210), [51] = {.entry = {.count = 1, .reusable = false}}, SHIFT(492), - [53] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2149), - [55] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2026), - [57] = {.entry = {.count = 1, .reusable = true}}, SHIFT(226), + [53] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2164), + [55] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2036), + [57] = {.entry = {.count = 1, .reusable = true}}, SHIFT(223), [59] = {.entry = {.count = 1, .reusable = false}}, SHIFT(588), - [61] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1805), + [61] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1681), [63] = {.entry = {.count = 1, .reusable = true}}, SHIFT(212), - [65] = {.entry = {.count = 1, .reusable = false}}, SHIFT(249), - [67] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1793), - [69] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1793), - [71] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2535), - [73] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2520), - [75] = {.entry = {.count = 1, .reusable = false}}, SHIFT(248), - [77] = {.entry = {.count = 1, .reusable = false}}, SHIFT(267), - [79] = {.entry = {.count = 1, .reusable = false}}, SHIFT(263), - [81] = {.entry = {.count = 1, .reusable = false}}, SHIFT(268), - [83] = {.entry = {.count = 1, .reusable = false}}, SHIFT(276), - [85] = {.entry = {.count = 1, .reusable = false}}, SHIFT(259), - [87] = {.entry = {.count = 1, .reusable = false}}, SHIFT(255), - [89] = {.entry = {.count = 1, .reusable = false}}, SHIFT(258), - [91] = {.entry = {.count = 1, .reusable = false}}, SHIFT(269), - [93] = {.entry = {.count = 1, .reusable = false}}, SHIFT(265), - [95] = {.entry = {.count = 1, .reusable = false}}, SHIFT(261), - [97] = {.entry = {.count = 1, .reusable = false}}, SHIFT(257), - [99] = {.entry = {.count = 1, .reusable = false}}, SHIFT(252), - [101] = {.entry = {.count = 1, .reusable = false}}, SHIFT(220), - [103] = {.entry = {.count = 1, .reusable = false}}, SHIFT(244), - [105] = {.entry = {.count = 1, .reusable = false}}, SHIFT(243), - [107] = {.entry = {.count = 1, .reusable = false}}, SHIFT(241), - [109] = {.entry = {.count = 1, .reusable = false}}, SHIFT(237), - [111] = {.entry = {.count = 1, .reusable = false}}, SHIFT(232), - [113] = {.entry = {.count = 1, .reusable = false}}, SHIFT(228), - [115] = {.entry = {.count = 1, .reusable = false}}, SHIFT(278), - [117] = {.entry = {.count = 1, .reusable = false}}, SHIFT(266), - [119] = {.entry = {.count = 1, .reusable = false}}, SHIFT(223), - [121] = {.entry = {.count = 1, .reusable = false}}, SHIFT(227), - [123] = {.entry = {.count = 1, .reusable = false}}, SHIFT(231), - [125] = {.entry = {.count = 1, .reusable = false}}, SHIFT(235), - [127] = {.entry = {.count = 1, .reusable = false}}, SHIFT(239), - [129] = {.entry = {.count = 1, .reusable = false}}, SHIFT(219), - [131] = {.entry = {.count = 1, .reusable = false}}, SHIFT(246), + [65] = {.entry = {.count = 1, .reusable = false}}, SHIFT(267), + [67] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1753), + [69] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1753), + [71] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2528), + [73] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2512), + [75] = {.entry = {.count = 1, .reusable = false}}, SHIFT(269), + [77] = {.entry = {.count = 1, .reusable = false}}, SHIFT(263), + [79] = {.entry = {.count = 1, .reusable = false}}, SHIFT(268), + [81] = {.entry = {.count = 1, .reusable = false}}, SHIFT(276), + [83] = {.entry = {.count = 1, .reusable = false}}, SHIFT(259), + [85] = {.entry = {.count = 1, .reusable = false}}, SHIFT(255), + [87] = {.entry = {.count = 1, .reusable = false}}, SHIFT(258), + [89] = {.entry = {.count = 1, .reusable = false}}, SHIFT(273), + [91] = {.entry = {.count = 1, .reusable = false}}, SHIFT(262), + [93] = {.entry = {.count = 1, .reusable = false}}, SHIFT(257), + [95] = {.entry = {.count = 1, .reusable = false}}, SHIFT(256), + [97] = {.entry = {.count = 1, .reusable = false}}, SHIFT(251), + [99] = {.entry = {.count = 1, .reusable = false}}, SHIFT(246), + [101] = {.entry = {.count = 1, .reusable = false}}, SHIFT(242), + [103] = {.entry = {.count = 1, .reusable = false}}, SHIFT(241), + [105] = {.entry = {.count = 1, .reusable = false}}, SHIFT(238), + [107] = {.entry = {.count = 1, .reusable = false}}, SHIFT(234), + [109] = {.entry = {.count = 1, .reusable = false}}, SHIFT(229), + [111] = {.entry = {.count = 1, .reusable = false}}, SHIFT(225), + [113] = {.entry = {.count = 1, .reusable = false}}, SHIFT(220), + [115] = {.entry = {.count = 1, .reusable = false}}, SHIFT(250), + [117] = {.entry = {.count = 1, .reusable = false}}, SHIFT(270), + [119] = {.entry = {.count = 1, .reusable = false}}, SHIFT(248), + [121] = {.entry = {.count = 1, .reusable = false}}, SHIFT(224), + [123] = {.entry = {.count = 1, .reusable = false}}, SHIFT(219), + [125] = {.entry = {.count = 1, .reusable = false}}, SHIFT(232), + [127] = {.entry = {.count = 1, .reusable = false}}, SHIFT(236), + [129] = {.entry = {.count = 1, .reusable = false}}, SHIFT(240), + [131] = {.entry = {.count = 1, .reusable = false}}, SHIFT(244), [133] = {.entry = {.count = 1, .reusable = false}}, SHIFT(254), - [135] = {.entry = {.count = 1, .reusable = false}}, SHIFT(247), - [137] = {.entry = {.count = 1, .reusable = false}}, SHIFT(271), - [139] = {.entry = {.count = 1, .reusable = false}}, SHIFT(236), - [141] = {.entry = {.count = 1, .reusable = false}}, SHIFT(224), - [143] = {.entry = {.count = 1, .reusable = false}}, SHIFT(277), - [145] = {.entry = {.count = 1, .reusable = false}}, SHIFT(225), - [147] = {.entry = {.count = 1, .reusable = false}}, SHIFT(229), - [149] = {.entry = {.count = 1, .reusable = false}}, SHIFT(233), - [151] = {.entry = {.count = 1, .reusable = false}}, SHIFT(250), - [153] = {.entry = {.count = 1, .reusable = false}}, SHIFT(240), - [155] = {.entry = {.count = 1, .reusable = false}}, SHIFT(256), - [157] = {.entry = {.count = 1, .reusable = false}}, SHIFT(230), - [159] = {.entry = {.count = 1, .reusable = false}}, SHIFT(262), - [161] = {.entry = {.count = 1, .reusable = false}}, SHIFT(251), - [163] = {.entry = {.count = 1, .reusable = false}}, SHIFT(274), - [165] = {.entry = {.count = 1, .reusable = false}}, SHIFT(273), - [167] = {.entry = {.count = 1, .reusable = false}}, SHIFT(270), + [135] = {.entry = {.count = 1, .reusable = false}}, SHIFT(271), + [137] = {.entry = {.count = 1, .reusable = false}}, SHIFT(245), + [139] = {.entry = {.count = 1, .reusable = false}}, SHIFT(233), + [141] = {.entry = {.count = 1, .reusable = false}}, SHIFT(221), + [143] = {.entry = {.count = 1, .reusable = false}}, SHIFT(278), + [145] = {.entry = {.count = 1, .reusable = false}}, SHIFT(222), + [147] = {.entry = {.count = 1, .reusable = false}}, SHIFT(226), + [149] = {.entry = {.count = 1, .reusable = false}}, SHIFT(230), + [151] = {.entry = {.count = 1, .reusable = false}}, SHIFT(247), + [153] = {.entry = {.count = 1, .reusable = false}}, SHIFT(237), + [155] = {.entry = {.count = 1, .reusable = false}}, SHIFT(252), + [157] = {.entry = {.count = 1, .reusable = false}}, SHIFT(227), + [159] = {.entry = {.count = 1, .reusable = false}}, SHIFT(261), + [161] = {.entry = {.count = 1, .reusable = false}}, SHIFT(249), + [163] = {.entry = {.count = 1, .reusable = false}}, SHIFT(265), + [165] = {.entry = {.count = 1, .reusable = false}}, SHIFT(277), + [167] = {.entry = {.count = 1, .reusable = false}}, SHIFT(274), [169] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2634), [171] = {.entry = {.count = 1, .reusable = false}}, SHIFT(352), [173] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1096), @@ -119616,16 +119616,16 @@ static const TSParseActionEntry ts_parse_actions[] = { [181] = {.entry = {.count = 1, .reusable = false}}, SHIFT(451), [183] = {.entry = {.count = 1, .reusable = false}}, SHIFT(372), [185] = {.entry = {.count = 1, .reusable = false}}, SHIFT(368), - [187] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1929), + [187] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1845), [189] = {.entry = {.count = 1, .reusable = false}}, SHIFT(425), - [191] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2216), + [191] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2191), [193] = {.entry = {.count = 1, .reusable = false}}, SHIFT(384), - [195] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2160), - [197] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2027), - [199] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1349), + [195] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2163), + [197] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2049), + [199] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1297), [201] = {.entry = {.count = 1, .reusable = false}}, SHIFT(389), - [203] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1327), - [205] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1327), + [203] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1302), + [205] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1302), [207] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2598), [209] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2600), [211] = {.entry = {.count = 1, .reusable = false}}, SHIFT(984), @@ -119635,17 +119635,17 @@ static const TSParseActionEntry ts_parse_actions[] = { [219] = {.entry = {.count = 1, .reusable = false}}, SHIFT(499), [221] = {.entry = {.count = 1, .reusable = false}}, SHIFT(365), [223] = {.entry = {.count = 1, .reusable = false}}, SHIFT(296), - [225] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1862), + [225] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1917), [227] = {.entry = {.count = 1, .reusable = false}}, SHIFT(301), - [229] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2262), + [229] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2211), [231] = {.entry = {.count = 1, .reusable = false}}, SHIFT(303), - [233] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2155), - [235] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2037), - [237] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1188), + [233] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2152), + [235] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2031), + [237] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1210), [239] = {.entry = {.count = 1, .reusable = false}}, SHIFT(339), - [241] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1258), - [243] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1258), - [245] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2490), + [241] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1259), + [243] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1259), + [245] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2518), [247] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2624), [249] = {.entry = {.count = 1, .reusable = false}}, SHIFT(260), [251] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1120), @@ -119655,133 +119655,133 @@ static const TSParseActionEntry ts_parse_actions[] = { [259] = {.entry = {.count = 1, .reusable = false}}, SHIFT(462), [261] = {.entry = {.count = 1, .reusable = false}}, SHIFT(410), [263] = {.entry = {.count = 1, .reusable = false}}, SHIFT(399), - [265] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1922), + [265] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1858), [267] = {.entry = {.count = 1, .reusable = false}}, SHIFT(456), - [269] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2252), + [269] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2255), [271] = {.entry = {.count = 1, .reusable = false}}, SHIFT(457), - [273] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2159), - [275] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2039), - [277] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1344), + [273] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2165), + [275] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2028), + [277] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1347), [279] = {.entry = {.count = 1, .reusable = false}}, SHIFT(367), - [281] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1328), - [283] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1328), + [281] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1334), + [283] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1334), [285] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2582), - [287] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2579), - [289] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_parametrized_type_repeat1, 2), - [291] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_parametrized_type_repeat1, 2), - [293] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_parametrized_type_repeat1, 2), SHIFT_REPEAT(2178), - [296] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_parametrized_type_repeat1, 2), SHIFT_REPEAT(212), - [299] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parametrized_type, 1, .production_id = 7), - [301] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parametrized_type, 1, .production_id = 7), - [303] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2178), - [305] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parametrized_type, 2, .production_id = 7), - [307] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parametrized_type, 2, .production_id = 7), + [287] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2578), + [289] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parametrized_type, 2, .production_id = 7), + [291] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parametrized_type, 2, .production_id = 7), + [293] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2177), + [295] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parametrized_type, 1, .production_id = 7), + [297] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parametrized_type, 1, .production_id = 7), + [299] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_parametrized_type_repeat1, 2), + [301] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_parametrized_type_repeat1, 2), + [303] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_parametrized_type_repeat1, 2), SHIFT_REPEAT(2177), + [306] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_parametrized_type_repeat1, 2), SHIFT_REPEAT(212), [309] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_expression, 2, .production_id = 4), [311] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_expression, 2, .production_id = 4), [313] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_subexpression, 1), [315] = {.entry = {.count = 1, .reusable = true}}, SHIFT(213), [317] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_expression, 1, .production_id = 3), [319] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_expression, 1, .production_id = 3), - [321] = {.entry = {.count = 1, .reusable = true}}, SHIFT(214), + [321] = {.entry = {.count = 1, .reusable = true}}, SHIFT(215), [323] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_expression, 3, .production_id = 4), [325] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_expression, 3, .production_id = 4), - [327] = {.entry = {.count = 1, .reusable = true}}, SHIFT(217), - [329] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_expression, 2, .production_id = 3), - [331] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_expression, 2, .production_id = 3), - [333] = {.entry = {.count = 1, .reusable = true}}, SHIFT(216), - [335] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_parameter, 3), - [337] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_parameter, 3), - [339] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_subexpression, 3), - [341] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_expression, 3, .production_id = 3), - [343] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_expression, 3, .production_id = 3), - [345] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_expression, 4, .production_id = 4), - [347] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_expression, 4, .production_id = 4), - [349] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_parameter, 1), - [351] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_parameter, 1), - [353] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1925), - [355] = {.entry = {.count = 1, .reusable = true}}, SHIFT(896), - [357] = {.entry = {.count = 1, .reusable = true}}, SHIFT(630), - [359] = {.entry = {.count = 1, .reusable = true}}, SHIFT(655), - [361] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1134), - [363] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1248), - [365] = {.entry = {.count = 1, .reusable = true}}, SHIFT(893), - [367] = {.entry = {.count = 1, .reusable = true}}, SHIFT(608), - [369] = {.entry = {.count = 1, .reusable = true}}, SHIFT(747), - [371] = {.entry = {.count = 1, .reusable = true}}, SHIFT(693), - [373] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1352), - [375] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1020), - [377] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1763), - [379] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1525), - [381] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1868), - [383] = {.entry = {.count = 1, .reusable = true}}, SHIFT(636), - [385] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1071), - [387] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1184), - [389] = {.entry = {.count = 1, .reusable = true}}, SHIFT(858), - [391] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), - [393] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), - [395] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(3), - [398] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2350), - [401] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(674), - [404] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(677), - [407] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(679), - [410] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(679), - [413] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2694), - [416] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2696), - [419] = {.entry = {.count = 1, .reusable = true}}, SHIFT(836), - [421] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1749), - [423] = {.entry = {.count = 1, .reusable = true}}, SHIFT(714), - [425] = {.entry = {.count = 1, .reusable = true}}, SHIFT(663), - [427] = {.entry = {.count = 1, .reusable = true}}, SHIFT(917), - [429] = {.entry = {.count = 1, .reusable = true}}, SHIFT(740), - [431] = {.entry = {.count = 1, .reusable = true}}, SHIFT(643), - [433] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1882), - [435] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1779), - [437] = {.entry = {.count = 1, .reusable = true}}, SHIFT(683), - [439] = {.entry = {.count = 1, .reusable = true}}, SHIFT(766), - [441] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1203), - [443] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1959), - [445] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1025), - [447] = {.entry = {.count = 1, .reusable = true}}, SHIFT(614), - [449] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1841), - [451] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1289), - [453] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1620), - [455] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1658), + [327] = {.entry = {.count = 1, .reusable = true}}, SHIFT(216), + [329] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_parameter, 3), + [331] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_parameter, 3), + [333] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_subexpression, 3), + [335] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_expression, 2, .production_id = 3), + [337] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_expression, 2, .production_id = 3), + [339] = {.entry = {.count = 1, .reusable = true}}, SHIFT(218), + [341] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_expression, 4, .production_id = 4), + [343] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_expression, 4, .production_id = 4), + [345] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_parameter, 1), + [347] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_parameter, 1), + [349] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_expression, 3, .production_id = 3), + [351] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_expression, 3, .production_id = 3), + [353] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1823), + [355] = {.entry = {.count = 1, .reusable = true}}, SHIFT(766), + [357] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1250), + [359] = {.entry = {.count = 1, .reusable = true}}, SHIFT(893), + [361] = {.entry = {.count = 1, .reusable = true}}, SHIFT(608), + [363] = {.entry = {.count = 1, .reusable = true}}, SHIFT(747), + [365] = {.entry = {.count = 1, .reusable = true}}, SHIFT(693), + [367] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1303), + [369] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1020), + [371] = {.entry = {.count = 1, .reusable = true}}, SHIFT(614), + [373] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1548), + [375] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1896), + [377] = {.entry = {.count = 1, .reusable = true}}, SHIFT(636), + [379] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1071), + [381] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1184), + [383] = {.entry = {.count = 1, .reusable = true}}, SHIFT(858), + [385] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), + [387] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), + [389] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(3), + [392] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2319), + [395] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(674), + [398] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(677), + [401] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(679), + [404] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(679), + [407] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2694), + [410] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2696), + [413] = {.entry = {.count = 1, .reusable = true}}, SHIFT(836), + [415] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1685), + [417] = {.entry = {.count = 1, .reusable = true}}, SHIFT(714), + [419] = {.entry = {.count = 1, .reusable = true}}, SHIFT(663), + [421] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1933), + [423] = {.entry = {.count = 1, .reusable = true}}, SHIFT(917), + [425] = {.entry = {.count = 1, .reusable = true}}, SHIFT(740), + [427] = {.entry = {.count = 1, .reusable = true}}, SHIFT(643), + [429] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1895), + [431] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1782), + [433] = {.entry = {.count = 1, .reusable = true}}, SHIFT(896), + [435] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1201), + [437] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1134), + [439] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1981), + [441] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1574), + [443] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1025), + [445] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1620), + [447] = {.entry = {.count = 1, .reusable = true}}, SHIFT(655), + [449] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1874), + [451] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1219), + [453] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1588), + [455] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1726), [457] = {.entry = {.count = 1, .reusable = true}}, SHIFT(981), [459] = {.entry = {.count = 1, .reusable = true}}, SHIFT(923), - [461] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2014), - [463] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1665), - [465] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1311), - [467] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1205), + [461] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2017), + [463] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1298), + [465] = {.entry = {.count = 1, .reusable = true}}, SHIFT(799), + [467] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1228), [469] = {.entry = {.count = 1, .reusable = true}}, SHIFT(600), - [471] = {.entry = {.count = 1, .reusable = true}}, SHIFT(799), - [473] = {.entry = {.count = 1, .reusable = true}}, SHIFT(796), + [471] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1979), + [473] = {.entry = {.count = 1, .reusable = true}}, SHIFT(630), [475] = {.entry = {.count = 1, .reusable = true}}, SHIFT(882), - [477] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1889), - [479] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1031), - [481] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1962), - [483] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1615), + [477] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1880), + [479] = {.entry = {.count = 1, .reusable = true}}, SHIFT(683), + [481] = {.entry = {.count = 1, .reusable = true}}, SHIFT(796), + [483] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1650), [485] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_subexpression_token, 1), [487] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_subexpression_token, 1), [489] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3), - [491] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2350), + [491] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2319), [493] = {.entry = {.count = 1, .reusable = false}}, SHIFT(674), [495] = {.entry = {.count = 1, .reusable = true}}, SHIFT(677), [497] = {.entry = {.count = 1, .reusable = true}}, SHIFT(679), [499] = {.entry = {.count = 1, .reusable = false}}, SHIFT(679), [501] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2694), [503] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2696), - [505] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1985), - [507] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2009), + [505] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1031), + [507] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2000), [509] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_call_expression, 2, .production_id = 2), [511] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_call_expression, 2, .production_id = 2), [513] = {.entry = {.count = 1, .reusable = true}}, SHIFT(965), - [515] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1216), - [517] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1597), + [515] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1976), + [517] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1280), [519] = {.entry = {.count = 1, .reusable = true}}, SHIFT(86), - [521] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2203), + [521] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2238), [523] = {.entry = {.count = 1, .reusable = false}}, SHIFT(406), - [525] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2161), - [527] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2041), + [525] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2155), + [527] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2033), [529] = {.entry = {.count = 1, .reusable = false}}, SHIFT(861), [531] = {.entry = {.count = 1, .reusable = false}}, SHIFT(409), [533] = {.entry = {.count = 1, .reusable = true}}, SHIFT(887), @@ -119789,28 +119789,28 @@ static const TSParseActionEntry ts_parse_actions[] = { [537] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2603), [539] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2605), [541] = {.entry = {.count = 1, .reusable = true}}, SHIFT(84), - [543] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2206), + [543] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2202), [545] = {.entry = {.count = 1, .reusable = false}}, SHIFT(298), [547] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2182), - [549] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2040), - [551] = {.entry = {.count = 1, .reusable = true}}, SHIFT(242), - [553] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1238), + [549] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2035), + [551] = {.entry = {.count = 1, .reusable = true}}, SHIFT(239), + [553] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1261), [555] = {.entry = {.count = 1, .reusable = false}}, SHIFT(313), - [557] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1246), - [559] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1246), + [557] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1251), + [559] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1251), [561] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2613), [563] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2615), [565] = {.entry = {.count = 1, .reusable = true}}, SHIFT(43), - [567] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2263), + [567] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2252), [569] = {.entry = {.count = 1, .reusable = false}}, SHIFT(283), - [571] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2180), - [573] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2033), - [575] = {.entry = {.count = 1, .reusable = true}}, SHIFT(222), + [571] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2176), + [573] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2029), + [575] = {.entry = {.count = 1, .reusable = true}}, SHIFT(253), [577] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1126), [579] = {.entry = {.count = 1, .reusable = false}}, SHIFT(282), [581] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1130), [583] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1130), - [585] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2487), + [585] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2685), [587] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2687), [589] = {.entry = {.count = 1, .reusable = true}}, SHIFT(31), [591] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2358), @@ -119821,11 +119821,11 @@ static const TSParseActionEntry ts_parse_actions[] = { [601] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2697), [603] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2699), [605] = {.entry = {.count = 1, .reusable = true}}, SHIFT(80), - [607] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2254), + [607] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2204), [609] = {.entry = {.count = 1, .reusable = false}}, SHIFT(450), - [611] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2164), - [613] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2029), - [615] = {.entry = {.count = 1, .reusable = true}}, SHIFT(234), + [611] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2151), + [613] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2041), + [615] = {.entry = {.count = 1, .reusable = true}}, SHIFT(231), [617] = {.entry = {.count = 1, .reusable = false}}, SHIFT(772), [619] = {.entry = {.count = 1, .reusable = false}}, SHIFT(453), [621] = {.entry = {.count = 1, .reusable = true}}, SHIFT(768), @@ -119833,54 +119833,54 @@ static const TSParseActionEntry ts_parse_actions[] = { [625] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2628), [627] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2630), [629] = {.entry = {.count = 1, .reusable = true}}, SHIFT(130), - [631] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2242), + [631] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2216), [633] = {.entry = {.count = 1, .reusable = false}}, SHIFT(364), - [635] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2152), - [637] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2036), - [639] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1952), + [635] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2180), + [637] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2025), + [639] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1986), [641] = {.entry = {.count = 1, .reusable = false}}, SHIFT(461), - [643] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2000), - [645] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2000), - [647] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2559), - [649] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2555), + [643] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1960), + [645] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1960), + [647] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2555), + [649] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2550), [651] = {.entry = {.count = 1, .reusable = true}}, SHIFT(124), - [653] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2256), + [653] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2194), [655] = {.entry = {.count = 1, .reusable = false}}, SHIFT(363), - [657] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2157), - [659] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2045), - [661] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1977), + [657] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2167), + [659] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2044), + [661] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1939), [663] = {.entry = {.count = 1, .reusable = false}}, SHIFT(340), - [665] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2006), - [667] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2006), - [669] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2577), - [671] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2573), + [665] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1985), + [667] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1985), + [669] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2576), + [671] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2571), [673] = {.entry = {.count = 1, .reusable = true}}, SHIFT(126), - [675] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2217), + [675] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2228), [677] = {.entry = {.count = 1, .reusable = false}}, SHIFT(351), - [679] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2156), - [681] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2035), - [683] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1937), + [679] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2172), + [681] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2032), + [683] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1995), [685] = {.entry = {.count = 1, .reusable = false}}, SHIFT(297), - [687] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1980), - [689] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1980), - [691] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2571), - [693] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2567), + [687] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1952), + [689] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1952), + [691] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2569), + [693] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2564), [695] = {.entry = {.count = 1, .reusable = true}}, SHIFT(118), - [697] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2225), + [697] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2183), [699] = {.entry = {.count = 1, .reusable = false}}, SHIFT(302), - [701] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2179), - [703] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2028), + [701] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2174), + [703] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2045), [705] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1905), [707] = {.entry = {.count = 1, .reusable = false}}, SHIFT(300), - [709] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1932), - [711] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1932), + [709] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1929), + [711] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1929), [713] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2593), [715] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2590), [717] = {.entry = {.count = 1, .reusable = true}}, SHIFT(67), - [719] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2244), + [719] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2264), [721] = {.entry = {.count = 1, .reusable = false}}, SHIFT(478), - [723] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2167), - [725] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2046), + [723] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2157), + [725] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2042), [727] = {.entry = {.count = 1, .reusable = false}}, SHIFT(975), [729] = {.entry = {.count = 1, .reusable = false}}, SHIFT(474), [731] = {.entry = {.count = 1, .reusable = true}}, SHIFT(971), @@ -119890,8 +119890,8 @@ static const TSParseActionEntry ts_parse_actions[] = { [739] = {.entry = {.count = 1, .reusable = true}}, SHIFT(57), [741] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2223), [743] = {.entry = {.count = 1, .reusable = false}}, SHIFT(403), - [745] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2172), - [747] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2048), + [745] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2162), + [747] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2037), [749] = {.entry = {.count = 1, .reusable = false}}, SHIFT(841), [751] = {.entry = {.count = 1, .reusable = false}}, SHIFT(401), [753] = {.entry = {.count = 1, .reusable = true}}, SHIFT(837), @@ -119901,30 +119901,30 @@ static const TSParseActionEntry ts_parse_actions[] = { [761] = {.entry = {.count = 1, .reusable = true}}, SHIFT(54), [763] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2251), [765] = {.entry = {.count = 1, .reusable = false}}, SHIFT(317), - [767] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2177), - [769] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2044), - [771] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1809), + [767] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2173), + [769] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2039), + [771] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1767), [773] = {.entry = {.count = 1, .reusable = false}}, SHIFT(314), - [775] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1777), - [777] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1777), + [775] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1680), + [777] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1680), [779] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2679), [781] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2681), [783] = {.entry = {.count = 1, .reusable = true}}, SHIFT(128), - [785] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2249), + [785] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2221), [787] = {.entry = {.count = 1, .reusable = false}}, SHIFT(338), - [789] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2153), - [791] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2025), - [793] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1974), + [789] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2179), + [791] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2030), + [793] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1947), [795] = {.entry = {.count = 1, .reusable = false}}, SHIFT(493), - [797] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1958), - [799] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1958), - [801] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2565), - [803] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2561), + [797] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1998), + [799] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1998), + [801] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2562), + [803] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2557), [805] = {.entry = {.count = 1, .reusable = true}}, SHIFT(61), - [807] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2219), + [807] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2184), [809] = {.entry = {.count = 1, .reusable = false}}, SHIFT(446), - [811] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2168), - [813] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2024), + [811] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2158), + [813] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2040), [815] = {.entry = {.count = 1, .reusable = false}}, SHIFT(933), [817] = {.entry = {.count = 1, .reusable = false}}, SHIFT(443), [819] = {.entry = {.count = 1, .reusable = true}}, SHIFT(929), @@ -119932,16 +119932,16 @@ static const TSParseActionEntry ts_parse_actions[] = { [823] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2661), [825] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2663), [827] = {.entry = {.count = 1, .reusable = true}}, SHIFT(135), - [829] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2235), + [829] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2187), [831] = {.entry = {.count = 1, .reusable = false}}, SHIFT(426), - [833] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2170), - [835] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2030), + [833] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2160), + [835] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2034), [837] = {.entry = {.count = 1, .reusable = false}}, SHIFT(967), [839] = {.entry = {.count = 1, .reusable = false}}, SHIFT(423), [841] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1084), [843] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1084), - [845] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2553), - [847] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2539), + [845] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2548), + [847] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2532), [849] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(31), [852] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2358), [855] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(716), @@ -119951,7 +119951,7 @@ static const TSParseActionEntry ts_parse_actions[] = { [867] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2697), [870] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2699), [873] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(39), - [876] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2379), + [876] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2334), [879] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(728), [882] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(687), [885] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(734), @@ -119959,29 +119959,29 @@ static const TSParseActionEntry ts_parse_actions[] = { [891] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2682), [894] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2684), [897] = {.entry = {.count = 1, .reusable = true}}, SHIFT(39), - [899] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2379), + [899] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2334), [901] = {.entry = {.count = 1, .reusable = false}}, SHIFT(728), [903] = {.entry = {.count = 1, .reusable = true}}, SHIFT(687), [905] = {.entry = {.count = 1, .reusable = true}}, SHIFT(734), [907] = {.entry = {.count = 1, .reusable = false}}, SHIFT(734), [909] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2682), [911] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2684), - [913] = {.entry = {.count = 1, .reusable = true}}, SHIFT(75), - [915] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2202), + [913] = {.entry = {.count = 1, .reusable = true}}, SHIFT(60), + [915] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2218), [917] = {.entry = {.count = 1, .reusable = false}}, SHIFT(344), - [919] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2176), + [919] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2171), [921] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2047), - [923] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1195), + [923] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1218), [925] = {.entry = {.count = 1, .reusable = false}}, SHIFT(343), - [927] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1204), - [929] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1204), + [927] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1226), + [929] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1226), [931] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2638), [933] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2640), [935] = {.entry = {.count = 1, .reusable = true}}, SHIFT(55), [937] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2237), [939] = {.entry = {.count = 1, .reusable = false}}, SHIFT(361), - [941] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2174), - [943] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2038), + [941] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2170), + [943] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2026), [945] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1063), [947] = {.entry = {.count = 1, .reusable = false}}, SHIFT(360), [949] = {.entry = {.count = 1, .reusable = true}}, SHIFT(954), @@ -120005,18 +120005,18 @@ static const TSParseActionEntry ts_parse_actions[] = { [991] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2706), [994] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2708), [997] = {.entry = {.count = 1, .reusable = true}}, SHIFT(19), - [999] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2368), + [999] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2381), [1001] = {.entry = {.count = 1, .reusable = false}}, SHIFT(732), [1003] = {.entry = {.count = 1, .reusable = true}}, SHIFT(737), [1005] = {.entry = {.count = 1, .reusable = true}}, SHIFT(738), [1007] = {.entry = {.count = 1, .reusable = false}}, SHIFT(738), [1009] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2712), [1011] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2714), - [1013] = {.entry = {.count = 1, .reusable = true}}, SHIFT(33), - [1015] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2194), + [1013] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2), + [1015] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2198), [1017] = {.entry = {.count = 1, .reusable = false}}, SHIFT(506), - [1019] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2165), - [1021] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2031), + [1019] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2153), + [1021] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2038), [1023] = {.entry = {.count = 1, .reusable = false}}, SHIFT(874), [1025] = {.entry = {.count = 1, .reusable = false}}, SHIFT(505), [1027] = {.entry = {.count = 1, .reusable = true}}, SHIFT(878), @@ -120024,7 +120024,7 @@ static const TSParseActionEntry ts_parse_actions[] = { [1031] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2643), [1033] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2645), [1035] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(19), - [1038] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2368), + [1038] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2381), [1041] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(732), [1044] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(737), [1047] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(738), @@ -120032,9 +120032,9 @@ static const TSParseActionEntry ts_parse_actions[] = { [1053] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2712), [1056] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2714), [1059] = {.entry = {.count = 1, .reusable = true}}, SHIFT(82), - [1061] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2183), + [1061] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2242), [1063] = {.entry = {.count = 1, .reusable = false}}, SHIFT(418), - [1065] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2162), + [1065] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2148), [1067] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2043), [1069] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1090), [1071] = {.entry = {.count = 1, .reusable = false}}, SHIFT(419), @@ -120043,18 +120043,18 @@ static const TSParseActionEntry ts_parse_actions[] = { [1077] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2618), [1079] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2620), [1081] = {.entry = {.count = 1, .reusable = true}}, SHIFT(81), - [1083] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2253), + [1083] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2258), [1085] = {.entry = {.count = 1, .reusable = false}}, SHIFT(427), - [1087] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2163), - [1089] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2049), - [1091] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1834), + [1087] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2150), + [1089] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2046), + [1091] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1801), [1093] = {.entry = {.count = 1, .reusable = false}}, SHIFT(428), [1095] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1784), [1097] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1784), [1099] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2623), [1101] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2625), [1103] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(68), - [1106] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2372), + [1106] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2342), [1109] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(772), [1112] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(769), [1115] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(768), @@ -120062,27 +120062,27 @@ static const TSParseActionEntry ts_parse_actions[] = { [1121] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2628), [1124] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2630), [1127] = {.entry = {.count = 1, .reusable = true}}, SHIFT(68), - [1129] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2372), + [1129] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2342), [1131] = {.entry = {.count = 1, .reusable = true}}, SHIFT(769), [1133] = {.entry = {.count = 1, .reusable = true}}, SHIFT(70), - [1135] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2224), + [1135] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2226), [1137] = {.entry = {.count = 1, .reusable = false}}, SHIFT(495), - [1139] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2166), - [1141] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2042), - [1143] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1614), + [1139] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2154), + [1141] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2024), + [1143] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1627), [1145] = {.entry = {.count = 1, .reusable = false}}, SHIFT(494), - [1147] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1603), - [1149] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1603), + [1147] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1631), + [1149] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1631), [1151] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2648), [1153] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2650), [1155] = {.entry = {.count = 1, .reusable = true}}, SHIFT(47), - [1157] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2359), + [1157] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2330), [1159] = {.entry = {.count = 1, .reusable = true}}, SHIFT(838), [1161] = {.entry = {.count = 1, .reusable = true}}, SHIFT(51), - [1163] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2337), + [1163] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2389), [1165] = {.entry = {.count = 1, .reusable = true}}, SHIFT(930), [1167] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(36), - [1170] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2331), + [1170] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2326), [1173] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(804), [1176] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(801), [1179] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(798), @@ -120090,7 +120090,7 @@ static const TSParseActionEntry ts_parse_actions[] = { [1185] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2688), [1188] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2690), [1191] = {.entry = {.count = 1, .reusable = true}}, SHIFT(36), - [1193] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2331), + [1193] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2326), [1195] = {.entry = {.count = 1, .reusable = false}}, SHIFT(804), [1197] = {.entry = {.count = 1, .reusable = true}}, SHIFT(801), [1199] = {.entry = {.count = 1, .reusable = true}}, SHIFT(798), @@ -120098,10 +120098,10 @@ static const TSParseActionEntry ts_parse_actions[] = { [1203] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2688), [1205] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2690), [1207] = {.entry = {.count = 1, .reusable = true}}, SHIFT(79), - [1209] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2343), + [1209] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2360), [1211] = {.entry = {.count = 1, .reusable = true}}, SHIFT(873), [1213] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18), - [1215] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2363), + [1215] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2374), [1217] = {.entry = {.count = 1, .reusable = false}}, SHIFT(909), [1219] = {.entry = {.count = 1, .reusable = true}}, SHIFT(900), [1221] = {.entry = {.count = 1, .reusable = true}}, SHIFT(899), @@ -120109,7 +120109,7 @@ static const TSParseActionEntry ts_parse_actions[] = { [1225] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2715), [1227] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2717), [1229] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(79), - [1232] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2343), + [1232] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2360), [1235] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(861), [1238] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(873), [1241] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(887), @@ -120117,7 +120117,7 @@ static const TSParseActionEntry ts_parse_actions[] = { [1247] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2603), [1250] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2605), [1253] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(18), - [1256] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2363), + [1256] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2374), [1259] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(909), [1262] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(900), [1265] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(899), @@ -120130,18 +120130,18 @@ static const TSParseActionEntry ts_parse_actions[] = { [1283] = {.entry = {.count = 1, .reusable = true}}, SHIFT(856), [1285] = {.entry = {.count = 1, .reusable = true}}, SHIFT(857), [1287] = {.entry = {.count = 1, .reusable = false}}, SHIFT(857), - [1289] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2869), - [1291] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2829), + [1289] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2703), + [1291] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2705), [1293] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(26), [1296] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2380), [1299] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(850), [1302] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(856), [1305] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(857), [1308] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(857), - [1311] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2869), - [1314] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2829), + [1311] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2703), + [1314] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2705), [1317] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(64), - [1320] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2339), + [1320] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2373), [1323] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(874), [1326] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(877), [1329] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(878), @@ -120149,7 +120149,7 @@ static const TSParseActionEntry ts_parse_actions[] = { [1335] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2643), [1338] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2645), [1341] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(51), - [1344] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2337), + [1344] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2389), [1347] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(933), [1350] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(930), [1353] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(929), @@ -120157,10 +120157,10 @@ static const TSParseActionEntry ts_parse_actions[] = { [1359] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2661), [1362] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2663), [1365] = {.entry = {.count = 1, .reusable = true}}, SHIFT(64), - [1367] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2339), + [1367] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2373), [1369] = {.entry = {.count = 1, .reusable = true}}, SHIFT(877), [1371] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(20), - [1374] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2377), + [1374] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2320), [1377] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(907), [1380] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(912), [1383] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(913), @@ -120168,7 +120168,7 @@ static const TSParseActionEntry ts_parse_actions[] = { [1389] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2709), [1392] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2711), [1395] = {.entry = {.count = 1, .reusable = true}}, SHIFT(20), - [1397] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2377), + [1397] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2320), [1399] = {.entry = {.count = 1, .reusable = false}}, SHIFT(907), [1401] = {.entry = {.count = 1, .reusable = true}}, SHIFT(912), [1403] = {.entry = {.count = 1, .reusable = true}}, SHIFT(913), @@ -120176,7 +120176,7 @@ static const TSParseActionEntry ts_parse_actions[] = { [1407] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2709), [1409] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2711), [1411] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12), - [1413] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2334), + [1413] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2355), [1415] = {.entry = {.count = 1, .reusable = false}}, SHIFT(820), [1417] = {.entry = {.count = 1, .reusable = true}}, SHIFT(810), [1419] = {.entry = {.count = 1, .reusable = true}}, SHIFT(807), @@ -120184,7 +120184,7 @@ static const TSParseActionEntry ts_parse_actions[] = { [1423] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2727), [1425] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2729), [1427] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(12), - [1430] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2334), + [1430] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2355), [1433] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(820), [1436] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(810), [1439] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(807), @@ -120192,7 +120192,7 @@ static const TSParseActionEntry ts_parse_actions[] = { [1445] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2727), [1448] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2729), [1451] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(47), - [1454] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2359), + [1454] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2330), [1457] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(841), [1460] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(838), [1463] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(837), @@ -120200,18 +120200,18 @@ static const TSParseActionEntry ts_parse_actions[] = { [1469] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2673), [1472] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2675), [1475] = {.entry = {.count = 1, .reusable = true}}, SHIFT(46), - [1477] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2353), + [1477] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2350), [1479] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1007), [1481] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(38), - [1484] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2323), + [1484] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2321), [1487] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(1126), [1490] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(1129), [1493] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(1130), [1496] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(1130), - [1499] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2487), + [1499] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2685), [1502] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2687), [1505] = {.entry = {.count = 1, .reusable = true}}, SHIFT(72), - [1507] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2332), + [1507] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2353), [1509] = {.entry = {.count = 1, .reusable = false}}, SHIFT(982), [1511] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1062), [1513] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1058), @@ -120219,18 +120219,18 @@ static const TSParseActionEntry ts_parse_actions[] = { [1517] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2730), [1519] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2732), [1521] = {.entry = {.count = 1, .reusable = true}}, SHIFT(114), - [1523] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2328), + [1523] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2339), [1525] = {.entry = {.count = 1, .reusable = true}}, SHIFT(991), [1527] = {.entry = {.count = 1, .reusable = true}}, SHIFT(120), - [1529] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2345), + [1529] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2341), [1531] = {.entry = {.count = 1, .reusable = false}}, SHIFT(969), [1533] = {.entry = {.count = 1, .reusable = true}}, SHIFT(948), [1535] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1053), [1537] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1053), - [1539] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2516), - [1541] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2499), + [1539] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2508), + [1541] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2489), [1543] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(72), - [1546] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2332), + [1546] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2353), [1549] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(982), [1552] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(1062), [1555] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(1058), @@ -120238,7 +120238,7 @@ static const TSParseActionEntry ts_parse_actions[] = { [1561] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2730), [1564] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2732), [1567] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(71), - [1570] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2370), + [1570] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2332), [1573] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(1090), [1576] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(1136), [1579] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(1138), @@ -120246,18 +120246,18 @@ static const TSParseActionEntry ts_parse_actions[] = { [1585] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2618), [1588] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2620), [1591] = {.entry = {.count = 1, .reusable = true}}, SHIFT(71), - [1593] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2370), + [1593] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2332), [1595] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1136), [1597] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(120), - [1600] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2345), + [1600] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2341), [1603] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(969), [1606] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(948), [1609] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(1053), [1612] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(1053), - [1615] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2516), - [1618] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2499), + [1615] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2508), + [1618] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2489), [1621] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(17), - [1624] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2349), + [1624] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2368), [1627] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(1011), [1630] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(1019), [1633] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(1023), @@ -120265,7 +120265,7 @@ static const TSParseActionEntry ts_parse_actions[] = { [1639] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2718), [1642] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2720), [1645] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17), - [1647] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2349), + [1647] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2368), [1649] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1011), [1651] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1019), [1653] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1023), @@ -120273,18 +120273,18 @@ static const TSParseActionEntry ts_parse_actions[] = { [1657] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2718), [1659] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2720), [1661] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(114), - [1664] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2328), + [1664] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2339), [1667] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(967), [1670] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(991), [1673] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(1084), [1676] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(1084), - [1679] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2553), - [1682] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2539), + [1679] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2548), + [1682] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2532), [1685] = {.entry = {.count = 1, .reusable = true}}, SHIFT(56), - [1687] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2320), + [1687] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2385), [1689] = {.entry = {.count = 1, .reusable = true}}, SHIFT(972), [1691] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(46), - [1694] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2353), + [1694] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2350), [1697] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(1063), [1700] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(1007), [1703] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(954), @@ -120292,7 +120292,7 @@ static const TSParseActionEntry ts_parse_actions[] = { [1709] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2676), [1712] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2678), [1715] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(56), - [1718] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2320), + [1718] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2385), [1721] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(975), [1724] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(972), [1727] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(971), @@ -120300,95 +120300,95 @@ static const TSParseActionEntry ts_parse_actions[] = { [1733] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2653), [1736] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2655), [1739] = {.entry = {.count = 1, .reusable = true}}, SHIFT(38), - [1741] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2323), + [1741] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2321), [1743] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1129), [1745] = {.entry = {.count = 1, .reusable = true}}, SHIFT(66), - [1747] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2327), - [1749] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1284), - [1751] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1287), - [1753] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1292), - [1755] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1292), + [1747] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2359), + [1749] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1220), + [1751] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1227), + [1753] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1239), + [1755] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1239), [1757] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2633), [1759] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2635), [1761] = {.entry = {.count = 1, .reusable = true}}, SHIFT(65), - [1763] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2384), - [1765] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1200), + [1763] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2367), + [1765] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1225), [1767] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(122), - [1770] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2319), - [1773] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(1188), - [1776] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(1199), - [1779] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(1258), - [1782] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(1258), - [1785] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2490), + [1770] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2387), + [1773] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(1210), + [1776] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(1203), + [1779] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(1259), + [1782] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(1259), + [1785] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2518), [1788] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2624), [1791] = {.entry = {.count = 1, .reusable = true}}, SHIFT(78), - [1793] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2360), - [1795] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1193), + [1793] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2322), + [1795] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1241), [1797] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1186), - [1799] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1213), - [1801] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1213), + [1799] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1282), + [1801] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1282), [1803] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2608), [1805] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2610), [1807] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(78), - [1810] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2360), - [1813] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(1193), + [1810] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2322), + [1813] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(1241), [1816] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(1186), - [1819] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(1213), - [1822] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(1213), + [1819] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(1282), + [1822] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(1282), [1825] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2608), [1828] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2610), [1831] = {.entry = {.count = 1, .reusable = true}}, SHIFT(77), - [1833] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2333), - [1835] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1244), + [1833] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2325), + [1835] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1252), [1837] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(65), - [1840] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2384), - [1843] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(1195), - [1846] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(1200), - [1849] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(1204), - [1852] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(1204), + [1840] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2367), + [1843] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(1218), + [1846] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(1225), + [1849] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(1226), + [1852] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(1226), [1855] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2638), [1858] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2640), [1861] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(77), - [1864] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2333), - [1867] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(1238), - [1870] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(1244), - [1873] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(1246), - [1876] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(1246), + [1864] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2325), + [1867] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(1261), + [1870] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(1252), + [1873] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(1251), + [1876] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(1251), [1879] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2613), [1882] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2615), [1885] = {.entry = {.count = 1, .reusable = true}}, SHIFT(122), - [1887] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2319), - [1889] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1199), + [1887] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2387), + [1889] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1203), [1891] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(66), - [1894] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2327), - [1897] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(1284), - [1900] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(1287), - [1903] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(1292), - [1906] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(1292), + [1894] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2359), + [1897] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(1220), + [1900] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(1227), + [1903] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(1239), + [1906] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(1239), [1909] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2633), [1912] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2635), [1915] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(100), - [1918] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2361), - [1921] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(1344), - [1924] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(1315), - [1927] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(1328), - [1930] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(1328), + [1918] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2377), + [1921] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(1347), + [1924] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(1344), + [1927] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(1334), + [1930] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(1334), [1933] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2582), - [1936] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2579), + [1936] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2578), [1939] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(83), - [1942] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2348), - [1945] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(1349), - [1948] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(1331), - [1951] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(1327), - [1954] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(1327), + [1942] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2327), + [1945] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(1297), + [1948] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(1301), + [1951] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(1302), + [1954] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(1302), [1957] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2598), [1960] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2600), [1963] = {.entry = {.count = 1, .reusable = true}}, SHIFT(83), - [1965] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2348), - [1967] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1331), + [1965] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2327), + [1967] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1301), [1969] = {.entry = {.count = 1, .reusable = true}}, SHIFT(100), - [1971] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2361), - [1973] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1315), + [1971] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2377), + [1973] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1344), [1975] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression, 1), [1977] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression, 1), [1979] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_return_expression, 2, .production_id = 17), @@ -120432,7 +120432,7 @@ static const TSParseActionEntry ts_parse_actions[] = { [2055] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_name_subexpression, 1), [2057] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_name_expression, 2), [2059] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_name_expression, 2), - [2061] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2118), + [2061] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2098), [2063] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_name_subexpression, 3), [2065] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_name_expression, 3), [2067] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_name_expression, 3), @@ -120449,7 +120449,7 @@ static const TSParseActionEntry ts_parse_actions[] = { [2089] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_literal, 1), [2091] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_argument, 1), [2093] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_argument, 1), - [2095] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2032), + [2095] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2027), [2097] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match_case, 6, .production_id = 35), [2099] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_match_case, 6, .production_id = 35), [2101] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_name_expression, 1), @@ -120461,18 +120461,18 @@ static const TSParseActionEntry ts_parse_actions[] = { [2113] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_match_case, 4, .production_id = 34), [2115] = {.entry = {.count = 1, .reusable = true}}, SHIFT(30), [2117] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2369), - [2119] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1553), - [2121] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1545), - [2123] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1540), - [2125] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1540), + [2119] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1560), + [2121] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1552), + [2123] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1550), + [2125] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1550), [2127] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2700), [2129] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2702), [2131] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(30), [2134] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2369), - [2137] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(1553), - [2140] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(1545), - [2143] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(1540), - [2146] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(1540), + [2137] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(1560), + [2140] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(1552), + [2143] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(1550), + [2146] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(1550), [2149] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2700), [2152] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2702), [2155] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_condition, 7), @@ -120492,88 +120492,88 @@ static const TSParseActionEntry ts_parse_actions[] = { [2183] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_do_while_loop, 4, .production_id = 25), [2185] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_do_while_loop, 4, .production_id = 25), [2187] = {.entry = {.count = 1, .reusable = true}}, SHIFT(97), - [2189] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2340), + [2189] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2363), [2191] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1639), [2193] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1636), - [2195] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1661), - [2197] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1661), + [2195] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1632), + [2197] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1632), [2199] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2588), [2201] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2584), [2203] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(97), - [2206] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2340), + [2206] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2363), [2209] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(1639), [2212] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(1636), - [2215] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(1661), - [2218] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(1661), + [2215] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(1632), + [2218] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(1632), [2221] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2588), [2224] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2584), [2227] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(34), - [2230] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2341), - [2233] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(1655), - [2236] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(1629), - [2239] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(1626), - [2242] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(1626), + [2230] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2333), + [2233] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(1568), + [2236] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(1652), + [2239] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(1641), + [2242] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(1641), [2245] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2691), [2248] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2693), [2251] = {.entry = {.count = 1, .reusable = true}}, SHIFT(34), - [2253] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2341), - [2255] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1655), - [2257] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1629), - [2259] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1626), - [2261] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1626), + [2253] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2333), + [2255] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1568), + [2257] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1652), + [2259] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1641), + [2261] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1641), [2263] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2691), [2265] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2693), [2267] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(16), - [2270] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2346), - [2273] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(1567), - [2276] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(1656), - [2279] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(1585), - [2282] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(1585), + [2270] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2364), + [2273] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(1602), + [2276] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(1591), + [2279] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(1590), + [2282] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(1590), [2285] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2721), [2288] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2723), [2291] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16), - [2293] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2346), - [2295] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1567), - [2297] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1656), - [2299] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1585), - [2301] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1585), + [2293] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2364), + [2295] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1602), + [2297] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1591), + [2299] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1590), + [2301] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1590), [2303] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2721), [2305] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2723), [2307] = {.entry = {.count = 1, .reusable = true}}, SHIFT(63), - [2309] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2365), - [2311] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1614), - [2313] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1600), + [2309] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2379), + [2311] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1627), + [2313] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1640), [2315] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(63), - [2318] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2365), - [2321] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(1614), - [2324] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(1600), - [2327] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(1603), - [2330] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(1603), + [2318] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2379), + [2321] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(1627), + [2324] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(1640), + [2327] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(1631), + [2330] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(1631), [2333] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2648), [2336] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2650), [2339] = {.entry = {.count = 1, .reusable = true}}, SHIFT(28), - [2341] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2222), - [2343] = {.entry = {.count = 1, .reusable = true}}, SHIFT(245), + [2341] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2217), + [2343] = {.entry = {.count = 1, .reusable = true}}, SHIFT(243), [2345] = {.entry = {.count = 1, .reusable = true}}, SHIFT(907), [2347] = {.entry = {.count = 1, .reusable = true}}, SHIFT(119), - [2349] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2241), + [2349] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2203), [2351] = {.entry = {.count = 1, .reusable = true}}, SHIFT(264), [2353] = {.entry = {.count = 1, .reusable = true}}, SHIFT(74), [2355] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2185), - [2357] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1855), - [2359] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1845), - [2361] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1845), + [2357] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1868), + [2359] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1872), + [2361] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1872), [2363] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2664), [2365] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2666), - [2367] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1952), + [2367] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1986), [2369] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1063), - [2371] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1912), + [2371] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1911), [2373] = {.entry = {.count = 1, .reusable = true}}, SHIFT(590), [2375] = {.entry = {.count = 1, .reusable = true}}, SHIFT(293), [2377] = {.entry = {.count = 1, .reusable = true}}, SHIFT(462), [2379] = {.entry = {.count = 1, .reusable = true}}, SHIFT(410), [2381] = {.entry = {.count = 1, .reusable = true}}, SHIFT(399), - [2383] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1922), + [2383] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1858), [2385] = {.entry = {.count = 1, .reusable = true}}, SHIFT(456), [2387] = {.entry = {.count = 1, .reusable = true}}, SHIFT(411), [2389] = {.entry = {.count = 1, .reusable = true}}, SHIFT(457), @@ -120581,1493 +120581,1493 @@ static const TSParseActionEntry ts_parse_actions[] = { [2393] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1905), [2395] = {.entry = {.count = 1, .reusable = true}}, SHIFT(58), [2397] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2209), - [2399] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1907), - [2401] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1920), - [2403] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1920), + [2399] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1919), + [2401] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1931), + [2403] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1931), [2405] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2670), [2407] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2672), [2409] = {.entry = {.count = 1, .reusable = true}}, SHIFT(145), - [2411] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2187), + [2411] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2205), [2413] = {.entry = {.count = 1, .reusable = true}}, SHIFT(969), - [2415] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1805), + [2415] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1681), [2417] = {.entry = {.count = 1, .reusable = true}}, SHIFT(117), - [2419] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2336), - [2421] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1774), + [2419] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2375), + [2421] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1697), [2423] = {.entry = {.count = 1, .reusable = true}}, SHIFT(27), - [2425] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2215), - [2427] = {.entry = {.count = 1, .reusable = true}}, SHIFT(253), + [2425] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2200), + [2427] = {.entry = {.count = 1, .reusable = true}}, SHIFT(228), [2429] = {.entry = {.count = 1, .reusable = true}}, SHIFT(732), [2431] = {.entry = {.count = 1, .reusable = true}}, SHIFT(32), - [2433] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2230), + [2433] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2244), [2435] = {.entry = {.count = 1, .reusable = true}}, SHIFT(850), [2437] = {.entry = {.count = 1, .reusable = true}}, SHIFT(29), - [2439] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2227), - [2441] = {.entry = {.count = 1, .reusable = true}}, SHIFT(221), + [2439] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2229), + [2441] = {.entry = {.count = 1, .reusable = true}}, SHIFT(266), [2443] = {.entry = {.count = 1, .reusable = true}}, SHIFT(709), - [2445] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_block_repeat1, 2), SHIFT_REPEAT(1912), + [2445] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_block_repeat1, 2), SHIFT_REPEAT(1911), [2448] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_block_repeat1, 2), SHIFT_REPEAT(970), [2451] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_block_repeat1, 2), [2453] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_block_repeat1, 2), SHIFT_REPEAT(293), [2456] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_block_repeat1, 2), SHIFT_REPEAT(462), [2459] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_block_repeat1, 2), SHIFT_REPEAT(410), [2462] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_block_repeat1, 2), SHIFT_REPEAT(399), - [2465] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_block_repeat1, 2), SHIFT_REPEAT(1922), + [2465] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_block_repeat1, 2), SHIFT_REPEAT(1858), [2468] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_block_repeat1, 2), SHIFT_REPEAT(456), [2471] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_block_repeat1, 2), SHIFT_REPEAT(411), [2474] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_block_repeat1, 2), SHIFT_REPEAT(457), [2477] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_block_repeat1, 2), SHIFT_REPEAT(588), [2480] = {.entry = {.count = 1, .reusable = true}}, SHIFT(40), - [2482] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2243), + [2482] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2214), [2484] = {.entry = {.count = 1, .reusable = true}}, SHIFT(674), [2486] = {.entry = {.count = 1, .reusable = true}}, SHIFT(841), [2488] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13), - [2490] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2193), + [2490] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2197), [2492] = {.entry = {.count = 1, .reusable = true}}, SHIFT(982), [2494] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15), - [2496] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2342), - [2498] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1705), + [2496] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2357), + [2498] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1707), [2500] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1714), - [2502] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1716), - [2504] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1716), + [2502] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1715), + [2504] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1715), [2506] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2724), [2508] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2726), [2510] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(15), - [2513] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2342), - [2516] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(1705), + [2513] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2357), + [2516] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(1707), [2519] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(1714), - [2522] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(1716), - [2525] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(1716), + [2522] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(1715), + [2525] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(1715), [2528] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2724), [2531] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2726), [2534] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(117), - [2537] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2336), - [2540] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(1805), - [2543] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(1774), - [2546] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(1793), - [2549] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(1793), - [2552] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2535), - [2555] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2520), + [2537] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2375), + [2540] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(1681), + [2543] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(1697), + [2546] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(1753), + [2549] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(1753), + [2552] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2528), + [2555] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2512), [2558] = {.entry = {.count = 1, .reusable = true}}, SHIFT(25), - [2560] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2210), + [2560] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2188), [2562] = {.entry = {.count = 1, .reusable = true}}, SHIFT(909), [2564] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1126), [2566] = {.entry = {.count = 1, .reusable = true}}, SHIFT(45), - [2568] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2387), - [2570] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1809), - [2572] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1786), + [2568] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2340), + [2570] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1767), + [2572] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1792), [2574] = {.entry = {.count = 1, .reusable = true}}, SHIFT(967), [2576] = {.entry = {.count = 1, .reusable = true}}, SHIFT(24), - [2578] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2205), + [2578] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2253), [2580] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1011), [2582] = {.entry = {.count = 1, .reusable = true}}, SHIFT(772), [2584] = {.entry = {.count = 1, .reusable = true}}, SHIFT(933), [2586] = {.entry = {.count = 1, .reusable = true}}, SHIFT(35), - [2588] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2233), + [2588] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2259), [2590] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(45), - [2593] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2387), - [2596] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(1809), - [2599] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(1786), - [2602] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(1777), - [2605] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(1777), + [2593] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2340), + [2596] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(1767), + [2599] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(1792), + [2602] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(1680), + [2605] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(1680), [2608] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2679), [2611] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2681), [2614] = {.entry = {.count = 1, .reusable = true}}, SHIFT(59), [2616] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2195), - [2618] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1857), - [2620] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1877), - [2622] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1877), + [2618] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1889), + [2620] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1893), + [2622] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1893), [2624] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2667), [2626] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2669), [2628] = {.entry = {.count = 1, .reusable = true}}, SHIFT(23), - [2630] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2199), + [2630] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2224), [2632] = {.entry = {.count = 1, .reusable = true}}, SHIFT(861), [2634] = {.entry = {.count = 1, .reusable = true}}, SHIFT(85), - [2636] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2190), - [2638] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1193), - [2640] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1238), + [2636] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2220), + [2638] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1241), + [2640] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1261), [2642] = {.entry = {.count = 1, .reusable = true}}, SHIFT(62), - [2644] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2257), - [2646] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1891), - [2648] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1881), - [2650] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1881), + [2644] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2246), + [2646] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1842), + [2648] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1854), + [2650] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1854), [2652] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2658), [2654] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2660), [2656] = {.entry = {.count = 1, .reusable = true}}, SHIFT(37), - [2658] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2236), + [2658] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2245), [2660] = {.entry = {.count = 1, .reusable = true}}, SHIFT(716), [2662] = {.entry = {.count = 1, .reusable = true}}, SHIFT(22), - [2664] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2198), - [2666] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1974), - [2668] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1349), + [2664] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2212), + [2666] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1947), + [2668] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1297), [2670] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14), - [2672] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2197), + [2672] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2199), [2674] = {.entry = {.count = 1, .reusable = true}}, SHIFT(820), - [2676] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1188), + [2676] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1210), [2678] = {.entry = {.count = 1, .reusable = true}}, SHIFT(41), - [2680] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2261), - [2682] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1655), - [2684] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1937), + [2680] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2207), + [2682] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1568), + [2684] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1995), [2686] = {.entry = {.count = 1, .reusable = true}}, SHIFT(975), [2688] = {.entry = {.count = 1, .reusable = true}}, SHIFT(76), - [2690] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2229), - [2692] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1284), - [2694] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1195), + [2690] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2261), + [2692] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1220), + [2694] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1218), [2696] = {.entry = {.count = 1, .reusable = true}}, SHIFT(874), [2698] = {.entry = {.count = 1, .reusable = true}}, SHIFT(593), [2700] = {.entry = {.count = 1, .reusable = true}}, SHIFT(44), - [2702] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2265), + [2702] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2260), [2704] = {.entry = {.count = 1, .reusable = true}}, SHIFT(728), [2706] = {.entry = {.count = 1, .reusable = true}}, SHIFT(69), - [2708] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2355), - [2710] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1794), + [2708] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2337), + [2710] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1786), [2712] = {.entry = {.count = 1, .reusable = true}}, SHIFT(42), - [2714] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2250), + [2714] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2235), [2716] = {.entry = {.count = 1, .reusable = true}}, SHIFT(804), [2718] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(69), - [2721] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2355), - [2724] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(1834), - [2727] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(1794), + [2721] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2337), + [2724] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(1801), + [2727] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(1786), [2730] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(1784), [2733] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(1784), [2736] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2623), [2739] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2625), - [2742] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1834), - [2744] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1344), - [2746] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1977), + [2742] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1801), + [2744] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1347), + [2746] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1939), [2748] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1090), - [2750] = {.entry = {.count = 1, .reusable = true}}, SHIFT(50), - [2752] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2367), - [2754] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1855), - [2756] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1846), - [2758] = {.entry = {.count = 1, .reusable = true}}, SHIFT(52), - [2760] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2383), - [2762] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1891), - [2764] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1883), - [2766] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(52), - [2769] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2383), - [2772] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(1891), - [2775] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(1883), - [2778] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(1881), - [2781] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(1881), - [2784] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2658), - [2787] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2660), - [2790] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(48), - [2793] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2352), - [2796] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(1907), - [2799] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(1917), - [2802] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(1920), - [2805] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(1920), - [2808] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2670), - [2811] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2672), - [2814] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(87), - [2817] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2366), - [2820] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(1905), - [2823] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(1880), - [2826] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(1932), - [2829] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(1932), - [2832] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2593), - [2835] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2590), - [2838] = {.entry = {.count = 1, .reusable = true}}, SHIFT(48), - [2840] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2352), - [2842] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1907), - [2844] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1917), - [2846] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(50), - [2849] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2367), - [2852] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(1855), - [2855] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(1846), - [2858] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(1845), - [2861] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(1845), - [2864] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2664), - [2867] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2666), - [2870] = {.entry = {.count = 1, .reusable = true}}, SHIFT(87), - [2872] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2366), - [2874] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1880), - [2876] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(49), - [2879] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2386), - [2882] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(1857), - [2885] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(1873), - [2888] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(1877), - [2891] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(1877), - [2894] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2667), - [2897] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2669), - [2900] = {.entry = {.count = 1, .reusable = true}}, SHIFT(49), - [2902] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2386), - [2904] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1857), - [2906] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1873), - [2908] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(107), - [2911] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2378), - [2914] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(1974), - [2917] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(1979), - [2920] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(1958), - [2923] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(1958), - [2926] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2565), - [2929] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2561), - [2932] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(106), - [2935] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2326), - [2938] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(1937), - [2941] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2005), - [2944] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(1980), - [2947] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(1980), - [2950] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2571), - [2953] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2567), - [2956] = {.entry = {.count = 1, .reusable = true}}, SHIFT(107), - [2958] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2378), - [2960] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1979), - [2962] = {.entry = {.count = 1, .reusable = true}}, SHIFT(106), - [2964] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2326), - [2966] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2005), - [2968] = {.entry = {.count = 1, .reusable = true}}, SHIFT(104), - [2970] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2335), - [2972] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1965), - [2974] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(112), - [2977] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2373), - [2980] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(1952), - [2983] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(1956), - [2986] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2000), - [2989] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2000), - [2992] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2559), - [2995] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2555), - [2998] = {.entry = {.count = 1, .reusable = true}}, SHIFT(112), - [3000] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2373), - [3002] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1956), - [3004] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(104), - [3007] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2335), - [3010] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(1977), - [3013] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(1965), - [3016] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2006), - [3019] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2006), - [3022] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2577), - [3025] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2573), - [3028] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), - [3030] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(2403), - [3033] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(2147), - [3036] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(2871), - [3039] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(2459), - [3042] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(2805), - [3045] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(2805), - [3048] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(2374), - [3051] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(2284), - [3054] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(2325), - [3057] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(2425), - [3060] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(2382), - [3063] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_source_file, 1), + [2750] = {.entry = {.count = 1, .reusable = true}}, SHIFT(87), + [2752] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2338), + [2754] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1901), + [2756] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(48), + [2759] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2365), + [2762] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(1919), + [2765] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(1928), + [2768] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(1931), + [2771] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(1931), + [2774] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2670), + [2777] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2672), + [2780] = {.entry = {.count = 1, .reusable = true}}, SHIFT(52), + [2782] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2386), + [2784] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1842), + [2786] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1852), + [2788] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(87), + [2791] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2338), + [2794] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(1905), + [2797] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(1901), + [2800] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(1929), + [2803] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(1929), + [2806] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2593), + [2809] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2590), + [2812] = {.entry = {.count = 1, .reusable = true}}, SHIFT(48), + [2814] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2365), + [2816] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1919), + [2818] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1928), + [2820] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(52), + [2823] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2386), + [2826] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(1842), + [2829] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(1852), + [2832] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(1854), + [2835] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(1854), + [2838] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2658), + [2841] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2660), + [2844] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(49), + [2847] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2378), + [2850] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(1889), + [2853] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(1892), + [2856] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(1893), + [2859] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(1893), + [2862] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2667), + [2865] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2669), + [2868] = {.entry = {.count = 1, .reusable = true}}, SHIFT(50), + [2870] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2388), + [2872] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1868), + [2874] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1871), + [2876] = {.entry = {.count = 1, .reusable = true}}, SHIFT(49), + [2878] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2378), + [2880] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1889), + [2882] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1892), + [2884] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(50), + [2887] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2388), + [2890] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(1868), + [2893] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(1871), + [2896] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(1872), + [2899] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(1872), + [2902] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2664), + [2905] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2666), + [2908] = {.entry = {.count = 1, .reusable = true}}, SHIFT(112), + [2910] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2376), + [2912] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1996), + [2914] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(112), + [2917] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2376), + [2920] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(1986), + [2923] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(1996), + [2926] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(1960), + [2929] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(1960), + [2932] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2555), + [2935] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2550), + [2938] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_source_file, 1), + [2940] = {.entry = {.count = 1, .reusable = true}}, SHIFT(107), + [2942] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2329), + [2944] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1951), + [2946] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), + [2948] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(2416), + [2951] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(2181), + [2954] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(2871), + [2957] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(2469), + [2960] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(2805), + [2963] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(2805), + [2966] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(2384), + [2969] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(2298), + [2972] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(2371), + [2975] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(2435), + [2978] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(2362), + [2981] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(107), + [2984] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2329), + [2987] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(1947), + [2990] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(1951), + [2993] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(1998), + [2996] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(1998), + [2999] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2562), + [3002] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2557), + [3005] = {.entry = {.count = 1, .reusable = true}}, SHIFT(106), + [3007] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2351), + [3009] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1987), + [3011] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(106), + [3014] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2351), + [3017] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(1995), + [3020] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(1987), + [3023] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(1952), + [3026] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(1952), + [3029] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2569), + [3032] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2564), + [3035] = {.entry = {.count = 1, .reusable = true}}, SHIFT(104), + [3037] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2382), + [3039] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1961), + [3041] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(104), + [3044] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2382), + [3047] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(1939), + [3050] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(1961), + [3053] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(1985), + [3056] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(1985), + [3059] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2576), + [3062] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_call_expression_repeat1, 2), SHIFT_REPEAT(2571), [3065] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constructor, 1), - [3067] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_sources_repeat1, 2), SHIFT_REPEAT(2403), - [3070] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_sources_repeat1, 2), - [3072] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_sources_repeat1, 2), SHIFT_REPEAT(2897), - [3075] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_sources_repeat1, 2), SHIFT_REPEAT(2466), - [3078] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_sources_repeat1, 2), SHIFT_REPEAT(2805), - [3081] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_sources_repeat1, 2), SHIFT_REPEAT(2805), - [3084] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_sources_repeat1, 2), SHIFT_REPEAT(2374), - [3087] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_sources_repeat1, 2), SHIFT_REPEAT(2296), - [3090] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_sources_repeat1, 2), SHIFT_REPEAT(2325), - [3093] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_sources_repeat1, 2), SHIFT_REPEAT(2425), - [3096] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_sources_repeat1, 2), SHIFT_REPEAT(2382), - [3099] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sources, 1), - [3101] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2897), - [3103] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2466), - [3105] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2296), - [3107] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_statement, 4, .production_id = 1), - [3109] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_import_statement, 4, .production_id = 1), - [3111] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2768), - [3113] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1423), - [3115] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1423), - [3117] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_scoped_any_type, 1), - [3119] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_scoped_any_type, 1), - [3121] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_scoped_any_type, 3), - [3123] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_scoped_any_type, 3), - [3125] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_statement, 7, .production_id = 12), - [3127] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_import_statement, 7, .production_id = 12), - [3129] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_import_statement_repeat1, 2), - [3131] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_import_statement_repeat1, 2), - [3133] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_import_statement_repeat1, 2), SHIFT_REPEAT(2768), - [3136] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_import_statement_repeat1, 2), SHIFT_REPEAT(1423), - [3139] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_import_statement_repeat1, 2), SHIFT_REPEAT(1423), - [3142] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2491), - [3144] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1501), - [3146] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1501), - [3148] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__name_or_operator, 3), - [3150] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__name_or_operator, 3), - [3152] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_function_declaration_repeat1, 2), - [3154] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_function_declaration_repeat1, 2), - [3156] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_declaration_repeat1, 2), SHIFT_REPEAT(2742), - [3159] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_declaration_repeat1, 2), SHIFT_REPEAT(1384), - [3162] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_import_statement_repeat1, 2), SHIFT_REPEAT(2491), - [3165] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_import_statement_repeat1, 2), SHIFT_REPEAT(1501), - [3168] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_import_statement_repeat1, 2), SHIFT_REPEAT(1501), + [3067] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2897), + [3069] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2463), + [3071] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2286), + [3073] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_sources_repeat1, 2), SHIFT_REPEAT(2416), + [3076] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_sources_repeat1, 2), + [3078] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_sources_repeat1, 2), SHIFT_REPEAT(2897), + [3081] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_sources_repeat1, 2), SHIFT_REPEAT(2463), + [3084] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_sources_repeat1, 2), SHIFT_REPEAT(2805), + [3087] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_sources_repeat1, 2), SHIFT_REPEAT(2805), + [3090] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_sources_repeat1, 2), SHIFT_REPEAT(2384), + [3093] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_sources_repeat1, 2), SHIFT_REPEAT(2286), + [3096] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_sources_repeat1, 2), SHIFT_REPEAT(2371), + [3099] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_sources_repeat1, 2), SHIFT_REPEAT(2435), + [3102] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_sources_repeat1, 2), SHIFT_REPEAT(2362), + [3105] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sources, 1), + [3107] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_import_statement_repeat1, 2), + [3109] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_import_statement_repeat1, 2), + [3111] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_import_statement_repeat1, 2), SHIFT_REPEAT(2768), + [3114] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_import_statement_repeat1, 2), SHIFT_REPEAT(1415), + [3117] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_import_statement_repeat1, 2), SHIFT_REPEAT(1415), + [3120] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_scoped_any_type, 1), + [3122] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_scoped_any_type, 1), + [3124] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_statement, 4, .production_id = 1), + [3126] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_import_statement, 4, .production_id = 1), + [3128] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2768), + [3130] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1415), + [3132] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1415), + [3134] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_scoped_any_type, 3), + [3136] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_scoped_any_type, 3), + [3138] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_statement, 7, .production_id = 12), + [3140] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_import_statement, 7, .production_id = 12), + [3142] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_function_declaration_repeat1, 2), + [3144] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_function_declaration_repeat1, 2), + [3146] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_declaration_repeat1, 2), SHIFT_REPEAT(2758), + [3149] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_declaration_repeat1, 2), SHIFT_REPEAT(1379), + [3152] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2519), + [3154] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1484), + [3156] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1484), + [3158] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__name_or_operator, 3), + [3160] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__name_or_operator, 3), + [3162] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_import_statement_repeat1, 2), SHIFT_REPEAT(2519), + [3165] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_import_statement_repeat1, 2), SHIFT_REPEAT(1484), + [3168] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_import_statement_repeat1, 2), SHIFT_REPEAT(1484), [3171] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_definition, 1, .production_id = 3), [3173] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_definition, 1, .production_id = 3), - [3175] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2742), - [3177] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1384), + [3175] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2758), + [3177] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1379), [3179] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_definition, 2, .production_id = 3), [3181] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_definition, 2, .production_id = 3), - [3183] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1930), - [3185] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1417), - [3187] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2150), - [3189] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2405), - [3191] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1355), - [3193] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2731), - [3195] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_constructor, 3, .production_id = 4), - [3197] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_constructor, 3, .production_id = 4), - [3199] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2189), - [3201] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_type_constructor_repeat1, 2), - [3203] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_type_constructor_repeat1, 2), - [3205] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_constructor_repeat1, 2), SHIFT_REPEAT(2189), - [3208] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple_type, 2), - [3210] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuple_type, 2), - [3212] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1930), - [3214] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_constructor, 2, .production_id = 4), - [3216] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_constructor, 2, .production_id = 4), - [3218] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_tuple_type_repeat1, 2), - [3220] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_tuple_type_repeat1, 2), - [3222] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_tuple_type_repeat1, 2), SHIFT_REPEAT(1930), - [3225] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_definition_parameter, 5, .production_id = 4), - [3227] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_definition_parameter, 5, .production_id = 4), - [3229] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple_type, 1), - [3231] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuple_type, 1), - [3233] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2150), - [3235] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2405), - [3237] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_definition_parameter, 1, .production_id = 3), - [3239] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_definition_parameter, 1, .production_id = 3), - [3241] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_variant_type_repeat1, 2), - [3243] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_variant_type_repeat1, 2), - [3245] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_type_constructor_repeat1, 4), - [3247] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_type_constructor_repeat1, 4), - [3249] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1015), - [3251] = {.entry = {.count = 1, .reusable = true}}, SHIFT(131), - [3253] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_annotated_type, 1, .production_id = 3), - [3255] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_annotated_type, 1, .production_id = 3), - [3257] = {.entry = {.count = 1, .reusable = true}}, SHIFT(127), - [3259] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2247), - [3261] = {.entry = {.count = 1, .reusable = true}}, SHIFT(123), - [3263] = {.entry = {.count = 1, .reusable = true}}, SHIFT(143), - [3265] = {.entry = {.count = 1, .reusable = true}}, SHIFT(125), + [3183] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_variant_type_repeat1, 2), + [3185] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_variant_type_repeat1, 2), + [3187] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1924), + [3189] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_annotated_abstract_type, 5, .production_id = 4), + [3191] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_annotated_abstract_type, 5, .production_id = 4), + [3193] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1388), + [3195] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2149), + [3197] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2449), + [3199] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1357), + [3201] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_constructor, 2, .production_id = 4), + [3203] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_constructor, 2, .production_id = 4), + [3205] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2219), + [3207] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_annotated_abstract_type, 1, .production_id = 3), + [3209] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_annotated_abstract_type, 1, .production_id = 3), + [3211] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_tuple_type_repeat1, 2), + [3213] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_tuple_type_repeat1, 2), + [3215] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_tuple_type_repeat1, 2), SHIFT_REPEAT(1924), + [3218] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple_type, 2), + [3220] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuple_type, 2), + [3222] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_type_constructor_repeat1, 4), + [3224] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_type_constructor_repeat1, 4), + [3226] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1015), + [3228] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple_type, 1), + [3230] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuple_type, 1), + [3232] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1924), + [3234] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2149), + [3236] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2449), + [3238] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2728), + [3240] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_type_constructor_repeat1, 2), + [3242] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_type_constructor_repeat1, 2), + [3244] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_constructor_repeat1, 2), SHIFT_REPEAT(2219), + [3247] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_constructor, 3, .production_id = 4), + [3249] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_constructor, 3, .production_id = 4), + [3251] = {.entry = {.count = 1, .reusable = true}}, SHIFT(116), + [3253] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variant_type, 1), + [3255] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_variant_type, 1), + [3257] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1004), + [3259] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1002), + [3261] = {.entry = {.count = 1, .reusable = true}}, SHIFT(139), + [3263] = {.entry = {.count = 1, .reusable = true}}, SHIFT(133), + [3265] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1145), [3267] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1144), - [3269] = {.entry = {.count = 1, .reusable = true}}, SHIFT(73), - [3271] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constructor, 2), - [3273] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constructor, 2), - [3275] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_constructor_repeat1, 2), SHIFT_REPEAT(2228), - [3278] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2192), - [3280] = {.entry = {.count = 1, .reusable = true}}, SHIFT(99), - [3282] = {.entry = {.count = 1, .reusable = true}}, SHIFT(133), - [3284] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2228), - [3286] = {.entry = {.count = 1, .reusable = true}}, SHIFT(115), - [3288] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11), - [3290] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1075), - [3292] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2214), - [3294] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_type, 2), - [3296] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_type, 2), - [3298] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2427), - [3300] = {.entry = {.count = 1, .reusable = true}}, SHIFT(129), - [3302] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10), - [3304] = {.entry = {.count = 1, .reusable = true}}, SHIFT(110), - [3306] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_tuple_type_repeat1, 4), - [3308] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_tuple_type_repeat1, 4), - [3310] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_constructor_repeat1, 2), SHIFT_REPEAT(2214), - [3313] = {.entry = {.count = 1, .reusable = true}}, SHIFT(95), - [3315] = {.entry = {.count = 1, .reusable = true}}, SHIFT(105), - [3317] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6), - [3319] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4), - [3321] = {.entry = {.count = 1, .reusable = true}}, SHIFT(141), - [3323] = {.entry = {.count = 1, .reusable = true}}, SHIFT(96), - [3325] = {.entry = {.count = 1, .reusable = true}}, SHIFT(94), - [3327] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_constructor_repeat1, 2), SHIFT_REPEAT(2192), - [3330] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_symbol, 1), - [3332] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_import_symbol, 1), - [3334] = {.entry = {.count = 1, .reusable = true}}, SHIFT(113), - [3336] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8), - [3338] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_annotated_type, 4, .production_id = 4), - [3340] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_annotated_type, 4, .production_id = 4), - [3342] = {.entry = {.count = 1, .reusable = true}}, SHIFT(137), - [3344] = {.entry = {.count = 1, .reusable = true}}, SHIFT(90), - [3346] = {.entry = {.count = 1, .reusable = true}}, SHIFT(92), - [3348] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variant_type, 2), - [3350] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_variant_type, 2), - [3352] = {.entry = {.count = 1, .reusable = true}}, SHIFT(102), - [3354] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7), - [3356] = {.entry = {.count = 1, .reusable = true}}, SHIFT(136), - [3358] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1004), - [3360] = {.entry = {.count = 1, .reusable = true}}, SHIFT(132), - [3362] = {.entry = {.count = 1, .reusable = true}}, SHIFT(116), - [3364] = {.entry = {.count = 1, .reusable = true}}, SHIFT(103), - [3366] = {.entry = {.count = 1, .reusable = true}}, SHIFT(134), - [3368] = {.entry = {.count = 1, .reusable = true}}, SHIFT(144), - [3370] = {.entry = {.count = 1, .reusable = true}}, SHIFT(139), - [3372] = {.entry = {.count = 1, .reusable = true}}, SHIFT(60), - [3374] = {.entry = {.count = 1, .reusable = true}}, SHIFT(89), - [3376] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_variant_type_repeat1, 2), SHIFT_REPEAT(2150), - [3379] = {.entry = {.count = 1, .reusable = true}}, SHIFT(109), - [3381] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_extended_scoped_any_type, 2, .production_id = 4), - [3383] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_extended_scoped_any_type, 2, .production_id = 4), - [3385] = {.entry = {.count = 1, .reusable = true}}, SHIFT(111), - [3387] = {.entry = {.count = 1, .reusable = true}}, SHIFT(88), - [3389] = {.entry = {.count = 1, .reusable = true}}, SHIFT(138), - [3391] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2), - [3393] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_constructor_repeat1, 2), SHIFT_REPEAT(2247), - [3396] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variant_type, 1), - [3398] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_variant_type, 1), - [3400] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1145), - [3402] = {.entry = {.count = 1, .reusable = true}}, SHIFT(108), - [3404] = {.entry = {.count = 1, .reusable = true}}, SHIFT(98), - [3406] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_extended_scoped_any_type, 1, .production_id = 3), - [3408] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_extended_scoped_any_type, 1, .production_id = 3), - [3410] = {.entry = {.count = 1, .reusable = true}}, SHIFT(93), - [3412] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9), - [3414] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1002), - [3416] = {.entry = {.count = 1, .reusable = true}}, SHIFT(142), - [3418] = {.entry = {.count = 1, .reusable = true}}, SHIFT(211), - [3420] = {.entry = {.count = 1, .reusable = true}}, SHIFT(53), - [3422] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constructor, 1), - [3424] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_annotated_type, 5, .production_id = 4), - [3426] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_annotated_type, 5, .production_id = 4), - [3428] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5), - [3430] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2211), - [3432] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_condition, 4), - [3434] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_condition, 4), - [3436] = {.entry = {.count = 1, .reusable = true}}, SHIFT(315), - [3438] = {.entry = {.count = 1, .reusable = true}}, SHIFT(316), - [3440] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1122), - [3442] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2255), - [3444] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1003), - [3446] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2231), - [3448] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_typeclass_definition_statement, 4, .production_id = 5), - [3450] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_typeclass_definition_statement, 4, .production_id = 5), - [3452] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2388), - [3454] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_constructor_repeat1, 2), SHIFT_REPEAT(2231), - [3457] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1152), - [3459] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_constructor_repeat1, 2), SHIFT_REPEAT(2255), - [3462] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1032), - [3464] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1095), - [3466] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1108), - [3468] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match, 4, .production_id = 24), - [3470] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_match, 4, .production_id = 24), - [3472] = {.entry = {.count = 1, .reusable = true}}, SHIFT(289), - [3474] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1076), - [3476] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1091), - [3478] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1154), - [3480] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_constructor_repeat1, 2), SHIFT_REPEAT(2211), - [3483] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2220), - [3485] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_constructor_repeat1, 2), SHIFT_REPEAT(2220), - [3488] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2234), - [3490] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_typeclass_definition_statement_repeat1, 2), - [3492] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_typeclass_definition_statement_repeat1, 2), - [3494] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_typeclass_definition_statement_repeat1, 2), SHIFT_REPEAT(2388), - [3497] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_constructor_repeat1, 2), SHIFT_REPEAT(2234), - [3500] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match_case, 2, .production_id = 24), - [3502] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_match_case, 2, .production_id = 24), - [3504] = {.entry = {.count = 1, .reusable = true}}, SHIFT(323), - [3506] = {.entry = {.count = 1, .reusable = true}}, SHIFT(324), - [3508] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_match_repeat1, 2), - [3510] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_match_repeat1, 2), - [3512] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(289), - [3515] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_condition, 5), - [3517] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_condition, 5), - [3519] = {.entry = {.count = 1, .reusable = true}}, SHIFT(327), - [3521] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_condition_repeat1, 2), - [3523] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_condition_repeat1, 2), - [3525] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_condition_repeat1, 2), SHIFT_REPEAT(315), - [3528] = {.entry = {.count = 1, .reusable = true}}, SHIFT(305), - [3530] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1116), - [3532] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_variant_expression_repeat1, 2), - [3534] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_variant_expression_repeat1, 2), - [3536] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_variant_expression_repeat1, 2), SHIFT_REPEAT(1099), - [3539] = {.entry = {.count = 1, .reusable = true}}, SHIFT(502), - [3541] = {.entry = {.count = 1, .reusable = true}}, SHIFT(429), - [3543] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match_case, 4, .production_id = 33), - [3545] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_match_case, 4, .production_id = 33), - [3547] = {.entry = {.count = 1, .reusable = true}}, SHIFT(336), - [3549] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(305), - [3552] = {.entry = {.count = 1, .reusable = true}}, SHIFT(469), - [3554] = {.entry = {.count = 1, .reusable = true}}, SHIFT(470), - [3556] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_tuple_expression_repeat1, 2), - [3558] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_tuple_expression_repeat1, 2), - [3560] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_tuple_expression_repeat1, 2), SHIFT_REPEAT(984), - [3563] = {.entry = {.count = 1, .reusable = true}}, SHIFT(441), - [3565] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1036), - [3567] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_constructor_repeat1, 2), SHIFT_REPEAT(2184), - [3570] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variant_expression, 1), - [3572] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_variant_expression, 1), - [3574] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1099), - [3576] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2184), - [3578] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2232), - [3580] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 4, .production_id = 14), - [3582] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_declaration, 4, .production_id = 14), - [3584] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2245), - [3586] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple_expression, 1), - [3588] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuple_expression, 1), - [3590] = {.entry = {.count = 1, .reusable = true}}, SHIFT(984), - [3592] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1092), - [3594] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_constructor_repeat1, 2), SHIFT_REPEAT(2232), - [3597] = {.entry = {.count = 1, .reusable = true}}, SHIFT(467), - [3599] = {.entry = {.count = 1, .reusable = true}}, SHIFT(460), - [3601] = {.entry = {.count = 1, .reusable = true}}, SHIFT(392), - [3603] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1072), - [3605] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_condition_repeat1, 2), SHIFT_REPEAT(502), - [3608] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(467), - [3611] = {.entry = {.count = 1, .reusable = true}}, SHIFT(395), - [3613] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_constructor_repeat1, 2), SHIFT_REPEAT(2245), - [3616] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_typeclass_definition_statement, 2, .production_id = 5), - [3618] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2463), - [3620] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_typeclass_definition_statement, 2, .production_id = 5), - [3622] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_condition_repeat1, 2), SHIFT_REPEAT(460), - [3625] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1113), - [3627] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_any_type, 1), - [3629] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_any_type, 1), - [3631] = {.entry = {.count = 1, .reusable = false}}, SHIFT(964), - [3633] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1185), - [3635] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 3, .production_id = 8), - [3637] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_declaration, 3, .production_id = 8), - [3639] = {.entry = {.count = 1, .reusable = true}}, SHIFT(310), - [3641] = {.entry = {.count = 1, .reusable = true}}, SHIFT(311), - [3643] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1060), - [3645] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_definition_statement, 4, .production_id = 9), - [3647] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_definition_statement, 4, .production_id = 9), - [3649] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_definition_statement, 5, .production_id = 15), - [3651] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_definition_statement, 5, .production_id = 15), - [3653] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1096), - [3655] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1097), - [3657] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1119), - [3659] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1173), - [3661] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_definition_statement, 4, .production_id = 9), - [3663] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_definition_statement, 4, .production_id = 9), - [3665] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_tuple_expression_repeat1, 2), SHIFT_REPEAT(1096), - [3668] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_variant_expression_repeat1, 2), SHIFT_REPEAT(1097), - [3671] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_constructor_repeat1, 2), SHIFT_REPEAT(2258), - [3674] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2258), - [3676] = {.entry = {.count = 1, .reusable = true}}, SHIFT(318), - [3678] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_abstract_type_definition_statement, 2, .production_id = 4), - [3680] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_abstract_type_definition_statement, 2, .production_id = 4), - [3682] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_namespace, 5, .production_id = 10), - [3684] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_namespace, 5, .production_id = 10), - [3686] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_alias_definition_statement, 4, .production_id = 6), - [3688] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_alias_definition_statement, 4, .production_id = 6), - [3690] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1170), - [3692] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__function_declaration_statement, 2), - [3694] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__function_declaration_statement, 2), - [3696] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1109), - [3698] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_statement, 2, .production_id = 1), - [3700] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2145), - [3702] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_import_statement, 2, .production_id = 1), - [3704] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1174), - [3706] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_source_statement, 1), - [3708] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_source_statement, 1), - [3710] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1120), - [3712] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1121), - [3714] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2259), - [3716] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_constructor_repeat1, 2), SHIFT_REPEAT(2259), - [3719] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_alias_definition_statement, 5, .production_id = 13), - [3721] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_alias_definition_statement, 5, .production_id = 13), - [3723] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_tuple_expression_repeat1, 2), SHIFT_REPEAT(1120), - [3726] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_variant_expression_repeat1, 2), SHIFT_REPEAT(1121), - [3729] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_statement, 5, .production_id = 12), - [3731] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2079), - [3733] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_import_statement, 5, .production_id = 12), - [3735] = {.entry = {.count = 1, .reusable = true}}, SHIFT(473), - [3737] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_namespace, 8, .production_id = 28), - [3739] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_namespace, 8, .production_id = 28), - [3741] = {.entry = {.count = 1, .reusable = true}}, SHIFT(156), - [3743] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2726), + [3269] = {.entry = {.count = 1, .reusable = true}}, SHIFT(110), + [3271] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_type, 2), + [3273] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_type, 2), + [3275] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2442), + [3277] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11), + [3279] = {.entry = {.count = 1, .reusable = true}}, SHIFT(143), + [3281] = {.entry = {.count = 1, .reusable = true}}, SHIFT(144), + [3283] = {.entry = {.count = 1, .reusable = true}}, SHIFT(142), + [3285] = {.entry = {.count = 1, .reusable = true}}, SHIFT(113), + [3287] = {.entry = {.count = 1, .reusable = true}}, SHIFT(93), + [3289] = {.entry = {.count = 1, .reusable = true}}, SHIFT(211), + [3291] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9), + [3293] = {.entry = {.count = 1, .reusable = true}}, SHIFT(141), + [3295] = {.entry = {.count = 1, .reusable = true}}, SHIFT(75), + [3297] = {.entry = {.count = 1, .reusable = true}}, SHIFT(138), + [3299] = {.entry = {.count = 1, .reusable = true}}, SHIFT(136), + [3301] = {.entry = {.count = 1, .reusable = true}}, SHIFT(134), + [3303] = {.entry = {.count = 1, .reusable = true}}, SHIFT(132), + [3305] = {.entry = {.count = 1, .reusable = true}}, SHIFT(33), + [3307] = {.entry = {.count = 1, .reusable = true}}, SHIFT(131), + [3309] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2263), + [3311] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_symbol, 1), + [3313] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_import_symbol, 1), + [3315] = {.entry = {.count = 1, .reusable = true}}, SHIFT(137), + [3317] = {.entry = {.count = 1, .reusable = true}}, SHIFT(129), + [3319] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5), + [3321] = {.entry = {.count = 1, .reusable = true}}, SHIFT(98), + [3323] = {.entry = {.count = 1, .reusable = true}}, SHIFT(90), + [3325] = {.entry = {.count = 1, .reusable = true}}, SHIFT(127), + [3327] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_annotated_type, 4, .production_id = 4), + [3329] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_annotated_type, 4, .production_id = 4), + [3331] = {.entry = {.count = 1, .reusable = true}}, SHIFT(111), + [3333] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_annotated_type, 1, .production_id = 3), + [3335] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_annotated_type, 1, .production_id = 3), + [3337] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4), + [3339] = {.entry = {.count = 1, .reusable = true}}, SHIFT(109), + [3341] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_extended_scoped_any_type, 1, .production_id = 3), + [3343] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_extended_scoped_any_type, 1, .production_id = 3), + [3345] = {.entry = {.count = 1, .reusable = true}}, SHIFT(125), + [3347] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10), + [3349] = {.entry = {.count = 1, .reusable = true}}, SHIFT(103), + [3351] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1075), + [3353] = {.entry = {.count = 1, .reusable = true}}, SHIFT(73), + [3355] = {.entry = {.count = 1, .reusable = true}}, SHIFT(96), + [3357] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constructor, 1), + [3359] = {.entry = {.count = 1, .reusable = true}}, SHIFT(102), + [3361] = {.entry = {.count = 1, .reusable = true}}, SHIFT(108), + [3363] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variant_type, 2), + [3365] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_variant_type, 2), + [3367] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constructor, 2), + [3369] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constructor, 2), + [3371] = {.entry = {.count = 1, .reusable = true}}, SHIFT(99), + [3373] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2190), + [3375] = {.entry = {.count = 1, .reusable = true}}, SHIFT(123), + [3377] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_constructor_repeat1, 2), SHIFT_REPEAT(2190), + [3380] = {.entry = {.count = 1, .reusable = true}}, SHIFT(95), + [3382] = {.entry = {.count = 1, .reusable = true}}, SHIFT(94), + [3384] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2254), + [3386] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2225), + [3388] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_constructor_repeat1, 2), SHIFT_REPEAT(2225), + [3391] = {.entry = {.count = 1, .reusable = true}}, SHIFT(92), + [3393] = {.entry = {.count = 1, .reusable = true}}, SHIFT(89), + [3395] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_constructor_repeat1, 2), SHIFT_REPEAT(2254), + [3398] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_constructor_repeat1, 2), SHIFT_REPEAT(2263), + [3401] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_variant_type_repeat1, 2), SHIFT_REPEAT(2149), + [3404] = {.entry = {.count = 1, .reusable = true}}, SHIFT(88), + [3406] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7), + [3408] = {.entry = {.count = 1, .reusable = true}}, SHIFT(115), + [3410] = {.entry = {.count = 1, .reusable = true}}, SHIFT(53), + [3412] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_annotated_type, 5, .production_id = 4), + [3414] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_annotated_type, 5, .production_id = 4), + [3416] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_extended_scoped_any_type, 2, .production_id = 4), + [3418] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_extended_scoped_any_type, 2, .production_id = 4), + [3420] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8), + [3422] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6), + [3424] = {.entry = {.count = 1, .reusable = true}}, SHIFT(105), + [3426] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_tuple_type_repeat1, 4), + [3428] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_tuple_type_repeat1, 4), + [3430] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2248), + [3432] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match_case, 2, .production_id = 24), + [3434] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_match_case, 2, .production_id = 24), + [3436] = {.entry = {.count = 1, .reusable = true}}, SHIFT(323), + [3438] = {.entry = {.count = 1, .reusable = true}}, SHIFT(324), + [3440] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1076), + [3442] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_typeclass_definition_statement, 4, .production_id = 5), + [3444] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_typeclass_definition_statement, 4, .production_id = 5), + [3446] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2335), + [3448] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1003), + [3450] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_condition, 4), + [3452] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_condition, 4), + [3454] = {.entry = {.count = 1, .reusable = true}}, SHIFT(315), + [3456] = {.entry = {.count = 1, .reusable = true}}, SHIFT(316), + [3458] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match, 4, .production_id = 24), + [3460] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_match, 4, .production_id = 24), + [3462] = {.entry = {.count = 1, .reusable = true}}, SHIFT(289), + [3464] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1032), + [3466] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_match_repeat1, 2), + [3468] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_match_repeat1, 2), + [3470] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(289), + [3473] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_condition, 5), + [3475] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_condition, 5), + [3477] = {.entry = {.count = 1, .reusable = true}}, SHIFT(327), + [3479] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2265), + [3481] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1095), + [3483] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2262), + [3485] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_constructor_repeat1, 2), SHIFT_REPEAT(2230), + [3488] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2230), + [3490] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1108), + [3492] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_typeclass_definition_statement_repeat1, 2), + [3494] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_typeclass_definition_statement_repeat1, 2), + [3496] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_typeclass_definition_statement_repeat1, 2), SHIFT_REPEAT(2335), + [3499] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2186), + [3501] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_constructor_repeat1, 2), SHIFT_REPEAT(2265), + [3504] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1154), + [3506] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1152), + [3508] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_constructor_repeat1, 2), SHIFT_REPEAT(2262), + [3511] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_condition_repeat1, 2), + [3513] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_condition_repeat1, 2), + [3515] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_condition_repeat1, 2), SHIFT_REPEAT(315), + [3518] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1091), + [3520] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_constructor_repeat1, 2), SHIFT_REPEAT(2248), + [3523] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1122), + [3525] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_constructor_repeat1, 2), SHIFT_REPEAT(2186), + [3528] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(467), + [3531] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_constructor_repeat1, 2), SHIFT_REPEAT(2215), + [3534] = {.entry = {.count = 1, .reusable = false}}, SHIFT(964), + [3536] = {.entry = {.count = 1, .reusable = true}}, SHIFT(502), + [3538] = {.entry = {.count = 1, .reusable = true}}, SHIFT(429), + [3540] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(305), + [3543] = {.entry = {.count = 1, .reusable = true}}, SHIFT(441), + [3545] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1185), + [3547] = {.entry = {.count = 1, .reusable = true}}, SHIFT(467), + [3549] = {.entry = {.count = 1, .reusable = true}}, SHIFT(460), + [3551] = {.entry = {.count = 1, .reusable = true}}, SHIFT(392), + [3553] = {.entry = {.count = 1, .reusable = true}}, SHIFT(395), + [3555] = {.entry = {.count = 1, .reusable = true}}, SHIFT(305), + [3557] = {.entry = {.count = 1, .reusable = true}}, SHIFT(469), + [3559] = {.entry = {.count = 1, .reusable = true}}, SHIFT(470), + [3561] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_constructor_repeat1, 2), SHIFT_REPEAT(2231), + [3564] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_any_type, 1), + [3566] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_any_type, 1), + [3568] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variant_expression, 1), + [3570] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_variant_expression, 1), + [3572] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1099), + [3574] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1036), + [3576] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1113), + [3578] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple_expression, 1), + [3580] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuple_expression, 1), + [3582] = {.entry = {.count = 1, .reusable = true}}, SHIFT(984), + [3584] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match_case, 4, .production_id = 33), + [3586] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_match_case, 4, .production_id = 33), + [3588] = {.entry = {.count = 1, .reusable = true}}, SHIFT(336), + [3590] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2266), + [3592] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2215), + [3594] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_constructor_repeat1, 2), SHIFT_REPEAT(2266), + [3597] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1092), + [3599] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2231), + [3601] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1060), + [3603] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 4, .production_id = 14), + [3605] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_declaration, 4, .production_id = 14), + [3607] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 3, .production_id = 8), + [3609] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_declaration, 3, .production_id = 8), + [3611] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_tuple_expression_repeat1, 2), + [3613] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_tuple_expression_repeat1, 2), + [3615] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_variant_expression_repeat1, 2), + [3617] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_variant_expression_repeat1, 2), + [3619] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1072), + [3621] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_condition_repeat1, 2), SHIFT_REPEAT(502), + [3624] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_condition_repeat1, 2), SHIFT_REPEAT(460), + [3627] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1116), + [3629] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_tuple_expression_repeat1, 2), SHIFT_REPEAT(984), + [3632] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_variant_expression_repeat1, 2), SHIFT_REPEAT(1099), + [3635] = {.entry = {.count = 1, .reusable = true}}, SHIFT(310), + [3637] = {.entry = {.count = 1, .reusable = true}}, SHIFT(311), + [3639] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_typeclass_definition_statement, 2, .production_id = 5), + [3641] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2479), + [3643] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_typeclass_definition_statement, 2, .production_id = 5), + [3645] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_abstract_type_definition_statement, 2, .production_id = 4), + [3647] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_abstract_type_definition_statement, 2, .production_id = 4), + [3649] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2192), + [3651] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_tuple_expression_repeat1, 2), SHIFT_REPEAT(1096), + [3654] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__function_declaration_statement, 2), + [3656] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__function_declaration_statement, 2), + [3658] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_statement, 2, .production_id = 1), + [3660] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2111), + [3662] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_import_statement, 2, .production_id = 1), + [3664] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1173), + [3666] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1119), + [3668] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_source_statement, 1), + [3670] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_source_statement, 1), + [3672] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_alias_definition_statement, 4, .production_id = 6), + [3674] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_alias_definition_statement, 4, .production_id = 6), + [3676] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1097), + [3678] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1096), + [3680] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2196), + [3682] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_constructor_repeat1, 2), SHIFT_REPEAT(2196), + [3685] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_definition_statement, 5, .production_id = 15), + [3687] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_definition_statement, 5, .production_id = 15), + [3689] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_alias_definition_statement, 5, .production_id = 13), + [3691] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_alias_definition_statement, 5, .production_id = 13), + [3693] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1120), + [3695] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1121), + [3697] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_definition_statement, 4, .production_id = 9), + [3699] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_definition_statement, 4, .production_id = 9), + [3701] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_constructor_repeat1, 2), SHIFT_REPEAT(2192), + [3704] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_statement, 5, .production_id = 12), + [3706] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2092), + [3708] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_import_statement, 5, .production_id = 12), + [3710] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1170), + [3712] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_variant_expression_repeat1, 2), SHIFT_REPEAT(1097), + [3715] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_tuple_expression_repeat1, 2), SHIFT_REPEAT(1120), + [3718] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_variant_expression_repeat1, 2), SHIFT_REPEAT(1121), + [3721] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_namespace, 5, .production_id = 10), + [3723] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_namespace, 5, .production_id = 10), + [3725] = {.entry = {.count = 1, .reusable = true}}, SHIFT(473), + [3727] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_namespace, 8, .production_id = 28), + [3729] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_namespace, 8, .production_id = 28), + [3731] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1174), + [3733] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1109), + [3735] = {.entry = {.count = 1, .reusable = true}}, SHIFT(318), + [3737] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_definition_statement, 4, .production_id = 9), + [3739] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_definition_statement, 4, .production_id = 9), + [3741] = {.entry = {.count = 1, .reusable = true}}, SHIFT(192), + [3743] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2699), [3745] = {.entry = {.count = 1, .reusable = true}}, SHIFT(184), [3747] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2584), - [3749] = {.entry = {.count = 1, .reusable = true}}, SHIFT(207), - [3751] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2624), - [3753] = {.entry = {.count = 1, .reusable = true}}, SHIFT(177), - [3755] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2620), - [3757] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2065), - [3759] = {.entry = {.count = 1, .reusable = true}}, SHIFT(206), - [3761] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2693), - [3763] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_name_expression_repeat2, 2), SHIFT_REPEAT(166), - [3766] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_name_expression_repeat2, 2), SHIFT_REPEAT(2330), - [3769] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_name_expression_repeat2, 2), SHIFT_REPEAT(2021), - [3772] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_name_expression_repeat2, 2), SHIFT_REPEAT(2899), - [3775] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_name_expression_repeat2, 2), SHIFT_REPEAT(2899), - [3778] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_name_expression_repeat2, 2), SHIFT_REPEAT(2771), - [3781] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_name_expression_repeat2, 2), SHIFT_REPEAT(2595), - [3784] = {.entry = {.count = 1, .reusable = true}}, SHIFT(159), - [3786] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2723), - [3788] = {.entry = {.count = 1, .reusable = true}}, SHIFT(185), - [3790] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2678), - [3792] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2115), - [3794] = {.entry = {.count = 1, .reusable = true}}, SHIFT(189), - [3796] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2615), - [3798] = {.entry = {.count = 1, .reusable = true}}, SHIFT(205), - [3800] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2555), - [3802] = {.entry = {.count = 1, .reusable = true}}, SHIFT(164), - [3804] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2579), - [3806] = {.entry = {.count = 1, .reusable = true}}, SHIFT(191), - [3808] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2681), - [3810] = {.entry = {.count = 1, .reusable = true}}, SHIFT(147), - [3812] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2625), - [3814] = {.entry = {.count = 1, .reusable = true}}, SHIFT(162), - [3816] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2720), - [3818] = {.entry = {.count = 1, .reusable = true}}, SHIFT(190), - [3820] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2590), - [3822] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1171), - [3824] = {.entry = {.count = 1, .reusable = true}}, SHIFT(169), - [3826] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2666), - [3828] = {.entry = {.count = 1, .reusable = true}}, SHIFT(153), - [3830] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2729), - [3832] = {.entry = {.count = 1, .reusable = true}}, SHIFT(199), - [3834] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2696), - [3836] = {.entry = {.count = 1, .reusable = true}}, SHIFT(173), - [3838] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2499), - [3840] = {.entry = {.count = 1, .reusable = true}}, SHIFT(168), - [3842] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2717), - [3844] = {.entry = {.count = 1, .reusable = true}}, SHIFT(165), - [3846] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2663), - [3848] = {.entry = {.count = 1, .reusable = true}}, SHIFT(197), - [3850] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2684), - [3852] = {.entry = {.count = 1, .reusable = true}}, SHIFT(167), - [3854] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2630), - [3856] = {.entry = {.count = 1, .reusable = true}}, SHIFT(203), - [3858] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2610), - [3860] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1106), - [3862] = {.entry = {.count = 1, .reusable = true}}, SHIFT(196), - [3864] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2539), - [3866] = {.entry = {.count = 1, .reusable = true}}, SHIFT(172), - [3868] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2714), - [3870] = {.entry = {.count = 1, .reusable = true}}, SHIFT(183), - [3872] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2675), - [3874] = {.entry = {.count = 1, .reusable = true}}, SHIFT(192), - [3876] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2699), - [3878] = {.entry = {.count = 1, .reusable = true}}, SHIFT(157), - [3880] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2660), - [3882] = {.entry = {.count = 1, .reusable = true}}, SHIFT(163), - [3884] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2573), - [3886] = {.entry = {.count = 1, .reusable = true}}, SHIFT(158), - [3888] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2635), - [3890] = {.entry = {.count = 1, .reusable = true}}, SHIFT(198), - [3892] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2687), - [3894] = {.entry = {.count = 1, .reusable = true}}, SHIFT(202), - [3896] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2561), - [3898] = {.entry = {.count = 1, .reusable = true}}, SHIFT(201), - [3900] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2605), - [3902] = {.entry = {.count = 1, .reusable = true}}, SHIFT(175), - [3904] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2711), - [3906] = {.entry = {.count = 1, .reusable = true}}, SHIFT(174), - [3908] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2669), - [3910] = {.entry = {.count = 1, .reusable = true}}, SHIFT(195), - [3912] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2600), - [3914] = {.entry = {.count = 1, .reusable = true}}, SHIFT(186), - [3916] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2702), - [3918] = {.entry = {.count = 1, .reusable = true}}, SHIFT(152), - [3920] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2640), - [3922] = {.entry = {.count = 1, .reusable = true}}, SHIFT(154), - [3924] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2732), - [3926] = {.entry = {.count = 1, .reusable = true}}, SHIFT(148), - [3928] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2655), - [3930] = {.entry = {.count = 1, .reusable = true}}, SHIFT(178), - [3932] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2708), - [3934] = {.entry = {.count = 1, .reusable = true}}, SHIFT(204), - [3936] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2690), - [3938] = {.entry = {.count = 1, .reusable = true}}, SHIFT(180), - [3940] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2672), - [3942] = {.entry = {.count = 1, .reusable = true}}, SHIFT(176), - [3944] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2567), - [3946] = {.entry = {.count = 1, .reusable = true}}, SHIFT(150), - [3948] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2645), - [3950] = {.entry = {.count = 1, .reusable = true}}, SHIFT(182), - [3952] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2520), - [3954] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_partition, 5, .production_id = 11), - [3956] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_partition, 5, .production_id = 11), - [3958] = {.entry = {.count = 1, .reusable = true}}, SHIFT(181), - [3960] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2829), + [3749] = {.entry = {.count = 1, .reusable = true}}, SHIFT(177), + [3751] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2620), + [3753] = {.entry = {.count = 1, .reusable = true}}, SHIFT(189), + [3755] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2615), + [3757] = {.entry = {.count = 1, .reusable = true}}, SHIFT(196), + [3759] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2532), + [3761] = {.entry = {.count = 1, .reusable = true}}, SHIFT(164), + [3763] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2578), + [3765] = {.entry = {.count = 1, .reusable = true}}, SHIFT(174), + [3767] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2669), + [3769] = {.entry = {.count = 1, .reusable = true}}, SHIFT(205), + [3771] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2550), + [3773] = {.entry = {.count = 1, .reusable = true}}, SHIFT(190), + [3775] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2590), + [3777] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_partition, 5, .production_id = 11), + [3779] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_partition, 5, .production_id = 11), + [3781] = {.entry = {.count = 1, .reusable = true}}, SHIFT(207), + [3783] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2624), + [3785] = {.entry = {.count = 1, .reusable = true}}, SHIFT(161), + [3787] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2663), + [3789] = {.entry = {.count = 1, .reusable = true}}, SHIFT(167), + [3791] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2666), + [3793] = {.entry = {.count = 1, .reusable = true}}, SHIFT(203), + [3795] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2610), + [3797] = {.entry = {.count = 1, .reusable = true}}, SHIFT(147), + [3799] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2625), + [3801] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1171), + [3803] = {.entry = {.count = 1, .reusable = true}}, SHIFT(182), + [3805] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2512), + [3807] = {.entry = {.count = 1, .reusable = true}}, SHIFT(195), + [3809] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2600), + [3811] = {.entry = {.count = 1, .reusable = true}}, SHIFT(169), + [3813] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2732), + [3815] = {.entry = {.count = 1, .reusable = true}}, SHIFT(180), + [3817] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2672), + [3819] = {.entry = {.count = 1, .reusable = true}}, SHIFT(152), + [3821] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2729), + [3823] = {.entry = {.count = 1, .reusable = true}}, SHIFT(155), + [3825] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2660), + [3827] = {.entry = {.count = 1, .reusable = true}}, SHIFT(166), + [3829] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2630), + [3831] = {.entry = {.count = 1, .reusable = true}}, SHIFT(156), + [3833] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2726), + [3835] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1106), + [3837] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_name_expression_repeat2, 2), SHIFT_REPEAT(165), + [3840] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_name_expression_repeat2, 2), SHIFT_REPEAT(2346), + [3843] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_name_expression_repeat2, 2), SHIFT_REPEAT(2019), + [3846] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_name_expression_repeat2, 2), SHIFT_REPEAT(2698), + [3849] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_name_expression_repeat2, 2), SHIFT_REPEAT(2698), + [3852] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_name_expression_repeat2, 2), SHIFT_REPEAT(2771), + [3855] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_name_expression_repeat2, 2), SHIFT_REPEAT(2595), + [3858] = {.entry = {.count = 1, .reusable = true}}, SHIFT(159), + [3860] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2723), + [3862] = {.entry = {.count = 1, .reusable = true}}, SHIFT(202), + [3864] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2557), + [3866] = {.entry = {.count = 1, .reusable = true}}, SHIFT(162), + [3868] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2720), + [3870] = {.entry = {.count = 1, .reusable = true}}, SHIFT(168), + [3872] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2717), + [3874] = {.entry = {.count = 1, .reusable = true}}, SHIFT(163), + [3876] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2571), + [3878] = {.entry = {.count = 1, .reusable = true}}, SHIFT(183), + [3880] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2675), + [3882] = {.entry = {.count = 1, .reusable = true}}, SHIFT(157), + [3884] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2635), + [3886] = {.entry = {.count = 1, .reusable = true}}, SHIFT(172), + [3888] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2714), + [3890] = {.entry = {.count = 1, .reusable = true}}, SHIFT(173), + [3892] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2489), + [3894] = {.entry = {.count = 1, .reusable = true}}, SHIFT(201), + [3896] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2605), + [3898] = {.entry = {.count = 1, .reusable = true}}, SHIFT(175), + [3900] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2711), + [3902] = {.entry = {.count = 1, .reusable = true}}, SHIFT(178), + [3904] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2708), + [3906] = {.entry = {.count = 1, .reusable = true}}, SHIFT(181), + [3908] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2705), + [3910] = {.entry = {.count = 1, .reusable = true}}, SHIFT(153), + [3912] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2640), + [3914] = {.entry = {.count = 1, .reusable = true}}, SHIFT(148), + [3916] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2655), + [3918] = {.entry = {.count = 1, .reusable = true}}, SHIFT(186), + [3920] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2702), + [3922] = {.entry = {.count = 1, .reusable = true}}, SHIFT(185), + [3924] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2678), + [3926] = {.entry = {.count = 1, .reusable = true}}, SHIFT(199), + [3928] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2696), + [3930] = {.entry = {.count = 1, .reusable = true}}, SHIFT(206), + [3932] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2693), + [3934] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2141), + [3936] = {.entry = {.count = 1, .reusable = true}}, SHIFT(176), + [3938] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2564), + [3940] = {.entry = {.count = 1, .reusable = true}}, SHIFT(150), + [3942] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2645), + [3944] = {.entry = {.count = 1, .reusable = true}}, SHIFT(204), + [3946] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2690), + [3948] = {.entry = {.count = 1, .reusable = true}}, SHIFT(198), + [3950] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2687), + [3952] = {.entry = {.count = 1, .reusable = true}}, SHIFT(191), + [3954] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2681), + [3956] = {.entry = {.count = 1, .reusable = true}}, SHIFT(197), + [3958] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2684), + [3960] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2070), [3962] = {.entry = {.count = 1, .reusable = true}}, SHIFT(149), [3964] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2650), - [3966] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2095), - [3968] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2493), - [3970] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2096), - [3972] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2324), - [3974] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2347), - [3976] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block_statement, 2), - [3978] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block_statement, 1), - [3980] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2091), - [3982] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2755), - [3984] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2093), - [3986] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2330), - [3988] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2021), - [3990] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1375), - [3992] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2019), - [3994] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variable_definition_statement, 4, .production_id = 29), + [3966] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variable_definition_statement, 4, .production_id = 29), + [3968] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2087), + [3970] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2522), + [3972] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2090), + [3974] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2352), + [3976] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2349), + [3978] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block_statement, 2), + [3980] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block_statement, 1), + [3982] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2118), + [3984] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2753), + [3986] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2120), + [3988] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2346), + [3990] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2019), + [3992] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1384), + [3994] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2020), [3996] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_name_expression_repeat1, 2), SHIFT_REPEAT(2175), [3999] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_name_expression_repeat1, 2), [4001] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_name_expression_repeat1, 2), SHIFT_REPEAT(2634), [4004] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_name_expression_repeat1, 2), - [4006] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2034), - [4008] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2181), - [4010] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2018), - [4012] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2485), - [4014] = {.entry = {.count = 1, .reusable = true}}, SHIFT(464), - [4016] = {.entry = {.count = 1, .reusable = true}}, SHIFT(468), - [4018] = {.entry = {.count = 1, .reusable = true}}, SHIFT(362), - [4020] = {.entry = {.count = 1, .reusable = true}}, SHIFT(376), - [4022] = {.entry = {.count = 1, .reusable = true}}, SHIFT(309), - [4024] = {.entry = {.count = 1, .reusable = true}}, SHIFT(442), - [4026] = {.entry = {.count = 1, .reusable = true}}, SHIFT(434), - [4028] = {.entry = {.count = 1, .reusable = true}}, SHIFT(396), - [4030] = {.entry = {.count = 1, .reusable = true}}, SHIFT(294), - [4032] = {.entry = {.count = 1, .reusable = true}}, SHIFT(320), - [4034] = {.entry = {.count = 1, .reusable = true}}, SHIFT(476), - [4036] = {.entry = {.count = 1, .reusable = true}}, SHIFT(435), - [4038] = {.entry = {.count = 1, .reusable = true}}, SHIFT(379), - [4040] = {.entry = {.count = 1, .reusable = true}}, SHIFT(355), - [4042] = {.entry = {.count = 1, .reusable = true}}, SHIFT(285), - [4044] = {.entry = {.count = 1, .reusable = true}}, SHIFT(400), - [4046] = {.entry = {.count = 1, .reusable = true}}, SHIFT(501), - [4048] = {.entry = {.count = 1, .reusable = true}}, SHIFT(414), - [4050] = {.entry = {.count = 1, .reusable = true}}, SHIFT(332), + [4006] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2168), + [4008] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2014), + [4010] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2048), + [4012] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2457), + [4014] = {.entry = {.count = 1, .reusable = true}}, SHIFT(501), + [4016] = {.entry = {.count = 1, .reusable = true}}, SHIFT(476), + [4018] = {.entry = {.count = 1, .reusable = true}}, SHIFT(379), + [4020] = {.entry = {.count = 1, .reusable = true}}, SHIFT(355), + [4022] = {.entry = {.count = 1, .reusable = true}}, SHIFT(294), + [4024] = {.entry = {.count = 1, .reusable = true}}, SHIFT(468), + [4026] = {.entry = {.count = 1, .reusable = true}}, SHIFT(435), + [4028] = {.entry = {.count = 1, .reusable = true}}, SHIFT(320), + [4030] = {.entry = {.count = 1, .reusable = true}}, SHIFT(400), + [4032] = {.entry = {.count = 1, .reusable = true}}, SHIFT(434), + [4034] = {.entry = {.count = 1, .reusable = true}}, SHIFT(286), + [4036] = {.entry = {.count = 1, .reusable = true}}, SHIFT(362), + [4038] = {.entry = {.count = 1, .reusable = true}}, SHIFT(413), + [4040] = {.entry = {.count = 1, .reusable = true}}, SHIFT(396), + [4042] = {.entry = {.count = 1, .reusable = true}}, SHIFT(332), + [4044] = {.entry = {.count = 1, .reusable = true}}, SHIFT(464), + [4046] = {.entry = {.count = 1, .reusable = true}}, SHIFT(442), + [4048] = {.entry = {.count = 1, .reusable = true}}, SHIFT(484), + [4050] = {.entry = {.count = 1, .reusable = true}}, SHIFT(414), [4052] = {.entry = {.count = 1, .reusable = true}}, SHIFT(345), - [4054] = {.entry = {.count = 1, .reusable = true}}, SHIFT(484), - [4056] = {.entry = {.count = 1, .reusable = true}}, SHIFT(354), - [4058] = {.entry = {.count = 1, .reusable = true}}, SHIFT(413), - [4060] = {.entry = {.count = 1, .reusable = true}}, SHIFT(420), + [4054] = {.entry = {.count = 1, .reusable = true}}, SHIFT(309), + [4056] = {.entry = {.count = 1, .reusable = true}}, SHIFT(420), + [4058] = {.entry = {.count = 1, .reusable = true}}, SHIFT(354), + [4060] = {.entry = {.count = 1, .reusable = true}}, SHIFT(376), [4062] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2052), - [4064] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1427), - [4066] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2295), + [4064] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1422), + [4066] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2289), [4068] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2175), - [4070] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1466), - [4072] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_definition_parameter_repeat1, 2), SHIFT_REPEAT(2052), - [4075] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_definition_parameter_repeat1, 2), - [4077] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_definition_parameter_repeat1, 2), SHIFT_REPEAT(2295), - [4080] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_definition_parameter_repeat1, 2), SHIFT_REPEAT(2634), - [4083] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1381), - [4085] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parametrized_typeclass, 1, .production_id = 22), - [4087] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_function_definition_repeat1, 2), - [4089] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_definition_repeat1, 2), SHIFT_REPEAT(2755), - [4092] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_definition_repeat1, 2), SHIFT_REPEAT(2330), - [4095] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_definition_repeat1, 2), SHIFT_REPEAT(2021), - [4098] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_type_repeat1, 2), SHIFT_REPEAT(1417), - [4101] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_type_repeat1, 2), SHIFT_REPEAT(212), - [4104] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parametrized_typeclass, 2, .production_id = 22), - [4106] = {.entry = {.count = 1, .reusable = true}}, SHIFT(290), - [4108] = {.entry = {.count = 1, .reusable = true}}, SHIFT(404), - [4110] = {.entry = {.count = 1, .reusable = true}}, SHIFT(500), - [4112] = {.entry = {.count = 1, .reusable = true}}, SHIFT(497), - [4114] = {.entry = {.count = 1, .reusable = true}}, SHIFT(498), - [4116] = {.entry = {.count = 1, .reusable = true}}, SHIFT(509), - [4118] = {.entry = {.count = 1, .reusable = true}}, SHIFT(349), - [4120] = {.entry = {.count = 1, .reusable = true}}, SHIFT(510), - [4122] = {.entry = {.count = 1, .reusable = true}}, SHIFT(511), - [4124] = {.entry = {.count = 1, .reusable = true}}, SHIFT(353), - [4126] = {.entry = {.count = 1, .reusable = true}}, SHIFT(448), - [4128] = {.entry = {.count = 1, .reusable = true}}, SHIFT(447), - [4130] = {.entry = {.count = 1, .reusable = true}}, SHIFT(381), - [4132] = {.entry = {.count = 1, .reusable = true}}, SHIFT(445), + [4070] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1461), + [4072] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_annotated_abstract_type_repeat1, 2), SHIFT_REPEAT(2052), + [4075] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_annotated_abstract_type_repeat1, 2), + [4077] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_annotated_abstract_type_repeat1, 2), SHIFT_REPEAT(2289), + [4080] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_annotated_abstract_type_repeat1, 2), SHIFT_REPEAT(2634), + [4083] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1376), + [4085] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parametrized_typeclass, 2, .production_id = 22), + [4087] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_type_repeat1, 2), SHIFT_REPEAT(1388), + [4090] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_type_repeat1, 2), SHIFT_REPEAT(212), + [4093] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_function_definition_repeat1, 2), + [4095] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_definition_repeat1, 2), SHIFT_REPEAT(2753), + [4098] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_definition_repeat1, 2), SHIFT_REPEAT(2346), + [4101] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_definition_repeat1, 2), SHIFT_REPEAT(2019), + [4104] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parametrized_typeclass, 1, .production_id = 22), + [4106] = {.entry = {.count = 1, .reusable = true}}, SHIFT(291), + [4108] = {.entry = {.count = 1, .reusable = true}}, SHIFT(375), + [4110] = {.entry = {.count = 1, .reusable = true}}, SHIFT(444), + [4112] = {.entry = {.count = 1, .reusable = true}}, SHIFT(415), + [4114] = {.entry = {.count = 1, .reusable = true}}, SHIFT(497), + [4116] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_definition, 3, .production_id = 2), + [4118] = {.entry = {.count = 1, .reusable = true}}, SHIFT(329), + [4120] = {.entry = {.count = 1, .reusable = true}}, SHIFT(412), + [4122] = {.entry = {.count = 1, .reusable = true}}, SHIFT(346), + [4124] = {.entry = {.count = 1, .reusable = true}}, SHIFT(498), + [4126] = {.entry = {.count = 1, .reusable = true}}, SHIFT(416), + [4128] = {.entry = {.count = 1, .reusable = true}}, SHIFT(394), + [4130] = {.entry = {.count = 1, .reusable = true}}, SHIFT(349), + [4132] = {.entry = {.count = 1, .reusable = true}}, SHIFT(380), [4134] = {.entry = {.count = 1, .reusable = true}}, SHIFT(330), - [4136] = {.entry = {.count = 1, .reusable = true}}, SHIFT(388), - [4138] = {.entry = {.count = 1, .reusable = true}}, SHIFT(483), - [4140] = {.entry = {.count = 1, .reusable = true}}, SHIFT(328), - [4142] = {.entry = {.count = 1, .reusable = true}}, SHIFT(424), - [4144] = {.entry = {.count = 1, .reusable = true}}, SHIFT(325), - [4146] = {.entry = {.count = 1, .reusable = true}}, SHIFT(482), - [4148] = {.entry = {.count = 1, .reusable = true}}, SHIFT(394), - [4150] = {.entry = {.count = 1, .reusable = true}}, SHIFT(370), - [4152] = {.entry = {.count = 1, .reusable = true}}, SHIFT(422), - [4154] = {.entry = {.count = 1, .reusable = true}}, SHIFT(421), - [4156] = {.entry = {.count = 1, .reusable = true}}, SHIFT(374), - [4158] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2169), - [4160] = {.entry = {.count = 1, .reusable = true}}, SHIFT(417), - [4162] = {.entry = {.count = 1, .reusable = true}}, SHIFT(480), - [4164] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2151), - [4166] = {.entry = {.count = 1, .reusable = true}}, SHIFT(416), - [4168] = {.entry = {.count = 1, .reusable = true}}, SHIFT(346), - [4170] = {.entry = {.count = 1, .reusable = true}}, SHIFT(288), - [4172] = {.entry = {.count = 1, .reusable = true}}, SHIFT(375), - [4174] = {.entry = {.count = 1, .reusable = true}}, SHIFT(322), - [4176] = {.entry = {.count = 1, .reusable = true}}, SHIFT(415), - [4178] = {.entry = {.count = 1, .reusable = true}}, SHIFT(308), - [4180] = {.entry = {.count = 1, .reusable = true}}, SHIFT(481), - [4182] = {.entry = {.count = 1, .reusable = true}}, SHIFT(504), - [4184] = {.entry = {.count = 1, .reusable = true}}, SHIFT(486), - [4186] = {.entry = {.count = 1, .reusable = true}}, SHIFT(307), - [4188] = {.entry = {.count = 1, .reusable = true}}, SHIFT(299), - [4190] = {.entry = {.count = 1, .reusable = true}}, SHIFT(306), - [4192] = {.entry = {.count = 1, .reusable = true}}, SHIFT(281), - [4194] = {.entry = {.count = 1, .reusable = true}}, SHIFT(405), - [4196] = {.entry = {.count = 1, .reusable = true}}, SHIFT(489), - [4198] = {.entry = {.count = 1, .reusable = true}}, SHIFT(342), - [4200] = {.entry = {.count = 1, .reusable = true}}, SHIFT(449), - [4202] = {.entry = {.count = 1, .reusable = true}}, SHIFT(463), - [4204] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_name_expression_repeat2, 2), - [4206] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_name_expression_repeat2, 2), - [4208] = {.entry = {.count = 1, .reusable = true}}, SHIFT(444), - [4210] = {.entry = {.count = 1, .reusable = true}}, SHIFT(430), - [4212] = {.entry = {.count = 1, .reusable = true}}, SHIFT(407), - [4214] = {.entry = {.count = 1, .reusable = true}}, SHIFT(402), - [4216] = {.entry = {.count = 1, .reusable = true}}, SHIFT(329), - [4218] = {.entry = {.count = 1, .reusable = true}}, SHIFT(331), - [4220] = {.entry = {.count = 1, .reusable = true}}, SHIFT(408), - [4222] = {.entry = {.count = 1, .reusable = true}}, SHIFT(455), - [4224] = {.entry = {.count = 1, .reusable = true}}, SHIFT(412), - [4226] = {.entry = {.count = 1, .reusable = true}}, SHIFT(291), - [4228] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_definition, 3, .production_id = 2), - [4230] = {.entry = {.count = 1, .reusable = true}}, SHIFT(347), - [4232] = {.entry = {.count = 1, .reusable = true}}, SHIFT(348), - [4234] = {.entry = {.count = 1, .reusable = true}}, SHIFT(454), - [4236] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_definition, 4, .production_id = 2), - [4238] = {.entry = {.count = 1, .reusable = true}}, SHIFT(287), - [4240] = {.entry = {.count = 1, .reusable = true}}, SHIFT(350), - [4242] = {.entry = {.count = 1, .reusable = true}}, SHIFT(431), - [4244] = {.entry = {.count = 1, .reusable = true}}, SHIFT(321), - [4246] = {.entry = {.count = 1, .reusable = true}}, SHIFT(356), - [4248] = {.entry = {.count = 1, .reusable = true}}, SHIFT(432), - [4250] = {.entry = {.count = 1, .reusable = true}}, SHIFT(357), - [4252] = {.entry = {.count = 1, .reusable = true}}, SHIFT(433), - [4254] = {.entry = {.count = 1, .reusable = true}}, SHIFT(358), - [4256] = {.entry = {.count = 1, .reusable = true}}, SHIFT(380), - [4258] = {.entry = {.count = 1, .reusable = true}}, SHIFT(279), - [4260] = {.entry = {.count = 1, .reusable = true}}, SHIFT(382), - [4262] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2774), - [4264] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1465), - [4266] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2091), - [4268] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2093), - [4270] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2919), - [4272] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2110), - [4274] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_annotated_name, 1, .production_id = 2), - [4276] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_reference_expression_repeat1, 2), - [4278] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_reference_expression_repeat1, 2), SHIFT_REPEAT(2181), - [4281] = {.entry = {.count = 1, .reusable = true}}, SHIFT(200), - [4283] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1093), - [4285] = {.entry = {.count = 1, .reusable = true}}, SHIFT(160), - [4287] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1851), - [4289] = {.entry = {.count = 1, .reusable = true}}, SHIFT(955), - [4291] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_scoped_any_name, 1), - [4293] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1201), - [4295] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_scoped_any_name, 3), - [4297] = {.entry = {.count = 1, .reusable = true}}, SHIFT(194), - [4299] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1089), - [4301] = {.entry = {.count = 1, .reusable = true}}, SHIFT(179), - [4303] = {.entry = {.count = 1, .reusable = true}}, SHIFT(875), - [4305] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1859), - [4307] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2171), - [4309] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_definition, 1, .production_id = 2), - [4311] = {.entry = {.count = 1, .reusable = true}}, SHIFT(193), - [4313] = {.entry = {.count = 1, .reusable = true}}, SHIFT(818), - [4315] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1708), - [4317] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1654), - [4319] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2200), - [4321] = {.entry = {.count = 1, .reusable = true}}, SHIFT(146), - [4323] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1197), - [4325] = {.entry = {.count = 1, .reusable = true}}, SHIFT(862), - [4327] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_constructor_repeat1, 2), SHIFT_REPEAT(2200), - [4330] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1012), - [4332] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1239), - [4334] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2148), - [4336] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_definition, 2, .production_id = 2), - [4338] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1908), - [4340] = {.entry = {.count = 1, .reusable = true}}, SHIFT(904), - [4342] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1781), - [4344] = {.entry = {.count = 1, .reusable = true}}, SHIFT(188), - [4346] = {.entry = {.count = 1, .reusable = true}}, SHIFT(735), - [4348] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1343), - [4350] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2002), - [4352] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1151), - [4354] = {.entry = {.count = 1, .reusable = true}}, SHIFT(187), - [4356] = {.entry = {.count = 1, .reusable = true}}, SHIFT(932), - [4358] = {.entry = {.count = 1, .reusable = true}}, SHIFT(908), - [4360] = {.entry = {.count = 1, .reusable = true}}, SHIFT(840), - [4362] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1610), - [4364] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1901), - [4366] = {.entry = {.count = 1, .reusable = true}}, SHIFT(710), - [4368] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1285), - [4370] = {.entry = {.count = 1, .reusable = true}}, SHIFT(852), - [4372] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1556), - [4374] = {.entry = {.count = 1, .reusable = true}}, SHIFT(976), - [4376] = {.entry = {.count = 1, .reusable = true}}, SHIFT(715), - [4378] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1064), - [4380] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_annotated_name, 3, .production_id = 8), - [4382] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1638), - [4384] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1953), - [4386] = {.entry = {.count = 1, .reusable = true}}, SHIFT(675), - [4388] = {.entry = {.count = 1, .reusable = true}}, SHIFT(974), - [4390] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1976), - [4392] = {.entry = {.count = 1, .reusable = true}}, SHIFT(803), - [4394] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1666), - [4396] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1346), - [4398] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1697), - [4400] = {.entry = {.count = 1, .reusable = true}}, SHIFT(771), - [4402] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1975), - [4404] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1933), - [4406] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1609), - [4408] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1191), - [4410] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1127), - [4412] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2309), - [4414] = {.entry = {.count = 1, .reusable = true}}, SHIFT(729), - [4416] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1094), - [4418] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variant_name, 1), - [4420] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_tuple_name_repeat1, 2), - [4422] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2090), - [4424] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2248), - [4426] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2125), - [4428] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2139), - [4430] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2080), - [4432] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_variant_name_repeat1, 2), - [4434] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_constructor_repeat1, 2), SHIFT_REPEAT(2248), - [4437] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2212), - [4439] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_constructor_repeat1, 2), SHIFT_REPEAT(2207), - [4442] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2207), - [4444] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2126), - [4446] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2085), - [4448] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2068), - [4450] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2338), - [4452] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2196), - [4454] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1181), - [4456] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_typeclass_usage, 3), - [4458] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2071), - [4460] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2106), - [4462] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2051), - [4464] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2075), - [4466] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2088), - [4468] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1110), - [4470] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_typeclass_usage, 1), - [4472] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2105), - [4474] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_typeclass_expression, 1, .production_id = 19), - [4476] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2390), - [4478] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2063), - [4480] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2097), - [4482] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2119), - [4484] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1162), - [4486] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple_name, 1), - [4488] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2056), - [4490] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2064), - [4492] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2107), - [4494] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2070), - [4496] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_tuple_name_repeat1, 2), SHIFT_REPEAT(2091), - [4499] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_typeclass_expression, 2, .production_id = 23), - [4501] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2140), - [4503] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2123), - [4505] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2144), - [4507] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2108), - [4509] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2131), - [4511] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2082), - [4513] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_variant_name_repeat1, 2), SHIFT_REPEAT(2093), - [4516] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_constructor_repeat1, 2), SHIFT_REPEAT(2212), - [4519] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2321), - [4521] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2762), - [4523] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1388), - [4525] = {.entry = {.count = 1, .reusable = false}}, SHIFT(992), - [4527] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2196), - [4529] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2260), - [4531] = {.entry = {.count = 1, .reusable = true}}, SHIFT(452), - [4533] = {.entry = {.count = 1, .reusable = true}}, SHIFT(490), - [4535] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(507), - [4538] = {.entry = {.count = 1, .reusable = true}}, SHIFT(487), - [4540] = {.entry = {.count = 1, .reusable = true}}, SHIFT(507), - [4542] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_condition_repeat1, 2), SHIFT_REPEAT(452), - [4545] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2303), - [4547] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1168), - [4549] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_constructor_repeat1, 2), SHIFT_REPEAT(2260), - [4552] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1102), - [4554] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1132), - [4556] = {.entry = {.count = 1, .reusable = true}}, SHIFT(508), - [4558] = {.entry = {.count = 1, .reusable = true}}, SHIFT(485), + [4136] = {.entry = {.count = 1, .reusable = true}}, SHIFT(449), + [4138] = {.entry = {.count = 1, .reusable = true}}, SHIFT(417), + [4140] = {.entry = {.count = 1, .reusable = true}}, SHIFT(321), + [4142] = {.entry = {.count = 1, .reusable = true}}, SHIFT(328), + [4144] = {.entry = {.count = 1, .reusable = true}}, SHIFT(483), + [4146] = {.entry = {.count = 1, .reusable = true}}, SHIFT(325), + [4148] = {.entry = {.count = 1, .reusable = true}}, SHIFT(447), + [4150] = {.entry = {.count = 1, .reusable = true}}, SHIFT(348), + [4152] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2156), + [4154] = {.entry = {.count = 1, .reusable = true}}, SHIFT(353), + [4156] = {.entry = {.count = 1, .reusable = true}}, SHIFT(482), + [4158] = {.entry = {.count = 1, .reusable = true}}, SHIFT(448), + [4160] = {.entry = {.count = 1, .reusable = true}}, SHIFT(424), + [4162] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_definition, 4, .production_id = 2), + [4164] = {.entry = {.count = 1, .reusable = true}}, SHIFT(350), + [4166] = {.entry = {.count = 1, .reusable = true}}, SHIFT(347), + [4168] = {.entry = {.count = 1, .reusable = true}}, SHIFT(480), + [4170] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_name_expression_repeat2, 2), + [4172] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_name_expression_repeat2, 2), + [4174] = {.entry = {.count = 1, .reusable = true}}, SHIFT(279), + [4176] = {.entry = {.count = 1, .reusable = true}}, SHIFT(489), + [4178] = {.entry = {.count = 1, .reusable = true}}, SHIFT(322), + [4180] = {.entry = {.count = 1, .reusable = true}}, SHIFT(509), + [4182] = {.entry = {.count = 1, .reusable = true}}, SHIFT(308), + [4184] = {.entry = {.count = 1, .reusable = true}}, SHIFT(408), + [4186] = {.entry = {.count = 1, .reusable = true}}, SHIFT(407), + [4188] = {.entry = {.count = 1, .reusable = true}}, SHIFT(370), + [4190] = {.entry = {.count = 1, .reusable = true}}, SHIFT(307), + [4192] = {.entry = {.count = 1, .reusable = true}}, SHIFT(288), + [4194] = {.entry = {.count = 1, .reusable = true}}, SHIFT(306), + [4196] = {.entry = {.count = 1, .reusable = true}}, SHIFT(431), + [4198] = {.entry = {.count = 1, .reusable = true}}, SHIFT(422), + [4200] = {.entry = {.count = 1, .reusable = true}}, SHIFT(374), + [4202] = {.entry = {.count = 1, .reusable = true}}, SHIFT(382), + [4204] = {.entry = {.count = 1, .reusable = true}}, SHIFT(421), + [4206] = {.entry = {.count = 1, .reusable = true}}, SHIFT(463), + [4208] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2147), + [4210] = {.entry = {.count = 1, .reusable = true}}, SHIFT(504), + [4212] = {.entry = {.count = 1, .reusable = true}}, SHIFT(455), + [4214] = {.entry = {.count = 1, .reusable = true}}, SHIFT(299), + [4216] = {.entry = {.count = 1, .reusable = true}}, SHIFT(381), + [4218] = {.entry = {.count = 1, .reusable = true}}, SHIFT(405), + [4220] = {.entry = {.count = 1, .reusable = true}}, SHIFT(454), + [4222] = {.entry = {.count = 1, .reusable = true}}, SHIFT(445), + [4224] = {.entry = {.count = 1, .reusable = true}}, SHIFT(430), + [4226] = {.entry = {.count = 1, .reusable = true}}, SHIFT(358), + [4228] = {.entry = {.count = 1, .reusable = true}}, SHIFT(281), + [4230] = {.entry = {.count = 1, .reusable = true}}, SHIFT(432), + [4232] = {.entry = {.count = 1, .reusable = true}}, SHIFT(486), + [4234] = {.entry = {.count = 1, .reusable = true}}, SHIFT(290), + [4236] = {.entry = {.count = 1, .reusable = true}}, SHIFT(342), + [4238] = {.entry = {.count = 1, .reusable = true}}, SHIFT(285), + [4240] = {.entry = {.count = 1, .reusable = true}}, SHIFT(356), + [4242] = {.entry = {.count = 1, .reusable = true}}, SHIFT(357), + [4244] = {.entry = {.count = 1, .reusable = true}}, SHIFT(404), + [4246] = {.entry = {.count = 1, .reusable = true}}, SHIFT(331), + [4248] = {.entry = {.count = 1, .reusable = true}}, SHIFT(500), + [4250] = {.entry = {.count = 1, .reusable = true}}, SHIFT(511), + [4252] = {.entry = {.count = 1, .reusable = true}}, SHIFT(481), + [4254] = {.entry = {.count = 1, .reusable = true}}, SHIFT(433), + [4256] = {.entry = {.count = 1, .reusable = true}}, SHIFT(402), + [4258] = {.entry = {.count = 1, .reusable = true}}, SHIFT(510), + [4260] = {.entry = {.count = 1, .reusable = true}}, SHIFT(388), + [4262] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2118), + [4264] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2120), + [4266] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1435), + [4268] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2875), + [4270] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2110), + [4272] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_annotated_name, 1, .production_id = 2), + [4274] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_reference_expression_repeat1, 2), + [4276] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_reference_expression_repeat1, 2), SHIFT_REPEAT(2168), + [4279] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2774), + [4281] = {.entry = {.count = 1, .reusable = true}}, SHIFT(146), + [4283] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1903), + [4285] = {.entry = {.count = 1, .reusable = true}}, SHIFT(187), + [4287] = {.entry = {.count = 1, .reusable = true}}, SHIFT(932), + [4289] = {.entry = {.count = 1, .reusable = true}}, SHIFT(160), + [4291] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1869), + [4293] = {.entry = {.count = 1, .reusable = true}}, SHIFT(976), + [4295] = {.entry = {.count = 1, .reusable = true}}, SHIFT(193), + [4297] = {.entry = {.count = 1, .reusable = true}}, SHIFT(904), + [4299] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_scoped_any_name, 1), + [4301] = {.entry = {.count = 1, .reusable = true}}, SHIFT(200), + [4303] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1299), + [4305] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_scoped_any_name, 3), + [4307] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1993), + [4309] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1890), + [4311] = {.entry = {.count = 1, .reusable = true}}, SHIFT(194), + [4313] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1089), + [4315] = {.entry = {.count = 1, .reusable = true}}, SHIFT(179), + [4317] = {.entry = {.count = 1, .reusable = true}}, SHIFT(875), + [4319] = {.entry = {.count = 1, .reusable = true}}, SHIFT(818), + [4321] = {.entry = {.count = 1, .reusable = true}}, SHIFT(188), + [4323] = {.entry = {.count = 1, .reusable = true}}, SHIFT(735), + [4325] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1256), + [4327] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1638), + [4329] = {.entry = {.count = 1, .reusable = true}}, SHIFT(771), + [4331] = {.entry = {.count = 1, .reusable = true}}, SHIFT(955), + [4333] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1597), + [4335] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1922), + [4337] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1689), + [4339] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1209), + [4341] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1708), + [4343] = {.entry = {.count = 1, .reusable = true}}, SHIFT(675), + [4345] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1989), + [4347] = {.entry = {.count = 1, .reusable = true}}, SHIFT(908), + [4349] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1221), + [4351] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1285), + [4353] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1949), + [4355] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1151), + [4357] = {.entry = {.count = 1, .reusable = true}}, SHIFT(840), + [4359] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1594), + [4361] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1628), + [4363] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1992), + [4365] = {.entry = {.count = 1, .reusable = true}}, SHIFT(710), + [4367] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_annotated_name, 3, .production_id = 8), + [4369] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2234), + [4371] = {.entry = {.count = 1, .reusable = true}}, SHIFT(803), + [4373] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2169), + [4375] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_definition, 2, .production_id = 2), + [4377] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1064), + [4379] = {.entry = {.count = 1, .reusable = true}}, SHIFT(862), + [4381] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1093), + [4383] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_constructor_repeat1, 2), SHIFT_REPEAT(2234), + [4386] = {.entry = {.count = 1, .reusable = true}}, SHIFT(852), + [4388] = {.entry = {.count = 1, .reusable = true}}, SHIFT(715), + [4390] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1846), + [4392] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2276), + [4394] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1771), + [4396] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1127), + [4398] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1012), + [4400] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1346), + [4402] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2161), + [4404] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_definition, 1, .production_id = 2), + [4406] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1797), + [4408] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1557), + [4410] = {.entry = {.count = 1, .reusable = true}}, SHIFT(729), + [4412] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1222), + [4414] = {.entry = {.count = 1, .reusable = true}}, SHIFT(974), + [4416] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2076), + [4418] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2107), + [4420] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2082), + [4422] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1110), + [4424] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple_name, 1), + [4426] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2250), + [4428] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2086), + [4430] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variant_name, 1), + [4432] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2069), + [4434] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_typeclass_expression, 2, .production_id = 23), + [4436] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2132), + [4438] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2053), + [4440] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_tuple_name_repeat1, 2), + [4442] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2122), + [4444] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2136), + [4446] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1181), + [4448] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_constructor_repeat1, 2), SHIFT_REPEAT(2250), + [4451] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_typeclass_usage, 1), + [4453] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2361), + [4455] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2257), + [4457] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2050), + [4459] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_tuple_name_repeat1, 2), SHIFT_REPEAT(2118), + [4462] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_typeclass_expression, 1, .production_id = 19), + [4464] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2119), + [4466] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2114), + [4468] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2240), + [4470] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_constructor_repeat1, 2), SHIFT_REPEAT(2240), + [4473] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2104), + [4475] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_variant_name_repeat1, 2), + [4477] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_variant_name_repeat1, 2), SHIFT_REPEAT(2120), + [4480] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2130), + [4482] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2121), + [4484] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2354), + [4486] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2089), + [4488] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2073), + [4490] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2145), + [4492] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2206), + [4494] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_typeclass_usage, 3), + [4496] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2146), + [4498] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2131), + [4500] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_constructor_repeat1, 2), SHIFT_REPEAT(2206), + [4503] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2099), + [4505] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2065), + [4507] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2085), + [4509] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2113), + [4511] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1094), + [4513] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2074), + [4515] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1162), + [4517] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2137), + [4519] = {.entry = {.count = 1, .reusable = true}}, SHIFT(452), + [4521] = {.entry = {.count = 1, .reusable = true}}, SHIFT(490), + [4523] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1132), + [4525] = {.entry = {.count = 1, .reusable = true}}, SHIFT(508), + [4527] = {.entry = {.count = 1, .reusable = true}}, SHIFT(485), + [4529] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(507), + [4532] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2278), + [4534] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2241), + [4536] = {.entry = {.count = 1, .reusable = true}}, SHIFT(487), + [4538] = {.entry = {.count = 1, .reusable = true}}, SHIFT(507), + [4540] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1102), + [4542] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2345), + [4544] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2257), + [4546] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1168), + [4548] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2762), + [4550] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1424), + [4552] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_constructor_repeat1, 2), SHIFT_REPEAT(2241), + [4555] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_condition_repeat1, 2), SHIFT_REPEAT(452), + [4558] = {.entry = {.count = 1, .reusable = false}}, SHIFT(992), [4560] = {.entry = {.count = 1, .reusable = true}}, SHIFT(341), - [4562] = {.entry = {.count = 1, .reusable = true}}, SHIFT(601), - [4564] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_constructor_repeat1, 2), SHIFT_REPEAT(2186), - [4567] = {.entry = {.count = 1, .reusable = true}}, SHIFT(471), - [4569] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_array_expression_repeat1, 2), SHIFT_REPEAT(341), - [4572] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_array_expression_repeat1, 2), - [4574] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2246), - [4576] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_constructor_repeat1, 2), SHIFT_REPEAT(2246), - [4579] = {.entry = {.count = 1, .reusable = false}}, SHIFT(953), - [4581] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1082), - [4583] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_any_name, 1), - [4585] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2226), - [4587] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2775), - [4589] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_tuple_name_repeat1, 2), SHIFT_REPEAT(2095), - [4592] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2408), - [4594] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1396), - [4596] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2221), - [4598] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2186), - [4600] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_constructor_repeat1, 2), SHIFT_REPEAT(2408), - [4603] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_constructor_repeat1, 2), - [4605] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_alias_definition_statement_repeat1, 2), - [4607] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_alias_definition_statement_repeat1, 2), SHIFT_REPEAT(2409), - [4610] = {.entry = {.count = 1, .reusable = true}}, SHIFT(603), - [4612] = {.entry = {.count = 1, .reusable = true}}, SHIFT(659), - [4614] = {.entry = {.count = 1, .reusable = false}}, SHIFT(980), - [4616] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_constructor_repeat1, 2), SHIFT_REPEAT(2221), - [4619] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_variant_expression_repeat1, 2), SHIFT_REPEAT(979), - [4622] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_tuple_expression_repeat1, 2), SHIFT_REPEAT(947), - [4625] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2154), - [4627] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2430), - [4629] = {.entry = {.count = 1, .reusable = true}}, SHIFT(644), - [4631] = {.entry = {.count = 1, .reusable = true}}, SHIFT(667), - [4633] = {.entry = {.count = 1, .reusable = true}}, SHIFT(628), - [4635] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_variant_name_repeat1, 2), SHIFT_REPEAT(2096), - [4638] = {.entry = {.count = 1, .reusable = true}}, SHIFT(624), - [4640] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1100), - [4642] = {.entry = {.count = 1, .reusable = true}}, SHIFT(605), - [4644] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1165), - [4646] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_function_type_repeat1, 2), - [4648] = {.entry = {.count = 1, .reusable = true}}, SHIFT(651), - [4650] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2173), - [4652] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2409), - [4654] = {.entry = {.count = 1, .reusable = true}}, SHIFT(626), - [4656] = {.entry = {.count = 1, .reusable = true}}, SHIFT(641), - [4658] = {.entry = {.count = 1, .reusable = true}}, SHIFT(612), - [4660] = {.entry = {.count = 1, .reusable = true}}, SHIFT(658), - [4662] = {.entry = {.count = 1, .reusable = true}}, SHIFT(979), - [4664] = {.entry = {.count = 1, .reusable = true}}, SHIFT(947), - [4666] = {.entry = {.count = 1, .reusable = true}}, SHIFT(649), - [4668] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2239), - [4670] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_constructor_repeat1, 2), SHIFT_REPEAT(2239), - [4673] = {.entry = {.count = 1, .reusable = true}}, SHIFT(619), - [4675] = {.entry = {.count = 1, .reusable = true}}, SHIFT(620), - [4677] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2771), - [4679] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1175), - [4681] = {.entry = {.count = 1, .reusable = true}}, SHIFT(998), - [4683] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2674), - [4685] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1105), - [4687] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1167), - [4689] = {.entry = {.count = 1, .reusable = false}}, SHIFT(959), - [4691] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1114), - [4693] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1183), - [4695] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1103), - [4697] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1123), - [4699] = {.entry = {.count = 1, .reusable = true}}, SHIFT(170), - [4701] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1039), - [4703] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1182), - [4705] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1166), - [4707] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1137), - [4709] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1073), - [4711] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1048), - [4713] = {.entry = {.count = 1, .reusable = true}}, SHIFT(994), - [4715] = {.entry = {.count = 1, .reusable = true}}, SHIFT(946), - [4717] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1142), - [4719] = {.entry = {.count = 1, .reusable = true}}, SHIFT(995), - [4721] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1079), - [4723] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1101), - [4725] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1107), - [4727] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1111), - [4729] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1179), - [4731] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1178), - [4733] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1169), + [4562] = {.entry = {.count = 1, .reusable = true}}, SHIFT(658), + [4564] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2201), + [4566] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1100), + [4568] = {.entry = {.count = 1, .reusable = true}}, SHIFT(626), + [4570] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1165), + [4572] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2208), + [4574] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_alias_definition_statement_repeat1, 2), + [4576] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_alias_definition_statement_repeat1, 2), SHIFT_REPEAT(2399), + [4579] = {.entry = {.count = 1, .reusable = true}}, SHIFT(471), + [4581] = {.entry = {.count = 1, .reusable = true}}, SHIFT(644), + [4583] = {.entry = {.count = 1, .reusable = true}}, SHIFT(641), + [4585] = {.entry = {.count = 1, .reusable = true}}, SHIFT(651), + [4587] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_constructor_repeat1, 2), SHIFT_REPEAT(2213), + [4590] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2178), + [4592] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2399), + [4594] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_tuple_name_repeat1, 2), SHIFT_REPEAT(2087), + [4597] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_variant_name_repeat1, 2), SHIFT_REPEAT(2090), + [4600] = {.entry = {.count = 1, .reusable = true}}, SHIFT(947), + [4602] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2213), + [4604] = {.entry = {.count = 1, .reusable = true}}, SHIFT(603), + [4606] = {.entry = {.count = 1, .reusable = false}}, SHIFT(953), + [4608] = {.entry = {.count = 1, .reusable = true}}, SHIFT(612), + [4610] = {.entry = {.count = 1, .reusable = true}}, SHIFT(624), + [4612] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2247), + [4614] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2775), + [4616] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_any_name, 1), + [4618] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_variant_expression_repeat1, 2), SHIFT_REPEAT(979), + [4621] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_tuple_expression_repeat1, 2), SHIFT_REPEAT(947), + [4624] = {.entry = {.count = 1, .reusable = true}}, SHIFT(605), + [4626] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_constructor_repeat1, 2), SHIFT_REPEAT(2227), + [4629] = {.entry = {.count = 1, .reusable = true}}, SHIFT(667), + [4631] = {.entry = {.count = 1, .reusable = true}}, SHIFT(601), + [4633] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2227), + [4635] = {.entry = {.count = 1, .reusable = true}}, SHIFT(619), + [4637] = {.entry = {.count = 1, .reusable = false}}, SHIFT(980), + [4639] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_constructor_repeat1, 2), SHIFT_REPEAT(2430), + [4642] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_constructor_repeat1, 2), + [4644] = {.entry = {.count = 1, .reusable = true}}, SHIFT(659), + [4646] = {.entry = {.count = 1, .reusable = true}}, SHIFT(649), + [4648] = {.entry = {.count = 1, .reusable = true}}, SHIFT(620), + [4650] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_array_expression_repeat1, 2), SHIFT_REPEAT(341), + [4653] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_array_expression_repeat1, 2), + [4655] = {.entry = {.count = 1, .reusable = true}}, SHIFT(979), + [4657] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_constructor_repeat1, 2), SHIFT_REPEAT(2201), + [4660] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2159), + [4662] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2407), + [4664] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_function_type_repeat1, 2), + [4666] = {.entry = {.count = 1, .reusable = true}}, SHIFT(628), + [4668] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1082), + [4670] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_constructor_repeat1, 2), SHIFT_REPEAT(2208), + [4673] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2430), + [4675] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1439), + [4677] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1103), + [4679] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1142), + [4681] = {.entry = {.count = 1, .reusable = true}}, SHIFT(994), + [4683] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2806), + [4685] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1111), + [4687] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1175), + [4689] = {.entry = {.count = 1, .reusable = true}}, SHIFT(946), + [4691] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2733), + [4693] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1073), + [4695] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1183), + [4697] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2771), + [4699] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1114), + [4701] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1123), + [4703] = {.entry = {.count = 1, .reusable = true}}, SHIFT(995), + [4705] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1178), + [4707] = {.entry = {.count = 1, .reusable = true}}, SHIFT(170), + [4709] = {.entry = {.count = 1, .reusable = true}}, SHIFT(998), + [4711] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1169), + [4713] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1166), + [4715] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1163), + [4717] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1182), + [4719] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1101), + [4721] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1107), + [4723] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1137), + [4725] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1079), + [4727] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1167), + [4729] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1105), + [4731] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1039), + [4733] = {.entry = {.count = 1, .reusable = false}}, SHIFT(959), [4735] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1164), - [4737] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2662), - [4739] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1163), - [4741] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2589), - [4743] = {.entry = {.count = 1, .reusable = true}}, SHIFT(831), - [4745] = {.entry = {.count = 1, .reusable = true}}, SHIFT(956), - [4747] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2896), - [4749] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2920), - [4751] = {.entry = {.count = 1, .reusable = true}}, SHIFT(151), - [4753] = {.entry = {.count = 1, .reusable = true}}, SHIFT(155), - [4755] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1650), - [4757] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1017), - [4759] = {.entry = {.count = 1, .reusable = true}}, SHIFT(629), - [4761] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2914), - [4763] = {.entry = {.count = 1, .reusable = true}}, SHIFT(466), - [4765] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1641), - [4767] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1514), - [4769] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1028), - [4771] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1633), - [4773] = {.entry = {.count = 1, .reusable = true}}, SHIFT(881), - [4775] = {.entry = {.count = 1, .reusable = true}}, SHIFT(472), - [4777] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1710), - [4779] = {.entry = {.count = 1, .reusable = true}}, SHIFT(617), - [4781] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1722), - [4783] = {.entry = {.count = 1, .reusable = true}}, SHIFT(824), - [4785] = {.entry = {.count = 1, .reusable = true}}, SHIFT(854), - [4787] = {.entry = {.count = 1, .reusable = true}}, SHIFT(744), - [4789] = {.entry = {.count = 1, .reusable = true}}, SHIFT(743), - [4791] = {.entry = {.count = 1, .reusable = true}}, SHIFT(742), - [4793] = {.entry = {.count = 1, .reusable = true}}, SHIFT(736), - [4795] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2910), - [4797] = {.entry = {.count = 1, .reusable = true}}, SHIFT(940), - [4799] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1361), - [4801] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2440), - [4803] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2903), - [4805] = {.entry = {.count = 1, .reusable = true}}, SHIFT(503), - [4807] = {.entry = {.count = 1, .reusable = true}}, SHIFT(280), - [4809] = {.entry = {.count = 1, .reusable = true}}, SHIFT(936), - [4811] = {.entry = {.count = 1, .reusable = true}}, SHIFT(671), - [4813] = {.entry = {.count = 1, .reusable = true}}, SHIFT(391), - [4815] = {.entry = {.count = 1, .reusable = true}}, SHIFT(927), - [4817] = {.entry = {.count = 1, .reusable = true}}, SHIFT(475), - [4819] = {.entry = {.count = 1, .reusable = true}}, SHIFT(780), - [4821] = {.entry = {.count = 1, .reusable = true}}, SHIFT(720), - [4823] = {.entry = {.count = 1, .reusable = true}}, SHIFT(387), - [4825] = {.entry = {.count = 1, .reusable = true}}, SHIFT(719), - [4827] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1574), - [4829] = {.entry = {.count = 1, .reusable = true}}, SHIFT(718), - [4831] = {.entry = {.count = 1, .reusable = true}}, SHIFT(711), - [4833] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2898), - [4835] = {.entry = {.count = 1, .reusable = true}}, SHIFT(886), - [4837] = {.entry = {.count = 1, .reusable = true}}, SHIFT(359), - [4839] = {.entry = {.count = 1, .reusable = true}}, SHIFT(871), - [4841] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2891), - [4843] = {.entry = {.count = 1, .reusable = true}}, SHIFT(304), - [4845] = {.entry = {.count = 1, .reusable = true}}, SHIFT(870), - [4847] = {.entry = {.count = 1, .reusable = true}}, SHIFT(868), - [4849] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1510), - [4851] = {.entry = {.count = 1, .reusable = true}}, SHIFT(632), - [4853] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1507), - [4855] = {.entry = {.count = 1, .reusable = true}}, SHIFT(312), - [4857] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1037), - [4859] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1518), - [4861] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1551), - [4863] = {.entry = {.count = 1, .reusable = true}}, SHIFT(701), - [4865] = {.entry = {.count = 1, .reusable = true}}, SHIFT(698), - [4867] = {.entry = {.count = 1, .reusable = true}}, SHIFT(686), - [4869] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2887), - [4871] = {.entry = {.count = 1, .reusable = true}}, SHIFT(696), - [4873] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2883), - [4875] = {.entry = {.count = 1, .reusable = true}}, SHIFT(703), - [4877] = {.entry = {.count = 1, .reusable = true}}, SHIFT(672), - [4879] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1240), - [4881] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2880), - [4883] = {.entry = {.count = 1, .reusable = true}}, SHIFT(678), - [4885] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2876), - [4887] = {.entry = {.count = 1, .reusable = true}}, SHIFT(606), - [4889] = {.entry = {.count = 1, .reusable = true}}, SHIFT(684), - [4891] = {.entry = {.count = 1, .reusable = true}}, SHIFT(676), - [4893] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2872), - [4895] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1645), - [4897] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2866), - [4899] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1623), - [4901] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1700), - [4903] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1632), - [4905] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2838), - [4907] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1627), - [4909] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2860), - [4911] = {.entry = {.count = 1, .reusable = true}}, SHIFT(787), - [4913] = {.entry = {.count = 1, .reusable = true}}, SHIFT(790), - [4915] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1158), - [4917] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2857), - [4919] = {.entry = {.count = 1, .reusable = true}}, SHIFT(791), - [4921] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2854), - [4923] = {.entry = {.count = 1, .reusable = true}}, SHIFT(802), - [4925] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1146), - [4927] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2852), - [4929] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1143), - [4931] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2849), - [4933] = {.entry = {.count = 1, .reusable = true}}, SHIFT(808), - [4935] = {.entry = {.count = 1, .reusable = true}}, SHIFT(883), - [4937] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1141), - [4939] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2847), - [4941] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1128), - [4943] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2844), - [4945] = {.entry = {.count = 1, .reusable = true}}, SHIFT(754), - [4947] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1669), - [4949] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2842), - [4951] = {.entry = {.count = 1, .reusable = true}}, SHIFT(753), - [4953] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2839), - [4955] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1918), - [4957] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1576), - [4959] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2837), - [4961] = {.entry = {.count = 1, .reusable = true}}, SHIFT(752), - [4963] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2834), - [4965] = {.entry = {.count = 1, .reusable = true}}, SHIFT(731), - [4967] = {.entry = {.count = 1, .reusable = true}}, SHIFT(966), - [4969] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2832), - [4971] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1738), - [4973] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2705), - [4975] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1726), - [4977] = {.entry = {.count = 1, .reusable = true}}, SHIFT(922), - [4979] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2827), - [4981] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2118), - [4983] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2824), - [4985] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1897), - [4987] = {.entry = {.count = 1, .reusable = true}}, SHIFT(746), - [4989] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2822), - [4991] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2017), - [4993] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2819), - [4995] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1758), - [4997] = {.entry = {.count = 1, .reusable = true}}, SHIFT(745), - [4999] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2817), - [5001] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1795), - [5003] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2814), - [5005] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1083), - [5007] = {.entry = {.count = 1, .reusable = true}}, SHIFT(986), - [5009] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2794), - [5011] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2558), - [5013] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2809), - [5015] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1080), - [5017] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1001), - [5019] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2807), - [5021] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1842), - [5023] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2803), - [5025] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1078), - [5027] = {.entry = {.count = 1, .reusable = true}}, SHIFT(890), - [5029] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2799), - [5031] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2796), - [5033] = {.entry = {.count = 1, .reusable = true}}, SHIFT(945), - [5035] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1018), - [5037] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2791), - [5039] = {.entry = {.count = 1, .reusable = true}}, SHIFT(828), - [5041] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2788), - [5043] = {.entry = {.count = 1, .reusable = true}}, SHIFT(829), - [5045] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1068), - [5047] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2783), - [5049] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1915), - [5051] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2777), - [5053] = {.entry = {.count = 1, .reusable = true}}, SHIFT(832), - [5055] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1660), - [5057] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2766), - [5059] = {.entry = {.count = 1, .reusable = true}}, SHIFT(839), - [5061] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2759), - [5063] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1911), - [5065] = {.entry = {.count = 1, .reusable = true}}, SHIFT(782), - [5067] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2756), - [5069] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1919), - [5071] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2747), - [5073] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1863), - [5075] = {.entry = {.count = 1, .reusable = true}}, SHIFT(598), - [5077] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2745), - [5079] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1931), - [5081] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2740), - [5083] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2737), - [5085] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2059), - [5087] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2725), - [5089] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2716), - [5091] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2191), - [5093] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2701), - [5095] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2689), - [5097] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2677), - [5099] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2644), - [5101] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1906), - [5103] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2654), - [5105] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2649), - [5107] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2641), - [5109] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2636), - [5111] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1902), - [5113] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2626), - [5115] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2619), - [5117] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1016), - [5119] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2606), - [5121] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2601), - [5123] = {.entry = {.count = 1, .reusable = true}}, SHIFT(215), - [5125] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2594), - [5127] = {.entry = {.count = 1, .reusable = true}}, SHIFT(869), - [5129] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1900), - [5131] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2583), - [5133] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2580), - [5135] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1870), - [5137] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2575), - [5139] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2572), - [5141] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2032), - [5143] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2568), - [5145] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2564), - [5147] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1856), - [5149] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2560), - [5151] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2556), - [5153] = {.entry = {.count = 1, .reusable = true}}, SHIFT(785), - [5155] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2551), - [5157] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2549), - [5159] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1853), - [5161] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2545), - [5163] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1176), - [5165] = {.entry = {.count = 1, .reusable = true}}, SHIFT(935), - [5167] = {.entry = {.count = 1, .reusable = true}}, SHIFT(914), - [5169] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2534), - [5171] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1852), - [5173] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2531), - [5175] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2528), - [5177] = {.entry = {.count = 1, .reusable = true}}, SHIFT(778), - [5179] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2523), - [5181] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2515), - [5183] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1818), - [5185] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2512), - [5187] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2868), - [5189] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1847), - [5191] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2505), - [5193] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2497), - [5195] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1577), - [5197] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2886), - [5199] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2647), - [5201] = {.entry = {.count = 1, .reusable = true}}, SHIFT(915), - [5203] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2501), - [5205] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2507), - [5207] = {.entry = {.count = 1, .reusable = true}}, SHIFT(916), - [5209] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2781), - [5211] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2863), - [5213] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2518), - [5215] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2698), - [5217] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2642), - [5219] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2627), - [5221] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1035), - [5223] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1580), - [5225] = {.entry = {.count = 1, .reusable = true}}, SHIFT(918), - [5227] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2050), - [5229] = {.entry = {.count = 1, .reusable = true}}, SHIFT(931), - [5231] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1869), - [5233] = {.entry = {.count = 1, .reusable = true}}, SHIFT(171), - [5235] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1871), - [5237] = {.entry = {.count = 1, .reusable = true}}, SHIFT(939), - [5239] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1874), - [5241] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1370), - [5243] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1886), - [5245] = {.entry = {.count = 1, .reusable = true}}, SHIFT(957), - [5247] = {.entry = {.count = 1, .reusable = true}}, SHIFT(958), - [5249] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1482), - [5251] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2464), - [5253] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1255), - [5255] = {.entry = {.count = 1, .reusable = true}}, SHIFT(960), - [5257] = {.entry = {.count = 1, .reusable = true}}, SHIFT(609), - [5259] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2728), - [5261] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2786), - [5263] = {.entry = {.count = 1, .reusable = true}}, SHIFT(973), - [5265] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2286), - [5267] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1586), - [5269] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1589), - [5271] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1383), - [5273] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1229), - [5275] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2736), - [5277] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1590), - [5279] = {.entry = {.count = 1, .reusable = true}}, SHIFT(161), - [5281] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1663), - [5283] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1604), - [5285] = {.entry = {.count = 1, .reusable = true}}, SHIFT(334), - [5287] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2744), - [5289] = {.entry = {.count = 1, .reusable = true}}, SHIFT(319), - [5291] = {.entry = {.count = 1, .reusable = true}}, SHIFT(894), - [5293] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2748), - [5295] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2749), - [5297] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1360), - [5299] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_partition_name, 1), - [5301] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1362), - [5303] = {.entry = {.count = 1, .reusable = true}}, SHIFT(792), - [5305] = {.entry = {.count = 1, .reusable = true}}, SHIFT(891), - [5307] = {.entry = {.count = 1, .reusable = true}}, SHIFT(749), - [5309] = {.entry = {.count = 1, .reusable = true}}, ACCEPT_INPUT(), - [5311] = {.entry = {.count = 1, .reusable = true}}, SHIFT(889), - [5313] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1724), - [5315] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2450), - [5317] = {.entry = {.count = 1, .reusable = true}}, SHIFT(876), - [5319] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2443), - [5321] = {.entry = {.count = 1, .reusable = true}}, SHIFT(397), - [5323] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1222), - [5325] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1220), - [5327] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1695), - [5329] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1217), - [5331] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1198), - [5333] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2395), + [4737] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1179), + [4739] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1048), + [4741] = {.entry = {.count = 1, .reusable = true}}, SHIFT(617), + [4743] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1954), + [4745] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2844), + [4747] = {.entry = {.count = 1, .reusable = true}}, SHIFT(466), + [4749] = {.entry = {.count = 1, .reusable = true}}, SHIFT(782), + [4751] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1749), + [4753] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1068), + [4755] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1018), + [4757] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1805), + [4759] = {.entry = {.count = 1, .reusable = true}}, SHIFT(472), + [4761] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1958), + [4763] = {.entry = {.count = 1, .reusable = true}}, SHIFT(890), + [4765] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1001), + [4767] = {.entry = {.count = 1, .reusable = true}}, SHIFT(986), + [4769] = {.entry = {.count = 1, .reusable = true}}, SHIFT(792), + [4771] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1991), + [4773] = {.entry = {.count = 1, .reusable = true}}, SHIFT(746), + [4775] = {.entry = {.count = 1, .reusable = true}}, SHIFT(922), + [4777] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1098), + [4779] = {.entry = {.count = 1, .reusable = true}}, SHIFT(966), + [4781] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2818), + [4783] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1361), + [4785] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1655), + [4787] = {.entry = {.count = 1, .reusable = true}}, SHIFT(657), + [4789] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2759), + [4791] = {.entry = {.count = 1, .reusable = true}}, SHIFT(503), + [4793] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1836), + [4795] = {.entry = {.count = 1, .reusable = true}}, SHIFT(935), + [4797] = {.entry = {.count = 1, .reusable = true}}, SHIFT(956), + [4799] = {.entry = {.count = 1, .reusable = true}}, SHIFT(616), + [4801] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2880), + [4803] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2879), + [4805] = {.entry = {.count = 1, .reusable = true}}, SHIFT(475), + [4807] = {.entry = {.count = 1, .reusable = true}}, SHIFT(151), + [4809] = {.entry = {.count = 1, .reusable = true}}, SHIFT(154), + [4811] = {.entry = {.count = 1, .reusable = true}}, SHIFT(778), + [4813] = {.entry = {.count = 1, .reusable = true}}, SHIFT(785), + [4815] = {.entry = {.count = 1, .reusable = true}}, SHIFT(816), + [4817] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1577), + [4819] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2674), + [4821] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1748), + [4823] = {.entry = {.count = 1, .reusable = true}}, SHIFT(824), + [4825] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1366), + [4827] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2583), + [4829] = {.entry = {.count = 1, .reusable = true}}, SHIFT(304), + [4831] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1737), + [4833] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1942), + [4835] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1712), + [4837] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1589), + [4839] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1578), + [4841] = {.entry = {.count = 1, .reusable = true}}, SHIFT(629), + [4843] = {.entry = {.count = 1, .reusable = true}}, SHIFT(312), + [4845] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1969), + [4847] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1088), + [4849] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1085), + [4851] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1581), + [4853] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1593), + [4855] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1035), + [4857] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1034), + [4859] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2552), + [4861] = {.entry = {.count = 1, .reusable = true}}, SHIFT(914), + [4863] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2535), + [4865] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1028), + [4867] = {.entry = {.count = 1, .reusable = true}}, SHIFT(990), + [4869] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1017), + [4871] = {.entry = {.count = 1, .reusable = true}}, SHIFT(869), + [4873] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2503), + [4875] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2488), + [4877] = {.entry = {.count = 1, .reusable = true}}, SHIFT(881), + [4879] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1541), + [4881] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1950), + [4883] = {.entry = {.count = 1, .reusable = true}}, SHIFT(437), + [4885] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2560), + [4887] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1713), + [4889] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2622), + [4891] = {.entry = {.count = 1, .reusable = true}}, SHIFT(883), + [4893] = {.entry = {.count = 1, .reusable = true}}, SHIFT(903), + [4895] = {.entry = {.count = 1, .reusable = true}}, SHIFT(745), + [4897] = {.entry = {.count = 1, .reusable = true}}, SHIFT(635), + [4899] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2662), + [4901] = {.entry = {.count = 1, .reusable = true}}, SHIFT(598), + [4903] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2719), + [4905] = {.entry = {.count = 1, .reusable = true}}, SHIFT(744), + [4907] = {.entry = {.count = 1, .reusable = true}}, SHIFT(743), + [4909] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2004), + [4911] = {.entry = {.count = 1, .reusable = true}}, SHIFT(742), + [4913] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2763), + [4915] = {.entry = {.count = 1, .reusable = true}}, SHIFT(736), + [4917] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2781), + [4919] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1176), + [4921] = {.entry = {.count = 1, .reusable = true}}, SHIFT(940), + [4923] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2404), + [4925] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2799), + [4927] = {.entry = {.count = 1, .reusable = true}}, SHIFT(952), + [4929] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2819), + [4931] = {.entry = {.count = 1, .reusable = true}}, SHIFT(280), + [4933] = {.entry = {.count = 1, .reusable = true}}, SHIFT(936), + [4935] = {.entry = {.count = 1, .reusable = true}}, SHIFT(671), + [4937] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2841), + [4939] = {.entry = {.count = 1, .reusable = true}}, SHIFT(391), + [4941] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2855), + [4943] = {.entry = {.count = 1, .reusable = true}}, SHIFT(927), + [4945] = {.entry = {.count = 1, .reusable = true}}, SHIFT(780), + [4947] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2868), + [4949] = {.entry = {.count = 1, .reusable = true}}, SHIFT(459), + [4951] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2878), + [4953] = {.entry = {.count = 1, .reusable = true}}, SHIFT(720), + [4955] = {.entry = {.count = 1, .reusable = true}}, SHIFT(387), + [4957] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2887), + [4959] = {.entry = {.count = 1, .reusable = true}}, SHIFT(719), + [4961] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2895), + [4963] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1601), + [4965] = {.entry = {.count = 1, .reusable = true}}, SHIFT(718), + [4967] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2903), + [4969] = {.entry = {.count = 1, .reusable = true}}, SHIFT(465), + [4971] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2549), + [4973] = {.entry = {.count = 1, .reusable = true}}, SHIFT(711), + [4975] = {.entry = {.count = 1, .reusable = true}}, SHIFT(886), + [4977] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2920), + [4979] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2098), + [4981] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2917), + [4983] = {.entry = {.count = 1, .reusable = true}}, SHIFT(359), + [4985] = {.entry = {.count = 1, .reusable = true}}, SHIFT(871), + [4987] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2915), + [4989] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1192), + [4991] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2912), + [4993] = {.entry = {.count = 1, .reusable = true}}, SHIFT(870), + [4995] = {.entry = {.count = 1, .reusable = true}}, SHIFT(868), + [4997] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2910), + [4999] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2486), + [5001] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2907), + [5003] = {.entry = {.count = 1, .reusable = true}}, SHIFT(854), + [5005] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2003), + [5007] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2902), + [5009] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2651), + [5011] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2899), + [5013] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1540), + [5015] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1532), + [5017] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2894), + [5019] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1703), + [5021] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2890), + [5023] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1037), + [5025] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1536), + [5027] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2886), + [5029] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2883), + [5031] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1553), + [5033] = {.entry = {.count = 1, .reusable = true}}, SHIFT(701), + [5035] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2814), + [5037] = {.entry = {.count = 1, .reusable = true}}, SHIFT(698), + [5039] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2869), + [5041] = {.entry = {.count = 1, .reusable = true}}, SHIFT(686), + [5043] = {.entry = {.count = 1, .reusable = true}}, SHIFT(696), + [5045] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2864), + [5047] = {.entry = {.count = 1, .reusable = true}}, SHIFT(703), + [5049] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2860), + [5051] = {.entry = {.count = 1, .reusable = true}}, SHIFT(637), + [5053] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1937), + [5055] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2852), + [5057] = {.entry = {.count = 1, .reusable = true}}, SHIFT(672), + [5059] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2845), + [5061] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1217), + [5063] = {.entry = {.count = 1, .reusable = true}}, SHIFT(678), + [5065] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2840), + [5067] = {.entry = {.count = 1, .reusable = true}}, SHIFT(606), + [5069] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2835), + [5071] = {.entry = {.count = 1, .reusable = true}}, SHIFT(684), + [5073] = {.entry = {.count = 1, .reusable = true}}, SHIFT(676), + [5075] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2833), + [5077] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1653), + [5079] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2827), + [5081] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2824), + [5083] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1988), + [5085] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2821), + [5087] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2816), + [5089] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2812), + [5091] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2808), + [5093] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1777), + [5095] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2803), + [5097] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2798), + [5099] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1913), + [5101] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2795), + [5103] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2789), + [5105] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1690), + [5107] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2786), + [5109] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2776), + [5111] = {.entry = {.count = 1, .reusable = true}}, SHIFT(479), + [5113] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2766), + [5115] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2761), + [5117] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1575), + [5119] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2750), + [5121] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2748), + [5123] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1619), + [5125] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2744), + [5127] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2738), + [5129] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1967), + [5131] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2731), + [5133] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2713), + [5135] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2027), + [5137] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2701), + [5139] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2683), + [5141] = {.entry = {.count = 1, .reusable = true}}, SHIFT(787), + [5143] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2537), + [5145] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2657), + [5147] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1966), + [5149] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2652), + [5151] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2644), + [5153] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2639), + [5155] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2636), + [5157] = {.entry = {.count = 1, .reusable = true}}, SHIFT(790), + [5159] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2627), + [5161] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2621), + [5163] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1158), + [5165] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2612), + [5167] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2606), + [5169] = {.entry = {.count = 1, .reusable = true}}, SHIFT(791), + [5171] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2599), + [5173] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2592), + [5175] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1687), + [5177] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2586), + [5179] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2577), + [5181] = {.entry = {.count = 1, .reusable = true}}, SHIFT(802), + [5183] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2572), + [5185] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2566), + [5187] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1618), + [5189] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2558), + [5191] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2553), + [5193] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1957), + [5195] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2547), + [5197] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2545), + [5199] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1146), + [5201] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2538), + [5203] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2536), + [5205] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2509), + [5207] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2529), + [5209] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2526), + [5211] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2525), + [5213] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2494), + [5215] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1143), + [5217] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2500), + [5219] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2062), + [5221] = {.entry = {.count = 1, .reusable = true}}, SHIFT(808), + [5223] = {.entry = {.count = 1, .reusable = true}}, SHIFT(488), + [5225] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2051), + [5227] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1141), + [5229] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1128), + [5231] = {.entry = {.count = 1, .reusable = true}}, SHIFT(171), + [5233] = {.entry = {.count = 1, .reusable = true}}, SHIFT(652), + [5235] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1940), + [5237] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1370), + [5239] = {.entry = {.count = 1, .reusable = true}}, SHIFT(754), + [5241] = {.entry = {.count = 1, .reusable = true}}, SHIFT(753), + [5243] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1857), + [5245] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1478), + [5247] = {.entry = {.count = 1, .reusable = true}}, SHIFT(752), + [5249] = {.entry = {.count = 1, .reusable = true}}, SHIFT(731), + [5251] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1820), + [5253] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1813), + [5255] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2725), + [5257] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1843), + [5259] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1059), + [5261] = {.entry = {.count = 1, .reusable = true}}, SHIFT(666), + [5263] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2023), + [5265] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1835), + [5267] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1671), + [5269] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1377), + [5271] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1773), + [5273] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2736), + [5275] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1955), + [5277] = {.entry = {.count = 1, .reusable = true}}, SHIFT(158), + [5279] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1083), + [5281] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1080), + [5283] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1886), + [5285] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2742), + [5287] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1983), + [5289] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1078), + [5291] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2746), + [5293] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2619), + [5295] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1362), + [5297] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_partition_name, 1), + [5299] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1358), + [5301] = {.entry = {.count = 1, .reusable = true}}, SHIFT(945), + [5303] = {.entry = {.count = 1, .reusable = true}}, SHIFT(477), + [5305] = {.entry = {.count = 1, .reusable = true}}, SHIFT(654), + [5307] = {.entry = {.count = 1, .reusable = true}}, ACCEPT_INPUT(), + [5309] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1974), + [5311] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1351), + [5313] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2460), + [5315] = {.entry = {.count = 1, .reusable = true}}, SHIFT(828), + [5317] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2424), + [5319] = {.entry = {.count = 1, .reusable = true}}, SHIFT(397), + [5321] = {.entry = {.count = 1, .reusable = true}}, SHIFT(829), + [5323] = {.entry = {.count = 1, .reusable = true}}, SHIFT(831), + [5325] = {.entry = {.count = 1, .reusable = true}}, SHIFT(832), + [5327] = {.entry = {.count = 1, .reusable = true}}, SHIFT(839), + [5329] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1013), + [5331] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1963), + [5333] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2401), [5335] = {.entry = {.count = 1, .reusable = true}}, SHIFT(373), - [5337] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1796), - [5339] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1194), - [5341] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1263), - [5343] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1033), - [5345] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1259), - [5347] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1286), - [5349] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2393), + [5337] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1855), + [5339] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1920), + [5341] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1925), + [5343] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1882), + [5345] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1926), + [5347] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1345), + [5349] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2444), [5351] = {.entry = {.count = 1, .reusable = true}}, SHIFT(439), - [5353] = {.entry = {.count = 1, .reusable = true}}, SHIFT(761), - [5355] = {.entry = {.count = 1, .reusable = true}}, SHIFT(762), - [5357] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1279), - [5359] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2417), - [5361] = {.entry = {.count = 1, .reusable = true}}, SHIFT(763), - [5363] = {.entry = {.count = 1, .reusable = true}}, SHIFT(770), - [5365] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1737), - [5367] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1743), - [5369] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1265), - [5371] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1744), - [5373] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1875), - [5375] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1157), - [5377] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1160), - [5379] = {.entry = {.count = 1, .reusable = true}}, SHIFT(788), - [5381] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1161), - [5383] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1133), - [5385] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1254), - [5387] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1253), - [5389] = {.entry = {.count = 1, .reusable = true}}, SHIFT(622), - [5391] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1252), - [5393] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1242), - [5395] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1237), - [5397] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1233), - [5399] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1333), - [5401] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1226), - [5403] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1212), - [5405] = {.entry = {.count = 1, .reusable = true}}, SHIFT(921), - [5407] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2538), - [5409] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1896), - [5411] = {.entry = {.count = 1, .reusable = true}}, SHIFT(906), - [5413] = {.entry = {.count = 1, .reusable = true}}, SHIFT(864), - [5415] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1345), - [5417] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1323), - [5419] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1582), - [5421] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1350), - [5423] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1338), - [5425] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2004), - [5427] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2909), - [5429] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1342), - [5431] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1872), - [5433] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1885), - [5435] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1587), - [5437] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1913), - [5439] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1947), - [5441] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1598), - [5443] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1637), - [5445] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1299), - [5447] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1647), - [5449] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1951), - [5451] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1301), - [5453] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1347), - [5455] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1954), - [5457] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1335), - [5459] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1955), - [5461] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1957), - [5463] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1972), - [5465] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1982), - [5467] = {.entry = {.count = 1, .reusable = true}}, SHIFT(652), - [5469] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1989), - [5471] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1997), - [5473] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1999), - [5475] = {.entry = {.count = 1, .reusable = true}}, SHIFT(816), - [5477] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1998), - [5479] = {.entry = {.count = 1, .reusable = true}}, SHIFT(637), - [5481] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1994), - [5483] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2782), - [5485] = {.entry = {.count = 1, .reusable = true}}, SHIFT(903), - [5487] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2511), - [5489] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1993), - [5491] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2772), - [5493] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1978), - [5495] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1963), - [5497] = {.entry = {.count = 1, .reusable = true}}, SHIFT(616), - [5499] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1971), - [5501] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1813), - [5503] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1970), - [5505] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1727), - [5507] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1938), - [5509] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1098), - [5511] = {.entry = {.count = 1, .reusable = true}}, SHIFT(657), - [5513] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1949), - [5515] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1088), - [5517] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1085), - [5519] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1034), - [5521] = {.entry = {.count = 1, .reusable = true}}, SHIFT(990), - [5523] = {.entry = {.count = 1, .reusable = true}}, SHIFT(437), - [5525] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1684), - [5527] = {.entry = {.count = 1, .reusable = true}}, SHIFT(635), - [5529] = {.entry = {.count = 1, .reusable = true}}, SHIFT(952), - [5531] = {.entry = {.count = 1, .reusable = true}}, SHIFT(459), - [5533] = {.entry = {.count = 1, .reusable = true}}, SHIFT(465), - [5535] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1245), - [5537] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1715), - [5539] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1192), - [5541] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2867), - [5543] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1780), - [5545] = {.entry = {.count = 1, .reusable = true}}, SHIFT(488), - [5547] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1059), - [5549] = {.entry = {.count = 1, .reusable = true}}, SHIFT(666), - [5551] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1828), - [5553] = {.entry = {.count = 1, .reusable = true}}, SHIFT(479), - [5555] = {.entry = {.count = 1, .reusable = true}}, SHIFT(477), - [5557] = {.entry = {.count = 1, .reusable = true}}, SHIFT(654), - [5559] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1013), - [5561] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1365), - [5563] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1067), - [5565] = {.entry = {.count = 1, .reusable = true}}, SHIFT(393), - [5567] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1218), - [5569] = {.entry = {.count = 1, .reusable = true}}, SHIFT(604), - [5571] = {.entry = {.count = 1, .reusable = true}}, SHIFT(988), - [5573] = {.entry = {.count = 1, .reusable = true}}, SHIFT(378), - [5575] = {.entry = {.count = 1, .reusable = true}}, SHIFT(377), - [5577] = {.entry = {.count = 1, .reusable = true}}, SHIFT(594), - [5579] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1214), - [5581] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2322), - [5583] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1496), + [5353] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1918), + [5355] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1912), + [5357] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1016), + [5359] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2440), + [5361] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1908), + [5363] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1891), + [5365] = {.entry = {.count = 1, .reusable = true}}, SHIFT(214), + [5367] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1887), + [5369] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1339), + [5371] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1883), + [5373] = {.entry = {.count = 1, .reusable = true}}, SHIFT(632), + [5375] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1223), + [5377] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1870), + [5379] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1965), + [5381] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1067), + [5383] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1647), + [5385] = {.entry = {.count = 1, .reusable = true}}, SHIFT(915), + [5387] = {.entry = {.count = 1, .reusable = true}}, SHIFT(916), + [5389] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1561), + [5391] = {.entry = {.count = 1, .reusable = true}}, SHIFT(918), + [5393] = {.entry = {.count = 1, .reusable = true}}, SHIFT(931), + [5395] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1338), + [5397] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1867), + [5399] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1860), + [5401] = {.entry = {.count = 1, .reusable = true}}, SHIFT(939), + [5403] = {.entry = {.count = 1, .reusable = true}}, SHIFT(393), + [5405] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1197), + [5407] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1859), + [5409] = {.entry = {.count = 1, .reusable = true}}, SHIFT(604), + [5411] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1851), + [5413] = {.entry = {.count = 1, .reusable = true}}, SHIFT(957), + [5415] = {.entry = {.count = 1, .reusable = true}}, SHIFT(958), + [5417] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1271), + [5419] = {.entry = {.count = 1, .reusable = true}}, SHIFT(960), + [5421] = {.entry = {.count = 1, .reusable = true}}, SHIFT(609), + [5423] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2865), + [5425] = {.entry = {.count = 1, .reusable = true}}, SHIFT(973), + [5427] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1637), + [5429] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2303), + [5431] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1651), + [5433] = {.entry = {.count = 1, .reusable = true}}, SHIFT(988), + [5435] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1649), + [5437] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1260), + [5439] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1648), + [5441] = {.entry = {.count = 1, .reusable = true}}, SHIFT(378), + [5443] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1598), + [5445] = {.entry = {.count = 1, .reusable = true}}, SHIFT(377), + [5447] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1626), + [5449] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1630), + [5451] = {.entry = {.count = 1, .reusable = true}}, SHIFT(594), + [5453] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1977), + [5455] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1909), + [5457] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2193), + [5459] = {.entry = {.count = 1, .reusable = true}}, SHIFT(319), + [5461] = {.entry = {.count = 1, .reusable = true}}, SHIFT(894), + [5463] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1587), + [5465] = {.entry = {.count = 1, .reusable = true}}, SHIFT(891), + [5467] = {.entry = {.count = 1, .reusable = true}}, SHIFT(749), + [5469] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1198), + [5471] = {.entry = {.count = 1, .reusable = true}}, SHIFT(889), + [5473] = {.entry = {.count = 1, .reusable = true}}, SHIFT(876), + [5475] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1237), + [5477] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2782), + [5479] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1902), + [5481] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1235), + [5483] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1809), + [5485] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2772), + [5487] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1233), + [5489] = {.entry = {.count = 1, .reusable = true}}, SHIFT(921), + [5491] = {.entry = {.count = 1, .reusable = true}}, SHIFT(334), + [5493] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2348), + [5495] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1881), + [5497] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1312), + [5499] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2815), + [5501] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1483), + [5503] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1205), + [5505] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1215), + [5507] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1877), + [5509] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1213), + [5511] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1033), + [5513] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1212), + [5515] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1224), + [5517] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1306), + [5519] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1308), + [5521] = {.entry = {.count = 1, .reusable = true}}, SHIFT(761), + [5523] = {.entry = {.count = 1, .reusable = true}}, SHIFT(762), + [5525] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1200), + [5527] = {.entry = {.count = 1, .reusable = true}}, SHIFT(763), + [5529] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1562), + [5531] = {.entry = {.count = 1, .reusable = true}}, SHIFT(770), + [5533] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1309), + [5535] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1757), + [5537] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2867), + [5539] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1343), + [5541] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1759), + [5543] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1240), + [5545] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1769), + [5547] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1787), + [5549] = {.entry = {.count = 1, .reusable = true}}, SHIFT(864), + [5551] = {.entry = {.count = 1, .reusable = true}}, SHIFT(906), + [5553] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1862), + [5555] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1157), + [5557] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1160), + [5559] = {.entry = {.count = 1, .reusable = true}}, SHIFT(788), + [5561] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1161), + [5563] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1133), + [5565] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1244), + [5567] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1245), + [5569] = {.entry = {.count = 1, .reusable = true}}, SHIFT(622), + [5571] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1246), + [5573] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1254), + [5575] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1265), + [5577] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1267), + [5579] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1325), + [5581] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1275), + [5583] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1284), }; #ifdef __cplusplus